From 9bbeb35c089738c31d9031aa7a4c05fd2a6c2ba0 Mon Sep 17 00:00:00 2001 From: Aaron Barbas Date: Thu, 3 Oct 2024 22:00:40 -0500 Subject: [PATCH] Added support link to download game client, link for addons. Fixed an issue that prevented the password reset tokens from working. Added email templates for password reset success and new account creation. Added more dynamic email template support. --- .idea/.gitignore | 16 +- .idea/AzerothCore.iml | 40 +- .../inspectionProfiles/profiles_settings.xml | 10 +- .idea/misc.xml | 12 +- .idea/modules.xml | 14 +- .idea/vcs.xml | 10 +- README.md | 176 +- __pycache__/website.cpython-312.pyc | Bin 0 -> 16037 bytes config.json | 18 +- requirements.txt | 14 +- restart_website.sh | 4 + .../__pycache__/createAccount.cpython-310.pyc | Bin 2366 -> 2365 bytes .../__pycache__/createAccount.cpython-312.pyc | Bin 0 -> 3952 bytes .../__pycache__/initialize_db.cpython-310.pyc | Bin 629 -> 628 bytes .../__pycache__/initialize_db.cpython-312.pyc | Bin 0 -> 815 bytes scripts/createAccount.py | 170 +- scripts/initialize_db.py | 34 +- scripts/resetPassword.py | 424 +- start_virtualenv.sh | 7 + start_website.sh | 13 + static/style.css | 94 +- templates/accountcreation.html | 160 +- templates/base.html | 2 + templates/newpassword.html | 168 +- templates/resetpassword.html | 78 +- templates/success.html | 18 +- venv/bin/Activate.ps1 | 247 + venv/bin/activate | 70 + venv/bin/activate.csh | 27 + venv/bin/activate.fish | 69 + venv/bin/email_validator | 8 + venv/bin/flask | 8 + venv/bin/gunicorn | 8 + venv/bin/normalizer | 8 + venv/bin/pip | 8 + venv/bin/pip3 | 8 + venv/bin/pip3.12 | 8 + venv/bin/python | Bin 0 -> 8019136 bytes venv/bin/python3 | Bin 0 -> 8019136 bytes venv/bin/python3.12 | Bin 0 -> 8019136 bytes .../Jinja2-3.1.2.dist-info/INSTALLER | 1 + .../Jinja2-3.1.2.dist-info/LICENSE.rst | 28 + .../Jinja2-3.1.2.dist-info/METADATA | 113 + .../Jinja2-3.1.2.dist-info/RECORD | 59 + .../Jinja2-3.1.2.dist-info/REQUESTED | 0 .../Jinja2-3.1.2.dist-info/WHEEL | 5 + .../Jinja2-3.1.2.dist-info/entry_points.txt | 2 + .../Jinja2-3.1.2.dist-info/top_level.txt | 1 + .../MarkupSafe-2.1.5.dist-info/INSTALLER | 1 + .../MarkupSafe-2.1.5.dist-info/LICENSE.rst | 28 + .../MarkupSafe-2.1.5.dist-info/METADATA | 93 + .../MarkupSafe-2.1.5.dist-info/RECORD | 14 + .../MarkupSafe-2.1.5.dist-info/WHEEL | 6 + .../MarkupSafe-2.1.5.dist-info/top_level.txt | 1 + ...fi_backend.cpython-312-x86_64-linux-gnu.so | Bin 0 -> 1114632 bytes .../blinker-1.8.2.dist-info/INSTALLER | 1 + .../blinker-1.8.2.dist-info/LICENSE.txt | 20 + .../blinker-1.8.2.dist-info/METADATA | 60 + .../blinker-1.8.2.dist-info/RECORD | 12 + .../blinker-1.8.2.dist-info/WHEEL | 4 + .../site-packages/blinker/__init__.py | 60 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1809 bytes .../__pycache__/_utilities.cpython-312.pyc | Bin 0 -> 2731 bytes .../blinker/__pycache__/base.cpython-312.pyc | Bin 0 -> 25457 bytes .../site-packages/blinker/_utilities.py | 64 + .../python3.12/site-packages/blinker/base.py | 621 ++ .../python3.12/site-packages/blinker/py.typed | 0 .../certifi-2024.8.30.dist-info/INSTALLER | 1 + .../certifi-2024.8.30.dist-info/LICENSE | 20 + .../certifi-2024.8.30.dist-info/METADATA | 67 + .../certifi-2024.8.30.dist-info/RECORD | 14 + .../certifi-2024.8.30.dist-info/WHEEL | 5 + .../certifi-2024.8.30.dist-info/top_level.txt | 1 + .../site-packages/certifi/__init__.py | 4 + .../site-packages/certifi/__main__.py | 12 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 319 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 634 bytes .../certifi/__pycache__/core.cpython-312.pyc | Bin 0 -> 3204 bytes .../site-packages/certifi/cacert.pem | 4929 ++++++++++ .../python3.12/site-packages/certifi/core.py | 114 + .../python3.12/site-packages/certifi/py.typed | 0 .../cffi-1.17.1.dist-info/INSTALLER | 1 + .../cffi-1.17.1.dist-info/LICENSE | 26 + .../cffi-1.17.1.dist-info/METADATA | 40 + .../cffi-1.17.1.dist-info/RECORD | 48 + .../site-packages/cffi-1.17.1.dist-info/WHEEL | 6 + .../cffi-1.17.1.dist-info/entry_points.txt | 2 + .../cffi-1.17.1.dist-info/top_level.txt | 2 + .../python3.12/site-packages/cffi/__init__.py | 14 + .../cffi/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 558 bytes .../_imp_emulation.cpython-312.pyc | Bin 0 -> 3887 bytes .../_shimmed_dist_utils.cpython-312.pyc | Bin 0 -> 2093 bytes .../cffi/__pycache__/api.cpython-312.pyc | Bin 0 -> 50316 bytes .../backend_ctypes.cpython-312.pyc | Bin 0 -> 63559 bytes .../__pycache__/cffi_opcode.cpython-312.pyc | Bin 0 -> 6788 bytes .../__pycache__/commontypes.cpython-312.pyc | Bin 0 -> 3087 bytes .../cffi/__pycache__/cparser.cpython-312.pyc | Bin 0 -> 46847 bytes .../cffi/__pycache__/error.cpython-312.pyc | Bin 0 -> 1899 bytes .../__pycache__/ffiplatform.cpython-312.pyc | Bin 0 -> 5836 bytes .../cffi/__pycache__/lock.cpython-312.pyc | Bin 0 -> 529 bytes .../cffi/__pycache__/model.cpython-312.pyc | Bin 0 -> 30164 bytes .../__pycache__/pkgconfig.cpython-312.pyc | Bin 0 -> 6376 bytes .../__pycache__/recompiler.cpython-312.pyc | Bin 0 -> 80949 bytes .../setuptools_ext.cpython-312.pyc | Bin 0 -> 10737 bytes .../__pycache__/vengine_cpy.cpython-312.pyc | Bin 0 -> 50788 bytes .../__pycache__/vengine_gen.cpython-312.pyc | Bin 0 -> 34173 bytes .../cffi/__pycache__/verifier.cpython-312.pyc | Bin 0 -> 16228 bytes .../site-packages/cffi/_cffi_errors.h | 149 + .../site-packages/cffi/_cffi_include.h | 389 + .../site-packages/cffi/_embedding.h | 550 ++ .../site-packages/cffi/_imp_emulation.py | 83 + .../site-packages/cffi/_shimmed_dist_utils.py | 45 + venv/lib/python3.12/site-packages/cffi/api.py | 967 ++ .../site-packages/cffi/backend_ctypes.py | 1121 +++ .../site-packages/cffi/cffi_opcode.py | 187 + .../site-packages/cffi/commontypes.py | 82 + .../python3.12/site-packages/cffi/cparser.py | 1015 ++ .../python3.12/site-packages/cffi/error.py | 31 + .../site-packages/cffi/ffiplatform.py | 113 + .../lib/python3.12/site-packages/cffi/lock.py | 30 + .../python3.12/site-packages/cffi/model.py | 618 ++ .../site-packages/cffi/parse_c_type.h | 181 + .../site-packages/cffi/pkgconfig.py | 121 + .../site-packages/cffi/recompiler.py | 1598 +++ .../site-packages/cffi/setuptools_ext.py | 216 + .../site-packages/cffi/vengine_cpy.py | 1084 ++ .../site-packages/cffi/vengine_gen.py | 679 ++ .../python3.12/site-packages/cffi/verifier.py | 306 + .../INSTALLER | 1 + .../LICENSE | 21 + .../METADATA | 683 ++ .../charset_normalizer-3.3.2.dist-info/RECORD | 35 + .../charset_normalizer-3.3.2.dist-info/WHEEL | 6 + .../entry_points.txt | 2 + .../top_level.txt | 1 + .../charset_normalizer/__init__.py | 46 + .../charset_normalizer/__main__.py | 4 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1738 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 308 bytes .../__pycache__/api.cpython-312.pyc | Bin 0 -> 17341 bytes .../__pycache__/cd.cpython-312.pyc | Bin 0 -> 13501 bytes .../__pycache__/constant.cpython-312.pyc | Bin 0 -> 38765 bytes .../__pycache__/legacy.cpython-312.pyc | Bin 0 -> 2509 bytes .../__pycache__/md.cpython-312.pyc | Bin 0 -> 24523 bytes .../__pycache__/models.cpython-312.pyc | Bin 0 -> 16613 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 14376 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 335 bytes .../site-packages/charset_normalizer/api.py | 626 ++ .../site-packages/charset_normalizer/cd.py | 395 + .../charset_normalizer/cli/__init__.py | 6 + .../charset_normalizer/cli/__main__.py | 296 + .../cli/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 296 bytes .../cli/__pycache__/__main__.cpython-312.pyc | Bin 0 -> 10400 bytes .../charset_normalizer/constant.py | 1995 ++++ .../charset_normalizer/legacy.py | 54 + .../md.cpython-312-x86_64-linux-gnu.so | Bin 0 -> 16064 bytes .../site-packages/charset_normalizer/md.py | 615 ++ .../md__mypyc.cpython-312-x86_64-linux-gnu.so | Bin 0 -> 272640 bytes .../charset_normalizer/models.py | 340 + .../site-packages/charset_normalizer/py.typed | 0 .../site-packages/charset_normalizer/utils.py | 421 + .../charset_normalizer/version.py | 6 + .../click-8.1.7.dist-info/INSTALLER | 1 + .../click-8.1.7.dist-info/LICENSE.rst | 28 + .../click-8.1.7.dist-info/METADATA | 103 + .../click-8.1.7.dist-info/RECORD | 39 + .../site-packages/click-8.1.7.dist-info/WHEEL | 5 + .../click-8.1.7.dist-info/top_level.txt | 1 + .../site-packages/click/__init__.py | 73 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 2709 bytes .../click/__pycache__/_compat.cpython-312.pyc | Bin 0 -> 27457 bytes .../__pycache__/_termui_impl.cpython-312.pyc | Bin 0 -> 30589 bytes .../__pycache__/_textwrap.cpython-312.pyc | Bin 0 -> 2455 bytes .../__pycache__/_winconsole.cpython-312.pyc | Bin 0 -> 11994 bytes .../click/__pycache__/core.cpython-312.pyc | Bin 0 -> 135778 bytes .../__pycache__/decorators.cpython-312.pyc | Bin 0 -> 23982 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 14744 bytes .../__pycache__/formatting.cpython-312.pyc | Bin 0 -> 14138 bytes .../click/__pycache__/globals.cpython-312.pyc | Bin 0 -> 3129 bytes .../click/__pycache__/parser.cpython-312.pyc | Bin 0 -> 21517 bytes .../shell_completion.cpython-312.pyc | Bin 0 -> 22780 bytes .../click/__pycache__/termui.cpython-312.pyc | Bin 0 -> 32798 bytes .../click/__pycache__/testing.cpython-312.pyc | Bin 0 -> 24586 bytes .../click/__pycache__/types.cpython-312.pyc | Bin 0 -> 49429 bytes .../click/__pycache__/utils.cpython-312.pyc | Bin 0 -> 26311 bytes .../python3.12/site-packages/click/_compat.py | 623 ++ .../site-packages/click/_termui_impl.py | 739 ++ .../site-packages/click/_textwrap.py | 49 + .../site-packages/click/_winconsole.py | 279 + .../python3.12/site-packages/click/core.py | 3042 ++++++ .../site-packages/click/decorators.py | 561 ++ .../site-packages/click/exceptions.py | 288 + .../site-packages/click/formatting.py | 301 + .../python3.12/site-packages/click/globals.py | 68 + .../python3.12/site-packages/click/parser.py | 529 + .../python3.12/site-packages/click/py.typed | 0 .../site-packages/click/shell_completion.py | 596 ++ .../python3.12/site-packages/click/termui.py | 784 ++ .../python3.12/site-packages/click/testing.py | 479 + .../python3.12/site-packages/click/types.py | 1089 +++ .../python3.12/site-packages/click/utils.py | 624 ++ .../cryptography-41.0.2.dist-info/INSTALLER | 1 + .../cryptography-41.0.2.dist-info/LICENSE | 3 + .../LICENSE.APACHE | 202 + .../cryptography-41.0.2.dist-info/LICENSE.BSD | 27 + .../cryptography-41.0.2.dist-info/METADATA | 133 + .../cryptography-41.0.2.dist-info/RECORD | 173 + .../cryptography-41.0.2.dist-info/REQUESTED | 0 .../cryptography-41.0.2.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../site-packages/cryptography/__about__.py | 17 + .../site-packages/cryptography/__init__.py | 13 + .../__pycache__/__about__.cpython-312.pyc | Bin 0 -> 469 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 396 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 2451 bytes .../__pycache__/fernet.cpython-312.pyc | Bin 0 -> 10897 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 6660 bytes .../site-packages/cryptography/exceptions.py | 54 + .../site-packages/cryptography/fernet.py | 221 + .../cryptography/hazmat/__init__.py | 13 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 260 bytes .../hazmat/__pycache__/_oid.cpython-312.pyc | Bin 0 -> 17568 bytes .../site-packages/cryptography/hazmat/_oid.py | 299 + .../cryptography/hazmat/backends/__init__.py | 13 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 510 bytes .../hazmat/backends/openssl/__init__.py | 9 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 376 bytes .../openssl/__pycache__/aead.cpython-312.pyc | Bin 0 -> 19681 bytes .../__pycache__/backend.cpython-312.pyc | Bin 0 -> 96560 bytes .../__pycache__/ciphers.cpython-312.pyc | Bin 0 -> 14753 bytes .../openssl/__pycache__/cmac.cpython-312.pyc | Bin 0 -> 5311 bytes .../__pycache__/decode_asn1.cpython-312.pyc | Bin 0 -> 1203 bytes .../openssl/__pycache__/ec.cpython-312.pyc | Bin 0 -> 17726 bytes .../openssl/__pycache__/rsa.cpython-312.pyc | Bin 0 -> 28877 bytes .../openssl/__pycache__/utils.cpython-312.pyc | Bin 0 -> 3440 bytes .../hazmat/backends/openssl/aead.py | 527 + .../hazmat/backends/openssl/backend.py | 1935 ++++ .../hazmat/backends/openssl/ciphers.py | 281 + .../hazmat/backends/openssl/cmac.py | 89 + .../hazmat/backends/openssl/decode_asn1.py | 32 + .../hazmat/backends/openssl/ec.py | 328 + .../hazmat/backends/openssl/rsa.py | 599 ++ .../hazmat/backends/openssl/utils.py | 63 + .../cryptography/hazmat/bindings/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 213 bytes .../hazmat/bindings/_rust.abi3.so | Bin 0 -> 13436768 bytes .../hazmat/bindings/_rust/__init__.pyi | 34 + .../hazmat/bindings/_rust/_openssl.pyi | 8 + .../hazmat/bindings/_rust/asn1.pyi | 16 + .../hazmat/bindings/_rust/exceptions.pyi | 17 + .../hazmat/bindings/_rust/ocsp.pyi | 25 + .../bindings/_rust/openssl/__init__.pyi | 47 + .../hazmat/bindings/_rust/openssl/dh.pyi | 22 + .../hazmat/bindings/_rust/openssl/dsa.pyi | 20 + .../hazmat/bindings/_rust/openssl/ed25519.pyi | 14 + .../hazmat/bindings/_rust/openssl/ed448.pyi | 14 + .../hazmat/bindings/_rust/openssl/hashes.pyi | 17 + .../hazmat/bindings/_rust/openssl/hmac.pyi | 21 + .../hazmat/bindings/_rust/openssl/kdf.pyi | 22 + .../bindings/_rust/openssl/poly1305.pyi | 13 + .../hazmat/bindings/_rust/openssl/x25519.pyi | 14 + .../hazmat/bindings/_rust/openssl/x448.pyi | 14 + .../hazmat/bindings/_rust/pkcs7.pyi | 15 + .../hazmat/bindings/_rust/x509.pyi | 44 + .../hazmat/bindings/openssl/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 221 bytes .../__pycache__/_conditional.cpython-312.pyc | Bin 0 -> 9323 bytes .../__pycache__/binding.cpython-312.pyc | Bin 0 -> 8040 bytes .../hazmat/bindings/openssl/_conditional.py | 329 + .../hazmat/bindings/openssl/binding.py | 179 + .../hazmat/primitives/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 215 bytes .../__pycache__/_asymmetric.cpython-312.pyc | Bin 0 -> 821 bytes .../_cipheralgorithm.cpython-312.pyc | Bin 0 -> 1924 bytes .../_serialization.cpython-312.pyc | Bin 0 -> 7096 bytes .../__pycache__/cmac.cpython-312.pyc | Bin 0 -> 3076 bytes .../__pycache__/constant_time.cpython-312.pyc | Bin 0 -> 681 bytes .../__pycache__/hashes.cpython-312.pyc | Bin 0 -> 8189 bytes .../__pycache__/hmac.cpython-312.pyc | Bin 0 -> 602 bytes .../__pycache__/keywrap.cpython-312.pyc | Bin 0 -> 7500 bytes .../__pycache__/padding.cpython-312.pyc | Bin 0 -> 9208 bytes .../__pycache__/poly1305.cpython-312.pyc | Bin 0 -> 455 bytes .../hazmat/primitives/_asymmetric.py | 19 + .../hazmat/primitives/_cipheralgorithm.py | 45 + .../hazmat/primitives/_serialization.py | 170 + .../hazmat/primitives/asymmetric/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 226 bytes .../asymmetric/__pycache__/dh.cpython-312.pyc | Bin 0 -> 11429 bytes .../__pycache__/dsa.cpython-312.pyc | Bin 0 -> 13384 bytes .../asymmetric/__pycache__/ec.cpython-312.pyc | Bin 0 -> 19794 bytes .../__pycache__/ed25519.cpython-312.pyc | Bin 0 -> 5192 bytes .../__pycache__/ed448.cpython-312.pyc | Bin 0 -> 5148 bytes .../__pycache__/padding.cpython-312.pyc | Bin 0 -> 4393 bytes .../__pycache__/rsa.cpython-312.pyc | Bin 0 -> 16371 bytes .../__pycache__/types.cpython-312.pyc | Bin 0 -> 3175 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 1340 bytes .../__pycache__/x25519.cpython-312.pyc | Bin 0 -> 4981 bytes .../__pycache__/x448.cpython-312.pyc | Bin 0 -> 4942 bytes .../hazmat/primitives/asymmetric/dh.py | 261 + .../hazmat/primitives/asymmetric/dsa.py | 299 + .../hazmat/primitives/asymmetric/ec.py | 490 + .../hazmat/primitives/asymmetric/ed25519.py | 118 + .../hazmat/primitives/asymmetric/ed448.py | 117 + .../hazmat/primitives/asymmetric/padding.py | 102 + .../hazmat/primitives/asymmetric/rsa.py | 439 + .../hazmat/primitives/asymmetric/types.py | 111 + .../hazmat/primitives/asymmetric/utils.py | 24 + .../hazmat/primitives/asymmetric/x25519.py | 113 + .../hazmat/primitives/asymmetric/x448.py | 111 + .../hazmat/primitives/ciphers/__init__.py | 27 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 654 bytes .../ciphers/__pycache__/aead.cpython-312.pyc | Bin 0 -> 15086 bytes .../__pycache__/algorithms.cpython-312.pyc | Bin 0 -> 8672 bytes .../ciphers/__pycache__/base.cpython-312.pyc | Bin 0 -> 12985 bytes .../ciphers/__pycache__/modes.cpython-312.pyc | Bin 0 -> 11938 bytes .../hazmat/primitives/ciphers/aead.py | 378 + .../hazmat/primitives/ciphers/algorithms.py | 228 + .../hazmat/primitives/ciphers/base.py | 269 + .../hazmat/primitives/ciphers/modes.py | 274 + .../cryptography/hazmat/primitives/cmac.py | 65 + .../hazmat/primitives/constant_time.py | 14 + .../cryptography/hazmat/primitives/hashes.py | 243 + .../cryptography/hazmat/primitives/hmac.py | 13 + .../hazmat/primitives/kdf/__init__.py | 23 + .../kdf/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1262 bytes .../kdf/__pycache__/concatkdf.cpython-312.pyc | Bin 0 -> 5596 bytes .../kdf/__pycache__/hkdf.cpython-312.pyc | Bin 0 -> 4823 bytes .../kdf/__pycache__/kbkdf.cpython-312.pyc | Bin 0 -> 11183 bytes .../kdf/__pycache__/pbkdf2.cpython-312.pyc | Bin 0 -> 2789 bytes .../kdf/__pycache__/scrypt.cpython-312.pyc | Bin 0 -> 3142 bytes .../kdf/__pycache__/x963kdf.cpython-312.pyc | Bin 0 -> 3128 bytes .../hazmat/primitives/kdf/concatkdf.py | 124 + .../hazmat/primitives/kdf/hkdf.py | 101 + .../hazmat/primitives/kdf/kbkdf.py | 299 + .../hazmat/primitives/kdf/pbkdf2.py | 64 + .../hazmat/primitives/kdf/scrypt.py | 80 + .../hazmat/primitives/kdf/x963kdf.py | 61 + .../cryptography/hazmat/primitives/keywrap.py | 177 + .../cryptography/hazmat/primitives/padding.py | 225 + .../hazmat/primitives/poly1305.py | 11 + .../primitives/serialization/__init__.py | 63 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1354 bytes .../__pycache__/base.cpython-312.pyc | Bin 0 -> 2229 bytes .../__pycache__/pkcs12.cpython-312.pyc | Bin 0 -> 9437 bytes .../__pycache__/pkcs7.cpython-312.pyc | Bin 0 -> 9771 bytes .../__pycache__/ssh.cpython-312.pyc | Bin 0 -> 63912 bytes .../hazmat/primitives/serialization/base.py | 73 + .../hazmat/primitives/serialization/pkcs12.py | 229 + .../hazmat/primitives/serialization/pkcs7.py | 235 + .../hazmat/primitives/serialization/ssh.py | 1534 +++ .../hazmat/primitives/twofactor/__init__.py | 9 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 468 bytes .../__pycache__/hotp.cpython-312.pyc | Bin 0 -> 4820 bytes .../__pycache__/totp.cpython-312.pyc | Bin 0 -> 2315 bytes .../hazmat/primitives/twofactor/hotp.py | 92 + .../hazmat/primitives/twofactor/totp.py | 50 + .../site-packages/cryptography/py.typed | 0 .../site-packages/cryptography/utils.py | 130 + .../cryptography/x509/__init__.py | 255 + .../x509/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 8131 bytes .../x509/__pycache__/base.cpython-312.pyc | Bin 0 -> 46488 bytes .../certificate_transparency.cpython-312.pyc | Bin 0 -> 4136 bytes .../__pycache__/extensions.cpython-312.pyc | Bin 0 -> 96866 bytes .../__pycache__/general_name.cpython-312.pyc | Bin 0 -> 13131 bytes .../x509/__pycache__/name.cpython-312.pyc | Bin 0 -> 22839 bytes .../x509/__pycache__/ocsp.cpython-312.pyc | Bin 0 -> 24319 bytes .../x509/__pycache__/oid.cpython-312.pyc | Bin 0 -> 707 bytes .../site-packages/cryptography/x509/base.py | 1173 +++ .../x509/certificate_transparency.py | 97 + .../cryptography/x509/extensions.py | 2215 +++++ .../cryptography/x509/general_name.py | 283 + .../site-packages/cryptography/x509/name.py | 462 + .../site-packages/cryptography/x509/ocsp.py | 622 ++ .../site-packages/cryptography/x509/oid.py | 33 + .../python3.12/site-packages/dns/__init__.py | 70 + .../dns/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 730 bytes .../__pycache__/_asyncbackend.cpython-312.pyc | Bin 0 -> 4798 bytes .../_asyncio_backend.cpython-312.pyc | Bin 0 -> 14135 bytes .../dns/__pycache__/_ddr.cpython-312.pyc | Bin 0 -> 7847 bytes .../dns/__pycache__/_features.cpython-312.pyc | Bin 0 -> 3296 bytes .../_immutable_ctx.cpython-312.pyc | Bin 0 -> 3243 bytes .../__pycache__/_trio_backend.cpython-312.pyc | Bin 0 -> 13186 bytes .../__pycache__/asyncbackend.cpython-312.pyc | Bin 0 -> 3426 bytes .../__pycache__/asyncquery.cpython-312.pyc | Bin 0 -> 31684 bytes .../__pycache__/asyncresolver.cpython-312.pyc | Bin 0 -> 21340 bytes .../dns/__pycache__/dnssec.cpython-312.pyc | Bin 0 -> 50905 bytes .../__pycache__/dnssectypes.cpython-312.pyc | Bin 0 -> 1984 bytes .../dns/__pycache__/e164.cpython-312.pyc | Bin 0 -> 4917 bytes .../dns/__pycache__/edns.cpython-312.pyc | Bin 0 -> 22046 bytes .../dns/__pycache__/entropy.cpython-312.pyc | Bin 0 -> 5979 bytes .../dns/__pycache__/enum.cpython-312.pyc | Bin 0 -> 4892 bytes .../dns/__pycache__/exception.cpython-312.pyc | Bin 0 -> 7236 bytes .../dns/__pycache__/flags.cpython-312.pyc | Bin 0 -> 3086 bytes .../dns/__pycache__/grange.cpython-312.pyc | Bin 0 -> 1786 bytes .../dns/__pycache__/immutable.cpython-312.pyc | Bin 0 -> 3796 bytes .../dns/__pycache__/inet.cpython-312.pyc | Bin 0 -> 6709 bytes .../dns/__pycache__/ipv4.cpython-312.pyc | Bin 0 -> 2736 bytes .../dns/__pycache__/ipv6.cpython-312.pyc | Bin 0 -> 6872 bytes .../dns/__pycache__/message.cpython-312.pyc | Bin 0 -> 83677 bytes .../dns/__pycache__/name.cpython-312.pyc | Bin 0 -> 49238 bytes .../dns/__pycache__/namedict.cpython-312.pyc | Bin 0 -> 4370 bytes .../__pycache__/nameserver.cpython-312.pyc | Bin 0 -> 14147 bytes .../dns/__pycache__/node.cpython-312.pyc | Bin 0 -> 16653 bytes .../dns/__pycache__/opcode.cpython-312.pyc | Bin 0 -> 3144 bytes .../dns/__pycache__/query.cpython-312.pyc | Bin 0 -> 59081 bytes .../dns/__pycache__/rcode.cpython-312.pyc | Bin 0 -> 4441 bytes .../dns/__pycache__/rdata.cpython-312.pyc | Bin 0 -> 37475 bytes .../__pycache__/rdataclass.cpython-312.pyc | Bin 0 -> 3532 bytes .../dns/__pycache__/rdataset.cpython-312.pyc | Bin 0 -> 22978 bytes .../dns/__pycache__/rdatatype.cpython-312.pyc | Bin 0 -> 10128 bytes .../dns/__pycache__/renderer.cpython-312.pyc | Bin 0 -> 16240 bytes .../dns/__pycache__/resolver.cpython-312.pyc | Bin 0 -> 88389 bytes .../__pycache__/reversename.cpython-312.pyc | Bin 0 -> 4738 bytes .../dns/__pycache__/rrset.cpython-312.pyc | Bin 0 -> 12497 bytes .../dns/__pycache__/serial.cpython-312.pyc | Bin 0 -> 5196 bytes .../dns/__pycache__/set.cpython-312.pyc | Bin 0 -> 12171 bytes .../dns/__pycache__/tokenizer.cpython-312.pyc | Bin 0 -> 26558 bytes .../__pycache__/transaction.cpython-312.pyc | Bin 0 -> 29416 bytes .../dns/__pycache__/tsig.cpython-312.pyc | Bin 0 -> 16770 bytes .../__pycache__/tsigkeyring.cpython-312.pyc | Bin 0 -> 2924 bytes .../dns/__pycache__/ttl.cpython-312.pyc | Bin 0 -> 2457 bytes .../dns/__pycache__/update.cpython-312.pyc | Bin 0 -> 16342 bytes .../dns/__pycache__/version.cpython-312.pyc | Bin 0 -> 789 bytes .../dns/__pycache__/versioned.cpython-312.pyc | Bin 0 -> 14699 bytes .../dns/__pycache__/win32util.cpython-312.pyc | Bin 0 -> 9876 bytes .../dns/__pycache__/wire.cpython-312.pyc | Bin 0 -> 5463 bytes .../dns/__pycache__/xfr.cpython-312.pyc | Bin 0 -> 14502 bytes .../dns/__pycache__/zone.cpython-312.pyc | Bin 0 -> 67629 bytes .../dns/__pycache__/zonefile.cpython-312.pyc | Bin 0 -> 33844 bytes .../dns/__pycache__/zonetypes.cpython-312.pyc | Bin 0 -> 1358 bytes .../site-packages/dns/_asyncbackend.py | 99 + .../site-packages/dns/_asyncio_backend.py | 275 + venv/lib/python3.12/site-packages/dns/_ddr.py | 154 + .../python3.12/site-packages/dns/_features.py | 92 + .../site-packages/dns/_immutable_ctx.py | 76 + .../site-packages/dns/_trio_backend.py | 250 + .../site-packages/dns/asyncbackend.py | 101 + .../site-packages/dns/asyncquery.py | 780 ++ .../site-packages/dns/asyncresolver.py | 475 + .../python3.12/site-packages/dns/dnssec.py | 1223 +++ .../site-packages/dns/dnssecalgs/__init__.py | 120 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 5530 bytes .../__pycache__/base.cpython-312.pyc | Bin 0 -> 4574 bytes .../__pycache__/cryptography.cpython-312.pyc | Bin 0 -> 3839 bytes .../__pycache__/dsa.cpython-312.pyc | Bin 0 -> 6178 bytes .../__pycache__/ecdsa.cpython-312.pyc | Bin 0 -> 5991 bytes .../__pycache__/eddsa.cpython-312.pyc | Bin 0 -> 4154 bytes .../__pycache__/rsa.cpython-312.pyc | Bin 0 -> 7210 bytes .../site-packages/dns/dnssecalgs/base.py | 84 + .../dns/dnssecalgs/cryptography.py | 68 + .../site-packages/dns/dnssecalgs/dsa.py | 101 + .../site-packages/dns/dnssecalgs/ecdsa.py | 89 + .../site-packages/dns/dnssecalgs/eddsa.py | 65 + .../site-packages/dns/dnssecalgs/rsa.py | 119 + .../site-packages/dns/dnssectypes.py | 71 + venv/lib/python3.12/site-packages/dns/e164.py | 116 + venv/lib/python3.12/site-packages/dns/edns.py | 516 + .../python3.12/site-packages/dns/entropy.py | 130 + venv/lib/python3.12/site-packages/dns/enum.py | 116 + .../python3.12/site-packages/dns/exception.py | 169 + .../lib/python3.12/site-packages/dns/flags.py | 123 + .../python3.12/site-packages/dns/grange.py | 72 + .../python3.12/site-packages/dns/immutable.py | 68 + venv/lib/python3.12/site-packages/dns/inet.py | 197 + venv/lib/python3.12/site-packages/dns/ipv4.py | 77 + venv/lib/python3.12/site-packages/dns/ipv6.py | 219 + .../python3.12/site-packages/dns/message.py | 1888 ++++ venv/lib/python3.12/site-packages/dns/name.py | 1283 +++ .../python3.12/site-packages/dns/namedict.py | 109 + .../site-packages/dns/nameserver.py | 359 + venv/lib/python3.12/site-packages/dns/node.py | 359 + .../python3.12/site-packages/dns/opcode.py | 117 + .../lib/python3.12/site-packages/dns/py.typed | 0 .../lib/python3.12/site-packages/dns/query.py | 1578 +++ .../site-packages/dns/quic/__init__.py | 75 + .../quic/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3100 bytes .../quic/__pycache__/_asyncio.cpython-312.pyc | Bin 0 -> 16858 bytes .../quic/__pycache__/_common.cpython-312.pyc | Bin 0 -> 10305 bytes .../quic/__pycache__/_sync.cpython-312.pyc | Bin 0 -> 15801 bytes .../quic/__pycache__/_trio.cpython-312.pyc | Bin 0 -> 13693 bytes .../site-packages/dns/quic/_asyncio.py | 228 + .../site-packages/dns/quic/_common.py | 224 + .../site-packages/dns/quic/_sync.py | 238 + .../site-packages/dns/quic/_trio.py | 210 + .../lib/python3.12/site-packages/dns/rcode.py | 168 + .../lib/python3.12/site-packages/dns/rdata.py | 884 ++ .../site-packages/dns/rdataclass.py | 118 + .../python3.12/site-packages/dns/rdataset.py | 516 + .../python3.12/site-packages/dns/rdatatype.py | 332 + .../site-packages/dns/rdtypes/ANY/AFSDB.py | 45 + .../site-packages/dns/rdtypes/ANY/AMTRELAY.py | 91 + .../site-packages/dns/rdtypes/ANY/AVC.py | 26 + .../site-packages/dns/rdtypes/ANY/CAA.py | 71 + .../site-packages/dns/rdtypes/ANY/CDNSKEY.py | 33 + .../site-packages/dns/rdtypes/ANY/CDS.py | 29 + .../site-packages/dns/rdtypes/ANY/CERT.py | 116 + .../site-packages/dns/rdtypes/ANY/CNAME.py | 28 + .../site-packages/dns/rdtypes/ANY/CSYNC.py | 68 + .../site-packages/dns/rdtypes/ANY/DLV.py | 24 + .../site-packages/dns/rdtypes/ANY/DNAME.py | 27 + .../site-packages/dns/rdtypes/ANY/DNSKEY.py | 33 + .../site-packages/dns/rdtypes/ANY/DS.py | 24 + .../site-packages/dns/rdtypes/ANY/EUI48.py | 30 + .../site-packages/dns/rdtypes/ANY/EUI64.py | 30 + .../site-packages/dns/rdtypes/ANY/GPOS.py | 125 + .../site-packages/dns/rdtypes/ANY/HINFO.py | 66 + .../site-packages/dns/rdtypes/ANY/HIP.py | 85 + .../site-packages/dns/rdtypes/ANY/ISDN.py | 77 + .../site-packages/dns/rdtypes/ANY/L32.py | 41 + .../site-packages/dns/rdtypes/ANY/L64.py | 47 + .../site-packages/dns/rdtypes/ANY/LOC.py | 354 + .../site-packages/dns/rdtypes/ANY/LP.py | 42 + .../site-packages/dns/rdtypes/ANY/MX.py | 24 + .../site-packages/dns/rdtypes/ANY/NID.py | 47 + .../site-packages/dns/rdtypes/ANY/NINFO.py | 26 + .../site-packages/dns/rdtypes/ANY/NS.py | 24 + .../site-packages/dns/rdtypes/ANY/NSEC.py | 67 + .../site-packages/dns/rdtypes/ANY/NSEC3.py | 126 + .../dns/rdtypes/ANY/NSEC3PARAM.py | 69 + .../dns/rdtypes/ANY/OPENPGPKEY.py | 53 + .../site-packages/dns/rdtypes/ANY/OPT.py | 77 + .../site-packages/dns/rdtypes/ANY/PTR.py | 24 + .../site-packages/dns/rdtypes/ANY/RP.py | 58 + .../site-packages/dns/rdtypes/ANY/RRSIG.py | 157 + .../site-packages/dns/rdtypes/ANY/RT.py | 24 + .../site-packages/dns/rdtypes/ANY/SMIMEA.py | 9 + .../site-packages/dns/rdtypes/ANY/SOA.py | 86 + .../site-packages/dns/rdtypes/ANY/SPF.py | 26 + .../site-packages/dns/rdtypes/ANY/SSHFP.py | 68 + .../site-packages/dns/rdtypes/ANY/TKEY.py | 142 + .../site-packages/dns/rdtypes/ANY/TLSA.py | 9 + .../site-packages/dns/rdtypes/ANY/TSIG.py | 160 + .../site-packages/dns/rdtypes/ANY/TXT.py | 24 + .../site-packages/dns/rdtypes/ANY/URI.py | 79 + .../site-packages/dns/rdtypes/ANY/X25.py | 57 + .../site-packages/dns/rdtypes/ANY/ZONEMD.py | 66 + .../site-packages/dns/rdtypes/ANY/__init__.py | 68 + .../ANY/__pycache__/AFSDB.cpython-312.pyc | Bin 0 -> 1075 bytes .../ANY/__pycache__/AMTRELAY.cpython-312.pyc | Bin 0 -> 4195 bytes .../ANY/__pycache__/AVC.cpython-312.pyc | Bin 0 -> 648 bytes .../ANY/__pycache__/CAA.cpython-312.pyc | Bin 0 -> 3375 bytes .../ANY/__pycache__/CDNSKEY.cpython-312.pyc | Bin 0 -> 735 bytes .../ANY/__pycache__/CDS.cpython-312.pyc | Bin 0 -> 843 bytes .../ANY/__pycache__/CERT.cpython-312.pyc | Bin 0 -> 4463 bytes .../ANY/__pycache__/CNAME.cpython-312.pyc | Bin 0 -> 858 bytes .../ANY/__pycache__/CSYNC.cpython-312.pyc | Bin 0 -> 3344 bytes .../ANY/__pycache__/DLV.cpython-312.pyc | Bin 0 -> 645 bytes .../ANY/__pycache__/DNAME.cpython-312.pyc | Bin 0 -> 921 bytes .../ANY/__pycache__/DNSKEY.cpython-312.pyc | Bin 0 -> 732 bytes .../ANY/__pycache__/DS.cpython-312.pyc | Bin 0 -> 642 bytes .../ANY/__pycache__/EUI48.cpython-312.pyc | Bin 0 -> 730 bytes .../ANY/__pycache__/EUI64.cpython-312.pyc | Bin 0 -> 730 bytes .../ANY/__pycache__/GPOS.cpython-312.pyc | Bin 0 -> 6140 bytes .../ANY/__pycache__/HINFO.cpython-312.pyc | Bin 0 -> 3005 bytes .../ANY/__pycache__/HIP.cpython-312.pyc | Bin 0 -> 4841 bytes .../ANY/__pycache__/ISDN.cpython-312.pyc | Bin 0 -> 3465 bytes .../ANY/__pycache__/L32.cpython-312.pyc | Bin 0 -> 2510 bytes .../ANY/__pycache__/L64.cpython-312.pyc | Bin 0 -> 2967 bytes .../ANY/__pycache__/LOC.cpython-312.pyc | Bin 0 -> 14081 bytes .../ANY/__pycache__/LP.cpython-312.pyc | Bin 0 -> 2482 bytes .../ANY/__pycache__/MX.cpython-312.pyc | Bin 0 -> 642 bytes .../ANY/__pycache__/NID.cpython-312.pyc | Bin 0 -> 2960 bytes .../ANY/__pycache__/NINFO.cpython-312.pyc | Bin 0 -> 654 bytes .../ANY/__pycache__/NS.cpython-312.pyc | Bin 0 -> 642 bytes .../ANY/__pycache__/NSEC.cpython-312.pyc | Bin 0 -> 3125 bytes .../ANY/__pycache__/NSEC3.cpython-312.pyc | Bin 0 -> 6364 bytes .../__pycache__/NSEC3PARAM.cpython-312.pyc | Bin 0 -> 3396 bytes .../__pycache__/OPENPGPKEY.cpython-312.pyc | Bin 0 -> 2320 bytes .../ANY/__pycache__/OPT.cpython-312.pyc | Bin 0 -> 3534 bytes .../ANY/__pycache__/PTR.cpython-312.pyc | Bin 0 -> 645 bytes .../ANY/__pycache__/RP.cpython-312.pyc | Bin 0 -> 2574 bytes .../ANY/__pycache__/RRSIG.cpython-312.pyc | Bin 0 -> 6573 bytes .../ANY/__pycache__/RT.cpython-312.pyc | Bin 0 -> 660 bytes .../ANY/__pycache__/SMIMEA.cpython-312.pyc | Bin 0 -> 660 bytes .../ANY/__pycache__/SOA.cpython-312.pyc | Bin 0 -> 3802 bytes .../ANY/__pycache__/SPF.cpython-312.pyc | Bin 0 -> 648 bytes .../ANY/__pycache__/SSHFP.cpython-312.pyc | Bin 0 -> 3129 bytes .../ANY/__pycache__/TKEY.cpython-312.pyc | Bin 0 -> 5099 bytes .../ANY/__pycache__/TLSA.cpython-312.pyc | Bin 0 -> 654 bytes .../ANY/__pycache__/TSIG.cpython-312.pyc | Bin 0 -> 5914 bytes .../ANY/__pycache__/TXT.cpython-312.pyc | Bin 0 -> 648 bytes .../ANY/__pycache__/URI.cpython-312.pyc | Bin 0 -> 4161 bytes .../ANY/__pycache__/X25.cpython-312.pyc | Bin 0 -> 2358 bytes .../ANY/__pycache__/ZONEMD.cpython-312.pyc | Bin 0 -> 4178 bytes .../ANY/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 572 bytes .../site-packages/dns/rdtypes/CH/A.py | 59 + .../site-packages/dns/rdtypes/CH/__init__.py | 22 + .../rdtypes/CH/__pycache__/A.cpython-312.pyc | Bin 0 -> 2528 bytes .../CH/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 274 bytes .../site-packages/dns/rdtypes/IN/A.py | 51 + .../site-packages/dns/rdtypes/IN/AAAA.py | 51 + .../site-packages/dns/rdtypes/IN/APL.py | 150 + .../site-packages/dns/rdtypes/IN/DHCID.py | 54 + .../site-packages/dns/rdtypes/IN/HTTPS.py | 9 + .../site-packages/dns/rdtypes/IN/IPSECKEY.py | 91 + .../site-packages/dns/rdtypes/IN/KX.py | 24 + .../site-packages/dns/rdtypes/IN/NAPTR.py | 110 + .../site-packages/dns/rdtypes/IN/NSAP.py | 60 + .../site-packages/dns/rdtypes/IN/NSAP_PTR.py | 24 + .../site-packages/dns/rdtypes/IN/PX.py | 73 + .../site-packages/dns/rdtypes/IN/SRV.py | 75 + .../site-packages/dns/rdtypes/IN/SVCB.py | 9 + .../site-packages/dns/rdtypes/IN/WKS.py | 100 + .../site-packages/dns/rdtypes/IN/__init__.py | 35 + .../rdtypes/IN/__pycache__/A.cpython-312.pyc | Bin 0 -> 2122 bytes .../IN/__pycache__/AAAA.cpython-312.pyc | Bin 0 -> 2146 bytes .../IN/__pycache__/APL.cpython-312.pyc | Bin 0 -> 6916 bytes .../IN/__pycache__/DHCID.cpython-312.pyc | Bin 0 -> 2266 bytes .../IN/__pycache__/HTTPS.cpython-312.pyc | Bin 0 -> 656 bytes .../IN/__pycache__/IPSECKEY.cpython-312.pyc | Bin 0 -> 4209 bytes .../rdtypes/IN/__pycache__/KX.cpython-312.pyc | Bin 0 -> 659 bytes .../IN/__pycache__/NAPTR.cpython-312.pyc | Bin 0 -> 5035 bytes .../IN/__pycache__/NSAP.cpython-312.pyc | Bin 0 -> 2711 bytes .../IN/__pycache__/NSAP_PTR.cpython-312.pyc | Bin 0 -> 667 bytes .../rdtypes/IN/__pycache__/PX.cpython-312.pyc | Bin 0 -> 3459 bytes .../IN/__pycache__/SRV.cpython-312.pyc | Bin 0 -> 3708 bytes .../IN/__pycache__/SVCB.cpython-312.pyc | Bin 0 -> 653 bytes .../IN/__pycache__/WKS.cpython-312.pyc | Bin 0 -> 4618 bytes .../IN/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 355 bytes .../site-packages/dns/rdtypes/__init__.py | 33 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 354 bytes .../__pycache__/dnskeybase.cpython-312.pyc | Bin 0 -> 3878 bytes .../__pycache__/dsbase.cpython-312.pyc | Bin 0 -> 4177 bytes .../__pycache__/euibase.cpython-312.pyc | Bin 0 -> 3537 bytes .../__pycache__/mxbase.cpython-312.pyc | Bin 0 -> 4408 bytes .../__pycache__/nsbase.cpython-312.pyc | Bin 0 -> 2839 bytes .../__pycache__/svcbbase.cpython-312.pyc | Bin 0 -> 28496 bytes .../__pycache__/tlsabase.cpython-312.pyc | Bin 0 -> 3375 bytes .../__pycache__/txtbase.cpython-312.pyc | Bin 0 -> 5040 bytes .../rdtypes/__pycache__/util.cpython-312.pyc | Bin 0 -> 12845 bytes .../site-packages/dns/rdtypes/dnskeybase.py | 87 + .../site-packages/dns/rdtypes/dsbase.py | 85 + .../site-packages/dns/rdtypes/euibase.py | 70 + .../site-packages/dns/rdtypes/mxbase.py | 87 + .../site-packages/dns/rdtypes/nsbase.py | 63 + .../site-packages/dns/rdtypes/svcbbase.py | 553 ++ .../site-packages/dns/rdtypes/tlsabase.py | 71 + .../site-packages/dns/rdtypes/txtbase.py | 104 + .../site-packages/dns/rdtypes/util.py | 257 + .../python3.12/site-packages/dns/renderer.py | 346 + .../python3.12/site-packages/dns/resolver.py | 2054 ++++ .../site-packages/dns/reversename.py | 105 + .../lib/python3.12/site-packages/dns/rrset.py | 285 + .../python3.12/site-packages/dns/serial.py | 118 + venv/lib/python3.12/site-packages/dns/set.py | 307 + .../python3.12/site-packages/dns/tokenizer.py | 708 ++ .../site-packages/dns/transaction.py | 651 ++ venv/lib/python3.12/site-packages/dns/tsig.py | 352 + .../site-packages/dns/tsigkeyring.py | 68 + venv/lib/python3.12/site-packages/dns/ttl.py | 92 + .../python3.12/site-packages/dns/update.py | 386 + .../python3.12/site-packages/dns/version.py | 58 + .../python3.12/site-packages/dns/versioned.py | 318 + .../python3.12/site-packages/dns/win32util.py | 252 + venv/lib/python3.12/site-packages/dns/wire.py | 89 + venv/lib/python3.12/site-packages/dns/xfr.py | 343 + venv/lib/python3.12/site-packages/dns/zone.py | 1434 +++ .../python3.12/site-packages/dns/zonefile.py | 746 ++ .../python3.12/site-packages/dns/zonetypes.py | 37 + .../dnspython-2.6.1.dist-info/INSTALLER | 1 + .../dnspython-2.6.1.dist-info/METADATA | 147 + .../dnspython-2.6.1.dist-info/RECORD | 290 + .../dnspython-2.6.1.dist-info/WHEEL | 4 + .../licenses/LICENSE | 35 + .../INSTALLER | 1 + .../LICENSE | 121 + .../METADATA | 474 + .../RECORD | 24 + .../REQUESTED | 0 .../WHEEL | 5 + .../entry_points.txt | 2 + .../top_level.txt | 1 + .../site-packages/email_validator/__init__.py | 98 + .../site-packages/email_validator/__main__.py | 59 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 957 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 2122 bytes .../deliverability.cpython-312.pyc | Bin 0 -> 4519 bytes .../exceptions_types.cpython-312.pyc | Bin 0 -> 5711 bytes .../__pycache__/rfc_constants.cpython-312.pyc | Bin 0 -> 1780 bytes .../__pycache__/syntax.cpython-312.pyc | Bin 0 -> 14972 bytes .../validate_email.cpython-312.pyc | Bin 0 -> 6002 bytes .../email_validator/deliverability.py | 127 + .../email_validator/exceptions_types.py | 137 + .../site-packages/email_validator/py.typed | 0 .../email_validator/rfc_constants.py | 52 + .../site-packages/email_validator/syntax.py | 491 + .../email_validator/validate_email.py | 190 + .../flask-2.3.3.dist-info/INSTALLER | 1 + .../flask-2.3.3.dist-info/LICENSE.rst | 28 + .../flask-2.3.3.dist-info/METADATA | 116 + .../flask-2.3.3.dist-info/RECORD | 53 + .../flask-2.3.3.dist-info/REQUESTED | 0 .../site-packages/flask-2.3.3.dist-info/WHEEL | 4 + .../flask-2.3.3.dist-info/entry_points.txt | 3 + .../site-packages/flask/__init__.py | 102 + .../site-packages/flask/__main__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3246 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 244 bytes .../flask/__pycache__/app.cpython-312.pyc | Bin 0 -> 83178 bytes .../__pycache__/blueprints.cpython-312.pyc | Bin 0 -> 30764 bytes .../flask/__pycache__/cli.cpython-312.pyc | Bin 0 -> 39890 bytes .../flask/__pycache__/config.cpython-312.pyc | Bin 0 -> 15435 bytes .../flask/__pycache__/ctx.cpython-312.pyc | Bin 0 -> 19560 bytes .../__pycache__/debughelpers.cpython-312.pyc | Bin 0 -> 8560 bytes .../flask/__pycache__/globals.cpython-312.pyc | Bin 0 -> 3636 bytes .../flask/__pycache__/helpers.cpython-312.pyc | Bin 0 -> 28211 bytes .../flask/__pycache__/logging.cpython-312.pyc | Bin 0 -> 3265 bytes .../__pycache__/scaffold.cpython-312.pyc | Bin 0 -> 33331 bytes .../__pycache__/sessions.cpython-312.pyc | Bin 0 -> 15914 bytes .../flask/__pycache__/signals.cpython-312.pyc | Bin 0 -> 1736 bytes .../__pycache__/templating.cpython-312.pyc | Bin 0 -> 9918 bytes .../flask/__pycache__/testing.cpython-312.pyc | Bin 0 -> 13544 bytes .../flask/__pycache__/typing.cpython-312.pyc | Bin 0 -> 3783 bytes .../flask/__pycache__/views.cpython-312.pyc | Bin 0 -> 6847 bytes .../__pycache__/wrappers.cpython-312.pyc | Bin 0 -> 6085 bytes .../lib/python3.12/site-packages/flask/app.py | 2213 +++++ .../site-packages/flask/blueprints.py | 626 ++ .../lib/python3.12/site-packages/flask/cli.py | 1068 ++ .../python3.12/site-packages/flask/config.py | 347 + .../lib/python3.12/site-packages/flask/ctx.py | 440 + .../site-packages/flask/debughelpers.py | 160 + .../python3.12/site-packages/flask/globals.py | 96 + .../python3.12/site-packages/flask/helpers.py | 701 ++ .../site-packages/flask/json/__init__.py | 170 + .../json/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 6696 bytes .../json/__pycache__/provider.cpython-312.pyc | Bin 0 -> 9247 bytes .../json/__pycache__/tag.cpython-312.pyc | Bin 0 -> 13345 bytes .../site-packages/flask/json/provider.py | 216 + .../site-packages/flask/json/tag.py | 314 + .../python3.12/site-packages/flask/logging.py | 76 + .../python3.12/site-packages/flask/py.typed | 0 .../site-packages/flask/scaffold.py | 873 ++ .../site-packages/flask/sessions.py | 367 + .../python3.12/site-packages/flask/signals.py | 33 + .../site-packages/flask/templating.py | 220 + .../python3.12/site-packages/flask/testing.py | 295 + .../python3.12/site-packages/flask/typing.py | 82 + .../python3.12/site-packages/flask/views.py | 190 + .../site-packages/flask/wrappers.py | 173 + .../google/_upb/_message.abi3.so | Bin 0 -> 314936 bytes .../site-packages/google/protobuf/__init__.py | 33 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 231 bytes .../__pycache__/any_pb2.cpython-312.pyc | Bin 0 -> 1541 bytes .../__pycache__/api_pb2.cpython-312.pyc | Bin 0 -> 2516 bytes .../__pycache__/descriptor.cpython-312.pyc | Bin 0 -> 48460 bytes .../descriptor_database.cpython-312.pyc | Bin 0 -> 6790 bytes .../descriptor_pb2.cpython-312.pyc | Bin 0 -> 84799 bytes .../descriptor_pool.cpython-312.pyc | Bin 0 -> 52743 bytes .../__pycache__/duration_pb2.cpython-312.pyc | Bin 0 -> 1594 bytes .../__pycache__/empty_pb2.cpython-312.pyc | Bin 0 -> 1518 bytes .../field_mask_pb2.cpython-312.pyc | Bin 0 -> 1580 bytes .../__pycache__/json_format.cpython-312.pyc | Bin 0 -> 39969 bytes .../__pycache__/message.cpython-312.pyc | Bin 0 -> 14127 bytes .../message_factory.cpython-312.pyc | Bin 0 -> 6719 bytes .../__pycache__/proto_builder.cpython-312.pyc | Bin 0 -> 4498 bytes .../__pycache__/reflection.cpython-312.pyc | Bin 0 -> 2191 bytes .../__pycache__/service.cpython-312.pyc | Bin 0 -> 9082 bytes .../service_reflection.cpython-312.pyc | Bin 0 -> 12473 bytes .../source_context_pb2.cpython-312.pyc | Bin 0 -> 1617 bytes .../__pycache__/struct_pb2.cpython-312.pyc | Bin 0 -> 2390 bytes .../symbol_database.cpython-312.pyc | Bin 0 -> 7051 bytes .../__pycache__/text_encoding.cpython-312.pyc | Bin 0 -> 3611 bytes .../__pycache__/text_format.cpython-312.pyc | Bin 0 -> 72590 bytes .../__pycache__/timestamp_pb2.cpython-312.pyc | Bin 0 -> 1603 bytes .../__pycache__/type_pb2.cpython-312.pyc | Bin 0 -> 3758 bytes .../unknown_fields.cpython-312.pyc | Bin 0 -> 4368 bytes .../__pycache__/wrappers_pb2.cpython-312.pyc | Bin 0 -> 2402 bytes .../site-packages/google/protobuf/any_pb2.py | 26 + .../site-packages/google/protobuf/api_pb2.py | 32 + .../google/protobuf/compiler/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 209 bytes .../__pycache__/plugin_pb2.cpython-312.pyc | Bin 0 -> 2661 bytes .../google/protobuf/compiler/plugin_pb2.py | 35 + .../google/protobuf/descriptor.py | 1228 +++ .../google/protobuf/descriptor_database.py | 177 + .../google/protobuf/descriptor_pb2.py | 1925 ++++ .../google/protobuf/descriptor_pool.py | 1295 +++ .../google/protobuf/duration_pb2.py | 26 + .../google/protobuf/empty_pb2.py | 26 + .../google/protobuf/field_mask_pb2.py | 26 + .../google/protobuf/internal/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 209 bytes .../_parameterized.cpython-312.pyc | Bin 0 -> 17363 bytes .../api_implementation.cpython-312.pyc | Bin 0 -> 3416 bytes .../__pycache__/builder.cpython-312.pyc | Bin 0 -> 5065 bytes .../__pycache__/containers.cpython-312.pyc | Bin 0 -> 32462 bytes .../__pycache__/decoder.cpython-312.pyc | Bin 0 -> 38086 bytes .../descriptor_database_test.cpython-312.pyc | Bin 0 -> 5971 bytes .../descriptor_pool_test.cpython-312.pyc | Bin 0 -> 71755 bytes .../descriptor_test.cpython-312.pyc | Bin 0 -> 63113 bytes .../__pycache__/encoder.cpython-312.pyc | Bin 0 -> 32660 bytes .../enum_type_wrapper.cpython-312.pyc | Bin 0 -> 4411 bytes .../extension_dict.cpython-312.pyc | Bin 0 -> 8591 bytes .../generator_test.cpython-312.pyc | Bin 0 -> 22793 bytes .../__pycache__/import_test.cpython-312.pyc | Bin 0 -> 1117 bytes .../json_format_test.cpython-312.pyc | Bin 0 -> 66990 bytes .../__pycache__/keywords_test.cpython-312.pyc | Bin 0 -> 4932 bytes .../message_factory_test.cpython-312.pyc | Bin 0 -> 16427 bytes .../message_listener.cpython-312.pyc | Bin 0 -> 2438 bytes .../__pycache__/message_test.cpython-312.pyc | Bin 0 -> 159963 bytes .../proto_builder_test.cpython-312.pyc | Bin 0 -> 4486 bytes .../python_message.cpython-312.pyc | Bin 0 -> 63426 bytes .../reflection_test.cpython-312.pyc | Bin 0 -> 200111 bytes .../service_reflection_test.cpython-312.pyc | Bin 0 -> 6753 bytes .../symbol_database_test.cpython-312.pyc | Bin 0 -> 6760 bytes .../__pycache__/test_util.cpython-312.pyc | Bin 0 -> 56896 bytes .../testing_refleaks.cpython-312.pyc | Bin 0 -> 5229 bytes .../text_encoding_test.cpython-312.pyc | Bin 0 -> 1835 bytes .../text_format_test.cpython-312.pyc | Bin 0 -> 125923 bytes .../__pycache__/type_checkers.cpython-312.pyc | Bin 0 -> 20145 bytes .../unknown_fields_test.cpython-312.pyc | Bin 0 -> 26343 bytes .../well_known_types.cpython-312.pyc | Bin 0 -> 39278 bytes .../well_known_types_test.cpython-312.pyc | Bin 0 -> 56446 bytes .../__pycache__/wire_format.cpython-312.pyc | Bin 0 -> 8307 bytes .../wire_format_test.cpython-312.pyc | Bin 0 -> 12523 bytes .../protobuf/internal/_parameterized.py | 443 + .../protobuf/internal/api_implementation.py | 168 + .../google/protobuf/internal/builder.py | 130 + .../google/protobuf/internal/containers.py | 710 ++ .../google/protobuf/internal/decoder.py | 1068 ++ .../internal/descriptor_database_test.py | 127 + .../protobuf/internal/descriptor_pool_test.py | 1149 +++ .../protobuf/internal/descriptor_test.py | 1076 ++ .../google/protobuf/internal/encoder.py | 829 ++ .../protobuf/internal/enum_type_wrapper.py | 124 + .../protobuf/internal/extension_dict.py | 213 + .../protobuf/internal/generator_test.py | 354 + .../google/protobuf/internal/import_test.py | 49 + .../internal/import_test_package/__init__.py | 33 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 390 bytes .../protobuf/internal/json_format_test.py | 1285 +++ .../google/protobuf/internal/keywords_test.py | 103 + .../protobuf/internal/message_factory_test.py | 299 + .../protobuf/internal/message_listener.py | 78 + .../google/protobuf/internal/message_test.py | 2572 +++++ .../protobuf/internal/proto_builder_test.py | 106 + .../protobuf/internal/python_message.py | 1539 +++ .../protobuf/internal/reflection_test.py | 3381 +++++++ .../internal/service_reflection_test.py | 139 + .../protobuf/internal/symbol_database_test.py | 133 + .../google/protobuf/internal/test_util.py | 878 ++ .../protobuf/internal/testing_refleaks.py | 142 + .../protobuf/internal/text_encoding_test.py | 67 + .../protobuf/internal/text_format_test.py | 2447 +++++ .../google/protobuf/internal/type_checkers.py | 435 + .../protobuf/internal/unknown_fields_test.py | 461 + .../protobuf/internal/well_known_types.py | 880 ++ .../internal/well_known_types_test.py | 1013 ++ .../google/protobuf/internal/wire_format.py | 268 + .../protobuf/internal/wire_format_test.py | 252 + .../google/protobuf/json_format.py | 912 ++ .../site-packages/google/protobuf/message.py | 424 + .../google/protobuf/message_factory.py | 189 + .../google/protobuf/proto_builder.py | 134 + .../google/protobuf/pyext/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 206 bytes .../__pycache__/cpp_message.cpython-312.pyc | Bin 0 -> 1677 bytes .../google/protobuf/pyext/cpp_message.py | 72 + .../google/protobuf/reflection.py | 95 + .../site-packages/google/protobuf/service.py | 228 + .../google/protobuf/service_reflection.py | 295 + .../google/protobuf/source_context_pb2.py | 26 + .../google/protobuf/struct_pb2.py | 36 + .../google/protobuf/symbol_database.py | 194 + .../google/protobuf/text_encoding.py | 110 + .../google/protobuf/text_format.py | 1842 ++++ .../google/protobuf/timestamp_pb2.py | 26 + .../site-packages/google/protobuf/type_pb2.py | 42 + .../google/protobuf/unknown_fields.py | 120 + .../google/protobuf/util/__init__.py | 0 .../util/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 205 bytes .../google/protobuf/wrappers_pb2.py | 42 + .../gunicorn-23.0.0.dist-info/INSTALLER | 1 + .../gunicorn-23.0.0.dist-info/LICENSE | 23 + .../gunicorn-23.0.0.dist-info/METADATA | 130 + .../gunicorn-23.0.0.dist-info/RECORD | 77 + .../gunicorn-23.0.0.dist-info/REQUESTED | 0 .../gunicorn-23.0.0.dist-info/WHEEL | 5 + .../entry_points.txt | 5 + .../gunicorn-23.0.0.dist-info/top_level.txt | 1 + .../site-packages/gunicorn/__init__.py | 8 + .../site-packages/gunicorn/__main__.py | 10 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 456 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 337 bytes .../__pycache__/arbiter.cpython-312.pyc | Bin 0 -> 33406 bytes .../__pycache__/config.cpython-312.pyc | Bin 0 -> 89124 bytes .../__pycache__/debug.cpython-312.pyc | Bin 0 -> 3155 bytes .../__pycache__/errors.cpython-312.pyc | Bin 0 -> 1220 bytes .../__pycache__/glogging.cpython-312.pyc | Bin 0 -> 22079 bytes .../__pycache__/pidfile.cpython-312.pyc | Bin 0 -> 4253 bytes .../__pycache__/reloader.cpython-312.pyc | Bin 0 -> 6393 bytes .../gunicorn/__pycache__/sock.cpython-312.pyc | Bin 0 -> 11967 bytes .../__pycache__/systemd.cpython-312.pyc | Bin 0 -> 3531 bytes .../gunicorn/__pycache__/util.cpython-312.pyc | Bin 0 -> 23850 bytes .../site-packages/gunicorn/app/__init__.py | 3 + .../app/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 197 bytes .../app/__pycache__/base.cpython-312.pyc | Bin 0 -> 11774 bytes .../app/__pycache__/pasterapp.cpython-312.pyc | Bin 0 -> 3086 bytes .../app/__pycache__/wsgiapp.cpython-312.pyc | Bin 0 -> 3370 bytes .../site-packages/gunicorn/app/base.py | 235 + .../site-packages/gunicorn/app/pasterapp.py | 74 + .../site-packages/gunicorn/app/wsgiapp.py | 70 + .../site-packages/gunicorn/arbiter.py | 671 ++ .../site-packages/gunicorn/config.py | 2442 +++++ .../site-packages/gunicorn/debug.py | 68 + .../site-packages/gunicorn/errors.py | 28 + .../site-packages/gunicorn/glogging.py | 473 + .../site-packages/gunicorn/http/__init__.py | 8 + .../http/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 372 bytes .../http/__pycache__/body.cpython-312.pyc | Bin 0 -> 12423 bytes .../http/__pycache__/errors.cpython-312.pyc | Bin 0 -> 8156 bytes .../http/__pycache__/message.cpython-312.pyc | Bin 0 -> 17694 bytes .../http/__pycache__/parser.cpython-312.pyc | Bin 0 -> 2157 bytes .../http/__pycache__/unreader.cpython-312.pyc | Bin 0 -> 3921 bytes .../http/__pycache__/wsgi.cpython-312.pyc | Bin 0 -> 15729 bytes .../site-packages/gunicorn/http/body.py | 268 + .../site-packages/gunicorn/http/errors.py | 145 + .../site-packages/gunicorn/http/message.py | 463 + .../site-packages/gunicorn/http/parser.py | 51 + .../site-packages/gunicorn/http/unreader.py | 78 + .../site-packages/gunicorn/http/wsgi.py | 401 + .../gunicorn/instrument/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 204 bytes .../__pycache__/statsd.cpython-312.pyc | Bin 0 -> 7263 bytes .../gunicorn/instrument/statsd.py | 134 + .../site-packages/gunicorn/pidfile.py | 85 + .../site-packages/gunicorn/reloader.py | 131 + .../python3.12/site-packages/gunicorn/sock.py | 231 + .../site-packages/gunicorn/systemd.py | 75 + .../python3.12/site-packages/gunicorn/util.py | 653 ++ .../gunicorn/workers/__init__.py | 14 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 581 bytes .../workers/__pycache__/base.cpython-312.pyc | Bin 0 -> 13827 bytes .../__pycache__/base_async.cpython-312.pyc | Bin 0 -> 8516 bytes .../__pycache__/geventlet.cpython-312.pyc | Bin 0 -> 8193 bytes .../__pycache__/ggevent.cpython-312.pyc | Bin 0 -> 9458 bytes .../__pycache__/gthread.cpython-312.pyc | Bin 0 -> 18995 bytes .../__pycache__/gtornado.cpython-312.pyc | Bin 0 -> 8042 bytes .../workers/__pycache__/sync.cpython-312.pyc | Bin 0 -> 10680 bytes .../__pycache__/workertmp.cpython-312.pyc | Bin 0 -> 2950 bytes .../site-packages/gunicorn/workers/base.py | 287 + .../gunicorn/workers/base_async.py | 147 + .../gunicorn/workers/geventlet.py | 186 + .../site-packages/gunicorn/workers/ggevent.py | 193 + .../site-packages/gunicorn/workers/gthread.py | 372 + .../gunicorn/workers/gtornado.py | 166 + .../site-packages/gunicorn/workers/sync.py | 209 + .../gunicorn/workers/workertmp.py | 53 + .../idna-3.10.dist-info/INSTALLER | 1 + .../idna-3.10.dist-info/LICENSE.md | 31 + .../idna-3.10.dist-info/METADATA | 250 + .../site-packages/idna-3.10.dist-info/RECORD | 22 + .../site-packages/idna-3.10.dist-info/WHEEL | 4 + .../python3.12/site-packages/idna/__init__.py | 45 + .../idna/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 887 bytes .../idna/__pycache__/codec.cpython-312.pyc | Bin 0 -> 4987 bytes .../idna/__pycache__/compat.cpython-312.pyc | Bin 0 -> 891 bytes .../idna/__pycache__/core.cpython-312.pyc | Bin 0 -> 16177 bytes .../idna/__pycache__/idnadata.cpython-312.pyc | Bin 0 -> 99477 bytes .../__pycache__/intranges.cpython-312.pyc | Bin 0 -> 2639 bytes .../__pycache__/package_data.cpython-312.pyc | Bin 0 -> 218 bytes .../__pycache__/uts46data.cpython-312.pyc | Bin 0 -> 158847 bytes .../python3.12/site-packages/idna/codec.py | 122 + .../python3.12/site-packages/idna/compat.py | 15 + .../lib/python3.12/site-packages/idna/core.py | 437 + .../python3.12/site-packages/idna/idnadata.py | 4243 ++++++++ .../site-packages/idna/intranges.py | 57 + .../site-packages/idna/package_data.py | 1 + .../python3.12/site-packages/idna/py.typed | 0 .../site-packages/idna/uts46data.py | 8681 +++++++++++++++++ .../itsdangerous-2.1.2.dist-info/INSTALLER | 1 + .../itsdangerous-2.1.2.dist-info/LICENSE.rst | 28 + .../itsdangerous-2.1.2.dist-info/METADATA | 97 + .../itsdangerous-2.1.2.dist-info/RECORD | 24 + .../itsdangerous-2.1.2.dist-info/REQUESTED | 0 .../itsdangerous-2.1.2.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../site-packages/itsdangerous/__init__.py | 19 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 905 bytes .../__pycache__/_json.cpython-312.pyc | Bin 0 -> 1298 bytes .../__pycache__/encoding.cpython-312.pyc | Bin 0 -> 2744 bytes .../__pycache__/exc.cpython-312.pyc | Bin 0 -> 4194 bytes .../__pycache__/serializer.cpython-312.pyc | Bin 0 -> 13174 bytes .../__pycache__/signer.cpython-312.pyc | Bin 0 -> 11429 bytes .../__pycache__/timed.cpython-312.pyc | Bin 0 -> 9016 bytes .../__pycache__/url_safe.cpython-312.pyc | Bin 0 -> 3503 bytes .../site-packages/itsdangerous/_json.py | 16 + .../site-packages/itsdangerous/encoding.py | 54 + .../site-packages/itsdangerous/exc.py | 107 + .../site-packages/itsdangerous/py.typed | 0 .../site-packages/itsdangerous/serializer.py | 295 + .../site-packages/itsdangerous/signer.py | 257 + .../site-packages/itsdangerous/timed.py | 234 + .../site-packages/itsdangerous/url_safe.py | 80 + .../site-packages/jinja2/__init__.py | 37 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1660 bytes .../__pycache__/_identifier.cpython-312.pyc | Bin 0 -> 2141 bytes .../__pycache__/async_utils.cpython-312.pyc | Bin 0 -> 4161 bytes .../__pycache__/bccache.cpython-312.pyc | Bin 0 -> 19346 bytes .../__pycache__/compiler.cpython-312.pyc | Bin 0 -> 102418 bytes .../__pycache__/constants.cpython-312.pyc | Bin 0 -> 1563 bytes .../jinja2/__pycache__/debug.cpython-312.pyc | Bin 0 -> 6588 bytes .../__pycache__/defaults.cpython-312.pyc | Bin 0 -> 1613 bytes .../__pycache__/environment.cpython-312.pyc | Bin 0 -> 76651 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 7727 bytes .../jinja2/__pycache__/ext.cpython-312.pyc | Bin 0 -> 41709 bytes .../__pycache__/filters.cpython-312.pyc | Bin 0 -> 70482 bytes .../__pycache__/idtracking.cpython-312.pyc | Bin 0 -> 19236 bytes .../jinja2/__pycache__/lexer.cpython-312.pyc | Bin 0 -> 32055 bytes .../__pycache__/loaders.cpython-312.pyc | Bin 0 -> 31179 bytes .../jinja2/__pycache__/meta.cpython-312.pyc | Bin 0 -> 5497 bytes .../__pycache__/nativetypes.cpython-312.pyc | Bin 0 -> 7018 bytes .../jinja2/__pycache__/nodes.cpython-312.pyc | Bin 0 -> 58280 bytes .../__pycache__/optimizer.cpython-312.pyc | Bin 0 -> 2696 bytes .../jinja2/__pycache__/parser.cpython-312.pyc | Bin 0 -> 60440 bytes .../__pycache__/runtime.cpython-312.pyc | Bin 0 -> 48455 bytes .../__pycache__/sandbox.cpython-312.pyc | Bin 0 -> 17787 bytes .../jinja2/__pycache__/tests.cpython-312.pyc | Bin 0 -> 9022 bytes .../jinja2/__pycache__/utils.cpython-312.pyc | Bin 0 -> 34460 bytes .../__pycache__/visitor.cpython-312.pyc | Bin 0 -> 5383 bytes .../site-packages/jinja2/_identifier.py | 6 + .../site-packages/jinja2/async_utils.py | 84 + .../site-packages/jinja2/bccache.py | 406 + .../site-packages/jinja2/compiler.py | 1957 ++++ .../site-packages/jinja2/constants.py | 20 + .../python3.12/site-packages/jinja2/debug.py | 191 + .../site-packages/jinja2/defaults.py | 48 + .../site-packages/jinja2/environment.py | 1667 ++++ .../site-packages/jinja2/exceptions.py | 166 + .../python3.12/site-packages/jinja2/ext.py | 859 ++ .../site-packages/jinja2/filters.py | 1840 ++++ .../site-packages/jinja2/idtracking.py | 318 + .../python3.12/site-packages/jinja2/lexer.py | 866 ++ .../site-packages/jinja2/loaders.py | 661 ++ .../python3.12/site-packages/jinja2/meta.py | 111 + .../site-packages/jinja2/nativetypes.py | 130 + .../python3.12/site-packages/jinja2/nodes.py | 1204 +++ .../site-packages/jinja2/optimizer.py | 47 + .../python3.12/site-packages/jinja2/parser.py | 1032 ++ .../python3.12/site-packages/jinja2/py.typed | 0 .../site-packages/jinja2/runtime.py | 1053 ++ .../site-packages/jinja2/sandbox.py | 428 + .../python3.12/site-packages/jinja2/tests.py | 255 + .../python3.12/site-packages/jinja2/utils.py | 755 ++ .../site-packages/jinja2/visitor.py | 92 + .../site-packages/markupsafe/__init__.py | 332 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 17449 bytes .../__pycache__/_native.cpython-312.pyc | Bin 0 -> 2552 bytes .../site-packages/markupsafe/_native.py | 63 + .../site-packages/markupsafe/_speedups.c | 320 + .../_speedups.cpython-312-x86_64-linux-gnu.so | Bin 0 -> 54072 bytes .../site-packages/markupsafe/_speedups.pyi | 9 + .../site-packages/markupsafe/py.typed | 0 .../site-packages/mysql/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 190 bytes .../site-packages/mysql/connector/__init__.py | 123 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1725 bytes .../__pycache__/abstracts.cpython-312.pyc | Bin 0 -> 71023 bytes .../authentication.cpython-312.pyc | Bin 0 -> 2415 bytes .../__pycache__/charsets.cpython-312.pyc | Bin 0 -> 10257 bytes .../__pycache__/connection.cpython-312.pyc | Bin 0 -> 73316 bytes .../connection_cext.cpython-312.pyc | Bin 0 -> 42852 bytes .../__pycache__/constants.cpython-312.pyc | Bin 0 -> 49597 bytes .../__pycache__/conversion.cpython-312.pyc | Bin 0 -> 29593 bytes .../__pycache__/cursor.cpython-312.pyc | Bin 0 -> 69262 bytes .../__pycache__/cursor_cext.cpython-312.pyc | Bin 0 -> 50686 bytes .../__pycache__/custom_types.cpython-312.pyc | Bin 0 -> 1367 bytes .../__pycache__/dbapi.cpython-312.pyc | Bin 0 -> 3030 bytes .../__pycache__/errorcode.cpython-312.pyc | Bin 0 -> 90782 bytes .../__pycache__/errors.cpython-312.pyc | Bin 0 -> 10750 bytes .../__pycache__/logger.cpython-312.pyc | Bin 0 -> 369 bytes .../__pycache__/network.cpython-312.pyc | Bin 0 -> 29495 bytes .../__pycache__/optionfiles.cpython-312.pyc | Bin 0 -> 14222 bytes .../__pycache__/pooling.cpython-312.pyc | Bin 0 -> 24064 bytes .../__pycache__/protocol.cpython-312.pyc | Bin 0 -> 39880 bytes .../__pycache__/types.cpython-312.pyc | Bin 0 -> 2671 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 23574 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 720 bytes .../mysql/connector/abstracts.py | 1806 ++++ .../mysql/connector/authentication.py | 77 + .../site-packages/mysql/connector/charsets.py | 620 ++ .../mysql/connector/connection.py | 1741 ++++ .../mysql/connector/connection_cext.py | 1004 ++ .../mysql/connector/constants.py | 1148 +++ .../mysql/connector/conversion.py | 740 ++ .../site-packages/mysql/connector/cursor.py | 1756 ++++ .../mysql/connector/cursor_cext.py | 1288 +++ .../mysql/connector/custom_types.py | 50 + .../site-packages/mysql/connector/dbapi.py | 85 + .../mysql/connector/django/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 207 bytes .../django/__pycache__/base.cpython-312.pyc | Bin 0 -> 26552 bytes .../django/__pycache__/client.cpython-312.pyc | Bin 0 -> 3816 bytes .../__pycache__/compiler.cpython-312.pyc | Bin 0 -> 466 bytes .../__pycache__/creation.cpython-312.pyc | Bin 0 -> 367 bytes .../__pycache__/features.cpython-312.pyc | Bin 0 -> 1511 bytes .../__pycache__/introspection.cpython-312.pyc | Bin 0 -> 18079 bytes .../__pycache__/operations.cpython-312.pyc | Bin 0 -> 3975 bytes .../django/__pycache__/schema.cpython-312.pyc | Bin 0 -> 1699 bytes .../__pycache__/validation.cpython-312.pyc | Bin 0 -> 375 bytes .../mysql/connector/django/base.py | 636 ++ .../mysql/connector/django/client.py | 106 + .../mysql/connector/django/compiler.py | 45 + .../mysql/connector/django/creation.py | 33 + .../mysql/connector/django/features.py | 50 + .../mysql/connector/django/introspection.py | 461 + .../mysql/connector/django/operations.py | 104 + .../mysql/connector/django/schema.py | 59 + .../mysql/connector/django/validation.py | 33 + .../mysql/connector/errorcode.py | 1877 ++++ .../site-packages/mysql/connector/errors.py | 336 + .../mysql/connector/locales/__init__.py | 80 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 2043 bytes .../mysql/connector/locales/eng/__init__.py | 30 + .../eng/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 245 bytes .../__pycache__/client_error.cpython-312.pyc | Bin 0 -> 6675 bytes .../connector/locales/eng/client_error.py | 152 + .../site-packages/mysql/connector/logger.py | 33 + .../site-packages/mysql/connector/network.py | 744 ++ .../mysql/connector/opentelemetry/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 214 bytes .../__pycache__/constants.cpython-312.pyc | Bin 0 -> 1381 bytes .../context_propagation.cpython-312.pyc | Bin 0 -> 3733 bytes .../instrumentation.cpython-312.pyc | Bin 0 -> 20776 bytes .../connector/opentelemetry/constants.py | 56 + .../opentelemetry/context_propagation.py | 92 + .../opentelemetry/instrumentation.py | 514 + .../mysql/connector/optionfiles.py | 357 + .../mysql/connector/plugins/__init__.py | 102 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3067 bytes ...entication_kerberos_client.cpython-312.pyc | Bin 0 -> 18639 bytes ...ntication_ldap_sasl_client.cpython-312.pyc | Bin 0 -> 23297 bytes .../authentication_oci_client.cpython-312.pyc | Bin 0 -> 8246 bytes .../caching_sha2_password.cpython-312.pyc | Bin 0 -> 3637 bytes .../mysql_clear_password.cpython-312.pyc | Bin 0 -> 769 bytes .../mysql_native_password.cpython-312.pyc | Bin 0 -> 2382 bytes .../sha256_password.cpython-312.pyc | Bin 0 -> 898 bytes .../plugins/authentication_kerberos_client.py | 462 + .../authentication_ldap_sasl_client.py | 496 + .../plugins/authentication_oci_client.py | 190 + .../plugins/caching_sha2_password.py | 101 + .../connector/plugins/mysql_clear_password.py | 40 + .../plugins/mysql_native_password.py | 74 + .../connector/plugins/sha256_password.py | 44 + .../site-packages/mysql/connector/pooling.py | 622 ++ .../site-packages/mysql/connector/protocol.py | 994 ++ .../site-packages/mysql/connector/py.typed | 0 .../site-packages/mysql/connector/types.py | 130 + .../site-packages/mysql/connector/utils.py | 636 ++ .../site-packages/mysql/connector/version.py | 46 + .../mysql/opentelemetry/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 204 bytes .../environment_variables.cpython-312.pyc | Bin 0 -> 669 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 232 bytes .../INSTALLER | 1 + .../METADATA | 45 + .../opentelemetry_api-1.18.0.dist-info/RECORD | 63 + .../opentelemetry_api-1.18.0.dist-info/WHEEL | 4 + .../entry_points.txt | 15 + .../INSTALLER | 1 + .../METADATA | 46 + .../opentelemetry_sdk-1.18.0.dist-info/RECORD | 86 + .../opentelemetry_sdk-1.18.0.dist-info/WHEEL | 4 + .../entry_points.txt | 35 + .../INSTALLER | 1 + .../METADATA | 59 + .../RECORD | 15 + .../WHEEL | 4 + .../mysql/opentelemetry/_logs/__init__.py | 60 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1560 bytes .../opentelemetry/_logs/_internal/__init__.py | 227 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 9094 bytes .../opentelemetry/_logs/severity/__init__.py | 115 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4299 bytes .../opentelemetry/attributes/__init__.py | 191 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 7634 bytes .../mysql/opentelemetry/baggage/__init__.py | 128 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4658 bytes .../baggage/propagation/__init__.py | 144 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 5559 bytes .../mysql/opentelemetry/context/__init__.py | 170 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 6563 bytes .../__pycache__/context.cpython-312.pyc | Bin 0 -> 2074 bytes .../contextvars_context.cpython-312.pyc | Bin 0 -> 2174 bytes .../mysql/opentelemetry/context/context.py | 54 + .../context/contextvars_context.py | 51 + .../opentelemetry/environment_variables.py | 60 + .../importlib_metadata/__init__.py | 983 ++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 50212 bytes .../__pycache__/_adapters.cpython-312.pyc | Bin 0 -> 3972 bytes .../__pycache__/_collections.cpython-312.pyc | Bin 0 -> 1959 bytes .../__pycache__/_compat.cpython-312.pyc | Bin 0 -> 2735 bytes .../__pycache__/_functools.cpython-312.pyc | Bin 0 -> 3517 bytes .../__pycache__/_itertools.cpython-312.pyc | Bin 0 -> 2441 bytes .../__pycache__/_meta.cpython-312.pyc | Bin 0 -> 3399 bytes .../__pycache__/_py39compat.cpython-312.pyc | Bin 0 -> 1673 bytes .../__pycache__/_text.cpython-312.pyc | Bin 0 -> 3918 bytes .../importlib_metadata/_adapters.py | 89 + .../importlib_metadata/_collections.py | 30 + .../importlib_metadata/_compat.py | 81 + .../importlib_metadata/_functools.py | 104 + .../importlib_metadata/_itertools.py | 73 + .../opentelemetry/importlib_metadata/_meta.py | 63 + .../importlib_metadata/_py39compat.py | 35 + .../opentelemetry/importlib_metadata/_text.py | 99 + .../opentelemetry/importlib_metadata/py.typed | 0 .../mysql/opentelemetry/metrics/__init__.py | 126 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 2458 bytes .../metrics/_internal/__init__.py | 759 ++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 29996 bytes .../__pycache__/instrument.cpython-312.pyc | Bin 0 -> 17173 bytes .../__pycache__/observation.cpython-312.pyc | Bin 0 -> 2143 bytes .../metrics/_internal/instrument.py | 389 + .../metrics/_internal/observation.py | 50 + .../mysql/opentelemetry/propagate/__init__.py | 163 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 5802 bytes .../opentelemetry/propagators/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 216 bytes .../__pycache__/composite.cpython-312.pyc | Bin 0 -> 4090 bytes .../__pycache__/textmap.cpython-312.pyc | Bin 0 -> 8657 bytes .../opentelemetry/propagators/composite.py | 88 + .../opentelemetry/propagators/textmap.py | 192 + .../mysql/opentelemetry/py.typed | 0 .../mysql/opentelemetry/sdk/__init__.py | 0 .../sdk/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 208 bytes .../environment_variables.cpython-312.pyc | Bin 0 -> 4357 bytes .../sdk/__pycache__/version.cpython-312.pyc | Bin 0 -> 236 bytes .../sdk/_configuration/__init__.py | 410 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 14425 bytes .../mysql/opentelemetry/sdk/_logs/__init__.py | 32 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 435 bytes .../sdk/_logs/_internal/__init__.py | 470 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 20296 bytes .../sdk/_logs/_internal/export/__init__.py | 455 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 19568 bytes .../in_memory_log_exporter.cpython-312.pyc | Bin 0 -> 2618 bytes .../export/in_memory_log_exporter.py | 51 + .../sdk/_logs/export/__init__.py | 35 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 609 bytes .../sdk/environment_variables.py | 670 ++ .../sdk/error_handler/__init__.py | 140 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 5119 bytes .../opentelemetry/sdk/metrics/__init__.py | 37 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 709 bytes .../sdk/metrics/_internal/__init__.py | 467 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 15724 bytes .../_view_instrument_match.cpython-312.pyc | Bin 0 -> 5870 bytes .../__pycache__/aggregation.cpython-312.pyc | Bin 0 -> 31726 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 479 bytes .../__pycache__/instrument.cpython-312.pyc | Bin 0 -> 9996 bytes .../__pycache__/measurement.cpython-312.pyc | Bin 0 -> 926 bytes .../measurement_consumer.cpython-312.pyc | Bin 0 -> 5068 bytes .../metric_reader_storage.cpython-312.pyc | Bin 0 -> 8601 bytes .../__pycache__/point.cpython-312.pyc | Bin 0 -> 9967 bytes .../sdk_configuration.cpython-312.pyc | Bin 0 -> 884 bytes .../__pycache__/view.cpython-312.pyc | Bin 0 -> 5540 bytes .../_internal/_view_instrument_match.py | 130 + .../sdk/metrics/_internal/aggregation.py | 1034 ++ .../sdk/metrics/_internal/exceptions.py | 17 + .../exponential_histogram/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 248 bytes .../__pycache__/buckets.cpython-312.pyc | Bin 0 -> 5612 bytes .../exponential_histogram/buckets.py | 170 + .../exponential_histogram/mapping/__init__.py | 96 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3776 bytes .../__pycache__/errors.cpython-312.pyc | Bin 0 -> 830 bytes .../exponent_mapping.cpython-312.pyc | Bin 0 -> 3129 bytes .../__pycache__/ieee_754.cpython-312.pyc | Bin 0 -> 1588 bytes .../logarithm_mapping.cpython-312.pyc | Bin 0 -> 3923 bytes .../exponential_histogram/mapping/errors.py | 26 + .../mapping/exponent_mapping.py | 139 + .../exponential_histogram/mapping/ieee_754.py | 118 + .../mapping/logarithm_mapping.py | 132 + .../sdk/metrics/_internal/export/__init__.py | 525 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 22071 bytes .../sdk/metrics/_internal/instrument.py | 224 + .../sdk/metrics/_internal/measurement.py | 30 + .../metrics/_internal/measurement_consumer.py | 120 + .../_internal/metric_reader_storage.py | 299 + .../sdk/metrics/_internal/point.py | 258 + .../metrics/_internal/sdk_configuration.py | 29 + .../sdk/metrics/_internal/view.py | 155 + .../sdk/metrics/export/__init__.py | 63 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1027 bytes .../sdk/metrics/view/__init__.py | 35 + .../view/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 674 bytes .../mysql/opentelemetry/sdk/py.typed | 0 .../opentelemetry/sdk/resources/__init__.py | 378 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 16749 bytes .../mysql/opentelemetry/sdk/trace/__init__.py | 1206 +++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 52911 bytes .../__pycache__/id_generator.cpython-312.pyc | Bin 0 -> 2188 bytes .../__pycache__/sampling.cpython-312.pyc | Bin 0 -> 20423 bytes .../sdk/trace/export/__init__.py | 506 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 21530 bytes .../in_memory_span_exporter.cpython-312.pyc | Bin 0 -> 2979 bytes .../trace/export/in_memory_span_exporter.py | 61 + .../opentelemetry/sdk/trace/id_generator.py | 52 + .../mysql/opentelemetry/sdk/trace/sampling.py | 447 + .../mysql/opentelemetry/sdk/util/__init__.py | 144 + .../util/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 7843 bytes .../instrumentation.cpython-312.pyc | Bin 0 -> 6312 bytes .../opentelemetry/sdk/util/instrumentation.py | 147 + .../mysql/opentelemetry/sdk/version.py | 15 + .../mysql/opentelemetry/semconv/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 212 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 240 bytes .../opentelemetry/semconv/metrics/__init__.py | 33 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 894 bytes .../semconv/resource/__init__.py | 657 ++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 8076 bytes .../opentelemetry/semconv/trace/__init__.py | 1254 +++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 16879 bytes .../mysql/opentelemetry/semconv/version.py | 15 + .../mysql/opentelemetry/trace/__init__.py | 623 ++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 23752 bytes .../trace/__pycache__/span.cpython-312.pyc | Bin 0 -> 25605 bytes .../trace/__pycache__/status.cpython-312.pyc | Bin 0 -> 2979 bytes .../trace/propagation/__init__.py | 49 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1618 bytes .../__pycache__/tracecontext.cpython-312.pyc | Bin 0 -> 5077 bytes .../trace/propagation/tracecontext.py | 114 + .../mysql/opentelemetry/trace/span.py | 563 ++ .../mysql/opentelemetry/trace/status.py | 82 + .../mysql/opentelemetry/util/__init__.py | 0 .../util/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 209 bytes .../_importlib_metadata.cpython-312.pyc | Bin 0 -> 805 bytes .../util/__pycache__/_once.cpython-312.pyc | Bin 0 -> 1489 bytes .../__pycache__/_providers.cpython-312.pyc | Bin 0 -> 1515 bytes .../util/__pycache__/re.cpython-312.pyc | Bin 0 -> 2542 bytes .../util/__pycache__/types.cpython-312.pyc | Bin 0 -> 777 bytes .../opentelemetry/util/_importlib_metadata.py | 35 + .../mysql/opentelemetry/util/_once.py | 47 + .../mysql/opentelemetry/util/_providers.py | 50 + .../mysql/opentelemetry/util/re.py | 76 + .../mysql/opentelemetry/util/types.py | 44 + .../mysql/opentelemetry/version.py | 15 + .../INSTALLER | 1 + .../LICENSE.txt | 4054 ++++++++ .../METADATA | 47 + .../RECORD | 356 + .../REQUESTED | 0 .../WHEEL | 6 + .../top_level.txt | 2 + .../site-packages/mysqlx/__init__.py | 132 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1810 bytes .../authentication.cpython-312.pyc | Bin 0 -> 6321 bytes .../__pycache__/charsets.cpython-312.pyc | Bin 0 -> 10246 bytes .../__pycache__/connection.cpython-312.pyc | Bin 0 -> 135403 bytes .../__pycache__/constants.cpython-312.pyc | Bin 0 -> 15723 bytes .../mysqlx/__pycache__/crud.cpython-312.pyc | Bin 0 -> 30190 bytes .../mysqlx/__pycache__/dbdoc.cpython-312.pyc | Bin 0 -> 4473 bytes .../__pycache__/errorcode.cpython-312.pyc | Bin 0 -> 90773 bytes .../mysqlx/__pycache__/errors.cpython-312.pyc | Bin 0 -> 8958 bytes .../mysqlx/__pycache__/expr.cpython-312.pyc | Bin 0 -> 71110 bytes .../__pycache__/helpers.cpython-312.pyc | Bin 0 -> 8490 bytes .../mysqlx/__pycache__/logger.cpython-312.pyc | Bin 0 -> 341 bytes .../__pycache__/protocol.cpython-312.pyc | Bin 0 -> 48247 bytes .../mysqlx/__pycache__/result.cpython-312.pyc | Bin 0 -> 44723 bytes .../__pycache__/statement.cpython-312.pyc | Bin 0 -> 59138 bytes .../mysqlx/__pycache__/types.cpython-312.pyc | Bin 0 -> 2789 bytes .../site-packages/mysqlx/authentication.py | 186 + .../site-packages/mysqlx/charsets.py | 620 ++ .../site-packages/mysqlx/connection.py | 3379 +++++++ .../site-packages/mysqlx/constants.py | 297 + .../python3.12/site-packages/mysqlx/crud.py | 776 ++ .../python3.12/site-packages/mysqlx/dbdoc.py | 120 + .../site-packages/mysqlx/errorcode.py | 1877 ++++ .../python3.12/site-packages/mysqlx/errors.py | 257 + .../python3.12/site-packages/mysqlx/expr.py | 1366 +++ .../site-packages/mysqlx/helpers.py | 234 + .../site-packages/mysqlx/locales/__init__.py | 80 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1967 bytes .../mysqlx/locales/eng/__init__.py | 30 + .../eng/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 236 bytes .../__pycache__/client_error.cpython-312.pyc | Bin 0 -> 6672 bytes .../mysqlx/locales/eng/client_error.py | 156 + .../python3.12/site-packages/mysqlx/logger.py | 33 + .../site-packages/mysqlx/protobuf/__init__.py | 627 ++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 25384 bytes .../mysqlx_connection_pb2.cpython-312.pyc | Bin 0 -> 2237 bytes .../mysqlx_crud_pb2.cpython-312.pyc | Bin 0 -> 6123 bytes .../mysqlx_cursor_pb2.cpython-312.pyc | Bin 0 -> 1988 bytes .../mysqlx_datatypes_pb2.cpython-312.pyc | Bin 0 -> 2669 bytes .../mysqlx_expect_pb2.cpython-312.pyc | Bin 0 -> 2134 bytes .../mysqlx_expr_pb2.cpython-312.pyc | Bin 0 -> 3227 bytes .../mysqlx_notice_pb2.cpython-312.pyc | Bin 0 -> 3186 bytes .../__pycache__/mysqlx_pb2.cpython-312.pyc | Bin 0 -> 2718 bytes .../mysqlx_prepare_pb2.cpython-312.pyc | Bin 0 -> 2382 bytes .../mysqlx_resultset_pb2.cpython-312.pyc | Bin 0 -> 2531 bytes .../mysqlx_session_pb2.cpython-312.pyc | Bin 0 -> 1792 bytes .../mysqlx_sql_pb2.cpython-312.pyc | Bin 0 -> 1607 bytes .../mysqlx/protobuf/mysqlx_connection_pb2.py | 69 + .../mysqlx/protobuf/mysqlx_crud_pb2.py | 103 + .../mysqlx/protobuf/mysqlx_cursor_pb2.py | 65 + .../mysqlx/protobuf/mysqlx_datatypes_pb2.py | 73 + .../mysqlx/protobuf/mysqlx_expect_pb2.py | 67 + .../mysqlx/protobuf/mysqlx_expr_pb2.py | 78 + .../mysqlx/protobuf/mysqlx_notice_pb2.py | 78 + .../mysqlx/protobuf/mysqlx_pb2.py | 69 + .../mysqlx/protobuf/mysqlx_prepare_pb2.py | 68 + .../mysqlx/protobuf/mysqlx_resultset_pb2.py | 73 + .../mysqlx/protobuf/mysqlx_session_pb2.py | 65 + .../mysqlx/protobuf/mysqlx_sql_pb2.py | 60 + .../site-packages/mysqlx/protocol.py | 1214 +++ .../python3.12/site-packages/mysqlx/py.typed | 0 .../python3.12/site-packages/mysqlx/result.py | 1177 +++ .../site-packages/mysqlx/statement.py | 1542 +++ .../python3.12/site-packages/mysqlx/types.py | 92 + .../packaging-24.1.dist-info/INSTALLER | 1 + .../packaging-24.1.dist-info/LICENSE | 3 + .../packaging-24.1.dist-info/LICENSE.APACHE | 177 + .../packaging-24.1.dist-info/LICENSE.BSD | 23 + .../packaging-24.1.dist-info/METADATA | 102 + .../packaging-24.1.dist-info/RECORD | 36 + .../packaging-24.1.dist-info/WHEEL | 4 + .../site-packages/packaging/__init__.py | 15 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 559 bytes .../__pycache__/_elffile.cpython-312.pyc | Bin 0 -> 4975 bytes .../__pycache__/_manylinux.cpython-312.pyc | Bin 0 -> 9731 bytes .../__pycache__/_musllinux.cpython-312.pyc | Bin 0 -> 4570 bytes .../__pycache__/_parser.cpython-312.pyc | Bin 0 -> 14001 bytes .../__pycache__/_structures.cpython-312.pyc | Bin 0 -> 3242 bytes .../__pycache__/_tokenizer.cpython-312.pyc | Bin 0 -> 7912 bytes .../__pycache__/markers.cpython-312.pyc | Bin 0 -> 11014 bytes .../__pycache__/metadata.cpython-312.pyc | Bin 0 -> 24993 bytes .../__pycache__/requirements.cpython-312.pyc | Bin 0 -> 4411 bytes .../__pycache__/specifiers.cpython-312.pyc | Bin 0 -> 38741 bytes .../__pycache__/tags.cpython-312.pyc | Bin 0 -> 21454 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 7340 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 19491 bytes .../site-packages/packaging/_elffile.py | 110 + .../site-packages/packaging/_manylinux.py | 262 + .../site-packages/packaging/_musllinux.py | 85 + .../site-packages/packaging/_parser.py | 354 + .../site-packages/packaging/_structures.py | 61 + .../site-packages/packaging/_tokenizer.py | 194 + .../site-packages/packaging/markers.py | 325 + .../site-packages/packaging/metadata.py | 804 ++ .../site-packages/packaging/py.typed | 0 .../site-packages/packaging/requirements.py | 91 + .../site-packages/packaging/specifiers.py | 1009 ++ .../site-packages/packaging/tags.py | 568 ++ .../site-packages/packaging/utils.py | 174 + .../site-packages/packaging/version.py | 563 ++ .../pip-24.0.dist-info/AUTHORS.txt | 760 ++ .../pip-24.0.dist-info/INSTALLER | 1 + .../pip-24.0.dist-info/LICENSE.txt | 20 + .../site-packages/pip-24.0.dist-info/METADATA | 88 + .../site-packages/pip-24.0.dist-info/RECORD | 1005 ++ .../pip-24.0.dist-info/REQUESTED | 0 .../site-packages/pip-24.0.dist-info/WHEEL | 5 + .../pip-24.0.dist-info/entry_points.txt | 4 + .../pip-24.0.dist-info/top_level.txt | 1 + .../python3.12/site-packages/pip/__init__.py | 13 + .../python3.12/site-packages/pip/__main__.py | 24 + .../site-packages/pip/__pip-runner__.py | 50 + .../pip/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 697 bytes .../pip/__pycache__/__main__.cpython-312.pyc | Bin 0 -> 853 bytes .../__pip-runner__.cpython-312.pyc | Bin 0 -> 2216 bytes .../site-packages/pip/_internal/__init__.py | 18 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 799 bytes .../__pycache__/build_env.cpython-312.pyc | Bin 0 -> 14306 bytes .../__pycache__/cache.cpython-312.pyc | Bin 0 -> 12677 bytes .../__pycache__/configuration.cpython-312.pyc | Bin 0 -> 17678 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 33296 bytes .../__pycache__/main.cpython-312.pyc | Bin 0 -> 682 bytes .../__pycache__/pyproject.cpython-312.pyc | Bin 0 -> 4983 bytes .../self_outdated_check.cpython-312.pyc | Bin 0 -> 10564 bytes .../__pycache__/wheel_builder.cpython-312.pyc | Bin 0 -> 13661 bytes .../site-packages/pip/_internal/build_env.py | 311 + .../site-packages/pip/_internal/cache.py | 290 + .../pip/_internal/cli/__init__.py | 4 + .../cli/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 290 bytes .../autocompletion.cpython-312.pyc | Bin 0 -> 8477 bytes .../__pycache__/base_command.cpython-312.pyc | Bin 0 -> 10467 bytes .../__pycache__/cmdoptions.cpython-312.pyc | Bin 0 -> 30386 bytes .../command_context.cpython-312.pyc | Bin 0 -> 1793 bytes .../cli/__pycache__/main.cpython-312.pyc | Bin 0 -> 2310 bytes .../__pycache__/main_parser.cpython-312.pyc | Bin 0 -> 4917 bytes .../cli/__pycache__/parser.cpython-312.pyc | Bin 0 -> 15034 bytes .../__pycache__/progress_bars.cpython-312.pyc | Bin 0 -> 2632 bytes .../__pycache__/req_command.cpython-312.pyc | Bin 0 -> 18864 bytes .../cli/__pycache__/spinners.cpython-312.pyc | Bin 0 -> 7852 bytes .../__pycache__/status_codes.cpython-312.pyc | Bin 0 -> 387 bytes .../pip/_internal/cli/autocompletion.py | 172 + .../pip/_internal/cli/base_command.py | 236 + .../pip/_internal/cli/cmdoptions.py | 1074 ++ .../pip/_internal/cli/command_context.py | 27 + .../site-packages/pip/_internal/cli/main.py | 79 + .../pip/_internal/cli/main_parser.py | 134 + .../site-packages/pip/_internal/cli/parser.py | 294 + .../pip/_internal/cli/progress_bars.py | 68 + .../pip/_internal/cli/req_command.py | 505 + .../pip/_internal/cli/spinners.py | 159 + .../pip/_internal/cli/status_codes.py | 6 + .../pip/_internal/commands/__init__.py | 132 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4014 bytes .../__pycache__/cache.cpython-312.pyc | Bin 0 -> 9723 bytes .../__pycache__/check.cpython-312.pyc | Bin 0 -> 2102 bytes .../__pycache__/completion.cpython-312.pyc | Bin 0 -> 5204 bytes .../__pycache__/configuration.cpython-312.pyc | Bin 0 -> 13224 bytes .../__pycache__/debug.cpython-312.pyc | Bin 0 -> 10173 bytes .../__pycache__/download.cpython-312.pyc | Bin 0 -> 7601 bytes .../__pycache__/freeze.cpython-312.pyc | Bin 0 -> 4428 bytes .../commands/__pycache__/hash.cpython-312.pyc | Bin 0 -> 2995 bytes .../commands/__pycache__/help.cpython-312.pyc | Bin 0 -> 1685 bytes .../__pycache__/index.cpython-312.pyc | Bin 0 -> 6732 bytes .../__pycache__/inspect.cpython-312.pyc | Bin 0 -> 3987 bytes .../__pycache__/install.cpython-312.pyc | Bin 0 -> 28925 bytes .../commands/__pycache__/list.cpython-312.pyc | Bin 0 -> 15668 bytes .../__pycache__/search.cpython-312.pyc | Bin 0 -> 7633 bytes .../commands/__pycache__/show.cpython-312.pyc | Bin 0 -> 9740 bytes .../__pycache__/uninstall.cpython-312.pyc | Bin 0 -> 4738 bytes .../__pycache__/wheel.cpython-312.pyc | Bin 0 -> 8968 bytes .../pip/_internal/commands/cache.py | 225 + .../pip/_internal/commands/check.py | 54 + .../pip/_internal/commands/completion.py | 130 + .../pip/_internal/commands/configuration.py | 280 + .../pip/_internal/commands/debug.py | 201 + .../pip/_internal/commands/download.py | 147 + .../pip/_internal/commands/freeze.py | 109 + .../pip/_internal/commands/hash.py | 59 + .../pip/_internal/commands/help.py | 41 + .../pip/_internal/commands/index.py | 139 + .../pip/_internal/commands/inspect.py | 92 + .../pip/_internal/commands/install.py | 774 ++ .../pip/_internal/commands/list.py | 370 + .../pip/_internal/commands/search.py | 174 + .../pip/_internal/commands/show.py | 189 + .../pip/_internal/commands/uninstall.py | 113 + .../pip/_internal/commands/wheel.py | 183 + .../pip/_internal/configuration.py | 383 + .../pip/_internal/distributions/__init__.py | 21 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 953 bytes .../__pycache__/base.cpython-312.pyc | Bin 0 -> 2874 bytes .../__pycache__/installed.cpython-312.pyc | Bin 0 -> 1712 bytes .../__pycache__/sdist.cpython-312.pyc | Bin 0 -> 8500 bytes .../__pycache__/wheel.cpython-312.pyc | Bin 0 -> 2260 bytes .../pip/_internal/distributions/base.py | 51 + .../pip/_internal/distributions/installed.py | 29 + .../pip/_internal/distributions/sdist.py | 156 + .../pip/_internal/distributions/wheel.py | 40 + .../site-packages/pip/_internal/exceptions.py | 728 ++ .../pip/_internal/index/__init__.py | 2 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 244 bytes .../__pycache__/collector.cpython-312.pyc | Bin 0 -> 21898 bytes .../package_finder.cpython-312.pyc | Bin 0 -> 40747 bytes .../index/__pycache__/sources.cpython-312.pyc | Bin 0 -> 12616 bytes .../pip/_internal/index/collector.py | 507 + .../pip/_internal/index/package_finder.py | 1027 ++ .../pip/_internal/index/sources.py | 285 + .../pip/_internal/locations/__init__.py | 467 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 16788 bytes .../__pycache__/_distutils.cpython-312.pyc | Bin 0 -> 6868 bytes .../__pycache__/_sysconfig.cpython-312.pyc | Bin 0 -> 8023 bytes .../__pycache__/base.cpython-312.pyc | Bin 0 -> 3793 bytes .../pip/_internal/locations/_distutils.py | 172 + .../pip/_internal/locations/_sysconfig.py | 213 + .../pip/_internal/locations/base.py | 81 + .../site-packages/pip/_internal/main.py | 12 + .../pip/_internal/metadata/__init__.py | 128 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 5894 bytes .../__pycache__/_json.cpython-312.pyc | Bin 0 -> 2887 bytes .../metadata/__pycache__/base.cpython-312.pyc | Bin 0 -> 35724 bytes .../__pycache__/pkg_resources.cpython-312.pyc | Bin 0 -> 15802 bytes .../pip/_internal/metadata/_json.py | 84 + .../pip/_internal/metadata/base.py | 702 ++ .../_internal/metadata/importlib/__init__.py | 6 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 370 bytes .../__pycache__/_compat.cpython-312.pyc | Bin 0 -> 3345 bytes .../__pycache__/_dists.cpython-312.pyc | Bin 0 -> 13437 bytes .../__pycache__/_envs.cpython-312.pyc | Bin 0 -> 11192 bytes .../_internal/metadata/importlib/_compat.py | 55 + .../_internal/metadata/importlib/_dists.py | 227 + .../pip/_internal/metadata/importlib/_envs.py | 189 + .../pip/_internal/metadata/pkg_resources.py | 278 + .../pip/_internal/models/__init__.py | 2 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 278 bytes .../__pycache__/candidate.cpython-312.pyc | Bin 0 -> 1917 bytes .../__pycache__/direct_url.cpython-312.pyc | Bin 0 -> 11211 bytes .../format_control.cpython-312.pyc | Bin 0 -> 4239 bytes .../models/__pycache__/index.cpython-312.pyc | Bin 0 -> 1706 bytes .../installation_report.cpython-312.pyc | Bin 0 -> 2284 bytes .../models/__pycache__/link.cpython-312.pyc | Bin 0 -> 26014 bytes .../models/__pycache__/scheme.cpython-312.pyc | Bin 0 -> 1181 bytes .../__pycache__/search_scope.cpython-312.pyc | Bin 0 -> 5100 bytes .../selection_prefs.cpython-312.pyc | Bin 0 -> 1863 bytes .../__pycache__/target_python.cpython-312.pyc | Bin 0 -> 4966 bytes .../models/__pycache__/wheel.cpython-312.pyc | Bin 0 -> 5792 bytes .../pip/_internal/models/candidate.py | 30 + .../pip/_internal/models/direct_url.py | 235 + .../pip/_internal/models/format_control.py | 78 + .../pip/_internal/models/index.py | 28 + .../_internal/models/installation_report.py | 56 + .../pip/_internal/models/link.py | 579 ++ .../pip/_internal/models/scheme.py | 31 + .../pip/_internal/models/search_scope.py | 132 + .../pip/_internal/models/selection_prefs.py | 51 + .../pip/_internal/models/target_python.py | 122 + .../pip/_internal/models/wheel.py | 92 + .../pip/_internal/network/__init__.py | 2 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 266 bytes .../network/__pycache__/auth.cpython-312.pyc | Bin 0 -> 22008 bytes .../network/__pycache__/cache.cpython-312.pyc | Bin 0 -> 6530 bytes .../__pycache__/download.cpython-312.pyc | Bin 0 -> 8565 bytes .../__pycache__/lazy_wheel.cpython-312.pyc | Bin 0 -> 11675 bytes .../__pycache__/session.cpython-312.pyc | Bin 0 -> 18786 bytes .../network/__pycache__/utils.cpython-312.pyc | Bin 0 -> 2265 bytes .../__pycache__/xmlrpc.cpython-312.pyc | Bin 0 -> 2961 bytes .../pip/_internal/network/auth.py | 561 ++ .../pip/_internal/network/cache.py | 106 + .../pip/_internal/network/download.py | 186 + .../pip/_internal/network/lazy_wheel.py | 210 + .../pip/_internal/network/session.py | 520 + .../pip/_internal/network/utils.py | 96 + .../pip/_internal/network/xmlrpc.py | 62 + .../pip/_internal/operations/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 209 bytes .../__pycache__/check.cpython-312.pyc | Bin 0 -> 7591 bytes .../__pycache__/freeze.cpython-312.pyc | Bin 0 -> 10129 bytes .../__pycache__/prepare.cpython-312.pyc | Bin 0 -> 25759 bytes .../_internal/operations/build/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 215 bytes .../__pycache__/build_tracker.cpython-312.pyc | Bin 0 -> 7835 bytes .../__pycache__/metadata.cpython-312.pyc | Bin 0 -> 1892 bytes .../metadata_editable.cpython-312.pyc | Bin 0 -> 1926 bytes .../metadata_legacy.cpython-312.pyc | Bin 0 -> 3077 bytes .../build/__pycache__/wheel.cpython-312.pyc | Bin 0 -> 1696 bytes .../wheel_editable.cpython-312.pyc | Bin 0 -> 2037 bytes .../__pycache__/wheel_legacy.cpython-312.pyc | Bin 0 -> 3941 bytes .../operations/build/build_tracker.py | 139 + .../_internal/operations/build/metadata.py | 39 + .../operations/build/metadata_editable.py | 41 + .../operations/build/metadata_legacy.py | 74 + .../pip/_internal/operations/build/wheel.py | 37 + .../operations/build/wheel_editable.py | 46 + .../operations/build/wheel_legacy.py | 102 + .../pip/_internal/operations/check.py | 187 + .../pip/_internal/operations/freeze.py | 255 + .../_internal/operations/install/__init__.py | 2 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 278 bytes .../editable_legacy.cpython-312.pyc | Bin 0 -> 1829 bytes .../install/__pycache__/wheel.cpython-312.pyc | Bin 0 -> 33871 bytes .../operations/install/editable_legacy.py | 46 + .../pip/_internal/operations/install/wheel.py | 734 ++ .../pip/_internal/operations/prepare.py | 730 ++ .../site-packages/pip/_internal/pyproject.py | 179 + .../pip/_internal/req/__init__.py | 92 + .../req/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3755 bytes .../__pycache__/constructors.cpython-312.pyc | Bin 0 -> 21594 bytes .../req/__pycache__/req_file.cpython-312.pyc | Bin 0 -> 21473 bytes .../__pycache__/req_install.cpython-312.pyc | Bin 0 -> 38426 bytes .../req/__pycache__/req_set.cpython-312.pyc | Bin 0 -> 7230 bytes .../__pycache__/req_uninstall.cpython-312.pyc | Bin 0 -> 32989 bytes .../pip/_internal/req/constructors.py | 576 ++ .../pip/_internal/req/req_file.py | 554 ++ .../pip/_internal/req/req_install.py | 923 ++ .../pip/_internal/req/req_set.py | 119 + .../pip/_internal/req/req_uninstall.py | 649 ++ .../pip/_internal/resolution/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 209 bytes .../__pycache__/base.cpython-312.pyc | Bin 0 -> 1197 bytes .../pip/_internal/resolution/base.py | 20 + .../_internal/resolution/legacy/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 216 bytes .../__pycache__/resolver.cpython-312.pyc | Bin 0 -> 22451 bytes .../_internal/resolution/legacy/resolver.py | 598 ++ .../resolution/resolvelib/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 220 bytes .../__pycache__/base.cpython-312.pyc | Bin 0 -> 8349 bytes .../__pycache__/candidates.cpython-312.pyc | Bin 0 -> 30410 bytes .../__pycache__/factory.cpython-312.pyc | Bin 0 -> 32126 bytes .../found_candidates.cpython-312.pyc | Bin 0 -> 6220 bytes .../__pycache__/provider.cpython-312.pyc | Bin 0 -> 10390 bytes .../__pycache__/reporter.cpython-312.pyc | Bin 0 -> 4947 bytes .../__pycache__/requirements.cpython-312.pyc | Bin 0 -> 11441 bytes .../__pycache__/resolver.cpython-312.pyc | Bin 0 -> 12363 bytes .../_internal/resolution/resolvelib/base.py | 141 + .../resolution/resolvelib/candidates.py | 597 ++ .../resolution/resolvelib/factory.py | 812 ++ .../resolution/resolvelib/found_candidates.py | 155 + .../resolution/resolvelib/provider.py | 255 + .../resolution/resolvelib/reporter.py | 80 + .../resolution/resolvelib/requirements.py | 166 + .../resolution/resolvelib/resolver.py | 317 + .../pip/_internal/self_outdated_check.py | 248 + .../pip/_internal/utils/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 204 bytes .../__pycache__/_jaraco_text.cpython-312.pyc | Bin 0 -> 4545 bytes .../utils/__pycache__/_log.cpython-312.pyc | Bin 0 -> 1875 bytes .../utils/__pycache__/appdirs.cpython-312.pyc | Bin 0 -> 2419 bytes .../utils/__pycache__/compat.cpython-312.pyc | Bin 0 -> 2222 bytes .../compatibility_tags.cpython-312.pyc | Bin 0 -> 5570 bytes .../__pycache__/datetime.cpython-312.pyc | Bin 0 -> 693 bytes .../__pycache__/deprecation.cpython-312.pyc | Bin 0 -> 4195 bytes .../direct_url_helpers.cpython-312.pyc | Bin 0 -> 3572 bytes .../__pycache__/egg_link.cpython-312.pyc | Bin 0 -> 3235 bytes .../__pycache__/encoding.cpython-312.pyc | Bin 0 -> 2167 bytes .../__pycache__/entrypoints.cpython-312.pyc | Bin 0 -> 4002 bytes .../__pycache__/filesystem.cpython-312.pyc | Bin 0 -> 7467 bytes .../__pycache__/filetypes.cpython-312.pyc | Bin 0 -> 1173 bytes .../utils/__pycache__/glibc.cpython-312.pyc | Bin 0 -> 2351 bytes .../utils/__pycache__/hashes.cpython-312.pyc | Bin 0 -> 7563 bytes .../utils/__pycache__/logging.cpython-312.pyc | Bin 0 -> 13566 bytes .../utils/__pycache__/misc.cpython-312.pyc | Bin 0 -> 34130 bytes .../utils/__pycache__/models.cpython-312.pyc | Bin 0 -> 2721 bytes .../__pycache__/packaging.cpython-312.pyc | Bin 0 -> 2592 bytes .../setuptools_build.cpython-312.pyc | Bin 0 -> 4559 bytes .../__pycache__/subprocess.cpython-312.pyc | Bin 0 -> 8727 bytes .../__pycache__/temp_dir.cpython-312.pyc | Bin 0 -> 12071 bytes .../__pycache__/unpacking.cpython-312.pyc | Bin 0 -> 11117 bytes .../utils/__pycache__/urls.cpython-312.pyc | Bin 0 -> 2414 bytes .../__pycache__/virtualenv.cpython-312.pyc | Bin 0 -> 4489 bytes .../utils/__pycache__/wheel.cpython-312.pyc | Bin 0 -> 5935 bytes .../pip/_internal/utils/_jaraco_text.py | 109 + .../site-packages/pip/_internal/utils/_log.py | 38 + .../pip/_internal/utils/appdirs.py | 52 + .../pip/_internal/utils/compat.py | 63 + .../pip/_internal/utils/compatibility_tags.py | 165 + .../pip/_internal/utils/datetime.py | 11 + .../pip/_internal/utils/deprecation.py | 120 + .../pip/_internal/utils/direct_url_helpers.py | 87 + .../pip/_internal/utils/egg_link.py | 80 + .../pip/_internal/utils/encoding.py | 36 + .../pip/_internal/utils/entrypoints.py | 84 + .../pip/_internal/utils/filesystem.py | 153 + .../pip/_internal/utils/filetypes.py | 27 + .../pip/_internal/utils/glibc.py | 88 + .../pip/_internal/utils/hashes.py | 151 + .../pip/_internal/utils/logging.py | 348 + .../site-packages/pip/_internal/utils/misc.py | 783 ++ .../pip/_internal/utils/models.py | 39 + .../pip/_internal/utils/packaging.py | 57 + .../pip/_internal/utils/setuptools_build.py | 146 + .../pip/_internal/utils/subprocess.py | 260 + .../pip/_internal/utils/temp_dir.py | 296 + .../pip/_internal/utils/unpacking.py | 257 + .../site-packages/pip/_internal/utils/urls.py | 62 + .../pip/_internal/utils/virtualenv.py | 104 + .../pip/_internal/utils/wheel.py | 134 + .../pip/_internal/vcs/__init__.py | 15 + .../vcs/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 543 bytes .../vcs/__pycache__/bazaar.cpython-312.pyc | Bin 0 -> 5035 bytes .../vcs/__pycache__/git.cpython-312.pyc | Bin 0 -> 19004 bytes .../vcs/__pycache__/mercurial.cpython-312.pyc | Bin 0 -> 7624 bytes .../__pycache__/subversion.cpython-312.pyc | Bin 0 -> 12496 bytes .../versioncontrol.cpython-312.pyc | Bin 0 -> 29022 bytes .../site-packages/pip/_internal/vcs/bazaar.py | 112 + .../site-packages/pip/_internal/vcs/git.py | 526 + .../pip/_internal/vcs/mercurial.py | 163 + .../pip/_internal/vcs/subversion.py | 324 + .../pip/_internal/vcs/versioncontrol.py | 705 ++ .../pip/_internal/wheel_builder.py | 354 + .../site-packages/pip/_vendor/__init__.py | 121 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4705 bytes .../_vendor/__pycache__/six.cpython-312.pyc | Bin 0 -> 41282 bytes .../typing_extensions.cpython-312.pyc | Bin 0 -> 122062 bytes .../pip/_vendor/cachecontrol/__init__.py | 28 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 915 bytes .../__pycache__/_cmd.cpython-312.pyc | Bin 0 -> 2659 bytes .../__pycache__/adapter.cpython-312.pyc | Bin 0 -> 6477 bytes .../__pycache__/cache.cpython-312.pyc | Bin 0 -> 3822 bytes .../__pycache__/controller.cpython-312.pyc | Bin 0 -> 16180 bytes .../__pycache__/filewrapper.cpython-312.pyc | Bin 0 -> 4360 bytes .../__pycache__/heuristics.cpython-312.pyc | Bin 0 -> 6707 bytes .../__pycache__/serialize.cpython-312.pyc | Bin 0 -> 6418 bytes .../__pycache__/wrapper.cpython-312.pyc | Bin 0 -> 1687 bytes .../pip/_vendor/cachecontrol/_cmd.py | 70 + .../pip/_vendor/cachecontrol/adapter.py | 161 + .../pip/_vendor/cachecontrol/cache.py | 74 + .../_vendor/cachecontrol/caches/__init__.py | 8 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 448 bytes .../__pycache__/file_cache.cpython-312.pyc | Bin 0 -> 7723 bytes .../__pycache__/redis_cache.cpython-312.pyc | Bin 0 -> 2751 bytes .../_vendor/cachecontrol/caches/file_cache.py | 181 + .../cachecontrol/caches/redis_cache.py | 48 + .../pip/_vendor/cachecontrol/controller.py | 494 + .../pip/_vendor/cachecontrol/filewrapper.py | 119 + .../pip/_vendor/cachecontrol/heuristics.py | 154 + .../pip/_vendor/cachecontrol/serialize.py | 206 + .../pip/_vendor/cachecontrol/wrapper.py | 43 + .../pip/_vendor/certifi/__init__.py | 4 + .../pip/_vendor/certifi/__main__.py | 12 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 331 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 658 bytes .../certifi/__pycache__/core.cpython-312.pyc | Bin 0 -> 3340 bytes .../pip/_vendor/certifi/cacert.pem | 4635 +++++++++ .../site-packages/pip/_vendor/certifi/core.py | 119 + .../pip/_vendor/chardet/__init__.py | 115 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4581 bytes .../__pycache__/big5freq.cpython-312.pyc | Bin 0 -> 27212 bytes .../__pycache__/big5prober.cpython-312.pyc | Bin 0 -> 1400 bytes .../chardistribution.cpython-312.pyc | Bin 0 -> 9651 bytes .../charsetgroupprober.cpython-312.pyc | Bin 0 -> 4135 bytes .../__pycache__/charsetprober.cpython-312.pyc | Bin 0 -> 5031 bytes .../codingstatemachine.cpython-312.pyc | Bin 0 -> 3891 bytes .../codingstatemachinedict.cpython-312.pyc | Bin 0 -> 802 bytes .../__pycache__/cp949prober.cpython-312.pyc | Bin 0 -> 1409 bytes .../chardet/__pycache__/enums.cpython-312.pyc | Bin 0 -> 3009 bytes .../__pycache__/escprober.cpython-312.pyc | Bin 0 -> 4579 bytes .../chardet/__pycache__/escsm.cpython-312.pyc | Bin 0 -> 15323 bytes .../__pycache__/eucjpprober.cpython-312.pyc | Bin 0 -> 4396 bytes .../__pycache__/euckrfreq.cpython-312.pyc | Bin 0 -> 12095 bytes .../__pycache__/euckrprober.cpython-312.pyc | Bin 0 -> 1403 bytes .../__pycache__/euctwfreq.cpython-312.pyc | Bin 0 -> 27217 bytes .../__pycache__/euctwprober.cpython-312.pyc | Bin 0 -> 1403 bytes .../__pycache__/gb2312freq.cpython-312.pyc | Bin 0 -> 19139 bytes .../__pycache__/gb2312prober.cpython-312.pyc | Bin 0 -> 1416 bytes .../__pycache__/hebrewprober.cpython-312.pyc | Bin 0 -> 5835 bytes .../__pycache__/jisfreq.cpython-312.pyc | Bin 0 -> 22168 bytes .../__pycache__/johabfreq.cpython-312.pyc | Bin 0 -> 83016 bytes .../__pycache__/johabprober.cpython-312.pyc | Bin 0 -> 1407 bytes .../__pycache__/jpcntx.cpython-312.pyc | Bin 0 -> 39562 bytes .../langbulgarianmodel.cpython-312.pyc | Bin 0 -> 83135 bytes .../langgreekmodel.cpython-312.pyc | Bin 0 -> 77001 bytes .../langhebrewmodel.cpython-312.pyc | Bin 0 -> 77512 bytes .../langhungarianmodel.cpython-312.pyc | Bin 0 -> 83089 bytes .../langrussianmodel.cpython-312.pyc | Bin 0 -> 105264 bytes .../__pycache__/langthaimodel.cpython-312.pyc | Bin 0 -> 77690 bytes .../langturkishmodel.cpython-312.pyc | Bin 0 -> 77529 bytes .../__pycache__/latin1prober.cpython-312.pyc | Bin 0 -> 7015 bytes .../macromanprober.cpython-312.pyc | Bin 0 -> 7195 bytes .../mbcharsetprober.cpython-312.pyc | Bin 0 -> 3916 bytes .../mbcsgroupprober.cpython-312.pyc | Bin 0 -> 1601 bytes .../__pycache__/mbcssm.cpython-312.pyc | Bin 0 -> 38658 bytes .../__pycache__/resultdict.cpython-312.pyc | Bin 0 -> 645 bytes .../sbcharsetprober.cpython-312.pyc | Bin 0 -> 6400 bytes .../sbcsgroupprober.cpython-312.pyc | Bin 0 -> 2370 bytes .../__pycache__/sjisprober.cpython-312.pyc | Bin 0 -> 4508 bytes .../universaldetector.cpython-312.pyc | Bin 0 -> 12282 bytes .../__pycache__/utf1632prober.cpython-312.pyc | Bin 0 -> 9992 bytes .../__pycache__/utf8prober.cpython-312.pyc | Bin 0 -> 3188 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 501 bytes .../pip/_vendor/chardet/big5freq.py | 386 + .../pip/_vendor/chardet/big5prober.py | 47 + .../pip/_vendor/chardet/chardistribution.py | 261 + .../pip/_vendor/chardet/charsetgroupprober.py | 106 + .../pip/_vendor/chardet/charsetprober.py | 147 + .../pip/_vendor/chardet/cli/__init__.py | 0 .../cli/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 208 bytes .../__pycache__/chardetect.cpython-312.pyc | Bin 0 -> 4025 bytes .../pip/_vendor/chardet/cli/chardetect.py | 112 + .../pip/_vendor/chardet/codingstatemachine.py | 90 + .../_vendor/chardet/codingstatemachinedict.py | 19 + .../pip/_vendor/chardet/cp949prober.py | 49 + .../pip/_vendor/chardet/enums.py | 85 + .../pip/_vendor/chardet/escprober.py | 102 + .../pip/_vendor/chardet/escsm.py | 261 + .../pip/_vendor/chardet/eucjpprober.py | 102 + .../pip/_vendor/chardet/euckrfreq.py | 196 + .../pip/_vendor/chardet/euckrprober.py | 47 + .../pip/_vendor/chardet/euctwfreq.py | 388 + .../pip/_vendor/chardet/euctwprober.py | 47 + .../pip/_vendor/chardet/gb2312freq.py | 284 + .../pip/_vendor/chardet/gb2312prober.py | 47 + .../pip/_vendor/chardet/hebrewprober.py | 316 + .../pip/_vendor/chardet/jisfreq.py | 325 + .../pip/_vendor/chardet/johabfreq.py | 2382 +++++ .../pip/_vendor/chardet/johabprober.py | 47 + .../pip/_vendor/chardet/jpcntx.py | 238 + .../pip/_vendor/chardet/langbulgarianmodel.py | 4649 +++++++++ .../pip/_vendor/chardet/langgreekmodel.py | 4397 +++++++++ .../pip/_vendor/chardet/langhebrewmodel.py | 4380 +++++++++ .../pip/_vendor/chardet/langhungarianmodel.py | 4649 +++++++++ .../pip/_vendor/chardet/langrussianmodel.py | 5725 +++++++++++ .../pip/_vendor/chardet/langthaimodel.py | 4380 +++++++++ .../pip/_vendor/chardet/langturkishmodel.py | 4380 +++++++++ .../pip/_vendor/chardet/latin1prober.py | 147 + .../pip/_vendor/chardet/macromanprober.py | 162 + .../pip/_vendor/chardet/mbcharsetprober.py | 95 + .../pip/_vendor/chardet/mbcsgroupprober.py | 57 + .../pip/_vendor/chardet/mbcssm.py | 661 ++ .../pip/_vendor/chardet/metadata/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 213 bytes .../__pycache__/languages.cpython-312.pyc | Bin 0 -> 9768 bytes .../pip/_vendor/chardet/metadata/languages.py | 352 + .../pip/_vendor/chardet/resultdict.py | 16 + .../pip/_vendor/chardet/sbcharsetprober.py | 162 + .../pip/_vendor/chardet/sbcsgroupprober.py | 88 + .../pip/_vendor/chardet/sjisprober.py | 105 + .../pip/_vendor/chardet/universaldetector.py | 362 + .../pip/_vendor/chardet/utf1632prober.py | 225 + .../pip/_vendor/chardet/utf8prober.py | 82 + .../pip/_vendor/chardet/version.py | 9 + .../pip/_vendor/colorama/__init__.py | 7 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 505 bytes .../colorama/__pycache__/ansi.cpython-312.pyc | Bin 0 -> 3963 bytes .../__pycache__/ansitowin32.cpython-312.pyc | Bin 0 -> 16434 bytes .../__pycache__/initialise.cpython-312.pyc | Bin 0 -> 3563 bytes .../__pycache__/win32.cpython-312.pyc | Bin 0 -> 8139 bytes .../__pycache__/winterm.cpython-312.pyc | Bin 0 -> 9101 bytes .../pip/_vendor/colorama/ansi.py | 102 + .../pip/_vendor/colorama/ansitowin32.py | 277 + .../pip/_vendor/colorama/initialise.py | 121 + .../pip/_vendor/colorama/tests/__init__.py | 1 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 211 bytes .../__pycache__/ansi_test.cpython-312.pyc | Bin 0 -> 5480 bytes .../ansitowin32_test.cpython-312.pyc | Bin 0 -> 18116 bytes .../initialise_test.cpython-312.pyc | Bin 0 -> 11761 bytes .../__pycache__/isatty_test.cpython-312.pyc | Bin 0 -> 4917 bytes .../tests/__pycache__/utils.cpython-312.pyc | Bin 0 -> 2501 bytes .../__pycache__/winterm_test.cpython-312.pyc | Bin 0 -> 6625 bytes .../pip/_vendor/colorama/tests/ansi_test.py | 76 + .../colorama/tests/ansitowin32_test.py | 294 + .../_vendor/colorama/tests/initialise_test.py | 189 + .../pip/_vendor/colorama/tests/isatty_test.py | 57 + .../pip/_vendor/colorama/tests/utils.py | 49 + .../_vendor/colorama/tests/winterm_test.py | 131 + .../pip/_vendor/colorama/win32.py | 180 + .../pip/_vendor/colorama/winterm.py | 195 + .../pip/_vendor/distlib/__init__.py | 33 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1282 bytes .../__pycache__/compat.cpython-312.pyc | Bin 0 -> 45618 bytes .../__pycache__/database.cpython-312.pyc | Bin 0 -> 66040 bytes .../distlib/__pycache__/index.cpython-312.pyc | Bin 0 -> 24379 bytes .../__pycache__/locators.cpython-312.pyc | Bin 0 -> 60171 bytes .../__pycache__/manifest.cpython-312.pyc | Bin 0 -> 15138 bytes .../__pycache__/markers.cpython-312.pyc | Bin 0 -> 7695 bytes .../__pycache__/metadata.cpython-312.pyc | Bin 0 -> 41812 bytes .../__pycache__/resources.cpython-312.pyc | Bin 0 -> 17338 bytes .../__pycache__/scripts.cpython-312.pyc | Bin 0 -> 19593 bytes .../distlib/__pycache__/util.cpython-312.pyc | Bin 0 -> 88269 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 30379 bytes .../distlib/__pycache__/wheel.cpython-312.pyc | Bin 0 -> 51874 bytes .../pip/_vendor/distlib/compat.py | 1138 +++ .../pip/_vendor/distlib/database.py | 1359 +++ .../pip/_vendor/distlib/index.py | 508 + .../pip/_vendor/distlib/locators.py | 1303 +++ .../pip/_vendor/distlib/manifest.py | 384 + .../pip/_vendor/distlib/markers.py | 167 + .../pip/_vendor/distlib/metadata.py | 1068 ++ .../pip/_vendor/distlib/resources.py | 358 + .../pip/_vendor/distlib/scripts.py | 452 + .../site-packages/pip/_vendor/distlib/util.py | 2025 ++++ .../pip/_vendor/distlib/version.py | 751 ++ .../pip/_vendor/distlib/wheel.py | 1099 +++ .../pip/_vendor/distro/__init__.py | 54 + .../pip/_vendor/distro/__main__.py | 4 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 973 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 305 bytes .../distro/__pycache__/distro.cpython-312.pyc | Bin 0 -> 53767 bytes .../pip/_vendor/distro/distro.py | 1399 +++ .../pip/_vendor/idna/__init__.py | 44 + .../idna/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 894 bytes .../idna/__pycache__/codec.cpython-312.pyc | Bin 0 -> 4646 bytes .../idna/__pycache__/compat.cpython-312.pyc | Bin 0 -> 900 bytes .../idna/__pycache__/core.cpython-312.pyc | Bin 0 -> 16295 bytes .../idna/__pycache__/idnadata.cpython-312.pyc | Bin 0 -> 38395 bytes .../__pycache__/intranges.cpython-312.pyc | Bin 0 -> 2651 bytes .../__pycache__/package_data.cpython-312.pyc | Bin 0 -> 229 bytes .../__pycache__/uts46data.cpython-312.pyc | Bin 0 -> 158883 bytes .../site-packages/pip/_vendor/idna/codec.py | 112 + .../site-packages/pip/_vendor/idna/compat.py | 13 + .../site-packages/pip/_vendor/idna/core.py | 400 + .../pip/_vendor/idna/idnadata.py | 2151 ++++ .../pip/_vendor/idna/intranges.py | 54 + .../pip/_vendor/idna/package_data.py | 2 + .../pip/_vendor/idna/uts46data.py | 8600 ++++++++++++++++ .../pip/_vendor/msgpack/__init__.py | 57 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1844 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 2038 bytes .../msgpack/__pycache__/ext.cpython-312.pyc | Bin 0 -> 8681 bytes .../__pycache__/fallback.cpython-312.pyc | Bin 0 -> 43589 bytes .../pip/_vendor/msgpack/exceptions.py | 48 + .../site-packages/pip/_vendor/msgpack/ext.py | 193 + .../pip/_vendor/msgpack/fallback.py | 1010 ++ .../pip/_vendor/packaging/__about__.py | 26 + .../pip/_vendor/packaging/__init__.py | 25 + .../__pycache__/__about__.cpython-312.pyc | Bin 0 -> 643 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 479 bytes .../__pycache__/_manylinux.cpython-312.pyc | Bin 0 -> 12089 bytes .../__pycache__/_musllinux.cpython-312.pyc | Bin 0 -> 6923 bytes .../__pycache__/_structures.cpython-312.pyc | Bin 0 -> 3254 bytes .../__pycache__/markers.cpython-312.pyc | Bin 0 -> 14071 bytes .../__pycache__/requirements.cpython-312.pyc | Bin 0 -> 6959 bytes .../__pycache__/specifiers.cpython-312.pyc | Bin 0 -> 31260 bytes .../__pycache__/tags.cpython-312.pyc | Bin 0 -> 18969 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 5881 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 19952 bytes .../pip/_vendor/packaging/_manylinux.py | 301 + .../pip/_vendor/packaging/_musllinux.py | 136 + .../pip/_vendor/packaging/_structures.py | 61 + .../pip/_vendor/packaging/markers.py | 304 + .../pip/_vendor/packaging/requirements.py | 146 + .../pip/_vendor/packaging/specifiers.py | 802 ++ .../pip/_vendor/packaging/tags.py | 487 + .../pip/_vendor/packaging/utils.py | 136 + .../pip/_vendor/packaging/version.py | 504 + .../pip/_vendor/pkg_resources/__init__.py | 3361 +++++++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 146487 bytes .../pip/_vendor/platformdirs/__init__.py | 566 ++ .../pip/_vendor/platformdirs/__main__.py | 53 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 18042 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 1959 bytes .../__pycache__/android.cpython-312.pyc | Bin 0 -> 9457 bytes .../__pycache__/api.cpython-312.pyc | Bin 0 -> 9685 bytes .../__pycache__/macos.cpython-312.pyc | Bin 0 -> 5650 bytes .../__pycache__/unix.cpython-312.pyc | Bin 0 -> 12454 bytes .../__pycache__/version.cpython-312.pyc | Bin 0 -> 324 bytes .../__pycache__/windows.cpython-312.pyc | Bin 0 -> 13012 bytes .../pip/_vendor/platformdirs/android.py | 210 + .../pip/_vendor/platformdirs/api.py | 223 + .../pip/_vendor/platformdirs/macos.py | 91 + .../pip/_vendor/platformdirs/unix.py | 223 + .../pip/_vendor/platformdirs/version.py | 4 + .../pip/_vendor/platformdirs/windows.py | 255 + .../pip/_vendor/pygments/__init__.py | 82 + .../pip/_vendor/pygments/__main__.py | 17 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3502 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 0 -> 748 bytes .../__pycache__/cmdline.cpython-312.pyc | Bin 0 -> 26619 bytes .../__pycache__/console.cpython-312.pyc | Bin 0 -> 2640 bytes .../__pycache__/filter.cpython-312.pyc | Bin 0 -> 3246 bytes .../__pycache__/formatter.cpython-312.pyc | Bin 0 -> 4583 bytes .../__pycache__/lexer.cpython-312.pyc | Bin 0 -> 38343 bytes .../__pycache__/modeline.cpython-312.pyc | Bin 0 -> 1582 bytes .../__pycache__/plugin.cpython-312.pyc | Bin 0 -> 3410 bytes .../__pycache__/regexopt.cpython-312.pyc | Bin 0 -> 4095 bytes .../__pycache__/scanner.cpython-312.pyc | Bin 0 -> 4770 bytes .../__pycache__/sphinxext.cpython-312.pyc | Bin 0 -> 11060 bytes .../__pycache__/style.cpython-312.pyc | Bin 0 -> 6688 bytes .../__pycache__/token.cpython-312.pyc | Bin 0 -> 8156 bytes .../__pycache__/unistring.cpython-312.pyc | Bin 0 -> 33002 bytes .../pygments/__pycache__/util.cpython-312.pyc | Bin 0 -> 13995 bytes .../pip/_vendor/pygments/cmdline.py | 668 ++ .../pip/_vendor/pygments/console.py | 70 + .../pip/_vendor/pygments/filter.py | 71 + .../pip/_vendor/pygments/filters/__init__.py | 940 ++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 37950 bytes .../pip/_vendor/pygments/formatter.py | 124 + .../_vendor/pygments/formatters/__init__.py | 158 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 6940 bytes .../__pycache__/_mapping.cpython-312.pyc | Bin 0 -> 4229 bytes .../__pycache__/bbcode.cpython-312.pyc | Bin 0 -> 4208 bytes .../__pycache__/groff.cpython-312.pyc | Bin 0 -> 7278 bytes .../__pycache__/html.cpython-312.pyc | Bin 0 -> 40586 bytes .../__pycache__/img.cpython-312.pyc | Bin 0 -> 27057 bytes .../__pycache__/irc.cpython-312.pyc | Bin 0 -> 6079 bytes .../__pycache__/latex.cpython-312.pyc | Bin 0 -> 19968 bytes .../__pycache__/other.cpython-312.pyc | Bin 0 -> 6898 bytes .../__pycache__/pangomarkup.cpython-312.pyc | Bin 0 -> 2944 bytes .../__pycache__/rtf.cpython-312.pyc | Bin 0 -> 6140 bytes .../__pycache__/svg.cpython-312.pyc | Bin 0 -> 9080 bytes .../__pycache__/terminal.cpython-312.pyc | Bin 0 -> 5843 bytes .../__pycache__/terminal256.cpython-312.pyc | Bin 0 -> 15171 bytes .../_vendor/pygments/formatters/_mapping.py | 23 + .../pip/_vendor/pygments/formatters/bbcode.py | 108 + .../pip/_vendor/pygments/formatters/groff.py | 170 + .../pip/_vendor/pygments/formatters/html.py | 989 ++ .../pip/_vendor/pygments/formatters/img.py | 645 ++ .../pip/_vendor/pygments/formatters/irc.py | 154 + .../pip/_vendor/pygments/formatters/latex.py | 521 + .../pip/_vendor/pygments/formatters/other.py | 161 + .../pygments/formatters/pangomarkup.py | 83 + .../pip/_vendor/pygments/formatters/rtf.py | 146 + .../pip/_vendor/pygments/formatters/svg.py | 188 + .../_vendor/pygments/formatters/terminal.py | 127 + .../pygments/formatters/terminal256.py | 338 + .../pip/_vendor/pygments/lexer.py | 943 ++ .../pip/_vendor/pygments/lexers/__init__.py | 362 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 14666 bytes .../__pycache__/_mapping.cpython-312.pyc | Bin 0 -> 64418 bytes .../lexers/__pycache__/python.cpython-312.pyc | Bin 0 -> 42653 bytes .../pip/_vendor/pygments/lexers/_mapping.py | 559 ++ .../pip/_vendor/pygments/lexers/python.py | 1198 +++ .../pip/_vendor/pygments/modeline.py | 43 + .../pip/_vendor/pygments/plugin.py | 88 + .../pip/_vendor/pygments/regexopt.py | 91 + .../pip/_vendor/pygments/scanner.py | 104 + .../pip/_vendor/pygments/sphinxext.py | 217 + .../pip/_vendor/pygments/style.py | 197 + .../pip/_vendor/pygments/styles/__init__.py | 103 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4462 bytes .../pip/_vendor/pygments/token.py | 213 + .../pip/_vendor/pygments/unistring.py | 153 + .../pip/_vendor/pygments/util.py | 330 + .../pip/_vendor/pyparsing/__init__.py | 322 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 7925 bytes .../__pycache__/actions.cpython-312.pyc | Bin 0 -> 8409 bytes .../__pycache__/common.cpython-312.pyc | Bin 0 -> 13428 bytes .../__pycache__/core.cpython-312.pyc | Bin 0 -> 267722 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 13008 bytes .../__pycache__/helpers.cpython-312.pyc | Bin 0 -> 48515 bytes .../__pycache__/results.cpython-312.pyc | Bin 0 -> 34124 bytes .../__pycache__/testing.cpython-312.pyc | Bin 0 -> 17202 bytes .../__pycache__/unicode.cpython-312.pyc | Bin 0 -> 13198 bytes .../__pycache__/util.cpython-312.pyc | Bin 0 -> 14918 bytes .../pip/_vendor/pyparsing/actions.py | 217 + .../pip/_vendor/pyparsing/common.py | 432 + .../pip/_vendor/pyparsing/core.py | 6115 ++++++++++++ .../pip/_vendor/pyparsing/diagram/__init__.py | 656 ++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 26827 bytes .../pip/_vendor/pyparsing/exceptions.py | 299 + .../pip/_vendor/pyparsing/helpers.py | 1100 +++ .../pip/_vendor/pyparsing/results.py | 796 ++ .../pip/_vendor/pyparsing/testing.py | 331 + .../pip/_vendor/pyparsing/unicode.py | 361 + .../pip/_vendor/pyparsing/util.py | 284 + .../pip/_vendor/pyproject_hooks/__init__.py | 23 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 627 bytes .../__pycache__/_compat.cpython-312.pyc | Bin 0 -> 388 bytes .../__pycache__/_impl.cpython-312.pyc | Bin 0 -> 14739 bytes .../pip/_vendor/pyproject_hooks/_compat.py | 8 + .../pip/_vendor/pyproject_hooks/_impl.py | 330 + .../pyproject_hooks/_in_process/__init__.py | 18 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1094 bytes .../__pycache__/_in_process.cpython-312.pyc | Bin 0 -> 14411 bytes .../_in_process/_in_process.py | 353 + .../pip/_vendor/requests/__init__.py | 182 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 5467 bytes .../__pycache__/__version__.cpython-312.pyc | Bin 0 -> 598 bytes .../_internal_utils.cpython-312.pyc | Bin 0 -> 2038 bytes .../__pycache__/adapters.cpython-312.pyc | Bin 0 -> 21294 bytes .../requests/__pycache__/api.cpython-312.pyc | Bin 0 -> 7218 bytes .../requests/__pycache__/auth.cpython-312.pyc | Bin 0 -> 13937 bytes .../__pycache__/certs.cpython-312.pyc | Bin 0 -> 936 bytes .../__pycache__/compat.cpython-312.pyc | Bin 0 -> 1521 bytes .../__pycache__/cookies.cpython-312.pyc | Bin 0 -> 25260 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 7061 bytes .../requests/__pycache__/help.cpython-312.pyc | Bin 0 -> 4326 bytes .../__pycache__/hooks.cpython-312.pyc | Bin 0 -> 1066 bytes .../__pycache__/models.cpython-312.pyc | Bin 0 -> 35462 bytes .../__pycache__/packages.cpython-312.pyc | Bin 0 -> 786 bytes .../__pycache__/sessions.cpython-312.pyc | Bin 0 -> 27771 bytes .../__pycache__/status_codes.cpython-312.pyc | Bin 0 -> 5973 bytes .../__pycache__/structures.cpython-312.pyc | Bin 0 -> 5631 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 36283 bytes .../pip/_vendor/requests/__version__.py | 14 + .../pip/_vendor/requests/_internal_utils.py | 50 + .../pip/_vendor/requests/adapters.py | 538 + .../site-packages/pip/_vendor/requests/api.py | 157 + .../pip/_vendor/requests/auth.py | 315 + .../pip/_vendor/requests/certs.py | 24 + .../pip/_vendor/requests/compat.py | 67 + .../pip/_vendor/requests/cookies.py | 561 ++ .../pip/_vendor/requests/exceptions.py | 141 + .../pip/_vendor/requests/help.py | 131 + .../pip/_vendor/requests/hooks.py | 33 + .../pip/_vendor/requests/models.py | 1034 ++ .../pip/_vendor/requests/packages.py | 16 + .../pip/_vendor/requests/sessions.py | 833 ++ .../pip/_vendor/requests/status_codes.py | 128 + .../pip/_vendor/requests/structures.py | 99 + .../pip/_vendor/requests/utils.py | 1094 +++ .../pip/_vendor/resolvelib/__init__.py | 26 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 648 bytes .../__pycache__/providers.cpython-312.pyc | Bin 0 -> 6865 bytes .../__pycache__/reporters.cpython-312.pyc | Bin 0 -> 2668 bytes .../__pycache__/resolvers.cpython-312.pyc | Bin 0 -> 25911 bytes .../__pycache__/structs.cpython-312.pyc | Bin 0 -> 10520 bytes .../pip/_vendor/resolvelib/compat/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 214 bytes .../collections_abc.cpython-312.pyc | Bin 0 -> 434 bytes .../resolvelib/compat/collections_abc.py | 6 + .../pip/_vendor/resolvelib/providers.py | 133 + .../pip/_vendor/resolvelib/reporters.py | 43 + .../pip/_vendor/resolvelib/resolvers.py | 547 ++ .../pip/_vendor/resolvelib/structs.py | 170 + .../pip/_vendor/rich/__init__.py | 177 + .../pip/_vendor/rich/__main__.py | 274 + .../rich/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 7029 bytes .../rich/__pycache__/__main__.cpython-312.pyc | Bin 0 -> 10318 bytes .../__pycache__/_cell_widths.cpython-312.pyc | Bin 0 -> 7835 bytes .../__pycache__/_emoji_codes.cpython-312.pyc | Bin 0 -> 205990 bytes .../_emoji_replace.cpython-312.pyc | Bin 0 -> 1743 bytes .../_export_format.cpython-312.pyc | Bin 0 -> 2335 bytes .../__pycache__/_extension.cpython-312.pyc | Bin 0 -> 551 bytes .../rich/__pycache__/_fileno.cpython-312.pyc | Bin 0 -> 869 bytes .../rich/__pycache__/_inspect.cpython-312.pyc | Bin 0 -> 12091 bytes .../__pycache__/_log_render.cpython-312.pyc | Bin 0 -> 4161 bytes .../rich/__pycache__/_loop.cpython-312.pyc | Bin 0 -> 1899 bytes .../__pycache__/_null_file.cpython-312.pyc | Bin 0 -> 3634 bytes .../__pycache__/_palettes.cpython-312.pyc | Bin 0 -> 5174 bytes .../rich/__pycache__/_pick.cpython-312.pyc | Bin 0 -> 740 bytes .../rich/__pycache__/_ratio.cpython-312.pyc | Bin 0 -> 6593 bytes .../__pycache__/_spinners.cpython-312.pyc | Bin 0 -> 13193 bytes .../rich/__pycache__/_stack.cpython-312.pyc | Bin 0 -> 979 bytes .../rich/__pycache__/_timer.cpython-312.pyc | Bin 0 -> 879 bytes .../_win32_console.cpython-312.pyc | Bin 0 -> 28990 bytes .../rich/__pycache__/_windows.cpython-312.pyc | Bin 0 -> 2504 bytes .../_windows_renderer.cpython-312.pyc | Bin 0 -> 3587 bytes .../rich/__pycache__/_wrap.cpython-312.pyc | Bin 0 -> 2374 bytes .../rich/__pycache__/abc.cpython-312.pyc | Bin 0 -> 1622 bytes .../rich/__pycache__/align.cpython-312.pyc | Bin 0 -> 12336 bytes .../rich/__pycache__/ansi.cpython-312.pyc | Bin 0 -> 9120 bytes .../rich/__pycache__/bar.cpython-312.pyc | Bin 0 -> 4286 bytes .../rich/__pycache__/box.cpython-312.pyc | Bin 0 -> 11872 bytes .../rich/__pycache__/cells.cpython-312.pyc | Bin 0 -> 5632 bytes .../rich/__pycache__/color.cpython-312.pyc | Bin 0 -> 26584 bytes .../__pycache__/color_triplet.cpython-312.pyc | Bin 0 -> 1715 bytes .../rich/__pycache__/columns.cpython-312.pyc | Bin 0 -> 8601 bytes .../rich/__pycache__/console.cpython-312.pyc | Bin 0 -> 113807 bytes .../__pycache__/constrain.cpython-312.pyc | Bin 0 -> 2272 bytes .../__pycache__/containers.cpython-312.pyc | Bin 0 -> 9240 bytes .../rich/__pycache__/control.cpython-312.pyc | Bin 0 -> 10943 bytes .../default_styles.cpython-312.pyc | Bin 0 -> 10387 bytes .../rich/__pycache__/diagnose.cpython-312.pyc | Bin 0 -> 1501 bytes .../rich/__pycache__/emoji.cpython-312.pyc | Bin 0 -> 4223 bytes .../rich/__pycache__/errors.cpython-312.pyc | Bin 0 -> 1859 bytes .../__pycache__/file_proxy.cpython-312.pyc | Bin 0 -> 3591 bytes .../rich/__pycache__/filesize.cpython-312.pyc | Bin 0 -> 3096 bytes .../__pycache__/highlighter.cpython-312.pyc | Bin 0 -> 9912 bytes .../rich/__pycache__/json.cpython-312.pyc | Bin 0 -> 6049 bytes .../rich/__pycache__/jupyter.cpython-312.pyc | Bin 0 -> 5223 bytes .../rich/__pycache__/layout.cpython-312.pyc | Bin 0 -> 20234 bytes .../rich/__pycache__/live.cpython-312.pyc | Bin 0 -> 19157 bytes .../__pycache__/live_render.cpython-312.pyc | Bin 0 -> 4908 bytes .../rich/__pycache__/logging.cpython-312.pyc | Bin 0 -> 13568 bytes .../rich/__pycache__/markup.cpython-312.pyc | Bin 0 -> 9312 bytes .../rich/__pycache__/measure.cpython-312.pyc | Bin 0 -> 6390 bytes .../rich/__pycache__/padding.cpython-312.pyc | Bin 0 -> 7148 bytes .../rich/__pycache__/pager.cpython-312.pyc | Bin 0 -> 1834 bytes .../rich/__pycache__/palette.cpython-312.pyc | Bin 0 -> 5328 bytes .../rich/__pycache__/panel.cpython-312.pyc | Bin 0 -> 12111 bytes .../rich/__pycache__/pretty.cpython-312.pyc | Bin 0 -> 40070 bytes .../rich/__pycache__/progress.cpython-312.pyc | Bin 0 -> 75092 bytes .../__pycache__/progress_bar.cpython-312.pyc | Bin 0 -> 10403 bytes .../rich/__pycache__/prompt.cpython-312.pyc | Bin 0 -> 14795 bytes .../rich/__pycache__/protocol.cpython-312.pyc | Bin 0 -> 1806 bytes .../rich/__pycache__/region.cpython-312.pyc | Bin 0 -> 581 bytes .../rich/__pycache__/repr.cpython-312.pyc | Bin 0 -> 6640 bytes .../rich/__pycache__/rule.cpython-312.pyc | Bin 0 -> 6582 bytes .../rich/__pycache__/scope.cpython-312.pyc | Bin 0 -> 3844 bytes .../rich/__pycache__/screen.cpython-312.pyc | Bin 0 -> 2498 bytes .../rich/__pycache__/segment.cpython-312.pyc | Bin 0 -> 28175 bytes .../rich/__pycache__/spinner.cpython-312.pyc | Bin 0 -> 6078 bytes .../rich/__pycache__/status.cpython-312.pyc | Bin 0 -> 6082 bytes .../rich/__pycache__/style.cpython-312.pyc | Bin 0 -> 33528 bytes .../rich/__pycache__/styled.cpython-312.pyc | Bin 0 -> 2153 bytes .../rich/__pycache__/syntax.cpython-312.pyc | Bin 0 -> 39626 bytes .../rich/__pycache__/table.cpython-312.pyc | Bin 0 -> 43598 bytes .../terminal_theme.cpython-312.pyc | Bin 0 -> 3362 bytes .../rich/__pycache__/text.cpython-312.pyc | Bin 0 -> 58977 bytes .../rich/__pycache__/theme.cpython-312.pyc | Bin 0 -> 6354 bytes .../rich/__pycache__/themes.cpython-312.pyc | Bin 0 -> 328 bytes .../__pycache__/traceback.cpython-312.pyc | Bin 0 -> 31562 bytes .../rich/__pycache__/tree.cpython-312.pyc | Bin 0 -> 11453 bytes .../pip/_vendor/rich/_cell_widths.py | 451 + .../pip/_vendor/rich/_emoji_codes.py | 3610 +++++++ .../pip/_vendor/rich/_emoji_replace.py | 32 + .../pip/_vendor/rich/_export_format.py | 76 + .../pip/_vendor/rich/_extension.py | 10 + .../site-packages/pip/_vendor/rich/_fileno.py | 24 + .../pip/_vendor/rich/_inspect.py | 270 + .../pip/_vendor/rich/_log_render.py | 94 + .../site-packages/pip/_vendor/rich/_loop.py | 43 + .../pip/_vendor/rich/_null_file.py | 69 + .../pip/_vendor/rich/_palettes.py | 309 + .../site-packages/pip/_vendor/rich/_pick.py | 17 + .../site-packages/pip/_vendor/rich/_ratio.py | 160 + .../pip/_vendor/rich/_spinners.py | 482 + .../site-packages/pip/_vendor/rich/_stack.py | 16 + .../site-packages/pip/_vendor/rich/_timer.py | 19 + .../pip/_vendor/rich/_win32_console.py | 662 ++ .../pip/_vendor/rich/_windows.py | 72 + .../pip/_vendor/rich/_windows_renderer.py | 56 + .../site-packages/pip/_vendor/rich/_wrap.py | 56 + .../site-packages/pip/_vendor/rich/abc.py | 33 + .../site-packages/pip/_vendor/rich/align.py | 311 + .../site-packages/pip/_vendor/rich/ansi.py | 240 + .../site-packages/pip/_vendor/rich/bar.py | 94 + .../site-packages/pip/_vendor/rich/box.py | 517 + .../site-packages/pip/_vendor/rich/cells.py | 154 + .../site-packages/pip/_vendor/rich/color.py | 622 ++ .../pip/_vendor/rich/color_triplet.py | 38 + .../site-packages/pip/_vendor/rich/columns.py | 187 + .../site-packages/pip/_vendor/rich/console.py | 2633 +++++ .../pip/_vendor/rich/constrain.py | 37 + .../pip/_vendor/rich/containers.py | 167 + .../site-packages/pip/_vendor/rich/control.py | 225 + .../pip/_vendor/rich/default_styles.py | 190 + .../pip/_vendor/rich/diagnose.py | 37 + .../site-packages/pip/_vendor/rich/emoji.py | 96 + .../site-packages/pip/_vendor/rich/errors.py | 34 + .../pip/_vendor/rich/file_proxy.py | 57 + .../pip/_vendor/rich/filesize.py | 89 + .../pip/_vendor/rich/highlighter.py | 232 + .../site-packages/pip/_vendor/rich/json.py | 140 + .../site-packages/pip/_vendor/rich/jupyter.py | 101 + .../site-packages/pip/_vendor/rich/layout.py | 443 + .../site-packages/pip/_vendor/rich/live.py | 375 + .../pip/_vendor/rich/live_render.py | 113 + .../site-packages/pip/_vendor/rich/logging.py | 289 + .../site-packages/pip/_vendor/rich/markup.py | 246 + .../site-packages/pip/_vendor/rich/measure.py | 151 + .../site-packages/pip/_vendor/rich/padding.py | 141 + .../site-packages/pip/_vendor/rich/pager.py | 34 + .../site-packages/pip/_vendor/rich/palette.py | 100 + .../site-packages/pip/_vendor/rich/panel.py | 308 + .../site-packages/pip/_vendor/rich/pretty.py | 994 ++ .../pip/_vendor/rich/progress.py | 1702 ++++ .../pip/_vendor/rich/progress_bar.py | 224 + .../site-packages/pip/_vendor/rich/prompt.py | 376 + .../pip/_vendor/rich/protocol.py | 42 + .../site-packages/pip/_vendor/rich/region.py | 10 + .../site-packages/pip/_vendor/rich/repr.py | 149 + .../site-packages/pip/_vendor/rich/rule.py | 130 + .../site-packages/pip/_vendor/rich/scope.py | 86 + .../site-packages/pip/_vendor/rich/screen.py | 54 + .../site-packages/pip/_vendor/rich/segment.py | 739 ++ .../site-packages/pip/_vendor/rich/spinner.py | 137 + .../site-packages/pip/_vendor/rich/status.py | 132 + .../site-packages/pip/_vendor/rich/style.py | 796 ++ .../site-packages/pip/_vendor/rich/styled.py | 42 + .../site-packages/pip/_vendor/rich/syntax.py | 948 ++ .../site-packages/pip/_vendor/rich/table.py | 1002 ++ .../pip/_vendor/rich/terminal_theme.py | 153 + .../site-packages/pip/_vendor/rich/text.py | 1307 +++ .../site-packages/pip/_vendor/rich/theme.py | 115 + .../site-packages/pip/_vendor/rich/themes.py | 5 + .../pip/_vendor/rich/traceback.py | 756 ++ .../site-packages/pip/_vendor/rich/tree.py | 251 + .../site-packages/pip/_vendor/six.py | 998 ++ .../pip/_vendor/tenacity/__init__.py | 608 ++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 27100 bytes .../__pycache__/_asyncio.cpython-312.pyc | Bin 0 -> 4820 bytes .../__pycache__/_utils.cpython-312.pyc | Bin 0 -> 2329 bytes .../__pycache__/after.cpython-312.pyc | Bin 0 -> 1638 bytes .../__pycache__/before.cpython-312.pyc | Bin 0 -> 1478 bytes .../__pycache__/before_sleep.cpython-312.pyc | Bin 0 -> 2316 bytes .../tenacity/__pycache__/nap.cpython-312.pyc | Bin 0 -> 1426 bytes .../__pycache__/retry.cpython-312.pyc | Bin 0 -> 14295 bytes .../tenacity/__pycache__/stop.cpython-312.pyc | Bin 0 -> 5582 bytes .../__pycache__/tornadoweb.cpython-312.pyc | Bin 0 -> 2600 bytes .../tenacity/__pycache__/wait.cpython-312.pyc | Bin 0 -> 12427 bytes .../pip/_vendor/tenacity/_asyncio.py | 94 + .../pip/_vendor/tenacity/_utils.py | 76 + .../pip/_vendor/tenacity/after.py | 51 + .../pip/_vendor/tenacity/before.py | 46 + .../pip/_vendor/tenacity/before_sleep.py | 71 + .../site-packages/pip/_vendor/tenacity/nap.py | 43 + .../pip/_vendor/tenacity/retry.py | 272 + .../pip/_vendor/tenacity/stop.py | 103 + .../pip/_vendor/tenacity/tornadoweb.py | 59 + .../pip/_vendor/tenacity/wait.py | 228 + .../pip/_vendor/tomli/__init__.py | 11 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 398 bytes .../tomli/__pycache__/_parser.cpython-312.pyc | Bin 0 -> 26941 bytes .../tomli/__pycache__/_re.cpython-312.pyc | Bin 0 -> 3922 bytes .../tomli/__pycache__/_types.cpython-312.pyc | Bin 0 -> 380 bytes .../pip/_vendor/tomli/_parser.py | 691 ++ .../site-packages/pip/_vendor/tomli/_re.py | 107 + .../site-packages/pip/_vendor/tomli/_types.py | 10 + .../pip/_vendor/truststore/__init__.py | 13 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 632 bytes .../__pycache__/_api.cpython-312.pyc | Bin 0 -> 15811 bytes .../__pycache__/_macos.cpython-312.pyc | Bin 0 -> 16676 bytes .../__pycache__/_openssl.cpython-312.pyc | Bin 0 -> 2229 bytes .../_ssl_constants.cpython-312.pyc | Bin 0 -> 1113 bytes .../__pycache__/_windows.cpython-312.pyc | Bin 0 -> 15520 bytes .../pip/_vendor/truststore/_api.py | 302 + .../pip/_vendor/truststore/_macos.py | 501 + .../pip/_vendor/truststore/_openssl.py | 66 + .../pip/_vendor/truststore/_ssl_constants.py | 31 + .../pip/_vendor/truststore/_windows.py | 554 ++ .../pip/_vendor/typing_extensions.py | 3072 ++++++ .../pip/_vendor/urllib3/__init__.py | 102 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3419 bytes .../__pycache__/_collections.cpython-312.pyc | Bin 0 -> 15945 bytes .../__pycache__/_version.cpython-312.pyc | Bin 0 -> 232 bytes .../__pycache__/connection.cpython-312.pyc | Bin 0 -> 20421 bytes .../connectionpool.cpython-312.pyc | Bin 0 -> 36293 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 13507 bytes .../__pycache__/fields.cpython-312.pyc | Bin 0 -> 10427 bytes .../__pycache__/filepost.cpython-312.pyc | Bin 0 -> 4032 bytes .../__pycache__/poolmanager.cpython-312.pyc | Bin 0 -> 20316 bytes .../__pycache__/request.cpython-312.pyc | Bin 0 -> 7308 bytes .../__pycache__/response.cpython-312.pyc | Bin 0 -> 33982 bytes .../pip/_vendor/urllib3/_collections.py | 337 + .../pip/_vendor/urllib3/_version.py | 2 + .../pip/_vendor/urllib3/connection.py | 572 ++ .../pip/_vendor/urllib3/connectionpool.py | 1132 +++ .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 212 bytes .../_appengine_environ.cpython-312.pyc | Bin 0 -> 1862 bytes .../__pycache__/appengine.cpython-312.pyc | Bin 0 -> 11578 bytes .../__pycache__/ntlmpool.cpython-312.pyc | Bin 0 -> 5733 bytes .../__pycache__/pyopenssl.cpython-312.pyc | Bin 0 -> 24464 bytes .../securetransport.cpython-312.pyc | Bin 0 -> 35570 bytes .../contrib/__pycache__/socks.cpython-312.pyc | Bin 0 -> 7525 bytes .../urllib3/contrib/_appengine_environ.py | 36 + .../contrib/_securetransport/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 229 bytes .../__pycache__/bindings.cpython-312.pyc | Bin 0 -> 17441 bytes .../__pycache__/low_level.cpython-312.pyc | Bin 0 -> 14815 bytes .../contrib/_securetransport/bindings.py | 519 + .../contrib/_securetransport/low_level.py | 397 + .../pip/_vendor/urllib3/contrib/appengine.py | 314 + .../pip/_vendor/urllib3/contrib/ntlmpool.py | 130 + .../pip/_vendor/urllib3/contrib/pyopenssl.py | 518 + .../urllib3/contrib/securetransport.py | 921 ++ .../pip/_vendor/urllib3/contrib/socks.py | 216 + .../pip/_vendor/urllib3/exceptions.py | 323 + .../pip/_vendor/urllib3/fields.py | 274 + .../pip/_vendor/urllib3/filepost.py | 98 + .../pip/_vendor/urllib3/packages/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 213 bytes .../packages/__pycache__/six.cpython-312.pyc | Bin 0 -> 41333 bytes .../urllib3/packages/backports/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 223 bytes .../__pycache__/makefile.cpython-312.pyc | Bin 0 -> 1839 bytes .../weakref_finalize.cpython-312.pyc | Bin 0 -> 7345 bytes .../urllib3/packages/backports/makefile.py | 51 + .../packages/backports/weakref_finalize.py | 155 + .../pip/_vendor/urllib3/packages/six.py | 1076 ++ .../pip/_vendor/urllib3/poolmanager.py | 537 + .../pip/_vendor/urllib3/request.py | 191 + .../pip/_vendor/urllib3/response.py | 879 ++ .../pip/_vendor/urllib3/util/__init__.py | 49 + .../util/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1160 bytes .../__pycache__/connection.cpython-312.pyc | Bin 0 -> 4770 bytes .../util/__pycache__/proxy.cpython-312.pyc | Bin 0 -> 1566 bytes .../util/__pycache__/queue.cpython-312.pyc | Bin 0 -> 1366 bytes .../util/__pycache__/request.cpython-312.pyc | Bin 0 -> 4197 bytes .../util/__pycache__/response.cpython-312.pyc | Bin 0 -> 3003 bytes .../util/__pycache__/retry.cpython-312.pyc | Bin 0 -> 21711 bytes .../util/__pycache__/ssl_.cpython-312.pyc | Bin 0 -> 15117 bytes .../ssl_match_hostname.cpython-312.pyc | Bin 0 -> 5085 bytes .../__pycache__/ssltransport.cpython-312.pyc | Bin 0 -> 10786 bytes .../util/__pycache__/timeout.cpython-312.pyc | Bin 0 -> 11153 bytes .../util/__pycache__/url.cpython-312.pyc | Bin 0 -> 15809 bytes .../util/__pycache__/wait.cpython-312.pyc | Bin 0 -> 4417 bytes .../pip/_vendor/urllib3/util/connection.py | 149 + .../pip/_vendor/urllib3/util/proxy.py | 57 + .../pip/_vendor/urllib3/util/queue.py | 22 + .../pip/_vendor/urllib3/util/request.py | 137 + .../pip/_vendor/urllib3/util/response.py | 107 + .../pip/_vendor/urllib3/util/retry.py | 620 ++ .../pip/_vendor/urllib3/util/ssl_.py | 495 + .../urllib3/util/ssl_match_hostname.py | 159 + .../pip/_vendor/urllib3/util/ssltransport.py | 221 + .../pip/_vendor/urllib3/util/timeout.py | 271 + .../pip/_vendor/urllib3/util/url.py | 435 + .../pip/_vendor/urllib3/util/wait.py | 152 + .../site-packages/pip/_vendor/vendor.txt | 24 + .../pip/_vendor/webencodings/__init__.py | 342 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 12015 bytes .../__pycache__/labels.cpython-312.pyc | Bin 0 -> 7146 bytes .../__pycache__/mklabels.cpython-312.pyc | Bin 0 -> 2713 bytes .../__pycache__/tests.cpython-312.pyc | Bin 0 -> 9265 bytes .../x_user_defined.cpython-312.pyc | Bin 0 -> 3309 bytes .../pip/_vendor/webencodings/labels.py | 231 + .../pip/_vendor/webencodings/mklabels.py | 59 + .../pip/_vendor/webencodings/tests.py | 153 + .../_vendor/webencodings/x_user_defined.py | 325 + .../lib/python3.12/site-packages/pip/py.typed | 4 + .../protobuf-4.21.12.dist-info/INSTALLER | 1 + .../protobuf-4.21.12.dist-info/METADATA | 16 + .../protobuf-4.21.12.dist-info/RECORD | 137 + .../protobuf-4.21.12.dist-info/WHEEL | 4 + .../pycparser-2.22.dist-info/INSTALLER | 1 + .../pycparser-2.22.dist-info/LICENSE | 27 + .../pycparser-2.22.dist-info/METADATA | 28 + .../pycparser-2.22.dist-info/RECORD | 41 + .../pycparser-2.22.dist-info/WHEEL | 5 + .../pycparser-2.22.dist-info/top_level.txt | 1 + .../site-packages/pycparser/__init__.py | 93 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 3053 bytes .../__pycache__/_ast_gen.cpython-312.pyc | Bin 0 -> 12538 bytes .../__pycache__/_build_tables.cpython-312.pyc | Bin 0 -> 796 bytes .../ast_transforms.cpython-312.pyc | Bin 0 -> 5573 bytes .../__pycache__/c_ast.cpython-312.pyc | Bin 0 -> 50265 bytes .../__pycache__/c_generator.cpython-312.pyc | Bin 0 -> 30066 bytes .../__pycache__/c_lexer.cpython-312.pyc | Bin 0 -> 17614 bytes .../__pycache__/c_parser.cpython-312.pyc | Bin 0 -> 86241 bytes .../__pycache__/lextab.cpython-312.pyc | Bin 0 -> 6777 bytes .../__pycache__/plyparser.cpython-312.pyc | Bin 0 -> 6071 bytes .../__pycache__/yacctab.cpython-312.pyc | Bin 0 -> 189525 bytes .../site-packages/pycparser/_ast_gen.py | 336 + .../site-packages/pycparser/_build_tables.py | 40 + .../site-packages/pycparser/_c_ast.cfg | 195 + .../site-packages/pycparser/ast_transforms.py | 164 + .../site-packages/pycparser/c_ast.py | 1125 +++ .../site-packages/pycparser/c_generator.py | 502 + .../site-packages/pycparser/c_lexer.py | 555 ++ .../site-packages/pycparser/c_parser.py | 1950 ++++ .../site-packages/pycparser/lextab.py | 10 + .../site-packages/pycparser/ply/__init__.py | 5 + .../ply/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 261 bytes .../ply/__pycache__/cpp.cpython-312.pyc | Bin 0 -> 32339 bytes .../ply/__pycache__/ctokens.cpython-312.pyc | Bin 0 -> 2473 bytes .../ply/__pycache__/lex.cpython-312.pyc | Bin 0 -> 41628 bytes .../ply/__pycache__/yacc.cpython-312.pyc | Bin 0 -> 101153 bytes .../ply/__pycache__/ygen.cpython-312.pyc | Bin 0 -> 3016 bytes .../site-packages/pycparser/ply/cpp.py | 905 ++ .../site-packages/pycparser/ply/ctokens.py | 133 + .../site-packages/pycparser/ply/lex.py | 1099 +++ .../site-packages/pycparser/ply/yacc.py | 3494 +++++++ .../site-packages/pycparser/ply/ygen.py | 74 + .../site-packages/pycparser/plyparser.py | 133 + .../site-packages/pycparser/yacctab.py | 369 + .../requests-2.31.0.dist-info/INSTALLER | 1 + .../requests-2.31.0.dist-info/LICENSE | 175 + .../requests-2.31.0.dist-info/METADATA | 122 + .../requests-2.31.0.dist-info/RECORD | 43 + .../requests-2.31.0.dist-info/REQUESTED | 0 .../requests-2.31.0.dist-info/WHEEL | 5 + .../requests-2.31.0.dist-info/top_level.txt | 1 + .../site-packages/requests/__init__.py | 180 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 5344 bytes .../__pycache__/__version__.cpython-312.pyc | Bin 0 -> 586 bytes .../_internal_utils.cpython-312.pyc | Bin 0 -> 2026 bytes .../__pycache__/adapters.cpython-312.pyc | Bin 0 -> 21221 bytes .../requests/__pycache__/api.cpython-312.pyc | Bin 0 -> 7206 bytes .../requests/__pycache__/auth.cpython-312.pyc | Bin 0 -> 13925 bytes .../__pycache__/certs.cpython-312.pyc | Bin 0 -> 668 bytes .../__pycache__/compat.cpython-312.pyc | Bin 0 -> 1740 bytes .../__pycache__/cookies.cpython-312.pyc | Bin 0 -> 25248 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 7036 bytes .../requests/__pycache__/help.cpython-312.pyc | Bin 0 -> 4329 bytes .../__pycache__/hooks.cpython-312.pyc | Bin 0 -> 1054 bytes .../__pycache__/models.cpython-312.pyc | Bin 0 -> 35378 bytes .../__pycache__/packages.cpython-312.pyc | Bin 0 -> 1271 bytes .../__pycache__/sessions.cpython-312.pyc | Bin 0 -> 27759 bytes .../__pycache__/status_codes.cpython-312.pyc | Bin 0 -> 5961 bytes .../__pycache__/structures.cpython-312.pyc | Bin 0 -> 5619 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 36259 bytes .../site-packages/requests/__version__.py | 14 + .../site-packages/requests/_internal_utils.py | 50 + .../site-packages/requests/adapters.py | 538 + .../python3.12/site-packages/requests/api.py | 157 + .../python3.12/site-packages/requests/auth.py | 315 + .../site-packages/requests/certs.py | 17 + .../site-packages/requests/compat.py | 79 + .../site-packages/requests/cookies.py | 561 ++ .../site-packages/requests/exceptions.py | 141 + .../python3.12/site-packages/requests/help.py | 134 + .../site-packages/requests/hooks.py | 33 + .../site-packages/requests/models.py | 1034 ++ .../site-packages/requests/packages.py | 28 + .../site-packages/requests/sessions.py | 833 ++ .../site-packages/requests/status_codes.py | 128 + .../site-packages/requests/structures.py | 99 + .../site-packages/requests/utils.py | 1094 +++ .../urllib3-2.2.3.dist-info/INSTALLER | 1 + .../urllib3-2.2.3.dist-info/METADATA | 155 + .../urllib3-2.2.3.dist-info/RECORD | 79 + .../urllib3-2.2.3.dist-info/WHEEL | 4 + .../licenses/LICENSE.txt | 21 + .../site-packages/urllib3/__init__.py | 211 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 7317 bytes .../_base_connection.cpython-312.pyc | Bin 0 -> 6864 bytes .../__pycache__/_collections.cpython-312.pyc | Bin 0 -> 22716 bytes .../_request_methods.cpython-312.pyc | Bin 0 -> 10633 bytes .../__pycache__/_version.cpython-312.pyc | Bin 0 -> 594 bytes .../__pycache__/connection.cpython-312.pyc | Bin 0 -> 35756 bytes .../connectionpool.cpython-312.pyc | Bin 0 -> 39750 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 15839 bytes .../__pycache__/fields.cpython-312.pyc | Bin 0 -> 12079 bytes .../__pycache__/filepost.cpython-312.pyc | Bin 0 -> 3520 bytes .../__pycache__/poolmanager.cpython-312.pyc | Bin 0 -> 24081 bytes .../__pycache__/response.cpython-312.pyc | Bin 0 -> 50467 bytes .../site-packages/urllib3/_base_connection.py | 172 + .../site-packages/urllib3/_collections.py | 483 + .../site-packages/urllib3/_request_methods.py | 278 + .../site-packages/urllib3/_version.py | 16 + .../site-packages/urllib3/connection.py | 1033 ++ .../site-packages/urllib3/connectionpool.py | 1182 +++ .../site-packages/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 200 bytes .../__pycache__/pyopenssl.cpython-312.pyc | Bin 0 -> 27280 bytes .../contrib/__pycache__/socks.cpython-312.pyc | Bin 0 -> 8178 bytes .../urllib3/contrib/emscripten/__init__.py | 16 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 908 bytes .../__pycache__/connection.cpython-312.pyc | Bin 0 -> 10247 bytes .../__pycache__/fetch.cpython-312.pyc | Bin 0 -> 18380 bytes .../__pycache__/request.cpython-312.pyc | Bin 0 -> 1428 bytes .../__pycache__/response.cpython-312.pyc | Bin 0 -> 12713 bytes .../urllib3/contrib/emscripten/connection.py | 254 + .../emscripten/emscripten_fetch_worker.js | 110 + .../urllib3/contrib/emscripten/fetch.py | 418 + .../urllib3/contrib/emscripten/request.py | 22 + .../urllib3/contrib/emscripten/response.py | 285 + .../urllib3/contrib/pyopenssl.py | 552 ++ .../site-packages/urllib3/contrib/socks.py | 228 + .../site-packages/urllib3/exceptions.py | 321 + .../site-packages/urllib3/fields.py | 341 + .../site-packages/urllib3/filepost.py | 89 + .../site-packages/urllib3/http2/__init__.py | 53 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1753 bytes .../__pycache__/connection.cpython-312.pyc | Bin 0 -> 17060 bytes .../http2/__pycache__/probe.cpython-312.pyc | Bin 0 -> 3704 bytes .../site-packages/urllib3/http2/connection.py | 356 + .../site-packages/urllib3/http2/probe.py | 87 + .../site-packages/urllib3/poolmanager.py | 637 ++ .../python3.12/site-packages/urllib3/py.typed | 2 + .../site-packages/urllib3/response.py | 1265 +++ .../site-packages/urllib3/util/__init__.py | 42 + .../util/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1013 bytes .../__pycache__/connection.cpython-312.pyc | Bin 0 -> 4751 bytes .../util/__pycache__/proxy.cpython-312.pyc | Bin 0 -> 1225 bytes .../util/__pycache__/request.cpython-312.pyc | Bin 0 -> 8039 bytes .../util/__pycache__/response.cpython-312.pyc | Bin 0 -> 2881 bytes .../util/__pycache__/retry.cpython-312.pyc | Bin 0 -> 20294 bytes .../util/__pycache__/ssl_.cpython-312.pyc | Bin 0 -> 16727 bytes .../ssl_match_hostname.cpython-312.pyc | Bin 0 -> 5565 bytes .../__pycache__/ssltransport.cpython-312.pyc | Bin 0 -> 13334 bytes .../util/__pycache__/timeout.cpython-312.pyc | Bin 0 -> 11697 bytes .../util/__pycache__/url.cpython-312.pyc | Bin 0 -> 16237 bytes .../util/__pycache__/util.cpython-312.pyc | Bin 0 -> 2002 bytes .../util/__pycache__/wait.cpython-312.pyc | Bin 0 -> 3448 bytes .../site-packages/urllib3/util/connection.py | 137 + .../site-packages/urllib3/util/proxy.py | 43 + .../site-packages/urllib3/util/request.py | 256 + .../site-packages/urllib3/util/response.py | 101 + .../site-packages/urllib3/util/retry.py | 533 + .../site-packages/urllib3/util/ssl_.py | 513 + .../urllib3/util/ssl_match_hostname.py | 159 + .../urllib3/util/ssltransport.py | 276 + .../site-packages/urllib3/util/timeout.py | 275 + .../site-packages/urllib3/util/url.py | 471 + .../site-packages/urllib3/util/util.py | 42 + .../site-packages/urllib3/util/wait.py | 124 + .../werkzeug-3.0.4.dist-info/INSTALLER | 1 + .../werkzeug-3.0.4.dist-info/LICENSE.txt | 28 + .../werkzeug-3.0.4.dist-info/METADATA | 99 + .../werkzeug-3.0.4.dist-info/RECORD | 125 + .../werkzeug-3.0.4.dist-info/WHEEL | 4 + .../site-packages/werkzeug/__init__.py | 25 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1094 bytes .../__pycache__/_internal.cpython-312.pyc | Bin 0 -> 9767 bytes .../__pycache__/_reloader.cpython-312.pyc | Bin 0 -> 20286 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 32950 bytes .../__pycache__/formparser.cpython-312.pyc | Bin 0 -> 16814 bytes .../werkzeug/__pycache__/http.cpython-312.pyc | Bin 0 -> 49639 bytes .../__pycache__/local.cpython-312.pyc | Bin 0 -> 28488 bytes .../__pycache__/security.cpython-312.pyc | Bin 0 -> 6988 bytes .../__pycache__/serving.cpython-312.pyc | Bin 0 -> 46073 bytes .../werkzeug/__pycache__/test.cpython-312.pyc | Bin 0 -> 59907 bytes .../__pycache__/testapp.cpython-312.pyc | Bin 0 -> 8898 bytes .../werkzeug/__pycache__/urls.cpython-312.pyc | Bin 0 -> 8277 bytes .../__pycache__/user_agent.cpython-312.pyc | Bin 0 -> 2160 bytes .../__pycache__/utils.cpython-312.pyc | Bin 0 -> 28151 bytes .../werkzeug/__pycache__/wsgi.cpython-312.pyc | Bin 0 -> 25223 bytes .../site-packages/werkzeug/_internal.py | 211 + .../site-packages/werkzeug/_reloader.py | 460 + .../werkzeug/datastructures/__init__.py | 34 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1609 bytes .../__pycache__/accept.cpython-312.pyc | Bin 0 -> 13826 bytes .../__pycache__/auth.cpython-312.pyc | Bin 0 -> 14423 bytes .../__pycache__/cache_control.cpython-312.pyc | Bin 0 -> 7896 bytes .../__pycache__/csp.cpython-312.pyc | Bin 0 -> 5267 bytes .../__pycache__/etag.cpython-312.pyc | Bin 0 -> 5051 bytes .../__pycache__/file_storage.cpython-312.pyc | Bin 0 -> 7927 bytes .../__pycache__/headers.cpython-312.pyc | Bin 0 -> 23273 bytes .../__pycache__/mixins.cpython-312.pyc | Bin 0 -> 11400 bytes .../__pycache__/range.cpython-312.pyc | Bin 0 -> 8257 bytes .../__pycache__/structures.cpython-312.pyc | Bin 0 -> 48516 bytes .../werkzeug/datastructures/accept.py | 326 + .../werkzeug/datastructures/accept.pyi | 54 + .../werkzeug/datastructures/auth.py | 316 + .../werkzeug/datastructures/cache_control.py | 175 + .../werkzeug/datastructures/cache_control.pyi | 115 + .../werkzeug/datastructures/csp.py | 94 + .../werkzeug/datastructures/csp.pyi | 169 + .../werkzeug/datastructures/etag.py | 95 + .../werkzeug/datastructures/etag.pyi | 30 + .../werkzeug/datastructures/file_storage.py | 196 + .../werkzeug/datastructures/file_storage.pyi | 49 + .../werkzeug/datastructures/headers.py | 515 + .../werkzeug/datastructures/headers.pyi | 109 + .../werkzeug/datastructures/mixins.py | 242 + .../werkzeug/datastructures/mixins.pyi | 97 + .../werkzeug/datastructures/range.py | 180 + .../werkzeug/datastructures/range.pyi | 57 + .../werkzeug/datastructures/structures.py | 1010 ++ .../werkzeug/datastructures/structures.pyi | 206 + .../site-packages/werkzeug/debug/__init__.py | 564 ++ .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 23466 bytes .../debug/__pycache__/console.cpython-312.pyc | Bin 0 -> 11644 bytes .../debug/__pycache__/repr.cpython-312.pyc | Bin 0 -> 13817 bytes .../debug/__pycache__/tbtools.cpython-312.pyc | Bin 0 -> 16990 bytes .../site-packages/werkzeug/debug/console.py | 219 + .../site-packages/werkzeug/debug/repr.py | 282 + .../werkzeug/debug/shared/ICON_LICENSE.md | 6 + .../werkzeug/debug/shared/console.png | Bin 0 -> 507 bytes .../werkzeug/debug/shared/debugger.js | 344 + .../werkzeug/debug/shared/less.png | Bin 0 -> 191 bytes .../werkzeug/debug/shared/more.png | Bin 0 -> 200 bytes .../werkzeug/debug/shared/style.css | 150 + .../site-packages/werkzeug/debug/tbtools.py | 450 + .../site-packages/werkzeug/exceptions.py | 881 ++ .../site-packages/werkzeug/formparser.py | 419 + .../python3.12/site-packages/werkzeug/http.py | 1387 +++ .../site-packages/werkzeug/local.py | 653 ++ .../werkzeug/middleware/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 204 bytes .../__pycache__/dispatcher.cpython-312.pyc | Bin 0 -> 3322 bytes .../__pycache__/http_proxy.cpython-312.pyc | Bin 0 -> 9414 bytes .../__pycache__/lint.cpython-312.pyc | Bin 0 -> 17810 bytes .../__pycache__/profiler.cpython-312.pyc | Bin 0 -> 7208 bytes .../__pycache__/proxy_fix.cpython-312.pyc | Bin 0 -> 7205 bytes .../__pycache__/shared_data.cpython-312.pyc | Bin 0 -> 12727 bytes .../werkzeug/middleware/dispatcher.py | 81 + .../werkzeug/middleware/http_proxy.py | 236 + .../site-packages/werkzeug/middleware/lint.py | 439 + .../werkzeug/middleware/profiler.py | 155 + .../werkzeug/middleware/proxy_fix.py | 183 + .../werkzeug/middleware/shared_data.py | 282 + .../site-packages/werkzeug/py.typed | 0 .../werkzeug/routing/__init__.py | 134 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 4677 bytes .../__pycache__/converters.cpython-312.pyc | Bin 0 -> 10917 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 0 -> 7920 bytes .../routing/__pycache__/map.cpython-312.pyc | Bin 0 -> 39845 bytes .../__pycache__/matcher.cpython-312.pyc | Bin 0 -> 8288 bytes .../routing/__pycache__/rules.cpython-312.pyc | Bin 0 -> 39179 bytes .../werkzeug/routing/converters.py | 261 + .../werkzeug/routing/exceptions.py | 152 + .../site-packages/werkzeug/routing/map.py | 951 ++ .../site-packages/werkzeug/routing/matcher.py | 202 + .../site-packages/werkzeug/routing/rules.py | 928 ++ .../site-packages/werkzeug/sansio/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 200 bytes .../sansio/__pycache__/http.cpython-312.pyc | Bin 0 -> 5729 bytes .../__pycache__/multipart.cpython-312.pyc | Bin 0 -> 14057 bytes .../__pycache__/request.cpython-312.pyc | Bin 0 -> 21893 bytes .../__pycache__/response.cpython-312.pyc | Bin 0 -> 31416 bytes .../sansio/__pycache__/utils.cpython-312.pyc | Bin 0 -> 6024 bytes .../site-packages/werkzeug/sansio/http.py | 171 + .../werkzeug/sansio/multipart.py | 321 + .../site-packages/werkzeug/sansio/request.py | 536 + .../site-packages/werkzeug/sansio/response.py | 754 ++ .../site-packages/werkzeug/sansio/utils.py | 159 + .../site-packages/werkzeug/security.py | 161 + .../site-packages/werkzeug/serving.py | 1123 +++ .../python3.12/site-packages/werkzeug/test.py | 1464 +++ .../site-packages/werkzeug/testapp.py | 194 + .../python3.12/site-packages/werkzeug/urls.py | 203 + .../site-packages/werkzeug/user_agent.py | 47 + .../site-packages/werkzeug/utils.py | 691 ++ .../werkzeug/wrappers/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 324 bytes .../__pycache__/request.cpython-312.pyc | Bin 0 -> 26149 bytes .../__pycache__/response.cpython-312.pyc | Bin 0 -> 34579 bytes .../werkzeug/wrappers/request.py | 647 ++ .../werkzeug/wrappers/response.py | 831 ++ .../python3.12/site-packages/werkzeug/wsgi.py | 595 ++ venv/pyvenv.cfg | 5 + website.py | 734 +- 2741 files changed, 466974 insertions(+), 1023 deletions(-) create mode 100644 __pycache__/website.cpython-312.pyc create mode 100644 restart_website.sh create mode 100644 scripts/__pycache__/createAccount.cpython-312.pyc create mode 100644 scripts/__pycache__/initialize_db.cpython-312.pyc create mode 100644 start_virtualenv.sh create mode 100644 start_website.sh create mode 100644 venv/bin/Activate.ps1 create mode 100644 venv/bin/activate create mode 100644 venv/bin/activate.csh create mode 100644 venv/bin/activate.fish create mode 100644 venv/bin/email_validator create mode 100644 venv/bin/flask create mode 100644 venv/bin/gunicorn create mode 100644 venv/bin/normalizer create mode 100644 venv/bin/pip create mode 100644 venv/bin/pip3 create mode 100644 venv/bin/pip3.12 create mode 100644 venv/bin/python create mode 100644 venv/bin/python3 create mode 100644 venv/bin/python3.12 create mode 100644 venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/LICENSE.rst create mode 100644 venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/REQUESTED create mode 100644 venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/entry_points.txt create mode 100644 venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst create mode 100644 venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/_cffi_backend.cpython-312-x86_64-linux-gnu.so create mode 100644 venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/LICENSE.txt create mode 100644 venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/blinker/__init__.py create mode 100644 venv/lib/python3.12/site-packages/blinker/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/blinker/__pycache__/_utilities.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/blinker/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/blinker/_utilities.py create mode 100644 venv/lib/python3.12/site-packages/blinker/base.py create mode 100644 venv/lib/python3.12/site-packages/blinker/py.typed create mode 100644 venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/LICENSE create mode 100644 venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/certifi/__init__.py create mode 100644 venv/lib/python3.12/site-packages/certifi/__main__.py create mode 100644 venv/lib/python3.12/site-packages/certifi/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/certifi/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/certifi/__pycache__/core.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/certifi/cacert.pem create mode 100644 venv/lib/python3.12/site-packages/certifi/core.py create mode 100644 venv/lib/python3.12/site-packages/certifi/py.typed create mode 100644 venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/LICENSE create mode 100644 venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/entry_points.txt create mode 100644 venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/cffi/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/_imp_emulation.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/_shimmed_dist_utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/api.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/backend_ctypes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/cffi_opcode.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/commontypes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/cparser.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/error.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/ffiplatform.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/lock.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/model.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/pkgconfig.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/recompiler.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/setuptools_ext.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/vengine_cpy.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/vengine_gen.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/__pycache__/verifier.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cffi/_cffi_errors.h create mode 100644 venv/lib/python3.12/site-packages/cffi/_cffi_include.h create mode 100644 venv/lib/python3.12/site-packages/cffi/_embedding.h create mode 100644 venv/lib/python3.12/site-packages/cffi/_imp_emulation.py create mode 100644 venv/lib/python3.12/site-packages/cffi/_shimmed_dist_utils.py create mode 100644 venv/lib/python3.12/site-packages/cffi/api.py create mode 100644 venv/lib/python3.12/site-packages/cffi/backend_ctypes.py create mode 100644 venv/lib/python3.12/site-packages/cffi/cffi_opcode.py create mode 100644 venv/lib/python3.12/site-packages/cffi/commontypes.py create mode 100644 venv/lib/python3.12/site-packages/cffi/cparser.py create mode 100644 venv/lib/python3.12/site-packages/cffi/error.py create mode 100644 venv/lib/python3.12/site-packages/cffi/ffiplatform.py create mode 100644 venv/lib/python3.12/site-packages/cffi/lock.py create mode 100644 venv/lib/python3.12/site-packages/cffi/model.py create mode 100644 venv/lib/python3.12/site-packages/cffi/parse_c_type.h create mode 100644 venv/lib/python3.12/site-packages/cffi/pkgconfig.py create mode 100644 venv/lib/python3.12/site-packages/cffi/recompiler.py create mode 100644 venv/lib/python3.12/site-packages/cffi/setuptools_ext.py create mode 100644 venv/lib/python3.12/site-packages/cffi/vengine_cpy.py create mode 100644 venv/lib/python3.12/site-packages/cffi/vengine_gen.py create mode 100644 venv/lib/python3.12/site-packages/cffi/verifier.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/LICENSE create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/entry_points.txt create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__init__.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__main__.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/api.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/cd.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/constant.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/legacy.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/md.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/models.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/api.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/cd.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/cli/__init__.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/cli/__main__.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/constant.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/legacy.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/md.cpython-312-x86_64-linux-gnu.so create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/md.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/md__mypyc.cpython-312-x86_64-linux-gnu.so create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/models.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/py.typed create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/utils.py create mode 100644 venv/lib/python3.12/site-packages/charset_normalizer/version.py create mode 100644 venv/lib/python3.12/site-packages/click-8.1.7.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/click-8.1.7.dist-info/LICENSE.rst create mode 100644 venv/lib/python3.12/site-packages/click-8.1.7.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/click-8.1.7.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/click-8.1.7.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/click-8.1.7.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/click/__init__.py create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/_compat.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/_termui_impl.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/_textwrap.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/_winconsole.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/core.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/decorators.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/formatting.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/globals.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/parser.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/shell_completion.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/termui.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/testing.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/types.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/click/_compat.py create mode 100644 venv/lib/python3.12/site-packages/click/_termui_impl.py create mode 100644 venv/lib/python3.12/site-packages/click/_textwrap.py create mode 100644 venv/lib/python3.12/site-packages/click/_winconsole.py create mode 100644 venv/lib/python3.12/site-packages/click/core.py create mode 100644 venv/lib/python3.12/site-packages/click/decorators.py create mode 100644 venv/lib/python3.12/site-packages/click/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/click/formatting.py create mode 100644 venv/lib/python3.12/site-packages/click/globals.py create mode 100644 venv/lib/python3.12/site-packages/click/parser.py create mode 100644 venv/lib/python3.12/site-packages/click/py.typed create mode 100644 venv/lib/python3.12/site-packages/click/shell_completion.py create mode 100644 venv/lib/python3.12/site-packages/click/termui.py create mode 100644 venv/lib/python3.12/site-packages/click/testing.py create mode 100644 venv/lib/python3.12/site-packages/click/types.py create mode 100644 venv/lib/python3.12/site-packages/click/utils.py create mode 100644 venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE create mode 100644 venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE.APACHE create mode 100644 venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE.BSD create mode 100644 venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/REQUESTED create mode 100644 venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/cryptography/__about__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/__pycache__/__about__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/__pycache__/fernet.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/fernet.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/__pycache__/_oid.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/_oid.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/backend.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/decode_asn1.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/aead.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/backend.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/ciphers.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/cmac.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/decode_asn1.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/ec.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/rsa.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/utils.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust.abi3.so create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/__init__.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/_openssl.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/asn1.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/exceptions.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/ocsp.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/__init__.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/dh.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/dsa.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/ed25519.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/ed448.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/hashes.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/hmac.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/kdf.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/poly1305.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/x25519.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/x448.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/pkcs7.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/x509.pyi create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/_conditional.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/binding.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/_asymmetric.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/_cipheralgorithm.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/_serialization.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/cmac.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/constant_time.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/hashes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/hmac.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/keywrap.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/padding.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/poly1305.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/_asymmetric.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/_serialization.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/ec.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/ed25519.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/types.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/x448.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/dh.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ec.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/padding.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/rsa.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/types.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/utils.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/x25519.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/x448.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/aead.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/algorithms.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/base.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/modes.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/cmac.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/constant_time.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/hashes.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/hmac.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/hkdf.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/kbkdf.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/scrypt.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/x963kdf.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/keywrap.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/padding.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/poly1305.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/pkcs7.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/base.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/pkcs12.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/pkcs7.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/ssh.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/hotp.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/totp.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/py.typed create mode 100644 venv/lib/python3.12/site-packages/cryptography/utils.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/__init__.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/certificate_transparency.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/extensions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/general_name.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/name.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/ocsp.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/oid.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/base.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/certificate_transparency.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/extensions.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/general_name.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/name.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/ocsp.py create mode 100644 venv/lib/python3.12/site-packages/cryptography/x509/oid.py create mode 100644 venv/lib/python3.12/site-packages/dns/__init__.py create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/_asyncbackend.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/_asyncio_backend.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/_ddr.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/_features.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/_immutable_ctx.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/_trio_backend.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/asyncbackend.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/asyncquery.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/asyncresolver.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/dnssec.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/dnssectypes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/e164.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/edns.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/entropy.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/enum.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/exception.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/flags.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/grange.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/immutable.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/inet.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/ipv4.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/ipv6.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/message.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/name.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/namedict.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/nameserver.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/node.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/opcode.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/query.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/rcode.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/rdata.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/rdataclass.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/rdataset.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/rdatatype.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/renderer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/resolver.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/reversename.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/rrset.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/serial.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/set.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/tokenizer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/transaction.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/tsig.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/tsigkeyring.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/ttl.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/update.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/versioned.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/win32util.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/wire.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/xfr.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/zone.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/zonefile.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/__pycache__/zonetypes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/_asyncbackend.py create mode 100644 venv/lib/python3.12/site-packages/dns/_asyncio_backend.py create mode 100644 venv/lib/python3.12/site-packages/dns/_ddr.py create mode 100644 venv/lib/python3.12/site-packages/dns/_features.py create mode 100644 venv/lib/python3.12/site-packages/dns/_immutable_ctx.py create mode 100644 venv/lib/python3.12/site-packages/dns/_trio_backend.py create mode 100644 venv/lib/python3.12/site-packages/dns/asyncbackend.py create mode 100644 venv/lib/python3.12/site-packages/dns/asyncquery.py create mode 100644 venv/lib/python3.12/site-packages/dns/asyncresolver.py create mode 100644 venv/lib/python3.12/site-packages/dns/dnssec.py create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/__init__.py create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/cryptography.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/dsa.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/ecdsa.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/eddsa.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/rsa.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/base.py create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/cryptography.py create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/dsa.py create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/ecdsa.py create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/eddsa.py create mode 100644 venv/lib/python3.12/site-packages/dns/dnssecalgs/rsa.py create mode 100644 venv/lib/python3.12/site-packages/dns/dnssectypes.py create mode 100644 venv/lib/python3.12/site-packages/dns/e164.py create mode 100644 venv/lib/python3.12/site-packages/dns/edns.py create mode 100644 venv/lib/python3.12/site-packages/dns/entropy.py create mode 100644 venv/lib/python3.12/site-packages/dns/enum.py create mode 100644 venv/lib/python3.12/site-packages/dns/exception.py create mode 100644 venv/lib/python3.12/site-packages/dns/flags.py create mode 100644 venv/lib/python3.12/site-packages/dns/grange.py create mode 100644 venv/lib/python3.12/site-packages/dns/immutable.py create mode 100644 venv/lib/python3.12/site-packages/dns/inet.py create mode 100644 venv/lib/python3.12/site-packages/dns/ipv4.py create mode 100644 venv/lib/python3.12/site-packages/dns/ipv6.py create mode 100644 venv/lib/python3.12/site-packages/dns/message.py create mode 100644 venv/lib/python3.12/site-packages/dns/name.py create mode 100644 venv/lib/python3.12/site-packages/dns/namedict.py create mode 100644 venv/lib/python3.12/site-packages/dns/nameserver.py create mode 100644 venv/lib/python3.12/site-packages/dns/node.py create mode 100644 venv/lib/python3.12/site-packages/dns/opcode.py create mode 100644 venv/lib/python3.12/site-packages/dns/py.typed create mode 100644 venv/lib/python3.12/site-packages/dns/query.py create mode 100644 venv/lib/python3.12/site-packages/dns/quic/__init__.py create mode 100644 venv/lib/python3.12/site-packages/dns/quic/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/quic/__pycache__/_asyncio.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/quic/__pycache__/_common.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/quic/__pycache__/_sync.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/quic/__pycache__/_trio.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/quic/_asyncio.py create mode 100644 venv/lib/python3.12/site-packages/dns/quic/_common.py create mode 100644 venv/lib/python3.12/site-packages/dns/quic/_sync.py create mode 100644 venv/lib/python3.12/site-packages/dns/quic/_trio.py create mode 100644 venv/lib/python3.12/site-packages/dns/rcode.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdata.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdataclass.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdataset.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdatatype.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AFSDB.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AMTRELAY.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AVC.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CAA.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CDNSKEY.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CDS.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CERT.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CNAME.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CSYNC.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DLV.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DNAME.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DNSKEY.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DS.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/EUI48.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/EUI64.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/GPOS.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/HINFO.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/HIP.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/ISDN.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/L32.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/L64.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/LOC.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/LP.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/MX.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NID.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NINFO.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NS.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC3.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC3PARAM.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/OPENPGPKEY.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/OPT.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/PTR.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RP.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RRSIG.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RT.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SMIMEA.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SOA.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SPF.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SSHFP.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TKEY.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TLSA.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TSIG.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TXT.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/URI.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/X25.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/ZONEMD.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__init__.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/AFSDB.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/AMTRELAY.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/AVC.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CAA.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CDNSKEY.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CDS.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CERT.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CNAME.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CSYNC.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DLV.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DNAME.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DNSKEY.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DS.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/EUI48.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/EUI64.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/GPOS.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/HINFO.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/HIP.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/ISDN.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/L32.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/L64.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/LOC.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/LP.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/MX.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NID.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NINFO.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NS.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NSEC.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NSEC3.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NSEC3PARAM.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/OPENPGPKEY.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/OPT.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/PTR.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/RP.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/RRSIG.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/RT.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/SMIMEA.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/SOA.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/SPF.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/SSHFP.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/TKEY.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/TLSA.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/TSIG.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/TXT.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/URI.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/X25.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/ZONEMD.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/CH/A.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/CH/__init__.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/CH/__pycache__/A.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/CH/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/A.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/AAAA.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/APL.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/DHCID.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/HTTPS.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/IPSECKEY.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/KX.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/NAPTR.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/NSAP.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/NSAP_PTR.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/PX.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/SRV.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/SVCB.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/WKS.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__init__.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/A.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/AAAA.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/APL.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/DHCID.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/HTTPS.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/IPSECKEY.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/KX.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/NAPTR.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/NSAP.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/NSAP_PTR.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/PX.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/SRV.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/SVCB.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/WKS.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/__init__.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/dnskeybase.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/dsbase.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/euibase.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/mxbase.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/nsbase.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/svcbbase.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/tlsabase.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/txtbase.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/util.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/dnskeybase.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/dsbase.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/euibase.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/mxbase.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/nsbase.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/svcbbase.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/tlsabase.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/txtbase.py create mode 100644 venv/lib/python3.12/site-packages/dns/rdtypes/util.py create mode 100644 venv/lib/python3.12/site-packages/dns/renderer.py create mode 100644 venv/lib/python3.12/site-packages/dns/resolver.py create mode 100644 venv/lib/python3.12/site-packages/dns/reversename.py create mode 100644 venv/lib/python3.12/site-packages/dns/rrset.py create mode 100644 venv/lib/python3.12/site-packages/dns/serial.py create mode 100644 venv/lib/python3.12/site-packages/dns/set.py create mode 100644 venv/lib/python3.12/site-packages/dns/tokenizer.py create mode 100644 venv/lib/python3.12/site-packages/dns/transaction.py create mode 100644 venv/lib/python3.12/site-packages/dns/tsig.py create mode 100644 venv/lib/python3.12/site-packages/dns/tsigkeyring.py create mode 100644 venv/lib/python3.12/site-packages/dns/ttl.py create mode 100644 venv/lib/python3.12/site-packages/dns/update.py create mode 100644 venv/lib/python3.12/site-packages/dns/version.py create mode 100644 venv/lib/python3.12/site-packages/dns/versioned.py create mode 100644 venv/lib/python3.12/site-packages/dns/win32util.py create mode 100644 venv/lib/python3.12/site-packages/dns/wire.py create mode 100644 venv/lib/python3.12/site-packages/dns/xfr.py create mode 100644 venv/lib/python3.12/site-packages/dns/zone.py create mode 100644 venv/lib/python3.12/site-packages/dns/zonefile.py create mode 100644 venv/lib/python3.12/site-packages/dns/zonetypes.py create mode 100644 venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/licenses/LICENSE create mode 100644 venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/LICENSE create mode 100644 venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/REQUESTED create mode 100644 venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/entry_points.txt create mode 100644 venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/email_validator/__init__.py create mode 100644 venv/lib/python3.12/site-packages/email_validator/__main__.py create mode 100644 venv/lib/python3.12/site-packages/email_validator/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/email_validator/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/email_validator/__pycache__/deliverability.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/email_validator/__pycache__/exceptions_types.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/email_validator/__pycache__/rfc_constants.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/email_validator/__pycache__/syntax.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/email_validator/__pycache__/validate_email.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/email_validator/deliverability.py create mode 100644 venv/lib/python3.12/site-packages/email_validator/exceptions_types.py create mode 100644 venv/lib/python3.12/site-packages/email_validator/py.typed create mode 100644 venv/lib/python3.12/site-packages/email_validator/rfc_constants.py create mode 100644 venv/lib/python3.12/site-packages/email_validator/syntax.py create mode 100644 venv/lib/python3.12/site-packages/email_validator/validate_email.py create mode 100644 venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/LICENSE.rst create mode 100644 venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/REQUESTED create mode 100644 venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/entry_points.txt create mode 100644 venv/lib/python3.12/site-packages/flask/__init__.py create mode 100644 venv/lib/python3.12/site-packages/flask/__main__.py create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/app.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/blueprints.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/cli.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/config.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/ctx.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/debughelpers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/globals.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/helpers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/logging.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/scaffold.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/sessions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/signals.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/templating.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/testing.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/typing.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/views.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/__pycache__/wrappers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/app.py create mode 100644 venv/lib/python3.12/site-packages/flask/blueprints.py create mode 100644 venv/lib/python3.12/site-packages/flask/cli.py create mode 100644 venv/lib/python3.12/site-packages/flask/config.py create mode 100644 venv/lib/python3.12/site-packages/flask/ctx.py create mode 100644 venv/lib/python3.12/site-packages/flask/debughelpers.py create mode 100644 venv/lib/python3.12/site-packages/flask/globals.py create mode 100644 venv/lib/python3.12/site-packages/flask/helpers.py create mode 100644 venv/lib/python3.12/site-packages/flask/json/__init__.py create mode 100644 venv/lib/python3.12/site-packages/flask/json/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/json/__pycache__/provider.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/json/__pycache__/tag.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/flask/json/provider.py create mode 100644 venv/lib/python3.12/site-packages/flask/json/tag.py create mode 100644 venv/lib/python3.12/site-packages/flask/logging.py create mode 100644 venv/lib/python3.12/site-packages/flask/py.typed create mode 100644 venv/lib/python3.12/site-packages/flask/scaffold.py create mode 100644 venv/lib/python3.12/site-packages/flask/sessions.py create mode 100644 venv/lib/python3.12/site-packages/flask/signals.py create mode 100644 venv/lib/python3.12/site-packages/flask/templating.py create mode 100644 venv/lib/python3.12/site-packages/flask/testing.py create mode 100644 venv/lib/python3.12/site-packages/flask/typing.py create mode 100644 venv/lib/python3.12/site-packages/flask/views.py create mode 100644 venv/lib/python3.12/site-packages/flask/wrappers.py create mode 100644 venv/lib/python3.12/site-packages/google/_upb/_message.abi3.so create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__init__.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/any_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/api_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor_database.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor_pool.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/duration_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/empty_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/field_mask_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/json_format.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/message.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/message_factory.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/proto_builder.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/reflection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/service.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/service_reflection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/source_context_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/struct_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/symbol_database.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/text_encoding.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/text_format.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/timestamp_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/type_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/unknown_fields.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/__pycache__/wrappers_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/any_pb2.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/api_pb2.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/compiler/__init__.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/compiler/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/compiler/__pycache__/plugin_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/compiler/plugin_pb2.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/descriptor.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/descriptor_database.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/descriptor_pb2.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/descriptor_pool.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/duration_pb2.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/empty_pb2.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/field_mask_pb2.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__init__.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/_parameterized.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/api_implementation.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/builder.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/containers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/decoder.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/descriptor_database_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/descriptor_pool_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/descriptor_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/encoder.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/enum_type_wrapper.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/extension_dict.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/generator_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/import_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/json_format_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/keywords_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/message_factory_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/message_listener.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/message_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/proto_builder_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/python_message.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/reflection_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/service_reflection_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/symbol_database_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/test_util.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/testing_refleaks.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/text_encoding_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/text_format_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/type_checkers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/unknown_fields_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/well_known_types.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/well_known_types_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/wire_format.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/wire_format_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/_parameterized.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/api_implementation.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/builder.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/containers.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/decoder.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/descriptor_database_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/descriptor_pool_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/descriptor_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/encoder.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/enum_type_wrapper.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/extension_dict.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/generator_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/import_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/import_test_package/__init__.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/import_test_package/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/json_format_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/keywords_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/message_factory_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/message_listener.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/message_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/proto_builder_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/python_message.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/reflection_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/service_reflection_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/symbol_database_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/test_util.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/testing_refleaks.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/text_encoding_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/text_format_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/type_checkers.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/unknown_fields_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/well_known_types.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/well_known_types_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/wire_format.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/internal/wire_format_test.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/json_format.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/message.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/message_factory.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/proto_builder.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/pyext/__init__.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/pyext/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/pyext/__pycache__/cpp_message.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/pyext/cpp_message.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/reflection.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/service.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/service_reflection.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/source_context_pb2.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/struct_pb2.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/symbol_database.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/text_encoding.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/text_format.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/timestamp_pb2.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/type_pb2.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/unknown_fields.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/util/__init__.py create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/util/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/google/protobuf/wrappers_pb2.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/LICENSE create mode 100644 venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/REQUESTED create mode 100644 venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/entry_points.txt create mode 100644 venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__init__.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__main__.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/arbiter.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/config.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/debug.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/errors.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/glogging.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/pidfile.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/reloader.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/sock.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/systemd.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/__pycache__/util.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/app/__init__.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/app/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/app/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/app/__pycache__/pasterapp.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/app/__pycache__/wsgiapp.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/app/base.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/app/pasterapp.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/arbiter.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/config.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/debug.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/errors.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/glogging.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/__init__.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/body.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/errors.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/message.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/parser.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/unreader.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/wsgi.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/body.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/errors.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/message.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/parser.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/unreader.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/http/wsgi.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/instrument/__init__.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/instrument/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/instrument/__pycache__/statsd.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/instrument/statsd.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/pidfile.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/reloader.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/sock.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/systemd.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/util.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/__init__.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/base_async.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/geventlet.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/ggevent.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/gthread.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/gtornado.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/sync.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/workertmp.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/base.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/base_async.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/geventlet.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/ggevent.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/gtornado.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/sync.py create mode 100644 venv/lib/python3.12/site-packages/gunicorn/workers/workertmp.py create mode 100644 venv/lib/python3.12/site-packages/idna-3.10.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md create mode 100644 venv/lib/python3.12/site-packages/idna-3.10.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/idna-3.10.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/idna-3.10.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/idna/__init__.py create mode 100644 venv/lib/python3.12/site-packages/idna/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/idna/__pycache__/codec.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/idna/__pycache__/compat.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/idna/__pycache__/core.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/idna/__pycache__/idnadata.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/idna/__pycache__/intranges.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/idna/__pycache__/package_data.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/idna/__pycache__/uts46data.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/idna/codec.py create mode 100644 venv/lib/python3.12/site-packages/idna/compat.py create mode 100644 venv/lib/python3.12/site-packages/idna/core.py create mode 100644 venv/lib/python3.12/site-packages/idna/idnadata.py create mode 100644 venv/lib/python3.12/site-packages/idna/intranges.py create mode 100644 venv/lib/python3.12/site-packages/idna/package_data.py create mode 100644 venv/lib/python3.12/site-packages/idna/py.typed create mode 100644 venv/lib/python3.12/site-packages/idna/uts46data.py create mode 100644 venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/LICENSE.rst create mode 100644 venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/REQUESTED create mode 100644 venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/__init__.py create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/__pycache__/_json.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/__pycache__/encoding.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/__pycache__/exc.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/__pycache__/serializer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/__pycache__/signer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/__pycache__/timed.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/__pycache__/url_safe.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/_json.py create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/encoding.py create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/exc.py create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/py.typed create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/serializer.py create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/signer.py create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/timed.py create mode 100644 venv/lib/python3.12/site-packages/itsdangerous/url_safe.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/__init__.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/_identifier.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/async_utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/bccache.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/compiler.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/constants.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/debug.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/defaults.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/environment.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/ext.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/filters.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/idtracking.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/lexer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/loaders.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/meta.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/nativetypes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/nodes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/optimizer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/parser.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/runtime.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/sandbox.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/tests.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/__pycache__/visitor.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/jinja2/_identifier.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/async_utils.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/bccache.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/compiler.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/constants.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/debug.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/defaults.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/environment.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/ext.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/filters.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/idtracking.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/lexer.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/loaders.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/meta.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/nativetypes.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/nodes.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/optimizer.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/parser.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/py.typed create mode 100644 venv/lib/python3.12/site-packages/jinja2/runtime.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/sandbox.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/tests.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/utils.py create mode 100644 venv/lib/python3.12/site-packages/jinja2/visitor.py create mode 100644 venv/lib/python3.12/site-packages/markupsafe/__init__.py create mode 100644 venv/lib/python3.12/site-packages/markupsafe/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/markupsafe/__pycache__/_native.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/markupsafe/_native.py create mode 100644 venv/lib/python3.12/site-packages/markupsafe/_speedups.c create mode 100644 venv/lib/python3.12/site-packages/markupsafe/_speedups.cpython-312-x86_64-linux-gnu.so create mode 100644 venv/lib/python3.12/site-packages/markupsafe/_speedups.pyi create mode 100644 venv/lib/python3.12/site-packages/markupsafe/py.typed create mode 100644 venv/lib/python3.12/site-packages/mysql/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/abstracts.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/authentication.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/charsets.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/connection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/connection_cext.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/constants.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/conversion.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/cursor.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/cursor_cext.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/custom_types.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/dbapi.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/errorcode.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/errors.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/logger.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/network.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/optionfiles.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/pooling.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/protocol.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/types.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/__pycache__/version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/abstracts.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/authentication.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/charsets.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/connection.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/connection_cext.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/constants.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/conversion.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/cursor.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/cursor_cext.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/custom_types.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/dbapi.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/__pycache__/client.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/__pycache__/compiler.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/__pycache__/creation.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/__pycache__/features.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/__pycache__/introspection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/__pycache__/operations.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/__pycache__/schema.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/__pycache__/validation.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/base.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/client.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/compiler.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/creation.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/features.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/introspection.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/operations.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/schema.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/django/validation.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/errorcode.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/errors.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/locales/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/locales/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/locales/eng/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/locales/eng/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/locales/eng/__pycache__/client_error.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/locales/eng/client_error.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/logger.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/network.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/opentelemetry/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/opentelemetry/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/opentelemetry/__pycache__/constants.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/opentelemetry/__pycache__/context_propagation.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/opentelemetry/__pycache__/instrumentation.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/opentelemetry/constants.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/opentelemetry/context_propagation.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/opentelemetry/instrumentation.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/optionfiles.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/__pycache__/authentication_kerberos_client.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/__pycache__/authentication_ldap_sasl_client.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/__pycache__/authentication_oci_client.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/__pycache__/caching_sha2_password.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/__pycache__/mysql_clear_password.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/__pycache__/mysql_native_password.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/__pycache__/sha256_password.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/authentication_kerberos_client.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/authentication_ldap_sasl_client.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/authentication_oci_client.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/caching_sha2_password.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/mysql_clear_password.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/mysql_native_password.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/plugins/sha256_password.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/pooling.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/protocol.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/py.typed create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/types.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/utils.py create mode 100644 venv/lib/python3.12/site-packages/mysql/connector/version.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/__pycache__/environment_variables.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/__pycache__/version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_api-1.18.0.dist-info/entry_points.txt create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_sdk-1.18.0.dist-info/entry_points.txt create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_dist_info/opentelemetry_semantic_conventions-0.39b0.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_logs/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_logs/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_logs/_internal/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_logs/_internal/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_logs/severity/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/_logs/severity/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/attributes/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/attributes/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/baggage/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/baggage/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/baggage/propagation/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/baggage/propagation/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/context/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/context/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/context/__pycache__/context.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/context/__pycache__/contextvars_context.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/context/context.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/context/contextvars_context.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/environment_variables.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/__pycache__/_adapters.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/__pycache__/_collections.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/__pycache__/_compat.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/__pycache__/_functools.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/__pycache__/_itertools.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/__pycache__/_meta.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/__pycache__/_py39compat.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/__pycache__/_text.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/_adapters.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/_collections.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/_compat.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/_functools.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/_itertools.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/_meta.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/_py39compat.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/_text.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/importlib_metadata/py.typed create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/metrics/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/metrics/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/metrics/_internal/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/metrics/_internal/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/metrics/_internal/__pycache__/instrument.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/metrics/_internal/__pycache__/observation.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/metrics/_internal/instrument.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/metrics/_internal/observation.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/propagate/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/propagate/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/propagators/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/propagators/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/propagators/__pycache__/composite.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/propagators/__pycache__/textmap.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/propagators/composite.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/propagators/textmap.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/py.typed create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/__pycache__/environment_variables.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/__pycache__/version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_configuration/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_configuration/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_logs/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_logs/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_logs/_internal/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_logs/_internal/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_logs/_internal/export/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_logs/_internal/export/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_logs/_internal/export/__pycache__/in_memory_log_exporter.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_logs/_internal/export/in_memory_log_exporter.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_logs/export/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/_logs/export/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/environment_variables.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/error_handler/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/error_handler/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/_view_instrument_match.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/aggregation.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/instrument.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/measurement.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/measurement_consumer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/metric_reader_storage.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/point.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/sdk_configuration.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/__pycache__/view.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/_view_instrument_match.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/aggregation.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/__pycache__/buckets.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/buckets.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/errors.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/exponent_mapping.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/ieee_754.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/logarithm_mapping.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/errors.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/exponent_mapping.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/ieee_754.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/logarithm_mapping.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/export/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/export/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/instrument.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/measurement.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/measurement_consumer.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/metric_reader_storage.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/point.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/sdk_configuration.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/_internal/view.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/export/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/export/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/view/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/metrics/view/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/py.typed create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/resources/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/resources/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/trace/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/trace/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/trace/__pycache__/id_generator.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/trace/__pycache__/sampling.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/trace/export/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/trace/export/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/trace/export/__pycache__/in_memory_span_exporter.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/trace/export/in_memory_span_exporter.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/trace/id_generator.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/trace/sampling.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/util/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/util/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/util/__pycache__/instrumentation.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/util/instrumentation.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/sdk/version.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/semconv/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/semconv/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/semconv/__pycache__/version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/semconv/metrics/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/semconv/metrics/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/semconv/resource/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/semconv/resource/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/semconv/trace/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/semconv/trace/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/semconv/version.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/trace/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/trace/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/trace/__pycache__/span.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/trace/__pycache__/status.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/trace/propagation/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/trace/propagation/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/trace/propagation/__pycache__/tracecontext.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/trace/propagation/tracecontext.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/trace/span.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/trace/status.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/__pycache__/_importlib_metadata.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/__pycache__/_once.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/__pycache__/_providers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/__pycache__/re.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/__pycache__/types.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/_importlib_metadata.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/_once.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/_providers.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/re.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/util/types.py create mode 100644 venv/lib/python3.12/site-packages/mysql/opentelemetry/version.py create mode 100644 venv/lib/python3.12/site-packages/mysql_connector_python-8.1.0.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/mysql_connector_python-8.1.0.dist-info/LICENSE.txt create mode 100644 venv/lib/python3.12/site-packages/mysql_connector_python-8.1.0.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/mysql_connector_python-8.1.0.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/mysql_connector_python-8.1.0.dist-info/REQUESTED create mode 100644 venv/lib/python3.12/site-packages/mysql_connector_python-8.1.0.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/mysql_connector_python-8.1.0.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/authentication.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/charsets.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/connection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/constants.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/crud.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/dbdoc.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/errorcode.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/errors.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/expr.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/helpers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/logger.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/protocol.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/result.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/statement.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/__pycache__/types.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/authentication.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/charsets.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/connection.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/constants.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/crud.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/dbdoc.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/errorcode.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/errors.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/expr.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/helpers.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/locales/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/locales/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/locales/eng/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/locales/eng/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/locales/eng/__pycache__/client_error.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/locales/eng/client_error.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/logger.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__init__.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_connection_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_crud_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_cursor_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_datatypes_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_expect_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_expr_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_notice_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_prepare_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_resultset_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_session_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/__pycache__/mysqlx_sql_pb2.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_connection_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_crud_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_cursor_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_datatypes_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_expect_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_expr_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_notice_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_prepare_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_resultset_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_session_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protobuf/mysqlx_sql_pb2.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/protocol.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/py.typed create mode 100644 venv/lib/python3.12/site-packages/mysqlx/result.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/statement.py create mode 100644 venv/lib/python3.12/site-packages/mysqlx/types.py create mode 100644 venv/lib/python3.12/site-packages/packaging-24.1.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/packaging-24.1.dist-info/LICENSE create mode 100644 venv/lib/python3.12/site-packages/packaging-24.1.dist-info/LICENSE.APACHE create mode 100644 venv/lib/python3.12/site-packages/packaging-24.1.dist-info/LICENSE.BSD create mode 100644 venv/lib/python3.12/site-packages/packaging-24.1.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/packaging-24.1.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/packaging-24.1.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/packaging/__init__.py create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/_elffile.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/_manylinux.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/_musllinux.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/_parser.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/_structures.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/_tokenizer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/markers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/metadata.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/requirements.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/specifiers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/tags.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/__pycache__/version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/packaging/_elffile.py create mode 100644 venv/lib/python3.12/site-packages/packaging/_manylinux.py create mode 100644 venv/lib/python3.12/site-packages/packaging/_musllinux.py create mode 100644 venv/lib/python3.12/site-packages/packaging/_parser.py create mode 100644 venv/lib/python3.12/site-packages/packaging/_structures.py create mode 100644 venv/lib/python3.12/site-packages/packaging/_tokenizer.py create mode 100644 venv/lib/python3.12/site-packages/packaging/markers.py create mode 100644 venv/lib/python3.12/site-packages/packaging/metadata.py create mode 100644 venv/lib/python3.12/site-packages/packaging/py.typed create mode 100644 venv/lib/python3.12/site-packages/packaging/requirements.py create mode 100644 venv/lib/python3.12/site-packages/packaging/specifiers.py create mode 100644 venv/lib/python3.12/site-packages/packaging/tags.py create mode 100644 venv/lib/python3.12/site-packages/packaging/utils.py create mode 100644 venv/lib/python3.12/site-packages/packaging/version.py create mode 100644 venv/lib/python3.12/site-packages/pip-24.0.dist-info/AUTHORS.txt create mode 100644 venv/lib/python3.12/site-packages/pip-24.0.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/pip-24.0.dist-info/LICENSE.txt create mode 100644 venv/lib/python3.12/site-packages/pip-24.0.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/pip-24.0.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/pip-24.0.dist-info/REQUESTED create mode 100644 venv/lib/python3.12/site-packages/pip-24.0.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/pip-24.0.dist-info/entry_points.txt create mode 100644 venv/lib/python3.12/site-packages/pip-24.0.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/pip/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/__main__.py create mode 100644 venv/lib/python3.12/site-packages/pip/__pip-runner__.py create mode 100644 venv/lib/python3.12/site-packages/pip/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/build_env.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cache.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/command_context.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/main.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/parser.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/req_command.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/spinners.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/cache.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/check.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/completion.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/configuration.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/debug.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/download.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/freeze.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/hash.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/help.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/index.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/inspect.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/install.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/list.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/search.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/show.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/commands/wheel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/configuration.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/distributions/base.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/distributions/installed.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/index/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/index/collector.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/index/package_finder.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/index/sources.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/locations/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/locations/base.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/main.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/_json.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/base.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/candidate.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/direct_url.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/format_control.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/index.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/installation_report.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/link.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/scheme.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/search_scope.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/target_python.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/models/wheel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/auth.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/cache.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/download.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/session.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/utils.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_editable.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/wheel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_editable.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/check.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/freeze.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/pyproject.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/constructors.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/req_file.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/req_install.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/req_set.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/base.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/_log.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/compat.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/datetime.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/encoding.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/glibc.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/hashes.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/logging.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/misc.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/models.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/packaging.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/urls.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/utils/wheel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/git.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py create mode 100644 venv/lib/python3.12/site-packages/pip/_internal/wheel_builder.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/certifi/core.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/chardet/version.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/database.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/index.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/locators.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/manifest.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/markers.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/metadata.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/util.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/version.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distlib/wheel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distro/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distro/__main__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/distro/distro.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/codec.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/compat.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/core.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/intranges.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/packaging/version.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/console.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/bbcode.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/groff.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/irc.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/latex.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/other.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/rtf.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/svg.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal256.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/style.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/token.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pygments/util.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_compat.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/api.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/auth.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/certs.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/compat.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/help.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/models.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/packages.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/structures.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/requests/utils.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/providers.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_codes.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_replace.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_extension.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_inspect.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_log_render.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_null_file.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_palettes.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_spinners.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_stack.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_win32_console.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_windows_renderer.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/abc.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/align.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/ansi.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/bar.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/box.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/cells.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/color.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/color_triplet.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/columns.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/console.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/constrain.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/containers.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/control.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/emoji.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/errors.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/json.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/layout.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/live.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/logging.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/markup.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/measure.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/padding.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/pager.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/palette.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/panel.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/progress.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/protocol.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/region.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/repr.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/rule.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/scope.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/screen.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/segment.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/spinner.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/status.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/style.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/styled.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/table.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/text.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/theme.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/themes.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/rich/tree.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/six.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/_asyncio.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/_utils.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/after.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/before.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/before_sleep.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/retry.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/stop.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/tornadoweb.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tenacity/wait.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tomli/_re.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/tomli/_types.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/appengine.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/six.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/request.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/queue.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/vendor.txt create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py create mode 100644 venv/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py create mode 100644 venv/lib/python3.12/site-packages/pip/py.typed create mode 100644 venv/lib/python3.12/site-packages/protobuf-4.21.12.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/protobuf-4.21.12.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/protobuf-4.21.12.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/protobuf-4.21.12.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/pycparser-2.22.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/pycparser-2.22.dist-info/LICENSE create mode 100644 venv/lib/python3.12/site-packages/pycparser-2.22.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/pycparser-2.22.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/pycparser-2.22.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/pycparser-2.22.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/pycparser/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/__pycache__/_ast_gen.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/__pycache__/_build_tables.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/__pycache__/ast_transforms.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/__pycache__/c_ast.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/__pycache__/c_generator.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/__pycache__/c_lexer.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/__pycache__/c_parser.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/__pycache__/lextab.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/__pycache__/plyparser.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/__pycache__/yacctab.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/_ast_gen.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/_build_tables.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/_c_ast.cfg create mode 100644 venv/lib/python3.12/site-packages/pycparser/ast_transforms.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/c_ast.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/c_generator.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/c_lexer.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/c_parser.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/lextab.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/__init__.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/__pycache__/cpp.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/__pycache__/ctokens.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/__pycache__/lex.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/__pycache__/yacc.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/__pycache__/ygen.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/cpp.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/ctokens.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/lex.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/yacc.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/ply/ygen.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/plyparser.py create mode 100644 venv/lib/python3.12/site-packages/pycparser/yacctab.py create mode 100644 venv/lib/python3.12/site-packages/requests-2.31.0.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/requests-2.31.0.dist-info/LICENSE create mode 100644 venv/lib/python3.12/site-packages/requests-2.31.0.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/requests-2.31.0.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/requests-2.31.0.dist-info/REQUESTED create mode 100644 venv/lib/python3.12/site-packages/requests-2.31.0.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/requests-2.31.0.dist-info/top_level.txt create mode 100644 venv/lib/python3.12/site-packages/requests/__init__.py create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/__version__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/_internal_utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/adapters.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/api.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/auth.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/certs.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/compat.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/cookies.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/help.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/hooks.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/models.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/packages.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/sessions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/status_codes.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/structures.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/requests/__version__.py create mode 100644 venv/lib/python3.12/site-packages/requests/_internal_utils.py create mode 100644 venv/lib/python3.12/site-packages/requests/adapters.py create mode 100644 venv/lib/python3.12/site-packages/requests/api.py create mode 100644 venv/lib/python3.12/site-packages/requests/auth.py create mode 100644 venv/lib/python3.12/site-packages/requests/certs.py create mode 100644 venv/lib/python3.12/site-packages/requests/compat.py create mode 100644 venv/lib/python3.12/site-packages/requests/cookies.py create mode 100644 venv/lib/python3.12/site-packages/requests/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/requests/help.py create mode 100644 venv/lib/python3.12/site-packages/requests/hooks.py create mode 100644 venv/lib/python3.12/site-packages/requests/models.py create mode 100644 venv/lib/python3.12/site-packages/requests/packages.py create mode 100644 venv/lib/python3.12/site-packages/requests/sessions.py create mode 100644 venv/lib/python3.12/site-packages/requests/status_codes.py create mode 100644 venv/lib/python3.12/site-packages/requests/structures.py create mode 100644 venv/lib/python3.12/site-packages/requests/utils.py create mode 100644 venv/lib/python3.12/site-packages/urllib3-2.2.3.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/urllib3-2.2.3.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/urllib3-2.2.3.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/urllib3-2.2.3.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/urllib3-2.2.3.dist-info/licenses/LICENSE.txt create mode 100644 venv/lib/python3.12/site-packages/urllib3/__init__.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/_base_connection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/_collections.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/_request_methods.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/_version.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/connection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/connectionpool.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/fields.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/filepost.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/poolmanager.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/__pycache__/response.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/_base_connection.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/_collections.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/_request_methods.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/_version.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/connection.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/connectionpool.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/__init__.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/__pycache__/socks.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__init__.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/connection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/fetch.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/request.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/__pycache__/response.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/connection.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/emscripten_fetch_worker.js create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/fetch.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/request.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/emscripten/response.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/pyopenssl.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/contrib/socks.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/fields.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/filepost.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/http2/__init__.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/http2/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/http2/__pycache__/connection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/http2/__pycache__/probe.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/http2/connection.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/http2/probe.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/poolmanager.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/py.typed create mode 100644 venv/lib/python3.12/site-packages/urllib3/response.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__init__.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/connection.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/proxy.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/request.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/response.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/retry.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssl_.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/ssltransport.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/timeout.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/url.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/util.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/__pycache__/wait.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/connection.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/proxy.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/request.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/response.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/retry.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/ssl_.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/ssl_match_hostname.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/ssltransport.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/timeout.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/url.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/util.py create mode 100644 venv/lib/python3.12/site-packages/urllib3/util/wait.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug-3.0.4.dist-info/INSTALLER create mode 100644 venv/lib/python3.12/site-packages/werkzeug-3.0.4.dist-info/LICENSE.txt create mode 100644 venv/lib/python3.12/site-packages/werkzeug-3.0.4.dist-info/METADATA create mode 100644 venv/lib/python3.12/site-packages/werkzeug-3.0.4.dist-info/RECORD create mode 100644 venv/lib/python3.12/site-packages/werkzeug-3.0.4.dist-info/WHEEL create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__init__.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/_internal.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/_reloader.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/formparser.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/http.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/local.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/security.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/serving.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/test.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/testapp.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/urls.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/user_agent.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/__pycache__/wsgi.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/_internal.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/_reloader.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__init__.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__pycache__/accept.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__pycache__/auth.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__pycache__/cache_control.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__pycache__/csp.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__pycache__/etag.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__pycache__/file_storage.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__pycache__/headers.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__pycache__/mixins.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__pycache__/range.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/__pycache__/structures.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/accept.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/accept.pyi create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/auth.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/cache_control.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/cache_control.pyi create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/csp.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/csp.pyi create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/etag.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/etag.pyi create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/file_storage.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/file_storage.pyi create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/headers.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/headers.pyi create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/mixins.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/mixins.pyi create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/range.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/range.pyi create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/structures.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/datastructures/structures.pyi create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/__init__.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/__pycache__/console.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/__pycache__/repr.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/__pycache__/tbtools.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/console.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/repr.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/shared/ICON_LICENSE.md create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/shared/console.png create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/shared/debugger.js create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/shared/less.png create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/shared/more.png create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/shared/style.css create mode 100644 venv/lib/python3.12/site-packages/werkzeug/debug/tbtools.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/formparser.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/http.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/local.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/__init__.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/__pycache__/dispatcher.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/__pycache__/http_proxy.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/__pycache__/lint.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/__pycache__/profiler.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/__pycache__/proxy_fix.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/__pycache__/shared_data.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/dispatcher.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/http_proxy.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/lint.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/profiler.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/proxy_fix.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/middleware/shared_data.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/py.typed create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/__init__.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/__pycache__/converters.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/__pycache__/exceptions.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/__pycache__/map.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/__pycache__/matcher.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/__pycache__/rules.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/converters.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/exceptions.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/map.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/matcher.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/routing/rules.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/__init__.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/__pycache__/http.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/__pycache__/multipart.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/__pycache__/request.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/__pycache__/response.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/__pycache__/utils.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/http.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/multipart.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/request.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/response.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/sansio/utils.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/security.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/serving.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/test.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/testapp.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/urls.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/user_agent.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/utils.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/wrappers/__init__.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/wrappers/__pycache__/__init__.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/wrappers/__pycache__/request.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/wrappers/__pycache__/response.cpython-312.pyc create mode 100644 venv/lib/python3.12/site-packages/werkzeug/wrappers/request.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/wrappers/response.py create mode 100644 venv/lib/python3.12/site-packages/werkzeug/wsgi.py create mode 100644 venv/pyvenv.cfg diff --git a/.idea/.gitignore b/.idea/.gitignore index 13566b8..1c2fda5 100644 --- a/.idea/.gitignore +++ b/.idea/.gitignore @@ -1,8 +1,8 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/AzerothCore.iml b/.idea/AzerothCore.iml index f099b8a..c55ab9e 100644 --- a/.idea/AzerothCore.iml +++ b/.idea/AzerothCore.iml @@ -1,21 +1,21 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml index 105ce2d..20fc29e 100644 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -1,6 +1,6 @@ - - - + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index cb50efa..a79fba8 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,7 +1,7 @@ - - - - - + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml index f4c9d75..93df4d1 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -1,8 +1,8 @@ - - - - - - - + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 35eb1dd..c8397c9 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -1,6 +1,6 @@ - - - - - + + + + + \ No newline at end of file diff --git a/README.md b/README.md index d76802c..0688ddb 100644 --- a/README.md +++ b/README.md @@ -1,88 +1,88 @@ -# AzerothCore Account Management - -This application allows users to create and manage accounts for the World of Warcraft: Wrath of the Lich King private server. It provides features such as account creation, password reset, and email notifications. - -## Features - -- **Account Creation**: Create new accounts with username, email, password, and expansion details. -- **Password Reset**: Reset account passwords through email verification. -- **Secure Communication**: Utilizes Gmail App Passwords for secure email communication. - -## Prerequisites - -- **Python 3.8+** -- **MySQL**: Database for storing user data -- **Gmail App Passwords**: For sending emails securely - -## Installation - -1. **Clone the repository:** - - ```bash - git clone https://github.com/BeardedInfoSec/AzerothCore-website.git - cd AzerothCore-website - ``` - -2. **Configure the application:** - - Ensure the `config.json` file in the root directory has the following structure and update it with your details: - - ```json - { - "USERNAME": "acore", - "PASSWORD": "password", - "SERVER_IP": "127.0.0.1", - "MYSQL_PORT": 3306, - "DATABASE": "acore_auth", - "SMTP_EMAIL_ADDRESS": "your_email@gmail.com", - "SMTP_EMAIL_PASSWORD": "your_app_password" - } - ``` - - **Note**: Ensure you create a [Gmail App Password](https://myaccount.google.com/apppasswords) and enable [2-Step Verification](https://support.google.com/accounts/answer/185833?hl=en) for your Google account. - -## Running the Application - -1. **Start the Flask application:** - - ```bash - python website.py - ``` - - The application will be available at `http://127.0.0.1:5000/`. - - **Note**: The SQLite database for password reset tokens will be auto-initialized when the website is run. - -## Configuration Notes - -### HTTP vs. HTTPS - -- **HTTP**: Sends web traffic in plain text, making it potentially vulnerable to interception and attacks. It is **not secure**. -- **HTTPS**: Encrypts web traffic, ensuring data is securely transmitted between the client and server. It is **recommended** for all web applications to protect sensitive data. - -To secure your application: - -- Open ports 80 (HTTP) and 443 (HTTPS) on your server. -- Configure your firewall to allow traffic on these ports and point to your server's IP address or domain. -- Obtain and install an SSL/TLS certificate to enable HTTPS. - -### Email Configuration - -- **Important**: The password reset functionality will not work without having the Gmail account configured, as it sends the reset link through email. - -## Security Best Practices - -- **Disable Debug Mode**: Ensure `debug=False` in your app configuration. -- **Use Environment Variables**: Store sensitive data in environment variables. -- **Enable HTTPS**: Secure your application with HTTPS. -- **Set Secure Headers**: Use libraries like `Flask-Talisman` to set secure headers. -- **Rate Limiting**: Implement rate limiting to protect against brute force attacks. -- **Input Validation**: Always validate and sanitize input data. - -## Contact - -For any issues or questions, please contact [thesoargoat@gmail.com]. - ---- - -This README provides comprehensive instructions for setting up and running your AzerothCore account management application securely. +# AzerothCore Account Management + +This application allows users to create and manage accounts for the World of Warcraft: Wrath of the Lich King private server. It provides features such as account creation, password reset, and email notifications. + +## Features + +- **Account Creation**: Create new accounts with username, email, password, and expansion details. +- **Password Reset**: Reset account passwords through email verification. +- **Secure Communication**: Utilizes Gmail App Passwords for secure email communication. + +## Prerequisites + +- **Python 3.8+** +- **MySQL**: Database for storing user data +- **Gmail App Passwords**: For sending emails securely + +## Installation + +1. **Clone the repository:** + + ```bash + git clone https://github.com/BeardedInfoSec/AzerothCore-website.git + cd AzerothCore-website + ``` + +2. **Configure the application:** + + Ensure the `config.json` file in the root directory has the following structure and update it with your details: + + ```json + { + "USERNAME": "acore", + "PASSWORD": "password", + "SERVER_IP": "127.0.0.1", + "MYSQL_PORT": 3306, + "DATABASE": "acore_auth", + "SMTP_EMAIL_ADDRESS": "your_email@gmail.com", + "SMTP_EMAIL_PASSWORD": "your_app_password" + } + ``` + + **Note**: Ensure you create a [Gmail App Password](https://myaccount.google.com/apppasswords) and enable [2-Step Verification](https://support.google.com/accounts/answer/185833?hl=en) for your Google account. + +## Running the Application + +1. **Start the Flask application:** + + ```bash + python website.py + ``` + + The application will be available at `http://127.0.0.1:5000/`. + + **Note**: The SQLite database for password reset tokens will be auto-initialized when the website is run. + +## Configuration Notes + +### HTTP vs. HTTPS + +- **HTTP**: Sends web traffic in plain text, making it potentially vulnerable to interception and attacks. It is **not secure**. +- **HTTPS**: Encrypts web traffic, ensuring data is securely transmitted between the client and server. It is **recommended** for all web applications to protect sensitive data. + +To secure your application: + +- Open ports 80 (HTTP) and 443 (HTTPS) on your server. +- Configure your firewall to allow traffic on these ports and point to your server's IP address or domain. +- Obtain and install an SSL/TLS certificate to enable HTTPS. + +### Email Configuration + +- **Important**: The password reset functionality will not work without having the Gmail account configured, as it sends the reset link through email. + +## Security Best Practices + +- **Disable Debug Mode**: Ensure `debug=False` in your app configuration. +- **Use Environment Variables**: Store sensitive data in environment variables. +- **Enable HTTPS**: Secure your application with HTTPS. +- **Set Secure Headers**: Use libraries like `Flask-Talisman` to set secure headers. +- **Rate Limiting**: Implement rate limiting to protect against brute force attacks. +- **Input Validation**: Always validate and sanitize input data. + +## Contact + +For any issues or questions, please contact [thesoargoat@gmail.com]. + +--- + +This README provides comprehensive instructions for setting up and running your AzerothCore account management application securely. diff --git a/__pycache__/website.cpython-312.pyc b/__pycache__/website.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2a92dda4f13fda040bd9f74e721aa398db1a964f GIT binary patch literal 16037 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 delta 88 zcmdlhv`>gPpO=@50SKfj=BBw#hMLLo~iO!H- z$10U*fgWrmg`IAJ7zhgZxJ7!{V^2kj0@($6v8n)885ao9TzpfL1p*|O&d{Rlda+3l z8Jjb2X5PH_=FR)*?=F`Eptf-H_1r@{0RP4lvsuc(tBVMD00bZq5||;3(K2H(MskKU zMrwvaqeZf&=oy*-0{I&-V-qOUGlCWMc7aB{V~OzFb}-p7KcQ3OQ8gYT%3Sb3mcKGb zwX&BqW!Zvc_ zg|yl=zXWMS$>?kdP!6Lm2ew(?>gko!>r{bl++thuY)gS{+oalFpF z7{EfhR)`H`}e29o! zgH2`4ZH?4y8uh4rqb#E_Ntd~|H=fpBOfG=i{3f}xYcfxf`0 zzTnC5U?_BI2fySSVo0Z@gsMv74uj@?Mkf<#Rktq8&x_D7O`R6gF9h^2{j^#>Fa9T@6eeA%^FDiT9$f zPp9L35zNeq{3bD%5TP++%$b7ijjyy_v-HKHQfxuOc4^{4Kf=RGRyI(V14YK33vM&) zrgLm_e4@Zi=7P_;y4Bk&w+mcT?qYEt{KD>9JGAClZ(hH+KD6m>+j5`CyH6C{-35D3 zF0^fTEemTCD~Y>JxzG!jXZ4GfFV;gFOu^;PjcixduH9U3+h{ISwd6*ha}8TuOP*`l zkha>+CrsUs(Az#jvQ%1aAmz} zqbZ*$Ro16AnQI!hGhZc6RsDnTZc(iJiCoD0`HDt%x>f6;H>QyJf zWSQb3u?S2#KNR&vVAAw^$1-)}<@l=bg3PC7l}|<0SiCFa?&|7}$?3Vo^{%8Mr*&p} zGCVOByb{)#@!;g-=T|4r>vpvCS$HCHX$<}1aaKk!4+3#`qCJZc#6L?Hg&ba z2p#CG@ag1nmg(fp%+Se;sc1s-^PdGrr^AzcN2}6_B-#J@GmYhXjNh%!1YTK)#Y9D! zTacus=8P>2p$vz3zYpRdtuv9xTtX5f5#0twMV7u4b$UJuMU=-Vd0tHGl%a4+lB0rd zO)V)mCEbpmA}z*L8S1t&sME0psNer6Zp;)HVoKpfLMNb7K3yudMlC;bUH0Aq7mYV06XvwiOfa8p}3N~ z_XE3$+`X&rNckpk0-@uGrSRy*Q4+Vg*V_MKt1ogLFT6FskAMBqmbX3cZ7+EJTi%|$ zweV|dcec2;Jl9tA z9xi(8i#3h--&<2+fv5cypgoRds^kW~+6N8y8@_H_rV(E|x9VPTZ`KVzmL5l*GSi6F z>baG3PuU~Is?O3e;Ph>>jYX$#b#!I)-dK_4Hra-v)3bVc3_-$ z6uos1n(j9hydQ7$=Dn@U^go+g*J{_Be|Pws-evj)cjWG!Woo;sbwm30!k?!KRiS0( zIpfAc6rHi6t7`368~xuL`gUN`IrxK>v^z=+u)9{-751L%IoDNk{vQ&(juJ?z|H0~h z`@<9goW_;5SU%74FVSjK(R*mUYTdeg=PC0M(!u-h__pLi$KE1Y-jDl68Ag`!m)a2r z`PZRf-AEnyTOfEG4Nn}_k!stMy2c9~TSp?x+>P-*u1}KHh%O zNBUWvGhDQ*?3OZwpCZx_*Ax)flyDGr*rQbZgU|>8yT95h-f37a#O3_nuctT6>69!i zNa9&IjW%%jQm|)~NP-}qf!b%l{S4Tj0rp?u&`XLS+F#NHarhC@Ha6-zBv;yClCr-?1vS XD8D4bIlm}Xw>&keIJ0E(U&aamDRLP8 delta 70 zcmeyu@|A@*pO=@50SMAd=caXTR diff --git a/scripts/__pycache__/initialize_db.cpython-312.pyc b/scripts/__pycache__/initialize_db.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4bd3c419e2c5993d34d510d9c0936ecdf1614391 GIT binary patch literal 815 zcmaJ<&1(}u6ragQHy@_b;2$tI4QO-ls93k@Mz%?|Wix?(AR*Zu>86`(Ix{gQw2(k0 z6c0UC{12oT{|}E|%IZP!MP_Gu{xZHg4b+1+>ctW z$4DmRM-8`{wx| z|22{r8AD?XlsmDXK#9i3X%LN%3d6#2=^_#vtq<2<7bijkWI{9|LZJK}(3H&OMqI`o eH$A)Kk|*@GxXP7e5*&vigrC9UB(eyX0{U;%>$Zge literal 0 HcmV?d00001 diff --git a/scripts/createAccount.py b/scripts/createAccount.py index 9d33345..e3ac817 100644 --- a/scripts/createAccount.py +++ b/scripts/createAccount.py @@ -1,85 +1,85 @@ -import mysql.connector -import hashlib -import os -import json -from pathlib import Path - -def sha1(data): - return hashlib.sha1(data).digest() - -def generate_salt(): - return os.urandom(32) - -def calculate_verifier(username, password, salt): - g = 7 - N = int("894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7", 16) - - username = username.upper() - password = password.upper() - - h1 = sha1(f"{username}:{password}".encode()) - h2 = sha1(salt + h1) - - h2_int = int.from_bytes(h2, 'little') - verifier_int = pow(g, h2_int, N) - - verifier = verifier_int.to_bytes((verifier_int.bit_length() + 7) // 8, 'little') - return verifier - -def create_account(account_name, email, passwd1, passwd2, expansion): - if passwd1 != passwd2: - return "Passwords do not match." - - script_dir = Path(__file__).resolve().parent - config_path = script_dir / "../config.json" - - with open(config_path) as config_file: - config = json.load(config_file) - - USERNAME = config["USERNAME"] - PASSWORD = config["PASSWORD"] - SERVER_IP = config["SERVER_IP"] - PORT = config["MYSQL_PORT"] - DATABASE = config["DATABASE"] - - conn = None - cursor = None - - try: - conn = mysql.connector.connect( - host=SERVER_IP, - user=USERNAME, - password=PASSWORD, - database=DATABASE, - port=PORT - ) - cursor = conn.cursor() - - # Check if the username already exists - cursor.execute("SELECT id FROM account WHERE username = %s", (account_name,)) - if cursor.fetchone(): - return "Username already taken." - - cursor.execute("SELECT MAX(id) FROM account") - max_id = cursor.fetchone()[0] - new_id = max_id + 1 if max_id else 1 - - salt = generate_salt() - verifier = calculate_verifier(account_name, passwd1, salt) - - cursor.execute( - "INSERT INTO account (id, username, salt, verifier, email) VALUES (%s, %s, %s, %s, %s)", - (new_id, account_name, salt, verifier, email) - ) - conn.commit() - - return "Account created successfully!" - - except mysql.connector.Error as err: - return f"Error: {err}" - - finally: - if cursor is not None: - cursor.close() - if conn is not None: - conn.close() +import mysql.connector +import hashlib +import os +import json +from pathlib import Path + +def sha1(data): + return hashlib.sha1(data).digest() + +def generate_salt(): + return os.urandom(32) + +def calculate_verifier(username, password, salt): + g = 7 + N = int("894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7", 16) + + username = username.upper() + password = password.upper() + + h1 = sha1(f"{username}:{password}".encode()) + h2 = sha1(salt + h1) + + h2_int = int.from_bytes(h2, 'little') + verifier_int = pow(g, h2_int, N) + + verifier = verifier_int.to_bytes((verifier_int.bit_length() + 7) // 8, 'little') + return verifier + +def create_account(account_name, email, passwd1, passwd2, expansion): + if passwd1 != passwd2: + return "Passwords do not match." + + script_dir = Path(__file__).resolve().parent + config_path = script_dir / "../config.json" + + with open(config_path) as config_file: + config = json.load(config_file) + + USERNAME = config["USERNAME"] + PASSWORD = config["PASSWORD"] + SERVER_IP = config["SERVER_IP"] + PORT = config["MYSQL_PORT"] + DATABASE = config["DATABASE"] + + conn = None + cursor = None + + try: + conn = mysql.connector.connect( + host=SERVER_IP, + user=USERNAME, + password=PASSWORD, + database=DATABASE, + port=PORT + ) + cursor = conn.cursor() + + # Check if the username already exists + cursor.execute("SELECT id FROM account WHERE username = %s", (account_name,)) + if cursor.fetchone(): + return "Username already taken." + + cursor.execute("SELECT MAX(id) FROM account") + max_id = cursor.fetchone()[0] + new_id = max_id + 1 if max_id else 1 + + salt = generate_salt() + verifier = calculate_verifier(account_name, passwd1, salt) + + cursor.execute( + "INSERT INTO account (id, username, salt, verifier, email) VALUES (%s, %s, %s, %s, %s)", + (new_id, account_name, salt, verifier, email) + ) + conn.commit() + + return "Account created successfully!" + + except mysql.connector.Error as err: + return f"Error: {err}" + + finally: + if cursor is not None: + cursor.close() + if conn is not None: + conn.close() diff --git a/scripts/initialize_db.py b/scripts/initialize_db.py index 1a71f8e..18c2fdb 100644 --- a/scripts/initialize_db.py +++ b/scripts/initialize_db.py @@ -1,17 +1,17 @@ -import sqlite3 - -def initialize_db(): - conn = sqlite3.connect('tokens.db') - cursor = conn.cursor() - - cursor.execute(''' - CREATE TABLE IF NOT EXISTS password_reset_tokens ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - email TEXT NOT NULL, - token TEXT NOT NULL, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP - ) - ''') - - conn.commit() - conn.close() +import sqlite3 + +def initialize_db(): + conn = sqlite3.connect('tokens.db') + cursor = conn.cursor() + + cursor.execute(''' + CREATE TABLE IF NOT EXISTS password_reset_tokens ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + email TEXT NOT NULL, + token TEXT NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + ) + ''') + + conn.commit() + conn.close() diff --git a/scripts/resetPassword.py b/scripts/resetPassword.py index 0ca1496..b5a12ad 100644 --- a/scripts/resetPassword.py +++ b/scripts/resetPassword.py @@ -1,212 +1,212 @@ -import mysql.connector -import hashlib -import os -import json -import smtplib -from email.mime.text import MIMEText -from email.mime.multipart import MIMEMultipart -from flask import Flask, request, render_template, jsonify, url_for - -app = Flask(__name__) - -def get_db_connection(): - script_dir = Path(__file__).resolve().parent - config_path = script_dir / "../config.json" - - with open(config_path) as config_file: - config = json.load(config_file) - - return mysql.connector.connect( - host=config["SERVER_IP"], - user=config["USERNAME"], - password=config["PASSWORD"], - database=config["DATABASE"], - port=config["MYSQL_PORT"] - ) - -def get_config(): - script_dir = Path(__file__).resolve().parent - config_path = script_dir / "../config.json" - - with open(config_path) as config_file: - return json.load(config_file) - -@app.route('/resetpassword') -def reset_password(): - return render_template('resetpassword.html') - -@app.route('/reset_password', methods=['POST']) -def handle_reset_password(): - data = request.json - email = data.get('email') - - if not email: - return jsonify({'success': False, 'message': 'Email is required.'}), 400 - - conn = get_db_connection() - cursor = conn.cursor(dictionary=True) - - try: - cursor.execute("SELECT id FROM account WHERE email = %s", (email,)) - account = cursor.fetchone() - - if not account: - return jsonify({'success': False, 'message': 'Email not found.'}), 404 - - token = os.urandom(24).hex() - - cursor.execute( - "INSERT INTO password_reset_tokens (account_id, token) VALUES (%s, %s)", - (account['id'], token) - ) - conn.commit() - - reset_link = url_for('reset_password_token', token=token, _external=True) - disable_link = url_for('disable_token', token=token, email=email, _external=True) - - send_email(email, reset_link, disable_link, 'Azerothcore Password Reset Request') - - return jsonify({'success': True, 'message': 'Password reset link has been sent to your email.'}) - - except mysql.connector.Error as err: - return jsonify({'success': False, 'message': str(err)}), 500 - - finally: - cursor.close() - conn.close() - -def send_email(to_email, reset_link, disable_link, subject): - config = get_config() - from_email = config["SMTP_EMAIL_ADDRESS"] - from_password = config["SMTP_EMAIL_PASSWORD"] - - msg = MIMEMultipart('alternative') - msg['From'] = from_email - msg['To'] = to_email - msg['Subject'] = subject - - text_content = f'Click the link to reset your password: {reset_link}' - html_content = f""" - - -
-

Password Reset Request

-

Click the button below to reset your password:

- Reset Password -

If you did not request this email, click the button below to disable the token:

- Disable Token -

If you have any questions, feel free to contact our support team.

-
- - - """ - - part1 = MIMEText(text_content, 'plain') - part2 = MIMEText(html_content, 'html') - - msg.attach(part1) - msg.attach(part2) - - try: - with smtplib.SMTP('smtp.gmail.com', 587) as server: - server.starttls() - server.login(from_email, from_password) - server.sendmail(from_email, to_email, msg.as_string()) - return True - except Exception as e: - print(f"Failed to send email: {e}") - return False - -@app.route('/disable_token', methods=['GET']) -def disable_token(): - token = request.args.get('token') - email = request.args.get('email') - - if not token or not email: - return jsonify({'message': 'Invalid request.'}), 400 - - conn = get_db_connection() - cursor = conn.cursor() - - try: - cursor.execute("DELETE FROM password_reset_tokens WHERE token = %s AND email = %s", (token, email)) - conn.commit() - - if cursor.rowcount == 0: - return jsonify({'message': 'Token not found or already disabled.'}), 404 - - return jsonify({'message': 'Token disabled successfully.'}), 200 - - except mysql.connector.Error as err: - return jsonify({'message': str(err)}), 500 - - finally: - cursor.close() - conn.close() - -@app.route('/reset_password/', methods=['GET', 'POST']) -def reset_password_token(token): - if request.method == 'POST': - data = request.form - password = data.get('password') - confirm_password = data.get('confirm_password') - - if not password or not confirm_password: - return render_template('resetpassword.html', message='All fields are required.') - - if password != confirm_password: - return render_template('resetpassword.html', message='Passwords do not match.') - - conn = get_db_connection() - cursor = conn.cursor() - - try: - cursor.execute("SELECT account_id FROM password_reset_tokens WHERE token = %s", (token,)) - result = cursor.fetchone() - - if not result: - return render_template('resetpassword.html', message='Invalid or expired token.') - - account_id = result[0] - salt = os.urandom(32) - verifier = calculate_verifier("USERNAME", password, salt) # Update USERNAME appropriately - - cursor.execute( - "UPDATE account SET salt = %s, verifier = %s WHERE id = %s", - (salt, verifier, account_id) - ) - conn.commit() - - cursor.execute("DELETE FROM password_reset_tokens WHERE token = %s", (token,)) - conn.commit() - - return redirect(url_for('success')) - - finally: - cursor.close() - conn.close() - - return render_template('resetpassword.html') - -@app.route('/success') -def success(): - return render_template('success.html') - -def calculate_verifier(username, password, salt): - g = 7 - N = int("894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7", 16) - - username = username.upper() - password = password.upper() - - h1 = hashlib.sha1(f"{username}:{password}".encode()).digest() - h2 = hashlib.sha1(salt + h1).digest() - - h2_int = int.from_bytes(h2, 'little') - verifier_int = pow(g, h2_int, N) - - verifier = verifier_int.to_bytes((verifier_int.bit_length() + 7) // 8, 'little') - return verifier - -if __name__ == '__main__': - app.run(debug=True) +import mysql.connector +import hashlib +import os +import json +import smtplib +from email.mime.text import MIMEText +from email.mime.multipart import MIMEMultipart +from flask import Flask, request, render_template, jsonify, url_for + +app = Flask(__name__) + +def get_db_connection(): + script_dir = Path(__file__).resolve().parent + config_path = script_dir / "../config.json" + + with open(config_path) as config_file: + config = json.load(config_file) + + return mysql.connector.connect( + host=config["SERVER_IP"], + user=config["USERNAME"], + password=config["PASSWORD"], + database=config["DATABASE"], + port=config["MYSQL_PORT"] + ) + +def get_config(): + script_dir = Path(__file__).resolve().parent + config_path = script_dir / "../config.json" + + with open(config_path) as config_file: + return json.load(config_file) + +@app.route('/resetpassword') +def reset_password(): + return render_template('resetpassword.html') + +@app.route('/reset_password', methods=['POST']) +def handle_reset_password(): + data = request.json + email = data.get('email') + + if not email: + return jsonify({'success': False, 'message': 'Email is required.'}), 400 + + conn = get_db_connection() + cursor = conn.cursor(dictionary=True) + + try: + cursor.execute("SELECT id FROM account WHERE email = %s", (email,)) + account = cursor.fetchone() + + if not account: + return jsonify({'success': False, 'message': 'Email not found.'}), 404 + + token = os.urandom(24).hex() + + cursor.execute( + "INSERT INTO password_reset_tokens (account_id, token) VALUES (%s, %s)", + (account['id'], token) + ) + conn.commit() + + reset_link = url_for('reset_password_token', token=token, _external=True) + disable_link = url_for('disable_token', token=token, email=email, _external=True) + + send_email(email, reset_link, disable_link, 'Azerothcore Password Reset Request') + + return jsonify({'success': True, 'message': 'Password reset link has been sent to your email.'}) + + except mysql.connector.Error as err: + return jsonify({'success': False, 'message': str(err)}), 500 + + finally: + cursor.close() + conn.close() + +def send_email(to_email, reset_link, disable_link, subject): + config = get_config() + from_email = config["SMTP_EMAIL_ADDRESS"] + from_password = config["SMTP_EMAIL_PASSWORD"] + + msg = MIMEMultipart('alternative') + msg['From'] = from_email + msg['To'] = to_email + msg['Subject'] = subject + + text_content = f'Click the link to reset your password: {reset_link}' + html_content = f""" + + +
+

Password Reset Request

+

Click the button below to reset your password:

+ Reset Password +

If you did not request this email, click the button below to disable the token:

+ Disable Token +

If you have any questions, feel free to contact our support team.

+
+ + + """ + + part1 = MIMEText(text_content, 'plain') + part2 = MIMEText(html_content, 'html') + + msg.attach(part1) + msg.attach(part2) + + try: + with smtplib.SMTP('smtp.gmail.com', 587) as server: + server.starttls() + server.login(from_email, from_password) + server.sendmail(from_email, to_email, msg.as_string()) + return True + except Exception as e: + print(f"Failed to send email: {e}") + return False + +@app.route('/disable_token', methods=['GET']) +def disable_token(): + token = request.args.get('token') + email = request.args.get('email') + + if not token or not email: + return jsonify({'message': 'Invalid request.'}), 400 + + conn = get_db_connection() + cursor = conn.cursor() + + try: + cursor.execute("DELETE FROM password_reset_tokens WHERE token = %s AND email = %s", (token, email)) + conn.commit() + + if cursor.rowcount == 0: + return jsonify({'message': 'Token not found or already disabled.'}), 404 + + return jsonify({'message': 'Token disabled successfully.'}), 200 + + except mysql.connector.Error as err: + return jsonify({'message': str(err)}), 500 + + finally: + cursor.close() + conn.close() + +@app.route('/reset_password/', methods=['GET', 'POST']) +def reset_password_token(token): + if request.method == 'POST': + data = request.form + password = data.get('password') + confirm_password = data.get('confirm_password') + + if not password or not confirm_password: + return render_template('resetpassword.html', message='All fields are required.') + + if password != confirm_password: + return render_template('resetpassword.html', message='Passwords do not match.') + + conn = get_db_connection() + cursor = conn.cursor() + + try: + cursor.execute("SELECT account_id FROM password_reset_tokens WHERE token = %s", (token,)) + result = cursor.fetchone() + + if not result: + return render_template('resetpassword.html', message='Invalid or expired token.') + + account_id = result[0] + salt = os.urandom(32) + verifier = calculate_verifier("USERNAME", password, salt) # Update USERNAME appropriately + + cursor.execute( + "UPDATE account SET salt = %s, verifier = %s WHERE id = %s", + (salt, verifier, account_id) + ) + conn.commit() + + cursor.execute("DELETE FROM password_reset_tokens WHERE token = %s", (token,)) + conn.commit() + + return redirect(url_for('success')) + + finally: + cursor.close() + conn.close() + + return render_template('resetpassword.html') + +@app.route('/success') +def success(): + return render_template('success.html') + +def calculate_verifier(username, password, salt): + g = 7 + N = int("894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7", 16) + + username = username.upper() + password = password.upper() + + h1 = hashlib.sha1(f"{username}:{password}".encode()).digest() + h2 = hashlib.sha1(salt + h1).digest() + + h2_int = int.from_bytes(h2, 'little') + verifier_int = pow(g, h2_int, N) + + verifier = verifier_int.to_bytes((verifier_int.bit_length() + 7) // 8, 'little') + return verifier + +if __name__ == '__main__': + app.run(debug=True) diff --git a/start_virtualenv.sh b/start_virtualenv.sh new file mode 100644 index 0000000..772fd55 --- /dev/null +++ b/start_virtualenv.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# Navigate to the project directory +cd /home/wotlk_webserver/AzerothCore-website + +# Activate the virtual environment +source venv/bin/activate diff --git a/start_website.sh b/start_website.sh new file mode 100644 index 0000000..4dad0b5 --- /dev/null +++ b/start_website.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# Navigate to the project directory +cd /home/wotlk_webserver/AzerothCore-website + +# Activate the virtual environment +source venv/bin/activate + +# Run the Flask app +python3 website.py + +# Deactivate the virtual environment when done +deactivate diff --git a/static/style.css b/static/style.css index ac7407e..240f4c8 100644 --- a/static/style.css +++ b/static/style.css @@ -1,48 +1,48 @@ -.form { - display: flex; - flex-direction: column; - gap: 15px; - padding: 20px; -} - -.input-field { - display: flex; - flex-direction: column; - gap: 5px; -} - -.input-field input,.input-field select { - padding: 10px; - font-size: 1rem; - border-radius: 5px; - border: 1px solid #ced4da; - width: 100%; -} - -.input-field label { - font-size: 1rem; - margin-bottom: 5px; -} - -.btn-container { - display: flex; - justify-content: center; - margin-top: 20px; -} - -.btn { - padding: 10px 20px; - font-size: 1rem; - text-transform: uppercase; - font-weight: bold; - color: white; - background-color: #007bff; - border: none; - border-radius: 5px; - cursor: pointer; - transition: background-color 0.3s ease; -} - -.btn:hover { - background-color: #0056b3; +.form { + display: flex; + flex-direction: column; + gap: 15px; + padding: 20px; +} + +.input-field { + display: flex; + flex-direction: column; + gap: 5px; +} + +.input-field input,.input-field select { + padding: 10px; + font-size: 1rem; + border-radius: 5px; + border: 1px solid #ced4da; + width: 100%; +} + +.input-field label { + font-size: 1rem; + margin-bottom: 5px; +} + +.btn-container { + display: flex; + justify-content: center; + margin-top: 20px; +} + +.btn { + padding: 10px 20px; + font-size: 1rem; + text-transform: uppercase; + font-weight: bold; + color: white; + background-color: #007bff; + border: none; + border-radius: 5px; + cursor: pointer; + transition: background-color 0.3s ease; +} + +.btn:hover { + background-color: #0056b3; } \ No newline at end of file diff --git a/templates/accountcreation.html b/templates/accountcreation.html index fa95ab5..47005b2 100644 --- a/templates/accountcreation.html +++ b/templates/accountcreation.html @@ -1,80 +1,80 @@ -{% extends "base.html" %} - -{% block content %} -
-
Create Account
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
-

-
- -{% endblock %} +{% extends "base.html" %} + +{% block content %} +
+
Create Account
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+

+
+ +{% endblock %} diff --git a/templates/base.html b/templates/base.html index af35740..85bb886 100644 --- a/templates/base.html +++ b/templates/base.html @@ -102,6 +102,8 @@ diff --git a/templates/newpassword.html b/templates/newpassword.html index 62cfd84..54f0c30 100644 --- a/templates/newpassword.html +++ b/templates/newpassword.html @@ -1,84 +1,84 @@ -{% extends "base.html" %} - -{% block content %} -
-
Set New Password
-
- - -
- - -
-
- - -
-
-
- -
-
-

-
- -{% endblock %} +{% extends "base.html" %} + +{% block content %} +
+
Set New Password
+
+ + +
+ + +
+
+ + +
+
+
+ +
+
+

+
+ +{% endblock %} diff --git a/templates/resetpassword.html b/templates/resetpassword.html index 646f687..698d75e 100644 --- a/templates/resetpassword.html +++ b/templates/resetpassword.html @@ -1,39 +1,39 @@ -{% extends "base.html" %} - -{% block content %} -
-
Reset Password
-
-
- - -
-
- -
-
-

-
- -{% endblock %} +{% extends "base.html" %} + +{% block content %} +
+
Reset Password
+
+
+ + +
+
+ +
+
+

+
+ +{% endblock %} diff --git a/templates/success.html b/templates/success.html index fa2b0bc..3f8e509 100644 --- a/templates/success.html +++ b/templates/success.html @@ -1,9 +1,9 @@ -{% extends "base.html" %} - -{% block content %} -
-
Success
-

Your password has been updated successfully!

- Return to Home -
-{% endblock %} +{% extends "base.html" %} + +{% block content %} +
+
Success
+

Your password has been updated successfully!

+ Return to Home +
+{% endblock %} diff --git a/venv/bin/Activate.ps1 b/venv/bin/Activate.ps1 new file mode 100644 index 0000000..b49d77b --- /dev/null +++ b/venv/bin/Activate.ps1 @@ -0,0 +1,247 @@ +<# +.Synopsis +Activate a Python virtual environment for the current PowerShell session. + +.Description +Pushes the python executable for a virtual environment to the front of the +$Env:PATH environment variable and sets the prompt to signify that you are +in a Python virtual environment. Makes use of the command line switches as +well as the `pyvenv.cfg` file values present in the virtual environment. + +.Parameter VenvDir +Path to the directory that contains the virtual environment to activate. The +default value for this is the parent of the directory that the Activate.ps1 +script is located within. + +.Parameter Prompt +The prompt prefix to display when this virtual environment is activated. By +default, this prompt is the name of the virtual environment folder (VenvDir) +surrounded by parentheses and followed by a single space (ie. '(.venv) '). + +.Example +Activate.ps1 +Activates the Python virtual environment that contains the Activate.ps1 script. + +.Example +Activate.ps1 -Verbose +Activates the Python virtual environment that contains the Activate.ps1 script, +and shows extra information about the activation as it executes. + +.Example +Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv +Activates the Python virtual environment located in the specified location. + +.Example +Activate.ps1 -Prompt "MyPython" +Activates the Python virtual environment that contains the Activate.ps1 script, +and prefixes the current prompt with the specified string (surrounded in +parentheses) while the virtual environment is active. + +.Notes +On Windows, it may be required to enable this Activate.ps1 script by setting the +execution policy for the user. You can do this by issuing the following PowerShell +command: + +PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser + +For more information on Execution Policies: +https://go.microsoft.com/fwlink/?LinkID=135170 + +#> +Param( + [Parameter(Mandatory = $false)] + [String] + $VenvDir, + [Parameter(Mandatory = $false)] + [String] + $Prompt +) + +<# Function declarations --------------------------------------------------- #> + +<# +.Synopsis +Remove all shell session elements added by the Activate script, including the +addition of the virtual environment's Python executable from the beginning of +the PATH variable. + +.Parameter NonDestructive +If present, do not remove this function from the global namespace for the +session. + +#> +function global:deactivate ([switch]$NonDestructive) { + # Revert to original values + + # The prior prompt: + if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { + Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt + Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT + } + + # The prior PYTHONHOME: + if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { + Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME + Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME + } + + # The prior PATH: + if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { + Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH + Remove-Item -Path Env:_OLD_VIRTUAL_PATH + } + + # Just remove the VIRTUAL_ENV altogether: + if (Test-Path -Path Env:VIRTUAL_ENV) { + Remove-Item -Path env:VIRTUAL_ENV + } + + # Just remove VIRTUAL_ENV_PROMPT altogether. + if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) { + Remove-Item -Path env:VIRTUAL_ENV_PROMPT + } + + # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: + if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { + Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force + } + + # Leave deactivate function in the global namespace if requested: + if (-not $NonDestructive) { + Remove-Item -Path function:deactivate + } +} + +<# +.Description +Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the +given folder, and returns them in a map. + +For each line in the pyvenv.cfg file, if that line can be parsed into exactly +two strings separated by `=` (with any amount of whitespace surrounding the =) +then it is considered a `key = value` line. The left hand string is the key, +the right hand is the value. + +If the value starts with a `'` or a `"` then the first and last character is +stripped from the value before being captured. + +.Parameter ConfigDir +Path to the directory that contains the `pyvenv.cfg` file. +#> +function Get-PyVenvConfig( + [String] + $ConfigDir +) { + Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" + + # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). + $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue + + # An empty map will be returned if no config file is found. + $pyvenvConfig = @{ } + + if ($pyvenvConfigPath) { + + Write-Verbose "File exists, parse `key = value` lines" + $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath + + $pyvenvConfigContent | ForEach-Object { + $keyval = $PSItem -split "\s*=\s*", 2 + if ($keyval[0] -and $keyval[1]) { + $val = $keyval[1] + + # Remove extraneous quotations around a string value. + if ("'""".Contains($val.Substring(0, 1))) { + $val = $val.Substring(1, $val.Length - 2) + } + + $pyvenvConfig[$keyval[0]] = $val + Write-Verbose "Adding Key: '$($keyval[0])'='$val'" + } + } + } + return $pyvenvConfig +} + + +<# Begin Activate script --------------------------------------------------- #> + +# Determine the containing directory of this script +$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition +$VenvExecDir = Get-Item -Path $VenvExecPath + +Write-Verbose "Activation script is located in path: '$VenvExecPath'" +Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" +Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" + +# Set values required in priority: CmdLine, ConfigFile, Default +# First, get the location of the virtual environment, it might not be +# VenvExecDir if specified on the command line. +if ($VenvDir) { + Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" +} +else { + Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." + $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") + Write-Verbose "VenvDir=$VenvDir" +} + +# Next, read the `pyvenv.cfg` file to determine any required value such +# as `prompt`. +$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir + +# Next, set the prompt from the command line, or the config file, or +# just use the name of the virtual environment folder. +if ($Prompt) { + Write-Verbose "Prompt specified as argument, using '$Prompt'" +} +else { + Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" + if ($pyvenvCfg -and $pyvenvCfg['prompt']) { + Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" + $Prompt = $pyvenvCfg['prompt']; + } + else { + Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)" + Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" + $Prompt = Split-Path -Path $venvDir -Leaf + } +} + +Write-Verbose "Prompt = '$Prompt'" +Write-Verbose "VenvDir='$VenvDir'" + +# Deactivate any currently active virtual environment, but leave the +# deactivate function in place. +deactivate -nondestructive + +# Now set the environment variable VIRTUAL_ENV, used by many tools to determine +# that there is an activated venv. +$env:VIRTUAL_ENV = $VenvDir + +if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { + + Write-Verbose "Setting prompt to '$Prompt'" + + # Set the prompt to include the env name + # Make sure _OLD_VIRTUAL_PROMPT is global + function global:_OLD_VIRTUAL_PROMPT { "" } + Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT + New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt + + function global:prompt { + Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " + _OLD_VIRTUAL_PROMPT + } + $env:VIRTUAL_ENV_PROMPT = $Prompt +} + +# Clear PYTHONHOME +if (Test-Path -Path Env:PYTHONHOME) { + Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME + Remove-Item -Path Env:PYTHONHOME +} + +# Add the venv to the PATH +Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH +$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" diff --git a/venv/bin/activate b/venv/bin/activate new file mode 100644 index 0000000..e8a6049 --- /dev/null +++ b/venv/bin/activate @@ -0,0 +1,70 @@ +# This file must be used with "source bin/activate" *from bash* +# You cannot run it directly + +deactivate () { + # reset old environment variables + if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then + PATH="${_OLD_VIRTUAL_PATH:-}" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then + PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" + export PYTHONHOME + unset _OLD_VIRTUAL_PYTHONHOME + fi + + # Call hash to forget past commands. Without forgetting + # past commands the $PATH changes we made may not be respected + hash -r 2> /dev/null + + if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then + PS1="${_OLD_VIRTUAL_PS1:-}" + export PS1 + unset _OLD_VIRTUAL_PS1 + fi + + unset VIRTUAL_ENV + unset VIRTUAL_ENV_PROMPT + if [ ! "${1:-}" = "nondestructive" ] ; then + # Self destruct! + unset -f deactivate + fi +} + +# unset irrelevant variables +deactivate nondestructive + +# on Windows, a path can contain colons and backslashes and has to be converted: +if [ "${OSTYPE:-}" = "cygwin" ] || [ "${OSTYPE:-}" = "msys" ] ; then + # transform D:\path\to\venv to /d/path/to/venv on MSYS + # and to /cygdrive/d/path/to/venv on Cygwin + export VIRTUAL_ENV=$(cygpath "/home/wotlk_webserver/AzerothCore-website/venv") +else + # use the path as-is + export VIRTUAL_ENV="/home/wotlk_webserver/AzerothCore-website/venv" +fi + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/bin:$PATH" +export PATH + +# unset PYTHONHOME if set +# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) +# could use `if (set -u; : $PYTHONHOME) ;` in bash +if [ -n "${PYTHONHOME:-}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then + _OLD_VIRTUAL_PS1="${PS1:-}" + PS1="(venv) ${PS1:-}" + export PS1 + VIRTUAL_ENV_PROMPT="(venv) " + export VIRTUAL_ENV_PROMPT +fi + +# Call hash to forget past commands. Without forgetting +# past commands the $PATH changes we made may not be respected +hash -r 2> /dev/null diff --git a/venv/bin/activate.csh b/venv/bin/activate.csh new file mode 100644 index 0000000..9c53a13 --- /dev/null +++ b/venv/bin/activate.csh @@ -0,0 +1,27 @@ +# This file must be used with "source bin/activate.csh" *from csh*. +# You cannot run it directly. + +# Created by Davide Di Blasi . +# Ported to Python 3.3 venv by Andrew Svetlov + +alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate' + +# Unset irrelevant variables. +deactivate nondestructive + +setenv VIRTUAL_ENV "/home/wotlk_webserver/AzerothCore-website/venv" + +set _OLD_VIRTUAL_PATH="$PATH" +setenv PATH "$VIRTUAL_ENV/bin:$PATH" + + +set _OLD_VIRTUAL_PROMPT="$prompt" + +if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then + set prompt = "(venv) $prompt" + setenv VIRTUAL_ENV_PROMPT "(venv) " +endif + +alias pydoc python -m pydoc + +rehash diff --git a/venv/bin/activate.fish b/venv/bin/activate.fish new file mode 100644 index 0000000..18d67d9 --- /dev/null +++ b/venv/bin/activate.fish @@ -0,0 +1,69 @@ +# This file must be used with "source /bin/activate.fish" *from fish* +# (https://fishshell.com/). You cannot run it directly. + +function deactivate -d "Exit virtual environment and return to normal shell environment" + # reset old environment variables + if test -n "$_OLD_VIRTUAL_PATH" + set -gx PATH $_OLD_VIRTUAL_PATH + set -e _OLD_VIRTUAL_PATH + end + if test -n "$_OLD_VIRTUAL_PYTHONHOME" + set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME + set -e _OLD_VIRTUAL_PYTHONHOME + end + + if test -n "$_OLD_FISH_PROMPT_OVERRIDE" + set -e _OLD_FISH_PROMPT_OVERRIDE + # prevents error when using nested fish instances (Issue #93858) + if functions -q _old_fish_prompt + functions -e fish_prompt + functions -c _old_fish_prompt fish_prompt + functions -e _old_fish_prompt + end + end + + set -e VIRTUAL_ENV + set -e VIRTUAL_ENV_PROMPT + if test "$argv[1]" != "nondestructive" + # Self-destruct! + functions -e deactivate + end +end + +# Unset irrelevant variables. +deactivate nondestructive + +set -gx VIRTUAL_ENV "/home/wotlk_webserver/AzerothCore-website/venv" + +set -gx _OLD_VIRTUAL_PATH $PATH +set -gx PATH "$VIRTUAL_ENV/bin" $PATH + +# Unset PYTHONHOME if set. +if set -q PYTHONHOME + set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME + set -e PYTHONHOME +end + +if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" + # fish uses a function instead of an env var to generate the prompt. + + # Save the current fish_prompt function as the function _old_fish_prompt. + functions -c fish_prompt _old_fish_prompt + + # With the original prompt function renamed, we can override with our own. + function fish_prompt + # Save the return status of the last command. + set -l old_status $status + + # Output the venv prompt; color taken from the blue of the Python logo. + printf "%s%s%s" (set_color 4B8BBE) "(venv) " (set_color normal) + + # Restore the return status of the previous command. + echo "exit $old_status" | . + # Output the original/"old" prompt. + _old_fish_prompt + end + + set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" + set -gx VIRTUAL_ENV_PROMPT "(venv) " +end diff --git a/venv/bin/email_validator b/venv/bin/email_validator new file mode 100644 index 0000000..b87e638 --- /dev/null +++ b/venv/bin/email_validator @@ -0,0 +1,8 @@ +#!/home/wotlk_webserver/AzerothCore-website/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from email_validator.__main__ import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/flask b/venv/bin/flask new file mode 100644 index 0000000..65775dd --- /dev/null +++ b/venv/bin/flask @@ -0,0 +1,8 @@ +#!/home/wotlk_webserver/AzerothCore-website/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from flask.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/gunicorn b/venv/bin/gunicorn new file mode 100644 index 0000000..694b4a0 --- /dev/null +++ b/venv/bin/gunicorn @@ -0,0 +1,8 @@ +#!/home/wotlk_webserver/AzerothCore-website/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from gunicorn.app.wsgiapp import run +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(run()) diff --git a/venv/bin/normalizer b/venv/bin/normalizer new file mode 100644 index 0000000..12d4637 --- /dev/null +++ b/venv/bin/normalizer @@ -0,0 +1,8 @@ +#!/home/wotlk_webserver/AzerothCore-website/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from charset_normalizer.cli import cli_detect +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli_detect()) diff --git a/venv/bin/pip b/venv/bin/pip new file mode 100644 index 0000000..6f8a2ad --- /dev/null +++ b/venv/bin/pip @@ -0,0 +1,8 @@ +#!/home/wotlk_webserver/AzerothCore-website/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pip3 b/venv/bin/pip3 new file mode 100644 index 0000000..6f8a2ad --- /dev/null +++ b/venv/bin/pip3 @@ -0,0 +1,8 @@ +#!/home/wotlk_webserver/AzerothCore-website/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/pip3.12 b/venv/bin/pip3.12 new file mode 100644 index 0000000..6f8a2ad --- /dev/null +++ b/venv/bin/pip3.12 @@ -0,0 +1,8 @@ +#!/home/wotlk_webserver/AzerothCore-website/venv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/bin/python b/venv/bin/python new file mode 100644 index 0000000000000000000000000000000000000000..ec853d2f615f0815e971ee168bdbbdb4d9f9f092 GIT binary patch literal 8019136 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
    -wM$WHoQ$ktd1 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 z zJex_i<;?O~ZcMjqBtQAieU5w&QZLJuv8v%5o8Av8Ito_Y^Gxs-u?&f8`}p z!PXZADPAEPxtW_4G2&HxF;7s|xr)v1Q2h-F%)$+)#BsHF zjS`4aL(-Zfy&>Jp%h_Bxhmf<@2)GO! zox`NLD%@!yZy5Ywlcd5en}(SB2dSK(((jPf9}e$>mi}&6udF1vC3FxieX~}fxk}0B ziqTO2)L4$fKh)&W)wu+r%sQ_JcKg<{?nBRH>zBzCdP= zIkpJnICFf!ir~6&WMr!+>2dhF8P%VwfLgF(sroOKWM`Bm7)CTLO(xF+B}2LA}{}h zb#K+%m>R@6eU)2*#GFcsxY(shh;>k|ofhU^bGC9lgnM8$13b)&YHO}9ioSj6nYOTR z*2+r#?BsJ*G$6@Gg=g`;(E z)-Kl}v%c_GoRR|F{NYCo={7v_Uei3+x-tE|271Cvo(B3Zb>v~LLR^dM+IaQ9NV2o< zCYRFYMJUw=O8cT4qbIwh$SMJus>wpoGRsAA76|@ZK`5-WC92nain2m4ccvhRcvv5m zjAy-`Y^E_4+jtdWKG`cwa*N#h#;d*pUTlE{C;+xV9}2`il2P;;j?kBUHAOyFY&Q?P->D z<63=Kjd`xTZ>D?QpuHX<=|#5eMq9gEhZnz`MucYX;3&k!gdP6F^x3%AV zHqu^*8hRW2oUu~6=;e}U?*sKwMOJ7BxLBB7ndu~fL7RxSCci+Q;dwAhip(djK?GXozJ_TkJq>V+0IVo3|9qX4M-Yaxg8k}x_;Np@Ftt~v68?XtPf z2_zB)Iay3Pwx#>2bPA>Eyv0CvTkb3U zRG+P|SMY{)yh%8>6UIxumlR%NFPfjHdidO>{Y~x->wU+KFe-e!+Z5{tuEhS9 zY|$}mlqKCQxW2Fkm9y1I?U(pUPt#X0Vb8=@qU)q&*MI7H5UKCIJjhGzwalXzvN%&D zTWiJjs$yLP%H92rEHykGJ(E}Gyo8)=vdy#TplMn|Q_bo~VZ)0)sB$*Va7kkk`u#y( zK&Xij+N&3fDvSQEGpX{I=Sc3zla-BDlj~HDB*S&ts&ZD2kAKCbbc0}-DJmnHV8

    Bl)ZF_?_tskl0slYlb*C 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πzxLE#q9>&O#dBG-KiR@l?`S2=mR*h|w{*|!Cepmn z*^@j-Bv*JZgZy(C;ke<>Ny_fd4x`MEIB=H%Qf4|r5#1TYWHGP(ja^lHc!!{DJV=BW z?dEASCigSVhrv=wBX^O8qPcCAy&?0ynq<+fCQWW-au74F zjh3R=p>8ryD(XL`HMy}-NqO(pt$}uby5ZnXB&%nnvyeM0fvWBx3cQu{7vK58tOy*X z*0!!5{lYVWQEsbS8~m?%J4ju%F->5d)f>nmKKaaw1MPF9_O`B5SkEthunB zTswM)2lkw?Ut4>T=pXZtU33c<+h&~_9lI?>u94d;sTz^$NpIQfFy}D7#@u^J3ayBE zX=5bp1$2`s_ZcoInUW_U5a|NXz80Be0JWG=cX$Vbt%bp#Y+cws9fo2bQjlU_r0|_b z3ZZ*M3c~G37=FXWqk8w+9I`ljc)Qz7hMrXOQ5vc*2uV*I&*lo{25+gT+t9FT_;~rj zyrN>BOZ@{o!mEil3`BCp(D0a@Y;Uv~8d8|Jrim(#1jEi}X2cJz0~a}Y-=!yyyr?#B zQ@Yq>y!p5JL-hne3#a*7zHAS?(bVaX>E%^!_73Jvaj{K_odxlBUBR&)HC$ruu}pJF z*K~hMuQ#{Z7!G#Ka;`+#o4{eGZ+BDahcXHEG|&5??u4?{#z#{pYw+pG=XL#@1x|y$& z2if`BxAA;!P9rp5-z{+3b&XNP(l(@!~1DN?6Yz3Hd4@KYp#d(T@f^;0&_w}NlEZpwJAUFoN+@l&=i zMEGX_+82IGrJo|b-NH-~5yt{S>FZk|u{~MAn7Ytl`zbko%21`)>W}bKI{PVlUwL6qmFeuKH1|`ERZ59cPViHbZ+Hl3sT7^T zRGsdptoBoWVo$J82RBu@e#(45{S=w-E}Wy3EBuse z{gjwe<|^e{KjjiX<$9&aP^~KBr=01h3{*;YrA+lxI{GPRD3&L@pK`QP`Y7cA zKV{QA4+l+^lC6|S{ge;<6qgOa!U0No#!q>T6h!z-xzrktkIaw*^F)5lAm$#|fFuJm z)pYT13&K`Y^D8<`30vM=55`9I<%nm3Rb{fm2Ft1eZ89Tp3l?=mBk#FOJ+#jA_QA4e zNmk|zvv-12fN$G8u_B;Yecva;HNL4iXTPRLstTQ?`z$BlW}qrng+rM;$^RgCk4#N3_cb!GP`)&g zg)*~5=bva%sQYTQ_yCf5w;1edy(d$11&bF<=RE&4k{)mj+czC?!NE$u!cQ{PTY zw*$W>Z53nAijY&<14sC$02)HRev+ zEBoYgt<>3T)w&{Dmpn9UXI4#hpdA$#dlffBf!ntv_xum94+J7-azBY$ zu(whVIf01%E~d6AZ53GFyrqhH3bRIjVZB~&9$(+7m8tKO3O7b3U)uD)Z5%k(Y7jc$9k-Wz0|?=(m!? zMlJDA84vX+mseFVe&l_&JFV+>w?)28bM3P$*f4vCqS1}YaVj~IU)q`N$=IuW5{TBC zLzPzJNkw+A`Fbktzh>t&(w=VcSXszpNGOdnn12i8s9WQ|e#d`#AIaU=4+2UolBuz| z@@TtZ~*@ zfqVjGpL+u+Wa=EQmTf4#AA3reQ9ZKplxjn&Vs5+hQyBAx;=H98IAFJp%6=g>Q#|o@1<7O)LkW}geO8vr4xW549k!cI> zLQ3dF(w6sXYN(lao|VZq{%A5B_}V>=~7^%u6}M zU3Wo6J7@Q6J6t||Iy*@M)z=EBs- z&b|&hko&}!f#Z6l7YmcWARg^wnX~hSWzUBL2zFt$xsux7Lokr+f_`J3A|=PoS6oVm z`#b?tK#lHGaGD0DKK~a~s+Ot0|D;u^t|S>do8>VbGa>vA&2Z<6H^~c5t=V-kI@9tH)g;>qtw~y*IPe(28&>XFw3f4> z{)uL1u`byTIf(&6(dvB#IXer2mn^l%7Ryb?gpT2Cn!5KJm2-esO;!fbQ*8J6Fr2e1 zSlULkn8-`d4Atgq;-c8d@9wrEwtu2s%W#icOkgnaw6!4n>Osy~!m^pPOq0icOO8Lu zua0NpZI7K<6%8E^r}1oEK8`SI-LLFi%suFQy8jFc9JiTmQ|@m!FtAr>5>}5RR{M9e zj7hU6>aWU65lt5lo!Oz?k80ND)^*l(w60 z5=5D!1*d{MTy)r^$D$Vz7Ls1~)}wr2@EdBE=^2B^EtGXb@}P>g)Yc z`oHRP_cU|;4%%mTqRX^-i*2D4n;AC^!a-Kjz)3L`!G;Izo3c3Z0=7NJFxuG`!4vu{ zxC87;#{mf-I_}G`@*Gf1nEPt(^W^`Nn9z3s!?EGt=uaOoIoxv#$KR}IJQmON_Qs;P z8DsG_O**hdy$@A#SOP)En-E_T`Ev%r)7fjkX1xYO(Dr1be7o00Z->S8DB7dF?ya_q zL(9W)y6_}j2*+>h04q7)wx2caCxZ<}z`cNcsQMWJbK}qkG%OVwK4Y8h0eGMRz#quQ z$wgRJHKa6PXM++eOy4>h^`~CHe7@J~yPMMMGXSqA#J(u0H*q-&32AP2zord-!14 z%XW-*nZhHq`bYZdmXeuqzJSZ%K9a?=4sy|fcmj7GJUZBR@PJSpDW!jgGob^Ub-BoC zQRuuT7UMnuG`F={6VJVLHmx708D4^d!~M0s8E#M28UF{*&VCB*tqO5Yv)&Vg`lRMp z6VrNIiukPIf9yT5=gy@hQ!}6I0F6s{q7#l4qLt>Ot^1WLE4GzIE8Pd|fPAe<8Ek`z zC=;>+Y5o#BOrI&_7AOF6Kbrt@&m)l15QI1^l*Yop>#oNU#eUz#s$@6)_aD^#2Tx$I z8e~8(R%$Fr+ljpBJvNf=rum^#W@jZtamn1e(Kf^KkBWaG$X!8!0$oMLEurUQtE+jo zIAzhNBmaF(qK7AYn^ygMBt&V0EC1y?1tYTpRVaiY#w|L{JhD#pIG2{SV zO?2!w9QR3B*fGcER%SH6Nm8lR#@XBUp-Sx{{H+XcYRI zOGoPJNKNGWsb`e#-W$R8cwe-KmiDSDEqd>wns86Hl1c8Cv!LbKqUF~WdxT>BJ#gRN z+J@@6Qz-(zwJhEAYRzQWMhi-dO9GJ-v0rKyEPINu6^sjVmK6jq)XT(Z=nH8`v_CE2obvG#0H z))eg7_61}1_}y>w3<{^(+^`0jDV*gbb5k{3MR1Pv%!s?8|10z@I(GpFnT?J_??GWtvZ)%77C-Eony3d%Jm>Yid z*sKhxnVB(dx!Ll>V-kFMN+G|iBI=#$!H^sEH=3mMG?y(M)Tow z2#{fA+IClKm9`q*BTW0tweaTlDPT6%Xf_^yg*`TQ`wCu2fCGnGahfntovLYiy&xa7P5-HJ&*qmy$ za$Z1Mat)ge%cT?jd&05?08_GFmW+3l=|9w&e9?{YTI+|GK$+khq+9s6#Q5U%wSAC+PKZ|-R zuc{}aJI$Jr5RvDmgG-~q8U1V}xk+tfH;AZKqt0-L1IEn1$fwY^;eCImP|1+D)&mZf zbyJBbz>}|N)a;F&*wsEx64x`JBM3;6kZn;Ly*J&`x;>9JNggRbialn~0(m~?fWQ>e z2svD{rUAZHpR6wio9)GPCZ0|I&8A)+rpx-mjSAv#b*+G!JS%}m&#*ouyO_g%(H$Qz zsea2gg;ceF7|g05fr)>ZSHjFBs6il8Xb2oX;DTqJVwS-^DKtJ&&9IiBR5ZE42(DXi6 z8&Cm)^(UwDM8~ zQaCV!&ODT3z4~BZf}-p_ zqOSUK8EJ5#9Fgt87(~XHz=>kDzb_4oYc9+l!dz9&M*=ZNEtqlJULb|JOijZy?(LhKuPa)RsbA~B)e?sahLi!&1{=Xrlo!S3KLi)&N z`9BlVf64d%PDrhoM2!gP_tQN>x`l%OH-vPZPe`ZBi&Bb^hNAUIJylFdmuszRWUg-+?_0gBF68pfl&>!IvVXqyZU>gXh$X1l4uRLzCKAKrel+* zhcWQd>zwB4b@Id%Mrh2YlM>caRYZziKMUgFbhMA*;DvZEX%p`8b~tUZ)3m_JC~(5* z?(t+RaJH5H{yUm0mYwrTf8Q7BQTlsbaYm@J9EhdA?}?mH`uiV|PF3fjkLDEo*?gqi z%AGK#WSdZB7b4kkR0jF23VS(XcQ&5nQy}=F0 zD$gIaWMZ?-_zfwfH~a_;zVWoFs^aw&LI z4f~oiUuIv^wr{%CyCE%BZ>Qhp$|-E{p0HBRR&yxbbD!7nmi~y*az-$Aw;k(RvwJKl zw-~1If^<@QTLgAHTiv;-&*>9rB6>r3dU9uFvls!^2X6GDEeSU>twQ?MYD(J z){?is*kd1t#AGo4QQNlYK_+>J6||DsI94rva|G=KE!_*9(dly69BpSu;F{nKHNm!} zO66q!kZ}Bg(dw&nK}K?G$}yW=Mrvzzv-l6?Ruri}z;-jj(`r@BJf-6j89;b8apC`+ z^IA+58s)U?!Ry4}taStZf~ox(PM~#NR@^Ib4i^*`v@8Mo@pIJfY&u>sTX-=31Y`T2yBpKuGppr6uIjt@1651HX+HSnV1js#%hMS8|(v~o{deT^M?ie!_KO3tH_ze(*|qLJ^Xs3(cKN$c%XqRn24nqi7mQ&@HO)z|s@>TxAQ zB*%u~F^3!%sYS!$jKo=I7WM#n0T#H~u{M%N_M*pX{wGwaEb%coAO&K&81= zBnN`ATmtS@{IP~R=C>2HkQdbs7%SoL*h^J^ggP zccdXN1jnj ztdknM=R>0$$e^~;gS+x)^L~%3>=u`e?cT~r*EI>}?7rpjaL)2uGM3w@wB`A`xa%!4 zh!2&|@A`Y8IbiFZB}45ccr8M@{+WnwGxvcAI@wN8quc!C{B7pQlTtpy)y%=+#3=7^ z5}hKG*U2~Vk-ECxEp9ym^`5D#{>|!f6<7V+#MZ1DNIb7$_rhtx7v=;z9lns%m$PI- zi*OGva-e)DGLXZ{iy8FHm?ejg&Xw4>w1c$=OO3wTYA#T{YpgAa&q&}c@%&%nMY|u~ z^_!Ew*Uaw;J&Y;d`;NP)Z|X%05Ui(|;?24-c!6N+6iBlJY0G?)*>EEtqrCNsTYVhN z0fboFz3(ITewJ@*Uu*KZO3MGbdiA##Lw~O@r_c-@Eph0a6D&_@s=hQk5(4Ik1o}>P zskhTlw`JFxRmTg)dXr8G%a~;RYTH%SnS#|NESMsUDWSdI`w_zSuBuZ=^9Ew*W)RYW z*WsByJD$woMA|+TlUrK6IS@JCWPUH9cZq3BZ>rHm zDwc<@t*N2*a9XYG?jp_2M6I-AcAJ&m>R$|@LpoGR-N4F5sA$%$yGr5NJFBKN_xD@G zi^{HI?s3DM%R&X$?wU(_ylQmKGx#3e6gje>uC}1Gu6gu_sv4a>SPJHprv9Fi6Rn6J zy#zQoqBj$u5w^T>H0m!DTw5zprIlj=6_EX8v?6N_x0#%oieXDIZTWaUSTE#gacAVT zg;G&hEq#{T>+8+9k8yBx?Mi_tjK4CDj9MxN9WU)Whh=Xk2jYVOXG_jEY+&9UkD#9a zisw&C`q?Tum7g3(rtXg@U zZN@i5#LwLH5Bj&>gqeM?`LDdtt;dp-|APFVAz(G~SJ92p&gOo4BeDIqQ>dkJCI+m9 zCKNdvvay6}U%0>3&dVb>P_(v{HeNQz7;e^?hitqY;QH|`6u-+%C0=LcqXr><(CC{9 zyU*)r0UBh>*tj~92PnBSc?Gkt0{aGf1@FSf?Z7u1JCW_c(3%LqB2~uzqAQd2j$@gu zU-m=Ds=nHSWl+|db;Et3^l~B_1(PVhu!28@!TfiNc;_%3 zb(HT?NY{&a-M~60Uhw_c@quAf|A_nxW#2O)FaYArrQ$0?Biy&Iw@v%HOA2pKUr38y zP%Ptm_6@0)J;I?~s*=b=dw&UuZmb0k>?wB73~WGudnORB0|L8FFkfl@Hq2ta(tY$g z%pT=^hZ9z7cND68a=`e2D~BMdZav80EnMYy%lg$xl}JA1Wlv6H?yP`xxJzi7R~`(@ z!Z;GlxKG!k56!sfaMMuvjoTTFeM$4l?&{a8DOlEw+;R~3rZ#Ij1g_2Ns^O}`rFUM} z4(@D?GC-aLhU1>j-qX;>1Mxk&&P2R*W{~q({N@rSopG+v}<-x zdj(~^9R#;m2NDq37Yb?~0WMnN&WsPY6^(PVlzD#xFs9fZ_jMB0$VHM_+|D%91Bn}{ z*zHK%Qq=Dr0?eBT05fuiSG&^<-XzO_*l~OuXtKXeDad@v&1%ce2v*mc;Gcj(_@%e; ziE`M%hG6IlGmFf~AuB?th@@?g>B!Rk0IL%++s8XJ9OVxa8|D=Zl@B{~TZ&r%RGJ|G zpc-IQMsF1q9{Q^YMDyKzXw5=kMGC3GWfFaDV}j**eCkky3$GQaHsMK7ZK^bBUYjbD zbKP~2oqM!wVC>}qCj)F*SWN|BrvOANyp3RGa+*z4T-XSGliy47K%B>a zyLi2A8D+=8iq8lf)=)fH7OiinGmuaBYW~@S|`?N6M^|57WOA2&1);1JiyjN1G;^niKKE5A5vfDRQqT(9o>Kf1_Ck(=7AQ7a0NH%n@;{)e*K==9{l!crQ^zD*xS$RQ{P;{K|u= z%EhV<@yIhAACMm2b>|$2hJPJ`WxH;Kb~o`yVAeJQ)8|JY%!>E@J|KKy44AE_Q+Ag8 zm*OY^54K&+R|=0?b1Es=iR$2Hh^ZX30*lJ&x4mM@=Xw~Uwj^wViZS7^tGKooM zPr6o6PZ?#egqa^srAE+kESE;J8P#OXOgY>mly$kD0np|_fzV6UhFMVCCuM_oktiCe!C2MnYguZI| z!W;qC#wx^?Z{FpMk~#NsX-2#obMeO%g*8KE>7GY}Wv@daxM+3O<~iSRkX_ZG3!9QQ z{4qNZ)nQPud^$PIg3pAdXoVg!`&Oq&*+H@za+0>*;$bi%x#UE32 zn}@AyNOx~11{TBH57f*et8NxLvvmGlYt?srz;zxQ&yVfv)fKh*mTC%}XiaUb1M%v1 zZLE|373^Ux^*z>P8BDOP2$oH;5P7RCp8MYup!^M_>@8le}EC5ZUD0+hbl*}l|?dZbJou5a1(l6!0cG&lQ|7k?K^Iy_MY_G z97*j^-9eBIB8mHVfNE*1*&h%`q2L2U(dQchf`CU=x`$FiG-0Ohwg{aKX#8wdJwV^k zTEP&G19LqNJLI*VoB(k)mYkVRkI#0OM(HKbfglpc74(Cgkv} zmb{(nZ&c;XVtIQZ4J!{595)m%#V>^;Yw z%iRbIVD3Mt?knS-V22go@j~|p=5sF`ITqINmfdn{XTQIvpHIT9cKPVRyZo9=I)Z}#x8Z^L-Q&+0HMK}aM!p;QM{23YvG@U zrt5qA4^5<9{m`^hJ>OrR8k*Zq)6k??ji;dU?0ri&cTc$oYU)|?_7tJv>SBG!I$z}4 z`sfepZFoaVQvH-AvsIr(v0pSf*zXmXn$cw60+b1v*37S8ka=Sl zXO0-h6mK?Xor=jKea4bfw6&i)GoT*duy*iWNrZL0ZPEQMY7%k1@1dzG?>oBG zt*|_8PByG)T?OLa@h>$aEZT*Ksz0 zNv@i`ia4aTfwf$~O%d8N@eo~ZWx7AjkF{Xs1{W`p%rJ>z+}OGp;l@6FM7Q>G=4tw! z&Q2xUkIh7wSjCxxvwne2CUmF&Zb*XhcGm$eHRoVpma6m`D#v*HdC@vW)1f@ z&2L@20bPzkUdn9h&kZQ~%5T7<)hVKpt!Xg!m=IOtuH*->TLuI6oe{90Dk99kJ;=eb z>4bO%U`8tZF=5|T+*_kZIBeWb(hj<#iE0N^(BB?}4H62<+Tsa|14!cp!u!`V{mDua6_ z4Yke%tV=()Sj;A6zhZA2b9kP80V2gtGHN4!897{+0H-sAFViCvmrHUOBe%0$@PJ(NAlI8@F2_%$MGP0_{nN{oiSOdI5?@t-S!`!zP9!3)2~$Qmw`>MDS4 zGu(qEwpB1KG1Fv}orXVWq+nk;?fY=gM`TW;fUhe$Tk?jdF$>0Yp-sE&F(Ep2v{JB$ zsDH9I+76GdH8jkZokzKGpqpzt?5H!-__ECkmh0|Y{i6J}0{a1(>;s`=^>B9d!3*K} zDG&`8kOp~850*dV!{oXkXTr{3fO5OtwhS!P1AQEz!rnjmb-zMgWZq&?QcM{!$)|;} z+myClX%(bZW!yU&)elI69pSTN0TYdWbSE7lC&r64m!MUmkK{UDSv#kz3 zrAvRbGpyXH!3n}v&>=#(C)P#hucb zlrT3B+~YxrB5Y5{P?Bj|mWm6RqPw9*Tdz{OXZiI-Pp~-;YVn6(8n=3V@#8jXH`c%L z%AT0xyyF(I?|1T71v82^(Avyk2H$N9yJpxID35JJgC?Ts6U8rP?lOh{@P2mMnf%vN zo_Ef-ir;T71^iW1e4gY3U&WrOlx2+CvlqjM?i_682KSMAIM4ee8+}3)a+PvF|ZgrSUsZp<;Lb?89YPMh2fDB!BH72ksR{zM}8y-$0bxfjX6eb2%zUhDZ5v6C4sb+oy8BUc7D?tcYzx({@v z$v~#0w+o7f1Zo3Eh%i!{-cfGZppKSb+(AjVv&s$f$_2~Tfso{VS^=HdTFr|}uJfT* z)Hkh#TSvGlwq0WOa~ABtaNwK2L`a|%aa=7y&{40V^# zzRp^Sz%Vj-b}sq_f4JcjpOkIRYF;l8e!(k(`%Jg4Rv<(jiPT5TUUQfqb0jgDR(dym zI@;k0mVHOX$tOHgcqBy%U}(L`Jr5$e+fGY8dt+ZXMc!~&kGg1Imnhz>)opnowYuFP zX?ES@_GSW#AGw}B#Z2bF1_A0rQ~@XF#joBhSG}?0S_Y~o){TcKcxwDxwtRhWXp1lb zK7Q;EK9&vO?K)3VwP=mDH}@aqxAq-c%Yx^nYW!8;K?)?-N$ePe3o^IXqj=heeup*FFcL@?Ht zDBX&%`@CL^IF~GX6UdIc-Iibw()*a4=2-|A>VK^))yiNt6+P0d1=B)zs{gu-CiCJb1} zkx33|TFIedP>!uv*&MM>(2`q2HhTOXO0=qRYQ)bd5Zvd9HGgM-OS6w)?M)O{R8^9= z;4Is-9Z$0xu8?Olh(XAFaob@0)x3J7DvlLFSMEa$h&a(}XT!)BDG<-C?Z=QjS;&y+ zwPPaQP{e(TIFbm<1*|rzz{TF{#MmS}-v+%D%w zZ}Uq-?q|hGd2o2~47}f?>5U!AiEr^5^0xe~1v9zZcsBWfhULksP?8R+{D$-2srgACmD@gkV zML?as_yC9R1OF-FZp$BBLwWqnJe3in<|wPDeuksh635m*4zt4Ek6kD|rO-ZKcY1~f zvjlY1>rOX(Sg$*6{*phKcGDhhiP+JLKFS4K!unV-$K_d3fEBSXH#1`0smJbx9D7z~ ztz~ptSs1^*0|qFOLyA!4m2TxaK07O7CuCyk5NTCVw=!53Q_thKcLyCZV{B_4V)Ji( z1WdY{3=y=pxA$bcNITTrP8tJJejODm@hTFtmDEZ~2gP7SHMoxm9jA;6Ul@+}4=4L5 z8Jh}@C3JQu~KRN&7SrdTT3VK3MOippS{wIg7@!WEKYVH|Skn z95s#5y6VgtZ+{Y#l!!Y6g?5$rRthbo_{|-NPEN-tnKLct+#ZByjpl+eLa0~jJ@esK zR3^A7Qt4RDR17h5FKcZ}*)9BPT4ENe9Exw1Q#I!E7j^SLimz#_pHmfKsxbE{V_oz5 z3ZN7LHYZTlW4^(%4K_JYk{#eiCgl(EnmEa8;w3=f^w6t^;uR`>Zn}y~6NFEFt+rikO zULB^xX)yfe3d9!$tk5OsHerpFeb;S zGQA>ZrgUN(sB@0P%-}=D7hft7N{=P8$2{X9eD zVTiHq7f%ROp7;7=I59laACUMw!8WDa_8W{~nfFpl?t8gfk1x=GG(vXyiKGNs ze4El!7?gI6V*jBw+^E>U^96fJBueLz~|s4Zr>&K+hrE-{ZorN zQ#?78bII`@h(Zr%0B(d8bD|HhTmWaON)I0?ut&AhKCzzaf@Lc#&T_v!kB%-1v8@#y zMs$;74)vHv&|@Uer?1}4_y3SvviJih)3b+dQA?<$nj}72`#GtPLAnN#kqEo7mZ;u1Oj2Fgsw8D>Fz3$499jzxH7n z-JpUTdKG5`B7MT~;tccnS*c@(O#ASXK)gvV-fKy#2XeSutO33MAfJG5CzM=OTHGNJ zX@+yHw9?|tK%{BOdnG{b9+1gVad()B#=sn6Ee?WZdSA(pqc5t4lIiB&J=^`J@}7&b zlot2&AoNT@c(1p&3u=BK2+hoS+Z!N!YNt|hHe6|*K6yIPl9^iKlULOW4PpBk9*wVIjkqt*L_1BkG62Y;PFGzcY-3&tVu(?ajRNsx)`* zfEEq`EB3i*)>ohXX06joA7s{xol9)L0M;m(Kyg|jv==$mW0#hGy0cQc>n$!~TIQrs;Bjht+^&0==7CW2`A^y}VQ&_~iiyVXfRH!#m-?mFRbF|3QFHYAceUrv1drsJLT{CEKijLp{fji<3jzf=vhm-> zVVP_ZPE1OxcZCwv&7=0=#hbXn{VS`LX~kVeZ#9edHZO=lOfBGL5ird*DID)Jt`2KM z&y~yYixR!CEzDnGZuAIpMXV+qZy!0F#~pY@rdDSUMPoJ<U1(b}#tB&4BX*KNwr>4Du1gcG-9?sz)c(!31| zp&}iV+ba-1ujh;Y}C6zhklObfK)>K^$;Ob?*=`6UjF`b%_^NISb= zXRY&WL2=M{tau3aSr@^}cf$xIbeW4XrFO=dFjojIBbRe*g z+%u>sXLE6zi{j^fS5UXqyvqIU zS#yB%^~kMhj!}+h4{)d?$#nAzr-;sS#-dH~3)8ZxU5aJG!4$aQtGzvg~VB&Iv16?Ryo+{W=6Ty$JR2{x4aRzt zTr9uy_A1vfFV``ip8O#%OQxyr?eA-Yjzb*7<`z*2DuR;a_Wy^ucLB4pYX5*|jA0!2 zIFIuXQ6wXUn3svso-!f{X{4m6l-N6zVVIfNZBshaaXKiSMT9aljAJCHa?a$q9(zK_ zIrIH~_gc^1&t~5D|Np<&cU|Atb!GOmp8HwHd)=pX-}j<09RV!Ef{7C@#U6;++A+S2 z8v7o`ASV_&FJpOB0M8IAp7Q;CZH3NyR2oanf-Nqu4|m41FoDqB#Oab*ms8ZlCsIdt zGjt))9Mhc94%0li16Vpn|CWqCvDZKS%noaZdSC{aigJTRbis>9O@?W~bi2XkS}oO0 za|DHANI?f;qx+LLB<0uTnDV;eUl87uVV8U5Jla+HAljuYFD{p|{9u&fV^!3_TkB)B zS6dDFDFRe{2qQVH+Wbw)WEI##3W@Cl_)^t7cap|r-tv{0hxjHn`xgD_el}L}i)ci1 z{=_iGb2=Wc2J-qSW-U4Lj729&aL`BJvkAK^>rH$mo9~F~1_3|Gw+7c|dY(-g_7C%! zELTyzIu(t5ME@>_pvl5su8-8%{;JSieg>DS)nL8kEb4vK>-MKECX=n^sSSSGMHpx` zZ+m1ZQzzoFL$43swN=d%jqdWUtzXoyeDzmS$*RB<4)hs{E4BFR2{~CitI8%qM#=@Q z0Vi6969&w~qPElyINXV`azc9xu!8xafS{EzX0`AJqOmKh0Hf{U|B7WvV%bj0{O6ry zSMn;W4%S&aTZ_9j^M=CLn#QM)eF?tSG(9n&s4s11FzjPET+CUcxK?Sil<}~3qZCG| z5&UyqYKGJQJQigjf)3O#+A2ojC^i0VjrxYyX5TERKZmG~;OGpP1gmLe%|{X(2!6bv zwMQi^^9Ak&-$~x3{4t0QotuAV5u=t~;17S|6BmFOYdKSQ)A+DJJC2bQmEt%CbN~O& zajf9iIberr+Hq{jTh8u_;}{T3?bkG-X-Z}>)b36gfzxrUW@}lX>?X1d2d(SzSDP6F zuRw@Gc+hU^T|Me`ZGiM2-=w##4`s4F;fF)J74{}&E%5eBZe)E}lY9=dhCA9JegX}u zLaD}PqCZ_GYZ-!C0`2|j=fv|U;v?}yY6ioqJfHZ`cqa9~jGng1c`e7}gLBS9_l%*oe7$U4kuq=TU6AY>%WxMG8g z8c-?zyJEFB?OpgHpP#9RdZKR|Z4kIMESyF3_b0Bq0X?sY^@jIVT1%Tx)j$%=xd4F0 zaTn&qT7_nC52}kM4Y+n@hiDi``m@i-+W134( zEIxh(xivzbk@GI<-X6xyFCXjQy!mC=Mcn*SR+V+!Z6lUPt6QwL(9Z**NLo@BTN@6V z8T*V;x2$SA>k1YEM-^T@{_cV$1%hlZf~%<6Cimt5*QxYhNb&q5Fj)dQcQ1Gqwa8Sp=UbeGXYpTWJ5 zJGvLEU4B7^t242r@YG{7*X(msob?2rBnDNzX%{`oqE5u*X1W(yTxN{vBK}|$U$??2 zd~Gp`qq=;O3SHh+_~5U#?$>)Fp#Q*d)+?@$zZ$L#@WM@^SKJ7zCjrF!t=7i? z^6r%zlR(;csP?D;65Ni!I$yQGW_w9(Bd!+6P64xM$Hl~iEc#_{z0#uJeGK%7Lqoofqg#`G4@M}&)DE9BmVD!tdkaMe+WfIhPWri0=w}(#@eSv?i!r~F zh~B)xK0^%>QsaSD8@{;>n$uZVj0xqb-nNB9XUp>%50BHCNXtXG<$57|rJiUZ^3az? z9`aVwt`L}jKqml;SX5W7zQs1^XTl<{K|FN>Q2+x_y!u4mgRi@$KY&{O?@Ha9KBUA4 zEh0G=@loDtklMVJkv81hY6+bM0yW^|i`drJmcu)Mxj>>aelEkHsFQTmIR$eBlyzit zg~51@YIcT?l-hTF0u(LD-rddh+8VX&ptb}vsq0^DN;A-h(Fp`ZFUi;q+75d?awovv zNsb0P9|K?MI6b8}m)jt@{zVW0Ne(e7p`eF*wW}oYEe7)kY|K&p=Js9T>}0Z&2)2 z{b#9EdWvy~4kOGF^*C}B@rdBF-XP@93z;p%wr{qFL~}x{T7L$}g`{mH%hv=Js@=J$ zTe}Rvf>Co1nnHZo{^d*1N}3>xx%HE}JUq>*AIyZmDj!i_7Zbwk&R|+S1GebU#x8;iTCGInvkhIX^qtpfiT=()PM4~zS#ZFaGa81Fui#RJtc zUF?~J=7zFpsQTO#J&vLgEE=KSG(}KOyN_nkXq9D(l2J6CMdQ`erl_5{J%VY{GSCS% z(7b@_S|*7rU+}N$s$cMEihh!}i5ef}y_M`Mvlb-kw#NSx(!8n;;3V{5C(`T=2E|Ca zKYu3BGbs%Y%#u%Ud2+R&Bek|+X?Yk#3rfxZr@@B>n+<7Cn`!Svtrd>K4FV9RD5jfZ z^zV45fT7yK;KM~tgofzgL-_B9f)C%3H?HiV_$+{+ApBtjB5wniq`9uFucgAoQyplu zqTpP&Y^~u+u8-moz{u)H&EpmFALh%LqiOqFsg#?t9Um zebPY>%;H_u?uNl=mx{aziX=bKSRMRJ^U&fzk{V%YTHaYb*_G>nyP6MC#mQMlU_;F% zr~E2ati)Fbte`0fBUnMrKt3ryCSfy@fv7KAKq{{3U+DM}$bR+$>j{rKGCT{0d1r*r zXd{`7j9vU1u%Acd#>Ywf8{qZ?+`@;92Dy+=ZmcEpNdZ+OaWwFtzeX_8&QDAdkBb)8 z>2M(tOvZCeVS&X3MFxA{&#~u^*eim`2JB<;GC=Cjf@=gzt)w3pfvzD?Hq!Gi;A#v_ zElt!IoMoCYE}VV-Q^wO2qDuM+JSJbGSw zsxx6aJx|Z7x3M@{Zh$#^jcNeBk#fUv^&t!}h<1rnpB>T5S4({ZG{?Hnv$~@Z$xnhL zWVjcy2^OZtwW5$g>6)qDyjFNrQOF|BOIH(51fUYVhgr8(qPx(0+Dk?QL$z~;sLEDM zV%T#J_^26=Q&;$#z;Z}9K8fX4uf)PnNPb%7QJ=&<=nQ*cT&^r1CYo(sLJjJf>wrbs z=u&z-H`W=o3d))FG*@noT($Pr^wBty=>pL8zrpqk`%nkA?AryaOb-ZE-hH~X32U2v zm=o00TMPW(ohg!OjJgJX8`fOZfL7|5Rvut0TSaj@ss_}A(m?l+Ggz)-HS1TdIT2Dl_X~D!)BG<8-lP`BHnBDm^<6CS zQf2Pb80*}s8K$n0?Z>?AOu2~s1%MW8q95~fUBN{hF?PJ|#%x9GL)Cf*HSh^EUPYoh zTTZjKT~j~8>l&O;q7A-jR^fE;;bG^1@i>bpqiWtR(g?RrmEcF;fEY-_xIcS4?H!ck zwf(CRx|)GH$qHxn0xRr|%0LU$9sw7bv`))O2Ub>DM@rOb`~?^KXLrFjK>|0fxEi@Ub`$FlaKk>)gq$F0V~`A zq`mU|Jv5423qBc>OzQgUR^KX@h~DVN@!TEhxVKLkQ;Y zMu>Rpc^esxGF1@3S#($RN-f)zRRMdgHF^d9_O7M7^Jf5o9%<)7angDqL*yG6lbYg_ z&AUmHrP9VggQnXfCw=vjQ)*~w zw(rx}3Oz65o+bJYIT*kA7Q$!`GZc?87$=P3N}O<%`YhWXu;Kaz)^&RGsrPDDUNY`p zDg)j~P`Pn6Yz+P$hJvR?f!l-mK)fo1kp$w^wV8<-fG_dZRLjBB5Xp&yBG;k+LE>>nh1An%4zdMl=GeXv1$Blh-iH;N2XW zR3~6_98nMcd=g1aspM8#cO9O-#+ zMu#)IzBLR2d9Mo~Q>OF$XEnCBYVs6DT;SarXsvpp5wen|)VyNU0B|u%+c%oxO5pNx zjF=WEZ^CSW8h`mN(2gLM5NSN`Yuu8D{H*z#Sp97qM8mHGp4&%xf7dcoJM~<9l0UDd zPC|9T-8_07vUka(VeQqeAS^WUtQQ+&)!zja**D zD?2dceo#lI6z?Fv@kfuWNG?K44F3aL8HxhNhpTae@%;_AbHX=*uRknMAbZv6$G{HT;eSNPcHE;F7eJQ z@y;#r=9YM8_423U!X#ermzsfN(($Mg-?K&4gnbKos_OpL7m^9D3yo*yHk1J=w4ory zBClclIq9BM-%3sC{I|y=AOgqxEQ(uJOM6yQ_~_ZOOiCr|*+n!Z*IHYGS`>)sJ1u`0!sxKYv#C2^{QDY*qD zZj{8U=BA_>O8TIrt*T*4s-t8eN;;}YT|(bkS`WgKCL~8Q29sGpx(@|#OZA$PF?qJ4 zWCZ3f&Ymo7DFA|mr5GD}z+lIh8BXkQW#4*}*sJfsAJqp08#X>U$vllHqM%&2rY_Xr z+Y*R1uB?#LS+4;HmHhF z@|eltI4R0r&^W9skfI;lAZGci0A2z8D$!03VsN|-(Oaq^261)Q!%VI5rAY=(GixrELgJG$CfU6XN(M~MfKKjF zS#RrJ`_uNQxqiUG_NuL>_d#sZQ+xvCrKC_)l{wYXxr{oP;R--sr4Awg4f+|n)29F8 zJs{c%>qPnvN2$!>5sd?Eskte_G4gULzs!X##o7YA6@MzH z+dJXzYYvTX6X7xl$6IYkNe&dy(hm{{KX-zS-Gl1R5o{2_GD(GUyweH#%nnMtM1Idx za;?Lt>2z3cgs&3$RorX%>Kc57YaFNtjoAaXoD4rTBu<8w0l}2EDREld&!Ki)C3+@2 z`O@d{xpm++-}Xr~?-3x%XsnJ?}ngujh{ASODJmNN2e#m(veJ zV4j;Z{w=}ic1uoC6WON0sx@=gEBe7MR5+TD(+Ig+7XGZdK3&2UxaM71*GxhTC&Ut2 zb77;ba`JEXvb(b0lev^Q1zH$-vg!hU*cu-OJYd&DF;nDY?`)Sd8zM^@Gx;SHr20!wvhev|CxlmA`HKPlCFg5+2T{6DBn!E)PA2(#K`WQda&_7jaf4QuZp})Cx!cAgi z>@IZ8Fnl0fBp<2V{0o~5+jxh;6wP~V`w6s=cuagSt@k->>zwrCYA5vqh+vdUbI_g| zQA6kg-!&Xq3GIgGub%+f!zdbyPun<{P~d90)(vqh(+T1DJV%xs#7oCFb$4l$7V$*0h78q43O(uC6GNpH`6T4I<0v}UZP%gDArQh6`zLRqRi`q8eykFIX88MJ02Q=lq->X9x zW8l7l?=MOC(J|G7%BiC<*Ys#MU?Mu`7plI+H`a0df+H+^$$hKc=Cae4F3gEvqRLU! zmQzuy8aE1dOlA3TrQfx^WgOTnj>2l$W;n3m(%}{MqX<_ zCh4Txb$yl8N)OAA0>tmcgW`2N=^C>9krdaY)qI`2)_zEG z7Nqsa=5QnmaIq{F4p&CSdYu$On*~n*M7W%ssi_+(kt%o&8DVjzYM=|Y>2&b0>6P(l zim(;ujWEDMkyz}PtOwb}Fc&EUF@#W~SOMKZX~DY-k}1ntE*6Nu42d`Mz@Yx!R$A zeN=V!5rY0vShy)AJ%k4D6Y0plb%X39XtcP}54kc1t|ko;A(8U>U1HNnFJl|U;7m_b z#Sk_C)Q`XF0UWTHDqnr2A6?mt0Pm9&^&6E%k5@I zgK~Q+Lgv8)u2Dbjrk#y0D0)g5!ec42m49PryF%i*IxD5a`bilY+I6?J1~H=47o#;| zXaxgjo&{PCMWV!9xV4xQO$eQ$jm}fgS&e8fs~Y$X=T!zba21-ILU_MZ#eea&X9o4f4p+9T`HMvaeMwC~yd9tm$_VL^~1bqlN_`1+*1~lcw+_8c1yKJ$}C-R*gW3ssFATaQzl#O z`H!#vjMSX;f3UTp9QI>T=5s}GGcy%C$M)%pMH zg1(n{o2xqbECqMa5oPOG%lIv0Jj!|ZQ6s2(3j6CZ^wIcSc-liUePhZWUKzaEMM5q+#qrtE>{K+$X+2n|b zJ(E59-p}?P&4MW=a4nrLNO(-W~90o~1fN4NUbFL4bsq*F$$pTNL4{=U+Avy;0*96QMx$<@j2Sp!LNs zzqwPdRgbRK*i}`H(g*XOSzIHa)jv3{RXfUwB?zhAS7oqLW}7RjVO)?fBavB&@}$TK>P#UuY!$ zdt=?1tK-$Zq@sf56Ji4}+$LtDAvF|D1ZpC_L2kKUtBRs1M<=i4nPxhm$Xv*Zn;2Gd zTD3U=ROhf;?e4x3)r#nea6hL+=w~gDI*T` zUD>q8sLkVPcY{7g4Ci4@pC5@Y*>J5HQI1~c#}?sbSMQ}%)cV!KU> zL((LbiA~CZQGctd`ft$Fb{&wV4gC=^mIBF2+>twQQSw-te8w&TDeXuhv=i&up5$xL zOiuXGe%M4v$N=W(B4(jTA3H6*M^8a4^3MdPpev?8VVDPH3WgV{ThX8y{xw+XgB<%_ zP);*;IJc0|1}PZ(?0;3InXLQBV->>Ui|4mp@)z_)bo6JjF@4o~mR8Q%%%thWmFBI}~OwegtC- zW~DKQfM!=<6JUEAr?Csix?g29P7fK4!#y{y@)*-b$Rfy3=ya4C^=Q~e;o%w$yn3(9 zR4@KhgVK<=vKzvoZY>fC=~uFMl!^b>A|++ZY2Viplej$?_b~WhkmQK)1g$LDcLLrK zYRoqxKjo-S9`pgGTqqUdYhI|1VAU{t;sFK$PK^WQg0(|#GH7+NpBO~OLU|+p(ZD+` zLN*q##TK0mMlIfI+t)~DoLaO@=}@;n`lCNX(^)(ET|8l)ZI3)~gxsJx-ps6R4(p>m z%0fr-@%w}Hr}iUPO{+x88e4vcOQC61w~{AAR;<2Gwvcx#uP?!&WfhvX5B-5ngk#A2 zII|=aJM$La4>^=4!c=f?_*y3MeRZ1pk+z4+w2{6?d~N9aN_8`cmpy|PB8O;FO4uHn z!Q_$}6bwq4!BO0LzO%3(7+X1w<5V=M(hbF2(J=l%8vxv(|B%D4$Lw;2EL z072);(q(hnE4yfx&7MNNRWK!2rCpYBp3sik&#bQNo4oWRK3Hwx!>aI_&T6{x09C zsZrR3fcf3cqzD$0Cr4*|9_=$5T_+;jneQY$=YBjtM|EV4BeJK1X z)YnG4g$~wbKUd6^_9zyNLwoD2zGx79AzGBa|J>J}Ab_T?o!Qsg!M-*K^|e~4ujNYX zYv2Fe*D?pf=d~S9(aPm9bxD3)h(^E5G-k&@Cj6h*xz!6*Ps%Ut$+@Mb$x1xNmsU zIye$&X8Z%f_b>eFg(_W$qQg!){85in9HxNM1`gin6q(;r{*#{&i%yNc({!r9dJTnY zW}&9Q#~C=P9>Ukg5>`=p&8uyA6|1Igp@OnXJzz=^JA@P|61|u=1H;Xq$uYk?S7`GG zY9Lf0dgjpWj&!*t1Tx6oz_It94yOGVm(|`llMQ+)G&x@{_+UHOh3$-aJHl76?Ki;{ zj7CN4tbOOgR}kAu`?d8fl+-Kgy%l=I3D|}13O@M1?}}o*D#S zr8Mj0>T(fkl>Wd|j0C|Bv!kx{#0p)j+tk{OUWm&BmD}zPtLQUU)U5Q1LiS7JbhQUg zBv?bp*H<}R&E_P3nZh;nqz5+Rz6?E>r?n;XLwp%rzlG)<+^lv$G6mrB0~qc8)^0dQ zHjiLIldTk4Bit3x=lwO2D0d|S=qtM`>_};{Ev3RrF;!GlPne1-+xZIDS1)g0l@NaF z5oW6ii&{i%zz68N*lcWxk3Ju?kO#n$fb$2WXev3-KB-&oJh7f$=6tQj;o+Kmva2zS_bJn(&|FDs}pJz^JqF78~2py!?<8_k-}653hr zcoG=FxPrbQ_|)Fx)d1Mrfh3<>mC%BYE2yXYik<{!fXw`Q0%T_1- zz2{?+)HU;hBz_NvzEp z{yL2su2DbbVLjL)bQo{Vz!rc1Vkk;>ba|K9YC=98o7ZtjcZw~6te5rT7^Aa#08N@L zWGE!0m+d%m|}=zFbSrhm}IbtDaGyS z&&8=z7TXdFPDNGDy!uo%pjIVD7Z_MAT-E}sm^%9<2`JWEr9DCAyDT)&vHIX>qeWE% z>)%B61)0U%TsYP*!iPbH-PgA2l%b5__+Se2mFaxYB=C09@hh|q^81} zfaOQNY>c*%8b&$NpIBK&%lHVB*T&j)(hT*!P+{0OaY|z!(X`Y<<-y7@IOLi2xG``| zIQLw|p|I9syr$cdn7b%2$n-CzWk)ATN-$=;>(rxr(DSD5PN$6F?+DU@G6{Bo!slbf z*sICtR$wKN4_=wJWiLoz+&Q=XgKe+(C2kNA(*(CBmIrQ!f{7~+b9p2lrEMTyk`stz z1H~?XJ(uUz+w}5S_i$|%E|s-Gc6~#j=@q8(*U1K5tlqF+x4>(-VMI-emrXfDT9Hjz zT|KRVJTVsUegWm=B7ON*&>JWL2Ex3Kv=j|k59NhcAVMq!gi(5?)83jSRv+9$2N`fJ zop*B53seDKfCWq!LuE^-fy|jj{|*E$AezFr3oAE|jy$a)8dA>%YN?^14K(l8QIC9U z8!ewGk1Wp1u`iY&uiQFc>SA>V-jRYZwhHW}Eg8}W7y!OR{S%r(IgL&Bc|m0oe>sY! z`TTgj2$j7gcp`y#A6X{n9rK3^FmWgi^Akd*O0#MyzK!(h6>$`HEG`@km|_wGbt>P( zm%P&5>8CN3p%g-EE34k9PJe_bkWNn<_tM$=zesqrbUHbvLdxTp`zQ|}nDt7BVR|Q! z8pX%q%9~1{WW35xqKtuyFlVa{j|a~*(^DV6gb-tIgunkv%;Dl*k(bquNAMa}h7!zh zdC$!d`g;(b0JDZahxI>0A)I-QP8fya|dAegP{qoP^WQHVW3={X8eB9JYq z3Ea|40|OB4MZx{l2Pyu8w0#T?PYtufjtVDuTezc=x|$ue0u`!Z-&-kngo=@AUp*ao68@w1$++&fq`c#!0$ ze=ab1rmzHytg{@*5M&*yse?hp zVk4?J-6dCcQ#^4VdQp04y2=oz^9#*PM+w!Qt?PZhjGw!UQc)1+fpEe)YunLfg@PY z{fKGsC$>L~WpM?tEQ_upJmGpr5WC6D5xYW4@dnNwL)?P6O;??z{3m|{7i4%BvmnfP zpr(CiW}IFYYzKV9%2se8;1rBL^fX$m607RilW69)uv zki6n_0M|Y*&fRJ3n&taok4mn&pyPQLhNPAJZVVKjy4a(Uz$DOO(1^sI>}nHqHBeJs zn6EeNUK}h!JNSZ~bB3yc3jD8o6k+$s3-e@YJsK6(qxZEzfj#=}0DAP2k{*o+?@`^W zdIWE*KY&%3C-A;_TH=)FUO_O46oAbQr1FHyeNPk^3Pt@{eOp%FOnmjuF_A~yZ{5ZD zFZBd-cs$~26MYLxo~?;vx7~ik0f+*&GdHan``j z0__Bji-{A_9KK7l`k}qS(oFEYQ|JhMI*!kfSyy%~In=d!S9FbATXZ92i(*(e zvPHS^hoW5$vv$ygXoo8ASKKtcCci3t~;znxm2Cb@weWB?Oq%1@e%YlTg zd{As#IbX!Kbi_BQfq#J1EFnyoz8It-#sSi(IArJl=Jp!iWbz+wuPNF{tFa)^{|mR* z#BVgm*-`5D+ihtfXg5y47J_8yHqjl!_sU!yhMPXKt%O+smjiJ= znFG5c5G)>+HjoJMKeesDd|PJG~$_fg%PI6BMludO^enJ7v(Oz{pe=0FB0wo{M% zO?33WsP^_1ODcpBXw3!h$bJV=Qq3WbI)dWq7_?;vw(3`VLGrHhQVTAMa|WDJ|2c;@ zL&QO|Ce>gdy<$ypAy8Ma(bKBdgJwK@Pj@; z{^*lGg?ue)M;GJC?MvTe+%90^K}1)W+XZw$JANy9W?1l6E<)^0@Ye9|c3*=#oPkQR z!{J!|{7%{4;s+%5l%+%KenPi~8LHA|;pQ9F{&$h6Hf;uEXb3~RV!muM-|uu}si<1K zD&jLUDZ6Uj%1mo~w;4K`r)xU{(O#-Jxbc6;)^F2nx8e zhl7z(Jp1HpP*-wgMEbq3M>f+5ZK<%W6xu^Yc#?MKpdO44EA`d`oO)Zh3h|`-D8Z!N z5EQP45--CBTMU0y8SEeGZ=h1b8JtJ^+WNh6MQit0%&2hO+)(aR6?e0VzX7WT?1s|W zP7lH>lJB9f%7tYy;)WjpG*iW!%qdSj4AV77G(y-q65FGmArRCmv#KK>>+P{epTZ)A z?K!-98FkuPs@8uV#*k1mu@?Fd4yIDisaDWl%z0E(zxNXI46A`yo}iQ51nz~^zoOS4 z?5by@Bq|XmFI`MQ7qN%v6rS$}lBn@7Q5AqS8$+)a=%d`Gdw+nV1sw!V$MpuB*@rULuQrus*KSFL4c zwhAY-Hh(?+yY$_B5ptIw@12ZLUAoyDB}izKMM2>OEYM`Ts_XxV!32X_9YhD0L}XC$ zIjpw*Sws6G=wu|XzXWqzW!2~-y^zI$??H8xC>Ul4p!_x1xAKxE5NEX|)=+%ZAG5I* zCc3=XH^y>pRRFe(gaUiq<6;vE@}I`CTMIs{6vT%AgN0zIGSsUdtesa-FGN~(Rd;T* zZ59<>i%L|3FA(ifS@r+W9?16p+Bi{g#5BF*UspBVf=zG2!J+tbco3nLd1SJBA2(j1 z@f{!N#*YTzl;}v}^MA37#M_MzzPfQ4cfVlcGVW%&=`_=Hap1oncgA5e?jl%4ubA>y z9QO_!5bANqCX{3xm@Jug`{f7*?a9?+KOETnUyr@WzMk}ft2=-o+pcOrumd$S4@^!d zDJi_XzMJd)HEJUSa4f(8(~13opa1JlCDmF4c}Wk|UN_=BDbh|kdn~Y>)H82(sJ8HB$r%fh zcZ9~|S0-J8c5+-jn`(T7^!aU&!Tks9zK*m@Ib@P}opc~lrFV8tt_QTWtD5kWJ+bA% zb9PTZS)!hQPfsS!@zW6I9&}d24HdMjy-*5Y*$OrN3cfPhcO_qW@)z)xlxAx(@HfP-2Fv6@Ie-BxP5|2rxS3e~b>uI2jan#@}jBf^a0-Bu8lJV1t@C zKnrG}=z#lhNGf;-Tm6&o>Uk*}Sf8*PKA3=qY81@Iau*nuwg9byYnhAz1|>37??w!~ z&sGsGon&6lxHz=F>ciJ4QuOe*^x=qdrRs-iF)Xu*h!d#gM%03k?-A#%kA5!Og)3TwDU^kIafHZh{%lF5>(TB>(~g=n01uN31Wvy?B9n~ zwL(=Pe52q26Weca9>8A1_N}j;g|vb#g1Lb*5Typc0HL4x%>vh|U*6Wsv)d%q%IqA$ z=;6e(8;lWd<7OD)AT7}#_t3{$KCq5V4Cctho)XiN?Gn*fZFnwdf#?fUUfw`X`Z(As z0&qS$tM=kGHY)_12@Lx>4yxi#WY(2Qv{^jxCcb!`v>=&Z{O-=_k_`yhA4}9nrxD2H zTbbJFxGO6YWiUvv!ilN2NkiZ4irk#W0Xfo3JNyP1#`3+l*P(Veow>Bh@6giTO@+R@smLG5`+X1CviI{#wDK5^m=*AB@g+>k^uo&a1i`Mei zV?}0fqM&v}eS03p=sE&-M1710L2##6i3GgD-8g^v%W@aN@txRcz71&W5vmj#7^i0f>!g+%@ULO zvv0W~B$!sU1);E75hznd;ua~~Oo;~$;qX#)wHh8mXY$5K#nbq>Y0)?QG7N3p-Vp&B z@B{EPPs*6stY@UBVG3e2+{32MLpR-#1@4@zG6ndV(y2$Yj$_&(PO$fa2ptxbTpblnFIB#d-gnI#`b4MUQ=DM);`e~NEUK!Zh)=&5%3{TX$?HWslpknb2nHK%x z&%?y2;VS^sxuG@}88ogcn!z?Jk4F}l0A2X^=%27#NS~uz*&Fx(eBY0g87m(TgjkEe z_;5M?_{vxfE~+()mu7v0&x3Cs!5j55E4&}SP|*$+WU!#&u|}YO{B;X{ z+4`5ETa60IJ3zK>Q2mnV1Wd}lbB4_&-iLt%41&tY z%|VB6A%v-nm=HB*^hZCkVHl9b(>S4ETJ(MRy_g8P1`7<_$t;LC^S`NH<}u1dXWpuj$}gD zCp^td3;0^Rms~_sJzj0-sL0#=c z5^_3c<^G1mfR1Izrnr^6E0ft35A3-PaC5{dYtf52~b z@*UW0rmW;Rcpw%!XX?wtb64JuWn&`pGm>6~7wOvx&HEGt~x8VyPrz`Os3jfe{Pa}0ANST+_?LsCu+gRf>EUaYP+-$- zk)2svK8<+&)CU__{_1^RIddo+?IVhd;Y^n$@GYoWF;o7*a=%0%YP7j808@Ne@N)v-gqDjf?s) z^J*KioRpc=gIW2Q??keA#;N82wUx$B8q!lXFgKJEq86|{VjD=)F}8ax3@CvYpi=sd zCi!+GtV2*k{#?*`5Z8;7sR!z<1o>?OeHdC4fYOv%1%AgQB2Ee1-V>+$sj1^-JGio_ za-_Kc;;F5gv%ZFWhq$lq z9aRfL5_j>`P1VH{ez;Yi7iG5KQFwL2*L%L{5d05}r2_ZVKq*_sE=Y~2>x&MMMs*PwBCj$fL2CY@Ewcq+L4nLxOP$OT%J+7j zP(Du~x>*@#?fgQOdqa2~n+qcjrHnT)F*x2ns7keBMfI*8X|pkt0b=LOdPo`1Iw8Qt+QOb2z= z8|zMRakEPnW1J-}_c?#`x&p{QiG}!gP4qJS3nYjLN;{-WDf-f^({jBT-paZ)0HO{h zwjtFxno|o3sL6YqTa^hB#@HKk1s7D86KvIuf>n*-9BiFJ9D_xbS&QSB3KkJboKC6l)eB)XQrn7}$oy9Sy8xaI~BmPf%0a zbECY@LL)h%9k$7%Rxcz3m@|MuYH7z_}kF-Nz}`v|u`bRcd~a79a_!bl;vv(1Q2jp<*{Fdsv!r5%2>j19k^IMoN9u;?`VA)L(S$YAk(R5Lb> zChi|aRNSXLXiB|=%DH%GK_<}cN?t*Mm)tL;2z0dS?5H8yMb3bd%nMz|rS^9ZTSKRQ zty=gl_VVY>f}#ki3c`H5JP7B%>H}Uo8$F6^pqOIU5Aw##d~XHF{1Dg+sX`hQsVgw+ z%C?)I4qDR=_3Inz6))2ewWr8)~do}QuOFE-oV^3L`7nnM& z-Y7I0m`z1}Td@-(pJ|Y=MKnup`fjP%5^k4lHDcZ^@DQBTKuGLu3v3cwP2D?9)1mT# z-9KPC=}QrHquko9v+f7!1o^Wnd-EmjaHvOXc{}Q^Sewlcfhy_}1|?-BC`$u{vT9up z9d4?$#2_SY5ztu*s&9sa#3%m(p?DVNJIFI1{Q>>~`{7hNgv zW`k80AMnFx&EGNjdqw93ybi(N4R5`Otygul?m@IW7U0fc>j|Z_E?=$PD6PL?TCI!^ z*^9FHdqwL4KAYh0!q}3q#j1p$el&78!ye)Wm@=?tO<5kcW`DAOL-=VCKDCxg<&~Q` z)7E+1Ku(!D=X$1L6W$YA4lp>gQ6b~GZ;DXa^Z*oECR9_*sI zBnh8~HzWW*Rg#9jw-%!zgzGu7aLD_&Si$UYG;UT2HBZ3{ApTprS6e6BQ?leWB7S&R zDs{yNeeeMUFFUGBu>YOlXH)rEQD~7l6Y|-0x`V5%;b;kA%8m}o`|~u3eVXFOU6dgm zKGrhc$U2pb98Rq|mrYsAL>)0zwb{!Pc<6n|C6 z{uaRd3HW_zEl790Y`ULmIu?3I;91a}7?b(Xm6c3YB$OD(^Dw4=Ix+dK^LhpDlogQl z!K%`evIx`NI;o*6tGs-j*nOhC4%cBM0bGn0#uTIv`RnQl<%`BA4t68&KEk^I9DTjh z)sAy$Rt`QqaDqsk&X`4{JB8S!Bal>!Hf3=m0VW`PocD8_kCzvm>kpi>-E(E*fApN) zKOgKFU~Fd~^QHQS$Ew+*E2BB4v~*=}+ERmYykQF<)s|)VzUbv|#T@)+GQI#yi*;pp z0C+f33GjB9yR7HH#X|ifb*aYPy}n#EV~(%2T-6F148Saz0ELsunF zp2~nnG*b<^vTEaVU{n6H_88~DMiF=?d>qnz7j!L<8Qy1kaSi*-SNnCxYC~2vtKF$J zR-3dkd^R)LgLJ9RmA#7{bketQ0<%NrCp4Lwz>H?g=*()Hz})z_lfZnWC-t!j_N3At zLeAu*jM9rEux14^!Y5T;Y{UzT&i+Bk)XvI@yQrW9icwMWBlhw;vvP*gC?C{ml-F`P z?E6)RHvdHXc}A)9x=<@%O@vK@_?yMshEx5mo8h*vNLN-No_H!7!#J3J^yM~~iyMH$ z_|8sp?j{@sOod1(=`B$G{^qjKp~BM@^P_4!CUaBZ9l)E!ywUUpL}r$7Cg_cG@FJ;n z1FTw*vk}bUEg(s`bQ+h{>NEn1)&4kAS1Y**OUBt#eFzqc0ML9lQdIF4boKtxv(TH6 z5QLXQ@LcQr%jcn|I?`x{W5;X6jt8PNxfNFW@3G@n;UrgL$KB{@7}kQejtLa+l{u57TLqp*Qs%WY--VW>8TLz>9Sgb_Rg05Sp( z{)RIG0qjS>@56VXytt!`o|Gk!ZUS$F1B_x5*9m}RlUaZ*U~OVgxKq2G3hvYcrS8<1 zT4JZ}CAdHFrf2N6tcw8!=3hZ2q@{0Y8=DnAN_p`HURZGBU`}dlA1Vy*=6rT@YNQ^= z6!cMe>2j~#;-@dj6t*H~3Y$XtuoGLADJ;aNoWkY!8$N{s7)!wKF_uSzHK*#DtI>?z1pbCMEr6X%X@00eu8w1ye!uM}U7B3(i*n|lw0$&gP!T$S|w3Afy z#i>F?gYuGRpi@@5nLC4o?V1xo!bX8r9e7v>+jLKBOw+Yv?NzKi9n+NS5Pqc1PiQQA z0d$VE)x*KXs`=l+?-;|H5Mwcs5?+ehU4XzSUvie)=baAfSQdWZ5XGR9=cHzVII7n3 zD z6eGtwWR~Z-z5I!HjIqbo7FLr0&IFwNQNCY8gV_p9>W}yYe-`3TI3@^KF2UXoZ@&uL zfAgQx+W!r;gtPg5(xVU|*D{mu7|E8AnR*SAWr55zUw{++Putyp`gwH!3Ykfok72*A zkeTGg@jN3lY4%R!q`#Tm14y&*uRQXVXi%VR>r{V-6o1bk3r-BzeOqv#@3F#jz&9rz zAIq0_uUz6JxUzQQbzlLK4FEOC?o<4C*`mDXekW>n0&1=$YEJ*tX63G|xA6thv&Ta+ z4{JT}NKTwK+Ma_^*_eZ89q1`dmq)h(4=3yv1m#WQDgMc^s#!{aV8?_Rke z!(L)-=c4}~mfsh+dij%wI+lO>llBxnnR&(XOUp6n)z!;i{XNI>Hy`t#mjBbm|BK}x zQ}{nD|C#)OoTC?Tc`;SB0K|eoH!j~otd9EVX|t^3xU4O)YF8q}i(F-Y;#;Ha(Pm5) zj=F^9VMI&Xsr~~-UBuNd4}dE;g+QEG3W&V0y|1$b$&tI>_mSgnNb#qkU0e2!@phr? z9rdW~?@^b7nuDsW^;~$KU(1OPHFtS8`hr{UX? z>~Au^ZFEOY`#IA9|dKq`g zia_S-G7;`p{n5*G{6D5h)&E#5&)K~(Sdb4SH$LOaO2PxUsn963vp^%J^H9ejsla1p z8&0Cqb9vQZrb9~6nZ2BLt-IlB5w^b5IG0P#aDCzMyctV3OYJ(srK8)Yh~OtNg%Gx9 zx&1f624YgMFix&%L&R#_Dp`th)vpaip!vlXadK6^E>eP1l}Zj9ku=zGF_!paV$u`L zUu55a@qiPPI%!OrrS6pOkbCNcj;iAQf=#n{Ut418V>UM3G#TfNjK6mvl(hEK_dxBN z^z6>Vp3GH?b0Ky3;TfWhE?IPmG3-D+k#7qrbG49?tIlI=AtA+_C^;5DU%C6g5*5F$ z|L;V_*<6Vm|CXH=CMs6yT&k!j@W&VZSEAy%L*b(0;`?MqwWxS;ggv8wq+^dcMMY`z zIkb7Ds5tHO|3*}Nc@^zmrHYD&m)WZj6cxu}>O!laMMZkz?!>7^$cKw3jGc1e5ZR!> zKE5Hs=dVk`^lmyOi2fwR+c-50=xeMN*?aP9Aiu)nLcqOuC7gj-E*^G>l2@5diaL1b zl+2AK)?t9T{TVG;*l8O7xU#3RjBd~q_`~;`Zt0O&twueJLXe>q_+w}3w-yqR*-GK8 zo!uDS4E0{0KpJ=HD7s7UQ;*N!5u{ZWhZX9nIY8xh_(X11K<+_nGm71rN8w!!YvAL2 zfNa$fpIAfqK~*y*ntGc)iiKTFG>e&tE6Xu;i2}b*Enbd8ujYI}ei3e{tjBOlx&JwE zrvhs%Ub^+YGu~?c@|gvZo-)4jxWK>~#5aC-9KL$~8+DwecVrxF1rZwGE%~9;$jRrzKL~XbX#6PLxp$% z2TV*JiI%oua(UP}_gT)ISbc9`dCc4B!K+eeWubkX!T9?Z;H#I0T+NSAMmK`w zJ@5zR=X~Y>GVMhI0N4v#10od$(6-Szp^2tI~~!FIm8o7I~@<^FlyZV}%O?G21-W7L*Z$T9wI@!}gZr)qUn zC_BB2cAW8bkL8cHZa6M7X#j#MaFa^eW-RR3%Qq}u=B;~6KGQF;t@^7P>(Ji0;oWV4 z?yC79WeMx7GaRSCoO{jfab2;b7*MRWQ`WeIx#Zq?o?G)rN;7|AMXavaLKyI&@iv`! z9My0;UyB#&y+ajoUH@g(!&C;W~7GmswC&Ux8HZOi<2;W;;j})a!WQ_9@E7(oM(1 z>g4s2tCKfGSltMQ%2wk|U}aL~WzfebIoM7ITv>yN=ABl!vY!H!H2}qG<3Sluc5^%| zp85Aj5!OJwgOL>hK}oLHS6kQPv4?AscfA#lUucvA7=haT$s4R5_zJKoo%RVV$Ad>0 z>E-b_9{K48>kxiv>>7vVy#R^Y8*OfGdp0Iv9cHIzk#^jn6AVp#;;2kh2~O1U4esWw zVDr4nP%hrQTQ+6DW$)5O_nKY0+w%yt4ro02=PHoQL4FtI3G0=iM(+*o!t2PF`$X8m zecqc(%`!GQi-h(nFQgGD#y|s)r}&?V(HEFAQyLS{F3*qFbfX!11V_12?>K9T?@MjZ zReF2pG9?4T35TDBO~i(PZ>Sx3Z{34mTJ^*fY8S+QeM@T9#D&$Am>z+Ug~`W`Lo7!A z?cE?yyu3)n&cKbT&Kzdh@l+dsU4GgKycuWSROUx&XD%7VO8Na2AVKH72x+=%TKb|J zAl-q!fQ(TG5~#K?>>$4-NHRzssOjYgE0O1vI{51Nyp&omPL;u59aIZDuuvIIV)_b= zc`^l!f}7M(HJ@bSz4RCXQTMVOv`3o<{iAXH)n!jL^~)a>fFt{T%aMo9TIXE zx&3#?{J_nillsMbdb|CjiG)F{9S^L&lmT0+Wk`}@Frrdm8mSq6jw!rX2VGKKPPKzG6FRLeYaEvj@l2b6W4Zvsm{ zCo!2Y1;iv*OMg}5MR{+u8irDv`a)~$hEvN4&%nyZDR@-L#$w8h!72XspyBD9aaY!_ zlraYtX`-_h4?I05fB6_49x5HC{E8e?y5mm{{ED?8uFp>ua5joB3akex`ubAWs)S`E z0I6%OVv0t=%9@}FGSZWiP+3hpgw{=O{dq|bm5W297h~xH+=+CeKxw<- zH@pD>NJhNF8oT8Y%5^Oq(6OC$r3CK z(EeI~4P10r#)mk8ScI%Z+z};URhCiFe9m` zS2{VuQwIVx7u#lYOtV+z4F-oDSAS1Lh5LF%J{KF?c@tt_KFUEOV5o_Vc6Dq3C_#ETLmEzR^jbEfE zuZr3{m1zb0NjTF_eJWdCct&d> zglp8t5NnZ89=JsW=;b?L5TFJTV4q4xT>)&Qu-LhC;cp=jQ z|M>=94}3Gv{^nD@8Ok^B>NjuLZ*usiC*Nes8`pH6zL~cgsR_{x5Y`aBVa2ZL40HPeuC5RlgiG{OKiA<*CukVM+ped=z2E{y}wEg_&* z{AmLsiV%O2ecK42q!MxXf-O#080i`*C`WT=J1nM3F z>gWV&Wq=Mo1)xSDpc+n~at0`$K=oIt4ts2qX1g@A5$0<|@4G`XQiLCs33D z`jJ3q5VLBwd4NCdDfpcan1VM6v^fN{+6lD80F5Egmm#1JoItM`pi}})3js}Z0zGAb zS`z4?5YPZ8&>aRSia?1Wpmt6m2H~>fzmEb?TnMO&6DYy}Eg{e;s!f{GDgLylV7I7K zkpBs^F$7fT1X^T(o+8j^A)xo1Krb7hI|!5&0{VYg`x5XdYp(4slokY@vKK+ASXmU= z+*+m3T9zrah?HGH+(1PUWk!oEMcdI1Lje`n*9CVJQ5403(3ZU*3L+q~yC4a}F0u*q zzweXhnVAB<-~WHt&vh|`XQj|;Xr5cL;&eDpFoEhFeKQ+Plp6sY@p`}^j!$3EF1`L_Xwtk2?Ph% z4kq~03t@s22?6R(AY6ubfSw2k!mR-TYDOT~&Nx7~hXZx7fzFNu&`lwr*5N=+ZJ;d# zsuKc=4F@`X#1uD=KnEBwB>0V=4hc5dKvM}+9s*h%4m8&WdXPZxg@9fS2lCrMT?jNW z1T-cbXt)j3lt6<*K)u3&(ruvA4*}@<5Kyadpe8oZCIVR@peo@&Ck`7D%q7r11`G*y z@zWu}1{=svpcNsYh2cPRY@p!;ni&FmDIBQK21+N;xDe3jaG-l_pe6+B9|Gzb4%Ep8 zI`JTY+J}IehXXaTfi@7RMhGY}9O&2~LxMR3+RK0;!FGN+Bv@wy6%uG^2M7i9op_phv=ihS@-k2$T~7a)krkVgns}06=X*Kv#wXHL!u!5vW=S z=-k1u)*WF0yx&^r4b*@@y+c4{Xpdkc$B?L4j94OBQN+!_bA)pcAK!a_dx&+D&0o@u7bb}3a za5#WkhJY>$2a30WRud>X1axwL7zqLlfCTRoXeR@P1V4oXt+avi2(%ys^jSF2J2uc@ z0?h~k`NDz5+dwxE=urWx3k@JnaeVDQ!|_ToexwGuK|7LLkS-cuV^e1idg>*40yt%$ zG10#J#h8c}D_~BrU2QdCeP9mN%e&MXgahC5P-eE69ymu-^cfxgj>XL656#;mnZL^M zQzA9{u>MaDvrx6X`vmJLbB*snH~5b`iysv;Rqmw!$W(vofHWx5U2i~y;^yMJz9?gxo&z|} z{B4@M%Wngz-`o!9kJ$Db(ihe1g;Rr7UOsR$^W=N*$ap=zXba@>z2p*&<4bAg4{@)O z%=oC#_2%*n?U3pTocgsdq?Vn7wY&L_>f?K%>j`g#g132(p`+Ey)?>kx>d zn+9{mb_eW2o9$iS<(-ARErGY83j1Fv4xT2R@6@A z-wJ{Q0=;f|`-tu^bsDmkbV3g4y~kL3vV*;?0eP4pGv6FzKzb3RK2u;XFPGl0o(#7I ztfTtPkILO+avgs*2L#+&aw%{_tN#kh*6+<18Z|c6ExE=djb~D!Ns3@u(#e1JL2Luy zf^D^a3tc4*egir_j+rg@faKj7>-$|2&`NqIQl(6I(e%ZOjp5Uh9a)l$+N*k-6L4~n zi$`?4$slF^V)irMrOHjjU6x^1!Czlvc257iuI=Lzj_dM$-qC>3uXEo1iDY!u&{Whg zj`+H;hU-nNi?Lfc9ojH|5GqE)SI3+5Wf-SBABHLj$L-G*0X z&DnaLbd*l}xUuq}5 z2J&kmzk2a&3ctGWYbd{N=2ts@wc}Sbznb%F^A3D9;n&Cfs>84G{EFk(ZTvbn3}4Oo zb&Ows;~Yxu<5xMpDx1!a;y|Cc${a2Kf!FX-j+#oZD?KImwP{ypbJm6;wwX z0^8L1&SGV370d^0;5&1m*-6fXOA_A#{7CY!GF<=)7#33B_jMl_8jnFl=`a|5@s5M) zhf3jj@h$q!AY8m>0sG??q`*c|Y=XgkCL^6(I| zxcz!Q!r~&RC(hKxnANc|Zo~dZK^p+6uVAmcX5$U{+!_&9fm_mcsXucu7h{-qrU!bx zIisB#?U9nUs~4oC?Rpc!6KSCQ^vxKW1tjZ;+k^(wk&WK8VHk0-6UN(tfVNybB!)<7 zOaZP#h;#IM)~-2|zSEW zuNAJ8WmeIX2)pu^MZ&#!)27uu0X>`%m|q~@J-kIV2^9gu`!Lmh2GlI`u;Syb(Fx^h z2#9@gYDS}UlsyIrP1(=0-Lf*SuqAenxP;$21kL}lSnBr!YD&w%m5h5!pvU6Akvl0~ zACc@*vvS^eDl;{!ftne(Pc$D{vr)U7n_S-_mnz2FRh%+CkglIV5hm?zVg$z+gu+Zr zk(7aEJqre|I{`e*)mGL`SQK_FGZS@!h}0q`u)pwf zz&71cnqdxH53_1lviLt?{D|k$i@L5yRM4M8+RgOmfP;3tNED?$`PmlFt7qb|i!JPfoByZkvP`R*cb^|yW<*&9r;+H7!bJqD z;1E9He_i2E=oW<`zg4&&W8LWj%exaHc0*&J(?24hZa-#**;WK-6-t3&W-6^XVgIon zCOnW&x5DNCK5v_mQNX;?<*RFMWo#NuyTs#Q8py0?;RmU@9{$319ktPq;xowd-eNUj z$oe*N(U5g2!j4rDpX95-hnX&whnd6=#Z412VLs*H90K+kfRWs@G*u|E`ccXhljb;e zE0V~V!^ZQbmdLWN%nW%hFc=6^*e6v}OwSdthwS0`yF(ifj3)Q0Xw)sRj&X93-57xE zj{So`u3EudR-rSn47+WE6y{z*uqzNy|4BCEyTG=KExd{peI(p2cHoy{A7xmCQ{XMA zE((7EwA`)?J@s``f=RAzF4<~&U zq2_K1+F{{+&7V_T+S|j%7rc- zfte5=;g~}Xv8_a~0Pj){AwvKjki=7V>L$LeP#1>V7?r>a6DWH`W&jM9;g;_R#a6Rm zR<6($fPh6xD@^p#S!3r#s7Zt6`pZRuj}1WWgBJpVhFP?{r`4h>{Jk@{6NjUMC$XX1 zK#Qk*8LK}fVPoTr)t9@YjaQQKD7i#96C9_vJQWzJZvF`ahEGkxer72>?uNY&v`3wR z^eZkZhrmZAZQkjlGUWYK3|1pjK8!%6jKS)*%V@SjFD-Y#@;{LlgldyBifCzxs{`M} z&^$MF{Zr_Jh!$he(4|;3AG^^^D95(u*RDB8*`q#2<%1UukZrXc|9qu*T7}Viwo+w! zU09j#AY`kTcUcksud86eS~wr0*X3V)QZ^fK^QqRfFs^|!;?=s}VZVcMVfm85G1BuV zL{zc7OTk&xrf0-0=zM(xL*GD6i;4{!o`a^JTNP0s15~|>O&Fe}vREoFHID5Nyfsl3-MW`Lu%j~thWXJv-SOTT)YX>ULaABnOz5!s%k>GF+%ew^_ zW&ZcWy!Z|QdobBnc2$zx^aeWu_ajQ4B#NT0K=CwCFw=BoqWh+93FZwH_-2jcl0Of7 z>nz{tlJyO~Vog;7#v-PrZzDDd}ivweH?C)mr`&#*Wfa$+Tq(9Ka9DQ{vzU~-oK zo_JT$#Dwg~{n7*2oPCSAW*GAK(z!OU52mokljXe$}d8L`IALvT%PO$_%{(SPbI>ouq?mrR}Xht zqkeXYi8N-|B*EpfQ@@KU^-TBba+#SWJJi?>Qpj;;rMsQH~wpyta- zqi3jjxQVe&WgkI6jYHvq7_}U7au@%|c+TL$B}DKVe$*U9Tl2@&Te3GQt*oM|K4q|W z!)Dx2zBRBqOw`C9@$UHW9IKcEB5hri6CVFL;@MaKw6;;PuXci0NMAX9WGxPtw8+p4 zF+ziqWMaDQ87xxW`@NZZw(VpKtUMMTTk)Jwx}y~#50{H47^~n@;Do+my8e&-0i7Vl z(Ss^)XS8etnz7VvfpwXtBNpxg{Yv)Y$5~)7Xy>&Xze`C}d%`o>e^Y=$)L*}-o4M0U;6xs#O`DLwr z5Mh+J>KcdqbJEbM2NA1YY>WCptouptLhu4gm8AtKm9qAHO4)>Y1!W6ip2Y`gw@1yv z?m=i5*v1r4%J$W8Q1#g%#PXeF>0a(KaPvNQhU4bpG-Ztv?8^ghJ7gSMg2eO4_%N&O zTc*d#gi1YdwbQbnpt#U?OKkXsenC5e+x@O4#~rnEB2<3}ftZU0QJakvx%mMA{EcOp zBkVN?Cr23dA!dZ7KJCP-5fZ7tLvFC%%q9Dy$#8MqbJ|}&10m*rV^qt`e}Gn=|AV&x z#FffLsAJ{U!AmG}Ikk}98-g{Uo=<()3pKc!Up21cQZ4!Y*tPRMWi1;Pms}pUN5uRkSvEtjW9}U{{ z#4l!imIZ(N@#qZ9gwnFN#~^MgjD;}|{lE^{LO;XoVDYrSfMnO{UvR7ydU{l;3P;in zNRXK_%53BhBu=CyJ+_jmi#ns{2R@1djaG3{Ye+eCO*KKCZ{yxRTdqRb=H~^g7bbQY z9Z`HWhyWRKy)Hn>h-`sy@s&>GqpS|z>4lp___~+`b_Oa#mXt@)rJm#s+RbjPmeLrf6ZmGxW z><^C8MqFGX5T`ACiIsc!xcsvxwhr*F(lbGyaw~3>OFG|^nUxTES@syfu-%Mm~>|T_Z4~yKF~hzRd)N-NN7|f! zAzmf7#3%w!NzKfkz}@?mrJ(&L)R~)#TUZ%91&>WVVzf4`?phz^PhhJr0U|w^N&WB> zzVaV0m6iXK&!wN?W3034^h-2{H41~L4`9+CAdicp_VWzYMJP=DA{xh$CVNv{OSY!& zWjU)+J&@qtD;=s7Vs!-1(zlreUohcOBxrI~bh@bdN4bQuTlA}-R!|W#z^Fq0wlBN$ znSuQYd}`pyc+paz=!sWRNf>AvRy$F4e*YO8=h*_q&@I?_8vTdc3LU{lx~~(KcC49G z+pRaD57((>?eRtrG+=xvrGxsqx#@y$=okg>s2Q)p?jyD?`iYUq9rw-{j1+Zg3*?`M zTh#9?f$l<-itb5#X;SXrC(uz=QJ1Jhw71*^WbDHeAe(U&VHM24I+7jva1sXn1bCr6 zs7?{4u8^`r;`#cY9yVVSEKzDc?XmqK5n2=$9)l zqA+?0C1SJ$u3NzUC<%vhcb3k;UV{}(l z@Opgy#P}#EF7i;e3q;O{D`|(0!+`w)zDw*?w*OV=!w#?TTrWP4DE@>aiu7LY%)UdM(OV)#V%0GB7)M zLrz=>gt=W4DGGG#j$Z1zMP_9zmW+w*0+)rYDAbOrwAnHlf7L$F$X4oaQ4hJP)OY8K zMlj2N{}wl1ZyJ{zF%ggUr7n(j$eRI84ZJ18|7BA|$+1~GMx~*!u_!;a1LC=fBY=h&F5@z#BPI=a9L$C2F(U5Up2PSw2q=xk`<;N=zG3xmf`$~!+_ z?i9Hgs)9hwx1yNiBhgSt2jA0k_!U)ia?6?9d^E-%%LQ>vOY~M~NEBp{ZKIhUJaZ$< zvVo+~5nl;%Fd!>GY?#v@BQrh%4pYECP?-9L!UVVj$k=2M+IGhfz0oKxE(_K?8a1zs zhF%PWr}AF5yzA>))pZMc9&;VMmA#mEdEnZxUi^{^%2OYkUWAuvSFjU5cw9O$Ae~4d z!CeniE75fg#-;Z-M5~mQ6YB(G)tlc#gscsE;0WBx6hZN7)-==uAol~8Ippru0ds1b z{{2U4-G4QH)#POs*@o?Y2)n!8%6BbITYfcrzfkH@rY;S3N`KBhxoYSin8=Q)=gRLK znO94_K7%j%;RWnkuE=FJ^^W67HbX2_C*^unr(O>Vrg?mX@~yvX3~+ zN|MC~FXBbL{N+K>c&gai|c`Q3(@{i$c}MP1}vp&9FvzY?9( zk}VjC+wVx<&h(+EEA*aNdes^1_w^7!fhWMJ0nWih^AaWkToy3 z8o>H#(hCc+*>l;Oj9B;O>5D{Z+7fr{u~xG&|M`s_ya(3UNUNv}JPwvYp?sa7<>7Z-95gUMo4@_)&s1X-^0`xWW?F(w zfz>v`@YSrw%OV5 z2njpe17NbV?HxhV9}uunuWeYV-E)8jNZPCmtIBJF+8$tU5Z*GwX%Z52yK-kVJjUP^ z2nP41k4fO$LW)qNLmtAR^)=IXS8qLPEqeDk?7PS?zF$wiQ1(~4HL-jA@JwseF>KoX z-UQ4am;Y-XGL-UwJEXyezItUBUxd|44pUU=49t2T4&fw=A7+a+m=(t)Z;qivo4`?>WQIWVYI96(p=-4fSHgt0NGAS*vHIR>woN`UA=Vp9jtSmntoH>eCkW z!JZ=>J}7)rCEAwZ=8upQlfs97Ke$T~@$#v!L_)gh?$jOFM|#rC>|Js-1_|sR zxwRZm?mrh1`U}*>Fu0ibzqyj!kK)ZrG7~s;e*{hUKMn9eiGw*GXe{qwY|0Gwdy$Hz zzAd_(79oE&5YBc$&5o*#5eY#YjU8=yZ{*Z?g1yvgJ>WzeEE}U`s{MApm>AXnYLT)rL@qZv8IU ztdwJ{>2)BaY1Zl#G%E=~Wnr73zgUgZ`~!NsQr1sg2CqRY%7%7>ND_pIX zskQf;p1v9N)2&f7of~h(BXT7o`G}ss9GW>j7kf5C_iE&Y?;z-qKCWJ9P1q0J0?0lC zW7e*352^39KRWf@nvD8hj-bKzEiweYXBTDQ*cIgVz5-GNzO{4LklZbR&b0Oo=1xFR z$n9y50pzQT0rWfv(4)llbfuBJ|31^c?#QC&ts|AX8~I~J<}KaR+@-ocip%t^mFf2& zzA^od02o5eNr0=7kfJyXpJ&{L&?MXl1*fkcR6}2nz9?V7IhNR;s!t#a1SjDGfaN5d zs%sIYpYzS*B9qJI-2 ztf?I^q0z@5;8XS;j~QXf$f#!^HUA{M z`0+qh--2>EvRiy*k5?=Xc=${zVn(4=uo5Bd26@<}nZB+l@mC<>S~>Ryl(!K98S8Gm zvT6_A>KwY3w+XUx{KsSbFO~66{_%U*%p8RzXSM9Z#Fd=IB0FU;_zi-rV0mpLF@J=x z@}0#4vH5vP=u&dXY*tYJ#0uIjtlq%nrTZ!AZB-q$G##(=k&x;8A+yzHtDqOMp;JEw z2|_LFCX_y;HeZjHr6AyR$OksnO^3W9V0+c)1e=Ti5EbK(npoG2jtAP88R@j^mWkD1 zB$ulvuL^E<##&%Umz!1&fl>mQJCz&hV<-`J1gPOXov9w#9k$ny4XJ)z_8Q(zE9DR< z3VA68jC%lE>CtLr1rv>&80e9fVpb+jsDHNmv*P+M$qLmPFQMqW0756Mx8kp! zMtC_niCK4m!d2#~<>=N5{W~Z~sLkjSGoWun-LT;;Tx*!XF#zBgK0`zw@VC%pcbGsi zjM2;)z2R*?_&M>ZzH%>cy0Q+i=&$f2*6yS5p<37l^!)_|K)C8ECH%}2k*)uRdW@i^ z>eyYHDO;#QADEQB6gceW9p2CRnT!b2oJk!(>Q<6&+n-jT3)u<7nQ{~XTk7mzvy#+# zQ!^PQEkQXMHq3G*;sX1e?LJTT$dK}`wK3Eq1|x?O`tK_MT{D>ZPXwXQXa*fYJX%@g zIayj3N5K)?jQ=J+_ImEMU+2gS0E>X4yLR6Vm9K_-b@AnX-m&TYoONGn8AN5>Zn^G-$gVbn+KuT znn*LVs3Aemg%kER2GH)B?LpXE5fDO!4n-l)nnO{Zh|Yov1DY`$L8k7wBnRSwdZLlp z&QlszjhbLm%Rwm&)!`7av`SB$Q~5{J6XFDm2bs$P50O77!sG&~OPD%~+r)mVv|0!< z2ao^)uqp-|jy!RR!nju~Z-xmLcIH`barwZUy5PvOQ#nv$s)!tLbuMw>@i-q$e#)z-Ek*>rqCeW0t`f1~i1UEH~b zne^!r4+mNmdM}E(xEHzUz(nOsO^n;@R{M2(Wa2fNT$V5uk+S&a;wlwama3kgn0N;g z1GwXLNZn4b50J+wX0rSvdsCSLx0<(%OrttEwQY3}t^sI_QdAwZMc;$UWckOW=>yAy zjjskMcTdy!1DB)0v7&_^dllrs#$cYdt~jbQkoA6V3?_!^R*RxP?Z0hhMzjZKoUmtV zgUXc~+PzCuw3w$>QYE20bNFF-zeUpm?_yT%SBo#_smgM-2?HuU{|wCg4k6K?4jtVV zbK2=$OhF-oSjc{?3SCyCJFclION!-v4k6j94z?GI_JGqF5}*%K)a?hu5Mir|oh&OXMz9x4IcC-yq(&&cvo){qur|BL!0tD;-P4sgZcA zQ{!fN-AF;__K8D(T*pc#gZJp0u|(LTITa!!#b=VG_0*cPhj-M=^^HO zXv z5%3rRf4zT^Ql|qDj!uog&>{NQ+D6GN&NR(w+W&pu^ewjg#t+%La^H047+IcExo^Ju z`C@$|psxWGeN)ej2#f%Bk2qJW+&#ad$nfrg!n5=Tmi54AX41rA?gbJsXkcuM1D zD>-6R(=lGSje*F~g0n8Z9+`{d{WxTjdxhwny{`hj+8<}QfcFth3b8wQ8qsX=(N@5` ziN+T$s@SK4^U?U?J8&u*H*mqk@c~Y`j>@eGT?cIe@V#|7M*hTZ*l16Cn&|hd0EY}sxyhOr^y)jgRe}wqZ_5B`f#2U<*XHm060qmK#&8h+dUUwR*mfM$z0|#7;N^M7^Lz z<=MgoobEUqg!7+h(C&7QtX?P~@P^IiZb!7UXy3qud_&+?_||T8r^qztPoaKdrjEsD zx}0+16+SSyfq%^=!L6_DNz@Jdl*&g)GBfgehfkvE>d}odiJDfHzy!1}KuL?^7|z`4 zpTLCBRM=*1v=-CYYk4$VWNJY!gaxYYv6bG?4Hjh zbbVk`aCNA|)xli@JPTsLnF`O90i5!twnlL!`?@+~%}C%JM%l z(>eWc`Et^-TkVlUkjcoAl`=AS0)`7-oAXhlo)!70dIlP>z>R2%XCw>CUkwS@TQ)HX z_XpWbHcjpkqIs}3zdZ)Tk+Hb;bn+Y?iwDvC zF}Lo{q1^&x^JIJ(**tIwhfT{GLLD3&%O*2pw5oapo6N9x9_P;!RyokvBfwX(V=Te@ zBr+f|7{7x%d+t+k8On1BOn4%njG(gwARkYzZo00i%vale?6;e{dDukEOHHf&RrVWxeadNP3X7upFEt zbSW$02o_`KqRSj4IouJJ0srN?j3=?ubr~uugIGqefacO}V_MyQL+|wBGPGW-=;CJD z?FOMr9b<2sAIFm)^Y)W|W~mWye7gF^T6uhdpNi=R8NiPA%d8MRKXsy)%m0Q^(#5L zF>O&*UNFJ^<|~mQ2Np~)JAjnKA<;h_e2V^PN6UGB0N#dEmU}M4g#NaE4xqP|ypEoL z46-PS1lI+a6zcFOj5_dbS8QWEZLvbN`xN}xdw`=73QUh>9{qV8$kKhw0~S`EG+4{4 zkM~OiHy13NZd85t9b zOaPrZO!SdbZaW?KAhI}_8S;P60ESg&02OciHwHjuSa3?!tBp}B3}EXuHUl_PQR@N* z0P={H3YL!8t~?6QX$e|}S!i!h6l*N9z4kawNzY$bp$9;2p$&NcEMewy3nc{`&EUSd zH3I5gxnAXj+v!(q%H0-Oa;uH)8HTnKFNOm?OTb46I38a(4E8>Z zis~~U80`>o3rjbq)&X)cCPhvf5sVE-@GudyCW3qLg#{!F(z9+yA(N#tn8-}=;hCbD z>BQy8bPD_v#0s2pi1j1pqxAO(=`*V6;5Z=;0o%Px8M4{#U5Gy7IJ62xCSWl%i?`tPPcS@ z)pH+p>HEHE1omSfE+Yh`6RYrTB5_9F3sm|2co}L~$Y|K_eBa0Rb|OwMnm=!xUQjKh zx4Id65YB&! z#Lm4pn0p6v-^1K!nRCjt2=Xq~fISeeKS#jMHaD2dd{RakW?s$je+<(GkBmt@L( z&W%%V5^rN>@*Ob_i$cfJ?K3co#ha3EuXNBPpn+VJKuTss&!%!&=Ru68v@|Z4AmDSk zY5^>%FbcRbfQbRtO!O2R8`G+w}?aQ#s4k?~CLgmlDP^K-azyi}I|+wRD+YU>L#5+Uin=&RqU z=6&!^4eV6IaD~d0uBWI>DY>*|^YB9yb=za++?f-%6Dbl@)5Ti_`RG#HKY{ls%p>$E z{D9zt|8mB08gw_hD)OB#DFg`VbofpL)Kv)}`bImNGZGe#2yuc`XVS+^f_!?^>C8W3 zf%_AQl_jQ1OH7Ew4`f2PPH;jPBb?_d;T&t@oZk>QAC}xtf-et%sPDlr?FVykp1ro( z?RqWq#7T0C8+kCxZFb6pN!FA{Xd2+}HxpXwNm-FwU9Dh?2PCu9lrmt19AALHT>r-7FZB8aq;}+*;rTb$d=d_-uGQHeVw(+O3`=;znfjj+DCzPCOOiewcHNY+PT zRgvY#hvooBauK%28s_vilr7{`2&N34VZiMKF;)MF@g&3sg z4l!i~k1C+f^~};ANjIj>J&e&LZ2sjKj3(YVH=`2v1qTU&s!yqpHvNhK&VnaRqf-yg zU(aj06QGHVHSNHh0KN;rfj50Iu?3JNPNV&*=rgJ2gJSEEXd8Y|C*t?a5?i<6jqKka zaki!I)wWT`JshCEfAnnWC!Art-JJ7L7)Zg-6n%=imVuzNbeRxgTykK$eo}^jXOhtk z9d@Ohw5ALIY*yqhiZHE?>P&`wYqAWX8aI*?Kq2pI9JZ9rvM{RcN<7MPWKpYXdGC>| zC)5-5K$U(7Wcz!?!)RG=0w<=%Dn^Zb7pfHhVp_VW&&7CpF%5Xsd-&#b<|S%MC>tTZ zk}t?XHxz6B)L(DH6wagk7+VE*%*?}1a=1sc4G$`ONS&<<3YXa@UUQjYn3?l^|8f?= z+;<$F?sn4**v|AC=(TDMI^ruzz`L`_86SxDs|M!O^*Z0Svfd5rMUWwYx3>eUOiMcE?zvC-4pZv>T zhcXb9E=tT$) z&+pj1y2p}XQgmxnV6*fir}w&WcW{L*18?&5coN(s9UmrT0rWJ)_)=`tCe!S<~s2YxR`zc30ZzX+$9h_qI7dW1O@-C zP{&~Cs_O9=_tFrh6v0J^FEyHkU`=qi*bD6>$+a~9;m{l#eE~z z1(^sZu?5BQSWZSB3+3Dj;-kB~+@p3G9?g=c1Akzb{?IPl*wpVYv3F+WYBbV;M*o5+ zFq6CYIf74jXl?=@BB~doM1a4ZQ7`fwELm+y46*T4*ml5ELYaP+=7K|K$#OBCdz;W| zahfN0G>i@|7V}3qf|>g}V}#JfaHy*E?Q}wIt|iZsS_M04((^WcY;OJoK5a(R!1NG&Ir&PN&yhPjQAaR`AlKt7%&K`22U{ia)k6cfqR{N)t18MSXcp^t8m{UzKo__F0D_^QVyXyVARR(GKEpH(QC?q z2(7Yc_j&4|&IS;JVX5`nFuHiSQ-p}RMV+m|mV34YW}GM3z?+TEr>-M^4H$kur5`ei zk16e(MfFSQDoiHZU?$r09jW^XPzIKizP<$Ba&|(%z?S)_74TOP0TTd!pw|YbA>r$tNSErHBt~-EZhz`tze1VypiEWDIrK$~!GWRMS zfDwBYy~9MQW(eyh4EP^eufIUK@-Yh^kg*`ntXFq^Z3gTB{6%}GBPp!kIvS$P(f<;(WiSG2%KOIluOk9_CCY_5aRG%|UVUtNcpfULT0YI$ zyh10TvM8z%i;}rj0k)>=vIKu>bTC$v*}=L7q(XdPk5jQ95g+)|=?|V%@z!A;FGQ{+ zkf8jOKn?Tr>P5KgBVkT3_lts6OzIN<-J~w{UYgYL(0z=9l6tWIk~w&47B(36-xod@ zrUn|K>gTE0VJCvK6x6q6u)Yl(VBg*c zTMe9=V9GYPrgmba@yF5n3|by$o7P%`q?a?js9$-|gV%8A8!&-sll7lJ`ry9q(OTpw z1%HFLs9%n8;&`xJ9QRy`Z0k#g)x$O!g|;=>vi0|XE1iW3qBpNrblx@rp7yW@YluY! z2d8j@*AVVgI#(lGK42BR33%Q=E1IxHJ@s2dOppm%B0TSDFXBPQ+s~0=-I?n6$4=+WLzWx+YEvb>pQzkpCre-|&>`1P>`hjfkR0?JSLzxdr5U_DQAbV_7zM#`MI5s_F1XfJ3k zcE?-Z;iA8m&HLVKD9C>}hUD|_MF-_UMUlRkSM}f{4>}RNIE=flg^WlSThz?_gAni< z00mrBC*XB}4{Ee^%TP^*uqHE2 zO(I#7zlA$hsDfBDy$1qfD;siKn__r>ZpeD2y~7$7a)Jg~!>5Aikh+D4-nOx}K_IZ0 z3tkex;KYe$c^w^t-N=0UPyDu;R-sjY~-IH z+hnV-4Z=DNc(lb7bGv->)oAQ))7W}{qOoyEyP!QSoc8Qv;lcK7M~JL$WL4B_odou( zp$G)lrDMCM-((A*%<@{CY*hVG95=*wx(R$e+jlnGcSb)C&M1BARe;KT`V70;{bQvO zQ}6@i*vbgn!`0qdeIqiv{9m&#If8$YJ-1c(o?tpFgT|V%(ne|(YzKJBD<6(V_4lef zU#ZTS?){3D!!l0uUZ~WnBy}w~UR>4zzCkTG4q3+P$s!-t(Luue$fgDfvkV~;rcVqA zGhYIGRaXQ8>!>R@1vw_uw^<*-U)=`6iRNL&1;|q!s=F&8A8sT6y9$sGLO|V7*ckYX z3lO;!ks%;^)dqkB7Vxy1OMzN;R74fI8eE;;WMLioQW;*chN1LxzYB*u389@jN!+K~ zxq4Za|L*wA$c@l3?CukO%734n@<*v=lfn--EpIBy#j=!%KePB4uP$#9Lh3kU$k1y(w7t_2!!55L)uchu33G(hcPAPnQtr*b%!JmMTpV#XqkaKAMQ+dZCpfE6 z?JHUB2W5&;SOSA|$)w`meY%Q4Dz+@s^>sFcix6YMCYg6{6!JcdfHP?1q#!sV@5jX8 zh%6)6KoKW;CzK@4BEO|Zko+6|i&Xq?wZJB`q4|l#lqkHGEfFM81SBGm1*atAiKDJ* zW}qOpJi>FW^Lk}MAfngUoI2WNL#rM#hWpYoEiI5oA2lY?7x+)F{{~g zzar@~pbK|@bI{yAn*D$g@ZQ4IAz3$p?r_H0T-C=euh~`1`#o z9B~5T0za4?{gd+`&trKer@UL%wpHq0oM*x|mGIuxW7{CfM>IMe>5c^H>-Vbq=UM3H z4Nh+^0TN|B)abM92oF>q5N@ZdevuSzrvotXHOSj-yR#CuK7ytl5H;E%)fQ0tIFLB~ zcJU=6j$m9efa%OOU=m60x5L2n9x%E5eG-uJZW0$!Odl+w-OzBeP}MX&7z>k4a5yyw z`wM$KyRHRuGhCC~&15o>pzBD{RNC9knX3CBzDt4~$TGF)ATi_4nX?2|bq^!cUH-8s z0Chi@1e%g@Rfk7mv7X61we1ptQ9lXQ{O3wkQ?z_npaJ&HllwR*4Y=hUAj7pn)kYRg zAL~#jlDA`J0FD=k?RZ5jtUV+twR$`dPUk3Ge+U$zzeE(XajP@`7BZHO0ZreJgHU7h z%L4JHfVX%qM*~M23S{l*|mz^`f0Co4KAv!0zaA;XtEopq2!> zn<@U(jvfUUcs?d5c5X(FZE+ogQO?h_?fffCDx-z{yL7sN=C+ z`ZU01;bh6&1lT~uK%arV$zJgAlV}Y5(*?0!Dw*{s;WeCM*RU3An8$!WH7Zz~+K+my zbt;>KUH4rHbbSN!q15d^qf)XxUkWJw8YcbZ?uk^2mc>FZ+Oeu7r&QMbvQ8CAE6RR; zG2)KW*lawXK14s?wt7VR9i{6Z8qH8XLxW2ndrm?ggcdR-5VMd`CCrmPsPxp+NQStt zH@1$CFew7{NBY18l2tMZbZIqYA?U{dHU3qNM;_F=d9c zU|j#Qxz(GU4q8W`(B^hM6QqOYlkJ)NV$SBaH_X67OSy(I5*2HG1eV`Swr z9uAh#=fW}`5N8IEfBA2clyN5KU(2{6SVnB+GU9?|9Nc$7J07_Df_A)Gsf_ggnZD!n z9khwNY;hbEZ=A6i8(C~fCnjb4n+Kh-QQK(zKiw@i0k)t&cv?@rmS_`lH#r0!iuwe0 z=Z}Lnfog`km>>l2%7j&7ekrqZJtU{~A#$s~`vgzB-Z|d@v(f3;2(CYCP0rG}$!sAn zDB#~DqZ+jyUIIVH>(w0K340vO={vOZFQbflxNr3cItdc{Pot6Y?P(aC=>)ueQr_qY zPYlcqX*3H3Rx_{~>Axa5b^z3YdCa=Y<-g%srTyTxj#YY8!trRkK+aq;L4%Y2*=D1R{Q7pM>uwpSxfaybC!Vvx7 z&Y19)UfgCG2HEE#Jt2c^XZu0Jq>F zO@yf%o;FxV;|O*4Z5$RfJagZql9r22nv!upVgpDZp3bwOGhm0AHwG#hO?N<2xG^+# zX8&*2<%wuUn77w=q3MJkCef)OPpnaBybZ5GC6h1| zAp&Qhfn3+e(bbdxfw;`4MH66oH?J^~>K{yiEcppAhz})yJnd5-sm9K%ghX(uOjU*eqRwfVu~GT>ft*C)FKQ31OR$3O>kjg-7Td z%E|Tz0_qycHZE6GB)gbw`=84t{14&qO9=nZu~_I3p_E&M(C}3mk4Hx8J`hON(V8&V zs*W#OMtvoPi*jvp0*Eru5Ty<1tN(;(*s;3X)v>1MavWmfgt!3vpiRipvAU-Qo^DEt zim(b+2!_-t>$o%9S29T!Z*|}&Aou_Xu=S!gV-28~BN91Y#CKpVrg3f=rh_;$?es@b zsB{EU>U4JFo+ZfFX9O1?}lE71FE9OuA z`v(AvEB|fKU5G1x`*}z+5?*SEM$a{kPC=dV-l0Ercd1ja50S~<=tHu!Z2%XrkT?Fq zc={Z`FR}!Yr^fx2zNW-pya&RTVP#*mb+C8n>`@E5t-zYfT8Lu z8)}LBI^HZ4mmTD*9iq{MxKGAJsFT>2^L>OnlM?g{*)86gl&B{gQ~_AFc7f5r7Sq@) zpbE@G_MZ@MD71jtXCkVMQPQLj83mgNY@0`(je+8PmF%1MK_{i2`cdW}^kmdfQFow5 z*io`I6Zf+7kQUq`ynz6FbJ$UI&@==tvTZ*$&}`eg5otV-h8^69uediE!D)a_uU^`Si ztbgQS?YaS`1D`{c;3ChT`Z#k5y$2#!0Gf|KD}Lf$)sNizQTzmB#xiC&et2+nvy+bp zN0&)~a$3;LiC1xm)Q@1I+f6OJo0Hz2rj|DcA@;|SLuf*`FtD2|fwi{5))1_zog~}g zIt*YtJeMgk2#BCrZmb`DL(0SC)NGe?^~EaKCe(7CRf>1xRUy88>T&6a$3#i*@GYVk1jWZ|17Wtme@mlfkRBs=OpB;gBaK!pljYe?Jq1ANOQ}ExCQZF(kPKBKn16x;}{MQf6pE zOvOAG6@jWj5Z##_Au%_wm=y|q<4F0&zqD$#08ohZPe|VzhP2}{h};)-Z=3^ES>X~eXlP#>3sS9ZxkI)3Xl5YA_I(UDua5iUSh_!s z&Vy#b1sxxKA7ep4Pkjxg7lj@OI)m5Buy_KjK{iS4k5kwC)h518BX_NTlZ_0=)uCdJ z4CuMa#`0itH4gtohgHT=@a}$$g87KXt6U};rX=8hh|czV5@;xr)a3*pCnm9rvi(m$ zP}-H{JFXN=`hc<~!N>E6kax9dqTHjX#@8Sp83C@OB6TQIF*I9d`Nkyj-k)h^WYFL7 zP77<^XfzS+dgeP!pewojC_XC2jYpE&vBoS;UJ5#(!-18cptxB6X&b@uUdozC`pzL$v!uY=n$Kd;b(ZcTTQw z(C*wCoIAWhCv#^jQw4V!QYocyf%_0_J9P5SzW8zat`<*S2Jl7EC z@~7y!I5yA^;fE#lXA^k0WK-0okeV@KvWwj?SHw9XBGf$3VGD1sahB2CBSEf@n-b`MWDV?a;w*3ccV=0A9q~F^0*BNb zT=gdKRj~dJ%vDn(<<>kmT&XYMQQDGZHhdt8f@dz;m=2Npz$WgPAQ1E9a@8HNxbq%K zqq{7B*Ro8!O@@2h?O@-muMjiwLz26xlY1y~Bc=?NOy#PY#P%yk?lP@t7|)Xa+DlrX zq_=>@5p8xN()r#H_Pr9{Y6*UHU-s-b{A$6kIs7`!K6{T}-}CD=e)VSRG=4RODpGm* zwFJjrY8=02@ar*teZ-ZLNv_Z2lk#o)3CUEf)*jT@=m63^ywTn{e+ z=cO%$r)Hp@%eR@rntMN7t{b_{1Lsf^TJl`D!fnA!9zNIU%K}zu6}z1o`TwDW#Q$DG zXy-t8gIC>-(X}wk2%b|xH#YTa(3JKya-A;x>g%t2Fv?{2Wfgt~&Kw%rGi43ht4aZ( zUqrz6BrSIZDpc_e@bSijWpfN?aEhzIf+GO7g{GknK2KlHh%vww=wW0CIb@?~SwJ%a z8@^2tK8f%dga?f;wmWQrG&XH3nrK6uw+o43?(JN||M`RCKmf-l#i@=SDCH>cl)0f$ zTBR2KVD2c0CH4q7FspErv=2Uv0T;Nn9SKc{T(I zc|QI)Twv|*A&yXnZSsU=2R zLCqNfr9OY`UF1BV8cSaPilEW{q!3M zxdQUR64q zeKH;500jH$dDP2EmzMgEK$VMknIVLFv!#aTU{dGe7ss zud;Khl$p+fAefpEnG>Prtu`izzcRHyWPC?r^6nQDxJt#$LqK}H7%_SVejM6w-W_Yd zhrq*}Ye}3j_n84pieQeUp{;gx&yx#YM_$MUm1jZ0$H=DV;Ky)iaTg_c8+RvO_ow3zB8sZX?8%O>i%Pwhyb*833L-#B;qJSaAlqUe%}3 zMhqEBj-IY0{*XHz_Gc9w7uZ$GcLzJEEA~s=-&MY5ws;rU2ti;KG+_qpLhQZ}E^2vu zp$z3I33Z1LJ9m`?VUXhNdrV!0U5JClODtG8On2PH?#K)4i7XUIQF(osIn?eaDa2;^ zHsfY!l-fEtC@s6=vivRek0kXW{1}pLQE|Wll5Np_A)M3Mc&6{pq}zl<1ngcw-f=+w0}%Bhv)_kgXG}eV z2YhkX<9(!;A&UwWdQ?080?50!xphnuu61FPc}O)Ee7fEy zw9mZI@GMF;4$kubfo9}++;Q^7-1TY>WF>qu&(R&g_p$>66QvX+1h%S$i=^v3RN_v> zOe)zz4)+!KRNxI8d8;twQI_{oW_*WZ?k(WdHE|uq7pX7f^%U+DAc8)Nc-;Fe$D?b=w{rwIeZ_^E^*2d@A6My&*|*XIO*~~9*1}2`4sC?SGB_~UoC!?!sO3DNLd!8@%xe6Rg@70=^lbvb{V|kfL_Jcv}{n(@izlw0az|(x zFF6>necNm>fK0uXsoZ4!L2ThQTn4c0l>JTxP3`&tN}s}yL+Ce&OopgcSRAAiP5Wt| zL4u3}gnko&bbnPEi$4ca>ZfAlqtr63*QVa!}#^1rKBrEL|| zbS(AXwpCoCS96VCcc)pSPeLNc8hsnO@ZxLq@hulyqq&RJbi5O`Mho62JKJmYCq~p4 zcK;=C$cjKeyIf1tZ^v3nUFHf=0*bX%U85I$7O)}%X8@KXt|tCEz5E~&LyN)rg2O>T z>ZACvTM{yqfAE5J<8Cziatz~(H#$-pO=8vKzVO{U46$AY?!ZcUUR@RglUmS8n*5o5 z2FY9wm;DTq6>$bH;MYrb8TLYi(;m@wzKJyM#G+9Pr+q%e8Rp9esRp!^WA&nr>-D5- zs{(a}D&!sUsxW+1qYi_=o}m|&`}lQKtp6MvzeB*unxp`q{tW?T%@5zObv-h=uIFb;&ud^ zu>gr-BW6EGV%JoX&y#}=>5PVv=n{V|gcXXND^ab$Z#E6LI;)8XPkiiEgHW3Q?qF8h zMiuzk8v0JxFX2aIv#~v}2zshzuIiGM$ZZGikq<>-j%a{)Po?NXDi#>^%}f%J?q@<^ zyY2abYxcfPD9-jc8ts|GsGk}2URawVIA9*b5V~vH5CoH9YE85XZ_8j!lhc{wNoVGRss)AR(%?cI>gZPZ1_xiar#p# z%$s@T>eNP=xaImsLZG<{5rH?I;94fDsi4L?!MlP>yngUL^Y9; zX{?J`P@!H4Ltz!TAc%y-WE+v!1*t{#nkNI;&0WhqaI~V%LiplRa5M6#nWYqyO-(HC z3y9)<4kIY@a-7I}HrqDh{8ZG+Xfv#W>UK>R%DlL^IDhabw$&ErZ$OPg^|aA=?}n_W zKKwFN&xL=Xp8f24e#+F75cVA`-q|9Jg^TlrfU!rMcO6<$zm2TW&nQ{#r+W-MA5_8z8=I*aa&hkN5L7l_$sBfvDXD!~`klhwOQ)kq*n>sIV=*f8R5i)x zBODV~`U>F0CS-{22w?MR3_Hz!!8r9igHgM7TAv82Nrir@R@VgFA!uKQ1+a-fTHe!) zmKMp5OEoR7YYt_^uFX6+IH>e$n#j_yb$w(!>~jj~bJp_C7A}`s<8R15D^VZS0qPX6 z)3t~fOCzh`b9_Pon`Iz>qoblZgp30uyxNo3S%p4f1NPo{yglQOug9=>6alsNa~au| z_iiS^{&zO8{7x)Op;6G{-Pk!^Ud4hic8i&Np(*uK_&`zJ7jV|PtE+<${q+Ze$+&ff zNwINX$2Tr*b{311Z%6-X6>cH4lmNS)?^vZlM8AYzx8W=BlQUq`5#so9`PRU&__WhU z&@f{d!GWgP8HRR|VR{@c+fhWugNIX}powv}p^3Y|U_jER;2c>k`^*rcK!J+}aDRUn zm}Qx4HOkkqVD2JtfUs4(yMv8>DY0O?)^{PxZ`#TJFLmdM|6R!YmzKX#5p;F(uPu*5 zO{L`(A3H7I1D1uB|AdD>)ap6Xa?c^yxer6c{|ABfe`t#t`6_-wHQ0c|I*j(O>35c% z=sr3keF$el^EuV=E|;m7yPJ9iNlDl{| zVDl3<>^@hCC;O7zb@M=M71_hFS@txxC762D^wBRg?Ayb=k( z(f&#A1NZ}zL4xEok{~zH)FLOoG!^JET3H%AWuy;+jdMK|b3Q?3Ilvjd)w(@s8ls^hyA9R|2=w zEv2ShDf5zGnW5TWNQnIXpl0ecAIjX?NvPYDvW;!fP{qST{@RC}zPbr)6|{O3*X@eB zDtL+8UGlUv~|R6kHjA6P^wM+_gULJ_M_e(rn7qm-P~vdS~F?Flk#-qVd8l8r2iX z=XPTt@J{p12K6{UDSI^Kl&Ju(5S0$1{6wW2RGnFG%B zp?nouPsPIEk2#Z{<2>H%on-0(jwo30CbF4BE{;8JYh*>eX=A7{_qn`L?q<8o-& z=2_CZn*sR;j~vv^T^yO*{S$4A_Rz;w$NrS_Vp3QbC6smj36Qz=|}gxjQdxSesVm@UCLG7VBf5y2s4j$eQSOwYC@zQ`Yk$W}A zT!oht*#_#b5-6W_V}v9Bq#&RM0kd3ARJXB=Nx?o8(HuU*Y z6Z;(2^afNA7;B9o1F1Qu>^qJWau+fOmIT}Pzn7i< z2L)MWPCOvfcS4pV+nf#y6IYa|0x;w36k*0~!DixN*A$-_G%~B=t_HpKfBOySdHU-prz@!x<+6HVd}Ji_@YUO$S+P7j<=BLjp8oNB6I8#? z$q80q3glvBX2kdKciD}Bhm!zIiehM4F+U;#{nWMZ3rXGE0&lP<4!$71<-r$=vQmyh z7wPXAk4{9+tRL}n{brZneI&tOt6~Z6A=GmD-0Kru6-(h&macfQw5m5}+q~UODq}2e z5AgHOR5mQfNa5be>2-{iLs(x!ak}Z>R*1uhJ9|{(F4QP5PM)Y}tgamc4&&P@qMeb- z$iTY42l1{BlJM39Qy-_eA~GOTTOl>nW6s7jxbhEv2L1HGP0~*o!H~wdSYsq(mzf)% zKCtw6Q^_HE(lIMyP-%1@dwca5g6E4U7hpg0G_ZF!*#A|oXz@Q`qUiJ`F`d0p>Y3=& z^J1dYFMnNFuL~sx_y;4xPX%E}blQ)zy^D!X=c~^qV?U**;)e`8i46SRZe-vv8b)NG zNf-;4)B-#r%hcgWCDF`zxFMhU^}+E1I2$FvO1o*(8Ks3HBZ_Qz@+d{6N-K+1&=Ps^ zpeE2!~EM#CTzZ_(%kmC@K-6 zED+e$UF3>4UU=Z+#RIz<#BlAdW*iq#zz6Sm-bE zt(n=KP2!`!_xE}KdHLvOrl-5QySlony1KgBx~d4;M27YC=}y*Hn#vN({JMH?5!9-h z5j?;p#qap}7{*#KN}>!XBzp6!Z%8dmq_HKlpFsK?)-(<2sRO3}YaJ+twZHbEvi%wU z%GeJz!ki4hL-2r3h&Pb0*b+Q+h07||2fG(7L2F!dbnLHOAo9SyZKJb8y!{qWo8GAj zXOkX{8#~9jjT=SX8a8fprApM*?ERA4xbaVzI_x-goXO61_Fn!!+i78)!FGujj(f=V zM1QAF?)PwP()WA7kzFa=@AbjU4j-A$Ne%k3Ub@{ZTSyD=cGW+X)Z0$lg`FSF&1rMMdA=bdKZbUa27Faop#b&` z&VttU-bK5>*H$3+qHPO#urroNO>@dmU~k{7?8CS}wJHooV!r>lrNgc8u8ekNGXAM9 z;Eze}`1WPsj)Yfr&DDszj-faR#i~isQZLeu|0G}pi=k5>& zSXf%;0JP|3D5T0z;JrByppDh8Hg-a)nb?AjFo``6B^kG5YSF2Jlf7oq`_PlacrlyW zEr@nQLwm36yMRGz=-z*NC6F|qJIBAj3d`hC_>9zjk0A9IR3zIWU*ijx9lK%2;Q}BF zX1-ObZ4CmEn(zv_VG-=+!|?{+0*Iz>wCG@@ST|NaiR75)urHQfPiZC!RB}UI*fzh7nV3fs}y$hnfsj!@)yPj{HRkk0p3_aQ<(Mz#iNe zu&kRK=UU`ll=B%Us_CFNb+hH{ziXO356mxUI)F{y{G}gA2hOmgJE@NF{DHFB3$L#K^Y zz~kSya`7IZ9OisG!*ExItB@gqOF2-^?@BIZ@(M{l+m*a+6OwTd4!PUAlGieMCX#2d zGwg|3`y(4+wLgkpl+My3L(mO%2bzMO&qB|sZfIuc585+85t4S3wlj_f??o=HRk#|t zR0p)%tG59+!5JEL3En*6dkZ>c1dk8P!J~{|bANH4JT3aKZ^6hGOh=iFP-nlM<=59) z6r&bmETq*Vq*)ej$~aV;KrASYOB&2?&%X>0b3ZIW<8cxt6^|I^y!OLEeH;}owN?^ zpOj$hO6}HZmEY5<7_Nu|@zTs7JQ_-2VC~YxZwN3eHZ9z=GULT^-H0|BE~S_!(h%?P zwIFlvOux|utL| zaCE*qyw0mgA!cX~oUgQZDiC(8+8lwGVl))=f%u(OTJ#nIfIqtrH74dt|KI*TMbCNL zfXL2>bmR%I%=GMCi7lawV6n&Om+cF$K(DfwS9O}6QM;Kb%o2!oxzEYgn`X{HER^kJ zL)2}yVQ3P5@E!FDE-;eR^OLE#iHB@yuJffJ`6W18J&jbVef;0YllVd8Mc@_t(w1qY zU>nIdY2)HId9*LEuaBvzKaVer-Lir|8{qV~)T6b6mx14qp|+{SU%1(?-x$Z4zH{%w zeo5oKzK-a_9k?4a%b)d}%%X6Z^w2$^-v$>2_$hP>aFL>}0Ow;*WIB%A>`X_C_J7`r z9{qR_RNWnA9jd-ik#2_BbTeiuj_iAXVSupR!=>83n;6l$1uU2q})4 zUp9^8D)WGi1P@S03CG`IRTDRVG^LujHF>nk$Jhi5o-cf`HkdsiR?yy|%qIhS5Dpsl zoI&^UZ3MY7gXT2;-1|>4(+hGjt>1&K208tHQ_VpRFc5X)M?llFcnRR#TXfKOm~965 z?%@11-rGi%ARla7AV4?_6tC4Hy$PT=K6*67HJBo(?BfY!=%v-LV1v}VVg{7g_SNQf z8F!Os@h@4uCe&V|O^JbX}YRY(Ii(t z=YO5*C#9Ns8m0`Tu|u_ufDUYx$L$7qW7#m$FNPY;`+7ymAx}u-sSn~T0J2xH5jIct z8a?4F)%FW-@t49=Yr#`j^vc<#MXzCIUU75@A8@D5`AMGI7bzeI+}JSwZrn*RA%Ags zhW5^x;luL!4quB`Xwef`5bB`t(uFRLsYTZuu-V+D-=qd*E)vzp5WQ(xpLVi#ab#z=Wb5SE|PkPs|zgrM?s;NC{87&Qk!0-*cG z6nctCvvZ(ISwdWtH#kkqf*>b>h%g5O3>4xHt{{G|9^-t; z{oW25F)ayj9mvj9g-hXkSlDq6?l!enY@R+%$MTVysh$^iPu5nsq%T+B}0Uv+K z*4)*a5lB=M|FBv^aqQ2Gdy7lwk3x*gERS(XjxTmsOJ|%WLY;yhgC&Vpc@|p1if}7R z+!k^48}Mbu1xoQMZ3++40X2e>a79LD$Wj0!?_*-6(Qb36Wh1{z;pq>O?Y7_3@T7%# zt8?8sg)VE6FZsb9gk+Z=01WB!(JsIt0-kIGRzKsdUb(?exlJ2V4Ju)|OHj_%YnwSr z>`_3K%^Ph+_IE79Ep@dmaF8ICi_UFM5qRKE(4?sNKTM6Y5nxh1+>BBlNC2X@3&tJf z1g#V<2#YsoVg0TeVbPvaZ*7Pr-*X%+h&F#8ZOy;1s2vv1_G118v;DEQIU*7z(m^-u zQP^@orZ`n$e{2M#BedNeeqD3}uTF_H3aorbK<^D^e)wGNz6oHuHuKIag z6rg)QznKklw3PCj>;iV3VEIY)n>X$`MMYNKf})g6HV@Y)a7D5N_6Zrwi@r>aNnfBu zE!oXc{#pHi9E!IwadxOy_7qb&&OVdmW(67tdKHDsrr!Z>{-2^3 zEpn_QKU#_W_?e6-vVB3Scb9-rWDVp@nNRRhRpQ5~7a{;N5#-qz^;$hbg0(#CQIABa z=W3A+P<95yy0llHh}QG78UuhJd}0C4b*d*V7#)%3S}-4J_T9=u1oj=pTrbZD|8Q2z z)`mBHwTkZM+3hWA_qQxwGG(M=1pEBIbm5h=)tjt+et7hM4&$Zy!AmfMec)`LFT|TU zA3y3dEbq%Ze8TKy_NN@$eHS7H z8=s7`v6M~>3jv}CB>86}G@Q#x>u~WyqiCR1H}h-q4h-4ZrI*1)KL9Pq<43PJWbTPd zYeKEf?R*+uaYzR5A$&&Y_NC?*)^{!Ps{n&HKzM0O^(a2~MVDvoYQep~>2b^_wH(?4 zc7el(nrk!SY98L0C5kNSmDH!{arK1#R?Cbi9M{JF(Jk;t>NrE*Jz?aU9#3pA zuFeh=f2f7GS(CgcPWoXD&R7-C?PvjtvCelDFAbjQ3opw|tTzTgAK2`NybIGXsJ)XL zJ|Ozt!=m4Pszp{HnKx)9zD7o0=L|LVCpMXrc|HKgD*<~Y#zK3CuyOnhYjQOZYaO`r zVD+S~V|L>XRP&?1_=C|`Y44oXmo``wo4S>nLSPlP=r2QOG85miK-c>4Z+5{KJI{O@ znI@M7Rm4JU{BB9 z&q`0)rcMS3q`zUA*cyevRlYQ5J&!5!6x0^;DLkp8Sq)wu;>$RB`O=Iq&wK2Oz89W( zr5Ih1#aTZKb##$GxR;V7c4G1cMAaHE@Ox;7>`96|j0L&ZxIEXJx!xO->;DErQG*-g zqY_CHCg)6Z`H7bK6LwtovNM8PYSDI3s3dT((x_TBuqpc8bCw&?C-@F6L*Jl&mYhQi zylOL^y!!ftLG$ZKFc(xx^Q+V=w-aQV1JbJ1qR%H_K6{;WIs}1ZAGg05j~0)?X2um1 zMCjoSs96Q@qBnkb*pLi$D;|NMA-^J}k-8p#xv8(7?m@YI$tGj=9S_MDs)p&t*nS#b#gF;lG)Z0je z>kLm9;z9>3qagIq{rC)tj+$i-YM+Mlt8f+>0WT4`0Sn7o*tw5FdDRy`_5nqKAlEwp zf*>%^^7E;Yl5VVgVdW^kwcCsAjH=CdjhCHfU_5*cI7QiY!uW?&s`NUMufHXfe&x`>j;f2-64`+megD4-9H*>=o zSvZ4=79f!P1bi-9S92A6ztJPxKxU_B;av=tqfG}NbpYIq{JffFr>O(JI&UAj&`#5z za8dH>e{wXz=*bL0rpKw4NMW{dfRTWLH}1%&^ABMlZYQ`-7%Nao zUp+b$-_;PIals1M!B4E%)vnYqVfpC+1N*&bunBta9PK`>6SNLYmsa4s5e)a;g4U3)2C6gb}V1IxEKxZKFhpFW8ueu@Y&&!cAe4$t=Ej`Ng*kTfo^0$bp-acV5zK9l2r zOU~q!;*XK*i-j^TiuK$Hb5jUgicJxiPj$c->lhy{U}?%1*=j5Y8q8}@BX$h=thTc| zxrx;{;IkHw=+0tJw|}uar=U9!4&9h8CjxPN>|(xHH#nI`0}d!v;G8RkMPMzOHRdhg zW(2%ySD3?}J_>na6l7kb6$6|+lmz#QS8t_7C%PameK3IMlCG-^3`DEK)VZXM7w3H`OXJPwXry7S31kS8QgaoI{eB*(TVJjEFy5*ER=7^iWS&hwfr~E3H{qhg_<(u5|8b1# zl+-5bHrFO<#(ynQgvd_VL>+&$vxzGABSpTTu*53Cr+*7nuR;qsT^Srpixk3yVD9Kl z5~s?cMH(XkV{8693KZ!}W#d@WKL-e}taE-MFzEPNdyi0WsGkV$i;(0uZh?6G9LmXNG;A=~o@E|^h_-sgKJhB~m)oWF zD*8(`7Zm7_pnSK`rybIGGN51|d;}mxj&CN*aClSzP!gCe2nyb*3|tqa_ATM3}gz2#xArLS&d$* zGeBrXxQj)_NpaR0w^`WxvZt;VeVi|tzO7mRWV|F-FPQ9Ssy*nRoq`3(cI34C_rs&) z&(ghWr;e-epiTl2N;Z>?TOir^s4m87c=EDYNK#MXoVZv2Kz%_U6a7h&EdB_|F1Ak1 zn-iF?74n%cj}V#6fwCq-x=g+l8J!6+7W>*VA(&b5{!4c5Y=Yu-Ysqe3C>JJeGLPez z611wG0(S6Q`QE+Cmj?Zz5i4~?=DqWNti`P&nBqBMfTn?Xo|2T zpu`nvkhJJH6c=)m247$`*di`-95y};o6Z2;9B{Wq8K1!0h{Mf)YO)>Z_t$G}z5(|% zvs)!uo&@?W9*uOm@0ced(NR0j`WIKn=!2*oD~_PrvCS;`L>T`1rfnVd(VicEea2c; z=yd2(#MXcoiXsDLjzrs7=$elQ)Tj%T+nlUFMRh*ljbr-X+-4BHRna zlsN*ufDBS0bPnD<7KvG0@okibZm!w`fgs5`fSUf7Q`hQ=AyudjXe@Yh>>7tRuct-A znoi=4AleTi=kVquQryxP8<@v^zZP}##s5c$5%<+%e8DR)qq@G|Q#_84= zK(foIM)FBoW_m(accWw)b_Q{r>6yj4=vse`YAVQ{K{Qz*L$^7M+@f=99AyxJ1P-zJ zZY!JA4S5G-mbQjei#(6#fYGf$JqzrD*Hlz;wv|rx4qptiQ0c`B@Mi5D_zIW!bqi}%)#6+;lw{itc=C!In zod154&C$|~q{qpWb<*Kd+ixS)E;tTBzo^qTbqxU3gE6_PfYK&yht)4T14w~wR4{0M2tf@B=Z>s;)%{8E2E-g}tOsap~ zoCOW!yo2Dl)@uxHhgl1*;nfj{CM+8!Il>%HM_WZbM=&(o39u2IJJic?>0y)kzc2i8 zt@;LC;Y;Ed`Q0YJ-}6^`72}+f4WY%^4jZ_H%>_v%`GES(hAKre+p|bn$Pgw8-i-Aucc*O)2W~qS-vlEN)4F*EB#C9n&??KR z^nwk*G0AcQ6z*T`%lr_MH+YmUoLvCEEu=*jXat*qd#stX#vu&rBwcvQP265{Lj8BU`&D`{Qd4vze zOSEwN);3Qbh6m$3PjN9cH9W$z#bU8IRM!3gh722ebSM#*o`8;7lX4WJ`@0fy?k<33O?-x3lb+L#9)n`-^vtO7b#e!F+U!vfbe|nR^|CQqpd@ z6+@gU;yz9BXw9mi^n8Wo2Rx-g%}D?(HVi&4PJWA7mBW8ay!vEQ|9&=`i(K?gu-an1zU2?Fz@HeZLmXc0Q-fh(`}}WZ&0h%JZMQc|&~0}3_y17XEH^2e z|J3987A=DM74JPw>6y|FQErZg@&xU%O_HIc_@8hl4-V4_(eL&ZcPqHJ8I)WtdI)3W zgCZ394G$@IR&nQmA1g%pUfY$`+gZpHVSvi|#zw&n%qHNy+N2tcgF{g+BDNGnZ<2`3 zj<>i7SgJsK9Ich!vCA13w7!e1zi_MNHgbx)qQ;-Kmx*u|#2&d&7^(h#Zi?yK zNcQWipn6$!r7s3PLS|-3!d=1^Oh$_|+0?aF{oKzXH;JA9lUb62-FiW= zZC&{PL5Z~4`}Es&=`;9&dcuaQ{08q{?K$vrvtI0tkBO@cNzagDt_!;)h! zONEX%*ByVi#A<+_+rwUagsYCmzZ@^a4sFQx{cLd9$1JFa28h)pCPon?FaZ=$?phKB z7-*mon=PT@PisW4ynoV&-`{JHBYz;C9?rs*I4H;M>q(9b>nT-nN?&eKkue{(dt)oN z$Jz%X5JtK!yu7TV5HL#MMdYJf+r9057f&CIRfrH`F^oJz`BImsB6vxCro9n;K!Y43=>%FV+AnU!dDo7o1Ai{K;Z{~aisbj78 z{`{~-h7qDxpIq-1bK!wQ3#SpDv*LTvo^-0YJvdUq_bsJ@G?DfyAl4IUkrm8Y7yWT5 zUPq)|wF_*-quuFeXhN<747q|^YmG<)Vn@&l199-rak%UXR)>L{l2AyGuw|5{--Z-X zczv)6kwPpb*9O)b-qblT!v~vr;Y}PHuoE;_d?A)ceevW>4NGnD>Stm$G}Z3^9wY1W zBoyty{B6Ey8qkmFiMtC6HLY@4iUdf}Yz6MZxw9;8#oV;q2lcj1P!F{quhGUI8wnpn zWb^BmuERBvH9>K3Vkizy6yhcb>Ul4wU|R(;_avDDuD4|OJ6Ss3uPgf@q9+G$c}q+8 z6Qyq`_gIqReF-SflDmFqt%U;-aQfc?G(Z=RJcA4lPAjM5r2$c^?nSyBrEpGt(Q)_} z(gWS5sYL|}ae(4y8gN=)Pkq4lkE7!-j|~LiyMt+O&w*^5#GJ?jHj}nDli3Z41(#Y` zw4@Q)eUNj`Lgf?m%U+}q9#tvA#zMuXXBPxwEhkbmK>5_BATR~zJI*|9 zlET~BA`INWuHDxOa@}U0LIe%dm5@3qiyDVRSG_@3(~?UGf8lOfP4KvZcHe(f?X=3e zX$vO}Ks7GfqM=b}>yl1FSO?!uGTqSw8d9P+z@3r9l2W3BXV+l{!Lv9>Y0C4E?P&2Aph)e;wW5W3+N0=LqCRJ8Z&esuL6T*!w zaWGBaBiSV9(#9I}dE6!oD%g!q0-*=fX3SVDsFQ;8N^C$kBsl58LZOG&^7I;F>`xYV z`vp~?QPmb3!&HTdAN_?@tQE(@!L!5D?G z!-3ds$YNxv`LCz7>;?EEI2Nch3;DP?Df14LF2_QiZq5s00AxXND;`|^y%7b$ za&N#gMXd+kpoXLta=0Ai+`F8^BbJJg8WCQDE`vcm5$MO5P-@lD6T8f|NYhrleeh+2 zhYWVT+e2N)W*7KQt-1mgJDo}!p>Jk4I6~=5zTwUYT|rn!rVsusyr$WiN~>j4FwnrJ zV9lk}DMdk|7{a`??7=khvdlAeK0o>W?iBI*G z!q?SpT<->|Y=e@jN8QHdHIQ=@(a|csafe?^Bl?|qO+&}pXX~RQhUJ}F{R10po6L9= z@5Kgk-T|dsJ&l}HKe1mdSA1}@*Rl@!!YbQY+J(CmWU7l^wb>cBma`F__G;4qUuN$J z{J_5V8Z2RdyZwD>8OY4N-$4JVf3i{0zHY%=P>_6Imd~vkV?qtjbRT%-%2|tki&dXgLhvxA*C;ZmTpd?%uJx$ zMX0-9sWbTNtLhJaPlX}@Ni8x%zNYu}%T2DTdPr62n#A%2aJI!xDI77ILnhU&aX*%?lylA?rq}p}d`++M zM%3s+=W{RDL1*OY`sieU8dZUU4kvczlzGXlG%hUSrJBfpb{64U+a|UsI@OgIM$dFk zeGCeTEY0NujC0okfISGKM@ScoGlRvhmMf{jr338I4X*;dKf_fD0 zM=lrm2kL^qwI2B30yP4Kpw$R_jDC?wLQof>xb*>QW3}tUnfTzUrepeR+q$*>@nro@ zZNywuJH91rtG6$;{KeFO*!xll)|<3~@~~;ak#_xREsavZ^&c;$gluwX$EHClzp()* zS?U~c*_6e~H5etX(x`$=4a8Ar(4S%bw8+lHgSr!~U~6v1-{kaL!L?fh`(>v=SFAG` zqCAvcXPmXjl>(s7lKr9Mo|6 z^U1ELN7EXsaT!>PC!!pYU`Xsi)Hr?c1SCD9r~UQiK+6 z4Wp*W%{%Z=XMnxK>jjFq6uFYy=`}9w^-phKce{Oy^3k5O;m8#?d`n4({vnz$XN(qE z%%)pzZQhmifW+6NO((9(@pD$<@VnZ5woSxmrvExsf-Rdo# z5JAYjc!C>ga`80wnFiRz&}SWTEyc!lIRYZ5n9VfOChx+6!`J)KWTX;k&~XmfDbHC$ zeAlxLz&-R#3NGkCBnw55@*=n2xD3{^?xKs@Tb`BV z*a|^-oz;tW-?=b++0Fe2D;Q`hbyqO|uKK$*-rg@cVlKXT^31w3FStf^*pN2sH1yC# zMj3c5MSzKiLDs9Z2RdZ_?p>gjZ{6YX?gcw*nYbxH~av z(m$ex54jv9BSmq&`fF(;;g2Oo5H@V110=BnsD2@@JV?MTT>=peiAZPrjfZna( z;#kW!)K-jz-Dy>UvJ~i!lV5!c@{ym_ndm*I*Bv=b^kU?)XN&4jS{nOgs**fupvA|) z9h;@U9zafOfj$fkQ;&dj>uKYwo^a!@97|H+#X@dfQ616M3~;#ZIRLw!mw<_i;Hbap zxfy&!iw?(lLLdcO!fjl_t{F)1;n`=L!{{o`jwb>2PT%mnatBr`#l2xQ7=$NVGTDAw z$qmnU!Bidfk(+pC6RQXF{lnLm(r^5EWbhl0)9LKuShvooy52sgPj8DbFR6XbYq8JS zFUPMxCp(`Ij@aM4B+n6zg|_3tFz)+VfSEmz`J-b_^kd%^-9;R@Te}7j?|5Y&dy_NX z(xdn31S?_yw>YQ}PV)nU@L>X;di*GdwtdE3shE;&)MdZmFm`wxVl5_P()6ZmwnEg| zezUJ3mIAF_k-d1Z(Oj9pv&%vX4}KB&YCX~|Q_OzUn0PZSWC+byTZly~FydB;qx7Ab zRZ7#9V1tCty)jh`>cI(0acX108f+Db`dJ45|Hn95WpU=iDA=rjmW;-12uufQ;XiTE zYN{j%Yz~jAf!(_vRh}sj9TOzSwY)-*!)t1&`zAg3?oPb z<16%#zg#t9aoB6cwB)S~33LIzQU>inm4aE8uhmhdG-1)h4;~ubEbWH3XSmj4cTaXB)f&((0I4QWid*bM-OPny6QueO z@M!h<=BEyDV9r12X{S|PaO~uMj(AzZnU4j@fLcj0g0p?*3$=0uTw5b(gT|Cy@ zLU1t{g#)qF^cqrcdZ{N4rCWf7s|mLzS1SY$FN>3_9e)AI0ng;|g`!1}g(oHnwZjH( zzGAqEIXGP{zi$gwo&Wdrx}7gSHm&1XAbsih0rH;TH)2Kz z<@Cx1)8piby(81c9!T5Y9CWA;$WM+HZKyU>ge5)y_kS{0>RU2GIG}GzYVQlD{Y_&H zG({RaiF$Z{G`8MokEsVk)8{hxF%9LusDa#PQ9dQUZUFWP4dk9f&ax1>efknLm!-Iq zY4s{)ANuiOr)Rc+E`?6%e*XhxT~H6u(cnM)qrAScu2YEX{ak6YFqY)XY^q*Yj+YY(uru7b;%l_-(M zdH<|*6RX8}&min3`%;`&OjZxtSGv>m;|s5WPK|`rmVIx$f&9cDrwFlJ9e*6&73Tr- zvK$!}U_|kS0vS#Yv+-uRHP{j9{@maIfm4n)Z_weJ=scs{|04QNN00Zx0Bxrnm-IO1 zR5)jpRgp=Ov=U!E^W~I7{4pf;P|XEU^rUmbb(* zcuQ;%Z;8Chl^dx}Db?lpzTCoh&M ziUFhf#L}S;qS`dB`JE)Bbm-w2C_x?rb<0BsJQT$(Y~$W~;PfWz2-y+nsTu-CkyOD} zMBURyi=0B1vL24@m;wXmY5iO-(ChO}6h*jd~O%fx$6{ncbms^odO5%4MiG zeFH4Yc;2iDZe541x?)Iiv|F8VYQ9Be6@X0N<iElC1_0>1carn`fGG&F9meUeQp75p*4GOE7bB7^|FMOa_tT$k=bCEnr!sx@R*vLlR3!H)QN_lHeM(vw?GWKHQk8OzLu zv%$~^`on}IQQt0Gh;>wSbs2^+SyxXMuZxIl;D-;GmoO@yZ z4G4^#MR%NC0BtfIx1gC;A%AKo;4hES9mCvQ*Ehn0V%X1m0QW%YuLtn2f>Ez#W-8fn zJ|GzNRYJZz*NIV2+n3ko)!Sb%Sjc8YiN!>%V}?4n9_`)%*B*C{9`$ngB`T{+N==*S zW*HpL;4D>zeZ4dmaeMt-&#QarLNBQ9mF>-h8j4$N7HgBfhF%F((u0WNzSu|}1Wlvq zB~xjXlZ)RgKlzk1)v{7qGef3pAajRLZ-SuU8NSTL?1CR*;ipUjT#Tv^e7I);oT~4m z5KkdQi@eB$x=U1b8C;msGeyyj&Qdoy)^k?4mNguqf9&L2B$5W`Ytpz@fI%R?% zga%d@)&=!oZQ_}Os%Oe_A9EguU4*hBkj2o8Rdq_bViWjmyIZjObaI)z9aFbs1?iJVtGDdcO$Le8 zn-P@>g4#K#8tm2eNJf?pAAXQi<-ziQ(S$NhlA4~;J%Urr24{9#TrqpZ9m6VD4 z`!K676O|*~L|uM@yBV^Kb(GK72=rP2b*y9e<2h-MOBuV=ok$nkn~;k=Iy6r}1WlTZ z(YCAjUjsDdG-rUYbaO_BivW9c5G3^$+}2=E6%#Ix_7+;GAUS8&A=R2QZ$raZOYus( zz>{k*=fzR;NhBxM{soQ}PWpd=qe4!go~*#lxJQktKh?T&(LUC6F)@EyE-i8wJw7i- z4og8u>0(o2z#(}E8B3b-ngi;uFT5XzLl|KsnYN4z<~Au?2%M@TPp-WNicJnq<2FBt z=_uRT*J;?y_d3bUtr)UZ|2W7D?7IUIlcZoO_Q=kt-}KGsKE9Npw}>(Wi=(s5TvA`KgY#8Kj=Uore!tuORf}vS9cM}omlF4JS}sxI9#9+MI-cb5*aZ@8Aw2|3xrAWB z+{Bs=3#XUv!`MT0pfYdmo@$Mpy*I>25?)5Q!mm6h^?@CA66(sAAEpK~E<~*I2BREG@<7=|X z$68IUx2$~kfqIHnbO+R&x)SovdJ^(Wj6~X;YM<5sj+Yj>mu~r|xSP2zl-`l9E5HaE zBS*>_uo=@V4f3+IG8W|9h=7l<0n9F@t&7e;^Xr`eE|3$z)HbHWB=&>tA%)ctGBZM1 zWIuE8~52|ir6aaWo@tRO7yyxw_u)Y_w>tql)il@!?OA5VrnE>kZ3145P@K~X^*}Qy zn^nBaYTW6r#;H!=EosDb_vpH~hC?M8&;+>4J8A*yjGKXb?LIUl+0Vj+l6Iep2eol2 zsQ3%~H~>(kH7#=-AapXZY}0yYEc(*7WyB)onWbFIK~aikImW z|E7fxOvHF0ZsBhHMUejNgyOII6R*Z4R+caMX?T{~Z@zd*=y=Kfodf4hfx|$x`5vV?Az&p#zU zAD93Lyt2UjKFVMo!Am5=kI4*QB{Re&L#V5j!NJbE_+Ae?!DA)Ucj|F`RgduJA^tqb zpZoFC*SHJF{ZR`ai{@$bdYC^x$S$l1o`Hgm5?cg1J|9G0ZC)MRYtgXP&qj%_72B7D z_Mv3&Va~9ig}PYKlHXsG@96Gcb9Y2ymqZ_NKz*ksMH(Ril1Z+7fLy)VXD*+ERixl1d4CW7<~eV9^p1I^gk@ZRN>HfKnV_g2!oCjZ5Z@V z_o*WY`0#lA?8i?HZ@g!G(%5^9d5z$}a`g!AO0xp*YLUs{ncmoq8*m4K`{DA!2EGtwd zSe6HYTzk#LwFwgRbZQL%hL`1|LE^fy7$D$F1%B5R*XQ}(hq&Rt@wmvP$`?KWL(MM; zPRkqgjImY_WLaYA!)BR3t!sp$!)5^v_DHlyD|E+d0&Wzz3~LZH9B=_gUyjhTK%34D zS8IoBi##1dWaQU4md4mz6rE*0W^J_xQO5AY_pLExdj$DQgE@ZVEOj~A`z~~Y z4c^-e-PnNs%l*Dv${VY0c+tb$q;)R&h0Bpa|190IuF569po~79aIOb;{C33}3!zUh zKsi+g-libk!FTqLB{vnKI8s#d2U7si+xC_#5v6%LnI$YjRxypXeJ_n#!B<> zca;_y#aU{k8 z^kKL}bXX@f0F|TMr8!R2+$T{^h)%1#79(ntg%%yc7hpPe0Wi&THqHe?_aec(o2fTo z563R5u#=lC`VC)DbTBjVvLIKK*n8Mk^@1y^?EA=|mT^0XH-M$?1p-;rt_RIW2HuOX zjVfS_L~w8f+O8iQe8TkP?Hg0xvxtW?iStEAS)jbQ0u0TL&%Ql`S~jYGA;}56OPU;r z+2I7>B|y?5;_ot^v{`IJ#eEEX2V}qxz7#NeB9Qu?R0Q?rAZPQnj~k))Rs{8>7<)S? zwOP=KJY%5%z@2zx8RbVf^GgD=Gd>%1DU{*0+QEAW7?V3DZ73sHL!RyW&t@(5*OjLb zxO`1UTQ6@;=sa4DOBp2Y`i!wagI!|A@it5OmOZkI@*0(q$mEKQejQ%T5l-f6X6Ajk zT)F^b&K2V~mym(T_2D+G#Dnk*KTn9r>Ofy)vA+rLc#jf9?E`r0X-D#D3!bPmmmzGn zrwlh{d4~G*&xUyQ-#i1o#&|O7(6K(FA{Ubq_Nu(gMRm2L%rHc^)xRL&1i!sPej2s&Jd5Nd4RiVU{+Ywch>1RLKra}d4|)af=Tj}598RgeMBcQpni2$IV*Kbn`; zoXCHOXyXiZ8p;SlF7;gEDf0{+;tg-_?lrE-^&5BR`HH{OCRJl+K79U>KK&4GY0#oW z@oMyI+1I!_heiOzr32L!er?6XTBA*xi0=V?Z+Ks3@Tl5VjE?0iT$;I%S3DZ zIB8ITnMT*<+PECs06}Jk#un9<8pR&{{Q?FL6umToD*G1q2sVL=0=*PFErt*G9_Nyb zQ61Whd%?xKK()t;=e1bn<0jr>o5Ew{x5VtNI#9AP?9BkiM0Xf|)1_WP*MH z`C)BxHq!lwKyB%?yw~r++nF`i_apG*9~=1#7ZWJ%)5dlW=W*#OX`&aIJVqwL6!$sA zBgnsv+O5tcG%CQnMgj3d7U2(WJbGKY*2lYfodMO$-OX^jcd;#4}bzK$}T`RTP2+~Yj2a4Km0eadZJ;Z zY?c<4dmAjsT9~mK-M#N`^n8zZ5kyA-km@Y>s92Q|?2LJ#Kj;j^=$m-gZ^bI}bZ|=| zF$yq(I9ye~*QXy}V2eoH`?$>1ppiTEYU?0oSe*I9=ugP zhFZD1sVyc3Z;9IWmbvJnV@;xv?NZaxZ^9ELxl1P-2>ma?qbI0Wi+;ps)ZG|$t2kb0W30t+c)$*z>WTKhFOCZ9 zt+kS)3t^!jz%AS1)4e(blgWWhl6GzAbWUQ^B5mukIH(RHs0*qcx)$PWjE*KQ@){?KI%u}* z+zeO^GHTe@pox5QMn7;7S(XNID<@n+SDMdykz_B^NN8)|;cgLHUN>H!a^o(zDFZN+C%W1<4w(Vno!al&>$a-x;TXbSSq^5{)* zr&WFcgA-oX$wCBg5%pYS6QgL2B)p%5Ck`=(PvEkHOeWYzj!iO>+d!YbVUZVWCI(!; z%xjFy!`)+gD_nPHBYsR{m`)O{ZS4QX$?@2kXos@w7B0$naPJvR8flFw#nYUq?L=A4 z1%Z*06EDHKYCP9Cr5)sktKGn`*{rY`PM>k&!(cW#57$fO!){}g6dmC#=#ED2#M+f% z<{@YIhR1fw2tlV>E!5suH)I*f^PGq8fJ-mV6FuRU458R2HWWh8f zAKXhiX_v-v37Xa_yoz~nNC=5w zK=I*wwTxxH07f)P?0}Gnf(@%73Jl|K?==Urv<#T_u0X#Y{hXDA)f?x2_jD zaBxsY&2xE3j7y>#1q%QwUD6zx_f^AwFbnC4trD@1!&)5HAg$s4O4V+;dES2BR~IVg zNOv{;F$NZrcR zlbE_P4!0jHkt(YEpw%0^1}MC=60<`uoj^r*@+p9*axD~`$T99t051Rl6s;$b?hwnc zrMOub|B(l*h_*oYU|R!(NCu21DuJAiSS&vsHjt%)0q7J5@SwhNeZHKZhvG-|5i)?Z z^Fg;&^L8|~Go4_AVAdQdRoB&J0xzIT!&gu{Qls<+bod=KfT zqEau7m^$n$_N{?NX+)^!WHe7MZba7RR|o+KnJ7733*mX4?|?K5>>gyKRi3~xy4oU> z;uFz>9-I}6V7NeMyTSER1Sz_A??8MU#E;KfAJ4(OMS3<1J<0S3XzjorM(-1j1ubnd z|9uw>P+!>BBmRV8z}UoS?|ZLIQWB&m^Ty?I(GOyAF0MgBvu^I2r?ari!vy+eD}TnzI1yg3@l zl^Ja;=H9+2bvsMxo7hqHBJw0JXn7zFy{s&TO^5?vmVYb-~9RUXUJ&3B7UpuWU z3$(o~3eKBsmQnK1Z)68=;@g+_1_ca?O%ZRt#B!%`h}?Lm`Df7L%75UmItD+ibN;Dl zP)qyEt9(hIbts*{%||=UN15`Pol>1*4@r~cX(-BVIeYHjgIDtg78;2she-@ULNZHx zG{^KXOItqOkClh|0Z+Cnd=Zpqt+ELd9H9FNRAY&qc=GBMrdc$ROsT?DyCmZ>n1?sv zD(asLDeqNBkg22cQ@nb^D{}{#-#&Q&t{!8K0=haJ4^;Ldx@H~2X_08QqEEi1PG4~) zFQ#Lp*OI=i2Lo~6*L3<7n+b^K0DWnH&XE~cLd1Ell6%~dv!vZ_2lZD07BHutM)l?e z$O)oY_?77xtj%`7VOw?;{dvD7omt_U>r&-WSw za=gVk!FH(Fdl4!gLCU!U6{~JAY50wsp#Pn`qR-%rP;+U4IuXf9aePO<-?$5FlyO~a zIu*Umdb^vgwgZLG&`Y?23u1l6h;|ce1NcPa_UZe4~ z-w%f5ET1ZiiN=HR7K$uladYdxFi}Eag+>Ne4~-ZC;JZaf0HXPRzig4V3;`ipLENqq z%RHKMp+p{^xEkXXuUXsfZE3;f=Qc%=F`LyXC?mQLpqZmfvD1kXbOdTTrX442Q#Mal zyjqm!XA;*kmA-gR>LjKPH~+gs%UHDZ{E_I`3QVY+#?3J+sQd&6IPke5%taMG<7m`< z5_aw?sW4z+;?r?EE-$nrcK$pW9pxSYyfiymA4B>4umv9y?ab3!ftJws4(xjz@PM!3 zOn7z?w9PqI!eB(tVNh~8nrJ?7>aiJ%G7i556(08`ukuQZP{RbTK5UigAD0Dy($?dk zT%m2U)NNz+F!Y;wD=Xga!H%S*z*Hsl`sdf2 zj~4s%{a)kZyhT-@H7u>jf97BP2+*dL;>eX+o7G$hmSrZ4&(DxDUVZeV~F^$QP zg_)CN_tsp+{^>sr0hyX)B~YPE&{6fR!cZ{jD_{#Gi}>y^`0`rL)Maf1>c!?h)Jds< zIb~))dY~3tK_Qr600{es%>Hix2e3BiU*edyC>V5vy%tJc*SZT3LDsd;s_RT5T&ZDh`>~jX7MaFOkkcnIQOcSh3<7<#=i5 zYOA;S61-qAyJ~(W=@3gR8=rmF^;ZKj4RFfc}2K9%Pi7|e}YvJX92(G9NprJOgm zFpqlUFBgy=waWfvWU;xj0~}k}m7mtxpLmAeYebpm&5E*=PcO|-OW25&SzdJ5hG`j* z?7GakzwaXCD9sW#X*+Qge&_1lUhUNAWq`0-yS#Ciw>o4nA;x~})-GGT8{#Whl}YEU zCS3Om`Y$4#OQ!jrYewo2W1Wkxm&;su$IX=A*{|>cEYj$`%gz@{Ou%qUws&?w#9*9d&m*C^d!ggzX|t*oU0eZ}RgslCqUs`n6k^VE^( z%|`VY_FLGBr`rQ5Blsd}IPC9v_LnHXv~Yh}jyAH)t^6|Iez}@2qws>el`U(L%O&b% zk|;_%2#ZoeulYjywaI)1ECA9bSo5Qu@TisGtJ!5IR7!#t<>D923ECz4b3E8AW|;m4 z`lWRmsxbDxR~h`{F3edvixr1Pt%9<%g@+nAgi2u0(x^HvSCPe z**(0MX=~ZTxH=d32v=;tZsJ|Uj8QUP0kJ1u4#buoA!KqJ(!r#*{Rvu+g{n!{SB{dJ zB8&Jbt~TJ$6)?75ZY|JxCa=^q+o2Y(QEIB=u#aW0YA9@m0JcR7`JjdE=Ib|z1U%lT zz+N%f?D@L{m$_)mZ(T4oKQ1~3l_X9e2PoY~zVkNN0^b6=$aKuxdu3-h!bfKf*Vn1R zU#Es|zE9Th5No)tUJZlOYiLoohEd5Hx?-uY8U6Ui+&WzP(cf!?Hp4+GhSlCQ%zwx( zM6rYHX5ZGqfe6}4N2B5!c^?I;NJ&)$Pc6w{gEn?$msg8`64Ur19Q@0G4)PmHt;H`8K(DXtU&W_@udehxD`+0Ke23fF}Vkq;H~&Ak!o=Z=P)M$WL<+8wh)liW=!*X>HWX#u5K~!XV;cuQXFmG`>P1SlhFbQ z!NX_BcsBD6uh?Qf)F@pak=+1G52@H^9s&{TON!!9lz|&0OuAjmFe}dIc!TZ^fzT}t zi+c#kQn!!RGVD^#q||G`x=kSI@TY;}q~)CSS2=yyzD~<|*C{GaA<|pU_I3g6^wpi34`3PIB zZ>**t)6}wmL(yTy4N+}ZtMXD(tpLB~Tmhb<+4exEn`Ucv*QHrMTX~AKa`jRwcSG!f zF|Ze~OLq6#E!7*BmJP{Jx8W0XoBbCLVHa%gsm4F!HQ0tlf5LaY@z;1)@8fY%uh8=u z<_CFLpL~yE*AJ3n*yf|%rtuKGhE^}yd>8V(#5@c2#up$>T_#XI8;ZvQtHM=yMukt< zCEvwsXv(4q_n_qMEE&eG#kK3)F)>AffMNi{6C&gjjkDAFS3=EOTvm>U&rl4jISlwCEa$SKF>Zn@o;c zjs$!5{xsxLFZK()#>}-W3ii7-*br$Fd0pv_QKGUE1< zCRiNebbyE630x&>`Z=OFGq9b!CYGSwLHwA<{$b&TjCDsbAmq-2{?rx_KmhA-qCjdY z7wbPxn+I={y;3f__aq)C3DU(u_TzRP1>(ax&h|>vD#x(rjs=mYYs`<3MO}|4T5#ih zsfnWvkNhre&?1M~o!<8MD#Clne3aQvXBP!j6D@iYUjSe{zqFOkSIjs6!?#RyNmjyI zrEC~V5hzZwV1TmYXQqy97hW#l%NtSxM=Jy|l}+&tT`Ss1+^J{So+qRRqPy}Xv^Lp{ z$M}L~>}v}!F}`q297fPYi_qjwpLLeJ9lX@S7H<@|MpT-eD#29uK$V}MPD6Ei=@UFc zV?GJcU}v+8(kGOT8dN8?1$z>qs&C-vArA64S1a%||9^ z(N-W75YX&%QLAF+_23dvWd|Z;3DVDQg7j-iSPQtW=f=(?X02q>EF{_L=|@)U;PkPS zQv0bkpn!MzG#yXsYgVFv3C{pCf_I~Im3lczpt7?G0;RjnUh@Wg_Ze*qXt<&wj=K*C zfeDwjoAH)-7J1-VfT&=r%wlAP0b&&n^r?PQ!zW0On}4w?Uw^bfEwY*H2qJk&Nj1SR>{cf!6^9%Mr+a3KVZQuV9EPs@EDU0 zv;SvQkQ?*?(ug0SR#$W6c4U&z(C$=7qx*?gO|#B+M)u?6_vGeb7iK&k?WXcw(+cA| z8z4g{Vh*$#_qw_F5E}OdD+j(FW1cm@CkACIajGK$IK_}nRo!q3*9%`Jn#E4Spm3(m z1}OujlqQ~qM1yJ$B!h0ui&0XYh0}rQ0y66=(Cd$Pi@b>p!$|z5-FckWI-wN~tK!X; z-|=U=>=)QF0`Uc`S+=knx;oQfd5A}qkHYrI|Cnoyye7jZ#IV**x+IP?!9Ky;{e)fS@Z@_HK)w?A5s!imXzBbAEg;&bvw;5 zsDwGbLQX5kn9jK6w4z!J=1407pHG7TRdL z2=gF`w)6Rdk^J-sjC>JajFKpzTg?AeFd`{6=3~_sAN9touOF15vH($U{2d-W3uU|P zpwLH&pUpZ&nx#dWAiue0AE^Fwb_8|Y&N|l7KUYX8NrFwdZ3;~fSuR8ttig9thlJ*r zPXVf4=-D`>R1Pv9A&)@EyHMqmk*Ez8n7QY*12)EB-+|YeKR9?Dq zfrPU{zp~o($dTBVG^9f}95To}-LB_+)B{42rB5?+Rx#_rFk5~|sQD2|X|U$8e_QkA z^=h_#_RTrVi8aoE;MHgW_Q*zdGEdb>*JE)&XSvzldWOIIGP5a(tqu~wy_2JZM&~o`?U@GExm<&1Eov( z??(Zc7I}hSg|Eo>Ct48?3 z^BYj0N>?SS;ED-1z@4&d;e8KGfd9su19wB`lihtSdNn|(Gmvav(F}z238~8P;q>OO zsu#N%>$x1`hFVG|Kn_=eiBH85hnePsa-c8(?IJW4n1WEQgcH#OY>x&6ED`dqt4lvk(Z2-k=dsQ6omh9bAcQY3Y`3NF$3ZvTFcwXXzGHmSA^luGb*r=nUhGBRV?b zhz#QzP_hvrAOZqH1eE{+b!m`I0YSeQ)Ir%t8F zt-vk#ghkNx_(Mz%L{|Gd!10;5oO?`o5FeH7@S#z0)3V4Dh_;`{k7G4*5z2A6&tv(8 zxPl3or`C~HxzmyCm3zVoiXM%^X6w-uy`UJ8U%z7Q2gK$kD188dc+z&A^cj;jBH%!% zs*`Pr&h|31y@vqmH)Px~F$;0gX9#}^Q(sW28{sg9JMOk^(Ki6TlJTmZ%ov_nPh*5w&%cqw{ssMLsH`so-8m@g7i%Q9l09T24~R)Dd@BMC z3+F%Ed5N1A8XNK~uHTpbw= zVcyAX*E=z@@~~aVLMZwy2c{Li>?M@D!47kVH&3$d@i?lgZG`9*n8V^{eof(Qb_CIn z*eojcioVC4ImT(ECuGS2QNp4DrRVf40dur2E1IGP$d|Y{tjsq4+1_qU$aBQ{x8+s0!`T~C_)&E}?aUk`3 zF^Z#M+cVy44epy~dC{xV0Sd-wE4`wa~*l zs%Rxs)5xq+^*!&!?1?9$wHFjnrY7h^reItCi9JMI?IiL@CcZToBn%|VJksXnD zU?OJ({#O7Y3*K-k2wz^!11|GS;b2ng3Gdv`7IadxMJ`TWdF^W?3UgCY1ID2b5qQ`! z>RudnjOSs;vJsfE)mNU+lK>w1svSz*;|Q6ja;!Rz*bN>ZT`zWhCpQszVUS^IrdzSE zF-(I2k4Fz*{|I*XE+*Z#-+%|cbvwqnf>CoxymOiJOP%vwM$Zx-o@xw}Y0i4Neu8J5 zB{xE~;uWSOaV|RCjwe{ri)+jM>yA zJ|I3|Ac8V+a93+^bD4CJ#sF0nMx>Wcn$D!Ib&?hX1{-@HlNJylFO0npBL{p`iFfc} z%WI6WW{=W1>A({Gi4*4tLkT*Hmd-&cAxI)K3ZJ7i;Ec$01jM0VQGBwFR?WOyH**t{ zde&)XKqr05r2Fe6?bJP($D~a$lz=8epf--tGfa6Lfz!#E4l)o zz#!S)^qa#=0c(a_9+6cg6T;~MxhI0jvvQvS==;~Rbh{VE*p`n5$!7I zh74IcLwja;Eta8aEJN-6gfK0;1KT|#mO&sI`#D!Z_oOH8v$r6`CfnJl8nfn^4>41u-)}ukOYQ?5 zkAl03&$1j_S0l0+wc6W|MN7=}Zc<%}I%r$<5~?v_HhAcpvyxywDEH4FA})HNWZ?E! z_(q!#e~mVOF_QcQYwk)YC1Xp2x}|!gA56niVCG;o_gXG}bdnLgX-Ut2IA^ami~BBv zWu2$4idrV*%Jc1DX|#Ra@3r~dJ{NrNTb{PMfcz)-A=!Bc)JX}rZB7F@4L!AqdG0RJ+xb&5} zn9cT`u^wKins&}tV7Q0SL)?cL+Yb9$+F^0^Ve{Vnna!h%guo@#CjYb)&FJi@3P9V| z_0Jm}COX}wrT~OvmtwV+{%VV{xbPo}VRGgipWH-DIR_YoZ?HWn;0AxhUC z#O-Hn&q1svrDR;s{#^X>6{^DJbg5Daq=k;R3-HNrKWc3!^{3>co5~Dl> zMv*(%M4ZD)uA`@5T%W}a0GK^`sMiti03MwU0JF;jsHN+1TwxL$&cccM)@XCilfidN zwDa>@T%_jmwh@16%v#Ss)#*$j%;Sw?rVw$DB)G#!OI%Xe)jq35b|Q)0nm}T|ki>Rp z0sS=Fu1jSyZOcfmbiq%f(02qO0IU_q?}|~$NRCZ$r5u}e(scIZdS`65@4-se6^~(H zwu4kW)diiCf~`qFZ|}l_SGIUErb#EUgxOkowW0kbsH9qad`~mh*$4>g1s+>1(pu2W zdpWL7$}_XaOE^Rl@vVW-x0?W=Pq*N*hrF9HgQK702189-UZjQ4jFWbHeon+^j8Y}W zes-udbRsoq_$+^tch)Zy@PqB5j}j-eQCh;E()3Zl*YXh(C!6f;#94gu2HLav#L>n+ z4vviQXA-e1#GGXkPt}2oqGOcIAq^}f#4(p(1pbJOw9NCTC%_E0N|?zqZztr9KIqi+ zAZpSxWe`W>YNr+&GC%T_Ga3VS1I@S4FO6uEoQC7V&uQ6tfuz=LZga0Vyc&}M*j*v! zU)U@u+CsGaTFNwmZxamT6VRsa$?{G*X$(jMjcKG^5}i_)kj^2}{xDo2Et;Fqy8zC# za0&yAz2SE-re^$o6%tz_a2@*b);gyj)-Gu zE<(=FoNBK@wHkf%+4*R>sy1jU)GUGJC+@R-;ULGlpc(8mdEyi2=eVr{f!aaE?=kcX ziHNCeK*zcmk_nFulNc(EW}l1OD6{E^hK;;aHL@ny#cTCW*Juw6N$7Uq z7N>)~07CQhr7YV_cQAlM`>y`A4qk8i0rc^=1W{PF=*zZf>N6d;f+a!p7Yo5K0Yh$w zpsonOwSsu^{00b7tY_9Kd5>Y3G=wn^siV@2c*FkFJJzrYEEhijaMy+Tbv z57jWaWc)^sbu$}wo!Tc>FP5z$8>X4zUsAyh0_jMH307sBjz?kK^K~1r0tU+Bw*$CF zsg}ZKNVm?R7Fkg<4%QbJ0uaYT66tTfoHk1X-`m;l#ihF4oN&K>>9l*t4zwHl*zY^m zDjNF3N{5De>eiqw+>P`bn|P`r79WNzbLBWlHUH+5Otn2geyowDuw@itjmH(;^ zdkE_YY_V4(@pJ-Z8#K!U8>CAiFX3%RtWn#Xy%PK%*!Mh~5>qSfKSU+QrqW4l{2Y12 z2{kavMQ?$}y7{NmVlQD4YkF~m&D-lpp!~H9vLx`rv zD-K*jLrulK%xTBl*h_()7;=n4zP7A37BE}d$pECTmk)w6HX#5nwvGDPZq%1&_331H zkY&5xnhDK~zyd3V*GScl!lq#^L=pQF{IIR(xU9@s_Bkk$SA?=ZVYmS<(`DD<%Mn(2 zJ7|!&l#B;Nf$MgY({Yr3PwBpECvpot!hYp!L)*;_q&C5kK=jO#2SC;0<)suEaq~KQ z3wpZ~zBel2-!p?+47d@*n%T>mR?|lGQq=^va@iL0rkXrJZ2>_5rhLmNzpl`ysQZYA zq64^lxkKh2&9Vs+(+F*1EU!1snwg&47N&@Bv(OFf{-*#`*j?b^@_RCJdkUTzDSf37 z+l%Ykk>A3VEZX{Aw7GQlkzzJ+yls%@H84eOiZ;a80?77S>C;9$2Ez#;?Q)}#uT@E9 zN9nuyxGzS-KE;iwVi;ln=}S}_g2$=k;20oL$`GDv7HGqhU~wbKMjg!NNHCBvOON$b zkf8P%gz{4D^Lb=FU4}&Kx(vDhM_|d8SmJ%`sE-n6A4y8`us06#R2*i?@54M-!XzLc zO-WL~it8Xht}lg?COQ8l8`^x}bZn?mT{a}S#eH{cHuN(X;OW@VAE4wR8+rtV;c17} zON|YW^*z;MlGFh~`}`GwOY>LkFOc*5(%@)tqZA3>h>+On*aJl_SuH1vRG)^^Ih7Iy z2~K1o$BKuh^Tbu64ZAGJ3!7lKi4BFM(~IyJ6HauC0aC30LW)npPracvwf0+Vq*M>2 z2DgB6allwD)+TTg?B26n_GIrN5Kp3H?GLnl)Ev0IB@wA=cKF;jg<4kMjGPgkt z64Pk!0ks3x~pbmd^>o=}OEuRoBTG4t8-N`|j*ERtm_bS}Gt@z&NYLyBA8v z2_d@&USQqNH?}>r;fBX44|YxuWl43Sb_B6Ur3 zw=pIdngWZ0(%C(v6-Q+{tT+Jm^q6p*4S@h5_I47_z?1^mXm1qqX@eLcYChLVyUUVB z5ca>SIDkE}pnV|*@tQo8+O(U(Sps+F@U(_^tb*+oeGbS-rMgFWIpBoLcpVcr2+=oDA9$2?te$yZAr_CR1&`?kTIT)~GXNSrcpN*~GUcS&_gwWm#aLmAslDL z4>?ZmCQp~=ym9AqZR%vHR$0J6w12vlUXw015}-O>BZ2uNava+$%1EE?q?;P;#T`t$YcS-@sLS*M=g2XXe?`XK&85V!pgAWr_H zK8S1CnV)){xwl8Yz#wgq8Sw7I$U40(^$&&=3KlTPSArFk|7OxFGBj#Fb2S(caK1rq zE~!75ErA5G^DaFCO%$BjlFMxO77eJyO!FE`_I8&CZg%5tsp@=AoxlA)Qto-Pevj4? zDeda?s38dWBfwS$j+CyNkdkCB<3aCL(TnQR@J9snjgP1aw2rP3r^=N~hdV?0Co%m- zE=)Ns?T>#D7<*logID|!bucEi4$fSL_EI$>F!HdJ@K4)}5;mj1(~Q+(O1v5J>e8Mn z=ju{oH|6mHb!mz0VL3rHk)WgoBZh?m;S`Ed`=oA1*~TW8EBYBdTI(eyj7XnYkLm*7 zItiKnr8C_V%aquthAgab1bd!X*BZ7lUxGO^3yWdy!OBdzRGb!bn+U3n1cd=yExMM) z22f(|y%h~GH<;I6A}Osv6TpWv(t!mju6^SF1>x zmi}|f>m%emg1F}YXo`^_J=A_$AH+ojA>98xLRvH!*>(i+*8c!vWrJ2+LlE~h0D*~V zub!cnbAFfUZ(gn7(yq=^FQN3igm(nIIjP0G?*sQd6;=i|SeKa@(R%!_1FJgL<7|Bc zI#^N1BL8=Ry3YvoW&(ZVOh6@rdFhwNbs5aL^TA;L{^|d~VEQ$n#Uq>%SEJtlR`z>y zaD6gNW7GHCQ6B`+eJL~_eAbYkVnEM;l?+kIn z<>Rj})t`}<5k&TBLGYLlyOde`=5d?KbE^yUtjl0Q#Xeu{$U$26WzBkGg?8w5AO@<%( zf(&obS(fXS4&D zf4mAX^QNJ#SD~%mqNQ|vBf5@<(^GjY2^hh7to~{V04FUv%LT|1os2gDl4oGg-gQ_E z&i0jYI6tEh)Hn0QK77EKfe!*$FH46$7QkAnwoV)s1r|rP4g1z`JrJg=w`9?EXf1a5j} zocCNy&vS5PR`#6#n7d;|(^Z87k43jU=Q$QG!)tdVjF01{8xEUERdQAQShzQ-aW`1Svbbh zkB{t&-U59B-ysQJi)6VIZR*7E@se~^xl!-&62~YxR_AFq{=xI2*PteK=<`=~rnxiP zK4I4{6}+>$5nHr~fYWJnj~v(Q`o?be|95rBQ?c7lSBFfw=rnblpBJlxr*EsktHk9W zOU7%2?HK10Emd5Qwz8goV0Ju^k1=k(;;f|5Dm;w2@Lb$?{YV!(951#-#mQo4$BJ!S zeir<_>ZJ6JwIl3y5Uc2%EA&h9`71-)YeMA#`jHi~%&!c7jp0{ge$k)4{VV&~Rky$>>5jN1lbG-`5};dN zj+``Wx&T=mv!?xsqvaCgQxf9S&`!pS{U2%sT#A@FQZc<9h}rL*%T0ys?~Sixfm^Eb z2YzJFoe_rD28i7EA+Hp64I3fdK^~rm^3!$sZ|l@WzYllw? zSRJG-$pEHHmb8`bfxtvg_7mqcq63{L(n*82L%**azU={xk<0#+D&6bsSdz|yhjr}t zDt5Kh>Xy{%*eVtKG2XgE-lk&|g!fhKyd`LCQpveG_HQcoxh1)bZL4FSk+DYM1oVGN z0aLEgDG%$EK}>muDYxpB{yL=#Q|K1HBv+?&(kbnb(s6xBFCBfUj&9BZ$Pa(RI;DwD zIfNrA)wO(`vOh(7V=AOgkF>ujc}%Bl&?!rqB0D})r!3Yf|6mHOH%k7fQ(n_4CQ}+S zX8!0oywpd-oqZ$pvh+-JI!=QxYsng6Atcq(`5?L6Xe9 z=tP?&WdWs)_O{_A0i}aC!Yk2G>TCb{cWE6_B{kjOF8~{r*3XqtVc2gW4^^lK@`^mw zOZLlN@$4vVP<}fI0{(R+tcOqA;Z$IqIEecdS{?pq$*yeWFR}SM2Qgx3E|!veONPL0 z4W*o)=Sx3By-P;uh#wFksTA362SdM`ElK|r;?C_JQ8K4$^)QOw(q8Q_+KL>e971BH4{%8~@rbN!(Q|FRN@qcnrtuH&6(UThaj|T2A}n zk*HJrMYLgs_ITNlW8xdwnduf9kzC!nn~^iRQ4LmIv-n=95>2@h*s#)GHT&~*`#@te z?L~Y_fz3{rNl(X>xSkfypDKDPniY1*VlRCzeu81XFfF!PM@~Cea zM+v#a{DJ+=qX1i+Fz^wSwU2T%0H(&fL4kKVi6D zk)_W<4onN2KN^k`J3!MIW&Kc{s=?341dW4oa+I+mZ$Oc{tLP2}gv@A0`*sSjvF=oD?6visyZe z6rz6XDoonqe}SbQE!{j0#M|r#urIm(#Jp3CDLH@?PL%)j`lZ(X6LQC1OSqc>5c3}i zrzZn-%U%q)<%IkG&NfLU{34tO2&a!MiuC|RVGfVR^x@Zwygle9xS8(|9Pin7Qk*7* zXX%^8mCSZI8SX{QwtxQV4RVr@s1BEn3>!`BLDrEH=0hnH%E+j3SOEj?I<)wcy( z$uG8YnGda;k4A_z?o%xPJoP-2E{X>jXiZTc+y{tb>9<+>L6%+t8J`pPg?~3dPgcn~ zUD+UJ?<{)^y@Y!uI`;Rsh}&)AHUy%ZM1ceYODX1TiJT?#blD3SQwubR;oMF*4K)g> zPf@7Dtr&Wiq7kpC0_>qWu$6%v8Q3P)Fu+X*TU*Y+ItYer!iNk{>NV4vhWcaaXG0PH zH^$$B0A{&;o&NhO6P0n15t*ZNPGZgw0-@WJjPQFh%NoGmEW~+^S%DGx7viz{Rmx=L z_{E5PjF9C21n~|6W?J}ZG-3*KnQ*N(jvF4>Xo~M>IuN6tm{v`rzTa6^mt}Uvu zZl87kM8=7=pFrpQafu{~=r?+V7x>D%ITzAl$ zWZ*8+-q(ASrzhZVV-^U@=#m4{W&0M0+IAKX20##`TxcIH7q#~U(#8i zmKNyuv*%6f_!;6t(aTg>YUQrD2_AkS*zgJoZYoRtB5*haIfS>|*`@?=_N?5Bn=3w* zezEp>IHq*7Tc zmjO@mRhUos@tO2p^k;lF>_gn)?35PHc|@QqrkQYIUB*V5gdyJvFuxI*pOf_AdKW5$ zvz!ag8D{Hf3%r~LHRl$wgSJvI--_FiG{6_J;ovJ3b!vPK2fmop@u;|{EQYGx^-)z0 znnQ_;6{kVJIw_e;dY01|w;+h&!~iDZJO1#neEoCBb`!<~sq z^!A3*SZ{GBPE*9tZWnNQiIl~LUfhP;=1zYo#MZeE!VU}r)8HNrn{n(It6)G@Msc>i zc(s|VlzSgeGt^rKk#U{)s3cbN4~Rqwn1{|oq~1x5g3cNnW6wJ1t6_V26*r;qDH9fL zF^jr{u}&aqB5-!AnVY&4cGBS$KZ{{wLW+Q3K)L{u%rp?}Z|Ao{angk#1{jr9b&6 z`x~Uu*zN*MW&0!oQnzG(fUmrwv5OW{DJG*({gJoqu9z0yqNQp*+%0DP6>cYbg0sk} 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%0DnkG{48*SmrI%7|pRk}Tu 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%0AWoAE5zpnZvhwE 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 MPJ>f_0<2;G+mq2mp#rol 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

    2(= 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 D+Gid1<{>Kt9`*O*(a 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�d`j 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

    GpW2(qCahx$Ttj@(KKSqcK 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

    !DD^M@@*NH3n7wmH%b>J@f@3B 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

    >69ltpL(tu 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

  1. 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%0AJgU`GN{(OQhss0e#Ertk` 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 l4R5Qv8sIwM98 zj$5e)K6wKOBZrI5E+CPSjK!9Obiuh*(A8>6$|xzPL^XTF;ZNfD#SD3$(#6Y5k5S@6 z4TCFLowo?^_H<^hj7rSV!~(OJaE!C_;7lbF!YoGg=Hb!d@V4>RsH+Ch-9?q-zAFz; zS@K6rBZHxXKtqIgZ4tSHX#tGw4lqMb*Q@0r|0_#h>_?2Ru>0k8SXB34K0C4IMoAN` zZlz;8@HpFA9=qX2Ah4{^sh3w{L2Vk}e|6>MPTaTzkb_IY-QcBq#^GIcwLE+@?3~Ub zhG*MY%XD^5xb)@6t{VBK%a+^nh1(hK(Ec%VNSe*pxiUm8F7|&^q|3;;?4P!~U)nRe zC!BNB?p5JYvS9;qRYxq<3vDzCz4!+-?dPQz@=Ol?kAQ)EP4=*YT%`aAEr7Zs=hklT z5p2?>owwd2@sO0{@Je>PbdnUF?jLL*i|&!reSNY$_i6IY;*gck!cnW6@aN&$8tCo~ zVkd7rKx2dVfZy*ud~#sf%BJP3){=C`<((J^_+^K2;nyH`OOhvsX3HcAPYHO;b{0R1ES5pkIHe=YTN~=cSLy~&c`zuxvv*QT*Rnaaj^mzq@JZW>`O^cUKbCp z>B-T3yI`f^Pb9ExdUPI*F$6VG2AK*To6w|bcq`jm&w@Gv-UT~JRaK&FAV++7x`z+7 ziJ-WW0s}y)QydB8d*HE?;(ob12ykQ=xOEyex~h^)*%`qGjV)GL$AYF|xNA~baDP)Q zu>>Rjwd#kY>Hg4533-%!*h&eR&3dcc zNNOmlMS`9Ch9C@Nr1p;)x_!Qwy$e<@0DCiBus~q5Y~M_RFL0^V46VR{6}2wrqTVM zaDvfYtSj0hMJ#zAxH2!E#_H(=a_`0d@wO>v4LK6*7~S#e6Jg&gU%qLtnALk6In#wD zAD&iMGMQ{!B?MyQ4XR}&CSBP>5}R&t#^Q6g8IUC#|=^JTH9N>lX=nF z=C|9T2(ePQHPm)ziO!WP-gU!SGh5F$e|*QK%R)#n170LHeMibxOnFxPT~l*X`{fZGY-47^#QwfyaG=?KAvg&J^l;)YFeTB zz-W7pqEn`hj*IyVTx-0`D&Mbp7u%iL@|~UZR@n08xAp@=ok%6dx#26=GSctDY|*~m zKx4h%D35f_JXU5PqdpQ)FBG}MrXYop;@!8}a+7KR_i0TH05UAs03k`ZCTEn$$tYF2 zG;!&hwFWXnC(g0J|Bmkt{AWsTQ}RnB9}*q@u!Vm910}zrpU+Wp6-n;}5X|1MAz@W0 ze4+o2ZsG~`GM)Wjl+dVW-%(trxfJ*{B_}EQzmdc&6mWx-HCH*%}rU%TP;!SNjvzMCa0-^u%V-cDGt^J+f+AeVG5?)+b7<&kbA|5MD^ z;&K(o`y&c)1pX8_-W8WO{5-2lsn*Th>dAxOGJZB&jcR;4XVtkp9|t?=Tk~pk*Q6TV zgmr7Z;rp(w)rNPal9p=yyIu(y?^a2aQ*CWoX?l0Lp3YZDbiOhl=hy9Y&-Kg{Tb`2&h z=z!d!w7P5jag_Vd19ptOc7l)I>z#qNMeb0z2-?B{Xq8I2B~)I4cK4GU3>h5T=rngI zUqp9M=sisxl`wh3I_?8PGZ2(na1sUbdqA1%VLq4O2}F*1e5hElsw6JAvQPKCUggZR zqmpT#6RH-oX$aw6`n}Kz-Tw_Rt~rdOUQf;ZVn;dxngB zHHfQ2`a_3?(&G7oQhNmJL)2a1qi&_MpHo6ylYkPZ6+Q3^O4v8aMrTahnaaOHKZ(kN z*@7L4Nj*_xR%1Zn!KD75DB}ht=jcu+k$QEvTHqFCrXTAD3l+fj$g{BwIVh9NW{D-j z#G+S9t;SL+oRUAMRp5`nL12G{D>rPs_!Vs^vFYp*s4MboMs`gvsTk>q+i+f~A8GwS z+qpYxcjaHJoG@O4jFKBRgb%*51u^RMF6(MpWQtG z1}+aw9JyJ%8k+u$EDrZNbkl{<2vrkVZ}m(r{oX*NVRNK*%T(SL3X)g!`hoGBD^G?G zMe>#+R-V!3D5ZiQje6=P25)#)P8WJZZL?Xtri~1a*f=~aLAs_{%K!wMku#IC7cnLK+O7Si5!a_(}@RBz?E4WghG28grtPR&c4bsSa z&+H(`*1U{uE&#V$x7iIpUR~B+WcW#u9p^u(DcF`~_-UF6=Rb8>x0?+=Ew)p-)V*CY z{FP+F`N4!x58z0I9JeQF{kprKf1(?B3cp#x7E;!8bbu!;;jSb$xD~t!rZZ2^XlCuW0XHezZ&ZTwJT{DxP@H_ zZhKI|9Wi00&4-dlS>=vb$k)`rJ_n?Z)L|~1_Z8+s=*Yi; z5(5!RjFf;r$75Qgh=MWXCJBI4e*kP3y9Am(7Y_ziE0!B{%qB`%4W8k8M)1I5bsCCA%%fv)NOP58fpG+6Pt z8#J4Qz?6^*{|jm-hKv5Mv_AfT*T==;Z7|%AaGu~OM#^Sx%9G=5jF^6Db0tLYfZCJr z2K`Zc(S`O|eICMZWEH-?WBk!84@a}=N31iRg4frLw_Vu`J>7_9rm|t;T(olil%;IM z7TO<9r(lOqkQXqb9i}5f(zzLU#O{vTywLh}Ml06cu&w+1%%WIE!R6gh@fFw3>m<+8 zS)Jrqip8a@{#I$zRB6*>d9-xRFS0ix#z!f|_}EA>J~mE!YrpHd>Y6k}y{mqa)r{yK z5=HlDrsy8cx5*4K1LupSJl{l#H;^y;q+-*D9dKOGJpu&!?# zZ6P3a5A-3~g%2DCBwv@a2~j|Rt)54S=|k5x|8V2YmID#nK}d;cG>hk!rDDobF}^Sk z$Y%87y9HY%L|}ifFs;4J_+Gh@(&}u=*_hT|ZTzv(NU5d8jjW#(q)}RyPHFwxZRLp? z7vk}-GV11^#?1Uz5(fmq(E)xEM`Xj=s)0fwttM6l=vFvJM;)lEQL~~MQ(E{C#ZIQ_ zsa6YF!jmaDR+nX1T};qtnkf3mOKEtYk>3aU&8wmLJOyqtrgXSfR&SJ(k8%(k6&u@) z8rrWZ^%$atJOw#eQ)=4F`b+7ECW3f<^rT!XSVPxh{%QkNDeEmb3Uy_1Z&CCD$E)OP>R+E@k?1YX|Gv>% zNWqk3q))calj8F}!=Mb6?89mf_?`iZnR2WfQN75YG)O?|ym)s6mZLPpv?sPhj+62f z)nO|ot(2^$WDO4xU&)KO9hf4m&;jWF#@dYdiWPP``+3A>bY_Eck{32PpknHLh0ID zrJJToH$h_mdG13TF$Kx=%FVZOwnTEayqPv3O*Bn(hfckAX6#Hj_^n}Nj@WMGZ27?E z951}(S{89F8#@~6Mzoxkm!+GoWl>whWa$mtN+sw?#NG}}WxMO%cW;hnZi(2pd;lj1 z|3u5xW4E9;u39ts?AyU;Rco}UP2(1k{aV3TLAdpm61YYzDgT9geOUVaQxp3qtG@T- z%cT+b`Vljd+ieejuGlb2SQwMFDn(eBl5zdGJ6sSC3xj*W&Eyn?cR-(zdFAm)cIC)6 zY(@oHZXZiLb<8`wI=hvM@+eZg{XKIT&flwXY;Ux` zx4OlNA3rgqZC_*jiOoc*+em448s!&Rcj(MNsZ86x!TytFCQ4TtDP3!#{EaJc&rcic zk^WUt38fn-|7SWg&VOdE-m#2){A@f=x_X1a$-_^({F4yBwZA#~sB+zZ7D4fXY`16L z9*_H<<=L3p+_ei||9S295aZaGlmPeeP@5mXe2BjUPl+?f{Gd|-L99;tdwP%bV%s&< zD=uVp%Yh%fZT@GyZ2`pBYS;$QX-J2{4lfM$Sc0(zBZ*sM($%jD6d`|@=6wyW3u}Eo zS?jk?wEe-}sAomQzT#t6B_)6~5K()c4D{AA!&Rv)ku$|L!I^?FMdJW>fuJJZT<9)9 z@8$}ep$d?~2NfXXB=*puxIbIfxIauC%W;p0@l!!(w3Z2{Dq71#K%lL3)<(&P7VYH+u4|`YEQ{HukrdK>qB6K z5}2+9K1nR?Sa*=T`&ob_%Qc}~2Ab$PDVt;Z{=vW%`bEm}Krto6Fa-XF5-%mwl(6qb zDV?##c81RWPfGrg5?0od=9J@Bi;zN0&JkuN9;7IT8<}p&rL#ObBh2;yaX4b6a6c4N z-UiBBk3$baf5>P={GrSR@rTmo_(N7Z!VyvEA$ZYWNK1}CWH#F# zmJomlVTZD3vr47oUW{-&XRUT-$-lIAiDrtG;4L@JuCfDrok z#>zRfTgskmUWU?#q~nt0ntj^PKv9ZH=k|#xMNUL1Dzj5o`J5ebi)Niq>7}gyY}`DT zUSrCdJ18}pvStrU9LH!QP9M_iipw~15!L>r)F3%=IbE{;lSOB$`Fmrn_%~~JNckvp z-f1%Be>^*o&!LU1QvDsh#Z*6Qz}aWBFmF-7BS|Wr&R=rFm_uz}{Mqc6v56Mhj{0ywVwHK69^Hlyx(vANByyIyB*E74tFZGpD;Jp=$-4;Wl? zyHWSv8cUmG__0o+)R@-hH2l~hQR=p|6&Ze9C{bFH)>doyag9W2eOlWZ=!hjs*PGfU z!%uV)rAAA;%kUGYgcR@R<5%(t{RMx*$NV7v$nl$e`aY=>AuaG%-w6@ZXFwDt>~2LY z9heM}0xJrs*_VbC(AY@fJc|^rs7TX&Hl)DcL<-bRqz;bK@c zZ$DtO!VgZFP^m2VsW(~6GV)zr4wJh?KUA5jOE6@+fv9}+G&ZGqX=G6#1YSFpWivpE z&{*1muAK)SY2O}81FRQDxgTIukkCn{QNXCO@mr{bNfTCx|7?bm8ygr!kB>eMgoCF> z^l;gLE7r!*jbVl!0Gdn0SWXyJj;vQZBR1NZV#)>zI*6tz`_p+6=$_ABqx(}=i^cG6 znuPR!z#iBryLS@$cJC1;C^SMjd>AaX6mEw>vAsM~2ohUClm-)dmyT)M`3SQS9M*=J z8Ma*mwwe2c3}+nklZ4t-eX{>z=Y#eM$6HM31jXTO9B+9L>Vj!Nd>kLCAl)zx6o(M` zKGnH$v1yw0u|x__LgX3~Kz8`4mdJd{akgZ0VFvDk@#P|RTB&mk5aKIa_>HW2NuscnD^q|g;6 zBJ|js62j}?A({bkafk;jE1M`Gc_2voSb{%vytH<7ZD?K8R&>iokeLx<#XME+xB8{6 znlJ6^1~fc~AEZ7J@!d;{^aFmog$O7;CnD<-A0MBlByI&LX~F;bR9{^=Wvh%BD_Ow$ zt$y{UG20ao<86Af+I`uy+kkqlx(9DmYIk^{Z>D$Me|`Nu-V(!J=jec{RnOS zc|VSMwgsJOrf;HT_u?N%mw8r_(8vZO>72%)K{gN!%KWv)?e&P_oEj`wVW3p^JC*vS z#A#97-(+S2P8y1PyT(N;!Cax-tJfIo6%&m{Wlwm0aNr#_5cyM7_7WhufZ{@G^#eMn z>?KeVyX)4Jp;@zW<_rdL)7D({aC&AQXr@b(Rchp*AP^R?4leHW1%wtBj z_KG;$BH#?ua`O@PeM%WtyVewwPRP1i0u`2eG%n~&pQzJ#GunQf1fNB6LHA4SLw|&H znmN#WN@Kp)4_;dx-h0!wbVd{Y+8xa-kJ>9>A+_2^_Fv4ouvIN%-?W`c}3Arlph?6 z83eJne}Ml&wTI0@q!VJrN5ay{N`6Xu@IP3O8YROSPos>yT zWW~a!qP2~isvjr!zb0a%3ejvnQZoeU50 zonRE};B1fo4haC!?7DROOSz-Dq0EbgG)ZilA8=&Y8rB1*J7O&S*Ve7g z3%V5=iT-%M9X{^w84RZCUY-hqLyDP>(8Q5j&v4{qQw+)C?Z=u=O3qOG)pGlNfCkGO z%?p)ZTq0Ue{jsq1s5|6CnH00gVfvvAcKH^vq$*1R0kbXvy-0PJ;(G>L(S?Y4YbDHuCQ0r3`zIGT@aBzwBo~ivnJFRN*Q4oHw86%k+K>A`idIVmLU|>StV2n z2O??Un1vl;^S?f33SbkSk9YpnS}1fGwrQQjj_1BX{)?ySuLa3Y4p?CmSHuqsUM9T#qG3_i2AG_hK0-9@R zN%;K4{>xvDxEd$d+;FX@AQSoFn$Yn0{_(Tp=f)33a+@L0CwO zV^Jqr-r$7P9nvF+gnwk+g@+gN%fxvRr#&A*LR%8g#>0Psi`m1DFv@@)HmdxWJa7XB zggew<%28JW+@(yTgu4uvYE`amSa*ehNsXzLJ*oIKxOgg4ft>TfHR%H`U>@7mGJ)9_ zuPfbgPIpdMYwFl`aA-qKEufZ;0@Jx4!{;=ZtHY4h1`(v|@VP-hxGO9ppzZshfY{Uf z45S#QPW7x99cpOpCd2%R-m~-whAZ?$h=j#Y(q3a)t5n`A2;BskQP^i4kVjO0OcT@3 z+SS#A$q?-7idnk4NZ9M@0+(eW4J!SL8BtN7Fu^{9x5X^@%Vn?)CW-gL_T8Ri{+?&L z@JQF-xs!lUB2)hB_#YfWazTfUdWbr8VcWAkGXT!(g{#LtodhI%bi@CLS_te_mku@FQ9+vEr$USbqH2qj7 zemb6%W*t=QM;SVcbF2ojA|iP^qRyQ^8;n>EV3U%k@WQh^=4vxlYnev+?drlx+SMf# zlj*25D`&(GN|Jh62xQ4fU>^|i6t*p1E1BRQpgj6=Sn)_|Voi_6Msyf?G%kWqBSEEM zBhtf0G@q`M(*I6pn=|Tdxv=;+VSAa&F-sM5c}kM0mn!Gd^-`54u{&WrfsLkO&S{Z~ z<_e5Rin67w`39SGP~sZkJ?il*^;D;mxuE$+keg^9(CfBiM!W!&Lcd7@%P9pkGnTBjTLT=k38{fWrRp>E6CU z2nw=_zDHYSnbV#3a+Uo$m@;&o03e4U0+Syp1-mf5Aa$Am>TQmt?LXa1A@F*Xg$~bA zA@n<52%>!H$R}1D;0SeH3Y9sBP!Jt&>cwWgn881A1QFH|yRz?y@XjR_UXaQH-}GsY ztmf{buam!HGfghq>Cx3Slo78^gPcQra~wS%SW6?uOV(*m&WQ1wmW3J=>MgD{DPM>- zrWPWuz_OECP{0+#cT6PRbqpC1cFH?s1}y@)8M4q)2<7G=k8lLPpurzk{E$+Nz5wc@ zK;jpO98yRJX(9TWZo01VkJo>1{iN?l$9`}u;@T3iYzfe$=t$VEps+G$af$Vj_$!W7 ze0!=b=HH9o57%y5E%;EGpXa4=OtCL5a_y|)OS&^aPsKxEf(;01PJyE!v;tD3Zy@N8 zr5`vK9Q2=PM{_{tp_YglDa^Sn^vDfDY0R z)pZKuhoIcT!<)$&>8L<|m>^MgRZ|OP1KxpZ_1rBOQwgUJH|9qiMXA5rw9L) zLz!_6$a+nu&N!NHm~9r23CuP&Aez~Ln8pS~%egej{FbhLSf(%mhx+*sWlaF)4 z)sgeh=-$-FIm|Z-^UxetBZ7JF_-!qMmwzgY>$f>j}Ks^d(?|EcNv5_ zotHdX=we1L!$cSHB&6D4pp^0rIMt|z>0S~T=@82#ErdgExp;-ll_NWN2+0NA-&x$# zIR&6}Hu+C(A%59!SJ(ZsL0`0T+FL$d-!x~!>1}V#tVy?|p8aCE7VAS684bzDcrsB2A`tglR%^TCDOMAfmoc1%S3IY zR8c7r`zbzNFtN`$KqCU(d;if-rF6vCsX)ohcf^b&VpE)oZl7W#W;iDhTyoD8 zal@3s($z%+wWog&VNZD^)=)|HNT8Oo7RQU?ugSnl%W}GoI?);$z2E>r_J@! z#uqnE+cRko9*`o6ZspZX<<-pT%+~CY9fUxcJ(CUTW#aLh*{i{2x+~w#oGx7Q#@fqk zudENX{WFmFDu0=gJ!{4NaFxl(0-7al@55fk+``v}#)f!HJ&oR({G#x|Hx6As6wP0X z<=gqsZam5*eg=w9KogQ9`~3_uoI2nyLY(2aV{4ZF58YcWrvG5U*>#I)tJ`|rkw)iP z)~#OC^%4nb!dRwp%wzdFP8L%G$RiG`Bi+jfMi^1{q(dDOsX!v0f%jFQ&?lvYX}fEA z*a}QM2=!vpaRfZb5a!Sjs2p=5fkxbc&`ppSyp=)lBj7}WfIA|hPC!Y>*IaxSsJk~z3o}^_9}u0eY@dj?y2ToQ=Z)s z`)*!M6Z(!Q2lpNMncchZe1PL2Y1T>`;njYma3U$&o>VQegbR9wzDtDJNwqo&OMpBI zF#C&)c-x|H0P}zip&ak^R zg5j7thL-Q>9gKUTunP(~39(Ro%3DLLy)YE#Fxa(M2VpKhLOSWjQ^ZQ)Ft8*Al4#b z5DCVw71_ZFB$`1q?QSJ>-b^G;*R0;*D45AF2H5PglSYR2t=<&P-wfj5t_!uy00*w( zjrz;=fLm?+dDha8Kz{0=G;!x5d)eh>QyJAEGZsxCndan&o|!2q88=^91_;sIg7I2F zUm?-Fy+Ul9^E! z{vfkL^fN+@k=C`t-$!m|EAdnt$0KH{5|_)o)yHtTI<7R7HTB)zGXXf0kxo7^a2mty z1DdA1kAfVbOAnIKVK*vNz3M+L?k9FhCuC6nTx6d{Pl4pk$_*}ijw z$4Gro>~I1f9Irzw1PWq+sa#SLB|H`9n4y9WKvfO>zqS~z9uVV5D=OldCzJ&jxc;NH zg2N7S@jSDrPA5g31S9UP<~z|Q#Ly)WFX{mzLi4nWkf(C3zGG+yQ|)+liHA?F6VF?| zE?!W}@8#NdA09x+c9Gp6hD=IYoe}Rvu#$pQA4Ua&#AiXg(n}fZQWIJ#YhFk!aYi4? z3ovLYn7d)A7bNeR^t&*82E2FrmaS0MaEQ` zctKif<0>mXR90C!$#%!+kV;05+|l9B9q&4+VC305I{dlwtmKkvM~?iH4u7~FcoxU6 z#2=B$9Oir{I0dc#=>$AePZ&B42yX;_q0iU}9h2YWH~Z6w4$13Pr-gD=Ju5s^O_=@Z ze6O-`u+#QrI=o!X@N%{L(mEY<75|+oSb`()vG&Rsr?*r zzUXrv&2zO6@Laa$xn&RVT(11wQKiL{Z^)Cc;cx!J>&krvn)|>B%K6EEJBt$TBhXq9 zi{!iH-G3b6 zC_kPh>7HE5p4-dt+%lyU`enjzxs-+{m$7GeBkOwI(Di2e^>29;&G2&0&q987LVgqH z=O91V-=y5V!oTA9(S>#L*U9gbprVETIS{aJ?oEZ6ksdd{stZl!;n(#y^M z=9Il$n^amAo~uq6H5<6R8syg|L90V`ajVTRDFf@>lyeDNnZgTT^~hThceJ!EEn4$rOEyl-F*PXEr7PgW&8`4FCL!IPVmckc4^7HkMz z-mO66_O_DM8!}u?%huMQ5K4Lw00>?{5TJrEIP~-k1lW%e+Ngc)`@Acgn$|-~dlXhY zXrr*Tf}7{ z_4n)~`ID|_e!`d%bMn>gv_+?zep_~QBbYJWXi**!XLQx7-kAOfx!DAJ=~mML_>cSO zrTv55cqfV>S(J-OZ&eyOW;o!73TE$Vt|OhN?ST)B9_5 z3%plJ)J*6x;)%-ff1Yf&yCE5omqj+Z z6FX*nU<{J}ULUQWY@qeBaEaD~Sbbn}w8!l75B4)xk1d#JmJkW{%j4X@tzoz?y zg?4zUNDE#8p;$McqrAeW`$OZmrPn0vE4#E$%v>^pbYLe3N9Dia8XbQjskmR%2OHfESo8;y_r=@$~>4S%HWxqRd&N(I_p9Svl-aN zm3mO&mAd)mND{SYej_UQbjc+TPk^!Vk-%| zOT?A%+#v8KfGg247|-1@iGg}YWSymwh(UrAu`B)!+Rmqe#BU>j5gJH?_$!Xna97o6 z%CW~))`tUPj-KNKRtH#8H{)D(id~2EzzQVr^Dy-E1p_N_E?fJ#!WpnOoj%OIQpW}c zonH?J&6ynIbW?A-7@1T9WNd4jCz(w?8|3dOCpvf+&3L?3q(^0>;2+( zeK`1a1^eKMD0?PR-D5VcjTlk_b|sPGh|VIVEH%(PP1P54x1n#{dE4Y6^{ac{pfhJd zg=TU?5o>mTq&Jv~DNmdU+C|U9#An5Oy7`3(6omSLj`@d>JlJ@Gd}#)6E6bNw9$z*T zBj~Mmd{OV0<3IFGGARVTO--fPjzbT7*>#JWuA3G@^q5Ck5i!={ncu*jLF!>9ULRN- zpRiKzd9y`I?XvQl4LXwZG3fX+l|dJ1p-Rw4LX${!;ocl7&{j8bgk7WuNN*=bSnZUp zPzG&ZGf0OG6E)toaq=d!l(wQ^ssD+NiJ|{8tV` z{A`{oeUAZV^reyC*Z1O&U;{fT1JnE#@V+|V0&VaLXUcuCme zDq(9~&jCNo0o`7X07;r|;XF)hE;Cm`X-@j!_*SNV@((`O>+kcy1R$P*ikuz#y$1#d zPBKqL45#`eh@~Up5_a=$LN(;LlbTUNRJGqX?1`;|&WfwDP9HX}6Vt;~w4%!=_xqM0?w zbh<~Z+_VeW9B$cu6iL2qu+^q$J&osb{3>kqajgI%g)4ei@?=x*O}V>YulQsbK5Y;^ zpfKj-!iJF=guN9H!b0gOiIhAP&1{L-TRy&%rgIm+ zejbojuv%K(@7ptAd$77cWtRB)>@wZ&yH*)~AgwYaOk$eV+yk@}EZ`4ZiTr^NTMS@7 zh_`$amtg7;6!Hla#LW;OrVaF)ZJzg}-|9e1W*+_&#jqW80sWq=db|3awNZ8;&`@zO zR2{$=UzCt1)=(ws$rPI_PRXlO16mEV6x(Pjic@Ty0XW8-HK$KEWybSxHkSt%6$v2Q zi!cjRau5D12lWFTUlf1fKv}8z1MYE>W3>ClWTGFJ%W5UztDTBRzzRpst+@&EG4ToF z!jDmMP>|IRTtyeZ3fE0B_kRnV=>Xn^LB`*DuR&IvT;D`S;b&BBl~GtWWh?nyi~?0j zGphE{PcjN7k1wt>CGX&W3XY&e;Rs6ZlOv$Q5{8uA;PZkL(|V&Oi!da>bi!mvo~iOs z=(LxO^3 z-`9XeK9d&t#Jd(yP-0!F{KR1i%?k}napC9G%=9hHzLIBgX~g3FB+!7Ygk^~q8J;4f zpCF=`psGlk5CQ6L?No@rQ%r>zF3uB?h2To@kQUAZqNe;Z8odiBup^lQ%i6vq>TBrW zc;Q?bOb70<2bd0`&WY3E?@^y1A%_XNtCM0;sp0J3gMb*W(Bng zH-=#1xx$o8;eU{%OD(O{n@Zzz0cUd-33ynG%3xGT!W^K+rDMJWNg`J)c0j-=t`*+R z_-z3y@ z_ig=ahX2WA!kAmDyJX~9q#rt&auz9D^twq;35KnI;B?S?RMtqUjPm2;W}{3gU|TTj zxo}pgPjoG++ma8&i zsf@TPQwQ1j}7q%sf<4MF2!X*x6KwYsso*H1(<>u=fXBlh~ZxUn~y*%7gK%vyDh zWuMGsEV)_I6mhLc5IO!O*oeZOms$+c3waH?*QI*ncZ?0Xt2Si3B{k^&$kn1V{DmIB z{!+r(yE+3-6QmLgo(Cz^&6DnK!J3$nye5)V;xm1ZR%;wdE2FtXEIqsk(KHn;b^&Kt zC|#6suZ6NCX?!M2C_wMl1<8;gR?3Dcn>WrlPS#DA)lRINd}7`pWo@Cj1Y15(HJX7w zs)Q}&!pYU8=@Lk+^WsY=e+nfZ;D3;4NPG#MGa5}*ETLfUq_UFYY%!_jVOeT1Dk@H# ziPf53(1ZWVLH$I>7bUg0QC4bZvz*>SQj?gq3v4b)j2S75jL=$yWJF?D;MjyR*GFrBT0oN3=Ww9{$}zAxnV9G5~#H39w$x~=pT3A zonxX=KvvrZ@8Y}>_XUY0frC_m6vHbnaERe0cxaKej9N6VScIIRC>9f#MCAkSOU$5N z9n!u@4CECkC2)r7M?^DW{C;7Q1rMlE6pvxdeQ|%oIF(Sbni{4UMF~==ntLV-qMnTr z`^Ni~DX2P(K(86;Niqdjm6BR|=?a`A$`rExMsF&*hfG0*q#oDHaV1fvNS3Qpng+A* z*uoJ_v*kgF9QL#Z*qs33hoO;CT?;_!)C>D)l>838v<}H{XO#Rd6;DG2qlCZjUZbQi zp|XkO?osM8Rrp*wWkY;9vI~BB5|+V-BKC(828t!+8fv5(akX~RSt}(;V}vV8$sT&) zGMprik;Q2s8vw4+Apj`0a?C9+bRr@X$Ny|9k}!;+axu(p7Pj?7Bl=zB`e8 zAW2f8ma41-Au{j;RW^xq259mQWoo5IK{lVJPN2yKeYb_;9G)9J7tUHlfrxwWLjM=B zKc)Dj`xFRMe4khs9z#76WI_7mA*cFvBt=v7>Hs+wi{*QP+{Zn)4cF0gUx3U9#oJx% zOJ8gwEF#^p4PeNnHUkTFC#W3`%k7Y`9MWv%X6WZ;xPPH6K?wVt#-O3Q8G}-^*HDR) znOZXI2>9tMlSlqBWNI5l$Ys$C=Bni~{3zmdlpqKE{$@8+Ceo~b{vYD#fi)0t5 z-I*)|y?~F<2tlfuy>qf)x~yiRdU7oZK^sX3+IXKr5Z9E(g&-qJbr)ar`70AxS-O$s51UeJU8%AxSNpOYWRMo9}vIu*||f|`KiU2Kr=OCDI{g#`dw zumBGBD8%Z|KVLyJ1h&vq3)n+tzWrw6O&En^`0y9pYxv~IbxU0AU!%S%LOFsdtQ_4a z*7`3+J&h52Bj zx-Vl#fG5QZC?*i^v^+Y$SEm)KuE!W(iM{p%YP?dEB4(?~n)gl?yp5jQ6S40}=s9yr z=6omBqm_~*mYgd{$sf~;Xa}Rhl4qp!x}$p&I)MaVI_5?5C0jko-s3kP!AAQRjEbd` zJfGkJrTn&@Gh<_X1xn%i0nW0oo50-yfYAu_^BOJp7^=A#Bg!7muwZ%;9b&~UdNI!f z*YJ44Ob298aJo)%4I z2zkhbvuxY|HpEmm(G114sZ5#nWl7UsBjZtN34=`TeO@NMku=u{>S;tr=p8RuI!%0L z#97?Qj(?l++cE;E;!Z1Mv9wrrm+bh@JXYMXaOhv)ABR{gkRb-WPs?{a3DiK^E04Vw zBK#Bmc13!mf-MLGXK)25_)kBrzU*oFW$kCX$xsy+`^6x(A=a z>r+*TU-9(QHS+!O+iR(GHWM*rG@$9_L(yr?BIjF@)_-MKui9H=Pv(GA^%GNri2Edh zdqyaBDxMFY#&$ET=K$Y8|JLAQ8q~5?q#qT%JYYErAHUz1hK*y=ADYkW`|~w;9}50Z z(5ZPN@Q<$OzN2}siu5sR8rFRi>mmi(My=!D&-gEl>oT-PZfXS)ld%H3gI@W(Z!y8LHP27qOB8gLQBuJ-%S06){r zkub5z9&luU+KNMH4)U;#S>*6$jPNFTVeM$e3XH5?q@HqjP!HAO56M?t)S#B+V-z4c--PmBUi|<_Wbhe}+vMx&U#OL2!l!2Hd^(@0KnJ)tnDIC& zG8~Z*4u#y2_)sBlM66!K*;V9pK*^dlccw1iL~MXub3Bnoz>H##%6XVkYb_mtN!-EM zHbVtTo0Nb8D|S>p`Q(tk-uvNy!!cyQy!cdl3Tyli@F3ZW1fdN4DV6i1c%Hz}h{M38 zGf*qzYG7FuJbHKFFK}y+`b`;-*YRVhc(DN~iu@&wNK(ksh-BoX^P}gZwk6~48@94* zUjZiMiSM6yr)6r*wwu-4XFPdhYo|QrQEX(fS7HJ4WCQ;7wJ(i*X>#yK=f8jcodfS2 zj;!7Ji;`WFrPtCYn*L|Ujgno_?A?*9JwI!m@hl1Z-Z*jj#KhLA;zrt4k=Zoq2K>Hz z6_DYqt3QdA?BY4~?vl){ndu2C8HL)uikh-c5r2~pZTKg(qvL~8OMijSr0vF_N2P|t z5{3}qtK}}nZ;rZf1Or8-w}WI+;bT}jq8CutnvM_rC9Z*>yo*2FtD-Oe9sT?xN(dJu zE?ouw4Cl#QSHSN(-2-qynmHv+a@xv?udBmN7`mw71z#AW<{#jL|khkmNg5xI7JAU z!F!VEfut@+@=_NxpiuyVrEcBfWdw6j?UYoYR@y)S1ky)cq?WEWxw_Z|ow$#?lJ=dU zIgv8=&)jfjfqKTF{Ibp9ul@HDh_b*Y;wxNnns z)GX$r5eBgnF$)oVn#zGcrxN~GN_dJUFB^Z2D?_D=b+q!v|3W=Y8c9r4>=D4?QE|<5 z(^Uod+0fdNwhzSAtonc0dl&GiuKQkeMl&PLNF$BjF9Zw{0ttk$c{t|b2Owdv4cI(l zTW%^3ngL|=AbTVOGT7M3X@nn*6x=e@X)UMu8o2hY$?55d+k5UwdYZo5^GOyiV(NZ} zH2KbrPkUR8lpELWZSL>)Uu*B#d$a{OvG2+KzPmwt_H*sE{%fuO`oI5U1CwPfm&?{p zl&u{O!n6?2H6a-I@;3u-4vd|=6j?h}h19yECx*98Rm@LyrHql!4R4*QUN9CMuWBCN z#?kQTn}Zi0edF0l6$q9T{wyPAE}JTv)Hb$@E1yAZWBdtsY*D&UFO*$a%{x00n^qc+ zMtJU3%caZ&?*5D|TZV%VbtD`l-Yh9QwSC5)A6PY09SE$wUgQsa=Eva(LY`jpa4&;Y z=8^+V_)&w}Gltcb&tyCtdP0vVkH8YV4Mp|I##1@9#Mw*EOjHVRrjSaxt5P|REA;BnCX6RIt zECMCk+WN#3Eg)|#q6oxnzmZQ01oX9yII`32ct%<09jB9S>yhK~{9ZUZhpcka)pNa_ z&ILh__Z(0r1Xts4dLwqf;?)LXp3gxT2^i%(DG+t;P6(l^oWEYG@Y~%~p_*yO!|>nC zX}!&i*9?d_ma>mR8!6@n-F7#oii41A-PqILg~W$ZwJ&;H+>Kx+8!F}rBp`PP#=0PsbzOE?!pM=v@pNfk6Jv_;prSx>rj6MF5w{^&e z2@jt)S%j_t95Nb}FW?kT)8VZM_fM;ky&S5XLyXya1gXGftlGSKjPLSw?g}_F4&wl8 z2omC!ngdgh!;W_fmLiV%<+274dE?;*cu$>e9c>*iSu|EMw)%3z>WPNcN(-(EO0un}W}&^(5*bco8*L8?A{;0M%hphdNwQPAEte3c%4597 zlDINDbY%Px+op|-ep)-NAD{@(_0p=FiMwiS^>Yfm5YXyY?X>ton+!`9=7)KWE1_Cy zLp+iiafd))+0rb!Cf|zKdVKM^$?El%>nKa>!k@LFWZ9;V;m0{PBy2gILtKKE(;&Vh zl*nh^V{^Ghwqxc$4kyCMb<7;dMUn$Kl8AH^OCIDB$%9-f(YVSIWgX=bQLEy3adU~} z4v%$UJZ+-Dh%q5!$U1~LA_!`Vodn`A#a9W#F7OiZKqlTKL|k2v)h3iVe0LYqAFFr- zI12GMrRERCn8-s6PmkN+_p!*ntB~V@yPoU8We3xZ3~DS zpOKrP->_&{R9j}zuwApbe93(TI`9Of1fRnUrW@=D?^9mHqzEE>h8MI+&IKP5zQBi4 zP%qgKi83IZ+y%{V2c*Sme*#_U#2vW`Rzvv+jsm1XxFIf-nVa-IBoS!*dfBB&BgD_+ z;YGr7zqsy|WNPi1p?3-vO_f!HphwcW(0l}|j+CX=z7vUFsj35;9GVZIaPf_FY0rOp zP(uqq;g(1)JK}<@EyLMq52XtMH|QDvC*IS((Z=87*unS`a&((AA&28_`0g}mO$aBl zAr~nfS@YuYudYrFzPf%Q()dnfd5_O3c^aKzJ+)TNhEfQLBpw*Cl(U#2Ql9VsXue)A_)oWV}6i9jHP}E5S}sn6Z!?{ zW;0rs&gr%is}q4Cx(_LTvBGDNtD#cC*N$s30-LhqQ=SiyMWAeC)r&`mi)Mq-TDIbN zmSTsGvv5JEU@cvEU2h^j@P08khxj08r#na9g4b;vc>y`{6X3}u<`N3i9C)FF16N@3 z8JF;~@d$SmDLeRY<1(%cEl^7uqPcf=y0G271Q!W9&34!CIKS`h!9Vr?{>iVeov7dO z&!Q~;La5yPa$dRDTwY7~y;a=(D|gl$(Cjq@P4c~=0^7$a`d1Pob6u#u6j`QLR4kg8 zBlQ!J`pNno7ZaE2cT7fhj0bnj?lo)h(+V6iWhee(kSdEHX!cndy7!vN=9!R{s?9?& zSnMsU^!VuANwN=Zw#@xcLKKQ&I1} zP+aD95Ug_{rRWoC5CAF3mrbN3C#U$$2hnE8|Llaz{8ZxWk6tQkeXpuWYGyK7E@p|ZSL+fugLTxm^9UBgFU#!0fU>EmY{hm}^+PJbPHIQ^R7-#FEcg!(!b(8}y_!3b~uLB0)H$ zJ}?xve{T3^@BVcc6YTzV?EZD^{&hF#{$BzJZc1r3z{Pxc0x-f)!%-n1I9RlTI zhNN%;%S4x$DaQm~>g8KbMhGg}0)MQDQd~YVI2s^Y6zI95n18<$QhR#_cN;g5M&IfcAFVV+@?E{rV)^tT{g&LCt`q`eux z(TsBjQ52~f8|e;vK|Y40CPxz>!IkJ+%Y;2Ye~qORJl3>R*P!sSD%yX*(uvs_v^17Low+pR< z*a;OtVdR=@?b&43lahH!B`r@I$WP6bjG7@iZi@Bfg@ zBtLWrvMqq~xQZ}r%J@Xg))%+lHWK!C2z~@ChQ3cTRA%8DqDcu;XC#&?o~L)P>yTB* z0R!SYWLzcJqZ-IKHYVJV`1%o~Xr(?;Y9H%42%DyXL%ov6)hYybbo{(%99BR-0nTTL zxf=l!bVa7;ls!u$Mt}E?fBK>Eeld@JXUF4#9!|8&Yo1x<^Slp6!}C5RW!--TJkb69 zKPskrX(g(`;I6n=etP@qP1o}95_El`e5A)-b^0L6HqI@bD6F3d z*7IY9BZ1S~Q=y6QBKyY*!o$fIJ|l&syrb2pcc8?A@JJ4>71uCyZ1HeVP}|Pt%4~~e zw$s?g9Ytxz2i*OLJ4#WE54qdUoiI~gAVC@wA)gjFHp9o|EW~TT%7{3OT@f!qPT?`i zc%9D*hBl(SmL>idNho*74&g}>w^Cmp3C?Lrp^r}6 zxyq5d_g(kr2G(CM&JC=)UK|Llyaw(Y zk4^g*21*1nBA)L;4Xh1Sl5P4I@iSX*;1XKLZ_^ayNzh3NIf-mE)Fp@}!PFp#_MlL- z2Svxj&4orSJ`(#9V6+KHM?zr>68kyR5>Q_t&NoV0k6g`75b84-8(7XR;I1Z97rOUT zP#zFn6WDg{AFz(t>^Dgk|?L|a&>9h88?yo_u@-fFQl6=dFOd;?F- z3Z?_qe;lDYt$5@EtvLTnj5IS;Cp_xwT@BxF{PjC`!+xAn1Dd+33PhuA{j!d#h)BG1 zj8ZPBcex}X6g}3QxvH6`yK|`2R#km%0@XE^ayAFiM2EVP_?v&zZP-x&aspyoqaedk zW=Oy1$rTAlCuYX^cl7snG+#X%CO{d@AH{BpgBXUZ1xRD`jO2} z$DhTDu3{#c0OOEIAmQP0KrWD`y_o^a83dhEK|PlffP|vfRvG_-*15=@eE5iCc;oy% z0<#^@!>gmPWMuJ+9m6?rItn$uS6-beJ+p1N9a^YRAyaLR?7I}42YJ+Rm@z+#=QH+B zBOpKK9}h2P%uj^Z;-GuE06DQsHu~Hlzf~a5Y?&BhsB`va3LFsry~G~L$jU-#MK8ke zyF=(epcw?-J{oO;;uW^y$>`1~jPaDT7_lIdi<&|93`7$L4p3D0RD$ErxSc=~$ZbRw zY}OOZFP?}QL&dg%Cs+PEK}8l8_C9_;@`0CDP8FA*4UPt1$-n0FlvREBgGd#Dk{tuJ zwA}MbDC&F78+FD&wMOF|C{#-%X;ek&n+s&@BaKE?R(L>IfGlBaZo|$gy~4uZE$o;b zQ|N2|$mT4P=1f&cz3U*JK%CcYr?-vldwCaowC<{V>_DsLgdOd36`u(1=%=i|;DFin z2Z7S9#KC2@-Y_ptvjt033o2_sU$}TA0L6EzZS*dP$Id=D`ruf_yX8x-;&|KW zw$#2~*>x?1he#}=G)ov3}v^hrI7C6gH82HCA$8r=PZ!l1mh%gIi zaxs7}i8q)F&=_uFxZqmAQ(K48E1&^V36F+T``#^X!00VpoEg14n(V@X#M`it1D~%FKtBrUndk zwBZf7b5SoQll@)Y5G%m25V?g{N@RE;U5~`NjihOXLpj7JZ2@H2fM*PV6dA9{dz(4U z`}d+n4k{1*Iu{|VokC^R(^eTOZ!!U|`E4=g9xBrSfL1NjkHjh+2{iB{uYG~J|tHsd&*XFkI^S^@LbOcd}`<)PmU|KzbSEi~<1m7CB=Pgs?)|yHy%tY(nkrRv_X+Jyf3Ql#Gqoa#nt+s(el$ zR1IuAQue}jOw96XA=6-7`XW9LpEiJa_Sz-R&tkM`=pqzU@cCF#GitIjr&;5-{9#3Jd#@P z;*p5_ewjD27H?@NcV(>igE-*g9l+vUB#SrLxT^W5cIm7_W_U3#WOTWKz`W~4xq<5I z#W{fm*Mm8Mh1^B22YrEcAi~P4pLh{bo|&)V=Q*`{gHk-cJL74}PTcWu85TW$n9 zF#EP6Bq84C<3+?N2zK_W!RT1axGwP%+Fpqgi%y)X?YK_kwijRlKPPf!h@2%kogH~n z%1J|BDDh1U%EWY7+SJt@gcs><5NFj3hy5=XsxgmZt&NqCinQRsG3H%0O=cU-v6!R0 z0vTH_dp1g(3~RmB6%!%eL#!7y(;R=WeLQ>D=v^3Xmi)=Jev74kajz@?XvsLldShtG z)3?#eoi<%inV1Q#PB!tfhT|gRWHSPC=Yk-Df?-zO{|mmB4OHc3x`&kqolT%dK65#8 z_eA9Gw+AL8ZR5c<0q9k@(r((cbY$!+5a4eI_;F+tYVqXPODQ)u-JP z_vo_490&&Aqq2pkw;l0QU(HdkMVfVh^uolt(hRD1gdVT+z5$ADwC#NSvjXnYl=VM!2tyBzg_ z(KVL`dw-ggZocMFApg`ed*N%sm&q;}YDYD4(dT533P45aPB~E}f;BR^_b~l9!*3e_-H{=XhF}h;RhrDl-;l&(vje68AUgF(}$P83)*!(HC@$@&i zuYWVS)F8o=Wg|QFeQugrc@ZU@+4FWl6vOsWd z3&9E#*M|Zg;g;dl+wsgovKZbx0R(*zQ zoxlWrY~A}BK4fg+1PC*kYn~d&4TPxItHW}Sh^cxiYwzy*-pp!MEH)407 zg4T)Q5po#9De*{upX6&75k$u5C>n**m@h$^N|%oV{eyjQSd1$R0tUWAp^yU}g!Zlv zv7ul+U>s!@OAvaZM3x7cTqvF?6chj#|8!NSvn!D{I%XV(W4Ok=f^@gCJ1O$c!n_oq zTY7dqu?T=S0qf)zJWuEUV5kO)j8xg^cBo6k9@rG^83{qdG5p|%GliaFh~Owzj8vu; zzqaDsiiyb5sp1MHQUne*MT&v2=cU?a-+6DdlM=AxEj{=eJ9dDBOg5Vm%Hr+b(07TG z)!NT>N(KO8dNFp*$IwuJK{}h0Qi=MS4!1;~5=T*O&=5!8vwL8_)|-enp$qWc%)^(`T+2QOjUjKde+5LEfedeR?y7HBQRNI-M$X;+@}zAcsrSy z_Ti!NV9kd!p&KZ?pD#y}%aYa3ZnNg&C#vvnX=@c-wCWC#doz)(>J1p+u$kIJt4-A0 zg9I9OyVG6g4_q8mD?SBmCPbQ^0>nqWc`m$3chO{cG6=Mb5= zhzX5iQOxColmM}$vchA~`ZnU-m*6tcx6Wp&3o~BR-@#aL!t17IHCIs(YIBzvF~4bs z-2;DN`z8|VQYw_SIZJkb^LS3PFZKWc5^ZZ8JQ9aVLet~zEz!>{TeejM=DOSV$t{d| zGW9Uv6v@>}^q_J!Zx;-@HG|JMiGU{CAzoKu8EM%Ci%3i>QyQXnrsRp(|Kq+;zt@85vj@N{XK3Q-{;O^_Odv=bgt@{ zp^B^tpf3Mc&VXM<0kAO*d%~3?iLX9#si1MHN_4bKM|@Lti^dwx-9O?V+4GeU2+qQ# zKPW68*_YaSsjvZ0ogEq-I&*^hT-RrTY8Ec$-TKk|5#Pu@l%`6ey0`vn?Sj{qom=*5 z3puL=r|%!$GEy;B4gYW|c1YZ+j7W2+-pB~pm;YIden>6)C%l|ok70>-sNn8xLxSo7 ztvIu-@>(<3!Y~1dz9Y_XGNA5~h54{7+f>pi4OTlwzY{sQ(Yx-+GV zi_X@?MJc2eP+&nFF1i+gd529YS5)Imd24*oeTZb{CL(wxaqmZEjn89;Xpo}7GH4E@ zbmxLUMS*^t*PiAsOXfrBTS)M;to&m*qvSmolK0|_+FXl%%0={p{-@g9aSbBM;>s6~ zo!WMF;nHbOI8bxFEEhzRf|+_ zKsPTrq^*C(_LlE4TVt!tN9fvVQu_>kTsm9UG|ElF|D{yi=7`U&)&)E*W`vG%Ess`h zGmsI$9n~8uyAm#?7P;(Slhr8Zd0(UVmx?PrzZ$Cdy_VDHecfB{`x>q}`i2$b-*gjp zv=qaV%yvr{4v~%^9EX;Uz?DD+sKab@lY#K_4fqoabJd@2l(&sAnMH%Yp~nZ>3{oOPk!y)afkPIDh-g7G zaZ)+}8~%gJb3*I3j9)@wj?qdjpri5T+nt?7Y&`WC($(*k)O@w^>%OtJ-waLGE}JY_ z&d#g_G)gN+K0mtj#T{H!YPG~<`3kQyJE+Bf{3FUk59T~KpWzx01L+vmZV<`%Qo&;h z?_|g|^t$i4GI&?1w~J2r+&CDS7YOhO4<_Gp0TKH0TMH>FKH;ZB!pXpifXLS5m!rqX zp|=zKpVX|vo2R@mmZQL!?|NTan6bir-aDHEddy~}`+Ua2)Hn3s_p}P0XcDfbCHgob zA{YoVjoXYk08enae%q%J}xvNrHUIyfl4N_@XxjLBm?Eo8OqbeWNW2NWKQ+j(Ub z2b1W9-aByIQ5wtVFy_+vnOZ`WCW3S_%7~~;P^A6*wv0}Nin!#Wn%ERJ`U1+JtGiwz z1Sq8(pCqNR%olmWCF2EkaP%wrTFraqRbTa`+FlKfwNF$xpTB*wd0`U>?3C)|%eXhR$m(Tjii?XrY*SU{4IMM0^qy47SnT}T*Ppz&>FtW&x&M{hCra

    {iU#4nZJV~=i{BcpvM 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 Wx5aN|Ij!)@PjA30e?Kq7 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�WGHJpu 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

    nOcauOEo<+g}J@uDiiVH#BiL@I1yx+y)-!XDamh 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 Rg^UZ0VnT=sXsR$0tXbq9zorpa++Xhc$+!443M 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 YKPGu1&AaAf->ao3YW}2T`pIbP2eA{sK>z>% literal 0 HcmV?d00001 diff --git a/venv/bin/python3 b/venv/bin/python3 new file mode 100644 index 0000000000000000000000000000000000000000..ec853d2f615f0815e971ee168bdbbdb4d9f9f092 GIT binary patch literal 8019136 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
      -wM$WHoQ$ktd1 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 z zJex_i<;?O~ZcMjqBtQAieU5w&QZLJuv8v%5o8Av8Ito_Y^Gxs-u?&f8`}p z!PXZADPAEPxtW_4G2&HxF;7s|xr)v1Q2h-F%)$+)#BsHF zjS`4aL(-Zfy&>Jp%h_Bxhmf<@2)GO! zox`NLD%@!yZy5Ywlcd5en}(SB2dSK(((jPf9}e$>mi}&6udF1vC3FxieX~}fxk}0B ziqTO2)L4$fKh)&W)wu+r%sQ_JcKg<{?nBRH>zBzCdP= zIkpJnICFf!ir~6&WMr!+>2dhF8P%VwfLgF(sroOKWM`Bm7)CTLO(xF+B}2LA}{}h zb#K+%m>R@6eU)2*#GFcsxY(shh;>k|ofhU^bGC9lgnM8$13b)&YHO}9ioSj6nYOTR z*2+r#?BsJ*G$6@Gg=g`;(E z)-Kl}v%c_GoRR|F{NYCo={7v_Uei3+x-tE|271Cvo(B3Zb>v~LLR^dM+IaQ9NV2o< zCYRFYMJUw=O8cT4qbIwh$SMJus>wpoGRsAA76|@ZK`5-WC92nain2m4ccvhRcvv5m zjAy-`Y^E_4+jtdWKG`cwa*N#h#;d*pUTlE{C;+xV9}2`il2P;;j?kBUHAOyFY&Q?P->D z<63=Kjd`xTZ>D?QpuHX<=|#5eMq9gEhZnz`MucYX;3&k!gdP6F^x3%AV zHqu^*8hRW2oUu~6=;e}U?*sKwMOJ7BxLBB7ndu~fL7RxSCci+Q;dwAhip(djK?GXozJ_TkJq>V+0IVo3|9qX4M-Yaxg8k}x_;Np@Ftt~v68?XtPf z2_zB)Iay3Pwx#>2bPA>Eyv0CvTkb3U zRG+P|SMY{)yh%8>6UIxumlR%NFPfjHdidO>{Y~x->wU+KFe-e!+Z5{tuEhS9 zY|$}mlqKCQxW2Fkm9y1I?U(pUPt#X0Vb8=@qU)q&*MI7H5UKCIJjhGzwalXzvN%&D zTWiJjs$yLP%H92rEHykGJ(E}Gyo8)=vdy#TplMn|Q_bo~VZ)0)sB$*Va7kkk`u#y( zK&Xij+N&3fDvSQEGpX{I=Sc3zla-BDlj~HDB*S&ts&ZD2kAKCbbc0}-DJmnHV8

      Bl)ZF_?_tskl0slYlb*C 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π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%0DP6>cYbg0sk} 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%0DnkG{48*SmrI%7|pRk}Tu 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%0AWoAE5zpnZvhwE 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 MPJ>f_0<2;G+mq2mp#rol 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

      2(= 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 D+Gid1<{>Kt9`*O*(a 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�d`j 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

      GpW2(qCahx$Ttj@(KKSqcK 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

      !DD^M@@*NH3n7wmH%b>J@f@3B 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

      >69ltpL(tu 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

    1. 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%0AJgU`GN{(OQhss0e#Ertk` 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 l4R5Qv8sIwM98 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

      {iU#4nZJV~=i{BcpvM z1gGt65gBw9XYVh0w2iyn7_^EwBu${i#3C>j(+du1;|zCMq~Ibx%-uh7t=)tJl7fDa zf{+TqWeOwGW`t2gWuQ=mHP>^4fwJr6ei%)La{{%~!HPi5bZd?k`jlmM;m_KD)nt=( z)t&{wbj|MY$x#lX{Uaj)qWvRqHI|s_&NhbiXI%Bo#|IL71`L>K?MMv7x;S{vjdQpF zf7AQ1V+df-E8fGOLF208IdM;qU|=@~5r*%6Ghnjk_5@j{a}nx0Y{r&9;XB~(2EP8f z_m{n>7jortsg-{DXjT~QOhqr`ybr*7-Y>%Lg4dvlEAUnDXw2wCGm?;_B2J@fU0j0r zN~l_R9d2gn?_!q@><2TNOot@0=aE=fBAt5}?;~#SS5caZTFYJ)3>MX+`)yo6aOOEc zN81U;lwZxEw*`-4=mBSqY<#C+;opSkT@9CC4oBgEI91#-RkZ-7zJ-fsJifvr5>^#D zK6~5w#)~x*k@mL_U^gCYSM;UX%P7;s{$b-qC&NC8d!;8pNxAk!PTcpV-_{dW|DJ|G z_+`*w8Dn(xKtNNNOo?QqxO-KAtDy4hyzni2JY7Pw85I=>@oT#dBa*&f1>6am*KL60 zHvvcu#jl~1p=CFKqFI72`7Xlqb`$}4{!OszYOwfnux=t)Hx+Jz^b~Lm%?BJq`5KNB zk*4$2laW>9!Bqmi*?J##qrqAjf5oH!id_cRuo#$vcl6ZOni{YcK82HYCjAucO}ecce0Cz0KP{wfsY@F->&vEzER zfArBuqkAO$XcS&(3>io!tlQ9$lwg3&5h@6XVv#v9Sr&$39b~R;Wg9tyxDS5Ql$~Yqoiy6kp&R2xqSex_mlCuwa=Z{WboKb` z&~M+66Fmy2=fo|uqDPGWrx-f%);Lj{^2e#DvOF%O4>5id#sIx6t-kqqN~%*BMi+Fj zQdwk3XgTC4289(v^RxiPT5oL?d>kEXFe%<_6v9F3!{0Rf9Wq($)%LtLsp0pH=dp7z z8WfGVebQ1(bvi%EPng>cK8bK+t4Uo8%!DkobO)fM)pZ@HV1EJ@XbDA73;%0;gO%im zI0-1HP3NjNEaATe8+D!Qn=LakslC|%3ZNhX(0Uw@TXnOebK_ZnOZ5~X4-3z<^?O<& z&;^xk(Q_-J>Vj?(%+@JXk)Xng^iOIMncivt3!0}$@Xw+q_TEV6s$yohQ(ZsAb`l98 zic~QC<$}`%ie63)z8h3}YX_N#r&Wtd1yOGJiTLHUfS9EdT}Dlzm?Jkm#U9HW?>RPl zBiqYSqqeS%RL~)dQIZO%R)45hiTi2posc8(g(y+U?lW z3b$BJJ5!G$pj6ka#eqqs)NG-Tf*FKE>0vl2&36gq-zAjav_Vrc2IxLfw6e)tNaI+vOa(7rnE5)QW z>94}krLvbJLQflL?;_aSG>AKh_!h8Dg{4Wy?y8HuiJ_*QN3?+F6b13oC}V{NgQ_L%m`nd-GN{nK*)A>ewmde zaSbL(El?v{#j(6h`+5=v-^Tss;<>3>l;IIlNc1*px#T2OPMUA=i1k!D9PxzwU7ltU z!}TnMyWOnQVH`Nwb?q!+@s`1EPM6AM5j0sh z=$Dc%ksCxK=Jj+T@j|B9(|oL4uIVMmd{Wl0bdg{Q>-ltPPk-M*=QX2~WrU$A%sduG z^w`W_Ar6SgVv<(X!cMyFb;11$J0Wt~00RQbVNQN8C zSzyr0&?x1Oq?^i#%?Yhi-BR0PEavXFx%-dYeV4l`?uZf7AuFDf_|=N1tGGreZ#&x8 z8d2`*xO*7D6gidg?{NzG8nozd@`kX$4ZIeRkt4GsYubDi+^EuD+-*#v9Q+5t1~Lk& zA+Ps?pwH|7@!cM8)8BaVzehhQnnk_%?5Xe-oNRgV_^EK(Q^e!VPYZo$CQBO4S`3aoe17rk zk4-LIIazz#WX0{M4B9c;cCPHziZc&PMxxTj(Kd$7c<~vWu$Dj8$sxvh&?m88^QUw2vv+G9Jo!Ky1wD45H6|8RcXPZWw&MccOoPSC|^6ZXLM7OO+ z$>HL!teh-?v1{Y0(BFBgt^^BT%sUmp<&laPA2=17@&vwA@La(c3#a_JU3n!p^o7JJ z-xa8Pl4qJvMW+0D*Yoqe#WU4m?}Aj-k39I9Sy1F%m0J2E4}NCqmv|S9gl0VWxdut7 zH~+Gybiz|QvhI>+{!A_(Jg6Tm#)CU%JouSevI57SoAKc1+7oywa@kWg;i*bRE_s?} zawB*NU&7DKVmv*3OkTRS1hnO4PsxO*WTf?yXVH`=sLsYq7hm!;Ud^1=U-C3$-L;)I zT=FcoPDfT;@CxGZSU=gPG<# zVFn0~0A{lQ9mMsDRB)_$#)HF|N?xb@ zU?N`fRL|t!?yVkva>j$7YX{I{fPL|Vr+B39l4k+iwrZr2ZCf=H4SN?2Kb_h#g9a?Z zM78>?`I4t@Cb!JnGE$J*GvmR*wU*3qS+C1!9GREGX9~TI*P@v!Jb+%B$=&7kR*gI| z~jE6_po*vc0f)W_xJcZ5O)&4 ze)>$t5p1tF&=Kg(?a1xT>&WXx#@^mgN2oWyBfqzxqo6n35$-MQDC{ljDC&)LM0$%m zihD~sN_tB>N_)#X%DhNznaJzpQX(57Csf4qIx6GAj;b8beI78zi}~b<|1;VU$pa67En}?fXQn^=zFyTZCsLc$Pwytj+f90(rI=&z9iX zyR#m|sqNWlqVCBpE>Gl}Y`NEyC`c40iW0?%$bo=jBs=O83tZo-&%DK$ABk|HjM1>k zeBzzxt-SMieTb<`OVMu)9S!)pd;JxG6X^n0l$XCUy+Tsbs*03t8vO%lbwjyu?^Xnj#CPf{z5Ck8J@+s=0AvkQtn88<~ zqU}!%98I7Zv^pZ!PMJAHzC4C3O_iA3Fe}|o3@HU5JeOS3cuv_IBi`DsJr)y-FCJ&O zI$EA1OE9(T(U`I|C+JiKAeL_z$pSy9+R94qjvdt}M-O#(9Rg%w9fxcN2nc#Slm5$A z>3p-&!WA@ZJSl3blA(kF^?FOLjiVb^xzs~ zS4a{G3lpiR)kMCO@91t@``L@?6Vaw8On9j}K7oGR+Kp^@J+RE*Bii2WyO4wcon>pZ zewlG^q;_b&wk3&*o>YR|a(ZAoidct8K)ZWDm5iu`s`tejkoPQ86t@OJ6k}@ z6L!@8ghZ&NV*r@VqX>+fc?}%^yXn~a{QS1|t(*2exVLljzO7r^cX#gD-qD_)4{^yR z8U1F^9>D_mt|`4za6>;2>5u5}w+hiA6p0B~7DW`N?G#(h$|A41!e5+He7@(f6xM{= z_U|7+o&Yogh4v>~p$#2qhIa~!I?|s^G7xcV{?OmwH`ooN@)Q8Q8&?N=qZ<$M%DqPf zf4BA<2k&l)?qJxI&n66nT24ea_TsD+sE}v(9_)>E_rNHmmyf|?CAxbsnM8I~JchGY zL!I4=D86{8b?`7A+l2AO{9O-q4}e3BZcO&8%AS9D`ct{#XvzPmZm_hhUW%fv%SX=Wg~SajoleaYUA=E`(rGxBmCMn7!dC5Scc zXSb(A+{0Nh4n4aXk?D|yW74?_)ur?F>`VvEA(}37j^oU^!Zw+6g^e=jy9M*u&IKQ& z^VNjo8kH_|OulsazCMli6Y*UpzDHHs+aKuM)4o?9ZP~Y5AGPmnOP9Hf%XA?pPp63m z(ly&@2TO~rSkKPHQLM{}HX?DIIj~3> zknpDeee&Y(v$!t&SsSl%6QBEx@)lH9P~EWapQJn~YwHM5xNcBY0&hwN)F4*q>`dpw zm#RNL$fRfKaAzkYYU?{b1RjJyN_RQp5K8*s3!Z5f{ZYY2C9VL8bGH;LJ6hgof6J+& zk}o5!^W~yN6Ge-jyH5!}_XNQ zT+}>K)ND3_Pkkzlph#@4Mig{rCbDY-M4rao!}zoHLI3Ig%SDY7MU7_l`3#0rN#`R_ zTJ#@H!fYM*5|meSqZG{1jg*Fm7(g>4TaDr^C8_=7=B^rMBK{-5l?-qZKa{s=^A=iX zsYya{y&7Z7cqCm#os!59Gs4Am;4p)_7$TP}*xpNmR&cTyeq@HLO^~-1rHCMJ9rj9) zm$S(0zqZXAh}?N9|9VlN;34m+ylJw^5bXWf@AKa8{jn!||AAbANoT`S2+|-TfxJ9i zcq)i^=Xy7j@AcLX@A>lMryn2N@{I>xf8a+RT$suAdK*W4XNyLQ#&VGp!`sL!%SQI- z=#fi!Z5gjE87VuvaCG6ATv>wRE#cH1VBN14Rg63{_RPg+ri$v&iXxbD=6D-UwO{p@ zUiQzM@Xt%Nzw56@az$?gG)RakRyba`1o}!Ys)66Mi$_L^(J&+N=#w({Mry~d4r8n;D@%^tkUJv930mu#V;<=1_ z2+O_@qnG2i0Pf)-=05ExO5{AbKox4=>+BGDiF`a=+)?rNaO@#GXQAcSazoQKK zQ_FFuB2m;)Y2)>)-p~!{sLpWprqx47jg5P+wVs?OS4+XumnG&|SCv$t99JvA)0?Ft z$t)xjmAG1!m~UNGQh{n*tx42aR~O2&wYWOZb`|0klu(DO^R0RzeJ`#pz_o?ewfgv~ z_#(KvG{jfO>+!od-T)J%#`t3Fm&6;fUm9P6eN%iX_RaAo?3cyY#GCQ#a{MmCZ%ceR zuC9o;VBZ?@z;%CRJZf_H9k)DsMf9(oBHA){2xRt@Im8Xw5d1Nb1#CR^Mtf5Bhoi@HAlDfA31Jx zGeyUiox8WAV9>d{c@7pE-j2pouvU-m+!cLf)9&4ycJ6%)uf5Nq4P{~4yKJa&D`;iK zR`m48z+QkCFr^==5$mIk$>tUtlFaSt?>{_vMANAS?d07OaT26y-{xIA(z)1mZf;k< z54NX+IA6VrSM-s-cE=j?8jkd}&V75g-kA=u1RULdM>=dB@)6q^iZdTuy~?_Q@7Nww zUkwTDxAz_BPY2{MU23B*RrL+WHBD@$!yu|59MXidKGS4#sr{b5R%l)$M2vJkVq^+U ztB)}PM^9p1Dm0*$+5m(h~Y-9 zBs6CT=$$S^wn!L+nWsevItHIr>%96{Zx3?0!9E_TQyh1y_S3Z$tK*@p8>OUMv#z07 zrL9xnNr%;l(O)Ir`ltWx+ewn!KlwNL`L~}WNxc8$-#~aMap}MPB%O<(76UzrF5Iv- zjq^OyT)i_CIc7OB4|Vuyg%!`EJou{&0fM-<@m%1UT$l+3MI$(Ln~VUkyWm72Z#v3s z3alOZ;6Wy%XFhwt4zd(ARrhkDlyr6{I~_bqm&pNe@uzm2HJhfE(QY2-YJMZ8Oo(mc zKVVrIpA4PII}z$6L}Y`3PpH#uD~wZcroe)`@Zbq`nk%0Nd6Pn&B#LE&-%hBLwNYn2 zoSF6XoCrRbcOr-@H2PEbLwjHhj(~FMfT(~;tBE}}V&t<^E%H2F>M~sI*UYg>#WE(0 z9;5n94PJ>QiBI{udXkxvjSZ-YLHV{JYTtD{`V4oJrNc!g(Q`nI4^2CdX!N6q$pcA8 zCGR#UN=E{Eb{l88X;uD658FV|SdtOJZX)AOc{96>ix{sflMD;>)HW7S2>tD~5q?2w8Cs=Vn=@zraPu;aEWPByEI9MT8{Efnx#8T1xHx z1AKvNy?mH`4}+G-9mp+ocERX^%O%SuN|v2(du!)~otIngn`pU@H)=*}zPdRz@ai_u zizQ1w@Z}UQxdzX~CB{8?9X9yfn)5OYw(?up!YY_7w2UYjE5=q_zu=K~4OUYb3s54k z2Y*R&q+j%0@vn!1t7iVVzv629_NjZeT=NwM%CF8}G!ww@^a5W%eO+Ge!YkHhPUGn) zE@dI9Ks*OTkU!2)h;S`IK&@OcMu@FL=SJH^y`bc08JQ)ei_V#g^uL|Pk4mmyz?%DRwm&Ms365>3LBpcjHX z&>~81Y|07MI%3HiMO~82B>m!QgE1t=E*M9kU*J`ul_ro$n%{{oRm;-SD6BOZeI^>S zTYSk!qD^Ra%o64|+g?_S7++RL3TISnD)a~hF-Fy25PBO zkMfJ%DpQeugmS1TS4Am(L#7O?HBpnwJK7EEivZ?2(tqGUHv*yeME5P?vnU0Yv)c|ywg5tU15S#=YZK5yLIK#Y`SD=G`k+w6CiU{lP!Bz?F=F{ zSZX6=P>5_Pq((Vo}5+6&6?%f1nVVET9{{1Z)ob<^!(|92pqzG3|uAqf2upC z=@Pi5%On9c&x&^WEaaoa5j=NsR%rId8i1Xm?SexTp3!T7q#~E0qs&{W?GdT~9WXe6 zB#2gh`9bwkOB4Zj4?^(-?{UcK6LB&nylrk8TiDf_YHnMI2I>rq5vZ%6G&7YDs8_$E z7zB_+(NZf^{#33ISAdk)Y5vr;)>!%E9Tz*uHNM(XpZ;gNPGqDTSQ zZ-UtB9|vT#DKf^11b;FYbPOfVKGkvNMW!oMu;@-Y3Q2Yk42mwwR>KS4blJ}S0m#5q z;;lryog9Sru}LEa1cn5-5Me7Ue-c?t7h~)Vg$3GrEg}JAx{%cCRA5}VKgO`V&SBdo z4AiGTY!$4nPO-wqtC3(SQVHVy2bk!ABrX(V4yYV~2?6vYLWP$NCKQqwG33J1{%TY*TC}CUUMKwm@m#hX*pG zvGUmFbQO1Xl@OEjQhh|!WU|90tq=IXUl9mSx0D3xXO>h1>J3m;nqvnpct*QG3qZx~cSp(C}@ zXuNCTexM2(Q(zHSHaJYp%hgR+-*k9%I9?EVvV2Dcc=Yw@#F5&_MAD#JZH$*TG-IKR zEkHxcE7lES*20%T4g}Eb*3HEwST<5N?!fxCE0>UMozNQHlTfs=HqU}?Q=vqw9MXBQ zsCdT!n5I>LW+*cBXBzU$9A(s>t8nQB?OE{n>C( z9e~*x?4uk=K-O8is$6}}(2MRL;k{{%5umb>{F}1qTEhnqaFfC2$H7_cfoavB0%Rr% zvStRXT+~D%(8$`zu+LO{r@|raD9kPe2%xFR9aQZCf4TD)cz&AW{yD{zJH#lse8VbA z6irr9#r1$Cnh<^VshBV_Rg_Q(?$r!pC6||n+(wFda~$=NY|G+IRa~Nmhl%o7TW;Av z?XiHmhnb^qR$bi)Awh)l+z%5zs|YoUfW?5n%xamqgp{o620bGr+zikHYiP|0_A9~U z+EVl8U*iqq3GO&s)2xdAJiou(pD9?PejyVDy)f$?K^!^c{h@L>@2=*~q8Oeln_gH8B6M#!_5l@68Oe+0!Ek78#ZYzA))HOviU3kUxl->kt7iCcoTmxB!x z!G^K6^GhxTZ@*e;L&a={xe=L3ljss;ZxTH7*Wi*ur8;0SQK>8%#xLL~$#OVdWL&0; zIu%5f8B$`X`9?K%JoJ2ijXvpa~H?XfeN@D+^}Be((^BTldgWKSLM8~98MV) zC8pLP;~;K=QE=mE1Q*HZUW|vN&*ol^y7>rq@8M62{w4C%G*WNYF#l%#bbfB2k~zNM zo$3ulnR-TZK76kWf7ZrM;pUdt>()3Q;y+i;M+rX+2+1gy`lLA@RqEWFkN&!>JU8Hc zq!^O4b8lKMpk0vd*gJZen1er&K{d9nYdLy`5t*t0x$~ zoV9xbpTDKr#X`UfwhG>uWzp5P31fx+w8W9oCPjTD;^18&`hW*PJPvlO9~@$*Q1!Te zpubs(?=zf_^R0}`8C(RV23ilG1Hp0*tLyYFvg&>mT0>KW0#;B}6<9+Ykc3g8@clSC zfD8-u0x-%Sum{X^t*fmvef@na`Vvr2!HWfBO#*~kpQqj!-P@;}moTNJxh92d_V**( z_io#@Z?9AXbwX3D0yJ6zjV>%$KfNlz;ey0=LZ=nZ4N7a^;B>8WIQ(M=sBDzs(1hUL z=8{SrI+z^LtUfxczP=@Tn@wj0!3Br(+>EF!Ru0b09DC+BYB;g;PzWY=HS%Q4UaWC% z)*ShdR`vJXhzFfL{uGp*%&2bPEGAT;T8LX|SkRvliJL2XlL-(FChE67KM0K@R7se& za6{t!oz2b8K}@)zKl4*d9h1~fH{5`OC0e=($-pIAf(QH?4xAipFfe}_!6;1*HXNv) zuFEw!Sia{@E!>GaS#r{!m4nqoX6U!2({IGV>L-6H4pxs9rkLS`GEXgB<fDr zq2$gn+6EE_kGYZ4kajG^5HxJq;_AT}8vJOP_-UA1Z)kdBW_E_(+xZ?9AwkKG!ZXx7Ta@Qkmc*~F`r z^HQ5e4_UL$j_z;3Cdzob1)Tpp>S%DclAq)YmekURY!ePPu~xD`Pct91TIu;-7yhh` z5aKp{KXx|6Ul8{~Pzh632qzsWppmtX8SRh;`hXW|GPo{?02A&Dcv8mzJ)V!i%uMjo z#c^S7{FIE7C=RljDkd?rsguBB#g5|PsHI7A8b!G9RYXuw;n0QNLi(bxcI36EFQW)S zX&DN7%tqU?05WHL?A8}IW6LZ;Mm~QNTeaC*D10x=_JiK?uppr}Z*HSCe#|mOaW!0< z(_~Fv{RGU`q#V<9jgbz;Nc+|-*Bn5LF8x#txL7|IBd!b+!Uv*1mC=^7`clrUof!$# zZr3Fr{ON7GT!t#J4><RSsdVL6%OxlVjVm5{7U^K z!Va(vWuRP*z~A^8O%!*@~N@@I#KNdFSShefIp` zw;sRn_+-tx(?!Gn;X^ti-{oM?2(G}Pn<8d%aZeKOl&UlG}hkABGChdO`rl6)y z(N7J%ea%iwcn;(t?MozwsvLt-fG9Uk5RxPc0Lgq$sPN1Ar}GiL>ocRDNv%0^*So<* zv&l8WL14yFs$@N}RVYTBo3w6P?DRAPpH!g{XhuK{8XG2t)R2uRVL{e>-hx@ohg39| z1e{jm(WHtVo`6jwq#b5#l_+&0w5bIY9pEz+b1=mcI~4G+F@!}(KsG6ivkuQ9=mN`& z1UJSfon;(|!t(-wR1-;rLg9xP8v`Xn5=jAuW{inh*oj9E!Qa+Vfa+HDSQpbp&1$W? zZeGc`oTFYSQU=pBMGWQWtJ%y0dqld1b4i9XezQ0C!Hl`DF%WaAAwvQjbd4&>mB6DC zU=dE1tnCebj-fCAgs#2dGi0vARU~m(T7xTeL%@7LZ~&+}ol7SlnBlOlSPYaF`qywW zRN@$?Ea1y*^=jO+Vr*UxR!;=0Q5(&Z4}?z$q0)_LIrF@Qv`38UvY z2Z!qX3@U_Lh%nKBQ2rTtpyZkK&jAMJ&(+r%dDH<8+nrYcm1%lypYnW=?TN04>N~ zkJaVhU<1^8>{uw?4bD?-ab1tMN?Qg9P1(eQ$o{0h?xquVdbC1cI8+Mcu@u%Z7+0|# zhIeU9Uht(u423GDy~ZXKC;BuK$p;`U9q4yp`9cIqO~eQ3F?bBEtcI18+TZ;hD=Tw@%=H_14Lv`^JO!N$X9^5|N04hso0EiKvE4knyYB39HTN zYkZBn-{kJMxOZ%wl6k%;gEb!gr`l zVwSq|d&5#4rxMM{?>TKcfSFvVG;@A{PqgM6o(x*ew+`@xg|p-2D>?aPleDfc15UH} zN^R!*v-6c81sO6bYjNLe@s;{R|36=8h1_zwLkW}g$?%nyyNy}g$MMJ6kTFhWmDquw z7PqBP4^kWv-3xn_&Zk6L$xhQnWMkE_;Qo?M@v!L3Tu$fPk4fOF$Bkb`fsSQXnLz2K zK@CNVRb#@6B<0(ni5J^hH8`Wz(hM~+wW#s(qBRqX)=VzCgI=f$rfL^luDxxd_BOd& zy8vumL@gsEam)?nszvyQlIERw%2`*+wuZ_SV%K$5Le)QHO*!$2(HD)I)VhThaEDV~ zNW!hy&$SF2w*!HgSQ9Upn;XgJPAlm5Ps@m7Y*LkdUFlkB*x z?Sx+p#E`x*>FwJhDMu)j&D!81?s<~rM%HE$-NLNrp3K8@d2z3piCL)s1X7;4!R16Q z(@S>cWFUURk2-i?`fUr=3-MJ8>1RHDG9TAn`rF=nC-RYm()DfhYfi04%5W*0%!Ab5 z8V4*1X)4Rj?;~(W$I0LcpRohwyTS@z2tG;Y->i-0-VzjZpQI8fYm+2mdYqmN*+yN+ z9AWXmVOUZbInR5ZM>^@a_hj&y;7fn5elx*Gnsa0SfGKAAJ_&PZF#$;>dbJ5e94>s| z6C7M3IJ+#9bH{DsGsIBrLsWNhBp{oS$(*RL09|Y0imLrW!DeeK0jI~FvQTb?fHD?` zLR|b}`xvWKtBnyj6|A+i1^hLGlOoF{+&1DWn=x@eH)P;MNXKZe#5d8tZghf1kVjEC zq71k^(c~b}*FSjhP&D=w!aC54E{hV75QNT#iEHYy?q0MM9uGJ`put&`s>Ry;)=d`9A+i#s%UFrl5$ zV10}Ti;hz0Y?B4;?FaBU61j3sWCslxg9unEHWN|p%iJcaNnt$jLCQp&K8eb>f&)-x z4UwY2BqF3DlLVmRA_!5Q6;|}j%(IRv%J74sfoV5SiH!JPSRpx8Ip%YR6GsNXUk`Lk z>NrPHB%7cq2V1T?o&qz+6MIp#c1G2LBszp6EUuAA#E+}K!nDP(JBT(n9%|zOdaE}sW!1@pR*9vRSH!J=m8JiHt7_G9qRAT zh%c0F>t1-S1u4VBCzBGO5v<{NfMt#U%-tF8zKvbl2g?yH10tx5|HM0_ViZwVI(x*K z8F=%PM-XF%Lo3-_poB(#LL(gzOo-eN<|t0*K|Dv;8!0 zc~{G-&fYV6&)6dqWi7*PSIVl8+xJ>deqrrY^NP3TU6^-q@7rs>z2WyZOg7&)QM_a% zm}t?wsGvP@ddX_<FYHPkn+Pv`dDr*KYFWZPsN%JIy+~ioieIg$Iomnf ziF8h8Tlpg7!^M@uh1UX}%39tY`|Ma^yrM;(daeIl|M|rE1LF(U3LIz}{^88+o^nK_ z3l`R1DXY6$UH4kSxdJ#3)Shp6tNB9n_~JDeTYR~0 zqKWD?qs)iLJ+fS+%h3 zF3)%G3T=)0{wQ}-@z#01Kb{xB$xa6wPF9#S$@CH|-g8pIhd^QAq3liR%SD-zeGBJt zCAPwqT5(yX3VHR~3hXRKJ7PXzoNmiWjxrqfNS*`gE(e9(R zKG1NcQFyLUur6YPlRlwZ3(Rk1evyPc@6Dh|qcT;w@#ug>Tb~FFSoE;@3w%z>%ZZv!7jpXT!&Gj!E7;^fpFa_9pZ@@@~`c1!1FX{Vct1 zje))@^Sg7D!}o1t=HrbL^ghRl*|I$I=oUv=5P`CSl2CagYUeV(o}`>QYr{8?ETYzO z|G3q58Q_m(yt2kY>nK33^0_+j6jeV}+x_vv!+N4zh+*c=)9Ce&J3 z4H?o}2p)^hSM-Ud_PKm(Vi>EqW3APzkxF1}HU1Dk?{C9yFKpKT3cnwD3#U2S3!y~(3;asDuJ?a}t^3}E zI^r@`-tX|%A9KeA-S~6vWRd4eiO_b?PePLh9gZYiN(V_1km@mWEs++0S0c4O>NDTv zd(ct#B^b9b7H9KhUs<18 zH5`OecTAMuG17Jw zS(4gLKZvH3SD)QAy6gPjkzJGJtA^XJM9N8O44zp(=KaduXiMFqv66Flj^_o{hQ_EJS{9lbsEo)8re?5Yim)~~Ld!gy#-fwk& zvvXou8*g5j*D$rP;k9SaJ^OYb_3Y%ryWjr&#KKJ}#BQrWBBbK-;eu<8o@nFP!{?5T zgs19}Zu9k~%k^s~>es$KI9|VYvcCO0v5ER^Bax}Hg=6=;Q?}~rl4X~dY@ArK@$!;Q z6H7LIr}0m{f12~1=E)@wPAysXjsDmBkwtPTn*7SH?^P|FTDUyrN5v{?uNAA0m3gA5 zG{3Gcd{F2C$kvR{TMioO_2AUJg|FRn?w*V7se2~pt$+LWiFtPc79e~Og^qO%z+yYK z_=RVu@Uv;Oa3uJ_=e!_^W{dDhKnM|m)j$yudg;KawOOJjEWobX)*N$LVT#Mx9u%Rl z44D{?U2qa6*R0js;I633R_MloU!151$s+KwSQ=y@n+H*DbU&uvVLU)CJrhR;3VOxx z=y+DJ@laUH$ti0VN|;6#(AU*7$ovPI@skJv;8qPJ1JC+4Cp#D-W`eLIJ7s+Z?LLZ< zAOxoHAQPd-(bS`el?Frz$9u_4L4JvREIFVR{Rd#))@K(o0KpMi3GOltPJ(7lRL(ha z4q1A`5RsGgfvNh;!Yj!b5erQ`fmmSaU;gFer;oq*G(0Eat@rHdXH&-}BTeJMCN*~K zqXX}$v9lQmD*B*}u$xOD$G2n?4GzbiY+`Ei51*9H1>y>6vx+`5{|weMNGgO|<>1iV z;Q#|EiG^E+IV56M{xHf|1B@`@i-8O6M&1~^I0LMu8BWQ7umQ3sNB7FoDg#g0T8U$1 z8%SC^;8)zFEJm_6eFyL`+Oe}+(Gswx<&f2Z5bYdc=PkrdbY7`v9t8D}=HHU=-jA1L z=0gTOC;Q+!+aWGBNm8aCbrY(a7(-{=K7yzm%3;br?P+?2KyefZnLT3z4|`!Z9W|7- z)=eyM#0)0Wg*%ONXqE9Qc23oU-6%uDkwzIO3C2Zu8ekN&A>`(Enq?pzDolx9R*?c6 z(IYsZ1(0{(K=?5GB*8UqCP0`wnY7&=&ww=%p7+8aV+|T>Icka8>A(zr`(wYMsd;AY97W5NHUPm;W81pcLw|kT9I-i_Z@G zuM}We12yno(Y$ffoWR~j9t#90J|_fjXpF%;w8|D^mbywVQ;lnU10~H~t*kK%juRic zHES2+HI_BT-Rsyn$HQ;pifNT%LBq0F8DUkv&NuJD&e7{1tIc9PkcEFOla#a0_OgxU zhC2$dKeNq=aREgc9EHyHK};I5C{EMTKsgacwJ{CgCo5~u$zj_ddzyEJ$IJ9m$9Cqg}0X1~YNA8^;n9TA7|Ke%J4fm=2Vf%?TG78Jh) z5G8lx?2DeO71gJ9(mG_}^eXsyPv`FR1}dkY$k`5Kkm=9n6b72FFDSsx+T1|J_2S$> z-SuMJL6(CXT8;2aUHG#$v%jXF!ljJWNL&Z9j+g52SYaJ?jsB!L~J@e=IIjt816C8ur7 zi^gm7d)0l)_!Wz(V!E`X841TArwQ9Aw&F z5L37Ul8l1vBy|;HW=Y1EDiSk9*tv{jvN|Jc4b~EYjO)c7=^MNAMb;ati(8c0a3=EP zEJ#zruXB4@FypEZo3N+4Es9uu&MZ@%SvAIj!8D7Y?ULCVB2)3Bk}h%(NFFau+$Z6S z5heW%_Cf~_7X6yN|5z9M_g1P(*qMQyAjDrr$1#uzxpi2AO7MKq3p5ARI;Rey~cysn8Ay}nq1I?$6w%r1Ah~tnkL%{4!U84+8?k{Rd~V* z-Eujya3ZpB%s&}v91k`MPT%S9+Wh3J|2?+hpR?=DtF9fwdXp~uBbT~2OhDw~FkH3f zC5rpxtIjpbB>BFd-2&bms&g4qW($&k=F)`46OqMZk4{Ef$Ahi2Ngt~TDnmkM@poVP zZ3E_qQdPwM2NkM@O*Wsy71kBvCXM=6tZo^eQX%)tN7~LlFv<+y37FTe&~Frbi$()8>>%{#80g=H%-@VBV`bUhvc z{sWgOoF`p;E(PbgTXM6h=Eh1()2WjFI86uX;N;@nnxAKWCi80pndw!r$nvV763|Uy za>H_Lo)%a!xmYSt^ zFZ^V^FK*6{E^wJ2HeZP!qG_KTSL(JnSiI>6{M0wtC1k7|VFqwVjl55pH+83nl+(iu ztM~K6p}Md*Al+W^7pC!Y#O8sSrkNfe7(p3S0C-9?QQ7!dGAiccj)C9)sIqGlLV zE(|}d7egK2p@>&(e-@s zW5@|CrC)jruhmT>xMmdT22G~5)Xmj_AM3)OwQ*E&n?8Y^3)70cX~@5%Sl8URVqM9y z(#avHS=W%TuKB{c76|Ja7S^>;Sl1%Wx<(Sk2NdgCBCKnvu&!mox|R#;N=aC3Giqe@ zD_KAqhM8O|Y^?f_u?n*0jLjq&OtY^j-H*X`5S~^x9%(Ognw$Km8Lq@MLPyrNq*lGE zz&Cb|L|D+II}d8>8s@aj~8v&#wFyqxI_bdc`jzwY0JX%M`vm-hro7tX-H^?zG}zKfU<66~W+bX}RKWU343b&$cA4s!O;Y`g zZp!GaZ~~yA2gHKU>UQHg#!{Dk8MGGe0U78{zTfFY13uqo3jx00kEe5OG69Pqz`a1$ zJ!@GPdkjnRATj}_BX)6^agK7GoWdGjRL2b*?Oy@r*#Z$+SQUsXi5Ow)HCzNNYBWSe zbfZTI^de#t8f~(VZI&S&^c0lwI;f8rtwGj8_?phcF!eozM1W?e@Rk||j@sD2M|TmZ z)Z}yO6A%IA2UgrE4PkX`gO%-8mAOH9i>&7bzd-qfMrrtpcqSGHqJiE^4ZtlxR$Umh zT1K+L1~Et7^&~O{JU0^4I7Ks#QtTv)R7_pagxNvVfXQf{x`@GV>?MVVGA3mYut=%A~CI)ErieH{$zF=7_%yO32>a-m>}Ie9{mX zk(C8;gV8Lr;L0a5TBi(L$!4!2Y#+b_fNeo!cq2`EHjHk#T()$gZ0TfK^XWF4=2}#GF@*{$(26Y7D{@X9?ZTuA1ezk^e25?=u|Zr=`sHJ%kEQ%C zK6B&YJr{iK5ag&Nyr%!B2to~nj-SJF$#V8Jks{=tpG8d#A72sKlD(g;aWa6$e4J$i zv+U+lP5YNnJ~!ukTCfWfg8zrTH-U=tyzhnQorPIpU}j)g1Pq%1iA4+AHzPp1kSyVi z*dd4)Nk}a646-CV#Mp70Ay%VNY*{#VVw}1Sj@_2DX{)5UH?nYgeZIEIj0TtSgxjm~ z`JPjqbH8)2q}Gno@8tXapXc2MMv9vzx3}kfuf#L&^1RRctpDe~{~1jCIx_I}bPpb+ z5~!QEj@XZ%!$$%n9|7i4to$9&P2`2;IDO^Y)UE$vY{f-jo^upWQq3lnnxzEuJJ?vLVz1w#&WpnQlsizv zOzfwsCNmTLR$5LCRQ>NGsm@NxN=zp*o5vsl-zJex!T*%Y-y(aF_-TGh{uSLC5OG56 z#dNS2i*(sVBm3i?!jb)0EqNuk4f$X+t~Wv-#$iU{GMegcIZW`C!X2g!O-}3ZiHWzf*Q*_95SHp8-U~VBd2>PESgdXt*$PF z^E<%8&~nSy0IBs52ZeJuNlTUZEv#y%1E-6&R%fbU=@o|L$8B_bp&?GP+X!BQWam@&{60TX4TCG zlno$0Tj{UVm;w*5a#**rTquq)MR{RLg;*_!w;MRs-PLmxity|eQN_2JN>j6!O zZ@E$|_&4jYE(FWM7%GJ*&0ux%4Rk>pS*zT`eXUUQk7HD63No!B*`6Brq_)cQiFGR2 zmEhs4BeFXw=&%pmKwe=ghDrq!or;zRjenF|OVM0YYAf}xrYmWz6(u!!39;dnmWsqL z$Na%6hsH&xkKD8Mz~zBDZ|js^;MHO#-vJ+dCHR@+H>w*OS2-Vf4$wsRRZ66}&6liV z>H*^j8NN_2ok7cWZ~R3IutU_+T9nnjBXjr9dDS(i`iF?G{?=(h}p{+Q1eEMDPz`| z9X=j&79(#4)Gx*dXDZi6E7xBspV_!Kx^eIO563dvLWUdO;*jCIBkpvCY@g2S^`;Dx z{6pUy_blmmnT_|vn#LmCyG8ECm4+latOYe>d)Qy&g!VA(KcFMkT}!1ChmD%M3Ik-= zq%jbMa3PhdF78s7EI6>^(AO6nxSM+al1hM4D#RC>{Y#H4byrMdHbez)|$0|+v&OubZMv81JhSuK&vKI}yZ#*LY*ybUl!>w`nF zB&>?<6?mp@uTowW#w(?;rtpoIP8C#)RvMWlX{2sUKtj%w;)Na_$;QLIBqKZm0mHJ2qpCsgv1rg-S0^&0^64<(UF-g6p zsR?$=q)w2xOxdI~8Jga!l>bD#42|(;gW{07Ed=8#46RG*3N|iv$sNfTi@*D5FU3t! z=B;Mr6bI!}JV>_P5lH1TQ33U^+W}nHZ1_qUn5_N*g7LJ>NO4+LY zoB*D$(pj=2<|XmmictD&W=?oGmRT{fTXSZGUyHHFW(sSgg|!psX6m;^>$ki3lW(J)bfls( z2qq4F)3 z6|Rce3uf%4QG02`$fMpRS=#(ZcNqu&ztt{dT*lf39ac;oM#(gKz+XqJfN@KtX@UoQ zDpCL3-h(8W_kX|XL{?}cb`625vBM$0J|^2Izk$i7iH6rg+Dq63c(7XF_Y1|$zln*c zfFVwT@C8D8|J?!dODo|Cgpn#ouh%~(0IGj7fpd1f{vZ>%boQ5Lb3#qF+< z*8jwV+RVk>|0fQrv}hL$>INF7l^8{3Fr|D+gIPkkDEVKs@Kz)Hea7h5faBl$4J<90 zfy)$=eyfX0?m`K=vpsqts4Ar%qvS44|7@IK`fFf&Rn%S;F{UsfC)h=QxBo-CQBqR* z-`S0fd|lX$W#|b%B}OAo)+rN@dPqKKi(QVt+v7;~g6&6A0S#Fv$Z$WXKPvRVM(j=D zs{(mSYSulG59T2}!lcwwNb(sJ5YEFx&&$GPLC~FFVkDwaTL*lZ4iR2UWsw{6Gz5kw zf9IUxoZ*iQU^N1OLPWAYm$b*OO)yyDxE-6w`3zla#0k>yY1&=mr4q#oLNh znuPTe>T~i;ryr#d`65vygU9{Mf1^Z)EiQyrRI%ivDl#RXhtbkD3Q^(1iJy?0YIDLO z*Gj`?NaNr1Q|t&o1-eFf0LD*TjFT>T@=v-?ftF&&sGH6x8{ZYnsGT?( z&DeG&4GA`mth`$~cn%Ml;#s+ui!K(8n_^i@Lum2}x|5br*y#eGlCEK7nV1a0Z1J_2|m9@|5&xJcB_vrR8ED$6QbK7GKmF_=o?t) z-MtK>1G|Gqip2X+ssj~Gb?yqpkvv}i%X zwYZM{?dXRF>UdIQ#{$mO6lSD%QvoI5r2WAt}yf+ zj#M!NM8#4YPKK#vj6hauBA%uwMfczX9w4p#vz_EaNSaP8T#w{8mY7gor`E4qQ+JAH zTMvxMS>wA^{)^mjO>8nuu*XlYSh2EG>Q02&PMEN9^aZMo3GUSs73x4u6GC4?IGGTh zO4cGtWU(oS3C#MLa{6~;D7Vs#YvD64UuU(CG{&6;GtQEzvjpzGZt0As+)+bF2$jU0 znc>FKr{Zo8&Bw2hN*_O&w;~TbojB4*b}{5Ok;a`DCCrjf{Y2KH=xvEi;_AWPA#hyI zWYLqWA5kx{}5(0B;529XW36aw*92m=XX(p6`}JJ(g{vK_?Y0)0%Q|o z+Mh{@n-T{lc1p;_qd%RJHI(E~LZ*`biaF@TqVZR zU}QQ+5K8C)!-vc0jP3LcMiZ!Dqvx-u2UV01q3B;m32nZ9LW2FZln{-QNb5M-*&FCi zSmg;2SP*vPu4OYs9jAM{xB4H$3;3@Kc=S5myg?9zkM(B3h=?#k=FfDtd5b}45oV2f zw=C)Q+7a{o3Z0{1#6rUM@`$c%BrUXL!Fguchy%Ci=Y}Ee%Uhn^65e&)K)JkSVAG5= zg{pC$Rru^~OrzvmBfIg$kvn3E+r8T4j;&Bw8aCb0;pdaB4+ui($2v;yH0zfNj30pHBw$0e;DTZucANg^b%&X2z|3f<-91nM6EI*O+Oi`# zTdo?SIZZKJbHv#E3mV!M;TQ7{^Gs%;=!PekR3|9O&Kqfk7dw0oj&AXxcwXUke8Y)c zcLOxn&YPOEbyEc^nrn6MWt*Cp8Q#mcH&+~_7QKJ}h+mFc?O2tNa=v%l>?{;+%Kw-yYy7NoV$hs5mq1BB? z0uVHTg}$BS$xQ%<#5S#J+};#`rHU*gBH_oumV>_4D_3r)OWO3YK>4OmaBH#KG`3;y zMy5u#$1rLM{3@V3WK4n`Q2x9Wu1nfn4pE46*j7lJEC?q&@8l#cb}!U!Kd#B;2B0IH za!UqKJ%ez`-N=ztY6*Xxli&D72>}_tVHAuE$5b^Yr3w<71>?kNWoGz#} zqs+)-n!iT`*2ihBHq?4iMoHAbgh;aRsI&i^jOF!{9U7OCR|Za>>h@QHVGXx~eckY$ z-QN>{%)zG=%Dar5jKcGWEWf}&VKeWQF~mg`AO<^FhbVfG6d;JYgkza5f6pn!bNw*v3*!0A>%E{PY^(SiGBa$^H^0nVwv>(~tAr6JM_I?}Z@k&*lY zlf#oFMT*iqU#csw8reB*^f5-}ZCWi|l*k9obUJR+F8F24^=<$LfCw0lQv~96V@L-R zOvCe*c2fv3LE1_5YfQN1ud+Vmb?vlZbNf{bLX%$}mga7R9Kgas)CbaH@KtK^R5G{r zzDoIX{7aQsYd}6a#T0{yAzaYS4`|9u8oPhXxN6F%>golujDcJ59eFs}H`BSp%FwB|z*~W<56B!lIuf>y4vyd8+|kkTB$TeCCqN3tfi570RBwjTB@j1` zeYOkQSE#zca6>k&AK+C)(>c~iwAyXL=RTzX+cxMQ=IWOCBF5ZLjCxbqybcLR?dXjz z{3*w;H=#Xpw~&*mQ!hY?^AQw!frqaQX-bGwhy~Vw-k|r~6JNoOl~n4N@8Yb10JEU|(cRUaAK> z6gWaO@xqOfZHjtqibiaWx^@%X^XU-S(S+12S|v{hW?V^r4%pUd$JS{}m?b2mlN?v> zSMWc=U>IwK@W)0O6H9@4~!H z!jS?YdoUmG>_@d1YGjhQ09;GrJ*lP0sHxlp*6Z7wWbPDGYeYSj3iSl!cQtMWYgl9| z)J5qDxtKEpEXeBdfit8CqA3TNQQiHA4*04t_7rCNP?eOuqWJw4yLt898Wrk ze?sh-+q8TMYf(j5qX-=Fd&tK$>-9myQ6t1yMkdBGX;c;zffZ@KQ%vJl*y|8q2b?9i zxjh5qpd42a))@PMRl(^P>4ut)fM^ROtaJe#^{(!OB(_Nykcs0A1j<>BeG+m*44WaR zw6?HOu+n>QGeBG%;4`x>@5RcC_2cCe#)R?Wg`OVdqSkShH__2;Z|E(Vcj7&x);>CxLu zlZQwaz7W|$A}VM=63+4F^Av#=Dp1L{^o(Jau*gNp%y9z86a#^;*P%?gpX57amMT#U zcWgRO$+&y`c+6cNan%2NdZh9ICmu-$39dQ79OkgPNK;J_zn) z=Pd+-q4UdXpG6q22G+wva-Q6bMUPJ7#oM&ujOadcSB!T}tdF@HB94aNWNYL;u98pG z)>PulEZ%lf|Dy$RR<>Iuw_w4eb5z6@N@%JlO-WjpY)X~_ba$^cf(A$5m zZphq3+to(jT>+DlYoZTj?CyW64jUR1U~KdaIW=gA{~T^O*bRn4;3}J4^>-fwlzyt4 z<1)BinBsPaWS6ti2b3y-INPL}sWQ9E(5;LIU7g1H;M;K{2@3)SV^cq#aHsf2q9Dah z`NIL4N*sdlMV7(vBn3Yj%28Gr;ZMr_VZ0XjCK4MA(F3LpB3dO*tLq>)Vv+*Tv;@OAtA_U}9~BO1{pUacquikarDIi`R(?221&|Ph zdbeP#=>v!F-_w#BwIv+Q{Z;K?!j3%)T9KvBvw+kF75q{gc-j0Bxo1&YkT+KLfuo4E zz)zCrYDY@yfi`eIQ~n|$DHC{canxSA+)oJ;_bjCIm_UY-$MF{+4hCZx*sYE`xdyBE zmd#{caVtY_T?4mg)-|^+Hf!OnT)nmAUvOE>YejEk^I;{?qDvUipd@}U!C*FTo>~BM zgJ7l0z%u|Kdsq{bO$M4wU<{DB@PMHB0RogNn58(j(AS|a;lOkB*RVnJ9J)fHL4FQX z5vmtE5JSo+n&cDUIk2Z%gX|T0<+0y7Sv1fc`hfGe*tIB@s7({C#TS`3$u{ zXuLt%s(Cw9-6&lL$p`se^eZCZz6yK*hWeeoU8jl4VDKB{97C>TiizXQOu+yMmrS-x z^b5zmn7EvyQ^Z6+E`{0xik6ZKu6We~0inbrWf(IrgG{D4%>@P~Z7IA89EF#3ur)M@ zwm24CloiFuIK^E#iL!wJc8hhs#$FIu2zH9SgeWvJ*YW|kRa+)~jaqV~yPH!io#5B2 zPR?jc!<&P=M$G;Te05Egv>hcC$MrKbt(04is->tV?^rTAQ=h7_J$YMDJ-|;QOu1)0 zO=7q+Z4iZr=m+=>*wKuwoQ>3)v>2FNtCMnQ&^> zV9XD^Ase-zb7Z`esw%-gQa}s99#JIzD(TMPK37IS3{uAP$4lIEi;1JkR{49NodQH0 zt;E+7rl&f45l5NOX12NWeJJPjDOhB5FRY@U;O5ux7kC#5bV7YPhdaDFl3P1%uYacXarSrSo*b7e0GOho5=hCZYHfbkN#QFn`wGrsPh>YEyBz{EiMk zw|a##!Fgw&U=-Zpo&Tc4&!_WnV?=U%y-@r=j4R@KMI$@^9>RDNuJ1B(c*4`@)xGQW zG}am3trd`>Zgh0<7xldY3DHDDuh3^`H}o0XjgVSnd+#-YQ%JvN z@CxbI0hzo)4TO2mhg{hQ-t`?pCGfH1&4@$m-)K( zOeS9kH&QfeW$!%*|Do4)d%Be%r|sFIr9DTqwtGcedoFtm;Y6SZpg%!^s|AOQY_#Wh zXNZm=JQdT$^rHq`Ww0wJU5S}u)=^`7f#?D^bcyIjS}1yu7KzzNi^ZIFpXlr?5xux7 z6?2i6iFruN#eAd{tcDdQ_AU50F5i|Gc6+5*fSgt05~S5)A<|`H5z^&iG13~*hqM;4 z%St*A0)ZInIfX44%1pAY2}K?`#cnVz1$##5y<`^0rCXA+b9>JzNOil8V>c#Q58Lo~ z256>H8MHwm!nf>_a-*%*r+l#6zY%bRt;kIb)u1hyg(M+L0?L&HW=?euA_@xlKR(U3 z>QD?WHA-0U->InBN!IgV18P1c*MMyED^W0DlgweDZA?>CjSs9`U^ASoY8UBnv0c4)kXEYe%33Yh}3cd#+zOU!s3 zyS=9Vbsc0gNSzGhe4q+4PCy7%KSHQ;{D$PkgmNh_lB)$MThVCr_H-et_c`in6kucD zkXWUX)jGu^q=}&DAuv7_6yNIDC@?iZ6c2?+C?4>}*f2EhNt1v{E}(m!$mlrT4{qhj zj?*CHSFTOIUcD-jf%i1sp0F#G?)J05=1D+Bn%uhE4or1bDo;LP{X|QEllobtuy5&@ z$p5ZORvJ(~x|J2fl2Vk%u!ZM!aifLl;oT%Q1k-dpxYv}{^UGf@fO%L*?6}>AAGLa1 zX#ndDA#GX6A`_E|q={*`XBJ5!@~eUtr6W%Ugl*K&j+5d`s@h zO4WG<0U5N9w-ih_*}n^5-e4!H$?8ZPehL3)CF2F^Yf1kYn)&%2reG2WM^M!$ z6pGxd3L`{8L#HZKCNT`(me$&HP|FUa4=M~zFikbA&gXobXpAWh=UA|I()f|hX zln)EXK{|+2 z5ajXM5p5ivs+I3T5nb2emOr4W8A(kR9N)&3)9(1JtlKc<2Y7Bu0nHM!HldsiUkk!?oW)wCf3)B_g zlgp{Lv<|tjU13Kh3FV-_hPfXa%GPe8v|hXWP7R)W3tVY}Pd&PMovsJunr>cc&5<3Fjr&P^yi*n1|aby4l3e+i2b-+Ol zF(Z1xb>`1OOC-#JK~e$gPM8lI=Ed6{Ci;_~+ohb?jt3KIWYvLK+n!WtM8dMS`y79X z6Mo#nHxf=JPd?|CN0Kg*xYh%DI_ zb3G7oJb+l+vo2qxWc`)FX;*W^(fr@-UUJ{N`Qqj`9q&N4wl36sBg-91i)Xmz_0II1 z+3c#B?A6ii)sxM!>QGC(x^CJ*0goI@L33H_?*=N+#qSnmH`VB_Wm%iI>85HL9nG5z?`;$)-B#FA zZ1{1JfV8#CfUNRC6c}CK&cWy;Z3-G8ErHW#b5%b&DShYw90m<=JS>$CcCN}|)s|&c zw+XzV1o-psP0dVwRX0d@96Me`e#p@bTAw~Ah`wKNkas)L@Q$K`O@QPCSxYQ9PAK48 zeV_$eL8xp3Z8Qy?RB)pG3`sr=n4`GIQk_0=3|iXV3CWOU)XV}1max@#bjl|)U zyi8DjI>?U3))TY$)b{nu&F5FM+9UyyXKWSw_8zz$}=kQN*2O%~U-Xt=qRvqN4 zzk|P)oS$G2Gzst-tZ{C}K^sECrnWDU52{BhJ^;Z>*Kw3YTG}AJ7-I$|ebw}i<>={N zrn#6%e_y%xg{xH;(;JLuU^wibXWw~5CQ_$m^x*cx$5Gn#roG4e|Ax?-+#KtzqMhOwUYaeKfOvCUb2x zbM55dbmnHjiLm{Kw}4^%Nmv$b4QxRX-{)Qn>T%@YV%{J;%|ip?51H~7wt_0TGZ~6b zHbfHsw`f+e$)w3}@A>FszE2jA!3;m7`LBTz={FBQ;9rT1qLcpa!u+(M4uckzAk{3-Cbp+A{ zkNPS)DC$K6{CG;e^c?I~C2yL>p|8`pkVB#>TE&C~u&D{OhFCpkdcbsHlm}%=JxS>a zcol(xE^a@;-l>#JtE`jer-TDxLMn5U;3X>@k|LUv3qhqHL#;~y8gj<1BIQijz^esI ziN3_3TfzYEd7K|xhF6$b8#u^v(-7u?gEF~N3B$?ma|!Dpw6I~c>p#cnd0GKn2g@SA zxOfIrV}B2y2)vABMEB1Q*owuy#WUW@sJHSR$M=rMyxT&%Ze-+y3~{@A#$FV)7mW?R z9(*PE&hcpR+G+c`xGVp))tXzef_0IC^%2*GP}988U|kx|UGlp975jKoG`A|W8)!ym z-k9h0C9f?)|EF_GInU(9dlJg92H;=TbJGq(1d!o!nxh1 zyJqulFERYP0GN>hus@(4p`oG)k_^P;yM&=LiH|b8lC`ru%Jk|zp%@YSjPAY<93xiT zec_kCkp{nshKCRz8c=CO9oqU2`+Aceo7A2wR=A;=CI z8I&<;gv`2Bcoc9Z3Cg6xsAOS2gFp%_0|YV%Am`4huqJKj|E0bT44n3NEto_6-hF3~ zl!fhx#Ezy}wFou)b+j9{|^wTF9n4 zEYy^@TJO4m6%v>OG9ao zIwMphk;ZMhp%F!(j(HeO==*v&TE=iVhNZRQp;ozx?btSTT!wNMt_|LrKc@FyL4uW$ zq01;56XEA0y*8we+tWiEiJ~i8GkJXS@kq(`_j9LRha!$cA5j!!XiGZlL&gv7>9gKt zGu|~(@0v;R%Kn&l&*-ij`9)(nV}Womw2KI~Tp9B1isse=@}YjZYk(Y?FHy4`BHW)YC427cR-_g>f=5QF4}3S>cA zsEWrJaKs3+GYq}0qVmaL5xfDdA7u#^w)sy3@k*i;)JY5;yo??)Mke^E49ildP%2Ds zL2+6LxnMu#2JOU`2CH0|Tu?k#W{m$)Jd})1IOJsHNb;mmTl_xdCiNst3dd)g6me%( z$hsJUD%f2FkcOn(tWpKR4hUywPeme-+sGKigR~dQ8t+ZG3^-}pg^%vB5xq2m^ zfuX9XVPT{Qkg)>+0#oLf>mU$g_*e8E+sD!dYvnRe)X8V+FSKlvYCzO~83gOUs_ZR_ z?|ER@RdRXQ-(b5vxLm#lehnZY8o!~ak!i5(v`#Q*bwsF3CV|PIf|Ju4b0*6O(;rNO?a>^PM39K2ye76SL@h#@ErAb6z+3u4ZsAdHN;DCZj=7d^;i zp;8LZ%)~JaLklcG(Fg#^s2StXCefBkF{+gp{DYHM8%d13x^CqPc)N$ZvimG}8vJXp zB_VMXc%3Tn8}ch#6A6f90SW?&s{M-B$oxaLn`K5cEXFA;#tFmh?i+x}24!o$zG@SR zSyO+VEH`CO-q1?VppijGO8qyK$J)!lER{(DQvN6~RK)A&dwSSc=A$a&H5Oa39YWHl zhpTfzpTNymKTu|^lfi z;$MI;Fbn~zQ-lJLN|mH*<$r=o&j4b7w&V0EsW6R-m61k-AsR_4EG$L`I0aDBJ~9yK zhG}PC_<^aYOjn^C;Kg%Z-&$GriO^PnHYWq=?ZL(x?<-L4tSA@4l~`2%{H z9Fo9gkxR&I5<-TLELj&aMl-^J=_Pg3mipN;FpHD93bPqm7fz0zyf832Fm^naQAy-k zMrhM(CnntQ^iCITnspV8osGGwLQV1V%JWSZ5J7v)5_Oco3k95;XUrQjtga88xgf`K zt6(PsGH)F?N(FT@1skFT8?Kc9sOI}M?;B$U`@@#FuWD>4Y5qQC?$1|qgs8D^_ zFrDd}brjDy>Y|RiiNK!(-wIxN^y-;u$AMW#X4n%BkgC_TqkP_Gus$rzy0R}Xzqowt zc+^!HYQkr&?iov2)KV5HZ@zjwa`2I9%cGLVb+_K?n$2`ywqLZ5?TTbp#2s0`Amj;5 zWr3AcIG!O}S zc`X(9K%I`_mCLj{rS$cr?s@^?90YB|dFa*m8HV-b>4IWkAqVz&IvB+uo$GWdC~>g801*%THu+kkQ+7 zgawd9XcGUEc$kEs(TyYoE#W5Q9mblhZI z+%~>`+Fb+YCnO%8+JCm_tSd0*$2?dW&Z>x|ilN;_G_7(!1lo-`1hkt-zUQ*ab#Gc% z82&_9VMtOBCu-J!zuPyE(5z9dUNC=@vByK{cpDX?LmM<0IgR|THXS6KksYZ^B8=*s zfIVBm9WcX|Vb50HJE3syq=N91x-35N*MFq|4V11PTDq^!!V3Wf@`1HI_6lZKfP zehjnGWG$S{ubwFXlbW|`V)+oWo!=W@x#lkmzFWX#P2XPf#**ufx=&}Fg(QtCoOSqS z9OY3*`FPv6AAjTV$%bji`gs15P%{K#Ah-(eGP~vH)@{`NU`1oC;oTYmY3jk>ff{gM zF(+`g@PG(NnFtU8r5tQB)cOVtC94gsL)n`(ZI%~f>5#s3D^?2YO~QS-I_6V2)Ak_t zKzRSc4w=l^lketHf0f`JczMWLIzIUA;2Xj5{_j0Hx#!B@kDmVi(^vZ5Ulnn-Ml7w2 zgdwv{CwJCGn;G-(MFyPQy942%+**U$&zx%dAEdK(O4za=ptAraXDB&G2~A2?I^#t$ zT_2WEacs$wwyVQrxm8+WD!+YD$TKauwH9%vZh5jyt8Oi`n!LAib4;6VHCRoqTlrNc z_pOHohpGBjkr`2`Jc8+fz)FX4mgFb{%!aNu|3fH#2MAgtyTqCQVY;&;HT~R-XZH$i z2evvb`2`1-5Y1#9B4ch78=Z|OEXpX9H_@boT_x|Gi;SDvgE(gwsr3ZZo;)-!kb;OF2B!z64IKL?^aQY~aN)mLEQ#)eXaXgSAeng~8 zh##Nhj2A)4dg>UOTTmphLxp}E-u0J{G|yIVAP=&IQAXxjqPe|>BTJ}IB9c- z2QNQ;@#*XK(zqM&YYBOiEkv(6GI<9|lMZF-u>D9Km?v~)xi$4h z>5%CCTSvi?vTT!PEX{K5sAqx}wtNkP#0zEzM$9VO@)e2Xur=wKO|)yC*}!YDE^416 zWgQGb+oGK5_sD4-0ym1ZNP;%1<*+?yPtlJVsosXyScjN4oPN)7R`@Bz2THvfM5o+G zsrw%afi$M}K}Cs8%#`0y=e(H3=DI#C^uMX;e`PI+PWJpBrD*tPM$sj@HNBpZ^vo?< zHP4($&#auB2ynF`8${G9rKX;JL2J-MvtBM){*~{4*6#!}#3iJ@>dy-1o+y!)x8_HI zXSw|@v^r%Tu~7c{a4vEX^0eR(iwBpcBoKw*3xk}!=U|!G}bR+(!H<%gB z3c8M3hVz5@K}Rr`@vzfH9~+tUuy8(p&sD9c7SpO`%CkE83!u zG6=e79E^`Z$Pqh019~RFbSpx#};l1BXxkvv0Z)*DXSM^Y-W>l)MQ>UJ_ zMe?jYLFnXyV~|KXcF4Jgb05=Tc0H+%L~5K%ja)0})VwQ!;+_F|`xx*!fy!Ag>B5wP zwB!O>3RB9AS%`$+=;JP%zlb{Al`@bLt|r4xnnH}ZGnAREa}56$F8HPKpFTCH%}+d& zn?=c&4~jB_v_GN%YE1QrEueql8BGCV`TnJo-NA z4)(&22xHC3pX|}0poFP2(ACqENP}g1PyfohLOpZEIaH!h@f*QPgZp%1m6JpQ2FCrq zr%U|9)%giSN6$dQO5?#CZgYRt)Y~wxgsVi-YwkXo@U*lxcQm!MwjFBR*U`NDP{-lj z?JWr-HPgR`GP@499opTxvxD+A9%|aP`{5RFqdU(gockLe?Pxl%e?MOC*w@mUF!@P3 z&pk?7&{s_D+E0Me{|GBd3YFW;h#IbxZDpYw$?zU#rKcKJuj?2j-%_eq294;xflBH{ zQeD91_WGlznCYp1u!DD7!pVEFTB?S^|P zf0q=tj+MzgQ1P1BSZr2)?oet(b+ohU^3O6Q2TmIbg8{-`B?2(j4<`!Csi!D;1e;>u zAHhik6H9L}9TaBMGcPvFrUa(>aesG9QT}HrA2wlcAyM!uspZ`uQ|d z*1EVS=km^rJI5Nwo_uM4+*kT-^Bd;hw}wfNp#rwp-#ZYkYMQOu48JbbTjE={A^2WJ zqY%j~0b@>iIkKd7+EW)VD13e0E9+j}5N<|`yaks}Ts$#dvO1R25H`RW*I3rq){%bs z@=aHEUfC3>-Wji316|gFb@MtQd)gWa`Nh)Z?{rO;zugms-FjKHbW7L?z50oqN&V!ii9%u+?wwt-Y+~(X z>Exk_EwLpVLi^*+qVa<3&KlN7O;>kb-4v-f5PA5C>736;GCxmG3$Hut*wdD)$F6=Z zQt@Eq(T?eyFGMoG5QhVor=yN#p#$-}s);Spy!D|yaTpIYe&vhoh5hdzdmk@67Wu-l z>73({%;PsaIiZ#to@}V|>kaCdjyb0@t6=%<_DbV8?s~OAY4ms&>Ef40${vX2H%2^- zH{5w+rDH3@8&NZN-G`n$sdL6lue-~&8E12sjz2ZgIjJ8H#&R3NrrCn(iKUaS$?X%h zv4Zts%dEFz{OH6XJnxHn8%Vi$!F5jg_`?(1C;a12#Bx@L4ar>>w*JcN!sQb?CRa@! znb;pI+!(ga79*z4%3o5J>ZQRT$4DEtWoqeV@) zbW`8E>)3ENUw!22-bnSq$RnSh&hLnLI^vlHV?)u*>aZOehgpvc(u5n|5G$w+H)8>K zyy3wYH;h}ayQ^6V4_x(LwMVM=MGm)5=YKBZ`P{t4i1%i_`D3eSs*Z1(%!`(7j1_E( zc{g9Rzuyym;F0UzM^MQ~J^y+w`+8AFB)0>?h1^F4INtZFy^|aBuA;7%6^V{r8H{J z!{j5Adn1JpK!}%dAYwTHfe0S`;!eKKQ-ExkqbY$0vfJC@vuX#%k z`t;W}wWM)}fX9zgy9$$Hh-pQ`tXVntxDdh#2w@7Mdc32HcPM@(*q_MK-eYE%^_6O;InM zNAvR^Y%oO|*!jBrLs_QlS#*BglYgkrbiIz9udF>>YKj%nd8|aB^HO$R;Xb_H6kBh= z7h{`DZ6@>S|4OVmL2odc(##gC&F)CgaAsz?+@9Q}5>wYp)=+I8zUY}~YY%hqiVz$r&_%Z{D9cJJA{Z-487gAX1$-1gAJk39NV z`{y2i;`1F}fO`qJOg(nI=fuh0zW#wzPx=Fcr=L1=_T13Z!Qn4HGxg=EA5OhB^{uHl zr^cuLVCvgb-JO)Wcj|jne=+r^Q-3w}{iz>Ky*%~W zwQpVf{cC?P_uRMt`fF2fO#RW+pH2N>>bp}HuYKp*53c=a?tJ*#JJ!i*ql3ZSLh4=U#el?xi>9F1;~#>05J`UY@&jY3|bR&t1AWcj@xnrEkn#dTs8~ zt8*`f=U#eg?xpX|z4Xr9ORvqnG&1+n59cm@bMDgXbC(D$-~Z{CuKoE>pa01p{$%VYZ~f$ZbD?kk^ml*q=X0UA=0@MR z_T9PBKbRYRbME~3-1#@A{&H?KbZv4j^vboroC|$@?%5w*`_s9X$FGfdVE~nba8bsS z|5u!VC$Bt!hAQ1>M=DOcDi28_Ru#hdIhZ(g5^)R%7rn+l(=dn?T%~nt{Ai^tS78`} z+~Oj3tx|3YzV`2|mr6=eZR9Jm)-2GV^g|G1`yOg-e7JGt6{6eHJGpy8mg;!49daV>C`%w$pY{ zh`4vVBbMDaa`HzG%d+Cihl zbSBXiJ4A1x~M8dN*ETFsD4_AJWa3UmyI zy8T~9F`RqzBAxvnB_Sjdr^8?z@~X@Wrmw+?<&D0Z`IPr-NQUw?fQQ2{#y=tG<-dvy zJsPn-=u^w69}mIe~hF$i|Z`3;yhuYLYbca zpVRa2Q}PZa|AmsjpyV$pxkAYVB{Z!5A5ijFluROlJLAqX%%sat0FSwAT0~}Z8hbCj zLrE4Y75D*$4vG)^AC4OLjO+>>AG3~cm^gW*;i~6qAa2eKuY7Kp0lJm3j8zfKs*kLW z3x%VF;WII7@w_hAw0?XQ88Ed8aYqKjtM@{$1eBS}bJ=^*JLY<^Ae1%>rMstI*fdsp z-M(bjl@G(Gm}^7CvEhb2D_k008QM5jc-_AABQhu0cxBy{<&lyd?>{olRMtN7l#Z{R zD4jSoz9r^a8M4l1myPe3ST%8Ee19x^Rmc|4$sOBpv44ChnzIsiqZW7g>8PbNWCyjl zxK5ze*IisUwjt)O2wA97XJ6Pdw)?uh0v1(~{IxOHx`<;P2o=ZDPwLUK`39YZwf~0G z8*+k7A&{MoKv~N}wvQ1mEGK+?+z_*uM~vm4-r1(h^pcKL8U!4Y;-Mvt+ybNi}_*diNK1whL^(5a{EY4Ts2%J<#RbiE;d{0PVd$%W8J& z-!(Qa$N9AtS7c^l2ZY@EQiE5^eg-adNfh0S9tqxK~T3C3ml-~lNI@%P#GM$Rm-y}?3C6kgM7 z{VJ!F=^K$#(L*Q8aZ%5lh8PIY4ntP#e;W6=BN2YjqDlx(P_q^s(&qGMK}*2>D{`hW zXB*#4vXED#@7Rp3&xTd|uT&NaDtejHYSb!&^kJI{hErP58-pYZHoZ+_i$l=$AJ%Mr z(9@JlVy;5$!;YZczg^u-G?ILyXcjH%Hi=Ce<3Wc%D=8PEp=okC*tV9Zu_H)f#UP@N zB)O4+K1KXd<%y~My)kJxV=Y)+^6 z$t05Ey2~^L7=r32i9o{CkEj8DIPmC&`@?|$tMqh~lCK~c%8}JyNc9waTDb5bz15*i zLW04~RaMEeDF+uGFdH}S7O2|Ac*pQ<&Ag-a96bl`fnD%K2y{1*&7Gw~nfo~NmMPM+ z0B~Va_{6DXYL~D}x}lUYk=1di@sW=GjXQTYb+kUTe|yUz#0F8c3Rzk7g+lIrfR<+m z+&eP!m@PK9% z#ymwP?}Ka;M1P&`m#WT%3?Cu)P69`bY(u<}nH$f{{n%u1r;Y4|cY<{2Mb<_gwG-mx zt}7>Fjy)qSH?nfZ+!qVRg=kjE$es_)S#j@@u|e>xo{V~{LJlZ+&p4Jw9ZM%FuRB(L zm{s_uXQpIRv}Dtjv)4;@&K4}2Xqe266>JRcLnzdUvvRhmbf%~-T2wddshsg_h)A!G^-r`-mVkfR9xGaZrDoc*a~2zF!-Rff)%d2Er+#wNb%>0?m<V*Nx- zWbNKa?!H*Y{)lCN-0mFNyI2j2fDQxQg!3>hLIr2U4e1~UkMc4dCaus^c@T$9n+J>4 z*vdAUblYvp&(rj3fyrX9AEohWqb2&h9Xtvj@WqZ^1n`ALIK>4H_-~>B(xnSj;skh6 zx|_u(-#PwJEPeUN4*9xed`&F98rSx$k^PI6_6S_C#*(^X((b7!L=J1nEOI+VO^3TG z>LwhlQT`J+YeNGZBHV;Qag(`H1ze&^Cd?8v!8Kb~|Ad=Kd##gXMFel;_51%I$J5j{ zQi*}GT{^hcvGkge9pqPbEtshfUn!rqZ;KeWEpCw=udo&k;Y8b_l>04OGX&xVyDV~} zZ3cG5_E%h)XzztTmo&PIU;flA-DOWj%MkW`XgT5EQL7Bu(JQvrn|Mjr^FyElHwiVk zNm^hx$&l?P)$!&wBn(Kih*;Z`BJ)c|M&u$l`8MLrL^^R=S3B?qrYQ3TO-Eths#T5{R8SvPq5h}=)FL`31PrLkI&qsmv2&gFbcFVSpv_$6?9I0%&m-UyAehEESI_FP;SYZnbZ;e z1T9n=D3L|6A2}zfo9|Bx?V9}wdV`X$(g@OaO(H~x$#cW$4sQ=Ph0cxbi8_}?EK4KK zrE%PA3Lgrc3mE}eFYmp$cib5DRD`S`VPJ@yH5$YNSVQoWB^BeHuk4Fh@}MpcTj=JP zvpTYTbHuqhV%hxZti$uti8rew_8O8Fc;NDiaCDEPF~4E6?uVX6x8YrvfHbv!H4&-A zv$^+}gXeJHQCB%P$R~jk6sjC5ipR!T8C_*WRnDG)kEs9Wco_yOY|I$txD+?oz-g7A z**GODKL0)CqvQ=5htJ_;M0dmP4C}*&(1tNv)Q)(+rEv3u{UU4#yFwdAnjsZ6tx6sT zY;Z{i;mj3=S?BPi=;W|-jqcB_je_A_oq#l{lP&l@TUv9NiCXxjwM`m^OF#HuL4ElF zRcde#m?||K=Yej}2aN>LV2Mjhl^rRm16rK)#RZ4z5HVwzs9P58L}48m!%lCsGfPPUnbl{!8lD zgLW{$tVhweTva@1@VmhxgVzc8oJb#}%CaMv4(E%CMsLvYoL+q<;_FN|OOxX{0bobb zKgM))fckI@8y*9*YuNEc$N3iidq(jrf&2t4*db5f^Kk_rfiay9A1~O`pfFllGn2-ccMSx&PIo9sZrtX89+r=WxQp&l4bCQ;e#&NTDmG2I^-cMvseBWims*?ZOjET2 z(&{?@(|93~PwvT5_270;z z+{lQ{>$Q|+9VN^tqnysZP017`e@zJk{lv2Ie}sh0g^6HAz5YAhBZQRCdbX`6=#oG` zpOJPtb5N3wMC0V%jv0#oy1;6r7zaUsk&|G&?b8Vx{)evRXS$_7)7gKfv;9n$!BU)O z-hhe76A|0;5i_O?ENktRQG4ZxCGISpajuFwS52;*gtgY%5yzc0L9m8DcL!nVt)x$o zAJKXKk+%C6&W$*3c=K=>&n}JVTyaK0V_w{tH*Yn0^buX=Eteo5vQC;%ddrn2WZv5Pv>;^7 z?=j|@>gP>5!7;y4=gu8*-m@Y2C(Dyd%*-T Wx5aN|Ij!)@PjA30e?Kq7 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�WGHJpu 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

      nOcauOEo<+g}J@uDiiVH#BiL@I1yx+y)-!XDamh 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 Rg^UZ0VnT=sXsR$0tXbq9zorpa++Xhc$+!443M zVrbL{J7u4YiVRXezoA7;Fmy1Y7hgcI(1x~0NC+-_hNNX=`%X_!|0&74^MsT_TH1x4 zp$|!c@}czvIo*8_OvFlCiYoHMU9xz+Lyp5vng}Ol>Dn62Iz1%&)unF^$S!@CIDPQ> zIr|^ilhZ2abN6y+N&56hL(d`#p5KZMOF|GSqhfsc8|MJoBJ$|Jm^Su_{^4b4?zDH`D&&526+ zvUJQl9XV2cAHn7L#1F@}D>Me%=X(&~tE*~WYbmc)kVf$S2@ONq;J28(jDN}IJN;NTeG)%$g+H(56A+7XVjt&cnX%c7c)Uk}^&@=| zp9qIbdEc&CHL>}nn)Ug!MI3zL_!xG+hVrL2C^3$9b#|Rh4jt|4Np=qA2kVEr@Ll~F z<(pFB5+3QB$f176&p714O;7&TuJk~8g2@@5_}QT!5Dv%k?*}f-h+&ZvZ-otKB6)1& z#0eN7$%|a0gqw-Bw-Gjcz<}@4=YsaLN%afS=Q&9aJh=3Udq2YHll|CJ_)|*9D9d78 zG5U02vA%BmasCn(zYu+kfd5iW+)ZiUnIGG4jYdN_9NRC8zO6CK;F%IA954Wq@S8&5 z8~QE*F5$WONvr-+!H0TodeV2C{L<04Fh0vq;zT$c@spu%R-!Zt2MiRJ^!=2Ud{W1g z!|Dg=n`K5+$p2^6hyKH#56E*l==(od{_EdAt@44VaHoFLe)s50y2ZF4edBDJd{+6N zkyVfUT940opN)=2o-3!;Bog4}iGW6fx(10~=EUcODqyky!6-B-&__o4^;5_P%f@e;*#Eh^pSgQ_%@ybOoWJkF&YNa--ZZ`AozsmsPbFTe zx#Jaya`zW*p5456deha@jn}+z|4TKue0#^$lU>i={c3rn_VTe0O}uNm^@h3HRz$rg zeb=-^ZM^!0125I=L&%-!)#$Zr(n9`AyT?+ov1%eIxo(&0QvJ&-9gd zP4788-T3agm23V{;I7Mzk8IyC{fN)M6C=F?M>B{3j!=K5ufvNtgv0sxbJE#ZxxYw* zP|`2;vFYEn>quNbn*L);$DA*5Jt`Msc8Cj~^fL8Z+8@*(d(Oh2{ym#-yM}w}Pklw> zs~=atn0zBBHxA{1^YH_@FPpyEf3A;fntUE$Ae{K;5-Y;t3cxpT5hs|Q^BIK0Wu-Tw zS9Wm_CzzhfSA@f5r6<`0Kp;*qeHi^5>U+3N)G?xYNe%{*`|=&@PxUw8!ZH8-&@TiN zB2#gQ1E1-);YA$6;h6paB+a%FJR!6<1_io#+3P1gOHlBc3lnai}qtK{p0q#>M ztRL}LbbfP`_pi$or|ThqA4;i(Vt(Wg9DcbjT?|fG`gz5Zo1XDmzcBi^M+Un=Q5Blq z(A`6HUr4Q;K=JoqqMIT}K zWc!hxDW7yWbV~dX|6ImFI2`*Yb$wy^aeQ|9lZ?+zThd+Uubpk$J6*HaO`gLaiqkhs z^5)Vv?Jsf)=mY>K2qJ#jKce;50Kc>`o>tF1>82@wAyZCqMyWJ@V;}@fE@{zFoNZ+phN7nb2dd(ZtP3e=fO}nOR zb~ymt{CU10!r|DzDF4|ZJY%AcH~?9!{BAm@82&5ax%8V>yCXkh$U|8ADWx+v8RN73 zk7@*j!?FJN>e&vm`tWe~pqyqUcT$fWv&$Sf9ik6%fG$MvfC;W+=sJg8DJgA1gCO9$ zMb3Ih84sO_2RLUj*L(;DtZ5<4{_Ct`AV3 z-J$S3`jV!QBR^uCpNRx}*tv>P?-NoqNE+Ccd_3CijYhu^`8N@niE}F8jmDl;FcEpC zBtnSUKJml;fqKFr9L^#-Wx`7NK^nv(eG=Z(*DaoC50KLLcJC4VX&nG7zm}xvTwN-w`_PKOL1xRAzT`I6Sr=*YnzMuzY3=0C0so%Lh>SX{K+!0M&tuqddd z_i=su7QuhqOhRP&u~kYd!eHhkLpdl=<`P(0^})y-Bg>4cEgs)zm<(^&A^S-t%;GBu zInh0s>>9>;GtLuJIv_^bIDlR-eEU zxRe8D4q*m`!Y3bwNjJ_v^5G?iwwo;dWIiC&6!~v+xn^=mPB+?#LQ37WxZTj`4|OHQ zn5<8VjdgDyQ1;TdUwLCO00zqe#$f%H{jfPlFw5z~3CQN#{grzhT4`r)R5T zGZBYyDy5t)CTs4t%x)P_by)-N#LXWVLE(VD zFfG5~=m6R|F+JrQ+GW#k*L;|^R6pDLAtC2u6}CTi@dNXPrDA{F;;oI(L}~3Go;&fy z{z-YDn0*56yTT#cFE0G3Ch+m}pKZIi=UaurB|P@;f6|BuhvWFVPne_{6A2eibax5s z#CdugU&R_(Sm1DXl14-al5)JE#7c^F7tEHnX^b=5geA-Q$lI9I^5$*ET1buuxjr*0 z+wpuqM(gd@`%D)DZ99Qwhh~G!`X($s-is{?*1qs40kjS!dyYHMkwaUXiU(nc3*ZTl z#9!F_jTtjvf(4H8%>LD+AEu{mJ05a_C@Gn#>S{zY>Z;YdZ^+)MlQi8KG=Uq-z;b9o7waopRw;@pb3xorT%ET zdeS7>J(rDN$fML5AOhZRRv)~9-++gIk-vrun*Wtne)aj6+84#OyeY<$G=-dtU(C;B zT{d#mPc+OTc;{qQ_7gH7WbCZPZpM#iA6S3VXW04&=@W;kc6Zr6DMyiEL@B5vcHzTj z9}eMgrSgwpzM(8680k%6BSC;!?4q6ca3n{t2A7otfwT(WSQIw_j({(=PcvS`AsmkQ zV|jv^F&=!gE#75 zC?O&oPV_HxtvkjlU##5nN@eZ2B{P*R6D==QZXyK4!87|m`XU^{;g~=BzmbVbXU`T` z;1@9QO8O>#D1TB9Lpo-BmJfRd;SdhT@)eU01LY27?}0dP3U?2{d)>@E0Hf8|!!MG- z14qCY@kjoQa5&;GPx~U7!83gFcg~>>zhe19gZh*Y(VjsW0>T1#82Nkf8)W_Izp!v} z?0a<`JEeX*?an04Vw^qy^{Ahu@b0fneMz5wc|-CC4gs9_CBH^E9Px|o6>|8fUk*MX z4xZV6bJuScHhGt|rfz#N8lS6fOx?|d>N7p_uM33Z8}n!T+OC@c;-=>qjBq%n=lPE^ z&3|Vmb?y_=Ak@Vl`*&`N><~9Sh0T=GnLjRRGR9~94`~8~!?FCu_=Cj@S;M`_kBo>e zRky7`k0{?&zbjf=RhGf%SoD0|av()q_FwhNUL9y@O6$fUN4oZ)VxfgR~HmkWpn5F1(Y?sdXx{{7YhA(7Ox;P01Gv(^1wHx9qb;!HX)t!z6V=<@=V12Mz~4Q=7_qBk(#yin0|}8 zeDK5`^LwTFz1xAy2|4_1a`pKm>F=rlU1rfA6%~0F0z^qKs*MEn8KU(+eDHAmsy%zI zYcr4l0}tfCf2Qyo{?78v-G6I+@?ZVzd(i)ohmkk%;S^MoEu{NrAL+; zU(PBqzMNNr{mCcFj?^a09;Cn$DA18Q3D2`1BT!cXBP$YBM^+}59%(VDswGuSpkEotP9M2n`pD{JU83d@2~E@{YLA!8 zTb+5U$6KNyvFv#C$eKi>>~30{Xp-M`iDvm-pI9!x8xkvy#1r+M8xt$#ZBwE}em5sp z$?s)})$+T=lyJ*~cjn2TrQViUBQaYOYvp%)Vx9b6o>(uxS0pyb?~X)Ves`V;@JYbp z_;Zy)0o}pb^HIubBGF56FLK>qc?ZAcZT*&4{Vi|lx4b&@E6)w{)oUg`G`;kS)Dqb< zT(jXq^|qPnZK=w+`b`(=ubipBa&ph)mDBatq-tKPh(xN!Kk%9-o@_R5Sv~DF|8;%S z`2LTdN!84+TqUn_%QsDXjdP6~QuVJzd&(pCM5Y_JTxh&%rtzxRJoCQr;1aK*ZoFp6_JLE?|d{8 zS+?-5XiIF@Ld=WQEL`t3wWR7VE^UmgxOjPMWXr`5M#>`VE;ek9G`xB^;?*^d@4C=< z`Ap;Gv$a>GmR?+19%+vfu6yA# zFJ3b+0}O8@MhFB*2)&SmUN(|I?+2FTmuv@+1{w4K49K$VA)Ywt&8TsrQIb|Tc5cRr z+mP73A&-7l(tKZW>^AC6+RkWjG-_!(N!>Q>O4M*3vme7Df^fooA`ws?6-ujep7vq%lni_E4R`ESlC&sh#hKRTN+ag>Ulz62d|EP!udo7_)i1&~T*X+7H zDC4b@c%?tN7VskdE(zbdMTC1sgdZOkewTdjLb?*(QzY@YWxUhE4`m2HZj$exliy`| zCqI<+@=M{j{+saQW)ZK|BK>~htCdDSXb;fueEEUH*@1uP6bGz3Y3puaXyk0)2_P`| z48uWa-zD<9=hsBKu=4^v;ThDk^igl)kIHtE^mxzXvb|prctX-|ZI$JbKKP?hfoO04 z=f14wAbh`w7nHt#n|Sxj_6fC!_sKFDULyT`;fFG%Zle=zN`+-Lw#X>yDh(T{6fT^_+P@0|AX*(eIZGg8k5({6BLj~eii+(5BEMjxFlSB zQsf)+TdV8`n*WaiKVTQ?>$O+(`mv*CFI(HtvPxDiK20ZaDf@h?WHf`cTdX`QjAkbE zT2kF8p`M9>P(YWd5iGN_gJknEqHZIW(p7X7sKobZ)S;dk}Q{`-{hC;vszgYYke-}*g4&mSog zc#&J=2lNdcgTvW@z6rV}>=y%;eU8IE_=DyALXN}Py_w_OS#5rElXGW|`K_GnomIBC z3e7vqZEuy^__;cJXOr!%l_vTXaK>N8!C}DPVBkMUeTZ0#worZ4zQW%YD=hIJm~PlK zt1Pk|HAS*&0~x`bvAq;Lw(QEbK-P3t!Og6tk*uYm!xP7T@9}Rw{&vgtN5b7F-pM*S zV|HgZ#!4%{WPiyX+7l^V8Q4qwM~Nq7x^gzKd%Cc4?AVtcf9dh@P0_;j0Zu5;cFS2d zW47eiO;;=*Z=NW*RzJDtx;I*J^h(TPbC+;wpiUb5s`E z9WGpP!?9v!73cQ$TE$TsbJveoj?+<{jimlm;0YCuw@ei@Uuz6IcD-BR2`^ng(L3>Y zc*&0IrBek*!j2;!+^JGZm(D7t{JPlEWxsLYL%!st?!!BUimQ}Dv-58`Toja@&$7~m zIMg@#C-ea@KWp=~W$+IkIS+fPMgIgpako4g^9Qno z`BIVd$#pqDc1()#gn4yR&Kn)~%XGVCzSAU(^e{fs?SGsb@SZ328`U`HDb-e|I80)M zM}2ZQJB%+fk;&`3=SKOTE-xI1Uoro+$!{(>e@^_1n3v-JEPUhqXQlYB(k#Q_F8X61 z?%(KPLc%FKM15%UANV2Zdt^F*U8sMRcK>KqMt9qI%}*=C=6%Wwv|H$|3Qi-{~`h?jKc%N<%qSqtX|Zd!^E-Z}flE7w9wSGUzShgFZQBX*ir+ z(79gu-R$iq%bSXce&>{x<8UD0A2Y!FmAKs*GzTq#O=CF`dv(}a9ky4;D9jQp2yF7V z%~)-=wRDlp)%{oYhpZ8IZ6KSdkE?9V{iVv6Dnl2e&NbnzH6Pr`R2*)i2sZaEXCYAp zn>#f{Kz>ku?mz72jAuFCF@8m?yZ;*Tqed`(d*!%wNj?$r(f=QkNld&a`g@1;yJl1O zf1Xx8L;at-29I5>i_r7G(qH(tfW!G^^na`i;D;oB0=Xx5mHDlCMgaBe6!_5p$wr$+ z9SIhC5?q;;o@{EEO*cBMWNS_Gl0MrhvpO2kbh>dd0&=OGvVfDhm~k&-1nq(Tf%;50 zKCr&*lIu*5p&o$`^cBn_hqHTE)((ru&ymIsshD~@hx?xGk>MPNA2EK6am@9L~U zIwHPi%24&IH|tsI1m0}^cPbmQ$)jmrsi9@vvk5+j)7*r7f}S zoIv-b;$ZV7Cmz>b%8O-X2ih)Wv3KNBCO*hG$1aryAK*ASfgM5fj5D*;{hpHPD4J0+ zZCE678k{8PL!Kdh(1*^!?xEqHPVWHOcsU2+Ami#i;KTSqe*m4Dl>G@Xh>!F^?>L+t z(m!`*{&bD_kUo~_7+>RZ9QkGc#`x-eOpcEyg#U9HueV#ggWtvcX-v=ajjyOdm;k;n z2R4_1KVW=SNWclnpASku-T31AcutNlrroGdM)My1O?;4gd};i@#2=UO817!2etaeL z%tlSRxsj}f@V)@aK;(>gbe;rIA7~$xC;pnCXZ}_5j}N2%8jX+Kn$Sbh+(!Q{HeR`5 ztR?i&wVEmW{bB3yYw6m-O}hOD`ek^jS*AVLbNr-)8B3wUp~Z zKLGR_<%QoR;}OU`Ia`{WIPDU!7uWm>9FpvvgLa zlg{YSdUiN1KJ-tNPpMBHS91Vm0P+KPWB+X3F8G{@=f15%wEBd9H+<-yO)^74x$a#p z_XqU-6Fe8=WHP#&`X~2I-crQ;M32gC`V0T3pnpdBGUOrfyOh-Y662ZAQUBz%f$0^q z-WE|xPJ`A6bTU%1z$9U&-A?8syp}T?SJX<&ovq;O1CwdIVFml4?)eXC?lRq%43S33(L|`f^7+ct#$Fog+&T z=C!kw-0S$FX0MxMG`UCdImtJUKU6W+f0!pBmxeqW@@T(BjL-0Yh;iu&i1{P_N#T2b zCg+oX6MpNz%XjHRo{dZ)KcIix<@n`rb|gP>mBw79w{4cf4F7&Q?4Ikn=~x+YtQ_}F z?74O(>e%ORkLMSU6<(I05xhwG+eS;VnyyzYi$ z&8_@Jueon7*%Dc@<=Qhhmh2YN-_mHs=D>lNvm)%Qn_gUfb8%B-anrQB?xuTF#Jwrz z_Pl4aR22m6l!5%3o30HJ*9H>WjI9VgGg0xcB(uGbgf_X$$7?3CqK-|sElPHEz!5xi zn>Nc!$*OhH;#c~|k4-F@*fD-Qy13<9Ie8`=_eubS9$!+qbhtNf;G zMZ~otR@^xL$oPS5~DJS5*WIgZ>X#(p{W$u&8)+%FDEeF>^ROz)SX->`MzlJu<*?_!;v*`rDw~&z_O}ML+*zO~7zGjoeQG z9L9ZL|80ieCv0L~H_8{FuK>SGrb8h2Oz;c1Chev#8PF=#~_j;;4NDq*ftLQHDwm+Mdv~@M<`T2eZ>Y zStjkAWvM))OIMO?pQ7qDC~sK7(NUSS$|uMiuU*FtI+DKGy*AyqT+*sg^$~r!EQ1`) zBfX2fXDPR%8UOW?`>ZJAs8d&RCqjKzwM_QJiool@w-;z%kV;PfP&TSx3$-V&Af+K%j*7+#uZTei#JH2^;Qg=bPgQ|}9JMxq4zgkk&A@)LOH}Ss=xkec_T_CNM zM@d>iH{X0j++#-=-MYLulJb(9C_8c>;$nP)zM+XZoE@tiCpjdM#%CD*1o{Ac*uTfV zreBWtxZJmiFB9X_(;)nKt?(f?)%JG~U&izQOz`<33Ew6CP`!X}mFf74#k(=v$S>$4 z8im8zfj$m(U+AP8TDt$M@C-ZHJ<^*F9`(OlMi8n0=YM|F)Shkmc7B`F{HAsL3VQy* z>io7w^IN9n^!(P=oc1E+ZD)B~gYE4G3x&MhSl*st`@;-={=;lrdqL(O78SKG2h}&G zp5Skg{`Vy1K>8%#Irvb-y3fBS&^wkL+BAOVTJxlPayXXh3a)u!bULpxyl71{Z*4eh z?Yr5I%Zn~83SNk2SIsD;wwBP^8LK7xm?`GSyS)3-?%@6@hllpA3fxyqu9S=we6Avp zF-?=_)1TThR(-=>IbBd5u4suCYzjLz#qIgQ>foBd=CMUL?8{Wul+D*RURx1fvg`W8 zQw0x(9S^=s>yr)R)#FD(+oJ9@f$Zs`rJ-HpYsXK74n~XC26AG>rDL0}^oO2}6t4-` zV_Aj4=OS6v0XwPG%*~U#`0B9e-)K%rdi2S%O7`^1e`M&7TZ44bWuaJXhk50*Hp#9-jF3~uL)agKDcwg;woWX znPaADRDfs^Oj{qW8Xlj11i4LwSn z+hI>MZ*MqjFYmtZGo{{s*Z5hCPfRM%kJ0pa2L*rKvRtlD9{Z-+d1h+FdoWMLJz9HW{91K*8Ar!{3xedAWRK%;2-3&; zgu~gPd@v2H7Ri&?Am=y?5B?7O+k;Y%Iw<=?YoTZtBPHU@{X5YdCOa(ak>rP-6y=}k zuS2$%QU2Zvywdke{3_r*{LuPFi%nNJXxU4}wbAW(GJ7<)YW$j>>+@Q=iFe@BA!n`U zY@<{fdduk6-J_QhZ)O57pAV#&9BPuRX|#k=`#;PV=KQ5eU)+Xa+=U4tVvzR1I*@Z$eGF-ELDr<+HT*Zsa z{fB4F88**fWi6e_Q7SwE=eyRto7Sp`wJPk{GG*NwvloS}MIYR8s`Spx^bU%abMf&_ zZTn0gl5%B*=aMrG8PwXG^T;pg|87J6(f@^gB{BgclteoDJf((2_W*pLZ|EjCS74L} zf$ql9k7a)c{RBSb4}+P**&%<=ra2P8aX5Q`*V8pUygXPydn%pjP^qN^K9mpq66m)_ z>g|KhVjmB59pf420^*WR=&CU35$PfSteM1)!`W%&Ptae^zo+|YQj%ngWg_~5e;Fr7 zM)^RG7Ro2W`c^QWu zKZN`o&JOr>^OuVA!9&|0+P?R|_8kY>WsXvNj6;tf1f0X!jZ3iqM^ON2 z$+v7u2JLcX5v9x_Z5jvNa+61rE*Guz3zS0AsVgGAni8c{DWlzo3Z+t6MEhV>ibq*O z@_?m8A8VCmN}W=#G$_lJ6-uMBQfX3FkxigA%35We(yXjkHYgjF7G;yNS=pj&RkkVj zkwu$UWxKLN*-5s!+Lc{&ulXKjud+|suN+VgDu zS01Cg%$`s_qI4=9jA!V3mm-EWg ztR+f2EYB*>(N6BD@=@h^<%eWF=O2`xDeo$A7?U&_ywf1x?=7s}hpA1Z&W z{GIYg${pq3lv(9N<(Fg&^(V@-@@3^K%5N!O^?cU!Q{|sX|KV4(2N+Slu6$4V1I4xU z4dwq?bh0l)OOY$uRT`VS9_|qtG1)|Z0(b^y|v!jp4vxiAE`Z3d$jgU?djUmT1Rc5 z_7k-))&^_+wcoV-wemU3q~$A?w=BP_ylwey%b4YBmhV^=SO1aacP$Oo-PPYzdaAwE zo~28czOU@5o>0oFe@`i|e%|vfB~%-deIPOafPcu6o1ejTf?w!ZBYe;D1pk0B$w*k9 z_Amu-zg|gy=->26HAMDXY6M(J`kH(Q`s32~tPt@S?p_@0Unb-xDfdM+c`4nUYg$hO zB=tSAnw-I$O*knISaV%=5`2N3_EjN=xGP2rVRP!x$j1aW@E>&lEf(x#_ZFdvcv4P; zNsTxiO~#?^Ym!{aO0pG_03}YrsBqWQm5R>AF1#!@-QK4yac+j?(usWX8%erIKF3a# zGo`H0Bnex}I?`H&_ODN4@)2m&-$WTvTj~j?j5917bm_Rn%#<~i>7(;dx_lE((p$gR zR>(?;+oo$vjl<-c@nxxUI7?#3SKZys(aG$xlfEU(`gngkdrtWrDf3|Q<;;nhnh>tXtvqSZJlMuS(A9j2~-lBEiHFSg(m zuM2IS==0uuwXd6lrvBG-^{gWlKkR0#@DWCOjp4I;~l%#Vzxd`JBE&pN-nU<;(XKoXQ$4 z_m%q`zS6A(;>-1V)RxH&nqG{h9o5=?i@MG>Nc2b6AnjDv61+>ECprXeC6n^JBl%2& zl;$U9I@0o#J0iN74l8L|v0IVa9LSV&h%B0Vz6aGJE!UQ20pq2GfcJS}1u2C2a3H4r~Tz5@P~!`UV6 ztt7tyMUu}j9DwyH@L_)?F84)3((f|tlW6-Za(@JRQ-e!{JQw>WUGlpJ{{2R^*puAWggDK{4c38i%RFo86P8n~Y=Qvzn zfQMj>!`T6zR_A|H)fv+l0{OWpjQLO3eC5~N4h;A44FodxbK%pCKeFpOG%~mP=G4DrHq>y=1IF*EK`qIo z2b3T5_pjtvzVt%u}>1eI_2PM@V9`g@2mDBTE?j;@D%x|sV zSwJs8%*ubD-2B6`wj6r-QBD2>8_hpjznGqX>|S@oZT^$Y5_V+#8K6f$Tm@)U8va4sz zw%kWdF;~IW%qy8wWh=v_E61Oja;=F~*L=0^)w-`V1f8+6iZ7MCR5G<>eY9*tFoQM# zT!q06pL%X;@!A{CwbR8l;kvEY9=^6eT)XG`g{k6)!>)&8&Z6Ln;8THTrxvZc;aoM7 zVawkbqkY-kS9XtWAA9Qa2V0= ze|F<^d3|`rmTSAOZ3#E*jy0_()z*rQGm5EbW4vt9*vZh+sb!lZ)tkd*TY?$Wg~h?A zKeuJ7dc%#v4JzQaYfoN#EZnd+8L)cA8z(1fUhj)kZ@jiNQoSwce7C%Qym-Pqv37h> zw0vV=|8(W@@eLEz6Gz6kMJqQ24#u2|LlrlijcOh3oZLORC0u(r{Lm9q#UBZ~KEhuY z-EcOkU)v|2oO~=?`#|`S&Z*+Au&XQPs2F=L;#eLy94o6I-xeur3G9nG%f`0<`bSlO zgV&$DP5_UFyPljX?hU(od)!?VXs2F~Xwxz0l&hY0>I+L`JBA8guFwh{%Kz;B z)8*CSrLEEO?P2%!cwyOC_1K!=X3AM%(=B(ItejBwjlvpz#Ocyyp{K{YC(I#Vw6r;B zo33aWUp7%dO2;ds6)nN6>5|&esqrK9{am!9IcS~pUQ8#Q#&?Vlg`S8OuM1j|t1g&* z*Y`y$#&=Duoj5UmFuG`SFlV}I<@l+IBiGF1=b}|xgO2INjpGkZ?3frDe$pDKSW?0#$}%Sv$5CFNsl zxvPe@Oq4~IZjM%LiI!}gv|sOwv_5>J*^iZBpqgESYgAMddSIlalLHbv+Ke<5=?klNP2RcX};~&58ZIos$n<=$$oxCuWcQ~ANn3WkiNIRljaaT|@>Z2)%2SuY# zAKq~*rB$;ld-*?;pOqwj|1@i^g7v(a7 zQ7@!R>Vshaa(um5KR{okRm$&;`XY)9k9P}w4%lsrd&N8S=8bwK^)q7K;g@#W_Oyuf zTIIWTz6hzrbtUcSX5TUhr4x__LFP&FeOHj?CFnG{UFTpLnppkIyBv(KevB zr+sK>U`XV^2%nC>I=KCj&Yg!39&A5!tn)zoA!J``FXTU6`bUo)*?VYrXZxYH&h1Bb z?%DfLd+PMv5;NzE9r!B-+)0Ta*?yq2ZSRrJqkE4_3|dyy2ZrGX^dBtUu|M2p(C2~P zKlFT{&x8Hq_(rkr3`yU34j@bF`LxRK@eLxrU;2AGMZbZ*P<*}kj&lXqrT)+!oG&ow z4ME>1AoYl@!~clvj}l*(^gYtAm-}Lyw=&fU@IocJt#;k5^zxv@hxhXBPzayW!^rCWG%IuLW9=a$cSegpNVQ`$?)f-(L1;pq;j{^U#m9{bzPvf^<+ zs!Q6xobUWk3&|f@5Y4n%6G+qZFX(S(lcab5F6KFHe|toP!_KK++VvxldveC}Kbi#J zoMc;)cC%F5k`}fu$v3B}dogqdIJI3ZveadIvBGDA?Zt}=&J*er^9$+&=R2YqUjpE;aevi(5SbfCqyXs+eJn7uGKa`m|@&)p#F zTZNT39F;Sf6p=V}2fBQ6!fD<(P5y-XfxK^yeLbo7fcPjs660`o7$2Q90d)@dkeIBO zOojJI?jvThfU|B~XN=BR|LC9Smy@zwh>!Y5f97y@sDHXzHP!I} zZGJ}oGtzI8?_?>?!p}c)X~4fbP6k4}SI=BI6Sgl2Tfu5*rRN7ulYQi0n_LZc7dZ|) z#7FyAi(sWg+WB=!KVADGjlrJUyi1LP6VNT&_1Yi4rfQ_D};TcvC^Amjghj( z@uShQH4{rBWz7+LbJ&XcB7t%KC&tM!jO`bKJ-ttedQ6AK2#-nt{~mZl@V(&Mjd;?* zcNy$KL;rK3@U5+4euF+K;E^82PdfQBu5xRlGtBxl0gwK>Tz(Ah5dCRpyYSI}^|1WR z{S}+tSUV!lKhQ(E`whB2A@FLxOb4(F^^Ny?l5KsfH_vPRgz31=YooUeZwCEldNb)a z%bP{NWXFqsbG$k9YxmNP0(75&gMR6@0Q$|F|9;TzGGknC?D&3Ahb?Qiy4F_nUWcj7 zRyn&N)8?La=iAoKF3+}=%$640w#+tX+X`mO>urUz51AachS|lLwngu`O}4`{^zX@W znhb#c?Uc}WyPpjAIe9jT{_j~O{K+v%UoMLGXH4HwF~(mK@1X~U?>{5rO@1KT?MGr9 z$mBIIUH-Io_6vB=)56EN3Jr+&_!;T<$ap7(Kl!-uyB-z3|B&!Qdxalw7rtkw@G<`) zKj_~}WlmSi_%m%HKKeJ0cYT}ida;ZGILvAI_H%j<*NJ*Cp3mr#^%Ii#TcuAR_vFO= zNvBi5ysX-75+7b>3rRec7~IQb_wI|f`6x8%XCC^TzbrKJRo|<=Q2%!xnb>!2UEO?~Yo!!SJhKj<^| z|8cJZ=sm~PyL9kcKa~BVOZte9{9}IRaCXRl^?mwO63-lm-vFO({j^nA0n++{r<&jZ zkN!I-QM+WnpV%Y%uYb4jQ}thGn*RIugezVD#W-)3_$MWPnf!viWc}dOd?oZtd`c&( zH%)&Yfq6jwuEkAchIOYdnn)W-6Vs43(sDXKq`{@qDo%}ycpaI7iFDibd3%)7fYuD! z2jhon1Un9A_rk`_%J)`pUuk)>(L}%EqwbgE@GIbt$!{Faj`&xrEql>)dBb?kHyXdz z$a`jOFYb@6S^s+#->jemr6KoMD_^DcQqu=y_>@Hd6xTr(cxob!n$WSYKK|1WTiX>z+-0{ZDtF?PHCHx%a*6ai@A_yc~}4 zi-y5HBpAoAw;Gb`G|1Wg(%xz++#F`ak51Am#|y?e;1M6?Z;&52oE^sZksj6bIA2Ak z9zbM$6WrRxi$c1D%)<*5@IprX7{BY}hlvAXymm<6vp+F@k!Oyo5_KBC+;d#?r|&_3 zNAENH1f0>nIOglP#M>o(0=Xxr+E-3#p)X+#a@cf{Eeen=<+J8VRtynZB)jJ*%qiEq-;x^&f=s&0rtS=$|Xgw(E1@SSyjQsHn`8CRG*{dzzFs%lv zq|6xMx67{_&W^^X!i`fltax zsJnZNlVhQN)&58C8b2uccIB+(8)ZG;9kYm$4!>XG!T7}fhwJ|kKl5$u&>zHG;urZr z{if3oI^H*UBvnls;eRYqb2vM+&yk*y^F#e~Az_c_h-?~x&%-zJbrbD4d4?|ChJrW#n~ytQNWVl&9|0`Lkzv&!diwH6=hU^o{fq7^4PYBgyiSUJkS>>yi_$1DnAa zU|^XAx?%7zy$)UI8}0#`Lj(OiO&X#^?Iq|f=v%L>@R3@_Gc@yH0AH?6$7)T{A5;rlX9*CgKXM0X--mN==U>a=i6>iEb5>(Sq>_E_#UnlZnw zKUw@q%7HI~XF$q{#+Rn*6F$>6b$`(|qY7*cEv9(s?$rCu!B&lLSACIO%+* zN&F4;9bLdUf8rh^*n`A9I9x#S+OZn zvFTdPA2fcq@wzoyaWI$_^VE+$8?=1h@or)H*t$^OR3T+(RnRi!@=Vk9jE<&=qiKBj z8@{jku02AkK90j=12gCj4zp6yl%r-Q$CCXJnM*0Uy5h=;vEE2QU0^3An=m5KHrX5Q zcz7!7k(jd}kn_Pzp*g!?+EsYfe#JhvC+w{>z(2I~vuk43ytoAAeeSNIb*h2Q&K z;lm!ccHhHyMgG$1(`W^i4=69{&&YqG{$zc1j$9n!XVdbgLTTe{TrOJfKI?`{kutfB1x65r_(*m#FcqTaMg2C zy*8T6ka~vCs*lWJ4fUKGpk*^NcpVozdZA-NLsvlcq(_N!bAyP5km0%BH_@A4-0R=vKn$E#rx zksDbFWT=}s&S6#`*sI1;wZuGqeC0M7B|U%EtM(Df1(4_p)t0FD;lBQpJ-Rwx-Q;;N zT^*<9Y4sfp^$-4biTpV6m>5rk($~w6_57`s;$Npfp3jWycW%4jae>FUe#d&tBk@ln z9>Ls;ORvA+Gy7c$yE=5wC2n%mI5IlbOE(?en?rqpK4Bg=@)xc0UPZ(Qf3Qj>$KmY! z${mN2x0r79*%QrO88FA}xq;299WmooeKBW#0NhL>&y0iLFn;)s8g?Ac4&z5Zs{4lN zwi9(ZCgSRU8HV3cKD2e$h-gR1sq`@VXCpl7CobDLB=5_^{dtIw{J$=daX35VKauD9 zq~U*JVBoB7oXBP9v7z%cj83H`13;0q&`b=LBRo=53{)QBa`dYMmhFJicvZ=I0$N`k z8h?lJ^`iXRA?qRBCF<2L`wQ0>>YStU`1&98$MayJ^vP4*-_Y;GM`XMFrkJ;}e~x`F zzr;T&@k`JJdkY?4W^H_FwjRi$DAW;2zMPPjkqrRzP)Xu^Xv(``Endws>8Q0|y|>kC zqnlf;w3bs+t}ev=W;WfbQaP=yvJwTRm6NRC(_EnjhyFLmO4kAO zxW0h>Ok@lAFg~!r;&65tAKar;DUfg+#szrvEe>Y~_;YbY+%_e&>gO$pBCEFK=P=?_FnA$QtU6I#&g(x9quz6Aj*L2csqXF71hz zFCHr%8xHycduFUGvn%S&{iTLCoh=b(OVqhJoV8h%Thda(oL%};l3UUyf+n}* zGIEwte+!|nET2qgMjiOjKOj0W(${qSJ@yU2ufzT^_+1!bM zDYlHliutNAQVr9XLXn#$Pb!+PadF90$sF3Ri6dE#ha!l52Oswl{tWswS3izU z0@XAdMI|w3aX?*40UrGq>vaxihyJJMpSUmbCK;~)=E+*hPmGg4VEoJFj-vF)dNx2I zKJxcl@;isKL;m!6N**D|>AYh^iv(eLV$~#vD;6*Ywn*#Qx^;|XixSHiNazh^<5w;N z`{=)~@e8>LdGGT~pQx8mukelh5!0_v)1Q_8xbL$M_fvXsNx1mZ_UEKO1_T_3gFt^!g&fZA z&06P<9OVZ&B|DZFI3t0G8uVamQSR#5)RI$cn-Vk24J4i{_+>|~4G%fK1!jFi>~ z_LAT=i8E5Kd$vj0>M}BrJ+@@*NT@JcP#bpCvQTxIZc`WeNBy}C`A7X3=_l(K$f!vk z@S%OdAH}7f#GG@0hWq1Tw|WkrB+oN~UqYft5BX2m{=zL(j)L8e_xPaIh-Bpm+3#(X+19jcw$n8V}dR6@D6H1ts^y;q$+%L4-XHV z>{DfWDoh=))qz1ed=z3Ujq)=;rRt1a=pJU$Ki_gVscihhWndrlpJ_O|pyXQ?!oPf+ z;-}(Y;uM~af6??q&xv`(FMR^JC$|9p<(_0rs1NiX@MEBF(EmucZ)MCp@S*>t>)(CD zsYOD72YpMyUpZ3pSA_v}HUd1-UnqS@cgYvlX#={Qj^Z4a5C-ZLVnq}a`X*#EvderJ7{C~f;SqKBiW#A%V z{C-N7Z$ioo2ZzP@(yu@C6CwBSUixG9hjmBwY|vlRdrC$ z(v4rXQ~9ydg#0*__A%{&)4eipXxz+Eoz?gxd6zYDOAUo5L#7kj<)8(2ppTR~b zr1@-pS^1)cZs*jhE#3urH-H)Hn9mj7W^|80vS6kNQ0$5i%Zj7@s>y4|Al))9pE^&Y?%Cccq_@ax~si z?AHu?^nx=fa3F~xANsz>{go54K&zh@^&R%fdYASMxxOF+=c2Iupq2i(-?3~L{f{0M zwj~z6DBz9r56&C;C4S{O5s%^S#U;%@ro@?R>`@GtB=%6ero^5}LYGc|&oAw0nuc=| zvyGP|3v_S2EHLfIU^pwPtRjVuULwYbwuT4%sOd?%Cy%X{C)V?)3+9$KkvE=2PlM&t zMU=Nhi~FDT`OQequbLKAHfRTlwJUgLqtgmnx;zVaV%eb2nWkTsNSJQAW-GFpzh+@f zpCOq?CkQ6XKb9wA;)&`>dB&9LOQL?*lI=-z0@Fph3xLjOV5>kGflyI7WhQwDsW|BB zFO_bgrtPTSAyd>RKFPyq7v^ZTPpzZJT4Fa9m%(u0VUvl7bL zQoQS0k##P0t-$(~k18*|4LpEYh|e^G^G8-fx#r>R3 zo?jTqh~*W`n4P)B(?#_+i`GSoNWm~#v?*wwDOQR~uI{_CFH{54+pRRv7QNt(tb%kGmu8CNeiiHux$7))(!>xsd00x47YEadV`&dE(S}k6jzO zcI=yH!^Jz*2z)&H*SEwRuFLy>eg7*h5yw(G$3s@bN49ESc6A^|Z< z;nStBZrG$C07iJH4ljR0`sz6o=0IsFPL_SNd>G-=^$*p)h6XOql`#?{JQjW&&JO8! zpQY=$Nwh~cItI1GQ#>#X2cv(1o`LW5$n(i@$sgg~y*T>G!=j&r>wc|EGbz0$w-1>t$XzE2@-L_f4KT5e%-z6ZiLA;G-*2oj@kkzPifToJry&Z6YOfxi9`ss}2YNQO{|IuS<_CFWz477)~Vx<^PE zfHu{8`23>2+Jzu(n3OHmO?aWP$+B{J&{4%q0ID#X>=lztuE#5O;kk>Xbm%`u`)Q(A zCHg1kZ>z+@aO^tv+d#7B#Si%!BCnR`)Pmc@dK&UIBNFb;)iO|H{^k2$lAq3g1?C(0 ztuh@6x?nG1zaq6%iR*xoVf?2XzgtfY4LsY^pJ>nfQfC49K>x7TLpeYP0gd=bKb`zY z*N*_I`bPM4^p863-h|d~5{jf3;G2{GVL_K+KNCQRkNkJY0&_UKIrPgjI5hAyk&9u^ z@cF^Pfg#?nA&R8tjZ|o$SS%Ld!yc;kbE?HNIhKcM$Q|n?0xVbQL{|w152c|V8b_+A zdU$ir%0xr)HKyI3lV@pfX$#RJb@&kxKF{;0XQcZK7Cbq@}5)yXPSi89s50B0;g7%3|(I8tGT8#yIXjVIct>(gu-LS3j( zC6i(~)$;ja(my9Pbe^#KdwN*KpYXCyJ=0gM;JVg0+jp{Wp9um-QPESPVE7FBtcBBBR%K1J-ewk$WkJQ4d+mzx`v@nVC;XOPkh%a zyYT0QJY?pw@Ix=AmX9z!V-Wsh*_{NZCx!0AQrzAoq<{CFDtDx!IQ z=zJvI`{y-vn@BUkbk=;_tooMY7S*?swH*$(k+mK6GmdBUSX0U0y%xS*{&-eT)=;(@ zGn*{%FogZMy6U1DPDqg-#O!=buv*s7GtrR+{ z9H-l+j?>Li$BTN3dfd-a7LFIIc7sYNy%OZ} z7yI6P`d#ELpx?#bLi(-py6M;BEu!BgYW!k)s;2lQ?0ZY;cd7S~w~Q*Dg?T(6jvX!*gTyG$djkZ}cuczS3KDyvggKwpc~^ z%kNorx_d5^cL{R9r~iA*r%%j{qt(<}Z#7|C*R$>!)A8ox>%E6*Z)WK$CU4CrEXOx^ zYpKK=z02sg#al36Gl1^sUGHq!5X-VX0ds+;@04|to%Z}lGW zt|EWCcQt+8L3!D!rQ60S^|X1{ykhpQrL@|;>nP4HGu?mbZT^JfU5^?%zFQ63Kw%rT zusv#63x#d!*@Jzg<9pT6%@n#ti@8q?+e%^EdiM3~eO)p&$M>t@_fh!$6uw6bKcI%U zQuy|y@Plgj4hr9?;Xb5>wNY5R7IwJj@Nt^hs1&;>e76?wnxc5{=(eGlOa53@+0P7(4*c4u?{x^B0l&#@Mj#(?#*V$ z?u}sjjKK8HaX1+8KQPSSq;F#~-8N^MtTT;DUV%U7y$r?V_zNXR{qOnwH>$JRvbi~L!)@{5DdNAv6ad9ecb)w(NnW2>SC%l*z+L(5M}Hifp6 zGSK$1bzjK5QL-tlxJk}aw=%3Ojn!`sE449Cd#t*hZfjVw%M?~BX0!54CAU3_vnrbB z@!MxJ%%+XAITq7$_2;&O^7fv&!nS;NtHpNztixuio^@rK%4gjfrnR#LW>eE_j@8t3 zJ5P;gvmG(by3DrKvpJb2_j~R_Q{HW^k>JXk1@)1F`e<&0KWAnzQ^_y7{QRZo$DRt+ zN1ZFipNu%y`yFw2$<;$w4u!T(lt$f@)BL!-)Sng0%=KI2g{8qdzmsY$W-YvFEst2s z$2Lq^tK&tD!DBaz8Y4xG(W0iXQV=hy2<~Cfmc3zx{+EQy*UwmYnoO%F-FFoBXAhWb zO|7Qc4wK8Y+cdi@+vJ`t%{IAaODj!Pv-d4F<QLUJk#WQ z&z(h)inC2^rrVWDZsDi)__Jp+2&3y-b8KVl9Sc7a@|C8N_r0dorpnt2{k(t5RAJhB zTcMvjTMwB{6~S$H6!zagVO?eN+$OV|o;zOCa?{G-v!Shb6neOG+*E9Gk8KW(-cjh` z&f2x6va#i%b9WSac>lC%yNTiW_x(fWC8ia(75bUkXHwit!;0(uoQo#YF4Jw=A13ep zXDoZnrpDU}|GszJT5QUlU7JO1TWmHheJ{sms{Q5c`DUebbBazsPY}if#vcfH>-WTb zkNwBV@V8Vfuv_0M&(GqVZG2Y9i(B(WJkR&Vduh2C$MKI#ImeGhxKb^`TcsULzvN%A zkJ(xw;ww)H|9Xy$FXMSWD#GKR6MT+ezWYZdoJ`MiQM`kX4@tfr^0h80pNmU5Ug)@p z?~!sD|1t6Ie?a0rApEXf!q?=5G9O*C9zrr*zfHu8%lFBr#k=Rzq8_?hB)&~D-g4nX zUg&vMlrR4KBECn)>yqgy()Vl>aFY$fFO7-z>ymQH))Eo!cL+aZ6@Ke~2)vYJ#e3*ah2Q#J>5mKF|54$0of3ZhnD9MM3BPr< zd_N=bO@3CCyY*MX58V_#&QrI_^y6QY_45T$9`t9d&s?(ab2vM!&pHp09D;SQdeoD= zLl`0)ho1ot6#x!r2l&Gs$Mzm1oBeH_J03mOzVmQfd*{&yckSByNc&NsO6fBWJ^pm( z-`m=EJh(drZX-P8jU3Jn`Ri1*o95cQ<2d^Cjr%7W{Lbx1+dKCjI@*5d=-y*=y+LQk zf$hh39X@jKsG6&zo%`D#O;JK4ez%On;p{a0>N=-qaJZ8dA1SkE#U)o9N1s1S8hBcz zrAU2l5b%M%p>^VNT?6?9^g}&`qW{GX3wne529!^V{ssNfXZDKk!T%=0!@nkc{}TBw>2X)7cyBF|;W@&OE5cWPCB|{+j_@b{S@_C7 z%J;vO-~U?pVM#wi?}+!fq#u4sKR{3Xl8%6`OiFsvD#JsPu7J*X9u)XAdUHVHmvqMu zdL!viJXd@N9r8=MTMH z!zW%A^|V_0kiT+%fRm&0e)NxNQNZPN(I3i7kIG-r-|8<2Jg|Qa`9@sMAMism9>d*> zOVTgVPK(e!KPpa>IgFYTCreIa8KX<;G*pLmVTltbDbJ3WKBGLT=`v87R)D6Gpq$Rf z*MvX!_I1;|+KGwv6zD7JyGzc?U50u@`(l1YCODiO<_9S(?eTW9C5oP*VVOye!;e_M z?be0!H^1_(wJcn|V#?Y$UAit>x;|_znzm+s^3cZ)-L#fPtYxokzFDy1eyTKY=)JJuSB_3j?>gYrXA2fhS+3i#!&S<(MOzZCo#_?r0d zi14nTiE#n`5A-HoPK@cJ{^N3-V0;1|@lpQ`@&kvnL;dgNEwi&{RXHY4)hk&cgQTab z+?sZD$nU4~Im1mrti!{P7{BO(pnIz&eM~ogc`W~sMg#kH`qPi?Kd1NAvR@hHlc;a_ zAsLTA?#Z$J`fk!ETBzeXcb<;=U*lGz__dz#7Fz5TR)_}oh8wJ zfCs%}yzD?f=>Fy&+9n_92jP}E=Q#X`{<}#R&fir1?}FObyf>F^i!9p~U3Pys|9=0z z>D)!HJRi<&^6#2y*S?Jl2lyoCCZsqZtAyppCnBW+Kf_F4Ll>~NtwY@FXGVVoh(Je0{7=J zzF(60b4h-=MeT7B~4;VN7X#LI4zKjthH`zjR93~wzRF_0(}{PmhH?}7 z#-v%R*-D}~4!!oV{)^8>`-K{J$WT5jX&uX`D~q9b<+7`n~!WP zvu-JAyV8!F`b3n+YgL~t^km~FRks$~?0mjhSY{!azOXE*tE3c<#{P{ATq_fF33~K6 zM;wyv3%z=rTLEg|L;puLa5y{k|C7wLq%au3aTpii)6u^);M#Zv{W6aKH`lw>^T*jc ziY-4VGSM$`E_|d9_^->)9L|pBZ@TgIp-T@14@7g9_;->TLZ3r%p(q=*1Eqneg zyOXYxz53Xd$1d%Pz;E+T906IrA@dTH0YMYSRC_?~Fd`oJ!VJME;~7RDdB zc52Gm&URef)8%#J+0pW~Z1sJ{oN3EtYn0}|=1Y08iY4^0HIh{tE8{0MsD^`XWR-p} zZFiHw7F+I5vmB(bY0Ldpa=FsIahdoV=o{)A_7>63ptGRAij)f|Qr_ynEaWnil78GR zJ+yDS{?QJ-hIEKzxH13ezu>E3AM%l~;OAY^PKWFF#rx!t$TyM!KG4Ud@|ZoYoTA-XQ$r` zZw~FPn{Yo)Pd49>15Su`==r7``$Z=5X&mYYI}T?@_v2V?bU#j>lWx7KHrp1@ zW?5`|Oz-8ap-Xa3nHJf0n`Z7)GV*VmowoY-Ec8Sw*7Q_uvNZ}!$-j(~L(o5=54zC% zZ*Z?g=(yEOOQB4v%ejCy>`QlwUYLp-S&$vFK`^EAr$BupJ(U%?_J2;*ncCH9# ztfJJ6p=Sxt#L@qx93JB% z1UZQG31nUe+=%o^<&&nXNMvN zr$x?JVNq|B6T(M)q|Y)+b{x*`mt=s%ZOv|?``=x3#Y3I=n)u~7{D$^r9+@47vzyz# zs+L)2@4&zr#A6@u>E=h~e>5NlNaHw7{)F)9++_X5JePQ9tM(K+56lJbpj2vLK&fI3n5y_;Bva z*iR83={Lw!IGo)FBw#Hh^EXq4HPgjQ!qq#jyQhi|gqFM6Z+o<1OEB?Z`0PZ11G!B4&RsP(w(GC+nJ!HiS;z_<0v4f%MSRp{yhgnnvACj zW}N&9^^5)wy@6I~-#ZO>TKcZY@e`8c0rM`>L-}w_ki*%bd;|TY#fswueXR3Kx}};> zJzZ|*)*sqYU{B!hAo}28qM}o0KHGPq=^RNB`ucl@E;c1vMK2>}Je)f6@0J71h=04# zU?!zmvTg14T#l4vwHKu@OdhcRL&*!Wa!hXL@Ngt&;;CtK9Xb$U{5#c>^Iel?wk&;q#LP=BDGbQziIg1;~5p6h$UZ@ngb9`AY@#;o^QqMt0c zh`V0SGl75!Ub&H&zJ(8cD{I2{i@iW}LxODf!j?#@!2@0A@p6W9_V;ZLJ zqKif4FuK=e!0WQmbQg;zyI81wj)bgdIA3>%i6-BnQ_NtCl>SE&F_1Rf+ig>x*g@LA zWKHpOnK6$F$z6~?)$XEgG-EW=moZfAv+)g!zRc4Vb76p8wN8@NZ}!>fCKOA`^T%1h zZc<)svy#meeU9(FJ`!hNyusNwa;~^W~bfpWUkVb2jA#OpkKWa?zr{ zT~Bu!9t$z$l!atYHj~0<;pr6g&mnh`x~19abxXMpFz*;UO zaCYEA&ybW&llDzNN$W?3DJu(2Uk8#@0KkKPFzPpbW<^`J@>YFGTdno&?Bcd+%iBv# z^sC`8!c)Vm4&^8Ln6vQm#Y-0h))})cyL`H&oNsv#HQ!je@r`xg*!;E4uWyZ(v;_9t z$&+fjH=WB!Pd9Xa%DHm7syfv2@@Sy#9Y-a7udV+|dzh|cDfP@M8M)1LfVrmrtA}1a zG_fvPvyo3bTZ1RZHV|VIt6ml=4m~wq{Ef=5RldGBT;CF|+H_@4ylQE1Ps~+&)721h zHH_E4<61Y9ONeIj6wmrV+mxen+MaiL>!qzX?bQ)`_0-b)rtJ5}wzdDHZr8-nxcM7d zU(5QPoEvq!I6pOf1iRJr!JSn~e)VhjPc`ofJ9p12mh5uUH!dyz^*wZbeRlc3&#qSL zckAi7R&nwH^@sMyd1urg+Fv(2^AVV{i4(HP7=aJt2l4>$kI?IEmGh7CpxD3e`X@1t z6d68=c}ePxLQgaYw2ramWSIVFW(puT4fY=8yV^*!(|944rylb8vuZL?2x_g0pJOB1tQD zba0JNm+?V0jj_?QeOh*qKKPfo?979bzv%cQ(fAK^+u@>ER}t_jyvUqCahN zr{^2=xB5*17oQY9)_;)8DH4BN;wO-Ma_aqVbYIr#6oW7^t9vax>9g(p1h+!FMrb@; zijt>6H%V!M7BfF)-&8itXxE4Kb5iN~oY_dbOeORULsyqNFq0iJg6`CEk+43C7(F!r#4=15gCU9QA-?BnWvFjN<9H}`ih4>|aU-rrIbEqk zBp-?6qRnL0f=l*j4&9iR&8Lz^?K;d^K08+BqYmAzaSqh%u<6C6gnh|e?7ke@XLG1G z&zWDB@@wWmj?(U>&W4M|c@YnoE|=YjTvGqIYq>=^bopL}+?~ea90BBeGkp%SOP7V+ zKx)}cfr0Cp%Ga8v+y~|>w>N|K9}T6ZUB(R~^XDb|`7Gp{`1VBH6}k+|N1w@?fw-f& zYCY$6V)9aaxnw0TgE&QvDp2yItl#y3f8l*YZP$iGN+$yBFDhSZShPJ-Rv1C?D|uot(!|KDz%fM=4ztaKwri z-z;v36gP}7jTSeJKNTrn6R^*iE!id0ZZ>~?@uiD5s#@OI`Hg*F+xPl`sC&~*_l}5r z2bm(uP#pQewwvynh`Z*7y@o6e-E>q&9F?^pM()>g zXO*nn4G~vOFk{RS^DG~KDB@Wc%$=@W7P>gGGFsUh%$_c+3T3}jxI9L7A@6(XzVXIu zS(6Rd`>sD0KHe3r=)U3Zp2;R0baR1c#rURZ)%u_#PD_D-*# z+iuX>BUK(^%bO-L-m{o0Tj&z!qL!I_O6|6r?2k`7iUq!K{m#ip`94RsfLR|YtRF9( zXpR=P1lnS&TE@?CZLT2WQi1(3HnjABNpY3%eb6N_ck!p%*?4%#hj&^OH(wH+TlwdF zlQjAB?A@b(VEkapNB_Y1*R3DsGjFMl2hc~b3Z74VOYNIDcV%2pU>z~(6?Cr)_HrcO z4|$X#&v{`zfb{~_5jf}Ni3<9Pb6wc4g`5`lnl!ydxh^r<(=^skI{Gm0qDnU^fe-Zq z`Go(voDV+tWi>YVdz|m+mFGNQ7ZH4atAy*Al=Un5Y9xvD(7q5(8QXVofEG6=NCQlx zQYwc(-_?w25=Q*#=s#KZXW8oInQ>$Ojt!BGg#l7(qcw=I&m&hLdReYmsOTi9 z(28T}?YZs|7F9o~%6?UoJTQvM0@`#&)sa7}Ur>L8KN9V=TKd?(;ec>e&tsFqOsm_YczjlAcM7= zo|$l8I~Cipi_H1D_Lydf`0YutHbXIhAN_v;^i4HYp2mFd9Qvju4gDn~oW@6fP=AmY zVm#w~6u=Q5{SV`7@K0p_lfJ(HX?Y?fjDI!tKMrHwME@;J@9Fe2pyx9AW7$8YPayZ? zgnmY+26GVwmLVt~+8^|g!`YGiuVPWa`c77g6(ytKIP9Z+u~6i2b}8nszJAr#6`9i& zLNFGCF4!?nj*Rw0ea6$sr;Lb=@Q`(cWIKY+qdy=%%EvMgb{x(Q<=d+jO5Li`gfgCU zBYkv_ssKvy%Q!d~{p-KUID>NjoQa6`NB`pSu5Uu-KC7sI(SKEcm)}t*e@4%%!va43 zXTk@4)8;XWUx80B^Eu!~oKM=W@=k%+fuYJ_dBCsRXdlLsN@5eRogzE#pUCoA=h}jy zy^|$!??g+)XBwiL*u7>|bGJO9xtr?z79=1fSCO<-QTp|Ix!OrBeGIy-M@eYujyO>+ z9X4zUC@H^!ASf5LRDpwiv@gaNw-Y-KXQ!@vTh*Wi{V)tiME?gq(0|bTN!jjx=}+F0 z>t1O;8;JoQ`Zwki4rhn{oqQ?`(24Q^9_w)dZG`Xi_V7YZH{v-SV?+I1kf;Gq`VVA- zqp&ED8S^wTr`=|vr420)=rls%C%cX<-C;hvLn#;>AmlklD2NNbOmYS?u{{Fo60Jku2}r?dhxV$*;nZ4oh*;c z#oY208uEww(edZ=nMc+71KJPt7U$EzH$%=3z8vie{alUS8Rhr}I*9s3`=rZ1+5bG- z{R|!dQx!GT)xKI%BYax^+W?0Oyf=82SOPR<`WTGpAEWj~l5Vg4 zHocLP`T<$eKA2zPZI!-=l>Qg<9b){3X+PzMwFI7^s^#0-E}2i6f75i;MD#evN~aNi z$8tfRVF0G_Q6H#Zq}Lh{`$~|nrQ<(AMA5z<&&!`Tb)*OS0TCwPKlr&qB;-c<&WVh% zU7=l56)Pg;JAawTJm4`tmdQ_mNB>GOz7y(ETc7OdCqsclDQq?x@qZx={=FpMqrINK zXM4nLR=i?T)mmuLHQd9N_gD*tcYxSb=uls`x>h`Y?nKWJ9X85=7(1kBZA_dtd;`|9cfWBz(l0M)ZGklLs2e1qElg}UYkflG} z`2rig(^&-YN@P1QlTRgR?^*Po&F2%ekZcOc@n-5matMe1%!1*x0_q>*dsJo|_5TUw zr`A1jn|l6W6`wy~6YsWFGu8BT+ni%7m0|QWQ>va*D6|#Ja|-k{vz)?a&E+BvZ zIl9G^EhEwm6qurPXnaZ^NqJr~ea3WD7neHv%~z?K`NHJ z1mR{%N|xgJ?nSafJ@?459{rqW#>s)k@^`&2%8PQN{SY7dE07pDoE`GF&`dE*s`Nv$ zKL(_nx5H5XNZ%s|J>y}A^tG9jD~WV6bhR@_9;)iZ^0dcuIGq$`yAN$T2u)#@rt$7U z8B0rmXKGCAq^;YnUTn$QAew53CTZ>JQq{(u8EImva#xpzqn@I3s;aP=&69U^u`ren zV^Hq2Ocl_0m$@WhJJV*%(6xH;eJF96LA4=JiiS38It%F_yAs@Pn@&a?;6o! zr#yd5r+iOyMh#BNg(V4K-BrKoqKWi7^o5Wx{$>it;zx&v^-zXt=>&weQ%hk4o5(DA zW-S$cg-KZGD-fLam2V>F^yi~tXfKRkWEJNcjB;nlo3U@+`gfu|Pz2xueH)S=IGi0V z|LJ~US77UOVe!?LE4&ZqEVw*+X>{xnI%oS()Y%-c#_Z0(R@#({<>p_0?9yZ5Tu*G# zlADXRMiy-i9J=LPL_4IUIcWX7eR^%{Wa;($!jFCA=3~8)$9kh{`-0Xf*D72;7w3&V zBrySoqj}VvVob1fEg%4f#)~$2ued^Sy zQ>W(TEa_>)(qDg4*53uLy`ci1+tR`>R0hxz`;JT8A2t|%p-Jw?Wao0_L@0u@6D8VU z5_7-kzxz;@=OR}MjmDLH=d#CzN%X>^gE5EJINEq}OIzf8nJcP3Ua_^cM7Hp>=yAmv z$M@Dwkrdl|W`$xiq0pglR|Z0f#tl_#pYKy{+s~0wO%=ui@GaUVIb!TO6uc zF|=5WAlwcuEvg(pp9J+h5Y-y&fesbAL zbDjH0badVLvfZNUU9oI<-(=+qT+FrirM+oOIpk+fh=#~S?Ve2Sp5f?ZMQysGVX9_r zdfndfntkcYeUfr{-9&tCCcZXx?ydONnFdM!{dJ;U;Z@Dpvd>Y>Ky5gVv3|>e?R$Ize3f3w1Q z?O(C|+PQ9LJOD1h34bYc(Axi6D%z{I$ia`#d_(bCXS>Ll`D!@pO_SDHZPDOFAuVTH zo5`d8rhH`=g)N#U(Qgf%xA{xLiA@`OcMT`N9s65;Gs~6mJ^_40IOkLIv})s|!~Vqa z!}cJ3C;vqH&G@8m-u3P0Dz}ARtvD14eZ6RZ{$v?-hi+?p+K-s*PLgjj1{6X|}zDS9W z?MoKMyC25$F65h2DnH;oe`6{?BR-ZNG9);J!?FC3PsGIuTr8gNxE~FrL`}Fnn%7%j6Ck7!(XP=DyBd=zi$ePGUAE+`FSn>=xsx9E+gbF(DJL&PtPCn| z>6Y16Z+SlAa@a$)Eem2V)RLy#$bBBzUhLnjZ_?Gt{BLGKF+S<5S3Y;6tng56-i_L# zLyZMD)`jIa3p|Iu{yY5)yl`TlQ1qM2UOe#pfpl!`o2P%H`&YZCN|s{hKV7@?n-_1D zv`(4JFXT+2aHp-%8eaakTnWt_liR741s)gQcH7^L{yB}4&e5JN?|~S5!*J}=A2mMt zLgFSqmXDJ;!r_=d$m`4!oRI!LVDN?cBmGP0egWy;w2o`WXZqAfMmQYPw+Wk7McAe@ zH((+T(jz=MJ%qy%{*>7x^`HS6?I6v|*y5yEWY81;u zcm75BK|Nq@VSV7^pUD64KN$EN{!r!1gNlEQ@c_60=eCaG$P4@=etyyba*S^%$rZ{X ztdMo4%hCmSF6Od(Xw#YgC9|h=CA2^E!djO_MA<uIzG3NjK4O+lX7VrU%`FBYR}-AQRr6xnUopJ)>O z5n*N}_(JDJVW4FvY_>t<%|BIu5Dv%uqy9|J43lk%GnffW>P>k@n_(5&oO^y})4@R+ zXbHAo(ERRgH}(Uyy^wGb1m8WCc{PxH45Tu{Ndp_t7YC43S zukY4R5nGpj7BUMYyil}Iz-5#zV#8-MKoG5up&`wQt8 z(`9<>U)2AID_r`&W%n=ePh4{V2i{*){;Evh5f1k~`Jee01MlUpSpIg!pHSZdT)Hv|Qh$56(zNfO)(_*ee^x4fgu@Mn{ye(t?J}GYedd*C#>+OO zqZ`~=Kpec2J~VjXNuM6z;n@4E>p!;0-Qc1U+~0Gl?{ud;;7SlT+Q4U~=Ph68g6S_T z*YtVQZ@q|u;MuS2c~I+TE_i$Xn#MStJAT znu)TF8Mz0ubyTjy+?$T>b)}6*;DFEet;LHtgu~^uul9dzL-?IHH_*Yqz=^Ny|7c%0 z?>Sey|NpB0I51GTzh3<8FJs!@+SMl{bL+Y>KPb!pWM{7^Awv^sOCs@6xe&bb z>CV&IBEs^)rl5>O7rZ9y@sI}uaeT7AsHf=VPcQ@+ho}a1d}6M4fBTNS54ZS_PtM1K zI$yS^Pn`4hU!LP`9F~vcN3v=;gu{vb{h4@0Se5^n3{u2AYcYZxB zbE+JGG<%u8m`xz@v;N{5cc##kYgGN9`osG28LdC8&D{O>hP(&OFXS&<6n}`mraxcL zEuVrWZ8AR@d9&aRC5xwQ`oaF|U0)A|rpl^@`{YjFC$G2ODm#>p9?D9Z^~3t-F;#@a z1=TYE3 zC><|;=I`A52A>y>@!7xFKjO;&&xbxf6)-->B(b3W#dS=o$kbcA`riD_^*-P6$^Io- zwH(R~C-kw5G7G=75C`GxUo{#D;c&C{FT*|iVGRxgPJCtmVtaV|2Qe_dxBb#FQ?K)B zKb)&YI^Oy1k0dOp{kR@&*K`ut~_uC-#C=AmfKMIE?89wI9bZ zF)%*ckLx?~C!=~#s++zm@w8B&KYvPo5Vl1A-QWID-e)$NelXpj<6qAQQLfOU_(Svs zW+Bc^-?R0ZBQVwnN^$N`RY+p)=PR32U443IRz3fk)QHAT3XnBer`UCmq9pBVX zWq#;~G#$;>ygj#k4bnBw?K1(gHFNJwvRI^TCCQllmL^N&cX6^*e#i=zdrZ&&8YH8i)QB?UFNSA^wm8j;0qz)wAX zn((s?KO5hZpTxY2YxgI%Z(Kox48@cZ|<_StftSyz^et`IZ26hPcc>-Q@4D~+F8V*F|C*PO4IANGIp$E0t)3g@P8obyl)tjD@^enPi#fBTlak5-s; zz48&(TY~v2H}M2yK`zLC`gvr`;~X70v4E)GSbp|z(szWzS?jYGi=Qu^h%V1WmtR}+ zRK-Vfr$H&3h&Z~akzOFQO- zV|=#1SHA@Orx>c3Sk{zT)-=9sL)s(3B|O`|RuLl{?j3#iw11mrW4uG8ByDZXimwkG z_`vohFC5qL-K^u@-M;S1#4tE5?TavMxx2spp1cRyHzJ)ITWZGTp!x!`AZP3wo%ezH z(vR%^sYI&st2M9Hq!y2Kq|2Jq(Pmd_tUtC-kbX-}`}B!?%cpIKkNt~ehV-;W+a>7! zDbjo3f%ESlO?C+o2QO@Yu5UQL<4W&?+CKtVZGX^bcl-aYya%;E=ex0G+WzVb$bwuJ z{~7Y5${gp^aXFQRpXCo8pHpQ^hIdX>tjScY8LwD3Ue=g(OBCVR{@(HJU;kU$+Aef< z`!s(J|3UgZyx7Re$VadcOrPz?@yqt}8^7#Rz=7vaO8db_-*JDtF7GFo>%8eXUroMc zOur8@p1>@`;ryh~XCDxwCC+)&CxUMf>%%*KNS{-+raaVVWPG-NT(Ke?PU!QB#83n? z^zg2mQEp$_X(J9^*!~Pqc{Otu{eD)9WAM77< z&EM#MkLvsl`p*7{bbd$vd$m5j{1^G#gz^W|8V_&_aTfo@Lb?Dss?AA;>@n?%mh;H^ zVEwT?-u^*A#%KFVRag$;aBN>FnmkP)mybAjW&iTh2W$SHC`)9@660m7Q@b){>(kNo z4g$h6{dxB<5pez}`k zHc$WGV*aRrb>_91%C+N_jpJo<%b+v;+Vr07J8%9$8h1YY1N(PV@%-kGU(5 zb+-09uJZ?Ir+fbREqNbJXuEjl55+rOZ@wqgpJ%h#(H7o*uyN(Tr;VE%`j^W$3gzuo z&$6*EuW1D5KW zD;K%)p%?Y5fyVs&PL=5TPpsIMS+Q+=#g6f+okOw7Sk<*P6E)45n&z9a=F!&QIq~%q zV>>5~oXQ+Ib#vz_IfH8Wxzxj7ee|_QM{CC`_RGNm(I%)&m(`_Ozk1@e6X`W~TG6)O ztk^zTzjmU&B~#xr-1^0PC)YOPtm*2>x`r=5`^vL;ULi}k7oU0lnRG6DkTbsLyMDvo z_l47!F32WfR(*J1P!9-W{j$rkeptVv!!s|0#K-of%(12R>sHc~XSJ&wDWU%KW;2dc z>L>op>|1%yt$O(srpNhXn--AtC%x9-osIq+4WK`ucqi8wc&~n#T@J+`qOa-C*PDw! zv2^Lhc93%~jdR-4cVvdaV#@6wI)a17VNm{9pKL$x_#D&v7*wC}*?&lk5Dv%w1Et!w zj)8$b&n;+(gS-%)qy*t`4!kwK&3?BF2jT#p{LyB-h(kD>@JE}sO>91%*?fF_^NCDU z^xJB#Js^9+U+l*{Wa)-onPqoeUp!uRPda*!0nPda4g@fNb@~nzMlt;{Yrcs9~<;b?|Rd(o7E2*A87x*GCq)xxcoCe zK=TdxKiO#Tc=v~x-$9jQC)5YrLYy@|d;t7b>drlo)-8=PYG7Abt^bBE%PmmJ$eFC$ zrE?LpzP$C%`KhJO@IljB?v(num`n)qvHx&lMK~P$&&2>TjX1zWc#cPe!x28&GvJ#A z#K8xSj~yBd;c$bY>6%qv-tfwXiJGmMnysVx<25^d)_bSzs)+IyXlLYhTwUp(ig~{ z+~2?f%(eeKy~)s@LG_uh`T9a%gqv@(qeGhH>^nOa!-Ws_(N3ilfwDn?wF@8+WPWVy zSO+-P!mWE=ZLIT?RI$FYczzZky z@6zRBPrF#Xsd~AOXQFXmrg7hRqa0*A2*cT{aM91+SN2*)v?o_I!i2U;%76nXnZLmC zpS^z-xIIsNtUn(AQ4JGeJLJ1yIdKb5M*2uq3sQ8C$}lj(l3I2A}Qh-{eYI zGS%}`w^5Fk7%-W9vGNfg-1~H zoY)rBWVS;cB82rD#J^|H-wqDKlm1gQmELaXaEk_o=ZQ4dMP8SuX6Ga4L?IYY3i#}uaEk_)YBX+L2F97m(9A~dhz-3 z=8yD}?c8#oY3IRvjX!oN{)6hz?su9_>cJnj{uZXc&-1S+H{4wHw@@8l;6&Luepw$0_HR#rW_-5qE&z)| zI2`k5)(4gio`jgS?__i93<#_DPs-(TJqeTH1a#jqod5^$dD}OA=lt8ZHlTffUGN6A zFX>CWrt@#rzCrd4g2u-}&j_$Sz3m%PIz~MX)HxjEvwaVm;JMnjqdTXG#Z*%_>^zy1 zC5aBJi4#4KpYJ?9fR^@mOrPz)U8D8xHSM3?qy0ejQ@!IGQ~y$Fe}u>7AN`rzwb)Ba z?>6wM4Z40-{bSBE?TSA{Utnf)#LYOL%k%62aX>MG_*~s3E!pbl^PE-TP~I6ilk(Z9 zW3R5&<^~8wO6x*6%OmTP?T>na7tJQR-ToiQ21jLGD)QB$*NVm~ zH;in{RBj$B5}lOyLg9*CQ}sLKBxJ=dd5Q1BReU55iY2#yErh=PFgoxo56h4K0oUH4 z^Q_9>6579}f8W%DiIw|Hd>kLFPlUsf{&jT!aO-d4OC2!zpuLTh<_~FD`TzD;tjux! z+RONQeyx4Kf!`sq+S<*JrF%vX=*eQLheJE}wp)o={a7&EyT&}V@LPf)0k_wkNbRC=jb^|Y|J6Kg(OHG>8E8t z>;9sL?ye9QzMx08hqr%l{-S*f!ZSX{*B$x+;czm2MVAF=11mv;3z zjv1fnQ@(?6I46BwA5yA@J{0QwTQ0DyFQEBV`5$dH@Lv4@%0=20|1{$PZ~^W|MIS_iz)tnNKYa-M z?^n!DA7F!dA&%|g?SG^X)cYZwV0_Yt7EKJ{a6%u-YbVNgWy*I=mBc4X>M|vDsmk~A z!%G^67Fnc&hCkdy0_H!qPQwcFTzN+th{OI_?@6Ei-*0}M?-_k}9+)2MXD<4Y(0)8$ z`ayXg(t%_CHLr705Wpb6%%43ysQfL({J81~kF39-{o$O+-l89BM8uN3`%w>v-V%Qh zeL7;KXBDj3wmp`Y^kb8L;r{06)4BA+%@9T;enjX8!ch0_Z(o!5 zApKOzR|i$Tnb33uWI=BJt6Rr5yl@K0w#RWj`;1IM&X{NYu>Kb!A8Bio8x+sYuE9?H ztbZ<0S^p=W&8>gCPf7`_XXWoO*xlbo5uR-!xv0>^1 zi#65L;lAaTm3((rHLgJUgaXQGk!-ZAKei9`s}T;z@$W~!+S)olHGAtgPs%&y+TWu*o%<$1NqF%K zX|){dX^{1H($v?Owhz}6UcAJ|_9b~csqo(R!FXdF;`)1OUxa!0hkjYYg7yzs&S~8j z`q$n+VEeMZP;NNUzbmU?L416~K`_UEoyI{p9LMJ=%hKY7&i;PS2HgTTn1B;Wu>Y{G z2em!C?a27dUt>W2Jo`(kMuD3pygN#Yz=a2o>>m$m_{=HOzlPQ4`1ke?)c0RX|A3Er zX8i-r>+*l{AsyF=Zy?CNAD!bNq4-mbXJXC!*P8#`OrJtJXZ__Ihwr&l(cxA&(P9mY z9&7m3ysHss??JT3{aIg}-?;xk z{j#yYH}y7{|8?IwAwKs1HjRaFIGO*-D$Mz{RJE8NmD?EQFa+*rd|1x24MjxZVd+Yl z8{aL+UsgO66JzK_Rl~_^$5Kz+if*4OOH7qi4G)Z$thn~jwNvSm`pNR;lQpZ}FO0;C zXF`#p;vD%e?MIl@=P`a3xPb?}D5AIixSv0E&Gffa#MD>&yZZi9+7Eqe(Fye8m#%F& zj!W`eLywtuIjQv6!7%%i7eB{8`I^M4>~>~+j{nVy9^r7LPs%?$b*@WpqPK2P7bPr1 zn?SVWjs>~P*4Wa{GFJ^8KuP?Z0TB*I{C@NgaEJq+^n>u}A2apct3K%m;<_Em|La=G zUge%&l5gJmiTp$R8H1mGLep{Mp3ieI|A6}nUJZ*~>byr6UAD)*7bnZl@uzB)S^UMZ z+mZZ&J-3VV3l7MYd7HQYLuf?-+c5|q`!^Gwi@#|9im8vWUo?KpmyJIc{-{P^Jx+Hj z{Nu(?v>AW;nCX}44*mWy<8xei)8RYohy9~aX>R(H27dGtisw<|V}8Lu9HOH9-;(|T z#vOI*X5haf@68IA^4$N)^0z4d&|?O_fGo&mt?%tS)T~oOk*ft~LvovEr0*{0^pMOL zTEhO#t`)x>s*r_p`zJ}iD?e8X2`wwsNMDIB-tY^Xow?}BB0|XBAZug?vCuU;$(@|s zzqlHa+v)59<|lJ>axOP~tcyrZ4{$Tpn%CrBQf(O73t7TUpI^!+$4|=4$#k*9A-5fI zSrOt5b}xKvAWjGgTYWV;2Tqxb<$h8-2akl3c~_&Kjsm}VdMeEOlO#Pi?)rJ)4*TKG z#mpQB`|R%=zwED^-@WsCNXHq^y)^wm`J{_F51ciA%kO2+3(Nu2BmMF2@7!3o^ziDu z8wVPW)P%mhy6DKVf^Tn*;&<1wBTEXtv!p^S^VjK%R-+q3^^` z0UOeV6ZvqhXq=DN%6%r)a;zmfxpdi3@n0>jeD$%Bs#`0Yr{wFC*M=-YRK$w;)uu6!G3#*({95(v{a99j|P<9V#hWHq<(`v@W%1Br?8qvs}uT zS6sSmDqit&(Mv_w*1aXSMiok&nVLmKo2N>|CQ~Ys>bzC5NqCislEzF)u;7HB|rMKTwULveY>9*o13gxqt_L}&2QQSD*7*Lf?Z>5+BRQ`bIb$^JnD$$%I$RjyS+g_*zW};czy5&!r1V>z+V^ z$wIUz2VG7!fnz@SKh`G(3lfiC9uT$>-3}5Z+{|^s)&$5wZ3PfN=l6t08&*Eyr26Fl zKw4Pmh>G_79SMM6q3_~Z?lt*sZr6F+vwkF>Gp*kT8Bby7>-o>`S0h1dMp+d`-VAdd zI+c?Q>x2D^{gw1TwNl5C^7&lfwFjItB|g&MdQB1Ga6*5}mS5XAUbfCz*?n@P^?GFJ z>Ui1ybaa1C4zmM*10n2x3H^+4IQBoo|GVgux%0gZJ!TXFi z$nk>UIbO-1<^XDd7hajQ5a(ep9OJWo*q#W7WBtHVc&8Uw-Vq1E93N{nPF(rylS$LR z-Q$CGf~XiTzbWGbK4>R=x|BThp4Rc7yAdx%ke}0DfKy1ZpP>Ms8h5Ehm-M9y6jqHymaMI-sJMyFW0_OJM#E% zod4SSOxf;qbhq6;Y~LXIo74ZTgG2oT9RvOT1qld6p76_Qhiz19Dme z=X_1qPyviNRfcR}?!?J3F(S6blc?*}n|@rsAsmk7^Y%ZYKpZ@izHHYIC%a62j-E3< z=?mfLV|-nSn6);QHAoY`EZ=6%8u;|T|Aqmfed`NYldp9{?8$GZ2@yx%hmxSVF7x8A@Z^v5 zalS~2kK@B`YpoB~izbs(zVd+djc6VBlbXxe`ia2fd(&t8kbkA!?_tf42i(pN^H2KZ z%{Sqg9@~d|^azJz{h@t4SEpGh5C;z&KQAld-cOl+-`i{amLB7yJa(PRGxo>7tm6kl zLzY(_L%$&ZafS2hpKu>1q4)JL99H!eRSf;*9whM&%V zB=l4`DBMXq=!yM-{g3TQ`a=GE>_anOGCt`GMal?=`>pt)gZVes#t+BxZyYQ*94-8I ztl)5^-3)erC;S!7n1QzV``FUqxP_qt%jOk3$>;vHiW{oAvMM|7T>n@jcc~ zd~AQtZz-(@Px5wuVftSCI85Kw{#L7tcoU1XeoL*#tkt9=oawpLos_O%eKW>la=S!U z7MNf54{nDwKWW-+=92Me<1c?&`Um1Ba->mT7^M~ZeQ~JG~@dRcz$NFTP zpAE|l$rsoBcqQ~xvRmlPbEoV$vp=vt*nS+poFAy)!u1s6v;TSf&j)hBXk{qA^ox(C zDl=uw!hbYGuz+Q|Dg09c(EVxdGp`0*U(w6Q&|6YM)bi8&-!lH z{ty(O`A@p=02lKQ@j{}5hkq>UrQ-SG;)J??jT<^y9`^4|nm_6v&qqK1C#8R*9za`I zA3*c-@;{e;e!J@B|M#w+&;IMxf5QEUVqf~@<1Zcm$sd2cGL`&l*K1wBRF~mB6|7&j zf6)Bt>c6w9^%I}B|4wT?QqPEd8sjs4X)4Ph9FF}DCkgaZmWMb9VE_1G&JTP}5(VAE z+)DZfoUh3LT;~TuDku0K_51+J>2|D7wjb+*^mF=!-*iW}=Rfv8j!)o$6aBw<<;#m- zTAW(@)vd2>&BV9KS?Ka+1eU&3np*nRRj;ke#JA4Kfvs&>i1h_H@W}oVwEoTNpR*im zAU<#TI3Jw*T|;M?7shA*itC4Fl@n1P&pp3#&Oubv-*eKx5C;0={&r2?d#{-J*}MLv zJZxIOrx;IQ7UJeO|KKKv7Fw2<^~3zK{W*Vn$1mF-Yiu~+fwTCxr7HtZKp+m{vwi19 ze`Y!MKzz(U`)|9p7x{Oj3CH+M|AYy)^H2J7q~o-(YnFJwCwWOE>);+OvvCM>vvgoB zvluyhe)MDLyy>3}NdIt$Tybro2K&(2mpCm3`T7$^-_qU_Fm~@WMsHuwK+owOu_I?) znvHKA16F4GIzM%(OU&F^_{s0zvqGU%T`sf{2U)%`uN$B!5r+im4aw*HW*6``|oB5&D9ON4@!=ys*4XpKZo=2>r6bGo3R2 z;H!%F=Z&BGS>vC3#L(epeV-oIc+Y7(wS&d<*uU23fS*x)>zSW4@!N-tkFG?TfHFYR zBg%%>+NVyQDWAu;pOgRL|6t%+)TjP0>mjB1rxico7UJe}ejpjXnlJwm`7aP%!$ryb ztA(N+Nzx2!@Jh$8MvHKx1C<0^8F9raa-@D&ijom%gxT=<7CeP8ZuqDjr&vxIL`63_ z?`q7g(|HBqF>0n6MaX;WLuwWE3}Khz{$bzVi}R?y)zj8Ts7a6b{|2(HLSHc68d=X7m?Lt=z zTso@7R|>2eklq9r4s|aXpt_yZfoSd&B}))s#nLtsT~;3144o(QZo!+MWa*Wtw4JuK z#6~Bz+?7(agPiwR{D!7@DkPex3H=-zSk0$1dDMFC-r>?wUBmD8*EO?#UF!PEW8ToG zEeMPCk*m>1LfsL@xDpvGpS!*##(L(#@kP(pmO5WuJV))6IdP?KHW15sl350b-+$ps z^ttm_@}D~=y=}vlg29>}s=c=o<(0+K-i2(LtHs?_12zXM-|`1`*fDMGYbUlf&bU}% zMDfKwbyUWS-QHIgTdnG@?+B#n2)Aono`W3eBj+D>afHKh?XG?h8ao^?cp-f!J}-Yr zJ+qb{82Xv`Ka3yxM}1d%Ijwp$JaqF)dWM|j~r zPe0LS#DzAnJRlC<2_KYy>m>f;!bB$B&<;HN$0Pa~c;S8_cC;q+weq8}(2b(<)_tKH ziNp1+jiK*0mbLEA|L$F3{O&6{8qNP+VHm%$qNB_5zgHE;Z%yoIQ~viF!}9wl`zwwu z34MP_(XqPx@2?8WuPYrqGW{=T1)9{Y^~2)Ovf7EN#!OY?NOZhvn_S(ZK`V(WD#Z%5I+;i(myN1hm8v1jQ1ndp|%d&6Rx{N=Wn+ER~=FWokrCyL&QhSc`d z+1K`t*KHjxnaOJ^mpEdeeE%!^M^=v4-Z|VVr)28aPbN0Yp|pmo;S)2_x}}0Pv3Vpp zdhGfWYyKD6E(bMU*d#)8vuH7(l>b1v44`tTwx>o#l?b^wW&7(WN zw(t73%*K7!?wd-inMmx(B=%fCdoywL?fT7AxHM>Qrhf1Br*GEZGr4ugZ(RM_)$5Oq zZ#|wWncA{_V#|TdmIG63c1^Bney<>Z>*^HF#?|i_-Fdxs?A+vz17ZiMz9lSMNGo?v zCe}GXJ ztr=^YJb2&a{$uYKGRU%K+`>J_puU%K+c_Ya1u z>#%TN{&r=x1eGuU@cq(IWvv92E`2**DM6)6KNRS=sJn-Y>g7(v&)<(Vef>YrB*USS z>U6A*Ra`q>yKCsa$*P)(s`Z(w^&^|E$HuE#hhi>^PrI-0g$by5#YDXEX1sCa{`97! zlkpYlc#~)XOjfK)SFD>_y>4Rl_RQ+-w|2Bn?l>q0VHysFhfln-tZAfn^og;3O_(6Y({f_?pyXqnpPnZ^iG%MnkP!AM?Tc z1)<7Dt7sBwvaCkJW(uT$|2%CyYtJyeDwaqM;~&QnDA zq3<(4t?8*Bklmc}2elu%yBeESV_{c)QF_bId4h6dn@>anXTrIF7$(uO=>b z3`i^XC!Teuj5x>$;h`@Ahj2K;cU*X?<1!lD;}8cygy+%=;c$fS7K{FU9$3604t&D@ zAzs8G9FFj_=zkvX?(Y>FzDD|D(-t+o0lp4;HC^3jp({#tdAW_i5&@Ze6WT02VjQ`6 z+@)aJncR|iSnPUW&=r$UB!W!|9uP`gywpFC=(y0I1MTb#nKJqPqKpXV`aPkM(kgE_ zsXpaH=nw1@SoA_aVO7MO>A={PN8A0ZJk7jh`my)^D$=Xe&zSEm>f6Bcd~okx&TijP zR%_6}$-9y-C-k+Ooytjt^}+Ga@{qqKUrhOHyUIs$5NQDMk-ysL3dc9u-YgEqYbMHe zWXg7Y^PcMukL~<^)#R?-W5>l-X?!OP2R|s>LAdC_98s}_iTK%nIbR_hj{P@l{xfWB z+dxmyEa;R5IPgaNUi|>#pD#+{WBsx(@mv}0Hx6pQV|=Dh%^-xsF@44)ukWY+9e_ zztr2?(>EZthe&yt9yZ z_$#J8d(|F9`^)AX{f%vcc$hCLr4zu%+{yVv9z$Q0|G2`1Jm=3Smrc;#1mgj40d79> zM@v@0f#SmLk}2l9PJP=pNi4|)J2)go6=L6n0|*vt!*AM>o-2{h|7ekeDGy8g+^5xqMLZw~j}A-umVG zgX;{Q$K|?Un(`e7mGwk?%pdg$5e~=vAxnWui7uRg!7KB}?lq?4tzG?-2MxU=zwAPh z^+?b6+wo*a*M*M9WtVT@Twl+nv*!}bd{eGC6F7j9_;&{2Ul4z% zbQY+HpY(^cW%x^m-gx)N(0Q{uu)LQ_B_a&6C-=86$a`Gzc=xBdKh&b%$9~hKCm;)Q zFN;p_LI7A^wmpd=lfc{)5(cS>uDOtxv{?kLk0%$Fv^2{f+UNKK7L05Dv%w z^`J~IJ>4DLtksQOi}%(8(M^^Ja=mjf+Uz~zu;_AEkbB;;G!*jm;z{lF$ z{q1MuefSqlzwz?tln=E3qWPXsUqBY*0_Qj3!?}xdY5^EoA8db?hy9Oo?`bU;`(aQL z#K-;-BtJL}{e#@=&+YNg`N!M8MgJl$_m*20w;mm-9536Fj&5;f#+&{M{f2P3cl14L zd@SJXHE;k0%g6l!gu@a4d{F`h_*nlW9;8S3=5~zF^n>P~S%$nDon7DF^v84@WJQ)2 zZ~81R!r}P--`DuJnQk!fI`vsPE<#MYJ3EtN@v}?Lp7uczMWhC&d-~*d!+{H;x7^p! z-G4?xdpr9scJ<>zF>`4mxOi{f;2m`UpY(2==jbkXg@Y*!%g^yk6?cTg$@r}fl~-S@ z{BqqZbuxaJZ%LPJO-Hvf6~w_a`}e%~KQyJ0`PlVO_#pb@0%6j=KJ()pAJjAP1#$&? z;n|*vUo!1OIVV9FpZWhqZ3%?K1&uE`OMR(NEQOyyNulz#fdnKW=s=$j72+#2|fBIp}HF)7?r62RK@IZVlKdX%E zO_n>z4}{nL;)P>;mj9PE0>a^f=!Ye)GDO6_Y}g*5*04@AiJ+^idtf~&ial&?$`ZuE z{|JW>%77xVd_npJZvM_)M}+727?NIVI$v1q|NUzsZjV>1Vd+eZ0I6k@wE44P&*n2U2#WPPxGSys|-$|niI`0QV-KZL^x{T8(Z*`L{%Dcd;G zI@&Z|wl^K!OYj{2jS7bb+M!=S_2=lJ0m zML3)#f48I`KlbIeSK7wQHjACQSlQ4%$kr1(M(_Te2fzMcddJVCKGt?2Qrra>AAVE>%o`1@gQo-@fZJ=PEDH}%muk5Depamjs6 z?k{@JIk8Y){GiWp?K%&T?kDtpOvi_bmHSJ4tRL_E$?YtN1yIIEjQg+s~K60$q67MMI$`v2kCw9H_W*9 z@;B(ujALa$e*R1X5eD5=_qP}1eOTq{Uik(2fRLv1|CRim`Q`ZJ{ce(V%dvhqJ{ce3 zaL+MffR8x%#P+GxcnF7M`)1E?#zyH6Gs6KVlHmAaep6b{?Ejh#dp=|SHU#AFqjG#J z*?Fep(gj)KcZxt@K;~gHOr`Unajf{oCeyyZVHkuP^+SJ;jT@KgqcZ+>w)Ub~5*HTlQ?+*;N?1 z>B8p7lKG&wxIg1O384$KSg+Bv%_$eLs+ylH&^x%~)WQ|9u#ZzDtWy_g;3M0E{eu}~ z|0jP(JK71Yw`tb12Q%@p|9IE$?B4^j=QyAHkAw8zAgIBS#Wv`GyYj&FIX=n%ARNx( zKP&654NTNEXGCwfdc1DWc*Wl9hcXohhN6?zi7%JEQZ|x5@{#fCt)t;g_4c9C$;uTI zm5rIo#*zH-%1t95$y9C~Dw-@?kt)uVZMa!>_sHez_hz=r3LZv-7jwM7{WJhDp~|wm#;Y->^WvdYL@; zOT5I#`TVGwOZU6VoJ7MSRd*vUGMw0oD7IZF>TL|SGQ8Ln5_$2IE7KwdJ z>ppDYeYChUCijjw?XG$#7lO+Y!YNt}3 zW>!ep?Yz>06;{~0c+yno_K+vU;`m>zAmp1zzGuc|`cI8d`ODZJYyJO;@e|tq)7t(m z8a}pF;r?e6ucgV*kHPOL-0p08!u)W2EYbWR9FF7T=*J&E`oO8<4?fU#>Z5nxef;A` zbs!-QKnM>W5)R>Tgm1h5RNKdnKhXN%#}v>+%lQQi0$D#?(y<>V*f0O1mPh^R|HZtg zzHj`{4Sm;hy3<-;@%8@Y=lB}b9L4vTc*A3w&L0^cLn)$h;6Z-&EeV7VUV!p6c?>-- z|D%7X`N=o!!ts^Rc1S4xcEu04g}C7LH+c`?IwFJN%ec=(=>RO=@~fO$v^f`!uGY{e z4~Ih5O)Uku-^F*W&4vy+H?RqAk+{pWC;21pV>IvlriEfy?;RQYiitP&wzm7% zvinO=dZa&)!N8#(!~ItZaKd7jhsA$Yo z;PhF=HsN_<73o;*WW}FW25C-%z~A4MxNB`f5%kzq}El|5DvsW!t8f)lV$jo>?Y#q~6}K`+C#ZvGE=EPwqK9QxK}&@m?sex)sNh7KN%; z{7mfKm|((LB-{lOE~I)Z89$B9^y(N#AHkoclE`e{R}wtk>{UEw##5={cj8H|E#Aqz|uZ7KfGI zrj@Qvf5)K@T(co62G_4iqk|8FZ7!Q1ljkA%k1Jg2=QJO*FHL%_e#>{2jtI;`oJAje z0QyR0HRR5y#<`l;T_RuX5$Awf>mi#~IN@TYGd#dy7V^8}Jt=n;)r6jrqRYtxP4lWb z=}&gZK^GFeC|xy)%}@84__!;QKFSKprXXUQAcQ}rAnU6FXaHwh0R3?ZqYY5!#-+LG z3e)!XKenfrzNEBW+hc~lwCg+Rj29or4=Wz&z;XPXlg)j?xP8RIJK;%o5e`TAJ{@>% z9z2Kxc+#I{yof_M+>OQMhf6~@>Xsc2<=?m?D$m~z6&x-u{B}V;o{O#D(xSu5^S@mk zmR|$y`~nBwi2rr{gm5^aZ?VNM9{l{l$=X#Dwc9ea+n&E~8jl+@wHxJ_=Hi-(#r2uR z^&@vpZrSy%{E54cW$rrm{UzV8Pv3Q4X3KrT%9X7afoa(T;i3GQNTjHGvb=JlydhKG zkUBD6-UKn~og=MNwe=HnLsRXhk%vdOkJsKY9EBCsJLU4nc=b@(KNUI8AI?SaoT6Dz zC<7i?|LgQS!r@r|{`9Y{zq6z7^f@sHZOEbmyFB2)EAev>ARLbP=f-4^0tQc{pX9H| zKZeLhD!+N|zZt%T=PCy^yhZuTl=59I8cw=vQp;WcFg@f0j`{z{rOv*~Kh|;Kl3O?+ zNDv3OSpJ~?EvMU{>?NzfGd)Zj{(RvdI(pCXQx8A%NZW~{kIV+YL_Y#A9P{snZ)-hz z_@nojh=_wH=AUd6!r=&SfwUd|=<)knH3feUF!;juqx^?*!FJ_;dCqc1+jBPTq&r?q&MNv-x-S|7peBuD*aQ$h{1{+)mVQ zMjo*7`OV5#?D@_*?ZW8@r(GI_x1TR&d;Yc)6FWYfNl)iJBD^@QeK;}j#QG@`0BQye_Bi_heS@xqf84 zq9t9@^1)PD6}Z!^2zxWD_g+6WUUBGV$sw?;hr`)Ct2+}&1Mlp=YxE<+;n@EI=(lAS zI+%Jp^+Wtz?;Gq6emUPI2Bv4jWHJUgJmrjkrNiy&C-|=C^r452KJakcM^6Qwe_|OJ#YF40@A-i`)WTPd2>id(R)R z{(Z-<;37Qdk3UxY@mprT7#=r1<*R=4$2kc^zk_ZX`ybH!2l+plG4S5?U5nzSpSWq_ z0d65Kdwqu~SA(3`nQ2f;^M=WT@{B!B&lT!M4beAaxfw>&vSJ zkQ`-U=9CjUA9oc+ACnPhmB%`fm7&~pFH*6*dqba*Q}NH$i@r$2vgfwKWs}Pf+aiB# zr$nN5DmQVT5cW6HZ}yilz5j4p`wQhz+|N#Fxc3|>@p1gKnh_4i{tqEbo6(}q$`#@u zfbi@T2!|uQb(o?%mkJ>c;5q;Q7rcl=IGpU?Rfj}I)%|+%R&3*BS;aexD}VCb;60P2 zwG*XvnbNvc$w+d%bjRS`ld$5dOs?5FdS_h{{H^9 zi3Nx7`a0#Wc=w#Blj8&>-#a~XWuk(r!kd-4bD>@#`M`= z5^ov$#dS#YcMblJr;R_R^pyR&UEfg$?)u^W7Q*3JKW17?oW0QVxS0Cbn`qN|YHLf> z@0T~Lf45nRg;{n^fWwV{qt+$D;r#LAn1uHDM8_=Ho%w_9dn5q=vCa!}Bq?#`Quk@= z-aH(FY!ik6M?m_woHnLPPIY!B?m5=5`_8*|HCq#8QfAGr3wj_@F=u-y141}|9aV}u zs&dbhQ>I;7{>=E8zqqD@5BjrO0IUS%VX%@%YR(u;NJV?Lr<%`QvHt^;OM9-J8?R^_iei(kd}`U6)W^q{Z5cWyCJjrf zCSr+9ERm{AJvn+V9ZQVI4i2_XE?+s=dMi>TY(#YN;HRh79U5PEuQhbQRU1bRWvaFe-7{GdpD5XwDcLwtvOQC>ee}*-C3~l1WrHU^c>j}O zsVU3;pkrFGM7IIU-!6$mrc(al`*(R`1xs0+7Gr3Zzo|Fc zePX>(Kg=&JgfTtV&wkJNWBoj2op(*xH~4^GOF$PenGi)Qqs%3zJk1GHJskRQkDOnV zGqD|(-m{ozf^0z5RfR!=JmK^ca%+HP3$7R^y!$UbZoYFngc#+FT#o=;kj-ZtMipu) z=f&kftR<4@-;zii>b4McUhEyXY@$gD7EwIiC8jJkN!pgFm97Cff!-rXBrknW$!Sx$ zxS&%+HNY=H77}w8ChtBrtlh)TAy&&?-9X0^VuLDSRfA}=0c}sW9AKv&n`oem#VW0c zpvrgEKl#6IjXU~|Y47I$)A&L13-EvC`9=<2DbEE85AU<`fAX&kyx0B{?d{NS53s-E zLg)L)`(1_qlUx`VAm`Seb)HLRMi*arqOhNqN|uEv2R|20E({|1uz60%2K;Wa6nTiv zbvd9S&j^F7A)iA3loQ4E#PP!M$@)%c{k3bmO>4a$`$scQQ)~wpE<6$+#~+0u2#4eN z>+XE&LRWWZn~2)v^mU(&1#$2~c(Skvhax^3A$?H4h1M-te4(huSf-0*hdE_m_> zZTiuq4*9`*#i4@AsTFl!KJm(lk&^KhyCzl~$gDV!jx4vP)W%F%W4dYoc-eu$V^dYj zC#rU2s&l5y(_bN*XX(HpZfX}nIjTW7a)A6c^6XuR+&uQz{(FAsF~AAit>Hh#`%nL3eI^?z9-c=Km!Tg@Hxb@s{y z&uRh5^n9aBEc(KFu*jOrL=#HtQi=RWySuPKDkhk8tkMP{gb^~ySSC*}16p0tf(tTg z;wl95&-sD*@BP0_eZs4*lbQg+;RZwR#45k|iSgKKStFH{4L4r<$V;0tC94LHPDY}iJMr9!FP2>U z=y<&0R%FdoZ1K>u z6OXX-_2;4=0V9{qDpo={I_U?Fb{oc_3=4p<&x*|nV^b?XUCSSisyMaD_GbTPdy&4_ z_K$vG+Jp4P!I1q#d>ntIR|toDN23RsW%_IX4_eg3@^0)B5}LCYP;g4 zKgM_pJ73RDzx=erobfKY(rkQ@lslFZY{`GKvx|N{mYY5}DaHkjd#=j4LG3)%mRw-6 zPj9c7CBDe!2RONkzW0^9FXjD$tjgtnuzc>B{4n;XSR~RJ%Gtg5FpxgEGH5-r{YgJK zBoPh=`myB2{m<{eRyiJ9HP|{;SU$Yw)#6))4X*oO_Fn(wt>}qKYioE4a?|=uNquU~ zNbFY0PTA5PioLUVd3wdx(bDwRmUPXb$-0J-&0;dS3|1V9c6+mw^^QCsfc>9Uh;TTL zKcO#{f%oj&N3u{^FMz=V#~;VDO+S?X;C^wtzEh6MdsldGOG3X>9_vk!=`sItjeu}C zJO8q~AZ4)6a1syV;F<6g%^)1khKJaq4VKyoX?(L@0Wu z=aQ_KB_|^3^<_>K5Acz`FUO0x=6^EvJ)`#v%|_oRq!Q6iUjB4Y!bbnW;PLXOytjyc zi>4zW3vxK0gIhUjWbJ8bAeA}$wn@>h0u?s~(9FF;G zd$Qv~mn?ib=UCtY2Joyu6$gZZ=pW*`ofn?;Xj=Ot*KNEXX;8x{k8 zINv_S5Al=;hc7T4D_0$7JG#1M-vuAVn2zMK7=kOj%CJtH6Jc^^p9;Y?U~RgAR!UFH zrCTCJldTbBKNQh%>VHe3=|OCk0L7WEKEb{14i&wL8mWa{?-xpLS#S1VHn=*djo)n4 zTB@A+0Vsw1K7U4nd=R(if zvyRwrL+8_{MJjLU`B+FhWOvHa5$dqEr}`oJlg%ZusxJ4D7`vujXJo@D(FbFva`Q<~ zpH*T>udnAx2}nX+*p z=_~s@;PCwWLSM1Y!Tu80JMtL%arqzp(BR3@k5#<97j973n}A!0bMw!nv|M3}-f2E= z{I%$AV^a88P+PfEmy@dRO~#`4Q{eE)F3DnnMW-W%PK#FQ8i$fg%6ZAc8heij8cue~ zWeyJJ!HwziqG0Qgxi!J|BK=~0lm7EQ)R5MvcOGc3F#8e2OnjsdbI^a7{Uxa7d*SEU zAIcE}5T5hL^NJneaH3zjE)=aAPF~w~?V;iGQ+mmc zp+cLRPqmIT-imIQS>{?}X7RSvWAc-ZZkvo&q@#6Hf@$E|;cI=v&yGhMMq;DqGfgcw zqlYARdd2q9ouf_Zn!TCDC$2v$Kk4WRnT+Ig34RkVezKRe zz5)cm03X{of){ZuPa3(Smye(Cyk)RB^9}KHKPL6x%sA!z6@Ba*7RcZ;Cf#=Z-co4Z zIiGQ!BYv;X^00n_y3U1llwk+uW zTg^#Ur?)2*%L;c^K5PTspw>R~k}2b&g^+rX5eHI=Fh&$q}+NhC5&0=qJ&() z3oduAVGCeBj{Sl3&pUs5=gSstH_n^heKz7FeIjp!a5&PZiyddX$XmJdi8y#CJgW-f zaD;bpk#2B%{lNM2clE1*w$@*XP-*$_lHvNHW3nk%Sn|b^n}sVTE1O0tN1~&7qq|1e zrido4;gI3E)q^T+wro4=zE-fi*rPEO2|7e0u8^0`{r zi^_T@K9-O8LecDbJF5GOV>+J?s?YhI^ZN86184IEyx&*D+tv5Yj07@2te=QR^wtk1 zEI%AxcnYe$@Lk=O03dPZLdV&D7bY)!Q$YH%s+Co4G9m4RyRqc94Jbijo#(7!u?+O) z(Tkr1*qgtsOMzWT<_o_kCuM`g3y(DzoHzZ)VV4#(2v>tVE+n_oxv?T*lHI@`lm;11s=hlQV%_6s*Tu5%R7!s-D)8}L#k?S90cG`nsZW@qK9itGcalDw9a)?owP=Alp|*(Oe=r^@OQK*41?)Rh zvU`K5sEX>Bb9D=M$Z#ct^!NMs}975RoV=0KmEjzS}9 zi?N@=Cx5mXFXG~*hVGO6(35AS&w^)*%RhX6hkSY_rgTqz+GiV7yz~?L zE+Dfy;%21Jg+#+Oe<*ZD&bWTINVHt}A@p3i^X#{?CzhD4=y3 z%M6~h)-(Heg?wk85f%G;!`i>GH)FS#JYSLjlZQ<^dGF6;Iomaz>BX9Vfmw)y{)4;*M@N&e6H{sa^57OB@cp&=irp`{{Z6>Uf9!Vsaf377K#2Io3b> z?=g*xaJa$HWbMh@p}f*V;o-umikfRXQiX3-G)-03UOSRn_GaT~!{}4v8xFoz*)mgr zNOEYWH2&g!&)+vuQkN;IOXYvHi( z;{|l`S^4iR*M7HK(^dO-q%$pwe~j@2W;W-gzdswcPME^loe$X6aQ7zvFS;AI(&@R@ zJ$pVlz9hSMvic1Fg4iu^?Av`tEL=Vx!R;+)MHk{L;a^+CJ-kysIGiBXH`|BnMcVh~ z`tz>8H1(A#(|S|->|ioa#K-E<=rpse!f-C*uVJ5^N(CxbF*~S zpD$TCS-yY}HK=mRjTcHpndmWtT5HC?tnwex1#_K`a>W!uxy z?b$g%8VF(k4&tx<`?o{Xt*$O7sI#%>t{*Bi0@8(hN8eregHTy90fPtDKl?K4eJ**b z7oPo{<7-UE&7k_cCt90|V%V9JI|qeTzt}M#4Q#G2gUC`id5e?Oyhw?( zILZ$`Y;X6;(I~mVuzMiU)ZcmG%=(0Nq)M(gkd;Eh;sLNmll6loFqNFiV#5aMG8ckE zpT@E|qoQEhrZd}N=0jJ%97{Wc!}mZEu!H8}Q(aY-^@ut`0O{ve{hD58=-#mUsVejC z=1&n7{ijDdA^IWOp8ZiCL(j;6uflon=V(#9^rtl*;1=St?UOm$X1*M2Sa#I%o)I!H z_GN@a^;qte8xNAT^W4ln)T%!f7EMf_s}`UCw-$l1L1I=S-L9pi?K~&Q*@J? zHL|M!aqvR;{rUyraH5|O$uC$sRVIc;#>?s^%5dIjC^935l8T0oK6k%pwVOk;u~12c zoS7|HI$2iv`G`=R^xn3I~;Ax+ubcdp>I=t_sP(`@agTbO_Y z4;&wlDSq1M}l)85EfJF+SY$KRCac1QI8yxG^lu#|LEw@q|gIx6b(OtBmg*ADBN*%J@LKOXQ#F%VX$i`9HZ*^Xt)H zuAVgGpMFa518yNMTmOQ+G#R$+goH1{#+bKD2zoh-s~ztX^7U%?Y98*`>8tWTt?`Ct zC@J^p)P!U&>Q31ivc`e`_>x^BZWFk6oCG3*k!Q_Y_SkXmlsl6rHbbJK>5SbdN#|-r zX0o-xGns!au|3(p*dDe%^G?$q(XX5OpVszCv7J0r-NmT$`}-!|GXzWk0%q-wBrsD9{? zx5d)f?w1d~bZ}fK%R?i1>57db12-#n$kjpV=nA1Z1?#7(8b?aUtL_+ziM{>W#?-U7 zYIY3mO-Js&zEXZ*EWb4IdQCdE37o+C$tp2Ioq8x;)%5uo7=rb|WQWDE`33e5P7mB) z;(b74I_}5ToBl%jLpxuIkC|}R5BmrE8|#Pdd!gs4+{KlhE9Zguy!lHhJ>vNeu6Ksi z?r@Xt3!PKHUE>oU^GE*Ho4?)wF^(7hTb}l3`Q&~gS(OYVJWPl&NhwPfF~!hxsqeJj zJk%tralLx2`g(iy0dY0$cXd83rX>0ky_fnrMG+BdeUFPV3Nh%F>=!+1Sy~KqJ>GQz zTOicWJ9*g%+}m)K-w|Q-?zb#`eynTY+}(OPR==nn%DxL$Ek_cEP9Fau))zmcbhCM* zY5%y+Ql1c|dv0VOb#zLN-lK;`Q2G3xP;g={MXTPIA-Du(o$by{A z4|aUNHHDuo2(dBAVIj1bGlggjka+ptLg4UMS3@rPZ*x%AeJ3*0B=fJj^eFsJzC3rr zm1k}^+NB7E&X>Dh^wDKEQmbFiDu>Tgo!$i?XLqOsWv%d7zP|XCu*+7MttpWV%Ul#r zMxg)EztL4P`{bgQOtdBjYM78UM^+B3^3fEao0ZGKSs=OJsg^G_aa5#NNNe zm2!#m9oi_2BRME^YS4+p?^aDluSEUqkdepeFLR|+dZkcwPZoP>s*!nfe5a<8WmdV0 z2G;YdoRKOT*uXdQ{TX>>O`PJVdHJM=q|Y4BTt81Mf05Gh+OB>={podP9H-O|wV3yI zeNQl4bHnsVzXRugG4+#k_(yPf;W>m64oCXk(>u_1q4UYk3!Yj)90W1_Aoyg@fE+)% z)a{I1gUAa{!h&!(rZ2nvPyq0xo}2%m^25|aZ?9N(3gCa3{~-NPYoAnZH-P#IGSVg% zCgey}PW@qz6VBv5C;vH3fOv>c{_B^OIuTy@rzOHaO%yKA6fU1AY{(QgqzgArEv`?m zJ~qDicshDqj_tp==lMOuNjbVN=jT?6;?THQCyUe!wx)|~CRa72BekL&WH6))*G^T} zPE>EmRBxE5-j=D}_RX#1)raNM##q^l2cJK9ZU38hWn}dh+bII+SM#skKVH2dUA-|~ zv1zDva@~e>NyFQ*)l=0Csn+r8_0N|MMTX8!#+H2X+|Af3u?zcp^#5hp~qX(y)BowS^fZEUA|oyq)msss+@9(ERIlx%NyHbJsBcBf~OJ?Gu?fA7_+ zR|q+~lf4pk-@EUgbHC2L_uO;OJ$Ll!=*m6uVD0Er#Bf!t&V7rs(Fqbe~9c$$`n-gHi9ncvk*M*H3O9xi%=lR3e&DS`bpPcVwt_>p=c4W%+<++@+86YNsR`{1`j+(pAKmJ3 zrgW76@L_zxRE7INTB;PEFe~d|gD){U_}tI_ zMy-=@UuGxL6~FVh75>>?@r55kb)h_{pH%YoBZt2DKx>=r@;e~0_`rwyL4TZGtI`Kw z+;Xp!`|ID;p<#z6Eb+iMAC~voH7fqkg@67){5|4_<$H_xv%>!k%Xdo_6CROYlphQM zhqD8Huwn=AFOW>W>&!XYWgz)`ztZ%vU)eG*{sQ@`u$%a4eD68i^E9!|BzM;b`k)?@ zv+>b zx6-zrbzqu;G^wz<3*%X+LwcYOtas3!Kex3P;-mbPk`RZpGunq6hb|}`>^r+wRiA0& zZoV8c4n_(5y|(cm`0pd*L~3Qi6PU85M>iszsMl+Fja8Qm5!j|3MNucVl$ts3;4qXP zM%5=x!dI*^N_|mvFRg!w*aql46RoUp4Lh%i1aUS_j{!ODeTnc{$D*q#4V>dmAHvCi zMv`Rck9K)O*jC+IKQB;%0ySlD9s`xm&}u#E$#V5`dSPu8J&Rzr%s%_tDp4RdtD(9>79V- z`~2%ZH|vz2#^7%$pvk%GlE{pUnHRl-7}T}X5La0sP8V8UIupU^a`PEaA+NsjN~d*VT5svy z!&5C|=%JQD?%5V~NZp*U+IdZ9tebKz_Mquhb0{leU6xI&&WyoYllt{`AORAsleb z=Q9j{$NU3)SRV$_&#~^4^MF`4wwzJpz(XG^zH8I!AL_|PWL>E>tM^WMPqlA^JR(1s zf6xUvoE_$$t}|!*2FxqK0dCX};N9{?L7VVokI%mJ(_?Zxez+4npHddo37#Du;vjqa z`k~woI-lF$-(%h51w7jKRonba`_Hv>zA>6vB^OZ8;-I8)W?d`k;bgVBW_`s`UroGd z-|&4i`DLT`P3G4|b80_Yy8250c;0Z1ZEcoUK6-RAulo6YB=D|{7nNS^yV4gqFZPDCqq zO%}D1rOnKOXl5BFxcSm%b&*FT?>b$gQMUBb{Wr=gUfuli=IOGvv9h(p_sj58(O1FcTeWGMRVHXOV>op*N%PRt--OA zLgP6ZjKBiq=Q_g~uoihnX^MLehQlT3Gj zj1Rc8vTtYeT_&Md_Cy|?^fg4?4N3HuC)8nYf5i;w%PY0iN}wY11@wUaX$nW_eu+9o1T-If<&)tG`oUFSd@*V3p zlo;hj|HH}z8xO>wRZS3x&Q`Hrf-K&)qibb7XyJEK2`hgdiZEt z>!ICAD@Z$hs`0Di(BY#-qLv3cJeVa8XNU2#hYX9-n#}^K9yty_q5i>2aX34`8_cW? z1IMw#r>g&x1I%^XfE`|e5A=`uDZEwDIo8h_-enz)`z^<0{e<;1*4e{YS4sS*_A2`R z0O1aK;UMG(^;0PEIGi2o$5UCrrgAVX;-GtaAu70@VUN&YM ztg|LxM~i6E2y~iZ?dku6tPePx9mHh%?HHjm%i#{W1B716h!TV ze1y+d7a}!KcLAt+&{3&#e_g?LQogrfBz@K%LeJ``1eqFV-MTti-c$82q`z}s?^a$Q z-7}@feTF|`d=+++0@V0w2Sj{~FBp$GoE`d~mHezYI1ax9-Yp+FoE_k~w^-ru%yIa6 z0r0$Co#Yk@Px)V)1WW;T_*D8e9md8?M*!J5PUy1FrN7w>rc|!-+KF(u_I3s0N#r?vg@P^KsFChrH&_tEMHM|mh7<2a7zq_w%`~f z<49v`16aFXbdz2gHu^Lt4FQrM7`8DtXu51E&yuV>ns$OoGuqAnu;)wG7tB&S$e8FZ zF3pU4!Cj-R(*|5mrtxi9F8cRUP~B-o8rWc1SPPVHgr=OEn6Y_d$(ku+b7?QI2DcSn zzfbE0<0k04)qUe+K(82oKyQ#gz)lhLydy$?+Ao#7VM2Ul8Tc?hppiM89mW^tK05}_ zCY_ezIE)MZbB`eAaCYyO7wu}$-d&%+t0w(DcLhDaSL4~WCiA@&nf%<4)moYU-sZ)v z{7!T5jIuW0#JNrj72NTvSD}gsi2JqrBYRcWK|q;8aferzBQb zdc*6x?7QR}*)tmY&|CAVhl2E|za#{#f3{0#cSeC2g3 zejn@P@pAR9$v8Q2pBlfy;^Ur<7I}|sllUu?5B>U1OIpV zg&f1N1O8nkUtHULk~WM6O(j8M2X(Ry>Zjf5jZ7f$?wO+Et}|yY)a#7pF5257Mq59Q zM6u)y7crVd6m7bqp==YKxc%4XQg9UWH^xbJ(=C@8ssoO zQ?K%E|K&1p82E?%5@GIs)gFh%x9%?)JR`;B_Iro^xZZhN1ocmkx@Oz5B~GiP-=olNtbe&e-4Y-S2{s?$Y$hPk7my;S11oXVJgZ|Qr2$efLp z2Dypf{)GAl{iD7x|3RJ(IK;>NaG!kOaCU6Jnrzlh`O0Sss(IjT9Bw7K=5#@AjI@{^ zA1fI1L>`_jXt=}&II|jW_?Ns=^XjUXSABcUn0wN{HtJnVCnSc!)go2X=QQ{Y^q+Ek z)+gAm<98DC03XVa@g)2Op%alCMuhGRy$#VH(Y~nSA&0<+{9(N3aCYdQbU6|U->H|e z($qYTVfZuhhxQ2`Q0ZcP0t&=O`a$`?;p~w91KsD&be+(5hjne?zJYqKv3jYo6ur~r zm(V}KvIP#Q{6r5bKUM!^#)D@l?z7x>*1kJH@8`ZEc%D=I750D89)>UJ5XfD*l;@*R zu?Dw)#1SvoA%6h<=SeIMXBXCpelI_F={Y(ZFW4q~8lB>U#cK;pk z^D}qjpK=Z4>9HJ!E=ot5C7Gts9%w(*C&u3i+22GRAwK9291@4K3u_dn`y4_`a_&O%EPO8X?$AFbWPDDQf*n7a8T}(H`fiZNKYE|ypW}y=5BYsq`Umi#{Ae!@ zXNU4X@`!VeI1YaSJgm!bI6J_n8lUwVO*uN7?SuYZBiT4C^HlVxs?YiQ_v-}11j~C* z7*80@029huO&FZqy6qg|D^S1ChqVAe4u|U%t8O)FCxcO zyCFW(M}OgPcAy`+zW2nFA%_HQK@7t|NFVeZ5qb%y;BV~f6Rkxd20rBP?&+Iq>@MgV z{NK2oFFPmxeDwV)Wz~tkSs0UwzHxpH{_KM?E~#QK_&0HVkW90vKhURL|AhJLM2bvI z8t|z9RQxB#XI_^jVn}=gKF|lo1JGk)?Bq8)Jm^b%NY&r0v=<-|KZ(A=Dh9rze3b&o z;p{;FsmD()acTl%9E=jreD&der*pZ{%U2 z8`!~ueIdbzdTl{E40snVm3<7>jB}D#D@ih07h0jIlg372NIt8}S1-8cldGb>Kp!YC z_!r1cC#2knkM>KozfW4xgLJ&)B-feM0UrIsPTw#1Dz#U$R;T}#Yc;ZB1vkcTz;BbU zjF%nkYZO+D4o()<4rj3et)l6irLml)5pOJK#n{o9Z(Y>Ajzx=NVdEozAs?r8w66hS zxx#MJC;FdmV#DDcA!M52_}N~+u&)8RAM9)(KI#|zjy-+SU2`<hKaWG2sf2?oEe?{fDQT$Z%3lrT-^vC0*eSO^Phq(!X=cCLBK@ebnEqEnO8mnZIP4 z?d(+QX8K2{OWlHFVY{k6XXl1v$GTy?NspLAO0@Ak(2oo`i1Z{Nk>IW{R`ZP!S+$j)rZ(g z^;)I3Sbbnk&$gxLc4o?OKkc$!(oUuw(Js;c=@6ZRzC?0^kcTzIL+(=j3(|p)`T~7` zKGDDSJfPO0_W0;u+vNl3<1=Cqy}n6b)9X8?d`*+yrtr>qrgwPV3+LnhypiVNr$|ke z>`J7K7i1y|atV6(UEeR6gQ^ zez`u_aX7nQEvraML&Z?P9EYC(kLiQM*?snNjk>^fU(;yU@NRuG`0>jJV!ozd2ojFN zkD#wq>rrdv;S_tH?=k4`5z=kt&r>Ia3JP0@ackNiQv!Qt#c|NUfJFyxRh z$KhbW2PF=Nvjcpp^^xAASF8j(B+#bEIQR|pkE%HQsA})IQ_611jyYtzCAVNIOMV+`dA@#iM)w zVv_!%Aq;5RPsCti>=|51d#TJ#kQWVG7f0yLrH44GgBj})&7Plalm6JZ>$jbzu(`(+yj{O7 ziT*(!1amhodH=+^SE8RnBWo+6bRJia==L#Bu_bK`>za8o(#guTx$jK7+%(|pmR{27 zoLjn+rEJrd8F;CI#S{}FJxj5YWA@ilObExUF?mwe9dOdl4E4Yvvh-=%ycu#cPj-r| z>%4T-IYo2Nrhl`uT^#U%1kVj=bNH&;waFMtr*Xusr}q-cVT^N^CXjh5kY?L|Gn8)T zdI9l&pX`&T(YWQ2af=S=u#O*DI?r%EMQWZNL@m+CRqm#irrQS51uW+(iN7WJP=7Ap z6UdY?kVUqCu(Z=pK$4z;CB*RrsiD)rb#IJ|9_MipHG}?!{%;JqLjTww1HT-W{W6>j z1pi^jcc<}_@4p0$)kl5+kHM0|*o!a=NcyZ;`=dL{W`g4=T_gpXDajkj8JyQ~lG{5YR z7O%MCj^{0z&Z~~)RY#hp^6J=x__izCzP=;!==Ab?V$1KDT)z2w!DbTZmDi5!j+X~V zH(uF2TUc^+|CRj__lJecW{WGY7uQ7yX*^JP)px}=y8FXG)!b6b*<6Lzyy?&V+s3;7 zVBLu8s`rZbmC6qTE2I8x!*2TF(hh!Y^Qh~q+asjq^4+>wvKF)A%8qDGHQD$3#-mry zUO7u9Vv1JA{41m0mA|-^r3Jt_nRUxgT!-v~K2o)>;!jWa^{`NB9tV8rKNwuGj~bSF z3-S=`w_<-)lkXEUzb4JI5lDn(_N*a4C||1nbAs$Mo$Nak`n>Qu{gWi* zPVksQIA840{{YXDl)iqm6LB2IiTq+=nE}uW4rhn-k^c^xAymTk>^DKXi{t5oCPVmnSD86mv3FXfx-+Gu}c-Z8& zGbUSl?xDZ&^9tT>A37rV;m=Au0=X+^m2O!$KYjmaAZ?#URtt?Kh|`*ft0V1cuZOG(v36`P$wmjePtk4Qg2lvdZ~wrP3vd6Ugw3h_xwEHg zf85^(|NpP;Z&Z{#aGmob+7I-Oa}}xLgFmUU;9*?6|82~*w0khTosal$zqEa{HsYQ1 zt&F-?+EFIFBR`;zh0tfy`UDgSFTjWLfj%+6&R$S-F(Kmu;v@Z3^SgdBpHE4eQ%^#= zcmY0p`Yl3_xHs|h_K)U&V*kMS+xWDqhjUUN^No*(sBljG;}nIDKc(>4$H$=Hg+D9t zP)`f>Q;m;&-pWZ{M7Fn$lT}9?60x@r=-<0tjaPOM#0ULXNCXaNNA#cLA8~!HedHKj z=QQnG8S||is~US~(zh|{rg4s%t&%xpJ6xx^6!?|5ur!i7jEw-sgMF6_NO6kpzs}>SA0kP zuM$KY&JOv<{L>X|TEF%P!lGgr) z&w&NRXvk~((?hPWx_aq6473K7mh@^97y0#Bl=gk^VtRfWz6*<_DRb`Sqdaho&U=bqEx zP|&x9{`r$Z-yOW++(E|3yPhKZodYR#%ov98q5R^-{o!M2XW_wPK~e&~S%M>>uieV}818+w)%dvgCS zyLvJ!}tMuI~P{*$DUC1hVi4oj)30p zlQ8IRAqqFL9UkKc=sEI&N+&4k0d}GORqcX(NJ#)i`OrT=PaMvU&Sw;qBtXpn!Y~{I z^^f|BNdBR}1T2UT`r9BMIGi2mPd5TVrZ-p{k?nyFs5`^RL3 znu|fQc1efx2p8jElxV+og8$r$s$LJvxRI*;IRCBm$CU`)fKl*!i2g?I{QR8iba7LxxG7rDbiH8Twe&w4`0+FEJQLltFPgJ&z7!Y-e@FW-v*Abk+s8+9 zlX?C@(~du-e#V`LUOi{P2l_^T!T1aNTS1{O$O$7tXHq=F13r`=`(GT+4(0FeeWIs7 z>Gl?rz5&nt3OfaD!gurys1LSZj>kcO$0mgxzUNeLUw?OpWP>%IY>4C)_)tHf=ZMsY z9SZT0{;yc@@HdqI^Ynk+ppD9S(2{YvL!M6SDtp4+gEpSgnn&ah^p7!s!`U5v_~@QP z2YGTlwBHJcXO6?qD4!i3<+~FeJ3iDe#@Ci#Q{$NiUjXdsr;@*hy854Vl8rAE{=|h- zj_}AgeBeX=K_3&geB0xr{!-C*s>G2V#{Y6bJT7`d=fn?-{tfd#$P-6((;t%u*E7q0 zQQ!2aouI#fz}e65LH`K;gv4XG`J5F$$1}8#sAJNOtdTWS<0z!@UZdz86_VbO%SrDD zX`((*|40w|N2$&)qy7<}@vsB^);A)BM4#hu2>K7#Cp!*j_d-djQ6}{z@t5Op2;jks za5y`qzLecOdgP_1;eoGh8hQL*Zi{6%{{mPz4nHIR%jE-yvqS#3k^t#xveu*wd7bGw zUf*$?wj*g*qU&4-U!K+9+jYiy3kpf;KI7yE)GrDL`Bp+?hZj3M>KpQW@UZ|ze3b83 zBtZ^mhw`=3=*@+*7`SG`1HA3A_Be4)At^aoxH`(_yGhaeys|)W@X*oV+3qf79gFxa zWtW^xd&A~gRd6rgTRT8jwW$I_-2*h_625`+Cmzk#uaKqHI^P9Lutt^AO&Yv{Cv)8w z1|KC$?*z?;y^=Gi5~&aF9LQ#btdh$Y(Dsmmt%B%1O?KVISp0y}Q$HcOC+i7(aqJ-N zEFC{jl0nwo?duQe>b%)c_VqtjA3Q`C&JH}ud<31Nf6Jn8#+^aO7U^L=3d`xv zHL&5ticGY z)597mY@HFdBD9_`tPHh=nkeN}p=Nqp9olegP4}A6M%ENLwl;JRh1I8N-3`#HIo253 zL}BYfyF;4^YCYw53+4A-%5PI>D}8AWwS~6Pmkpuq^tLgygMRM`wb1XT&`$c@d;tTI zjbK3E7@xmo8-M7akIQv4Ez{+`wZ`pQK9{f2b-S5lTqvBy7w>vWa#CCt)e3H9cwEbG z1zfJO+qo`R7FqPw$on*RugkUgrpCW>q#Tu35MDG_ss#$eIiF?}xK`cN=;!ttiaGL# z4sa`bg)8sV2VI?Mu6u84{QGIUC*RfLx~cK+r>lIfr8hPDxfQH-1#azg<+_S*ReN3K zb46O?y4#w^weeQK>sofJ$m^=TRpNJ*-CCaS+W6_JE|+WNO^tu&_M~g|>#v1wYo)Gz zu1~hqxdL-XUE2D4Zfor>SN^RB(sJpyI^VVJ)|xVU+FDINdt58&_n0f&Rr_hhI@h|J z8vT6wsO#A@SL02Me?M){$aa2NM6s>ig`!Q|~R` zRsQU^#Q&!9(fVj_@DC6Ya5y{g4;^g}JkW9A2t-)`Px2Xt13^FS5~Fjkb*tiqEqMsbP^VNFz7|-p+&-HvlYB1;hjPsokAZ$d5;L41SNbTrrHJc6Z}Bl|3vu{ z6UqnQby(gf{y>F?f1v!?-&Vf%hVmmqN1acr_fC0ll=sMh3U4{1e8|J1k4gOF;(tZr zJtY1?^8T-tA6TjKi*q37{!+b1zoEV-5tanl>B}wQ zpeOj?i=h8;o_E#7I2a|y zuax@>Y@wPgwi#==4q3ifbk!tl^Lj`R;~V5DC_m;ujJJ>repaZ)@jXA4@k&wwKIETN zk#)!6?2PeOtxqM_v_dfoA^;2Y7$-+X{z1T5MRFsWA1y8NDOCzDaTVAqKg-2(%6$Tz3KQP4k+O8k*;tA5!izO{c^Syk?z zY1Bv@W|!Y|QrKac7a_kf`X}Z~@x$U1$X&Ta{RooUNan~wtdUJ8I|HX72)3j)h{@T~ zOFst|W3_7O>*&Uo)SMsD9-to-Vm6}MBO*Sa5g+{@Vj>P_N81PP?BOjV&rG>%Zn!gl z{lN1FrrjkmcgZW2Q|^^B2_Y39x=GTN=oklwfId-09L^5(NwyL6{+|e){KhaGit?d< zgO5Ug?)(dx7es%z#m4U?V^$${{HVVPp=0zrz#~4&XRkk$FS-AbDa+vT^F3$C#-uI> z5doJH>=@k+_|dLR^^E|+QB$m|oKa5|BLigvUz?R44(YiBx{L(6KM%o)T6k~ZX~ zd$a^Aog67huw)G}zojfsX#JUkh6v}Pr+2Bjg>pL25>XyaOU?wBkM9KMdTH;Vae{_& z;Xy7gW|%jW4Q0>?8Oa@;=JA*q&XYa3mrm0;7j7<_OE^_CM0Paitu^z`X-0K1GvuPW zYN02(gL!^Px}__}yoY(nYqV2VZ^8VKL;8JR7qcw4nPt))Ygv#M(P^Mvl-%YHr%pMcxHSS zl0MoiDgPG+oWPCzV}ANusT{zQeVcsJ?FsLWXBUQBZ)cD#?{5rzePwt*U4#6p?`7X~ z$;w#C%E^+|w=|!p{!$LzXnc}y`8_%M*oVGVe3)fmy0{@m|NRX!OIBRTn8{mwwc<)e z#66X_Y-UN_m5kXy$qbo#eQ@l-$%5wL-7`64Nhk8)RL+{XfAK37*Zp?~j*kWvkxz(&fg!VlgG|TQ#$^VLWGY>9$J; zZ!8VI`sJ6uJXRiCx^ej6jMqQn8+~MK`-k2wb3OvQ9ncC_Octzs{(dRF>Dk){^C9X7 z^w~l8W}H7~!lilwKJ+gPY!i?Ji9BG>X4S92H-DC;-sil^55J@O7v|m0-&OBe@7m=z z<03Z!{|)&_=WfN18}bE_LoGD_;GZWjUy5&^$AQmYe!!=ary)N2*WU{wd;K5b>KE>t z_b-lPe}?xh_r7DBw;}!4 zZn^$sC*8bqfp$~q${B^2Sq;7rMR*J0>~*e#`>iD=Yiss(nOV`(6EMEFrjIUW8GMq= zujs>^spLae1ZW?oXOOm?&UFpw+f}`i8`P|`kNN|DvreLoyrKAwM)9rujg=X8Q~XKd zZ+IfKuOC=f;V|TEa{eCt4d@GgSmH_Y3-%JUe@tRA;LS5BeDXe=YjQzk8CySTin*0e zsu*hubNBd&foWk6s894?FbJ3jG4BBz;$wVmk`JI?Qor<-PWx(OzS_vqN#80OXfu7` zp_$wz(b5gq+_BQFleycXUOF+jWVCkDR~dCz0=4b~Kl%s86W}+-CrqIFK>_H~!nIf6Tq5d~5%p?qE2c4}OONShtb)=B+x8U!nK8-%{`q@zFoxBBzEw`#lwp zK<>&B|L+dzr?H5mG&-)OS9p3W=mz7oAy==fMJ(^Zuin|L1a5IQaO8(Bs5kD!S}UL7zwu z{S(!S{A2t%aelC)@8rp(9NXd1n09zI6%X)|I>7-R^>xVNw@)fXFd)~;-uWp$sAfEKq zXJ3AH?8IaxU)Wl?VX|OjG-u;Sd5hx(ONI~7^{d6DqqSe}dA%kQdZYKX-ti-Jc>G#b zZ28v7>TR*2ZNv8w>s(lT_1-J@jz00~b1y#^ZMgr3>ErD`I`sWRla0G4z7%V`KU#Sp zR&X$yb8sdrFj6#HI+ayBp& z-=LQRxeoYE@QD%O53$c?rlg*b9@-!DhWbbQvuOcROLoxUOvDI$$iFex{*IzUyL{HT z&)`oL9VcQ-UY||N_+-!DUi|{YV3%-S!do3BCa_LOuP$i4F_7+n4Ds0;GC4~6G-NoE z)Qgy9R8n>3`1(%pMJLRD@|2s+otWaw-6*VW%Szf3f1p07Cv~Rp1l`S-n37W94Cyg+ zEOm_UOwYieC7x*hkdDujEOr)^o^HN-g;jYhIzXhp!}(MUrjGA;H)m31oC>9E`E_=3 zDiRH)VkI#>G zLPu&%s!DWB@--nZ_4Vf-Lq0iUot?oabJJWf|hI&-|HO1u%AMrZNHM<9{FAHsi!MKQ>9NtZ zlesIx_r-nrm+!rF@5s}WzG~+7bEBE1qzV-El|?egn%}Lfwy5m3mbPdc%~gTo;oNxEqG%S~ zMqY6FnM=<^y`?w2d6#o9d&32-;UT}k4`K=azUs##AEA5#}e%TSi9Y0r^4wJ!}c*Z>T>~Ag$BQs`j0s!43ne zK6-X^@aW&s!IvUiDtJxsB<=U|(0-iiJV>K%M+dL_C?czca!k5XFjYI)^NDxl7xjm+ z@}WjmFNg;p@lif>bPi{S@&&851p#CAIS#)AJ}4hKoE_jT1!q*K6S|~GziVuTfF*g1 zg9Cy84T-_w?0~RwI(N%?Qw{QtlwBhMAs6ZI!|_C$TWoF8CZ#!?r~xz zVQR7y`W!}KBthhfk*_e;=RkTk=24onX-kS%1PLJA`=`Z?@z^AMJg82{p zBK#J?&v19+cz=s_RbHo+p4+nebep>*ScMI28cOdE&|K(F#vgLg78cn! z*{vJ$(Cw{m^OiJo2gnHz-Lz)h&GQ0TXbX9CJ7=pXW!FnbEPG?52W;fa^-`yK+v*U{ z=h)=1WRxtWWxnP8p5&c&ah|qfGxxG6onLn@Bb6g-$gSTwn?bjv<^lOo8m;tY&L_P8 zj%>ftsW-YA6`~@IEcb7}m^qYrx)3m?Ka`=DaOGeT!cOA|0s_cC4Ydw4kJ z8Ct57mA9*ht{jT&ee2oD!tK$*eKUpS@xbC=&iN@iwjrc8Opoi7-$0)b7-8S0^CLxn z;1hy)m;E05db{xlYFvdr@9cF24|$G#-EQznqAzRaOg-82hyBX%|D^D?h_8u1A@f97 z{HKKfG4dt%VL=}f{0`)~NDuUnL5IWHfqsqS%yi;tjXq~4<`?kj?+V(4-^&_Rw2n+w zUciIjv%|}JS6^1wS&(o%eg%B0^y@o1Si7#n0;)gS;r~V=*wb(CIdz^y2z}@I77Ci` zJ4DlsxHaJ~`e}!&AM-p*3)C99gP6g7V(Uo1OusLcjvAdg({-HAEg9B)bY~ z70%2bFOJpHpI8mcO1qxVFcGsNXNz>vMyQ)u6FM-Z%L|OV0d$s=wxG_RHKhi$;Z~gEA^Et&7AFZ3Vqml(&*nCc1f(LSlh*Zyvj#te|e#fAXz z;E$kRbof2hAI9HRzEwVeIe<~|c-%oh9F|9a)^Eq?{qVGcx6210kAvSL=@7_WIlF!x z>EuWjXw{uYI|IAP4(lR|)Svh%Gfv`-Xr`Vl=IbL#^T&G09q5-!ss8nRDH?5Fy-v3btckkU%wIgT2io5)(Q!@y=LhWP08(KE zKF|loJLDhZPsgbfA?b3dQ0d{ohx|d95*B)~uk#Qe>8}@pwx_>WB-dVoggL~^5eZ9w#bOBkgD|Gt&z#t!CH>8}@ zL5&V>tU1)EajL(YRy`y}JkfXdEM+0o-Ah-P_p+5s9!vn%MMj7&Na}-6@TI;mDcoNwAPr{OKs6XKa6VGKe2qW}J>wBCr! zf6@P0^}onZmCv06ZN^b~DbPm!m+6ezU(g#pYP=RdEO4_miR&BCAN*N~$8dM!685*P z851N<`(Z;Cs}|^~d|#K@e@Vx!#9Y&uPdp-!Jw_QJ^czj(naq}=YtZ`OdqSlfNS}Yu zD2|il@bl)ce{sT^$j}Qu!RHIK1sH|AEr{$%4qdd=?`nkH&z(M*B?M{=>MP>@MBna zU_H`V;4BvbR^S7Fj?GGp5AOyx?b??9-ZoEbhOue|Ec`x5vG?->8pygQN@fjm*)ENcPz7$-uht9TRO+-hDHRDkJX6Mayn# z=~>%nh%f%~l`miIxY7|h`quWz#ao8kb=9nxziy_uer$03OOwUhKFy@4di+^`-KQRU zp?M*ze02Aew`w+XQTW+7-;g$XGFsab&EH9zZMjvEx^eeZ?uMv$!>lhaeBjec0-EC# zQ!>|<@}mAR-`|N39(SpBzHAI>erY*4z{)JKGJdjp`E+; z9=y*0PkI18FHVu$(VUN=O2b9`cVRxjp~1F?D9J zJ9Muuequ)2qR*5HH;3Etr_w)EBR|g=iP-G$ES+a(&tE%TU!u=ry80APW@=)oSJ6}c z0zc*ljBMv7Red+gdMYCF0{i^H`W+=SKXAD?Zzvxp_z?Xy{x1rTUB4Uj1z(G*cno(p zj?bUd*zUZ;W9$K`TdOaoQ(U?`q5oGCbg?l+S(4TDkB#w!I6}iFC5@t1t!F1#t>3Dn z>=0uJ+7iZm<|IoS(r*U1=*c482q)W2RBF%ZfF;xNNF}^eZDepukyc9qph@ax%qXm# z9bRnCAcGikY2Ki@Bkem>+iw{<n3B)=Yt^D(?s+cLsv$m0TzoJj__l;(O{U66bP@3=n#`%yv28)ZCrXtA1aBJz&?LhuDh8R=ns z=Jg~y`}lX_(VjCQ^(o=k4xdWCq4q(NRlx1=U;^#w3q0>M&6_?36+66e{t2-Bg7m@v ztdbaje|LS(?t1P0N?%*C_9sghwQbh^q<(o@Vfs&sE88}v|77#(_7&+rt#i?D5^6ob zj{p0%^;cM9GYq@qi}G~#=*Z-vsz_CAQ7v&u`9r93RL%}gaqGN>U6zRpzN2oa|LTdys$yx+W$e@2b-h$UnG2L1AMgU^+g}%)KeRT56qFJ(FQwj zi1tPQ!Bsh+pBq9J9en>;2dzRon1LW`@}!GGRuhwm2KdnbA+N-KvYpR_To(Jivtl0t z_6)#R8hoADJ@C$`^(5}Ufc=ETu8n%v(mb@da=1A~ zQT1TtAN?;Cf7LP2)k_l44&55>JP3gg^~dzh&b~ir-xr*fe$pc6E)KOukMS5dz= zB;tczXU=zCSTp@FaN9gB_l>^^7# zZK9z+sH^etW*!OV%}KzHzcK}WtK=LL6)6zW?cQYlulJNdC3|-Kspe0$b#Rt84%m+2 z_H9AgD6_*aO_4v@2GI8)fyK7fo18fcvExrAzj~1FBR_e;P|+rpXWC7zrcT*iJ+Fue z_%T2ILUJ+w7mA+dgkPKe-_$$PH)x!r@^BfaNtOFuDgB}U(WCYt{muPn1!tEJ!TuHe z&RG?Y;qJ!WY5(9Nt>DAfxxzXZr4N*vdj?K607B{JS{yTvE+I0q=ybZ~30(?BT3e5^ z&Xp-QfFy%=6?CZ&mx;NpK~9-hk#yIxv1s;8e6hzBx5ekm$xEb zxr`4cjqD+al3=vBE?!ylE#GWq-M9R+#bv+Yn`@%<=Qfh@$$5?TFLTTnmaE@(uDHhH}=nE(R0EQ9`%Rz2fcDQJJ63>zbA>G zY^{+@|Bz>4-41#;_$ZqmIo8)W2L*d^=nq)mqaSb{ITOf#D*7b_oi1JDIw{AA0l0Y26J6iM)` z#=HjRjS1hGp2z4)3Q}e|ueSO_q_j+U?f7BXg~Qn)e`^0n7_d6h7$89;PwX6r^N0C+ z2fvUz{J*REivE@IQ>`z#d;dqOWcFEhV(soI!M zxsN#H6!i)E16s@<_Vry@>gS=4RsGme0w3rH^vvPx(7tq~)qowA-#HHZfXDKb!`T5| zPDF6j1jlhW0Q18k`O4w!!rCmI$Km?`YevsU9)I})-3b`pO;;ifH~;E|kqy@~OZ21o z2Pbn6MZJeeRy^XmbWeEqN0l|hq2UKd){Pt;X{Vz*QTN)hLi$Nan_oB$_L2XT>qj!^ z%||<&bbuKi4*1YM21y9L8|OJ?orw5IKh^x)KR^a1Og0J0CHcUI^g$om&s9Hzd~ZzT zcM-`K)@yczz=!;;mk1or4(*$I{dBzhLLco75B8l~s}?B;SfA0TK^)Vto#vl1?c+4)mC!GRwA3h$X2iWlh zJjNemUJ^T}Es_pk7wTWty4kY1MwZQ8Y}uS_UAuL==AH|Bu24SoAG>_`MeSpE{VjKz zr~DHy{oFBG-~;`D9-$9C_7gRZME_Lzu)BOt>@UY*hdD(`cKo1E)Yrt{s&;Alzr_D* z~>diWA*@n9YLB4xdVX-?3L$u)LpkedsF1L9)k58ryU}dN5gK+k!p$5$U1) zkjKM*lO}eYk|9+{N_e3oI~^iE>SwDU=5Tg5Ip>(u;4gOiZE#zlR0?KNtO@{22c*zH>M`l3#msroBsI-X$M;L3~s$IF7^5 zXg`dQ9L^5y=S-hOsQq_Gpp28#OGTgI&q<%1(%yHXPaF>8e6U0LcAij%a9MN9LZ9=} z9+!i0u#fty^^&E5eto-dA!#uV#s~bV$WDh9$(?ofXP_Q8Qv>)4SL5?js1g>BRV+)9vYA6v{S3j4!$R7oWoyzy2l1 z;Y&bqDn^wiJfMBifB%zw<#2W{YB${;kCzYW7l-eg^#pFF?Q(gReUh$aV0 z`BqwyCn%xxLKkg~dIKZ>FVr8ab+tBX5ovt45NY7~k~d%x{I(Zx*fzXeSo&nF{EbB-`Kj?R1Nhd6H#&CDz7J9!f>TiMcajJW;W1#PR z|B3Fq$qdCsecI_Gi2f|&0MH^n^0!ewa5y_#`?6G%4JswHEuC)c)0KC0LqsaubX+RL zG6KfIDAB$c9}den6A*vC@!_|neeL7JLBgA=eS3oWpwiKrQ z%VPdzkw+)}4N-4{v;ljlKeSIO{XX0H!t}!}V8NswfzM7K7(XI1A0z=vfE^y=M_Ag? z4u|;2KO}@4&dx?(JZ^BlgMG*OUO$74O`ta-E5k7kegS=*mM`P~pvI3z@l(+kk(Tx? z`eC_hA^kzV%4iPIU-Z8zJYn%6f5Ln|@!!?=p!f`TH!e}X%Df*U!D2mxI2Od_yrl1N zr|r{7!zuj{8XhmYFOs%8>8Pi5@L;JsQ`d^l0Z5ab=Hb%j=#-gdk9o+`pLvQ-4s<|B zMdt%fgW<41nmG9k+7ZhalYT+}s9$b3cFMS8Fac)17lz^QpkLq%Zc=aC>T_|mGFw{+MwykTTTykhxq#+0{g#+x(z;MZt{ToUt^jFv`@PI*^-)80}78r?YMt)^3DN#+eX51b|RAJ(y8$KmYIe{B6TiIuvaA`4ThK3A-y<6(4x zO&1RHGknV8aUS?1#;1J}6Zc*PWW2SGPZ(1qpBq`#d)XcRa)vhnJUD?2{))>uIdT| z_VZCM(CbHk2Vc-B^!n&K&ixPd&FQeaAz9)KJLQh!a5&1(G|rC0*#Vvz8pQ;3DAqtl zGx#I)uRRhTkoE1jN5&<$@_9V5_pe{0OmjG^W3dmnpB@eioZWr}*7q%fe**CUyg)y3 z{&(t8n6EFoNI%Qby4PuAel`>3^YFCeO_nb^&?LGQO52$?w|+8=Y(YXd%f#UP#BIV~ zKtHH2^egnU75^=fKG1)_J}@43SBo}j*Rpnc(%*Hv=r<`*j>Ca~=RHAo9L|pB=L{`> z>FCi{AAb4a$-KH@Qs&9XS{*Mgn=W1vD_${Oye?L}Zg>yr1_esu)uin64Zl9meskG{|%{lyN4_~@Tlzi~J_^iR5ff^7Dj>^VdB71soNXsd-x@DQWU zaTq81=gX47i0}{N*{U4Y`OhF&ip%AHlmeJp<+0JqwDMdU^-BL1AN)DwaV>&BEPNn= z+?BKTPxJJHoBevQ_`=kG&{WzQ*Gf(1dkj}3R!(Y%pfX~kV+x0x}v<|@dh5pnc>jb0+ z`Uh=tIJ+B?O|paC=agfP!{I3ZcO(*rv!nep#Vu@(t=xQV)1-elF%mxi@YZ-iG2L`s zQEjX!*cQ5XtR`N!>Wyb!dnUfR@wO)|K*ojW5M+7fbXjAptZ}^L+NOywPL}PbwZ^b_ zWO=;2`IX(T7fe?*#j2Vn%bVkim(u^+p7f>J!|o~X5*ie9@@e#&&RHGHSv{SzK9)n) z-N#Q(TUW)RA-Z-D^(EfUX6@y|aP4Xkda45l1@LghW4m=&+Dq?;a|J$K&F2_jQO})% zzeVs9$Xz+s|D*dOFb!F3FOdGYaeu^s>q1&8?uSNOI#s4y@D9?N1Px@#1=%7M{QZlD zT%pVm%_OvbNgwc%MQ<(S{Z86N7gU;Fyvn>o9dXzwklYfVpoKg~tIHVm8w2Lb*U@}0xk zg|(0U#jia1`oP$MYt2)YE%Ab-b7|>W?XGzK;;SpJtQc-3)-tDX+*B%-F()DFq zUp_if6U}KGZXK!l<_fY>O2q?{%yqz3g7yj8>Idy(n;+;fgHre8Mzb6z6X?_)(zDYa z>>FXc56k!mez*nie=OtK3Pq2dvOk(CMWl!Ff!;Zs9m;o(Y-6A7>pyG9!*Mta@HEuw zj>FjjzT-$6Z+G6&F$_mS`Jpd{`2*#_{%lan7eA!R`{;ejkMC7J^i*f_RlUH@67*Oj z65c7kJ%h*(%7^~L;p|Yp`g6{58;-*`0gvIE!`T6z?19qx(vA*09*$#$2OG=b>;O;N zZVG{|0362(58)MuvjhB-J-toqZLs{xajftu^FJ^c;#<2zJ^cw-0FU`QODgcN%>Q$h zLa*h@=g-FAP0yU)Y_~dh$Gn+UhjtIWM@to){rnx|vSGpBBKQg9uAHvF?*PH_2PbI; z?^cYs!Vj5JLUSj>@$L)e0;Isat{TYPN7nGZCn?gMc4%`yfUsm<)J|7;4XbBw(pO3WfoGX3-_drBIe>(ujAK<$^}`$(xYu+*0wyNx=BvicjHDRe;X zl{(U>)IlSqpW?fACNyo zo-<+F@5Ooq>kh0#uwMx|DpE&!;7_ph;&68059n$x`_!(Z;5hsM_*DEw&j4XSq85Ll z@B@RiTWNvABj8d0n5sCO-JdMY+`n1-v&~ueXQclJkBfc*seF#ZPk{HycMfM4w(NhA z8cU!m7N{Eb#C?HF+eopcqqFDUb+O{QvD|BJGL$;J=c9tMXij@{Y5QbO`^cu5 z!m`o!$iB(KhT*oEf?{PQY;5`44R1C~7HqlJeZ8PHnzN6jS~>fo1+DSQ>gmenSY`A0 zL)Qj>eBqr7A1s@!JRHj@AKo)^G9KLYy8HDb)64FOExTtjxGBD*ivE+ht15SR_f*bO zS{9X*PZw{D6>p?m_zUC3m67$o@oY5E5P51c&@l4sM+Hmbg(cI4O|inJ>B23s!Y$X< zT|4<MTR-8(Sr3K`HN`S#=85jf#rNN&yCVulN=7%% z7MEXr_R6zkCD)7BMFR)M+kSNL`v)iXM4Jvw1`b4v*Kw_s)r@6Cp1NMv5G`ySUvaHH zx~_Gyur*rNFk4phX7`(E*9xzf(H#+cCcKk{d!l9AXUi%_ym5s%TD&$I*fw_l?PuS7 zb~3PyUa8{WT=v?o@uSy^w?qTGukD!(?2Z<1p_TMZaRq8Mu%6bk@#3XdpS$wh*ox~^ z&w)eZ5B{j*`yCUHMw<^!1`g5p8)emzjbmG;$~Hy=_g%~QvHuJNF;-f3RAr_n6~{eSLhg z=c$hKjyK*X;(2It=5BpE4>-Uz8xNHz8!v` zyPFRCEB$UcE2Fyf0p0N6Azhtu#Y#K+B>4gMJM8#7I*`M}^HBEurJ`>|97)M1rT?!| z)XxF3jX+kJ$W)V@ULs*vqBhlls8j8vix|k-18GtzBShU~--!++oj606rtp1l%&GL8 zFrx6u;wSp(W&>9J>{U0!WiwaEN>+4dTo2zlr>liBf`q#dIIH&Zr|O@HKOW7f} z<#bX;cP5=*GEX0Q={>{po<%2%vaRQruo5^%=a%S;@4S#mW26y(ycVNr$i1N(GwpgqC-a>&u*8TFyco#&cvZ< zo^29HPsB>`F`^<4){hYtD=c(W2*-%-_-!$Rm~e|}1GS(cTG23>-}wCg#Db-G<1+Cl zjGwG?#18Xps`KCW^GDEcNOj(*<@XdlK@T419gK5EqR$CEW|fQNU*s3#r%$4AI6JI= z^zN;?eKHbD2*dCz$`5?#2jML$-!0-B^U6l)A5BuOM&);|6@RtzTUII`@^4Gh`lCI4 z%pXQNDb7b=d_er@DwU4Ce>1To4$}TR3gj>@tMywuy{9_AfOhJXbb{go=R*C3o=-vl z%M`?1PweP^JK9V#1eZz4avTl>eLyV9;p{*kyUzEVp(}3w$p@eqC#MJcG3ry=ANv;^ zhaKW0f6Xdb59e>lpPXN6r|ZY{11`rozia6p2&MF^rm|kTV7ni-3DvoA;J4Gq_?m^& z2btk?q>nbrYbyFce{PX<{zsi(T4?)z-UCdiPkZ~$N;%O_r5Tgjchmgsi}OoK&71lJ z6H;>akzafJpKDln`~P){_TNoOrfPqT>l1Qr?fkTzp3<(?Bh$y15maU?D$iy5AGJ9y?!D>4|k&9&5}RP7dzYdv>^Jm9H5%txCN!f zX>gLDU+A}vte1IIeDJ?KzZu(5^z5d;zobA8W8T~Pt(D#z*C{+vn|%x8e1d%M6rVuu z%H4&2riR_Y`E0$QKG1$B59G@B%ppGL8~#I)tm@Zmr>mP{)lK6Me(2q5#ldm- z9rRr$A32;I+TTv!pZ5R&zlLjPq_>s`ED%-7(Ih&C&fvwHA$I?X>MXztX)nF23u>>6@t; zY~5kE?5TqcEO^P{yENtzODNhK{R68c4rfRFC7J&WT;6<;^kr?`tOe<&nZS zmb|tkvM9Q?Jz8;Jyr%Ar&97~~o$e~AXM5)LqBXlUwsPyW(4@aL>TR{8YCdur{090> zC4aT|ug|N%kMuy_;HM!sHT09-QS<;ioc8`VA#?+L$bTyNhUE8-JrMYiKc;tfEm&Xu zfyx)|p+J13pKAVX)ek%b9eSX`pXwL*G5<73#DJ{-&TUrtvCcnMg6I9TKc_-)SU&w( zzwM;==sgPFem>4vKg+q%PVoukt{lxjM*P#LOe2JL)r~vK`b#XD0qP6@gmsqqbOJ!I z9C1A9hWbMLp}cnf%dY=!Nh0A9_|U#60*AA^A+b-KaTX7A9FBtiT`Tc9oE_h9;J>`% z(vHzhQ*?h&K}}@O*okX3KVJRL>ZyWu+6SC1z!rr-CVGs6Ly*5E@|nZgA%FJ%yHEvm z#$m+|c{Yc$1OB_kXKx>4Uq$HIuD345O7b`l*8E|=o5R^5eKfw2>)l0FmoO`%P2n-mN=Xp z@^7O*qXIY%zhHbLMJCJ$u2mkh^CYG3pcai~4}Rhf3Z2 zMSP4;cKZFMZ*}_jJk6M75$(&i6e z>8&pPkhpv4?4Tub*BRn0LKkdTvhoGsU4wKizh^+dI9rg@DqURxe&S5u@#Ee7bbdcu z-%LVrlYG<{`sc6^)ZunjUn5e_Ev@R^-anb(FH<0g^WHA|a69NBAaM5c!?^DZ{siIy zc!7SZ^}+K;EY`9ed3@8-$G|oVXW|$aeVk6q(EXqnUFHcCr&}|IT;@svYXUl@0#$W7 z{Rn(VH1l>0GxTB_ohsBi&{g@ajI_agREX0J6*MwoVTfqt^FmucHDn3HW4MN3z|10$ z{P6lgEWx!9-?Zw0H{o_v$NF;8sI^*2nZGort1KCkN9UZN9$DLZew@zmTtkC3NG(M7 znmU!2LJ`H{gHP4(C$+Sex?5bo{q=LS**5J3)-W{mhe^XQozJMhV4P6LT_JQUswGut z?L$j;%2;&67Pf0ya| z^=F=cCYo7s!(TKqc=eep&qNMP`Pa`BRY#iNxc9YtCyN@QiyLXxysnvk3Y&*pZ9XVQZrt@`D|?P?F(;SxK^t# z9lY(cORM<|YpH&B`e$=ho-DFBnZ9W8OkwfW{a5x!+;3#PmK7~rMM*Ep|LnF$D=g<5 zI~LQ8qw$=)IS)Pl!(5S8Q8VoR&|8{vYUVoThQR!oYW;nOYc+*xlKB^Ok%{lB`2~7d zn%DtOb^qn;{VKlJseIg%4*3G^?*P95y)4KZAb$;3E4df+z_dRWyhe@_A5b6YKNzIJ zR{(G1L4~LD>)%xfzNFqESD29b)xKYsn3`E%sQ-M4!1-VY{zSA=_!`GxP0+l}k>fB3 z=J!j|f94KIe#D>Mr`~z~mMD5kJik9ify_rS{|$bMKW?YL#tsFSWS>&n2kq3kU&Uj% zyKz@j&R~wx21olKm?dZqHY5(G(QuZ`IGvrPvEOZpB9FkxR)FTm=?t&WJ0?HC>jUGg zZ#X~IoK5FN3_jh$O}NNvnF+mA>+=; zkcU50-c0P)l4V%(mdz!jn3nH!4+&XcsUezkPJ8~^eM0MRpFhU`*fxDZ!|Xf=#TGuJ ztk2*t{S0$7&F{%yzn$Xi9W2zKe`9`bl{VsVb}uYzZPMPoH?OTsd#`k-*0xG}e?=zU zqWyl;&Sh;S=|3sUYO72C$#NI}@+6)96P})FV$N#MNdKwFMZcC-Pk!VyI27qWoHRer zWn_4A^uAF<@@@7zUO-~V9mQT=bSln=FFM<%;K@?#j0(Ri{RvHxtX(` zdf?;(&fDAS3Y!_Ld4#T?`m`rdzI= z8`*L}wxF+A^W1&U-Z#GDhOrelytwTAikn`1|JaJ{!_q7-C8dW)Hl43povYfQ(pt0> z_tjypo{wTrZmp1f$>biU?wyyq#%h;cn$vRnfm08hZa>vNau3otKj$hrpS)t-6FZ-} z{p9UuDn3*5OwCx`(u>tIek{4itJ-qo&g*gkkDMx=_2bJ;#X-{(N_ z^1SkfZ>#o~`=hxJZ1}q>oc#g5zs-HzHYQE}XfWA6Gd4SkDwEZxe4 z+9)jn)yk9Cq2~N8d2%|_cTDD`pXF9_r_Je__Jykah^_C*Qn6VSl;b279}c^!IjYa> z%b#iWhh9KuYsiP4NcV_dR&E+r6+*vDQ^>5GHK23go zXYKatJsT@u*;p<=UfEo^=VltwLekDJ(7*@jzq_dYpHNMtJgQc+;LNV`HS%_4bLEwn zYG*#R_2gD(Wo*;=+Su7?W3{apZY{iAy>vMJMC(9aZ zuAJ(4`;7(}`=6cr;_~k`-0Xh8)^Ib9L}fqo$TN?ez4JozmP?D)p564q*5|jLUvypW zitA-^;D)X8XW`c2oo_T&BYao!#|X)729NA$u+~ zT_dOc=FSUl`(LeF`lG8P|MGwYdJ-6zPZ90kym*1*b?Og|AoYdw=w`b-68VZ#o*W;u zJ?FT2G^yGtw#Px^bMC9=c$n?JlZfXJ^@sfz?uSM=+#4F!cA+m|0785YEf5Yze6{iR z-gvsN)N9!J@iyhhLCvThzYl4@%^1(Ke-Y8)9QWsrD7jG%oEM-7z@wLcu8$!cj{LWJ zHay7tNdy|g6XsW_ZvEL|9e!q<{nVKcYlU9fes}4 zf7eM*3!Sam^3Uyb$v0ZK;rkW7xjr)SSrtxylyHI*#@YIRL$WH_SL@&MN{j8g(m8aW zgjW=&j@kF2X((CO3Q8$!pFwy)f_jc|*G{a!!2y zMVWV&IcAwwuAOz_Cb|9aOxKxrkGvz-xGGn->W#X^xw>_i8gTvkvTMhe?HOCP=R(6R z6ACJ~;=13cc=27o^`5W4=lu1z<*vK^yI1EL@66TRspCiPmNU^0pPQX)+?1=^B+dMI z?Lyr0rPFxV*w}u5nwgZkvPlndCFcGw(gS^z1z^Jn;Mja%q^LBeGCR z_Fu>|VktlFSE1Y{u2Ah5@D$D zsjc$cHoweyfBGGI9$HXBxzq9@vaIL2CfmPO%Z*E#F}WMox86VK?)=Cn?^)4}_ALoa z!yOyTYtC#YWet`#PTseO4$bjc(}=GP)j5$ou`A?^f62cZm*jagzgV8EUn~#WCyqae zM|j$&l#W0+oU^}m=Io(8n8C|pvFyxU7pkt5i8L`=VwlEftsR>s-SG3XHk_PxsitAL z3880tFVtKq4=+n^e8G)Bj6~~ilCPSZCaPu(ec;lpg`V54FIC8z-kMdzbv0qHPGa6U*-0e@_{AHj;Xs6hpb^<+r zO!}@`9n^M1pU)$G_A4VgJr618lk}MX9U1`PaLm8z_hr$y7OH_)AILu%U*mp+^<)M`|%#+041N4+(t_qDyjOWc)UEn zdW9D_@^1!oVZDk_W4mAfpEA}vvxN|UT&${y)5$bRkL<)jC?CvwI>?+ z*78|<8Y17GHEYk}$hU8rwWl@moyMBovGVUMj^gjKn%!5Gf2TEyzZ+|I-&Fpc8>8~~ z6}cIAM)@msQT%PF*|V_xl?74!U0kzgUHL0(qxjoevuA7hD_f%SS9k#rV2S+wv$mfI zhZ~B>9RoG9p1uW_WSy%x-?TZ`bR(DKFqpuyoPbm}Jbj(4?rl5QbiVQ0T;olJ>z1E1p~M z>;h-)ak9F+a>m8^i%v{?qCOA53s9`x#l)W$$@@u-LvZeE5z%X9FXJZ?l~{l zOEt?~SbCGvN&%L8xmI8KLhbXl!!l{P!n>Y%`GZleH2#sh9(g^3@=KI;#X-{}b@Q>q zcgE}0b+V9I>8x!wEp_%Az249yK{Mw3`0~t%Pf*KBffA;gTDZ1Zc#{-#0Q$l9e>Q%I zLpU7UZ*{w^?#0EkS=((szyUt%7f<$cJ(B%1u0wKNlJ$)9p&VC^=0Sc8ZV;$1`Ixl z&xQ!$aKzuoIkG#Pea$|UR1k3RMftk@W8H71TqzIAf%&Jrg7QoH+FV2;+8&yWkss!d zT@i%CF@Gt!*&r=_JR3gycR$bo4f>qO9yWwX(~|v%?AVg_(-um6Cepqv~A)w?~yH^ysvjg5A-6JwCTzSLIo=b>2ge z6P&sjB%hTs+gaWxHx;X!jSG5v)8tpaCnI;mdU|&v8`-Pl_H*5xJkNMq_~O_nEwPod zQ#kTyrMx(BswBiTf%rg4h$?{?Bt%|fQ~83<1CI5F1;}wd?Huh7`yI54Lt0;HmuL@d zX*0c``qz_^=LVChK9dgd**~~f10WpkLv=f1k!S06Tow6Z-Hw|gFU_voSs!_6@tmEp z$jh;s9aomWye^8rSJmv;TK@8uDE{75yR)wRTeVUAt*_mAMftZDM)5aRyR)_YTkE6p z*JT4~;0M#+T+~0Ate95WB2Q|mNARSru4~BEE|C4eCvKO$xme)De5_1dOqNy1rlmOx z#^ur75nSIrIT(1#`7mT$;1+%)3VJlm5<}%_sJ}UO(r|>fHQR znOPOAvhvEg7iTq(&ssV*YpFcd(K{ap?0Gr zzjSSG>BeW~yf}CC`mq~sceXWOoZT|C>+#z!u5824Wzqu~y8W%ow?vDZatS>yd*zg*j2b0D~{$bC8E{IO4arcg8ypC%Ou6$1A1?9E4Inr*x=c|{=5d*e@w}D_^9&R9#TGPCQUAUG)!B|;f;Jk)6x6NdH$6Ckftvvp&aHU@vX{etc=i%k_QZavwY6k5|fR9c|74F|?$BoBX}?jndNl zz8>V6#V(guf~sT>6FZ5{%(AqqQh(MQXr#acL(7R%HhiiPcu z**;D19V@Lb5u+SQkM)Q25Dv%slS#zWorjBy9xw={{hzHt5Dxd!%2_*VA}`m}?r1K5 zd2Uqx7SaHW7k|{im-Ra}sV(o-jLbW`%Xwt^`?a&4K6Ivgr0>Gq&6jEysE;QbptGoI2<|U_Qk7Q3wd%b?;NcP;Gi#u+W z3nLnCi(>Lz{z?loJ6ARDQtj;FYtL-EP`es~$EC8_cKnLgu`60-FnYzNQ`2$sW$}sI z-l(0UT96kXyimJ0SF!i4%QGTPi!r7XlqEkq9izIXUQ=F}amz2tgZ790587SMqnqQa zh%R52H|N!9k1ff$^9wA0ZhQwHaBlg_%&ux)oHrb8-4T}_`RDrM=%BVUdYnT$+NQ%B zw4XEbLHo*g&usZ%IC#c4)2A(Dy_jl$jQF(AE+Zd`?A>Rio}V8g{$>wfUVQg_uAaZgOucN0(UbUcyKgczz(cvbd$n*T zUl9gPd{I7>FWWEbpJv0=2ew~#>xkT=N*~T0S3cK2iATReJ~rw^*jHg3_5zvrE4JzO zi+WFg;t`b&ai{8=_ovEP5*aIfs$6bRExW%0_om)o*(JB7-j7>Us~-2>qFVjn?BZ0s zx24{Xn^tQ)IMe0#bkFbFM6EB4S})8Xi=a3$31NBBK0l?Q5Dq8zr)bV@DKl=^k4{1GQKebK&<~&r}Q>FEW{ILGn+s|w^k@n_9eVh2S z_Xvk${g)-Sez|~ru$V$&2yhT$%7^u!G}ef!A|Dty*|Z~qmb_KwA+NGuE5G|SzIncm z$~qCcYH1SOO!xZlFPt4CJA*f99s!edW@@?iNeKNr`kdC!Ke$|nWFv;IN`a0rK! z`*W^XGP2^64>-qERa~jRz(Ks3eoU9==$XRuBs}#S_81P~aMaI(sZ@`ODf|l%xmBtjoA(Er<=>{$5tLBQwmwjG7 z!Q@XB*H6*}9O~y!>+(U_dgC_9Z)^GJdHxYizfJps63W@iX9#P-tXv+7e*2JQJgV95 zD#M`@XU5kDmu2oD=gOPqk37Rcu5kMPI<8)AlnJ5JH=Md*ym8f7<0^T$Q_j}EW32J2 zT-{Z2(G_BHbqf^*^%peoMg6eN|9JF6-In4d;`t^$>W4cV)9nDqkvvaEc&2ZgUr9@< z*`(hLr6+OuBt0|z5v_0LIWxjD{g@_)a5&l@+#rJ;ez8=yXG7j9_wJZNF7m%X1HY*M z9Iwzm_3QS}YoENTf$zuU4}9pqH|`qwJ*nGGvwa%U?d<3YRlj0vX9XvW6aAOn$n7pl zPzQnerTob++aK~pf`q4jQ$7fXlks`;6(=g5WIv2}HXk^MWBRlgLq@wpe8RJQ;yQxm z)1cQEz2!ri0EK=ZlT0Gav`-r)%x0e`2bNEpE+;_=<*fGUR)72S*f#&wCV3BzUCW5f zhOwI%k=Zae+;WziMeO05_Rgz0lCB4WpMExvaqw9_)Q{VAB*NiDKjeJVwv*d(wTtr$ z?PoWQue(>1NqkAdBqAGb{1j{E>W9=3!Ifda@D>cL>hpuZ2@`MG; zCsbq2bFkQu=aDeK?Gp;DqFL)2IS0$3NTjpuK7p9Z>~-E=uzpb=*#1mteHhU`^^f{b zAtM})`k(2|lpKE$-?slFCA;`ljqwOXK9L4OXy0b*XoSOkY{#4(%Ofu@uitTP`OBN5 z@>c_R;P6TO7d+v>ABu>DQ+uyYRNzvEr8rC}S166ld2ar*^W{9{n~};n+w=*`k3$X0F(V=8Z>ZGZ1CIJtXkT?9iU$~P{@D*gI2`e9gEqi; z@o5ea4o7@jqXih?(?0(Keux|XxU#Da+PC$OP#?O)-ofO-K6_2y2Kk*krRbRbSI(o2 z{;Z0R&=;IA4(Ch!dmf*Zn*`+)n(rtMafjrdLI1weV~fO+aU$Kr3~mkdv(li(9+AzW zT4~}AKvzlgiG4C+(Dbpaes?Fx`8b(Re$ZV(%u~$YK_DbVF6}aL>PO9f> zm&ye!&Lu9ZMwVl{<;db(%hea^HhMR2YLMLg&F8wtuYKp(weQSrepjyL-V1f_z9yAcjeY?dvSZN{-#_t?$q)+@QB~EKeqmnXMEf) zZz=YtEf$FMC_ff0$Hk`IIs2ztp4vVg`>OiQ`RMOXFPzWw^6vL-OP}+#F+EQ^@wBRU zBie7%e#;)6p8kC+fBPjSVN8$mqrM;h|IFYPn+w_oc^gC6&K z?K8U&@KGN3${(}~Xj|Dn$Y6hWKTpph3MG+b~j6MmL!tD!A;F%u>5GB2#jzz^*%VM2m8PQ z6zezX(LUPhIp4*#t#6XQU77`?11IC(rj`>GPt;tTyHLDZdJ9+McFK9LZ`ktu($NZh zue!Kq9sHHjgTt+pa(Cs$<^@4hD@X%LvVKg-{w4d8+5bcKk8yg&g0wdmxtICK0y~?)IU}p z+IQ}Eu#qzHS>4zVW_eIg3D5ko8-j2+%17P@kQ*M3#1AD3Qw9t|h;QrPD*M@9^vt}8 zpVM_8;c!eJ^S9WOAQw`ol?~@;H81+U5{Iq3oFF757jf{ae|_>=CVHJ64N08P6iTUq zbf-FsLD{a@QF)ct19_#~ zFW%WRfRr_Hhb5Jmu)RuME3TxVdFw!%(18oh!BYHSCe?!*IErVfg^dn{=|ZcY4rltL z`O(9PKIirkumFOpIR&no@ON=N2{;6Fxq6VmQ?gG`A$5g~psqwZ`4Gg6k zf^-O=%nM=YB?5I>s3t4VukwovxKbn|53{Em~q`tc+ z(FwWhOX54)MIEz;+uJ*0sIbX{A~|xRntC_8)EW_v)*MGyG$AEOm8GMHlbuqiDMu=Z z@Q6eT7&(zUOSCwt;@5uk8>FUo+sc!Y0N)HzQtv? zoGvGs#QO&leNthC6Xy--M4yy7q@>D9bs1w$6;K!XI`xoU$_%*cMoxuY*N(+9hf@PR zqEQKlZ^&%@`gmVgOugahO!yp4W~f&Cm8y#5(_%j)m7YOe#dKk2MgxC4(B2vBdoyixBEkxPQIiC(2mtWPd8 zjz)VbsblvfRbAKk1omBhk^#I*lSpS`tMUA}N}wlsur+?LvlS1j?3XIG#{rRxf4ZEc z3xNQzTgqZkL9L-o#r7n-2V?m`m1GgGad#$|JX;aicyIe*Yk%^jh^c(yv;X`79lb%{ z4>GLp0gC*R>gS?8^sfJ)e|Lp6vS@ai|0NAb`m%p# zM$_=S&b&vi_?WR_XwN0NqyM2Z56iFm4RX2eP*(n2s$U`3_SUb8`J;eC(o8@}d3 z%i0SS>n_zUICHC5{n~Xn9a;bMHK(_p+B#OX=+Z280o1$4X01Fi?NarO6J2ssLG^-5 z^|PJJqplyTU!JR8{ziS%@I4=WBv;M(3_sqy{4syF^*ePxx;EmO!^vI?LFSk8cZ*ur zr%`=x_mK8^zRbLDHKODBKAj~wSH9$*~Hj%>L;c)$~OKc;;_ zDd|X?Kp&2rj+}^e%l!zCR~L+!q9@%p3uBYumO)XZJWT!U_?qH>^h?TT`h=(bHrKb_ zk_R3uDk_)Bk?+dsx#>$sc3!AheX({~u40)(g80-Qn|+Xu@%smoGP43B@o>Vou7V)x znf%ATtoWWV_E-E8v7u>gZc#@{cuFI8(m6WX?1l&*D1RR7~#5!Soo~EKH&2n}Up{o*#mc zKh{s$=bX07Q?buKlu84IHtq9T3Cn4_JY?ACHcg*?ME^$KN;$KB{_omn=AZSC_J#88 zh?U}|IF9tFAEZb7KJucnd&DF>(+{xk%SH}ds91Bcc6qL1xkG~Z)DLU_*|qPbpW!Aw z@=tjW?Ns)aeA|2z-_8FwbiTjppMUBf#;kC;uPe9)?U!mFa3`H#`>;mn*xCn{Lz^y- z3AQ6n>h?dB2O-ct$cU9ceRqpJ6ivU4mcb=i@L|fA_Rkz&Qr`$q{UAKT;n;udKIY%# z0|pEbpW`Wn!@2kaJw32B1Y{zxEoph1;E5 zv?sWQ0}aq4f1B__9KzwqU%nO7`tR4k=_qg81R9`6`j}aOLpYq3zL$tXnbKd-1R(1l z%ZuaFAzdGA?VD|X|6XTxC%-SB%rHIXuSrKB9FF;;X!HmiMV%oHuMZsjHu-1!7}0jX z);`+gn{OW-PS(qaO0nWi+~=G8Fn?ET7=*(ye^YHgnL1lg&;Uu=ulH&C{lBT~*ZyxR zpY{v;OK3yjW4_?;wf%zaW_inJWVQU;{~Ov~?kMcvy6>QB`a^^RVhC5zyQQ)A;QQ@Y zJsv&so=7Bpv+O+Ob{P*w{xoBz68mQ#mbgbF`Fqjj<{STcx3Z6Ud)l1H_fXEi9u|!Z zRt#2nqTElGhpB%ZjbCwKhDMbdli? zk?NH$iv=G@0|C@e>-bFibO%$JM7z|xOwlfxJW0}H{#ih@AG!ZfdKA<8IidAuMEi&T zQ^l{oTFHy_$e(R~t3NIC40$%(FB6~Z6$po8{gc((bT)%sFD|O{0T_HRedY(@aKzW* zDMa@91snuZKFrVPZ|VA~{fPE+T28M0@}cPsGU>CfkN#N6)eDPn!ZUxYf(VCW{+7i| zO#k1&K@9UpdaHM9{b&9(I^mhVO}=VfKBlqqo{7&rs0fE6|NEgI&WJ=SFvcmFtn3a* zW9Q5IhpyUx-#xe9weMZK@7{6Of!#3on4yxfORA5yHlM2f3uz*j`KSC@?@dg?Gyk^n zq0+Bp(FGX9r~M~>?qzNFA5wCs{l^%IJb@SJ--N~fuadZPFZtX54o#naO#cSWFz$2& z_V{=-DXaXSjeaa}9*g;o zS?}(WGohUc=kc`FiPl4{Y8MtJ&j+%y9^equGu_xVw#Es_3mG!RFV;`mr^#1Tc?@fR z;yda$^w}*l`G&s!p#;E=a(+WT9fv0UoW?WHCyl(W>^=RMPDi6o*(=M!0~61@}z#Vec`_Kw&ucij_|C%?A9S1?#YJM z$QNt2lz%^rz|-jIX?jYXbTDSR;GuJnIJ$v{a16 z8@)p}=l3lP)p_pjj^wREU#<65seJfxtYDQrF8liOr=}m|RG}v;vJ=C7Nh`l+<9KA7 zz+_!Gzc*aSsagv&EQ`8hG%9zDcG0>B#1!cf!v!z-fjR*I)?bR;v`-y>sPu*Kv@e)5 zghM#o=^5L%Mn1bex}z@g($?A?HRUf)E0gb+tE2d?DaUu++#O4qj>69W1r7Wn{ZHvA zgu^-ZtFmUiV$N8_oC_7rlV$Vde!H^rnwCqAv5}^+#+BzASD)DBTw8r&o9xaz@xe>Y ztIk%OZ(e_@;*Dl`M)!R4>fwrsE0+9F%-ZV9@&d-X=dOJA%Cp&Xcb{K+{S$YdSw2>` z_ziiVqI%v~^*q_BA@^b6Ch4mq4J~q6XpM74^e&vPmMfyK6dDTfwdw_a=FzQ>lrP6~ zTz?tLDY>?3Kem+iQTegIQt`2<`aQHs`&Vi>jhB~T;TL3v5T@_SeN54%{p`^8f$+2+ z2Q@j~A8}6WLE9fF{6>kVO$I3J|2Hk||8j|I(0FG1PyLE$`a>EHG{d+s_9I_o{pMxz z=XZ}s1|sRIJoNGCjo#YGA&iI3eC-~@-d#7w@3r|nY`B`Mh_bv`zATF&tskt%WP$Lk zU$r^{;c%Z=w7n+sQqA1$i(O42s^bF&AH?6QV-XG~%dZVh;|)v38kSsWSSJ08S*tHs zM_N{lH?JORUVXOdd~@r$Wn;~oFD+bic6n~$Rc|!4s0$5VYg+Zz)4SYn-^wIuAq^zS z_I;s|KHGQaeil9Xik3V-ecefw)|iE!NuTmWI2`Ghrjn-#9Q^u&aKz{STHt3q1OS7dLFva;|0*#33S0Wp2l6EA zewyij)PjFYA}fb{V(J;akli}nH@r&A5JM~Hf*t9@p?`R&Cv^~el$;d;)lHPXpIrDU z=Wx_{kOJWq&c={`+Eke4)=KE&5E+h`EOR2$)&T^(aI|V z5(W-HSbw;mnfuAj`(t^Ix?kTHdr|wgWK8<3pOjPVqLSOtYsw$d<-~T=q)U1%U)m?O zpZhf(majR#1$*;Z-T$5`-(D-cRDSo@>vrE*-(Wr`E@(crZ}J!P+jjp_>9O;mOP2X( z`Onrd2#1s9OBrrXKRJE8dj44T{MV`}AP*cqXFVlG!0!eU54Rqu*2f2}&qeI6vZda~4NIa<-qszzP%%wI?;dUQ@m|lh+9kN|Akl zPQyX2aMFL6Bd2Gcd+^x@&(FD9PT)^3tuG2Y{}(jyi~2+LLO5J${ehvk9JJ3TQSb$t z2%!E@OdJQtwB4mXaXzGgi023Ck$>y@7Ve+(^lwOl_|#A0Q$NpXz4q#-Tg*ZP-=7kt zgb)4n#>M3K@P8=1GyCtfyKS0&gudW}apwIM&K(nOB^fNzALbAFh7^@8|>Cx2{@5Dw?+ui3HF1OS82KzzT=CxU05s9vK}vw=yY7dQ~dDu zZwh-i@`8Z88sNMjP&LSIND)=$pY5M%e{g?)v@-VQw6e-(bb^}R#H(39oF1)gbG6({ zl=P@S+)rfd|FrR*e0`q`?G4*8-UH@Mqtv&VKG!=b?~%V$f${+f^@+baO`J=kr z*Idc1ui^Lqox-DjnC&M7{|S*4goV2A71|>CZEHW>e3P#~QRxUuC|BzKv#v7F z8DMvoQEnEiIN+wi{8K;J|3x^Q*sobKN%h&K9$AJe{0e#)M$|J)VDy`0`t;&OgmEANNo zJl`?jdqca*AC?W!on`HA`u@EtH`Q~CtY0Hpr0{e0^m)i`MM zpGwzb6QBJv>hFpB6rHw7tylWDjXBbzesX_$zqWrHv~ROt(9b6=`UzWT(@)y*(LYyw z4r$-Ur!5@%Y0M53+m$1|gyKM^7jf zQVagY^r$~(!F5x>~0nm(j>nBho;UOy4XYrr&PZXOn;GFYVj@zfpRX z`)lP>e~CvQ_3O{|53?DWFX7hyyI$YoI#-8IhjgdvPp$v%yZ}}`$j+>XIORwEUZ&#^ z4u}4Gd1dvR)323D%>L-i%IR;$c0?;zzIkg|ZROe@&W~1Z^-v4`1WiCuzqpt*)&70Q zzv=pJ?6YwDy8$ei>2rL+a%hXF_Hp9JDxHqEls}@|%eKE)zelxxuwK}bWqQ;v_Wy@< z|8Xk)|HpLuY4-nNOKk0@D-WH{=-(>7ZG76o|NrR!UvZ}EGs$O?XWn~u#aGJCZTfQc z*@tuW@(%JAVT$r&{pR=@;c#yK&YP8zU4P&puhc)&K2}$J#U=_T+{8EA#|ZVqGCr`) zZ>*7fmtd=b&~WB>Se^)HL099L>i-gejaX334r=K9QE$SH;EoDm95klcQi zAE9{n&-mSgO~|gYBfBDzOxbPn(ut(Q;vvi8KgcC7Pgs7|c&h1S4mdM|RJTY09veMx z3c3&#f9Xxan-5fJ-UMg1hot^|kVim0QThCIMerZbFUvU$*$;4aBojSa7LD8|Wr2`m z@|y5b%^&rf?GFWraJXl8T(@&c`L~u-?p*8Bdgbi{@yUt8M*r;6%sJyT7mv+ce17JV z6Xh3Y%zEm+llT1~Qd6@QZ?`;r^5HWFUagN^n!7Z&Y}fg@yK@b@FE!2`&Yphw)WaXY zdE_0hHm=Oot;{v9#MR)poxJU-eJA%_s9Wg5JbkmgrYkSOOjjYtPaQwsxP0XOuQsm6 zn+SKDx?{X)`B>BP3r#Ea8wul0tHzpEU1(bKqekK3M_|O^#(xI@@&Q4!{&RT2{Q23x zQbSMDqy4LOOHs9Z5#8=_pXRwm${upuIXqMSW zpP+$Xw6E*5UgvcGWb&W2-Mg%O)4oEfH)#8c%I3AN=!@FyE62wpntq3-FDRkhRQC_b z-4<-RWan`HJ|@^#=Vm`23#)A}yI3B+4n;6Kl&KdBV|JPaN-VR)ip|1UET5|HI|dJ8 z&}g{49S3jDi@5HtMY%~3FXVcD55jJju+iz6Sx)Lj@Ir(4H3rA#qu31RXCu2R*k+^` zNQ%7Z&4cNi7kAdInDe(|pDj2XmU_6MC5=X&m^5wp6E`UvZiWw*d2PFgnET24!um^n z=lSHe3T;m`2H|PnH+aGk_w3AFi_2fwUbd^T@};Y*<@@Eb?M?FITXS!eAKz}Q+_kXg z+bvc2UR=3rbx|8)(wD8Mjzc({v;R`g^W|HROEVUal#kqVeukLstu-sOOvR_BUu;?Und#3=A8%PR z)*^etF0@>Aaq+Sr%@NEW)e5~y5S`o=jkGLOd&n*{uf4SB%G_1EM(-KDHMjoG^NaT7 zTJ}xO7l6}`oO)!udF@#9+OwN4G+zzMbSet9$>uqU&jw|2!|v7bWFp* zZC4xJ%q?c>ietG^TXuy>OD_Ax+!T|z0SkM@jTy$K_y;-tv#6 z?!rL;T!E}EAa>XnFnxl_ZJ%+c7H&^=NI3Uad5Ng(SpOoAh-CYHgNEF%`$6aQd;{ly z%=R12UQBET%!WBWhl#h2&o$kM_DB9zmA_7Y%AR+BOP0noQtD(+{$52|cxe;-+URK3 zZJWOk{d|RD>43o*j!O` z{;1yPBPgNVRQu1~-DRE`4K^p9H1oAG|0+#kPuQ6WpkhUw7i(NP&M&t%7w;dU>>ziz zSj?036h46iFjIfnf8#m>NfDm*VYiMzIGosrwUIdsPv3d!&X3=PcW5rbQmh-ByYBql z^>~oRc`pzVPA>~PohIi-=Hkhk>5~g1E%O5&pg|f)lJ%#_NT2n`Gk+%YhxVlx(qsNv zA0xV6k8&KW&p8h9xArL?)_3+>*bmX{xgOIa|14;P!;$}^@uckK%eZ*_01Uo~Pqjff zTps^OVxXT`c^@!deD=o>4o7@B6^!RC66OYYz(m$9aiw$7riR^^hjqG09{3#!e)}5Vvyf)~IG=-X zIOflz-+AH47hn)T`+Hc&_Ura4SE=mzsJ8Fk{tv!U9$%AxFga+OUDG4qsB8Pnb$h0L z-oME9kbXp`BPgL9*7uK>$(_$p8ON9HioEw;-0Xb3{6RgA^AeLgo^`0aU{INfKGA%< z;&@bWWo~j1FWDkPhRfr~JaXl($Wzlg%MQt|f%nR0^+%^2pXRqu_*B^w4Hc0`s~(+} z?`z=>h2vGn%jJ%m3YCPUf3Kt)t&p@kg@ewrN2eV%QqPwU?I-1na)U!Z8LkM?5&#@T z(SDI$Q2XtU%e5YG+%?Mb4M>mn$5#InU566I)+?WX;@ieIGJn^Vlt+>h?FTVVkZRYS z>Jy%rU*fZf5e~=tkxh2_<^V8=AU^Fq!r@%}cv^MA3@U&@5X;ZZ|2G=9FQZL1P@SJ9 z{z(mla5%Z2I~J*)HGJn-)e>nc8=COviZ>$-l`S&ay=K!3i=SWoV&nNWH|84T{}u9g zqOR%UjE3P`PqzPHdZcOI#p(tefge5~ue}NGnw!4YaMMV|aMS7eAD^FVxamZt{JB&+ z|I7_%kBtsoT)66A%A<8_zTen9xkQqfTpp>L^{;Q%MrPgY$GlG%ct$YwPgjNr&w+LP ziLw`LA6@(4LkmHq$MWGs9>U>RKJDHPe2H5-fCIWFf1|n|%keqK<2koq53FEk(x*P! z`ptxA{%rQWQ0w!2nE1B#J70g21sAQD__P-YhogMu0iQk@fD~0>ztR zI}ayhazbwUStS=eshYG31Ny_M9_LXr97M~=g(RwRj!QdSa8JPMj5Lo<%Xtp~6Y+HC zVP^-4+&i$!Bb!xnrw}fZQn#6asA_;Sv7V&dS|ZnV_c>Hn706?i%xfD!m;t|*EW#mpO zhk#^QHZCdAi!SrF9B)SsbpZ8){V%o!xmslhhi_Cq$G?E}I&^3_b7W4QG)kOp{}Jay z>9^^0ytJqCo!@^n=+omWrojBtzH&TDJ~$6SOv2NC;EW&~!r^E?3TG1)4B_BYzFf+g zoT25b{ZjJ%lqP4&ceaGv`+)JLPm&U|HB;rJ|20! zV)vV6WtH>Ztgev_U31GS*IGz9!KBCX<9KYU`?q+mkLNedv`qS}50vMq9#^-`QRUY$ zOZjaxm2cA@mj5c9V6H)zzxG-F=J`~#&%Y}F;3JOhwR}479S5CHjcNK5JjV*e5YD#0 z-gm6xdus9Xx?WyK;yv>w~^m-*xQTa~+f{_f^|Zav+t$fkZz^mjb_ zXIVe)(Too3{G4l4`C3%&a?D53#L(& ztIsX}TI-iuzrEsHtIp5AO=dvrafroUH$aN?sXyF*O8TYi$N&EMV73qLy2c_^&O@vp zH|cWM`o?uz&M%n!vkf-+ce;^@E;Z=aGW5$oi^;_I)(sDO(I@#a>+h)MKdAoh)D+G1 z?~JF9s6OLBAKo#NZ*8#tTwiI> z<>0N~u1ym-*r#8Re+Wb0%NvLKzG1E|KjVG|o{t{U@g0N{oG{KjpK)AnjP{<-FljNr zEFbdA_KSLF>KE%D<-_uk^Bwb+N>!Wb9P@aR(?4#qOpo;|RQqFJW^n17A54$=WBXy| zi+F@5e>85)AL~Eb4B~iw6Q2Sw@s+yD41gC|zD@kCI^M+J?u@Dv$FlM~wR63N3>fi> zb0(?h+Xwn(b`RB{qr@uPZQYsXTZ-dn%qP#w|fjq38J9knIN^r%0FH6Zc! zlios=4(t_e7C=#7k82-eSJq$obk585YrKhN3ZLsM5lwgG3Kbrq55y4ewCtdCZshmD zQSWH72PH3amJi+N-``3%NI1I!9!kV@_UO~Jc;dy{yKi9$1y2k=k4Lx3=kc-wk>lmg zyU{d=d^bAcyc@l5s&~z?yr`d)H`|YnTBUa zywqH~eMR|8%cJr)0KZqqD{N=}UoL~3bFpF3aK-7GQ#EInotk;RA$DTB%;n3q*Eh%> z_wo7_uhy@)h->Orj5Vyd(6CB&tbgWx&%E#KE$0rLzv6}yyPn#6a_?~G$$b|a=bzX& z(b#n2*0(Ot()T|K>86it$Ni6U{PqEY53t1cWwF8E8~S(qy@~jdcj2}9T{0UeS4PLv zgRL?z*_G&y%N&`8D)vnJw*KD~NIAqwkLAnhlhJ=t<;nXfM>nb8v^Qa18o!e0U7jF_iH@!eO`CHMAM%j91ue|+x&u4V@+igy7?OG z?D}T)@T90;*DV*TQBG)CZ><!#VT9p45Xr zfdd$`{B8AnRKFW&tLLOg{?I3eLpabEY>&^391RPT@MLrwNv-HJ4jAnUI=|5CF4$~ukWcItnb9_3F3 zGV7aJA8jd+9{Fc~0^xAvUlv$=&z1lNv{`@e)(NrxPU`-~(DHo!_0E5Q|AhR5Z?@01 z61G9(neDS{S2X=m4JRm}oUQ))-E?LZW*~+FYD9%AfjAeLy%I>US}gJp?$2HT8@2o9C5=wY_J1Zlg$gEt0F61+ZbRRPPzho`#y~ zvwp15{2?5U^~1M)ZkOBKd*zBj=dlQR?9<2_eu4&k(l^J?F8yFqAmh?w`Efp(_JQR` z`_QKQ>AWYpO}E<)F%LcRXX`)g?dwV$^RWUhhzTwQ~gY`zy}NhXkQlVSlX9! ztCd~h_!0EI_63!!Lx-V1;Eh9GZ1bxeFSTj<5&D7?#+_FCOI?)wjZd@{-kq)TN=&4k zB9fDy#g6h|`7%GOpC$(3S^ws10EELy{aLc?M8$>bMVIDZ@yQj=q-Yav;?ScBzyO8i zZ{oB3eD%LmUP(xs9F_jf^q9X24Nm>#e(%U;RqoVd8&%RH{}e95;mE)Ae|<>+1`*W1 z+cZ>8_h%>9mDWG>x7y?%(uM7VKC;Xp;>ooNe?tqQ?obv^f3foj^KN; zH8NjKajKhYpX3}lNPz}?>YsUk8}-k({*>BC4Wd4d=`sJTKeX?>=bhs*+BqLmP7vvl ze@-$W9M0umI*5s`yA$08A;2Jr_$&{E!x2ASglQ1cKY@c!=8yE;b%XV)d?UJ?3D5ew zMAK>5py2jvIJO@;+VwzxkNiWu#e5?i>KOi^uiW3N=)|rk#jNt*v;xnyt$HRVU=$uKTMG zc!~LZQ$EyxrjKyAwjm#+5<$R0G|Pwdj(t_hiS>>o2+#Ca>j;Fy{p;hAiIznt_Fk?i zpRw@r^yrL@GBGoA{twHlXY7ssuv|VbJD;Ry`k;X@>R*ZRji36OzC$pNYjtd7o1Ygn>OI^zI0jSWEtxXTC>OAD|^{}h@@9aI2rWB`<)h)R*+q9 z4lf`M$_*|S8}jfM{0SUDQGZB}^E_;4SrGKmX z&HjH()1T1sf>P4?*|&T@{-oT$@uZl1^w|CO_2lQIXh$eN)*s{t4&iVzy)@(mOz{tJ z080HNJ=%?t8&v+Om+Uv#$dexV!)mTGpWcJ8C&pq($1Ftn)tzZZT zpZa;dj#Ahj{q|dbVgKBxelkjvo3e*=0ZjQ&U)tE->HY)z4TPtDuGA^H`ng5P)25$j z|1qY8-zfiB9?&C%?bqcI(LUQ>_Gj8O{RzSePAM0lpA}j^?HZ~DBCDk`hnk-&!Rn=- zqkO0z$P*mG;V?fs#rwM~ynkNRh8-%`cJ*1{?krqHi|sbBmeA_AsmkU2eqffXL&2^Jbq@N zKVj*D6z~K*1TcTB54L;|p6OqushR1Al)uZ9N#EMO``AAaAwKO7<(t#zA*OQvf;z>v znarW=ZTov7Hz~VD|G(?}1@p)HWtRWrk&6}V(~$2{KIyUiY2R(*N0XL`PkTW*xbq+y zk?_F)s#G31~6!}hC9mnX3a z&-AIUX8M`I3{eVv;!}Sx)`y$irOSP%^4UKDeewi2%&%Zh2;tZe$MogXf!nY5&6@8E z4{5seBlInbzj7^l|CnBOZd4}|)p{HcGGAImS~@~~?Us6V7Ps>@-B<*{1zhnRkl{>U-a zBHj@&Reb49l*DKL_h=~Qe<(81ca@Zd$a}ho`MY~a3q6P1_(*pY8+IGYF zBx3|op41=8>g;?~pA2xc>UtB`o+2G#cy4zohRE>Dpy{r7c2GALD`==CR*B?sV#5IRr0iEDuZcBoDT>A55jP89BD!&;9%0Bgla! zU?_hIjrDCp>mBWEvr)JRz{*u@duBQa z;`DzSZ;i;25{1!+TLWYhGLGhF`V*bW?qp|7^*(W{gB-h}xHGt}L2hP9;BtWJa!13F z*4SNra{GY1P14g98^}26E0y6j1pNaCdy<{&yW^cWuYy}2bW+Z7OqGm?48;`Lv-kau z-~aGC9G~Uo{P4s-Y>9v0A%#B@Q?0Lw->u`5gZ}hWI=*d*KmJi2zx5G+{Ks_s?_2o$ zu#SJtlKzuAerUOW`cLcl&mHqm|5G}?W3Fo4&HVr3ElNK9Oa1A8PUDYQ^3QUx`6GYy zv=i0#$I2hQr2Ritz6~!ZT-82RmxEvtKOBFz1J>55{NaQ8xAsY+Ev4fhR{s7clz;An z%AYEn*%Jy%pXU~)NnG4Zk-*d>5L8cXx@QZYTB`s3P(k_n z@8{tEjT9(HmUrxhUve_WwM5R3+Tts;7;N#Jf3U@K^4%71jUDs5@XXp?|KhNnfkLKfd171@!s_UKl;}M;BN|u_nwFHqwn3%>=)0y zJvRAVACUeH0r6V`;*4+O-&Cm{a40rBq(h;I*w?+A#G2gDx?i0=%D?+S=d z1jKg-#H&>VyZ#;yz)uFmKNt{yBp|*gAfD?kHvQ}iz~?%Q4PULQ+2x~F-|X>RN3zk+ z1n`#)h#v@ue<&dSXh8h2fOzv9irKzA9Dx5wK>YE5_(uccKM)ZA!GQRofcVD(;y)A+ z|5E|+j|as6bU^&i1jK(hApS%^{KqA4X9MDY zF(Cez0^&a#5dXP=_+Ji)e=Z>YY(V_;0r9^Q5dZmr_%8&+|7t+|7X#v72#7xy5dWos z_+JZ%|8hY5R|4XHJs|$80r6i8h<`C4{_6qp-w25R9|7^d5fJ~)fcW1Gi2tpC_|bs) zmjdEn4v7C&K>W7@;=dCR|4KmoZwJJGHz59Z0^)x+ApZ9P;(tFN{(lC<|3N_f9|pwd z0^-L4;$IDjKOYc(At3&>fcWnP#E%EWUkr$UJs|#%0^LL6cT=MNcdPt_$49XmxhF277~7WNca^Y;a7%) zUlkI5bx8O%A>r4CgkKjD{>qT>>qEk~hJ?Q=B>aYu@K=X~-xw19nvn3DLc(tj34d)! z`0GN#Ump_whLG@ELc(ti3BN5Q{EZ>uZwd*2b4d8Mknr0>!tV$PzcVEKu8{D%L&EO~ z34cpS_*+B5?+pomTS)lZL&Dz?68_GR@cTl--xU&me@OUugoM94B>aJp@b`p-e`iSe zcZGz%HzfSKL&Dz|68`>>@DGH9e@{sG_lAUjUr6}&knkNL;o~9U4~B&A3<=*A5sQ%!ly#Q_lJake@OUrNcc=h_-sh{fspVI zg@ivE68>07_`#6y4~K+*BqaRtknoR&g#SQD_z#AJ9|{ToSV;H}g@pg9knoR(g#YP~ z@IMn0{=*^RPlSX&84~^@A>lt768?#h@K1(>|5!-)r$WLHhlD>B68>jH!hbv@{L>-f ze=a2aCqlxX4herIB>XcW;eS3P{3k=ge<~#Wr$fU3LP+?}goGan3IA+J_+JbO|4Sj^ zKN}MMb0Oh>IVAjZA>q%4gnvFH{I7(B|9nXJFNB2u)sXOC3<>{2NceLh;lC6T{?|gn ze>o)lS3<)7dPw-MhJ^oGNca~+!hby^{5L|v|BsOHzY!Atn<3$UGbH?Pg@hjs3I9?^ z_?JV%e=8*Xw?o2zCnWqUA>n^JB>Zi)|9c_fe?KJr{|pKL2O;7AFeH2~ zB>Y%N_*X;1pAQLtAtd~3A>qFl5`H`+{Kb&)uZM*Hqmb}_91{LgNccYq3IC@d;r}co z{6t9j?}vo{^N{d=5fc85knn#Q68^73!vA$h_`eAW|F_l^KMV{V7I?llFkQ!EA3hxI=eDk7XSOrd%f}ZG2THnIy?E80 z@PhPu;=KpE;zV=LDKI@NpFQ&KSP4F@>8WP`tm#?vClAqhk}KlVnx4F5A+HgHPj8^_ zNMGt`9}&%Rh+5?Ns3+Vj|1wXwSN@M`1e3lE{*gx%p{c^JSm6(ElXGiVqB}m&lg)Ve z#V7T_mhV;zyfvL|J*m!kPsS!+P0l?Z!}{S3$2a+!p(7v{IKsE0UZj(q?FZwTguo!q zi&tmCdoYvg6Ipbo*q>$d)K|{87twz zly`-NuY1x1$bJ$0Obh(I@pPZq>pK&fOkC8z2+yX^?H+pgWO>f=gnQ-Oey>!v)X~h& zR9`05lh}Kg2hNLcE2sAMy?5;plhWSVlgcEziuknS#SeD2XZyQ*;)gQwj;<+3Tlu!P z#}E3!H+uLk$RFV45vR^K%9&rc2|_>z8@JwGM%qOUI{Z|%vGNq*&Qvr8hsw4+EK zJ-{dRe~~BLD6h<5UuQDao*w8!jcZRlBn8;slS=hNs3FSlX#8!J9~xw8WpR4;{K~Uf zC_qoX@X7qz_4D9BcXwW4%>3EQ<={ZFr%S4NJmXg`w)U*O9eCNKQ<%b^nVwyL4i0AD zmRzJaRYERyKIOGB*olOa>D2k8L{veTcvicsC3z?z&m|^$-GVgnZS7FI!tYGz%!b6n z=*mgc#0%ip8I>_j?Atxw@+3NYKQy^=I1KftTv;mhmgHXyTQSV-hkk;Y-LP`H+mQSz;z$iF8t(KIz!) zQ$aId#Gh?E(B7VSzhD0C@-FBW6s2Rw>rVE#T2U--d%n7RQgM5`ZLg<-C+{RCA5xMx zcv>rh%o87Oo~iRJiGmKCZCvG5nhS>N#%3Vitz090hP90 z-pziy{YdE=W#fIFiO$1`&Lb`ZW`6DVEh(d&FzsuyPhPZja~dL@lwUhuLZ1Dpqi%MJ z;&~e%bjeFwaH&+2z=q%w#bC5q5q|nRPQ?CHQk5 z31`ksJiC7Mrc>?G=T0Y`SpgHzu7|3vGU4rV#|!f0u2}B&^6d-Ruk1@e)+S%}d`M@@ z2i`7cflnQLkU25avG*r5p6;8OcqQcKo$f2jm%Y7}*}f99x&n|!OXsB3k?RwRp@|({q z1@EVaCFGD!NS17Ju(xmTABgwl>*Cbqkbax}Z&_z_XAO$wXU`wTy!o!J$){bf(uuBt zPKu>SAMN#1<5}wGY)`umUh@5$w9FG>p{DfwuU)^S7~R&gSU&c0Ov{9NT9$@XMKI-4 zBA;(_T$6sA;~LCDyq$4PI$!uAdozC}M9kAQibZWq(*dh3PoBi)} z$^LhV`cSf8RYHy>``sn<@@@8?(|Lpci@Jh@-mBcGC4^)!R z67wQjVgF9*Tv%L~-Zuf6~8*%;$v|CV{m z2Q>5Tp5S3vlgzXa^r25CEfGjP6i;UdWI;+7t;vUdeMr;m*WDTsW5%5gDb_2y{572b zeEYh!#?NQU$&GD3*1kVNrf{+DolYE*tygI-nVIsi_bZMj;zzJ+E5EjbqA>C8dIbD* zf`-7vv)3FWgVZyGirAlMktb`$)~m6#Pv3d?t$!pj0O(M zw#Or)cDgu<=veLX!JZ>%Ic#{={K|F-SvQb~FKyE45*)NS@YqLzau$GpT`eX95eNMR?Y7I4pUR z)&bi9VBKu;w3a`n^^lRdgDz2b7P z>WiLs)$A0>$2$Mglk7bxteSjU+Zoh%X@MP&g)WJj_?4Owgu}UV!GwZ3PL#{2sdU20cXv0Sa?poMDY zZ=Ootku&04JsFVBjIMdo)05tnQZ{EZwct#d4$4IIHI7|P_k%hKXmh4+lN`;FI>m*3P2}W|M9;ERv(G-1Kpw zB6ypAA56%8E-{j3K5XT5FzK(~wtnhC>88pc6`RH!37F~F>Zvo{5R56qW7gCM-kNV` zS9LLco4wJq@UC?<`LgC;?cR2WKqj88-m3KM{X?5QQFz7nqy)Ufo5`0|FZJ$lr!alw zZOxDD4wvnQ>QI^wo>dR9tK0|P){j^Hm42z-nS@{e(^fw_b%sni*z~8%hOz_Bkkl8?)}D99Wgsm5DeSx}W&f@Di%Y*zIyEMrc6evF zRs?UeQ>aMDkV${8lS>tjINELJlz=P3b~V~d7vtOX&%w{6+yT0ou03C}RZBRXIy}~O zi{Y*1E9G-2l^)dDE=tE%Z#xev;+Xn>wX6QXK?S zP9^YgHbiE*RZq>tv+|dcp-xvZf7W^cc-ety>knG>KsNKxfMw$cF$Lr}lg|?QgZg11 z$QRExuINm)cPG=CY>y1(`lMHBrf1c6!NXBS&1Ml^DL&H)tTyCQceNKeW>FCr7q+Mb~jiZkKu<<{FPGnPg0w*Du^95Re+@0N86 zG#6$%b~*I+<6w!*s`&C}wX51lnCaN_Bcs1##p8EdKTV8~Ozw-QlX8sDM{ah$Qb&@K z6O%7{x%4}2s|jz7Q@@@4&XU9^~;B?ywz0}#p&3}k5^xq`L@G5*M=08w@q*LB^g*P zbo!EJI`(|v)L(HvYWjWk2sm)2oNeuJR}!bCWpO1Tt5ul#R_I0e)_f%o$-+Q!dbakd z%YknXJ-%0XVwFSlmu{EtYf*lz`kl;l#?!^^jIF=bmBcZ<&cp4xCt}LoE{9BiPka!Y zQ=A-`cvd|>BAr5?^0nEuu9O<7oAj;qLfRRbnLI3a>GKVuoSh(BBTI+OZ7`LUI+z&jmuj6vW`Ih4XvJ8k^&>~iRm zesh>~WG_&EO6K7G)3M9JndUFbkCiXn?&HIkt$sVVbNI;1*57g9d*c~pMT+xp)q`Vl zJB_U8s@xajS<@3d*(stf`|;t^TCUDu*fn=W@+*;^XBM!SPun<3PL)dwE&Jjyigxyy zhAih}m<=sX&sxsMvcBtHHajbQ|8!hdG>;_I(y3WLY~?27nWWrn5PJU0HV(4sVYlTz zD_j1%EezyKrw_F$DSKd~5*>@8P9-DK- znewsehoiQt*X+z7n0QwG@J<@}q-QM;;EAmcla89XMXrkRZ1q|4C6jh``(f*s2_B9N z74c`)Uu^gC;mc;9oNZoeY1}tIwthl)@))*VrqX(b(3GE*KRwwtb@+kIVW0fi`V-wL z*`0T^Ju@h~yZVk4%gw3>&TSPT$}^pK|A2HVXpqeOSmllDXPl#8j<}1;)vDibbH5t) zxnWn2^yqs1*14>DCwK$d&LaM-c0rCOAV;Pgtnji~+z;MbKF;>iV)`~YJJ(`5w~hJB z*_Lm8&1_LVZ1z^0!y>3t`LUL3PwF5hrKg;K*%l_}3*^31|NPtZ^bqiT z`n@)IwLn>1o;Lk)ZZC0HM~d;R>By2C7S+xC+vIiFf&c&7yB~PT%DRr@1E`UTqUg&% zU|bXYL+*85{w+zmkftKqA|~OVE_3(J-8<~PcZQj{>@JF~L1Lz{Vrl+MLn#t6Ov*oL zZEA>Rik7-%8YU%KCTS@eh`;A~e$U-=pL2f0JWsrWmwx8;+CBH&`F)@BocH-NbI+V} zrtW3EPg&?TJ6YR*d`F!2$7){}cdh@{>r8jfoh4SEU(2Vvb-D5U7OVf=rMBOM)Ban_ zExcAPcCGV!%=uUjhYHf^Sld%qP8XKLbaD4m^Rl*gzpDF{w|O~Q+hKQk-UrhDS^F`m zm*WfJSas8JLF@g79-3MGL@}M7wI1t9qcsQXIEL2G`13;=)}PzU#rJqQ{gX_sfA(^c z+dc0)j9AOr>rvnR*-@*v-bcyZXWZRj^y8%Ze!%XZ&-J_h-Ftm{*86^Ux0}I=KU&`S zzTez#-A!5Ls95T4PshETc899MDIRIgoUdWLk!bVwVfJq*7i~8DeP~Z7-uI_@I_Cam z*b6sY3$dDqxt!(h!2WI0%%Z%#sIQ0ieEE;@YSS_ImvVZM>ssnR)n;EO#AZc zRAD?o1kT=JIj5%8B2T_U~*tLfUH|x-ND*_ zZ|j7=VAA=p_NP+s{zR|!%bE|VZ`_{EdU+vgamD}z%{@r9PXIJmeu<Ha1DO{ z&H8XzYOUVfAMD)Hc>LHp@4&y=ZCK7$`^)Zh=!SZ0eV4-`{(^Y7F1bg#ysh(omgRa6 zf8bs&0k1ZY=B?}3+_j_b@Y~$lcy0RD`W6q}rPH&vH&^d3Ru8jTo6aGX-@7(%&~cZO zGjz6e-1RN;twVA$sDCD%uC+g3&Fc;}&Drx8E^JKet@V6a_x@?Ub)3cBEzy5QsE}#S zbd+3m2bt!~{&lvy^Q~*{=6V_GB-Kp>2=0*@B7PUYW=d-vz{D+^5cugJ9x zbM<<2zE?(D<MgInd=1ogxd1oJb$vS4dLPe;N&983S5of}+^6+s`<;$I)i15L-Y3Xr zGL$pn+@&!7qr)_39S^VM{Ed&&oarpnbDt=r_15~;@2*~=)3{z*uQPq)b8oX>y~VCO zNhR%<*}glOR32%)xm(-XBm+>&^AOH|)BP;M4j;d@sZA-E%kScwfE^SN0Hc zh&tT7N)LC{^5*(K=*n#$?DGumTu*K^;_kc>9%+BAzbE>GklS~qa$$b$ZER}uYx)j) zBX>wF?eCcRbT_tG)Y+`%%=Id)CK>h3$K9>@kiY5t#nI_}SnnUsS&`e5%e4z}fu%WX ze;xjcs(V@UJ!ppyDAM+=?a6xoWX-p$cN<{ZzP0>Z{kYG)to^mm$y?~0>ByF-M_cRt zvzCjSj?4L-O6Gj|Kh$)^%;~3lFKMmMW0sTO2GZ$R+j+RV_h6B5A$tBZv zk2Gg*N8tpDZpBF* z?D=W_T-_8{M> z>u;YrdHqPvVd~fVWiQWBzj7K}EoW`lviFdAse6x^&amrl>89Z6{8)cC_~~rjci~f- zvzKr9c0FtPTKmP}Lfc;~HSu)hwwE(omP8^v(wylhCt$k0c3N+44|*&ktvBai>fKjR zS^c_yrN6Gt8+3fQt=kWOPRNbH<)R1w$G1F}PS^BXloN9r>dpC*+o`%qr|sMI;X=){ z-t152{m;TJcI*AI-sgn+naUX>Zf@#%bHAkr9@F_Tw}-)&vDed@Id{{Kc(O%9|4cu< zGB)j>xt+%wYk7sbgSkCOZbe>H(&^asa(cJCNT&7ne8}7EhWQ@Te&cm(=6X5ut9?d) zI_|XjTD`seR)9IM6qw=j3?%cn${?N*L>YiKO5AKxv%DBGC*4A|AgtQ%Ny6#VIx9d*p zt^L6$oMvCEw;bH})XT*9r@0NeYf4H zZS2ex-&Fl7kV31D7+Mmiz?|SY?Pg-yK$~Adzhnm)#?YnFE8rnDK zL+btaptyx1k90cb_U7-#Uaze)tn(L2z8EccD-9Ndoam;#cF5m6`HaWHVF_%+Vt!wq>eCRz7()qSthuo*} z;W|~f*45Vs>vQ?hdA_{XFLQr=UO15>?Uyy*E192v$Tt(nb-?xhTkG@6vaDe8jlqkZ zaE02${Tg%|ovgo`SLB=XlPkT2JChg=xLz>+59^ruEi-$sIj%m&T;^ zX8XNGxo>#AeQW#BZzT#VRl|B^t&c7jKZ|zIY5y#*?X%(B(zM>%PPQAzjVv!$Ki96m zk23qS&}}@g)>_}UFN8zrY5z^%?r34$d6s5Q*1~bezs&iOoGkv@@~}Ra-R|n$En<5s zTNfH~*6~Tb47WBNYdP)=x09{aTk~i*S@-(G!n{h6e`>NZJz)oqgc>i%Mq`s(&INqu!ao}|9|zF?C2>ffD{)K~Xglhjww zhnl3mx;;%&UwwU>q`vw(HA#K-_|GKu)$?&DsjnW7o232_S0s-~x5o#B@`>vom|0)F zKe>zE-uC;T%=W9_$2Lj(56Nu*p_%p7;|7!T=djH7AC_5P{eHzs`g3?@`%{_q56`Us z$;|pkWY!;%S$||^{UbB$AC+1E=*;@ZWY!;*S^ra+^^eW0Uzb@womv05%=-12_15_u z*886gne88)S$|As{jr(#$7R+ZpIN^#v;Kt4`k&6Me?n&ciJA33lUe`7%=#x~)^EzJ zKPj{Rwhk@{;8SuPs^--dS?A8nf1@etUoog{+XHe&&sU-`ONyw znf0e-);~M5{`AcH=VaFZLT3GQGwaXDtpCN#`ZF`@pO;zx{LK0nWY)hhv;LPd>#gs1 zwcekcmDzqfvwk+SeoJQkTxNYIvwl9aersmEJ9g+Elm5LQj?PbBe|Bho;`X;?*82}j zGy1=j+5U27eK^WIxlcc{{c|$w>iW$ z-#Q*{?XSXF4U@O8ALC8jpBIJhPh9`v%=+^)>tB*t|I!KT-=TH!`22U?8McI7h57Gk z{$+*vTQ&d7h56PMq5l^Y<`2;Pg@yThX#Q6U^FOZnmlx*mt@(=z^Y_*KD+=@X*Zi** z<{zl}R~F_UtodIn%pa=xR~6=eLi4XK%s*W7zh0O>Lh~0F<{zc`-G%w1H2<2y{5s8F zQkY+_`PUZakJkKe6y}f9{BIWKPtg493iBsw{`H0VCu#n-3iBsx{tbosr)d6-h54sx z{!NAXXK4P-h52V`{w;<1(=`9vh56@b{;h@iGc^CU!u<0z|2u{G7i#{}!u(m9e|uqm zi{|6|qT74_8tdZwr+Lj^Ryh5x=6|;^zo_}&E6n#ae|cekp!we~%&%zvorU=wn!lnj z|02y_S(tx`=Kr8D|1!|D$Ku9^Y1RqzgqKuRG8nb`S%p&U#t16 z3-hnj{2v$Q-=O(FDa^lF^Y1Opzg6?^E6iW2`S%y*FVp-73iFq1{!a_@S7`o&h52`B z{zHZNcWeI73iDTM{?7~Z@74UC!u$s`{}+Y%4{83xh50?2|43o}BbxtcVg4G;|7BtR zzb(vvOY?tMnE$rsKU8y zpD)bcrun^v`Teg9$6x=xFn@Q=|3hK^K+S)lFn=%2|6^hPKAQhxVg7!a|59Q80h<4( z!u*3Ye|=&8p_>14Vg6y7|L4N|l;*!un16)kZz#+^QuF^(n177s|FtmxSj~U6F#kBs z-&mO6p!t6*%pa@yuNCGuYX08~^H0$He-!4QsQIrK=1hZ2H_CJ-*+V20s`N;3qZrOvdA=_51kzU2S;d0e7_?(Vrg%0b{fA z=S_{J@GKpV!@iEk;VvDI!`(U_hi}vI zIJ`>7<8Y6T$KiE49*5WKcpToO<8jz}h0ebY4^D3AG&*6}zzOUL7| zuj6sJOUL8z&RqAHHUbDBfB*srAb| zRqyjNzTc1L>@(L0+$9C}zf1OtP9cB*0tg_000IagfB*srAb< zXCT}r5BJor%iiHD_MUrnW94ey0dHUP{N+adnxZ>!;I&#q7F}3cPO-FX-cC=cq?M?Ep+V(e-w$Ho$wxwHxkv8tzJUVG}`jThJZ(6O` z-~lN_zj_N>yvhldElvQ+S#$TovmARKG*q1j`e*xK566Hq>Xdy zZG`y|rF9!NY<%>QgW3LLTCL+cTaMef{)F`#kDK2xcl_*zV>)xkcjh-9J$Lk6=U92n z&(C%?&QH&EW>>blPM-1gt)Fa74;O}`!Kgjkn(i)-I)i>|dbv01OmAIYneGpI{mx*t zv+}FimG0u)y6&9*>ZFsOzHZds+VbTK?cqXedT!_PaOYAOjt1eGb321!R~EZ3(~%i@ zZqQk5yMX@GUmUq!i1hTRvqS!u)uSuV_2$~6w)8ZtThp`cVW&0SS(uq0w3j+F3v<#^ z9Fyeia2Q&dX%7Z%>AY(t{wxz~FLk#_PkPe6{5S0<8YZxL=d)LqN8Kf9U1oi@BklOc zJV;!#-8{^A!^Q6MHovg{kN@3E@@^a5U)$Myz$X9GX5HT$roWGabbCHTp7=5O7xR71 z_ccEigF1BERQ2&l8L8%XYks%pkEj;Q&v#44Pe}4tYyN6u`f1+nJHCC}ZN1q4y_(;v z`CHt^Dvx`Ff!}8IM?W}C{&$9}`QtbF-|uxBmOQ3D7lv*g_mh8d{vRBE-8xf-Zc;IS z^Fb&1XKp^oRkvDiywnd?{|moe9c{JcM|q7}?f)fLh5RK~h04A63$?NTaXN9hEKh&G zlJ9>whqgb$VHs*iN}ze=90=BG42rE}Cjyqa#c z4%X2)e0`GNeR!Du?!&|Mzkko^H4VgE{N-EH{84@X)b69!`{6;cP={&%-!8v*{SQ-< zAJ&I_YkkOH@WrDv83t2p##*f_WW1V>uR#|a^n73Go~u66@%PJ<)%=C}ntP$B)@*}W1GM35&%e|^b?y1Het59|f8T#; z{`2zGedM2R?yWSR*2nQU{EB4nTghLi)4xuqAM2#VKjL^CenWoi*4;S$y_(;v`M6-+ z{=+?DF3#7@@;fKInty4S|Gh6AKmW0vTa)~an!i!=*SeXjJYp^m?;#VfPJhqEVfuS6 z4%2UaDE2foGF55I{dn&*f9iXD#hz1#et7xa;+*@@)>Ig*{{NsPzo73|7EU|Q*Tnry z4D26&(Ba{dck>ecc4>Z><`3MsHZZkzv~`5!*Y+?J#QZDd`RXHG|2Js=t2OTD15XeA YKPGu1&AaAf->ao3YW}2T`pIbP2eA{sK>z>% literal 0 HcmV?d00001 diff --git a/venv/bin/python3.12 b/venv/bin/python3.12 new file mode 100644 index 0000000000000000000000000000000000000000..ec853d2f615f0815e971ee168bdbbdb4d9f9f092 GIT binary patch literal 8019136 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
        -wM$WHoQ$ktd1 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 z zJex_i<;?O~ZcMjqBtQAieU5w&QZLJuv8v%5o8Av8Ito_Y^Gxs-u?&f8`}p z!PXZADPAEPxtW_4G2&HxF;7s|xr)v1Q2h-F%)$+)#BsHF zjS`4aL(-Zfy&>Jp%h_Bxhmf<@2)GO! zox`NLD%@!yZy5Ywlcd5en}(SB2dSK(((jPf9}e$>mi}&6udF1vC3FxieX~}fxk}0B ziqTO2)L4$fKh)&W)wu+r%sQ_JcKg<{?nBRH>zBzCdP= zIkpJnICFf!ir~6&WMr!+>2dhF8P%VwfLgF(sroOKWM`Bm7)CTLO(xF+B}2LA}{}h zb#K+%m>R@6eU)2*#GFcsxY(shh;>k|ofhU^bGC9lgnM8$13b)&YHO}9ioSj6nYOTR z*2+r#?BsJ*G$6@Gg=g`;(E z)-Kl}v%c_GoRR|F{NYCo={7v_Uei3+x-tE|271Cvo(B3Zb>v~LLR^dM+IaQ9NV2o< zCYRFYMJUw=O8cT4qbIwh$SMJus>wpoGRsAA76|@ZK`5-WC92nain2m4ccvhRcvv5m zjAy-`Y^E_4+jtdWKG`cwa*N#h#;d*pUTlE{C;+xV9}2`il2P;;j?kBUHAOyFY&Q?P->D z<63=Kjd`xTZ>D?QpuHX<=|#5eMq9gEhZnz`MucYX;3&k!gdP6F^x3%AV zHqu^*8hRW2oUu~6=;e}U?*sKwMOJ7BxLBB7ndu~fL7RxSCci+Q;dwAhip(djK?GXozJ_TkJq>V+0IVo3|9qX4M-Yaxg8k}x_;Np@Ftt~v68?XtPf z2_zB)Iay3Pwx#>2bPA>Eyv0CvTkb3U zRG+P|SMY{)yh%8>6UIxumlR%NFPfjHdidO>{Y~x->wU+KFe-e!+Z5{tuEhS9 zY|$}mlqKCQxW2Fkm9y1I?U(pUPt#X0Vb8=@qU)q&*MI7H5UKCIJjhGzwalXzvN%&D zTWiJjs$yLP%H92rEHykGJ(E}Gyo8)=vdy#TplMn|Q_bo~VZ)0)sB$*Va7kkk`u#y( zK&Xij+N&3fDvSQEGpX{I=Sc3zla-BDlj~HDB*S&ts&ZD2kAKCbbc0}-DJmnHV8

        Bl)ZF_?_tskl0slYlb*C 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π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%0DP6>cYbg0sk} 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%0DnkG{48*SmrI%7|pRk}Tu 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%0AWoAE5zpnZvhwE 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 MPJ>f_0<2;G+mq2mp#rol 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

        2(= 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 D+Gid1<{>Kt9`*O*(a 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�d`j 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

        GpW2(qCahx$Ttj@(KKSqcK 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

        !DD^M@@*NH3n7wmH%b>J@f@3B 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

        >69ltpL(tu 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

      1. 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%0AJgU`GN{(OQhss0e#Ertk` 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 l4R5Qv8sIwM98 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

        {iU#4nZJV~=i{BcpvM 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 Wx5aN|Ij!)@PjA30e?Kq7 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�WGHJpu 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

        nOcauOEo<+g}J@uDiiVH#BiL@I1yx+y)-!XDamh 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 Rg^UZ0VnT=sXsR$0tXbq9zorpa++Xhc$+!443M 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 YKPGu1&AaAf->ao3YW}2T`pIbP2eA{sK>z>% literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/LICENSE.rst b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/LICENSE.rst new file mode 100644 index 0000000..c37cae4 --- /dev/null +++ b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/LICENSE.rst @@ -0,0 +1,28 @@ +Copyright 2007 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/METADATA b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/METADATA new file mode 100644 index 0000000..f54bb5c --- /dev/null +++ b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/METADATA @@ -0,0 +1,113 @@ +Metadata-Version: 2.1 +Name: Jinja2 +Version: 3.1.2 +Summary: A very fast and expressive template engine. +Home-page: https://palletsprojects.com/p/jinja/ +Author: Armin Ronacher +Author-email: armin.ronacher@active-4.com +Maintainer: Pallets +Maintainer-email: contact@palletsprojects.com +License: BSD-3-Clause +Project-URL: Donate, https://palletsprojects.com/donate +Project-URL: Documentation, https://jinja.palletsprojects.com/ +Project-URL: Changes, https://jinja.palletsprojects.com/changes/ +Project-URL: Source Code, https://github.com/pallets/jinja/ +Project-URL: Issue Tracker, https://github.com/pallets/jinja/issues/ +Project-URL: Twitter, https://twitter.com/PalletsTeam +Project-URL: Chat, https://discord.gg/pallets +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Text Processing :: Markup :: HTML +Requires-Python: >=3.7 +Description-Content-Type: text/x-rst +License-File: LICENSE.rst +Requires-Dist: MarkupSafe (>=2.0) +Provides-Extra: i18n +Requires-Dist: Babel (>=2.7) ; extra == 'i18n' + +Jinja +===== + +Jinja is a fast, expressive, extensible templating engine. Special +placeholders in the template allow writing code similar to Python +syntax. Then the template is passed data to render the final document. + +It includes: + +- Template inheritance and inclusion. +- Define and import macros within templates. +- HTML templates can use autoescaping to prevent XSS from untrusted + user input. +- A sandboxed environment can safely render untrusted templates. +- AsyncIO support for generating templates and calling async + functions. +- I18N support with Babel. +- Templates are compiled to optimized Python code just-in-time and + cached, or can be compiled ahead-of-time. +- Exceptions point to the correct line in templates to make debugging + easier. +- Extensible filters, tests, functions, and even syntax. + +Jinja's philosophy is that while application logic belongs in Python if +possible, it shouldn't make the template designer's job difficult by +restricting functionality too much. + + +Installing +---------- + +Install and update using `pip`_: + +.. code-block:: text + + $ pip install -U Jinja2 + +.. _pip: https://pip.pypa.io/en/stable/getting-started/ + + +In A Nutshell +------------- + +.. code-block:: jinja + + {% extends "base.html" %} + {% block title %}Members{% endblock %} + {% block content %} +

        + {% endblock %} + + +Donate +------ + +The Pallets organization develops and supports Jinja and other popular +packages. In order to grow the community of contributors and users, and +allow the maintainers to devote more time to the projects, `please +donate today`_. + +.. _please donate today: https://palletsprojects.com/donate + + +Links +----- + +- Documentation: https://jinja.palletsprojects.com/ +- Changes: https://jinja.palletsprojects.com/changes/ +- PyPI Releases: https://pypi.org/project/Jinja2/ +- Source Code: https://github.com/pallets/jinja/ +- Issue Tracker: https://github.com/pallets/jinja/issues/ +- Website: https://palletsprojects.com/p/jinja/ +- Twitter: https://twitter.com/PalletsTeam +- Chat: https://discord.gg/pallets + + diff --git a/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/RECORD b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/RECORD new file mode 100644 index 0000000..10e8cd3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/RECORD @@ -0,0 +1,59 @@ +Jinja2-3.1.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Jinja2-3.1.2.dist-info/LICENSE.rst,sha256=O0nc7kEF6ze6wQ-vG-JgQI_oXSUrjp3y4JefweCUQ3s,1475 +Jinja2-3.1.2.dist-info/METADATA,sha256=PZ6v2SIidMNixR7MRUX9f7ZWsPwtXanknqiZUmRbh4U,3539 +Jinja2-3.1.2.dist-info/RECORD,, +Jinja2-3.1.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +Jinja2-3.1.2.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92 +Jinja2-3.1.2.dist-info/entry_points.txt,sha256=zRd62fbqIyfUpsRtU7EVIFyiu1tPwfgO7EvPErnxgTE,59 +Jinja2-3.1.2.dist-info/top_level.txt,sha256=PkeVWtLb3-CqjWi1fO29OCbj55EhX_chhKrCdrVe_zs,7 +jinja2/__init__.py,sha256=8vGduD8ytwgD6GDSqpYc2m3aU-T7PKOAddvVXgGr_Fs,1927 +jinja2/__pycache__/__init__.cpython-312.pyc,, +jinja2/__pycache__/_identifier.cpython-312.pyc,, +jinja2/__pycache__/async_utils.cpython-312.pyc,, +jinja2/__pycache__/bccache.cpython-312.pyc,, +jinja2/__pycache__/compiler.cpython-312.pyc,, +jinja2/__pycache__/constants.cpython-312.pyc,, +jinja2/__pycache__/debug.cpython-312.pyc,, +jinja2/__pycache__/defaults.cpython-312.pyc,, +jinja2/__pycache__/environment.cpython-312.pyc,, +jinja2/__pycache__/exceptions.cpython-312.pyc,, +jinja2/__pycache__/ext.cpython-312.pyc,, +jinja2/__pycache__/filters.cpython-312.pyc,, +jinja2/__pycache__/idtracking.cpython-312.pyc,, +jinja2/__pycache__/lexer.cpython-312.pyc,, +jinja2/__pycache__/loaders.cpython-312.pyc,, +jinja2/__pycache__/meta.cpython-312.pyc,, +jinja2/__pycache__/nativetypes.cpython-312.pyc,, +jinja2/__pycache__/nodes.cpython-312.pyc,, +jinja2/__pycache__/optimizer.cpython-312.pyc,, +jinja2/__pycache__/parser.cpython-312.pyc,, +jinja2/__pycache__/runtime.cpython-312.pyc,, +jinja2/__pycache__/sandbox.cpython-312.pyc,, +jinja2/__pycache__/tests.cpython-312.pyc,, +jinja2/__pycache__/utils.cpython-312.pyc,, +jinja2/__pycache__/visitor.cpython-312.pyc,, +jinja2/_identifier.py,sha256=_zYctNKzRqlk_murTNlzrju1FFJL7Va_Ijqqd7ii2lU,1958 +jinja2/async_utils.py,sha256=dHlbTeaxFPtAOQEYOGYh_PHcDT0rsDaUJAFDl_0XtTg,2472 +jinja2/bccache.py,sha256=mhz5xtLxCcHRAa56azOhphIAe19u1we0ojifNMClDio,14061 +jinja2/compiler.py,sha256=Gs-N8ThJ7OWK4-reKoO8Wh1ZXz95MVphBKNVf75qBr8,72172 +jinja2/constants.py,sha256=GMoFydBF_kdpaRKPoM5cl5MviquVRLVyZtfp5-16jg0,1433 +jinja2/debug.py,sha256=iWJ432RadxJNnaMOPrjIDInz50UEgni3_HKuFXi2vuQ,6299 +jinja2/defaults.py,sha256=boBcSw78h-lp20YbaXSJsqkAI2uN_mD_TtCydpeq5wU,1267 +jinja2/environment.py,sha256=6uHIcc7ZblqOMdx_uYNKqRnnwAF0_nzbyeMP9FFtuh4,61349 +jinja2/exceptions.py,sha256=ioHeHrWwCWNaXX1inHmHVblvc4haO7AXsjCp3GfWvx0,5071 +jinja2/ext.py,sha256=ivr3P7LKbddiXDVez20EflcO3q2aHQwz9P_PgWGHVqE,31502 +jinja2/filters.py,sha256=9js1V-h2RlyW90IhLiBGLM2U-k6SCy2F4BUUMgB3K9Q,53509 +jinja2/idtracking.py,sha256=GfNmadir4oDALVxzn3DL9YInhJDr69ebXeA2ygfuCGA,10704 +jinja2/lexer.py,sha256=DW2nX9zk-6MWp65YR2bqqj0xqCvLtD-u9NWT8AnFRxQ,29726 +jinja2/loaders.py,sha256=BfptfvTVpClUd-leMkHczdyPNYFzp_n7PKOJ98iyHOg,23207 +jinja2/meta.py,sha256=GNPEvifmSaU3CMxlbheBOZjeZ277HThOPUTf1RkppKQ,4396 +jinja2/nativetypes.py,sha256=DXgORDPRmVWgy034H0xL8eF7qYoK3DrMxs-935d0Fzk,4226 +jinja2/nodes.py,sha256=i34GPRAZexXMT6bwuf5SEyvdmS-bRCy9KMjwN5O6pjk,34550 +jinja2/optimizer.py,sha256=tHkMwXxfZkbfA1KmLcqmBMSaz7RLIvvItrJcPoXTyD8,1650 +jinja2/parser.py,sha256=nHd-DFHbiygvfaPtm9rcQXJChZG7DPsWfiEsqfwKerY,39595 +jinja2/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +jinja2/runtime.py,sha256=5CmD5BjbEJxSiDNTFBeKCaq8qU4aYD2v6q2EluyExms,33476 +jinja2/sandbox.py,sha256=Y0xZeXQnH6EX5VjaV2YixESxoepnRbW_3UeQosaBU3M,14584 +jinja2/tests.py,sha256=Am5Z6Lmfr2XaH_npIfJJ8MdXtWsbLjMULZJulTAj30E,5905 +jinja2/utils.py,sha256=u9jXESxGn8ATZNVolwmkjUVu4SA-tLgV0W7PcSfPfdQ,23965 +jinja2/visitor.py,sha256=MH14C6yq24G_KVtWzjwaI7Wg14PCJIYlWW1kpkxYak0,3568 diff --git a/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/REQUESTED b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/REQUESTED new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/WHEEL b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/WHEEL new file mode 100644 index 0000000..becc9a6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.37.1) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/entry_points.txt b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/entry_points.txt new file mode 100644 index 0000000..7b9666c --- /dev/null +++ b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/entry_points.txt @@ -0,0 +1,2 @@ +[babel.extractors] +jinja2 = jinja2.ext:babel_extract[i18n] diff --git a/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/top_level.txt b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/top_level.txt new file mode 100644 index 0000000..7f7afbf --- /dev/null +++ b/venv/lib/python3.12/site-packages/Jinja2-3.1.2.dist-info/top_level.txt @@ -0,0 +1 @@ +jinja2 diff --git a/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst new file mode 100644 index 0000000..9d227a0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst @@ -0,0 +1,28 @@ +Copyright 2010 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/METADATA b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/METADATA new file mode 100644 index 0000000..dfe37d5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/METADATA @@ -0,0 +1,93 @@ +Metadata-Version: 2.1 +Name: MarkupSafe +Version: 2.1.5 +Summary: Safely add untrusted strings to HTML/XML markup. +Home-page: https://palletsprojects.com/p/markupsafe/ +Maintainer: Pallets +Maintainer-email: contact@palletsprojects.com +License: BSD-3-Clause +Project-URL: Donate, https://palletsprojects.com/donate +Project-URL: Documentation, https://markupsafe.palletsprojects.com/ +Project-URL: Changes, https://markupsafe.palletsprojects.com/changes/ +Project-URL: Source Code, https://github.com/pallets/markupsafe/ +Project-URL: Issue Tracker, https://github.com/pallets/markupsafe/issues/ +Project-URL: Chat, https://discord.gg/pallets +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Text Processing :: Markup :: HTML +Requires-Python: >=3.7 +Description-Content-Type: text/x-rst +License-File: LICENSE.rst + +MarkupSafe +========== + +MarkupSafe implements a text object that escapes characters so it is +safe to use in HTML and XML. Characters that have special meanings are +replaced so that they display as the actual characters. This mitigates +injection attacks, meaning untrusted user input can safely be displayed +on a page. + + +Installing +---------- + +Install and update using `pip`_: + +.. code-block:: text + + pip install -U MarkupSafe + +.. _pip: https://pip.pypa.io/en/stable/getting-started/ + + +Examples +-------- + +.. code-block:: pycon + + >>> from markupsafe import Markup, escape + + >>> # escape replaces special characters and wraps in Markup + >>> escape("") + Markup('<script>alert(document.cookie);</script>') + + >>> # wrap in Markup to mark text "safe" and prevent escaping + >>> Markup("Hello") + Markup('hello') + + >>> escape(Markup("Hello")) + Markup('hello') + + >>> # Markup is a str subclass + >>> # methods and operators escape their arguments + >>> template = Markup("Hello {name}") + >>> template.format(name='"World"') + Markup('Hello "World"') + + +Donate +------ + +The Pallets organization develops and supports MarkupSafe and other +popular packages. In order to grow the community of contributors and +users, and allow the maintainers to devote more time to the projects, +`please donate today`_. + +.. _please donate today: https://palletsprojects.com/donate + + +Links +----- + +- Documentation: https://markupsafe.palletsprojects.com/ +- Changes: https://markupsafe.palletsprojects.com/changes/ +- PyPI Releases: https://pypi.org/project/MarkupSafe/ +- Source Code: https://github.com/pallets/markupsafe/ +- Issue Tracker: https://github.com/pallets/markupsafe/issues/ +- Chat: https://discord.gg/pallets diff --git a/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD new file mode 100644 index 0000000..d973bf0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD @@ -0,0 +1,14 @@ +MarkupSafe-2.1.5.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +MarkupSafe-2.1.5.dist-info/LICENSE.rst,sha256=SJqOEQhQntmKN7uYPhHg9-HTHwvY-Zp5yESOf_N9B-o,1475 +MarkupSafe-2.1.5.dist-info/METADATA,sha256=2dRDPam6OZLfpX0wg1JN5P3u9arqACxVSfdGmsJU7o8,3003 +MarkupSafe-2.1.5.dist-info/RECORD,, +MarkupSafe-2.1.5.dist-info/WHEEL,sha256=vJMp7mUkE-fMIYyE5xJ9Q2cYPnWVgHf20clVdwMSXAg,152 +MarkupSafe-2.1.5.dist-info/top_level.txt,sha256=qy0Plje5IJuvsCBjejJyhDCjEAdcDLK_2agVcex8Z6U,11 +markupsafe/__init__.py,sha256=r7VOTjUq7EMQ4v3p4R1LoVOGJg6ysfYRncLr34laRBs,10958 +markupsafe/__pycache__/__init__.cpython-312.pyc,, +markupsafe/__pycache__/_native.cpython-312.pyc,, +markupsafe/_native.py,sha256=GR86Qvo_GcgKmKreA1WmYN9ud17OFwkww8E-fiW-57s,1713 +markupsafe/_speedups.c,sha256=X2XvQVtIdcK4Usz70BvkzoOfjTCmQlDkkjYSn-swE0g,7083 +markupsafe/_speedups.cpython-312-x86_64-linux-gnu.so,sha256=Y2jIPiSLPZlb82iRu9UUj27sbTui5o7SSoi-2SIXEUg,54072 +markupsafe/_speedups.pyi,sha256=vfMCsOgbAXRNLUXkyuyonG8uEWKYU4PDqNuMaDELAYw,229 +markupsafe/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 diff --git a/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL new file mode 100644 index 0000000..bd099b7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.42.0) +Root-Is-Purelib: false +Tag: cp312-cp312-manylinux_2_17_x86_64 +Tag: cp312-cp312-manylinux2014_x86_64 + diff --git a/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt new file mode 100644 index 0000000..75bf729 --- /dev/null +++ b/venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt @@ -0,0 +1 @@ +markupsafe diff --git a/venv/lib/python3.12/site-packages/_cffi_backend.cpython-312-x86_64-linux-gnu.so b/venv/lib/python3.12/site-packages/_cffi_backend.cpython-312-x86_64-linux-gnu.so new file mode 100644 index 0000000000000000000000000000000000000000..bddc5d1063db72d18a7c2d6195015fb95754f66b GIT binary patch literal 1114632 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

        KOP({Wdgn`_M(Y$Kv7!fl=7A)^F!{-MxPE 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%0A$O1cbyV9eWa;Z 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

        kv0I=52e>7|VZ@_?NC;7q~3 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 z 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≠xZq8G;rlDmu!|q?M(b2T!Mz_lCgU)^Z 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/LICENSE.txt b/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/LICENSE.txt new file mode 100644 index 0000000..79c9825 --- /dev/null +++ b/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/LICENSE.txt @@ -0,0 +1,20 @@ +Copyright 2010 Jason Kirtland + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/METADATA b/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/METADATA new file mode 100644 index 0000000..efa45f5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/METADATA @@ -0,0 +1,60 @@ +Metadata-Version: 2.1 +Name: blinker +Version: 1.8.2 +Summary: Fast, simple object-to-object and broadcast signaling +Author: Jason Kirtland +Maintainer-email: Pallets Ecosystem +Requires-Python: >=3.8 +Description-Content-Type: text/markdown +Classifier: Development Status :: 5 - Production/Stable +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python +Classifier: Typing :: Typed +Project-URL: Chat, https://discord.gg/pallets +Project-URL: Documentation, https://blinker.readthedocs.io +Project-URL: Source, https://github.com/pallets-eco/blinker/ + +# Blinker + +Blinker provides a fast dispatching system that allows any number of +interested parties to subscribe to events, or "signals". + + +## Pallets Community Ecosystem + +> [!IMPORTANT]\ +> This project is part of the Pallets Community Ecosystem. Pallets is the open +> source organization that maintains Flask; Pallets-Eco enables community +> maintenance of related projects. If you are interested in helping maintain +> this project, please reach out on [the Pallets Discord server][discord]. +> +> [discord]: https://discord.gg/pallets + + +## Example + +Signal receivers can subscribe to specific senders or receive signals +sent by any sender. + +```pycon +>>> from blinker import signal +>>> started = signal('round-started') +>>> def each(round): +... print(f"Round {round}") +... +>>> started.connect(each) + +>>> def round_two(round): +... print("This is round two.") +... +>>> started.connect(round_two, sender=2) + +>>> for round in range(1, 4): +... started.send(round) +... +Round 1! +Round 2! +This is round two. +Round 3! +``` + diff --git a/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/RECORD b/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/RECORD new file mode 100644 index 0000000..46b35c6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/RECORD @@ -0,0 +1,12 @@ +blinker-1.8.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +blinker-1.8.2.dist-info/LICENSE.txt,sha256=nrc6HzhZekqhcCXSrhvjg5Ykx5XphdTw6Xac4p-spGc,1054 +blinker-1.8.2.dist-info/METADATA,sha256=3tEx40hm9IEofyFqDPJsDPE9MAIEhtifapoSp7FqzuA,1633 +blinker-1.8.2.dist-info/RECORD,, +blinker-1.8.2.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 +blinker/__init__.py,sha256=ymyJY_PoTgBzaPgdr4dq-RRsGh7D-sYQIGMNp8Rx4qc,1577 +blinker/__pycache__/__init__.cpython-312.pyc,, +blinker/__pycache__/_utilities.cpython-312.pyc,, +blinker/__pycache__/base.cpython-312.pyc,, +blinker/_utilities.py,sha256=0J7eeXXTUx0Ivf8asfpx0ycVkp0Eqfqnj117x2mYX9E,1675 +blinker/base.py,sha256=nIZJEtXQ8LLZZJrwVp2wQcdfCzDixvAHR9VpSWiyVcQ,22574 +blinker/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 diff --git a/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/WHEEL b/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/WHEEL new file mode 100644 index 0000000..3b5e64b --- /dev/null +++ b/venv/lib/python3.12/site-packages/blinker-1.8.2.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.9.0 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/venv/lib/python3.12/site-packages/blinker/__init__.py b/venv/lib/python3.12/site-packages/blinker/__init__.py new file mode 100644 index 0000000..c93527e --- /dev/null +++ b/venv/lib/python3.12/site-packages/blinker/__init__.py @@ -0,0 +1,60 @@ +from __future__ import annotations + +import typing as t + +from .base import ANY +from .base import default_namespace +from .base import NamedSignal +from .base import Namespace +from .base import Signal +from .base import signal + +__all__ = [ + "ANY", + "default_namespace", + "NamedSignal", + "Namespace", + "Signal", + "signal", +] + + +def __getattr__(name: str) -> t.Any: + import warnings + + if name == "__version__": + import importlib.metadata + + warnings.warn( + "The '__version__' attribute is deprecated and will be removed in" + " Blinker 1.9.0. Use feature detection or" + " 'importlib.metadata.version(\"blinker\")' instead.", + DeprecationWarning, + stacklevel=2, + ) + return importlib.metadata.version("blinker") + + if name == "receiver_connected": + from .base import _receiver_connected + + warnings.warn( + "The global 'receiver_connected' signal is deprecated and will be" + " removed in Blinker 1.9. Use 'Signal.receiver_connected' and" + " 'Signal.receiver_disconnected' instead.", + DeprecationWarning, + stacklevel=2, + ) + return _receiver_connected + + if name == "WeakNamespace": + from .base import _WeakNamespace + + warnings.warn( + "'WeakNamespace' is deprecated and will be removed in Blinker 1.9." + " Use 'Namespace' instead.", + DeprecationWarning, + stacklevel=2, + ) + return _WeakNamespace + + raise AttributeError(name) diff --git a/venv/lib/python3.12/site-packages/blinker/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/blinker/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6819a631712e6ab523f59eadaa44229309e5201c GIT binary patch literal 1809 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/blinker/_utilities.py b/venv/lib/python3.12/site-packages/blinker/_utilities.py new file mode 100644 index 0000000..000c902 --- /dev/null +++ b/venv/lib/python3.12/site-packages/blinker/_utilities.py @@ -0,0 +1,64 @@ +from __future__ import annotations + +import collections.abc as c +import inspect +import typing as t +from weakref import ref +from weakref import WeakMethod + +T = t.TypeVar("T") + + +class Symbol: + """A constant symbol, nicer than ``object()``. Repeated calls return the + same instance. + + >>> Symbol('foo') is Symbol('foo') + True + >>> Symbol('foo') + foo + """ + + symbols: t.ClassVar[dict[str, Symbol]] = {} + + def __new__(cls, name: str) -> Symbol: + if name in cls.symbols: + return cls.symbols[name] + + obj = super().__new__(cls) + cls.symbols[name] = obj + return obj + + def __init__(self, name: str) -> None: + self.name = name + + def __repr__(self) -> str: + return self.name + + def __getnewargs__(self) -> tuple[t.Any, ...]: + return (self.name,) + + +def make_id(obj: object) -> c.Hashable: + """Get a stable identifier for a receiver or sender, to be used as a dict + key or in a set. + """ + if inspect.ismethod(obj): + # The id of a bound method is not stable, but the id of the unbound + # function and instance are. + return id(obj.__func__), id(obj.__self__) + + if isinstance(obj, (str, int)): + # Instances with the same value always compare equal and have the same + # hash, even if the id may change. + return obj + + # Assume other types are not hashable but will always be the same instance. + return id(obj) + + +def make_ref(obj: T, callback: c.Callable[[ref[T]], None] | None = None) -> ref[T]: + if inspect.ismethod(obj): + return WeakMethod(obj, callback) # type: ignore[arg-type, return-value] + + return ref(obj, callback) diff --git a/venv/lib/python3.12/site-packages/blinker/base.py b/venv/lib/python3.12/site-packages/blinker/base.py new file mode 100644 index 0000000..ec494b1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/blinker/base.py @@ -0,0 +1,621 @@ +from __future__ import annotations + +import collections.abc as c +import typing as t +import warnings +import weakref +from collections import defaultdict +from contextlib import AbstractContextManager +from contextlib import contextmanager +from functools import cached_property +from inspect import iscoroutinefunction +from weakref import WeakValueDictionary + +from ._utilities import make_id +from ._utilities import make_ref +from ._utilities import Symbol + +if t.TYPE_CHECKING: + F = t.TypeVar("F", bound=c.Callable[..., t.Any]) + +ANY = Symbol("ANY") +"""Symbol for "any sender".""" + +ANY_ID = 0 + + +class Signal: + """A notification emitter. + + :param doc: The docstring for the signal. + """ + + ANY = ANY + """An alias for the :data:`~blinker.ANY` sender symbol.""" + + set_class: type[set[t.Any]] = set + """The set class to use for tracking connected receivers and senders. + Python's ``set`` is unordered. If receivers must be dispatched in the order + they were connected, an ordered set implementation can be used. + + .. versionadded:: 1.7 + """ + + @cached_property + def receiver_connected(self) -> Signal: + """Emitted at the end of each :meth:`connect` call. + + The signal sender is the signal instance, and the :meth:`connect` + arguments are passed through: ``receiver``, ``sender``, and ``weak``. + + .. versionadded:: 1.2 + """ + return Signal(doc="Emitted after a receiver connects.") + + @cached_property + def receiver_disconnected(self) -> Signal: + """Emitted at the end of each :meth:`disconnect` call. + + The sender is the signal instance, and the :meth:`disconnect` arguments + are passed through: ``receiver`` and ``sender``. + + This signal is emitted **only** when :meth:`disconnect` is called + explicitly. This signal cannot be emitted by an automatic disconnect + when a weakly referenced receiver or sender goes out of scope, as the + instance is no longer be available to be used as the sender for this + signal. + + An alternative approach is available by subscribing to + :attr:`receiver_connected` and setting up a custom weakref cleanup + callback on weak receivers and senders. + + .. versionadded:: 1.2 + """ + return Signal(doc="Emitted after a receiver disconnects.") + + def __init__(self, doc: str | None = None) -> None: + if doc: + self.__doc__ = doc + + self.receivers: dict[ + t.Any, weakref.ref[c.Callable[..., t.Any]] | c.Callable[..., t.Any] + ] = {} + """The map of connected receivers. Useful to quickly check if any + receivers are connected to the signal: ``if s.receivers:``. The + structure and data is not part of the public API, but checking its + boolean value is. + """ + + self.is_muted: bool = False + self._by_receiver: dict[t.Any, set[t.Any]] = defaultdict(self.set_class) + self._by_sender: dict[t.Any, set[t.Any]] = defaultdict(self.set_class) + self._weak_senders: dict[t.Any, weakref.ref[t.Any]] = {} + + def connect(self, receiver: F, sender: t.Any = ANY, weak: bool = True) -> F: + """Connect ``receiver`` to be called when the signal is sent by + ``sender``. + + :param receiver: The callable to call when :meth:`send` is called with + the given ``sender``, passing ``sender`` as a positional argument + along with any extra keyword arguments. + :param sender: Any object or :data:`ANY`. ``receiver`` will only be + called when :meth:`send` is called with this sender. If ``ANY``, the + receiver will be called for any sender. A receiver may be connected + to multiple senders by calling :meth:`connect` multiple times. + :param weak: Track the receiver with a :mod:`weakref`. The receiver will + be automatically disconnected when it is garbage collected. When + connecting a receiver defined within a function, set to ``False``, + otherwise it will be disconnected when the function scope ends. + """ + receiver_id = make_id(receiver) + sender_id = ANY_ID if sender is ANY else make_id(sender) + + if weak: + self.receivers[receiver_id] = make_ref( + receiver, self._make_cleanup_receiver(receiver_id) + ) + else: + self.receivers[receiver_id] = receiver + + self._by_sender[sender_id].add(receiver_id) + self._by_receiver[receiver_id].add(sender_id) + + if sender is not ANY and sender_id not in self._weak_senders: + # store a cleanup for weakref-able senders + try: + self._weak_senders[sender_id] = make_ref( + sender, self._make_cleanup_sender(sender_id) + ) + except TypeError: + pass + + if "receiver_connected" in self.__dict__ and self.receiver_connected.receivers: + try: + self.receiver_connected.send( + self, receiver=receiver, sender=sender, weak=weak + ) + except TypeError: + # TODO no explanation or test for this + self.disconnect(receiver, sender) + raise + + if _receiver_connected.receivers and self is not _receiver_connected: + try: + _receiver_connected.send( + self, receiver_arg=receiver, sender_arg=sender, weak_arg=weak + ) + except TypeError: + self.disconnect(receiver, sender) + raise + + return receiver + + def connect_via(self, sender: t.Any, weak: bool = False) -> c.Callable[[F], F]: + """Connect the decorated function to be called when the signal is sent + by ``sender``. + + The decorated function will be called when :meth:`send` is called with + the given ``sender``, passing ``sender`` as a positional argument along + with any extra keyword arguments. + + :param sender: Any object or :data:`ANY`. ``receiver`` will only be + called when :meth:`send` is called with this sender. If ``ANY``, the + receiver will be called for any sender. A receiver may be connected + to multiple senders by calling :meth:`connect` multiple times. + :param weak: Track the receiver with a :mod:`weakref`. The receiver will + be automatically disconnected when it is garbage collected. When + connecting a receiver defined within a function, set to ``False``, + otherwise it will be disconnected when the function scope ends.= + + .. versionadded:: 1.1 + """ + + def decorator(fn: F) -> F: + self.connect(fn, sender, weak) + return fn + + return decorator + + @contextmanager + def connected_to( + self, receiver: c.Callable[..., t.Any], sender: t.Any = ANY + ) -> c.Generator[None, None, None]: + """A context manager that temporarily connects ``receiver`` to the + signal while a ``with`` block executes. When the block exits, the + receiver is disconnected. Useful for tests. + + :param receiver: The callable to call when :meth:`send` is called with + the given ``sender``, passing ``sender`` as a positional argument + along with any extra keyword arguments. + :param sender: Any object or :data:`ANY`. ``receiver`` will only be + called when :meth:`send` is called with this sender. If ``ANY``, the + receiver will be called for any sender. + + .. versionadded:: 1.1 + """ + self.connect(receiver, sender=sender, weak=False) + + try: + yield None + finally: + self.disconnect(receiver) + + @contextmanager + def muted(self) -> c.Generator[None, None, None]: + """A context manager that temporarily disables the signal. No receivers + will be called if the signal is sent, until the ``with`` block exits. + Useful for tests. + """ + self.is_muted = True + + try: + yield None + finally: + self.is_muted = False + + def temporarily_connected_to( + self, receiver: c.Callable[..., t.Any], sender: t.Any = ANY + ) -> AbstractContextManager[None]: + """Deprecated alias for :meth:`connected_to`. + + .. deprecated:: 1.1 + Renamed to ``connected_to``. Will be removed in Blinker 1.9. + + .. versionadded:: 0.9 + """ + warnings.warn( + "'temporarily_connected_to' is renamed to 'connected_to'. The old name is" + " deprecated and will be removed in Blinker 1.9.", + DeprecationWarning, + stacklevel=2, + ) + return self.connected_to(receiver, sender) + + def send( + self, + sender: t.Any | None = None, + /, + *, + _async_wrapper: c.Callable[ + [c.Callable[..., c.Coroutine[t.Any, t.Any, t.Any]]], c.Callable[..., t.Any] + ] + | None = None, + **kwargs: t.Any, + ) -> list[tuple[c.Callable[..., t.Any], t.Any]]: + """Call all receivers that are connected to the given ``sender`` + or :data:`ANY`. Each receiver is called with ``sender`` as a positional + argument along with any extra keyword arguments. Return a list of + ``(receiver, return value)`` tuples. + + The order receivers are called is undefined, but can be influenced by + setting :attr:`set_class`. + + If a receiver raises an exception, that exception will propagate up. + This makes debugging straightforward, with an assumption that correctly + implemented receivers will not raise. + + :param sender: Call receivers connected to this sender, in addition to + those connected to :data:`ANY`. + :param _async_wrapper: Will be called on any receivers that are async + coroutines to turn them into sync callables. For example, could run + the receiver with an event loop. + :param kwargs: Extra keyword arguments to pass to each receiver. + + .. versionchanged:: 1.7 + Added the ``_async_wrapper`` argument. + """ + if self.is_muted: + return [] + + results = [] + + for receiver in self.receivers_for(sender): + if iscoroutinefunction(receiver): + if _async_wrapper is None: + raise RuntimeError("Cannot send to a coroutine function.") + + result = _async_wrapper(receiver)(sender, **kwargs) + else: + result = receiver(sender, **kwargs) + + results.append((receiver, result)) + + return results + + async def send_async( + self, + sender: t.Any | None = None, + /, + *, + _sync_wrapper: c.Callable[ + [c.Callable[..., t.Any]], c.Callable[..., c.Coroutine[t.Any, t.Any, t.Any]] + ] + | None = None, + **kwargs: t.Any, + ) -> list[tuple[c.Callable[..., t.Any], t.Any]]: + """Await all receivers that are connected to the given ``sender`` + or :data:`ANY`. Each receiver is called with ``sender`` as a positional + argument along with any extra keyword arguments. Return a list of + ``(receiver, return value)`` tuples. + + The order receivers are called is undefined, but can be influenced by + setting :attr:`set_class`. + + If a receiver raises an exception, that exception will propagate up. + This makes debugging straightforward, with an assumption that correctly + implemented receivers will not raise. + + :param sender: Call receivers connected to this sender, in addition to + those connected to :data:`ANY`. + :param _sync_wrapper: Will be called on any receivers that are sync + callables to turn them into async coroutines. For example, + could call the receiver in a thread. + :param kwargs: Extra keyword arguments to pass to each receiver. + + .. versionadded:: 1.7 + """ + if self.is_muted: + return [] + + results = [] + + for receiver in self.receivers_for(sender): + if not iscoroutinefunction(receiver): + if _sync_wrapper is None: + raise RuntimeError("Cannot send to a non-coroutine function.") + + result = await _sync_wrapper(receiver)(sender, **kwargs) + else: + result = await receiver(sender, **kwargs) + + results.append((receiver, result)) + + return results + + def has_receivers_for(self, sender: t.Any) -> bool: + """Check if there is at least one receiver that will be called with the + given ``sender``. A receiver connected to :data:`ANY` will always be + called, regardless of sender. Does not check if weakly referenced + receivers are still live. See :meth:`receivers_for` for a stronger + search. + + :param sender: Check for receivers connected to this sender, in addition + to those connected to :data:`ANY`. + """ + if not self.receivers: + return False + + if self._by_sender[ANY_ID]: + return True + + if sender is ANY: + return False + + return make_id(sender) in self._by_sender + + def receivers_for( + self, sender: t.Any + ) -> c.Generator[c.Callable[..., t.Any], None, None]: + """Yield each receiver to be called for ``sender``, in addition to those + to be called for :data:`ANY`. Weakly referenced receivers that are not + live will be disconnected and skipped. + + :param sender: Yield receivers connected to this sender, in addition + to those connected to :data:`ANY`. + """ + # TODO: test receivers_for(ANY) + if not self.receivers: + return + + sender_id = make_id(sender) + + if sender_id in self._by_sender: + ids = self._by_sender[ANY_ID] | self._by_sender[sender_id] + else: + ids = self._by_sender[ANY_ID].copy() + + for receiver_id in ids: + receiver = self.receivers.get(receiver_id) + + if receiver is None: + continue + + if isinstance(receiver, weakref.ref): + strong = receiver() + + if strong is None: + self._disconnect(receiver_id, ANY_ID) + continue + + yield strong + else: + yield receiver + + def disconnect(self, receiver: c.Callable[..., t.Any], sender: t.Any = ANY) -> None: + """Disconnect ``receiver`` from being called when the signal is sent by + ``sender``. + + :param receiver: A connected receiver callable. + :param sender: Disconnect from only this sender. By default, disconnect + from all senders. + """ + sender_id: c.Hashable + + if sender is ANY: + sender_id = ANY_ID + else: + sender_id = make_id(sender) + + receiver_id = make_id(receiver) + self._disconnect(receiver_id, sender_id) + + if ( + "receiver_disconnected" in self.__dict__ + and self.receiver_disconnected.receivers + ): + self.receiver_disconnected.send(self, receiver=receiver, sender=sender) + + def _disconnect(self, receiver_id: c.Hashable, sender_id: c.Hashable) -> None: + if sender_id == ANY_ID: + if self._by_receiver.pop(receiver_id, None) is not None: + for bucket in self._by_sender.values(): + bucket.discard(receiver_id) + + self.receivers.pop(receiver_id, None) + else: + self._by_sender[sender_id].discard(receiver_id) + self._by_receiver[receiver_id].discard(sender_id) + + def _make_cleanup_receiver( + self, receiver_id: c.Hashable + ) -> c.Callable[[weakref.ref[c.Callable[..., t.Any]]], None]: + """Create a callback function to disconnect a weakly referenced + receiver when it is garbage collected. + """ + + def cleanup(ref: weakref.ref[c.Callable[..., t.Any]]) -> None: + self._disconnect(receiver_id, ANY_ID) + + return cleanup + + def _make_cleanup_sender( + self, sender_id: c.Hashable + ) -> c.Callable[[weakref.ref[t.Any]], None]: + """Create a callback function to disconnect all receivers for a weakly + referenced sender when it is garbage collected. + """ + assert sender_id != ANY_ID + + def cleanup(ref: weakref.ref[t.Any]) -> None: + self._weak_senders.pop(sender_id, None) + + for receiver_id in self._by_sender.pop(sender_id, ()): + self._by_receiver[receiver_id].discard(sender_id) + + return cleanup + + def _cleanup_bookkeeping(self) -> None: + """Prune unused sender/receiver bookkeeping. Not threadsafe. + + Connecting & disconnecting leaves behind a small amount of bookkeeping + data. Typical workloads using Blinker, for example in most web apps, + Flask, CLI scripts, etc., are not adversely affected by this + bookkeeping. + + With a long-running process performing dynamic signal routing with high + volume, e.g. connecting to function closures, senders are all unique + object instances. Doing all of this over and over may cause memory usage + to grow due to extraneous bookkeeping. (An empty ``set`` for each stale + sender/receiver pair.) + + This method will prune that bookkeeping away, with the caveat that such + pruning is not threadsafe. The risk is that cleanup of a fully + disconnected receiver/sender pair occurs while another thread is + connecting that same pair. If you are in the highly dynamic, unique + receiver/sender situation that has lead you to this method, that failure + mode is perhaps not a big deal for you. + """ + for mapping in (self._by_sender, self._by_receiver): + for ident, bucket in list(mapping.items()): + if not bucket: + mapping.pop(ident, None) + + def _clear_state(self) -> None: + """Disconnect all receivers and senders. Useful for tests.""" + self._weak_senders.clear() + self.receivers.clear() + self._by_sender.clear() + self._by_receiver.clear() + + +_receiver_connected = Signal( + """\ +Sent by a :class:`Signal` after a receiver connects. + +:argument: the Signal that was connected to +:keyword receiver_arg: the connected receiver +:keyword sender_arg: the sender to connect to +:keyword weak_arg: true if the connection to receiver_arg is a weak reference + +.. deprecated:: 1.2 + Individual signals have their own :attr:`~Signal.receiver_connected` and + :attr:`~Signal.receiver_disconnected` signals with a slightly simplified + call signature. This global signal will be removed in Blinker 1.9. +""" +) + + +class NamedSignal(Signal): + """A named generic notification emitter. The name is not used by the signal + itself, but matches the key in the :class:`Namespace` that it belongs to. + + :param name: The name of the signal within the namespace. + :param doc: The docstring for the signal. + """ + + def __init__(self, name: str, doc: str | None = None) -> None: + super().__init__(doc) + + #: The name of this signal. + self.name: str = name + + def __repr__(self) -> str: + base = super().__repr__() + return f"{base[:-1]}; {self.name!r}>" # noqa: E702 + + +if t.TYPE_CHECKING: + + class PNamespaceSignal(t.Protocol): + def __call__(self, name: str, doc: str | None = None) -> NamedSignal: ... + + # Python < 3.9 + _NamespaceBase = dict[str, NamedSignal] # type: ignore[misc] +else: + _NamespaceBase = dict + + +class Namespace(_NamespaceBase): + """A dict mapping names to signals.""" + + def signal(self, name: str, doc: str | None = None) -> NamedSignal: + """Return the :class:`NamedSignal` for the given ``name``, creating it + if required. Repeated calls with the same name return the same signal. + + :param name: The name of the signal. + :param doc: The docstring of the signal. + """ + if name not in self: + self[name] = NamedSignal(name, doc) + + return self[name] + + +class _WeakNamespace(WeakValueDictionary): # type: ignore[type-arg] + """A weak mapping of names to signals. + + Automatically cleans up unused signals when the last reference goes out + of scope. This namespace implementation provides similar behavior to Blinker + <= 1.2. + + .. deprecated:: 1.3 + Will be removed in Blinker 1.9. + + .. versionadded:: 1.3 + """ + + def __init__(self) -> None: + warnings.warn( + "'WeakNamespace' is deprecated and will be removed in Blinker 1.9." + " Use 'Namespace' instead.", + DeprecationWarning, + stacklevel=2, + ) + super().__init__() + + def signal(self, name: str, doc: str | None = None) -> NamedSignal: + """Return the :class:`NamedSignal` for the given ``name``, creating it + if required. Repeated calls with the same name return the same signal. + + :param name: The name of the signal. + :param doc: The docstring of the signal. + """ + if name not in self: + self[name] = NamedSignal(name, doc) + + return self[name] # type: ignore[no-any-return] + + +default_namespace: Namespace = Namespace() +"""A default :class:`Namespace` for creating named signals. :func:`signal` +creates a :class:`NamedSignal` in this namespace. +""" + +signal: PNamespaceSignal = default_namespace.signal +"""Return a :class:`NamedSignal` in :data:`default_namespace` with the given +``name``, creating it if required. Repeated calls with the same name return the +same signal. +""" + + +def __getattr__(name: str) -> t.Any: + if name == "receiver_connected": + warnings.warn( + "The global 'receiver_connected' signal is deprecated and will be" + " removed in Blinker 1.9. Use 'Signal.receiver_connected' and" + " 'Signal.receiver_disconnected' instead.", + DeprecationWarning, + stacklevel=2, + ) + return _receiver_connected + + if name == "WeakNamespace": + warnings.warn( + "'WeakNamespace' is deprecated and will be removed in Blinker 1.9." + " Use 'Namespace' instead.", + DeprecationWarning, + stacklevel=2, + ) + return _WeakNamespace + + raise AttributeError(name) diff --git a/venv/lib/python3.12/site-packages/blinker/py.typed b/venv/lib/python3.12/site-packages/blinker/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/LICENSE b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/LICENSE new file mode 100644 index 0000000..62b076c --- /dev/null +++ b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/LICENSE @@ -0,0 +1,20 @@ +This package contains a modified version of ca-bundle.crt: + +ca-bundle.crt -- Bundle of CA Root Certificates + +This is a bundle of X.509 certificates of public Certificate Authorities +(CA). These were automatically extracted from Mozilla's root certificates +file (certdata.txt). This file can be found in the mozilla source tree: +https://hg.mozilla.org/mozilla-central/file/tip/security/nss/lib/ckfw/builtins/certdata.txt +It contains the certificates in PEM format and therefore +can be directly used with curl / libcurl / php_curl, or with +an Apache+mod_ssl webserver for SSL client authentication. +Just configure this file as the SSLCACertificateFile.# + +***** BEGIN LICENSE BLOCK ***** +This Source Code Form is subject to the terms of the Mozilla Public License, +v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain +one at http://mozilla.org/MPL/2.0/. + +***** END LICENSE BLOCK ***** +@(#) $RCSfile: certdata.txt,v $ $Revision: 1.80 $ $Date: 2011/11/03 15:11:58 $ diff --git a/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/METADATA b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/METADATA new file mode 100644 index 0000000..0a3a772 --- /dev/null +++ b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/METADATA @@ -0,0 +1,67 @@ +Metadata-Version: 2.1 +Name: certifi +Version: 2024.8.30 +Summary: Python package for providing Mozilla's CA Bundle. +Home-page: https://github.com/certifi/python-certifi +Author: Kenneth Reitz +Author-email: me@kennethreitz.com +License: MPL-2.0 +Project-URL: Source, https://github.com/certifi/python-certifi +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0) +Classifier: Natural Language :: English +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +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 +Requires-Python: >=3.6 +License-File: LICENSE + +Certifi: Python SSL Certificates +================================ + +Certifi provides Mozilla's carefully curated collection of Root Certificates for +validating the trustworthiness of SSL certificates while verifying the identity +of TLS hosts. It has been extracted from the `Requests`_ project. + +Installation +------------ + +``certifi`` is available on PyPI. Simply install it with ``pip``:: + + $ pip install certifi + +Usage +----- + +To reference the installed certificate authority (CA) bundle, you can use the +built-in function:: + + >>> import certifi + + >>> certifi.where() + '/usr/local/lib/python3.7/site-packages/certifi/cacert.pem' + +Or from the command line:: + + $ python -m certifi + /usr/local/lib/python3.7/site-packages/certifi/cacert.pem + +Enjoy! + +.. _`Requests`: https://requests.readthedocs.io/en/master/ + +Addition/Removal of Certificates +-------------------------------- + +Certifi does not support any addition/removal or other modification of the +CA trust store content. This project is intended to provide a reliable and +highly portable root of trust to python deployments. Look to upstream projects +for methods to use alternate trust. diff --git a/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/RECORD b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/RECORD new file mode 100644 index 0000000..12374b0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/RECORD @@ -0,0 +1,14 @@ +certifi-2024.8.30.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +certifi-2024.8.30.dist-info/LICENSE,sha256=6TcW2mucDVpKHfYP5pWzcPBpVgPSH2-D8FPkLPwQyvc,989 +certifi-2024.8.30.dist-info/METADATA,sha256=GhBHRVUN6a4ZdUgE_N5wmukJfyuoE-QyIl8Y3ifNQBM,2222 +certifi-2024.8.30.dist-info/RECORD,, +certifi-2024.8.30.dist-info/WHEEL,sha256=UvcQYKBHoFqaQd6LKyqHw9fxEolWLQnlzP0h_LgJAfI,91 +certifi-2024.8.30.dist-info/top_level.txt,sha256=KMu4vUCfsjLrkPbSNdgdekS-pVJzBAJFO__nI8NF6-U,8 +certifi/__init__.py,sha256=p_GYZrjUwPBUhpLlCZoGb0miKBKSqDAyZC5DvIuqbHQ,94 +certifi/__main__.py,sha256=xBBoj905TUWBLRGANOcf7oi6e-3dMP4cEoG9OyMs11g,243 +certifi/__pycache__/__init__.cpython-312.pyc,, +certifi/__pycache__/__main__.cpython-312.pyc,, +certifi/__pycache__/core.cpython-312.pyc,, +certifi/cacert.pem,sha256=lO3rZukXdPyuk6BWUJFOKQliWaXH6HGh9l1GGrUgG0c,299427 +certifi/core.py,sha256=qRDDFyXVJwTB_EmoGppaXU_R9qCZvhl-EzxPMuV3nTA,4426 +certifi/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 diff --git a/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/WHEEL b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/WHEEL new file mode 100644 index 0000000..57e56b7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: setuptools (74.0.0) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/top_level.txt b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/top_level.txt new file mode 100644 index 0000000..963eac5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/certifi-2024.8.30.dist-info/top_level.txt @@ -0,0 +1 @@ +certifi diff --git a/venv/lib/python3.12/site-packages/certifi/__init__.py b/venv/lib/python3.12/site-packages/certifi/__init__.py new file mode 100644 index 0000000..f61d77f --- /dev/null +++ b/venv/lib/python3.12/site-packages/certifi/__init__.py @@ -0,0 +1,4 @@ +from .core import contents, where + +__all__ = ["contents", "where"] +__version__ = "2024.08.30" diff --git a/venv/lib/python3.12/site-packages/certifi/__main__.py b/venv/lib/python3.12/site-packages/certifi/__main__.py new file mode 100644 index 0000000..8945b5d --- /dev/null +++ b/venv/lib/python3.12/site-packages/certifi/__main__.py @@ -0,0 +1,12 @@ +import argparse + +from certifi import contents, where + +parser = argparse.ArgumentParser() +parser.add_argument("-c", "--contents", action="store_true") +args = parser.parse_args() + +if args.contents: + print(contents()) +else: + print(where()) diff --git a/venv/lib/python3.12/site-packages/certifi/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/certifi/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f9cc7968ac3069f9dd4d1642b72cc217a39e26f8 GIT binary patch literal 319 zcmYjMyH3ME5WMpv3ARFqkZ6F?MSRAgpg>57o)2)r%CR@`DYnl#AF+}O{vaLSK*@K| zP$D-VQPCl#OMy5`ATh;0W@dM_&%>cZG@g3j(;J;Xy5YBFRo&W6h7zTzd1>jea>5`y^@B5i99(;LYbD~p z-1Y(DJO^l9fCb8$ixS|GZ1gDE0?R~!tPv`oLxYnVrS`DP6-uG9E4^vdv0NcrV7Xv9 zpRj7FGEt8GlaO`7sEU($Jj0qLC>5V_2Ea?M0Q_pX9h?^;z0L7Ly82%COuetemq{so XBggOV-nw~l4)6M}y9f8K+|k+(J!4nc literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/certifi/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/certifi/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ab8a9ebb732c654835a356f059c904f6af6ce0ee GIT binary patch literal 634 zcmZuu&ubGw6n?Y6cQLIPgy1PCq7k=?_SylTG&*vy+5`9*Q6;y?E0< zL5Uat4ljmQQpZchgLo5q>p`4Jv(3eUnfJ~2eecbina{PF17dtK{_dWM_)~7Gp)bJM zu>fx&f`}y0mQhJas{<6{0Jm16xd`a!$yFMqor1n)*MjW&W1N?Uur=FwYoftmOKzixkI-8;%{< zy`-Izx41-A&oy`Y1ow`kJy{WOR(-(M?6=hjA=NBsmJ(QD#7 z`FQ0svHVd9A>U#37u-6vo39!(yE(O+NA}GF;{=Qu)TdB?^W@$A_xoRFym6qNs^-hh=bPU&`}N(!dtbHdKLomcc<047y()_T13v|wKL7v# literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/certifi/__pycache__/core.cpython-312.pyc b/venv/lib/python3.12/site-packages/certifi/__pycache__/core.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..34019fddf7d55ece84c77879389ec2034020e0ea GIT binary patch literal 3204 zcmbVO&2JmW6`$D;a!FBINu(&+a!o?9W7Dz3SaFjW?uQj6wHqt4A*n^p79cjeBWr1r ztIm!s%T)>;aM5e{u24m!n*^6{0skt(i1qXpHV{Y5sMUwMJ=g9i`2JL zQL@sO@}W|c87*t!v>j`y*M36?KLDd66}1{EMyklK#cOkC$RHzyWZ&aSz_s8kGLJGETJG24!_kTVTj zX?%%Qa}Lkh!p)gZO|Y79$K%iN6f<6=y^tB639SlEhSr(@b&m+pZ7E~#9R=}cbodP-B1Q}4{qm!{@_cis{1?A2EIL(ISaw9^T4|ZR?=pUa z@xtUS#vQRZ<#0BJy|!S58?1JtP_f@HEUkz|r}o=aDb@cmKN*^ z^HkKX3B4WZAoO?W>PBeois)b@aFj0=eFzDHQjWH5x3;A4X=n{agsDYDCvD2T-Lu;M z!=S4(lL$Q=RqhYH9V-SyKb%3k;yXtk$TMCv!1G0Xhd=qamk0xTd2;>&$Gz}AP@YzH z?Anqc7CD~RlU>2R7{nWh#!DqHVh9X}r*U@GcA?LY21gux)OieNsmqIuGmhCb1kJq& zYK=VaCyC5fPxg75jEw&I=>1q@bYgq-Y<=|X=hKbRpEnM^d;8*(k;5PVZaaIro;}^j zzTOylh?2@l;LgX-d2hK#(l zdFFnlaq#T_&9F|5I1Fp=W|$@UOhL3k<_I4F^MG=U$=-eDun*NNv=;ISBcItgusQwt z8;|sdzeG+Emo7_`Tp<*GE99np zg)Gy&G{b)Y@6XGg;w-V6A0tn}^vJ6`4^Q|BRCo&h3Mfyp3}LtkcMiobC~YVaPXn6! zDkunVg7gjk@#sg#HZMHt9cvOA%YK%6oE*M)<_~8+I{U2*|G&k~f1`TgV&VN$|Euz6 z>Y3>NnQ|LObZ1IAI3IL(WItR4BJE4a?+?1F@V=|;lU1u&tAaPqL1NGNg(k0hlH>AG zSl)|THm?~~hW9UCVo;71tk!wz(FGSvUVs+XT_5NQI4*(=Bun(&J%8uCUr8@C5=U>- zuk?Yt%XgOVuHISQnA})x=qIQ8uxy}4L z%&#l$LgE9H!?z=#{0J&POHYC4sbXb`xn2Ye)N_6u`{M8UA87ON#EV{Tf1-HWY?yqz z@4Xk=kJ{gJKjD)w86)DxKsRMd={J%}l~#h#o-avnOQH0Yrbd+Lww$cX$@S$g None: + _CACERT_CTX.__exit__(None, None, None) # type: ignore[union-attr] + + +if sys.version_info >= (3, 11): + + from importlib.resources import as_file, files + + _CACERT_CTX = None + _CACERT_PATH = None + + def where() -> str: + # This is slightly terrible, but we want to delay extracting the file + # in cases where we're inside of a zipimport situation until someone + # actually calls where(), but we don't want to re-extract the file + # on every call of where(), so we'll do it once then store it in a + # global variable. + global _CACERT_CTX + global _CACERT_PATH + if _CACERT_PATH is None: + # This is slightly janky, the importlib.resources API wants you to + # manage the cleanup of this file, so it doesn't actually return a + # path, it returns a context manager that will give you the path + # when you enter it and will do any cleanup when you leave it. In + # the common case of not needing a temporary file, it will just + # return the file system location and the __exit__() is a no-op. + # + # We also have to hold onto the actual context manager, because + # it will do the cleanup whenever it gets garbage collected, so + # we will also store that at the global level as well. + _CACERT_CTX = as_file(files("certifi").joinpath("cacert.pem")) + _CACERT_PATH = str(_CACERT_CTX.__enter__()) + atexit.register(exit_cacert_ctx) + + return _CACERT_PATH + + def contents() -> str: + return files("certifi").joinpath("cacert.pem").read_text(encoding="ascii") + +elif sys.version_info >= (3, 7): + + from importlib.resources import path as get_path, read_text + + _CACERT_CTX = None + _CACERT_PATH = None + + def where() -> str: + # This is slightly terrible, but we want to delay extracting the + # file in cases where we're inside of a zipimport situation until + # someone actually calls where(), but we don't want to re-extract + # the file on every call of where(), so we'll do it once then store + # it in a global variable. + global _CACERT_CTX + global _CACERT_PATH + if _CACERT_PATH is None: + # This is slightly janky, the importlib.resources API wants you + # to manage the cleanup of this file, so it doesn't actually + # return a path, it returns a context manager that will give + # you the path when you enter it and will do any cleanup when + # you leave it. In the common case of not needing a temporary + # file, it will just return the file system location and the + # __exit__() is a no-op. + # + # We also have to hold onto the actual context manager, because + # it will do the cleanup whenever it gets garbage collected, so + # we will also store that at the global level as well. + _CACERT_CTX = get_path("certifi", "cacert.pem") + _CACERT_PATH = str(_CACERT_CTX.__enter__()) + atexit.register(exit_cacert_ctx) + + return _CACERT_PATH + + def contents() -> str: + return read_text("certifi", "cacert.pem", encoding="ascii") + +else: + import os + import types + from typing import Union + + Package = Union[types.ModuleType, str] + Resource = Union[str, "os.PathLike"] + + # This fallback will work for Python versions prior to 3.7 that lack the + # importlib.resources module but relies on the existing `where` function + # so won't address issues with environments like PyOxidizer that don't set + # __file__ on modules. + def read_text( + package: Package, + resource: Resource, + encoding: str = 'utf-8', + errors: str = 'strict' + ) -> str: + with open(where(), encoding=encoding) as data: + return data.read() + + # If we don't have importlib.resources, then we will just do the old logic + # of assuming we're on the filesystem and munge the path directly. + def where() -> str: + f = os.path.dirname(__file__) + + return os.path.join(f, "cacert.pem") + + def contents() -> str: + return read_text("certifi", "cacert.pem", encoding="ascii") diff --git a/venv/lib/python3.12/site-packages/certifi/py.typed b/venv/lib/python3.12/site-packages/certifi/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/LICENSE b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/LICENSE new file mode 100644 index 0000000..29225ee --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/LICENSE @@ -0,0 +1,26 @@ + +Except when otherwise stated (look for LICENSE files in directories or +information at the beginning of each file) all software and +documentation is licensed as follows: + + The MIT License + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + diff --git a/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/METADATA b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/METADATA new file mode 100644 index 0000000..60b0779 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/METADATA @@ -0,0 +1,40 @@ +Metadata-Version: 2.1 +Name: cffi +Version: 1.17.1 +Summary: Foreign Function Interface for Python calling C code. +Home-page: http://cffi.readthedocs.org +Author: Armin Rigo, Maciej Fijalkowski +Author-email: python-cffi@googlegroups.com +License: MIT +Project-URL: Documentation, http://cffi.readthedocs.org/ +Project-URL: Source Code, https://github.com/python-cffi/cffi +Project-URL: Issue Tracker, https://github.com/python-cffi/cffi/issues +Project-URL: Changelog, https://cffi.readthedocs.io/en/latest/whatsnew.html +Project-URL: Downloads, https://github.com/python-cffi/cffi/releases +Project-URL: Contact, https://groups.google.com/forum/#!forum/python-cffi +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +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: License :: OSI Approved :: MIT License +Requires-Python: >=3.8 +License-File: LICENSE +Requires-Dist: pycparser + + +CFFI +==== + +Foreign Function Interface for Python calling C code. +Please see the `Documentation `_. + +Contact +------- + +`Mailing list `_ diff --git a/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/RECORD b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/RECORD new file mode 100644 index 0000000..23fa52b --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/RECORD @@ -0,0 +1,48 @@ +_cffi_backend.cpython-312-x86_64-linux-gnu.so,sha256=-fK60bkCudr6tjAHt4dA3x_CHaOWgVs_Lb2J0JGO3Po,1114632 +cffi-1.17.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +cffi-1.17.1.dist-info/LICENSE,sha256=BLgPWwd7vtaICM_rreteNSPyqMmpZJXFh72W3x6sKjM,1294 +cffi-1.17.1.dist-info/METADATA,sha256=u6nuvP_qPJKu2zvIbi2zkGzVu7KjnnRIYUFyIrOY3j4,1531 +cffi-1.17.1.dist-info/RECORD,, +cffi-1.17.1.dist-info/WHEEL,sha256=h7F_RlbsFAwUaa98BSEEv6RQhdTqVo2FhuJDzTSKXxc,151 +cffi-1.17.1.dist-info/entry_points.txt,sha256=y6jTxnyeuLnL-XJcDv8uML3n6wyYiGRg8MTp_QGJ9Ho,75 +cffi-1.17.1.dist-info/top_level.txt,sha256=rE7WR3rZfNKxWI9-jn6hsHCAl7MDkB-FmuQbxWjFehQ,19 +cffi/__init__.py,sha256=H6t_ebva6EeHpUuItFLW1gbRp94eZRNJODLaWKdbx1I,513 +cffi/__pycache__/__init__.cpython-312.pyc,, +cffi/__pycache__/_imp_emulation.cpython-312.pyc,, +cffi/__pycache__/_shimmed_dist_utils.cpython-312.pyc,, +cffi/__pycache__/api.cpython-312.pyc,, +cffi/__pycache__/backend_ctypes.cpython-312.pyc,, +cffi/__pycache__/cffi_opcode.cpython-312.pyc,, +cffi/__pycache__/commontypes.cpython-312.pyc,, +cffi/__pycache__/cparser.cpython-312.pyc,, +cffi/__pycache__/error.cpython-312.pyc,, +cffi/__pycache__/ffiplatform.cpython-312.pyc,, +cffi/__pycache__/lock.cpython-312.pyc,, +cffi/__pycache__/model.cpython-312.pyc,, +cffi/__pycache__/pkgconfig.cpython-312.pyc,, +cffi/__pycache__/recompiler.cpython-312.pyc,, +cffi/__pycache__/setuptools_ext.cpython-312.pyc,, +cffi/__pycache__/vengine_cpy.cpython-312.pyc,, +cffi/__pycache__/vengine_gen.cpython-312.pyc,, +cffi/__pycache__/verifier.cpython-312.pyc,, +cffi/_cffi_errors.h,sha256=zQXt7uR_m8gUW-fI2hJg0KoSkJFwXv8RGUkEDZ177dQ,3908 +cffi/_cffi_include.h,sha256=Exhmgm9qzHWzWivjfTe0D7Xp4rPUkVxdNuwGhMTMzbw,15055 +cffi/_embedding.h,sha256=EDKw5QrLvQoe3uosXB3H1xPVTYxsn33eV3A43zsA_Fw,18787 +cffi/_imp_emulation.py,sha256=RxREG8zAbI2RPGBww90u_5fi8sWdahpdipOoPzkp7C0,2960 +cffi/_shimmed_dist_utils.py,sha256=Bjj2wm8yZbvFvWEx5AEfmqaqZyZFhYfoyLLQHkXZuao,2230 +cffi/api.py,sha256=alBv6hZQkjpmZplBphdaRn2lPO9-CORs_M7ixabvZWI,42169 +cffi/backend_ctypes.py,sha256=h5ZIzLc6BFVXnGyc9xPqZWUS7qGy7yFSDqXe68Sa8z4,42454 +cffi/cffi_opcode.py,sha256=JDV5l0R0_OadBX_uE7xPPTYtMdmpp8I9UYd6av7aiDU,5731 +cffi/commontypes.py,sha256=7N6zPtCFlvxXMWhHV08psUjdYIK2XgsN3yo5dgua_v4,2805 +cffi/cparser.py,sha256=0qI3mEzZSNVcCangoyXOoAcL-RhpQL08eG8798T024s,44789 +cffi/error.py,sha256=v6xTiS4U0kvDcy4h_BDRo5v39ZQuj-IMRYLv5ETddZs,877 +cffi/ffiplatform.py,sha256=avxFjdikYGJoEtmJO7ewVmwG_VEVl6EZ_WaNhZYCqv4,3584 +cffi/lock.py,sha256=l9TTdwMIMpi6jDkJGnQgE9cvTIR7CAntIJr8EGHt3pY,747 +cffi/model.py,sha256=W30UFQZE73jL5Mx5N81YT77us2W2iJjTm0XYfnwz1cg,21797 +cffi/parse_c_type.h,sha256=OdwQfwM9ktq6vlCB43exFQmxDBtj2MBNdK8LYl15tjw,5976 +cffi/pkgconfig.py,sha256=LP1w7vmWvmKwyqLaU1Z243FOWGNQMrgMUZrvgFuOlco,4374 +cffi/recompiler.py,sha256=sim4Tm7lamt2Jn8uzKN0wMYp6ODByk3g7of47-h9LD4,65367 +cffi/setuptools_ext.py,sha256=-ebj79lO2_AUH-kRcaja2pKY1Z_5tloGwsJgzK8P3Cc,8871 +cffi/vengine_cpy.py,sha256=8UagT6ZEOZf6Dju7_CfNulue8CnsHLEzJYhnqUhoF04,43752 +cffi/vengine_gen.py,sha256=DUlEIrDiVin1Pnhn1sfoamnS5NLqfJcOdhRoeSNeJRg,26939 +cffi/verifier.py,sha256=oX8jpaohg2Qm3aHcznidAdvrVm5N4sQYG0a3Eo5mIl4,11182 diff --git a/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/WHEEL b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/WHEEL new file mode 100644 index 0000000..0631b9a --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: setuptools (74.1.1) +Root-Is-Purelib: false +Tag: cp312-cp312-manylinux_2_17_x86_64 +Tag: cp312-cp312-manylinux2014_x86_64 + diff --git a/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/entry_points.txt b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/entry_points.txt new file mode 100644 index 0000000..4b0274f --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/entry_points.txt @@ -0,0 +1,2 @@ +[distutils.setup_keywords] +cffi_modules = cffi.setuptools_ext:cffi_modules diff --git a/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/top_level.txt b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/top_level.txt new file mode 100644 index 0000000..f645779 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi-1.17.1.dist-info/top_level.txt @@ -0,0 +1,2 @@ +_cffi_backend +cffi diff --git a/venv/lib/python3.12/site-packages/cffi/__init__.py b/venv/lib/python3.12/site-packages/cffi/__init__.py new file mode 100644 index 0000000..2e35a38 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/__init__.py @@ -0,0 +1,14 @@ +__all__ = ['FFI', 'VerificationError', 'VerificationMissing', 'CDefError', + 'FFIError'] + +from .api import FFI +from .error import CDefError, FFIError, VerificationError, VerificationMissing +from .error import PkgConfigError + +__version__ = "1.17.1" +__version_info__ = (1, 17, 1) + +# The verifier module file names are based on the CRC32 of a string that +# contains the following version number. It may be older than __version__ +# if nothing is clearly incompatible. +__version_verifier_modules__ = "0.8.6" diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e4f18c99d7d9325061725c6ac51c6e53d07f1018 GIT binary patch literal 558 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/_shimmed_dist_utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/_shimmed_dist_utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02f476121fdce6152cc6c43afb7ee5bc40f02171 GIT binary patch literal 2093 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 UL%)e}XDPQn(Ep_dKkQBZ4qpA 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/commontypes.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/commontypes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d3897a7b9b935b41405549d4234093a3c469de31 GIT binary patch literal 3087 zcmbVOO>7&-6`uVgDT*snlqJ~`C9N#mF;z&6Wjju6*{H?HF&kMHEIEbL1`CQi6qj1= zvb#gc6r?~2ibg?=LWck`+5|9y98&mV^ps8>nfe-TALg7yc`ztjH$?(ekYHong6Wf+7$K?+hB4b35iRXB~w zv2!d#d0yjk{2b3970n4vR7=o2Iq#g8K`g>vEZl?Hv^jk?8?N;ZQpKZq@3A!r78K7Y zu!;}3CWrF_*X(cs;6%z{Hhbuxg&Lpjcv1EydiMxIa{(O4cE32Pw7A|`%*7g-%uXz1kH0tyISAdWi`}&tRAh?G0K&dw z$mAF_i*EmB8QtP$(J~VaKcU)_PiWSnj4k901#7_gu3Slso2Fp`-zqO)BBzX8&d_C2 z%wx;uuOueMZJ(UDE<2ncj~Rw$^YfIp%c*o)mD8G$bf)Dsd`l)PEsj8v<3^53?2ek6 zVie{zOwHHzf;Gv$A}fAhW2@vTSDex zBD%eo&01yMy{oS?3M;bCz6VL0J5%9Sncu;Q_>6P4KY%D!U(^#EJ`Q*72H%x*R$If|a<+sCFYQP30#*3lrCc`P+N9F7KTj~u@ozY0g}ZCrHDp&f`{zjp2Vq&zb_ zH9l=~a3pQNYN@(Kl6nf;oJCBN*0?QBnbaS33C}>r?6%7j6Y|uJ#I?js;+^r@bW@;; zhw@3&!p@17!EN~$g`{TL;W0=FojF!aC|D;dDMkg`%7(V&fQO4srUdI#?6tlJvW}{3htTsd z*uI%91^c&r{XaZxZreqNKo*LWLsBUu-R=5vZYT8mhVU?WBW zbfqGOKgQ*bXsIJw?zmWjN4)qj(qE3mN|D%oVJGt1S4>@Rt7C9m9DEe+vM-ERIVN(I z*+WcQf~g`#1nNPdt~)okgGV2A^zQo5$&sp;Yd^Ec@ttR@h;Kbx^`oAFa^zeoa_%dz zd+DQV8&@{RzXO*}d~v*d^nB^)`3J!ZTfPfh!3&k1fx9>FynEZTu~PDNRUo*+#@e zS`8>Ypw$4O|3i-g`g84nSm9mBbKeUbcqx3&+^hRWFL}lH+^^}==4ll5PufBG=42v% z{mpTCdgexA@~tRmdnT~HKr*&?EqP1L6>{~iXRMG;V{@gYpj+yK4)6iz)+DxfIh9G8 zGKq3e{sYZ?1^jo&O6XbB(%?!*3V?w~&&$mq%!xMJEzb_v!Kvp2p{e+D5@BX+c4pib zX5v>b->|(CQ}G!H#P+!Fi7BTq)Lx#cnmW9xew44_gnyctg%qJj-K2nSH%}R=4oFHR zzejs?N6bDt5L#CCXYPOV9Ejh5zx691>*%|#zH--KscWzj=-FjivGaQmYH2HrQc0Ay z`cLhMBM-&!3*Fw5*!yXr+&5C{8@d0+PT$2H@lsV_#UC@f9wZ*wYxQ+^Rl_JUT#1}{ z+!G)GqkV*Ql!kxO#dd+6H)7v}{z1RKWC0#sNK(eh}JX z?bBl(zy<4yN$byUPUPqXQ3uKlbGtb&FwnQ@TOgJ=B>2ml7d{1y2hp|(e;n}S7n zJy7KZrs*Gi>|4HlQ+vP~*>R*VhAE zVowS6R*s&hY;OtmJ$BPy7SEK#GrNdoj;)VZynzqjd;h&nuz7Ra*9}|1 z90L~w|Kq0SbsJ||{{_}-{viMW literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/cparser.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/cparser.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2a289d402afb886119b4cf45b96a7cc1aed45d75 GIT binary patch literal 46847 zcmb`w33waVohOLGK>!3mfCNB-H+U1Ic^@xnqBPdQjL5aW5RL8xhdopX~>zR$yo9U#tFBCyFU<|XZo_6oH=j)x7C8sx| z-k#at{}l=VsiI_iwj@4Oy?R%@ieTj_%dt>IuyW&4l)ZmOX36brX3f@+R~r^qk5_DYQs!IAO$F9iKOD zI$>hJ<`ZW2YdK*ts(hBQ3c0%MFRwqRR;dIXOJ_Y{o7A#9+Xd;{KTO}8 zDB=y@P@S;z#uE;tHIKE(DYCzOKH@iIpXEEmw#)a~-=JQl`XO3F*9q6UWtzTpnWgKN zX;yAgrZr{j=Cu5fOSiau-82Q6G!^Tnv1Za#uA9b|NmIq=4Og$5t`J|dTWVEqnE9HT zb#oSFYN%Z|jXjg5ZrwDFOq%+2(>OC}8rDryoJrHTZkm!znx=KrxH4&)`BKbU4_}6` zg)c|g%2y!Vz*iz{wMim#2TgRM9-zXI+ZWK zUL_dPE6;es_@Zi#yYjP(s@F6xsxETr_j!1qccO^B`>y=XQ~wFg9S@h%O-%8=agRD> z?mu?)=&>R1@fV-k|7^-G`217j7ku84sfmfHNpIlNc^?uP1_lo97lbJxW$fSQJI!uU zNWS;{rIGW)g5M{6Ld_fUaGy|1N9aMmXn9fO0|x>C8je?ut7fEMZbo%UbxS=Y81WAE z6lTh6zcf5D5*R*}vSp*jeXk(~^%^sAe)=5u!b zpih_zob8_yd~Fmv8t`>o@J(Lm7#}^=asE=^?9^mWdslY{y=Xf>JaTUMjL+XOa{BaW zNBXnc&tFP4crQ)~=Z1x;=}F#udP?y61H*yQ5%1{4`6(gbJv}tZ zS@po6(p9c#%OBuL6?E(v;eDsw{;6qU#OL-0gwe?}yMh%RCtKQE`cAfVggQE!UwY-_ z2ImSA99XP`cC>=n_t?~c4D|K=zUqf>1^wLxy5txRC9CR zw$=GP^}*^_UUHudyxdYJ{UFIW$_bt1Talx^r9N1>6Q!SQXaD>yFKw7XXd}lg&%Iigcjf^8<@5xgbcAqeb)V0k|u|W$- zKh%;|1pT3Y`Br-2sl{`9u<4~1R!8&5)TBQUx-d14aU1uAFvl?fBLTDn={&8$o@TUi zbTSYcpPD=q@}I@9hWw*vCVhNpdNO@8a&}nou;fw~1xt~KpPD{}0#A=m4Wl%X6#cP5xgYZcN5HvdL5- zU=tzr7v?dWA<#aRJkZR2G z=zCrh(#rdtP^{d7+;)aEygG<-W;DEZMi3;h4M=AW=0>< z^W3>+#N~y6L$MNcljVq2vsg1?wd{_YtY;}okV`k2j}&1O(h{p&yFE;e^Vxk-=s%Gk?UH)$$`Pz}Wl4Wga(qy^1Wp>Nlrf=?w zX-gjil#*W-D5>YT$u=x^1+XM9cb*GkLuVjG0Ys&N*JHp+F7V<32$euf7A#!^8tXkjKJE985Nav}w!4Eh>!(a7dC0x~kegwEHdxan73Qv$@TXe$>rLC- zlT+@dnI`vX!h3^TMusORrvmP2zt8=;d&WHqyomR?hux>fr$)}XA1%P$-rnw>X?nwFpvLLdykOM=ATz zRN&ym`ElQbZ!+NH8Sx@C;*BRyXrc_*OjUx1f>sKMtB^AKeG{W2Q$Ps)g!@PkUjq20 z-t&U*yf8K5^ZVB{rx!_2;m5AeXKwQi9anP1izGth9UC+>

        jGT!MUmuN(#fm+% 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/error.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/error.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d4d6f871b892afa4cc14047ab20f644826776d34 GIT binary patch literal 1899 zcmb7E-D@0G6u);q_RBOiwb@Oynz0{}L3hV$Q5uS{#3r_AP!u6~874D#Hj~WGtaoO! z*(HH0c?jY|-(o3Z6u}nz<1LG)4tL#U50MQ3+7F z2Nh#91!%elm0~mlXtoEHn>qCvGdU!&^k~w47MxAO;B1S`2^O8BO+gi-%+%D4>zw;M zl1$rnW)RYK&!{q8k8-+R^{u*#{(!E3RyW*aGFP9+B?3M?7f{nvd+rNX^ zBw4ab7QyQu799m>jjqx~Os#J$;)dFBz8pq0K9OkA=i zl!!dS|ETFmGI%A3WYhP#6-l<^vPg0rk41y!FyzjBJ!FY)vY#|-M{e$hXR(zSR^>*7O=f}K$%jwCp?m1C0pMKsu%M6^hZ zV^d;-u>sCvVc)vh7BaGy1R{E}y3fMOF?EAp;3}iGhdyQ8u^rP09p8(a&?+irPhoha z6mB>Hvy{dH^AxzFj{_CkaNHml7ap}cbHASjw!-pFUGHZy2H_md5d7K+lLLXunP30C zr?~voOrGmy@_`csj#p{9Cv$N;)34TC7BU6&Qa8goXMtjHrqql889QF+$Mj5#*{>-e zT*dQ`mtesNlz9e)v3!s9l!7aeeLw4qh@ruUCKv>>P7VY?&g`einUU`MgaJ>@d+@`h z%B1hvP9cdW{VR|cM{^FH^JwDt6rmY46=kol zn5>2hN?zbtt#PAc-tpg$3;Hl~Ey?5^J`S7Ua}t!nz+IuVBT+iC(d-cTbW%C0-OhFh fd^#f{9r+r3_;hj-_-cp1r!xS+?b$yOj}!X`c1NMo literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/ffiplatform.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/ffiplatform.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b8adf6b3aadc738804c8ae037052c61a21b75b5e GIT binary patch literal 5836 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/model.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/model.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..990f71b7e369f85e6b63afe2966b09801b68fc5f GIT binary patch literal 30164 zcmd6Q3vgT4dFH)%zX1}Y_$I+OK~khhQEyQ)MN$$ai?S^_jg{CiMSv0|3Y0HE$wa_} z@pxvb#Hpz!Q_*p2vTDLWwcE?KFY3+0}X}3GGfFK9Rtuj@&?QYzi*~%oRNz_hv zzyI6^9=x)hX?AC?#B5MIC zewjOC*KtRB0 z&EeaK>C5u^XF=D+rv0fHig4oiW*b)}I1+is0^_H^Oa>Q1IO4WL|u-Hn( zR^`N&vDj+F*5uSsj;}8ddEVmXo>v5GF)Edat;~t7VrA=4))y*Q+o@);^@wfAsj&uS z>9080sMH$d-@97># z&5b%S8Hr4W&wWUP^q~RHxIA3&avT9A{jL8VoEu!6i{dRkF*GiCgM6I7AcL-wLT{xT zG5F_rl%uNIBbU>C%5tWHa{5nIjz7iu4Wlu$Z+to&iTYwT-<9bp48c^$7jyUm0U;EL z3X|hepWh&wp9~D196fbfG)+#5A2>bo_%QjO8a{RUsgc3cew}E1VP zxxs}vpgZo2F36wJDkMnL$f2nP&hgnojp9R0ts3%~*a4VtgTj{~; ze9#`(!F7DwsC+MaZNOr1jy~jD1R76~Z;$C(J{L2zHAnmcO>9i}xwePA?;+n5D;ggQ zho_^ybD?lZ07CJ##*D4L$*?cx-RqkPUkp!Q4f~>)HD7q_Qpj%+i^l`xV=EzWX-v2n z5=7(p^h`J^8s*g#iH-@;2rU%`zoJ=QJpwIl(H=M#iUy=w{6^6b2~AB19!fD|?M6c{ zMg{7zXu^`6nTkee0)6xdMHFqzmX6hI2C1%Wat*Raejg6jO;KsOs4ZF4wqVM*OJ9v& zi!TkP+`i?3JMQL$r8(hlzF*duF7qeL{Hd~z1;>x=Wf^x>+TD_Lw=75Qx;s`4w@vT3 zGIh->j$~cmbw{SOe!2d7V8xIu?ab6QEPp;(*R$xjS5~_;vpkh5+m3}*RCc5GdhN1) z`SYowUbJg>Ew)_i|4DJReBdAkg3~-?z70OV9$oX|b6+A*6oLjt5k5_~ml*U=` z!5gd97~q`g>!vbP2}aoMm4++r?n=75RwAp1Qtn*|%dX8mp(d3dG_E!*domK31o)l{2?1I!u?CH?E6B40Rjw0!)5nxZ zZBsMKLrH9;Bw}pkfUA_WoOhffOhlOR6xYZ_71Yf&al&q%@Tdk3jPr37Do|3hUM;*B z=i&whn&ymgW85$!Xr3N-Rn7 z*_p{H#Do5Y!a+7-qAe1N2165LSoMAr14vO1vMAanCc~4F^HYn z3_q}Op3()!&o```r+kgmQ;za6zN4rja-OHW@vm~b>)KZyBWa6GW0{KE*LyO-Qv?(6*nCHnWhJlwpcuP&H&Wc=g> z19G7Iww^8Zhy4DB`~ks_a+}tSg_xqtLLd;U(ij&daR5alC2+pXWh!dY75-#}|AUH- zgnMhkvUT%nu^=ad*w4cAC@eL^y~>a4&VliK7I>eiaFoih2k@m*#0lMX-7Ccg0DE=4pEL^gQ{bw>y@ zVNLGd|EG@cIez3GUNtP1eBqNM*Vt$ip4Br zzCqsv7*9rOZ}Er0`(UgY(F};TKmc6c%v2~45FLR4@p*EJ6Ubpq5XNSu#X$H(7`qyn zm?7wOIm6^^C5I>n>$FfxK5_^>M7F_snah+^%%8|?shU5z zZtxhltTpk*-D@V^xRspJb(7gxx>n2^yVemr%uAI~7326*9|c>l*CHyHIRvw(2V=;A zK_te|IBNifw2ODf|Cykd7xwp1VS%h)wq>zbx9G&P%P312Y}-#x#7C*T5f)``(}62)3e6$ zMY}1|eche%)Gt4sZr+h>-jQnFmGtZa17O`Ftt1t5qZabh*RQ+a(D=l8`eKLj&C+B) zfyBbE3j?(71X>6N~>58gVM>e!!Z?oX5)NVyLtEC*SaM?qnZAiHpsoDp)KBIh(Y zguDtD(+P?rhYCb!U-mM$X3!b;tXX(tJuR2V`mD3{?v|QKhhp z8mEduza`W~>nK*Ge&uFn;d4}kHUu=^RZBz5jmuxkVK_%`ZJJ)9WWwjkp~?%V_YB36 z^ECcg#lV#=&-{@!18;1n>D|r7gXPhlU1?gfJ7q$KvpNW87_>eiOkSFdPF`VK;JkT7 zgVLxP;2{oE=!8f5z``jcsxUr%2}|TfiOZ~~m5^6=S3#DuR2gyVGTa*q;eJAGElWCr z6i3b&{vu{LFLUcUPzY%dC?#(Y=+o(07l1DEL41;Aqx!G&K||087rSV<5Ej6NbQG?Y zxi;q7nd@M#lesSDx`Q6%EMjgkbG^Y5#FR333*|vOWvrcY=2kGbl9jGvZZ&gjm|M%- zI_CPAThH7E<~B07iMh?pZDDRJxxY;Eu{1!^uK>%Gg>I3*Aa0RT zqd=#~_ zk7}YQ=5xRkm2L~3)`vmgxs)$Rjr1U zB&iuSjRn~kQ%ms7F2sVN@HrJQj(V26&yyluT@O}cwm$CK_o35(2v z{$J|LCF;Z*

        y*?PFp!o4y?or;1YEq;faOAp(_0JAZ}49iaxaK2fBdnS`8}V5e%+ z$7U06{XhBCE06kAfoQqLXy&pE#E|EVCb3=0V}ggm>%DMpaE1Jx_6FcBnf6OuUomlg zmla-z@hA{9K9Bk&7#@R9gVpopkLhN9k0fA`ayTl#muTI0`}Cha^Sx(M?js4y5t+NO z7jicP)HGW|jQ3lnAlo~ChkT6p(c%ZsQz|)>Bl11K8S#T<^G6;Sc2wCi7T41F13i5A zEpGUX@Ii8GrC2lhEu59&t>m|H))M&bf1vzEc{ zC4Y&Or1=Hb1d|EglJHoWufN~B2Wmh(DQQI7z>@1)5cjSD2GBUG=UIJ@i`Vcj}Rv9 zqe%)udAAnk^^o7#c;jB$tmHVfZ8<9MN(q+pSat=|uQwnipJmS#;V|8vY1ZgBiN#M# z`k)aBH?v*pBvngTSb0>8+=3X1+-G;Gv`du9xzap0%L(5?R#3VjygrU>S8Z-zrQQDt zW!Fhi1rqmZ=rnTXZ@RF3KCQXuk|ge5QWw7>6@+mkeMt<8~EALQY_>G0I7?`+6769ET5HW3X8P=jB(JV^@h z>F_O`=pCJoj?k|05)`kYAQQoVEIw}5=D~FR{~iBF zdcJZ0I>)>F5o_(2k+WG7IWxS>P_h;xW)zj2@8XYXZe&DE!k4Wid?{Hs>5Nhn0%g>O z@@k|!8p@fV(j#~JFzr@;wa_gvsyj$spovz*9Mtt#MPailQ2!Z{h2J5EF+RUyVCrRT z%P$2=!rSyQkD%d=oBFXCVtz>F-%)xrDx4+nRwXRSetw^Vf?~udD@KZ;7=e22f)#BRJc>jW z%8?QSH)ldV?gAl~f=4Kdo3xD%6r=(Hy6Hteq9;?ebNrkM^^mbi!4uSLnIObXN-YzT zQG_{e_;OL)9OQzAN~i(}%?FJP*_$Ey;VL=u&zZHE$O~iuQ1DzJpf7lWrnp&AKVm#B zO7g6t9x`6#{N~Yz`mU}n(LmD2n6A^u%pe5XUoqXc-zMB9KTWnkSX=l*a(r+^)7a(9 zP)LeSs3s$!z-6eFLPA(HT$r8=XZ7WNizL0&s0J`2oD(giT4NAJ9gEO+Lbk~s3CN|D zUkHcl%Kxua>IZPLd9*-mxk{;8ZzFhJKol1)6$CzmP}cdWbv?a`t4_KJ+t~^ zYU^W(&O^zvLu3`?S~!@gYF*K-6eX%UR>qT6J*$Jss$I7`-+SRbA+h&Zvg+8vrUM1I z;9U%XK+b=m0dc}1?7w~f$cDjXJR-9;l%9tN6yAc-rUE>mQ*=`~jE(!Lv8%c0AZBiB z@sqX8>2Y<%q78NJ`w+<89uWb5T}N71Wlexw>qj4!$;LGTAPO`Ysw4^9#&+%XO-6l_ z5#N|k(eJU8P9NFgjQK7D+5mT3qtjdS(jnQWk9ZUYZYbzS*JcF#KTteU31^=BiK|RJ zbQtQViV>bj^)a4k^)YEs^LE+bLnLM?3{P&ywHLECIzlYfQ}7^GUBua>?4FVV3{bXP znV%=30wc{DORrG2AbMdHqKsca9@AK3;UH;b`k(le^+q_f+pJxRzA^jS>`K$y9k)7G zqwmhWGxuKbhv(lvpK_l}SWZ5QxA{{P7mky|*qZ-Lz5?i`1ul?tAAf9CUgofMEUhIK zZRPw)B6!F6b?`V($e>P{$ML5=DyV-leJ;VVd+ zRq#a0nGKBwk-Ok3$co?uT8XMeh%~T4eU$bX?13GOJovEm(`@aWDQ@~L{&!8k4xKIR za#RuryBv_*XSi3o6>Axot}@sVp@xn`gX1vo6^lrcqC#(!xD>lYvY6JN!T+D&OC;h& zWDI5ovOSGxKYVy3aO(8XAjG4hYXG(plV@k5A&K#So=W{19KX3h2`AN0Rg1dlWzhom z2Q~@kB1{96N52TBV+{q1QUl+tAz$Q=;ee18mENejUX?D|nk?G7GQPSuRdj&t@ro7< znc^)s{MY@^lUolg9Lh*!Wl5JV??{$Qb~WYuKXCMus{FuxZz+fuXxr{bKh^b9@?q@{th1Q z|7SRoVG>Qwrj;gvfK@h)as%b%+LpxX3MaB41CPSOU!npT*=a<%0iGko z!?4dk!V{qt1u9+wEVpKG8jthqwOIs5S@RH_%F`Fxnm~DOWJbtYTN9ILe?p?1jH%a& zrsy;+9A;3Ohwlt%hT%I}K_Ab?1J{rVI+ZARgp!~xuGhk63X2X?Ed96jbNU>sV3bf8 zSXQqFmbyTEPQe2kWVIX^U*ZDT1HHd-G^Y2pw>;!w)9aTQT(j_Fq_S=c$H+$*j~V0U z@URAH@vAvSBiY`LF^eWz>p6^SNzSmUJgNmi5jlm5v9x98w6qdjsVxHwIb+6Nl(yHU z>~)#i#y6&3oBDP*QPQp)K98FWIm!-7uJJ7<_N=&r4GcCvy}l zximrLLC&DXM=4ewMMZ-A@8}fk1k8pydJ;~@$jY+|8Ma~cG`OtYXhifdS+)dFk|bL% zjVnXI&m)Up9z)fN0Y-@q%i7#A+{~C2(P)yI9-|3MA^UZE+S8fzbgrCQ zZU1va!qb`ZoLDf*whoEbJ-2tH+ye>AfV3i^@1=#Jxu4EZ0y#!%LSB8Y`uQX41~V9o z^&ISmc=XIx|*`LCJe2Td|>S>cd3M0T^PCL*;FjyZ# zxx9l11P-i|r&*0rxYDBuPNc!qE5L*uH0}A7Z$d~FaH_y73pfEQY$j;umlbs?5Tt$? zTeJo6BW)H7`=c&IAB`R1c#NIJo3>OZE!9h>mv^r0xNGTolr(fy_#66=KO?6AUH?7B zkyAqz6Y8K%myb4G5HzzHVael2Q6FSw&w3|b1=CWn=VAv%%s3_jJBC>^&J$>RwwBLzw?iD!-u-OM*z&pN$g>iT zHV7XgS@;KXs>rE>qkw~&BwEf2WFsAoXu(9WI&dm5w9}kDg{lfA2lwqo3kNb~)z^+@ zoZiKmuLN*Z=-ScyWwpy&l4Y$6M`<%Za&08-XiGZU(vEFO$F^1P>iLx8pt6~l)}k`e zXo6EGgb-jpdeF2Lr2OnDL>YR~Hi=VdI5`p?53w;3^*BwkX-8KifkgnK_ZdkU5v$6M z!KTDrG#G^OXdhRx)bvKjYaQQ-q}&||ONZ1Ob=r_g?F|W|Ke;zqL**>u`zcDYc?Ghm zhhMaUhDe{4EBF;%INUNlbp_}57?{V(vz^FK*_+#g@}-hDDqgEt9!a^o5|%Eh2P&RH zb7uTeczpv7Ba*qZg*bW?=0tF3&91d17}^^-t)-B=QRBHBW=C@?sBD`)sU{F=A|dQi z2sOS*WApZwOwbwm7Ji5lF;DjNk~GAki>UdSYG94M&jVzX_4ews-_I9Ql=ciLW`wAbIYH~yr!O022JKBJ}yLKtr|b|KE@ z`xeKm)@#Iw=f?XD$hos9`jZUm@UU3xJw^ z6qg8*cNMc8&t3e;PY*bDGEhyAP{BeB4Q0%J1rPgH z9jsfOkjV4uF=AKVF=96k67y&5K`VGhM-X=nKzK5Y(sQ- zJXhwd!nceaK8}COgg;C)LAY0f6KLx#SZPYAd$iHa+pcfP8wr&)B(us0t+s zIerdz2n3mhWQ2dk5hZSiJ#k&sqWG0^$Was5{U(2dhse0W0Q5A={jUBhnNhHFT7DxN zN>Lx1yezPh{a>g;Fkp;ulB=HlLvTa`n!r!p{Zb` zU@3P!BHKBdhR0FiPr08nUf|XKYyAm()4f_qC*Rz9bE_nsOw}G-!-?R!>$XM1Vvr8) z^nQKsciLA@|3Uu;4Fj3V+OHq`$cS`s=Z@xIL`b^)((Zv0{*OFx-gj8w<{9P?q_7#= ziS|Ek#xTmd`SM`ip*$^usPJ(yz`~p^XErp+CuUilBYcVcAl9b%vu_+tm6sQ0|1r!y zLUZ~#!<-Rfe;hEQgHS?e_LzL!5LLzZ%KQt}INVVf zy|M@5d;<=)nkEc#>>+|420I}0e}hUS0J5?bDC)sqN&sZXz~-z^6`n*}2;7PUBeLdL ztO>n%c?<_%H^ImZ@i(kyY0*1Ssc4q5gCxDmzrc=P`AJYiI$k!zK@S z21+I#e>gxorzo5dU-;zAG1eM`AVANYc@9@KXp#N6QGsV3M%;0o*8VkX^8ofyuUU&Z zTZ{HZ6>&>8$19_T-1Bql6&AV7Wsa~?Jvo<4esa=P?K9Hl9Z}x-ysW~C3#epKVcX0C z!H>W+N~9Z-Ksuk=_^r~W)+iA$qeQ(dGH^x;pjIfR3Q49HvBClRlpZEm7M&7%Hvt>9 zXeb=3%7@#$#4n(p$PHA1Guald$P3A_rx*@X1Tm+*>+SAa-Kq9{Yn;K_m;;v?N71W~ zUweG1!aM6J|)FNNNGO2B=W=kz!y*bqlxd{&I5~H>A1Y23zQ_+Mv0`U8(Ajd7WSa#f(tfS9kJT{=_ouU z|23Ks+AKn@;%Q8K`jVc$)zh>e&FnY;3{mtLzhL|ucR4h9X-8Ai(X@POrTwmB2Rrq? zS!_Xsfelv|2JTV3y5QGl6u=Pd0-RN3*$il9G)a)8jZv20OZ+T`Q`;ti_HuK2ND6c1 zi<$&%-fCqxSY+jps8y4w&HqQlYmh(~eHmnQXoKQc*^)nr zyDl^~Kn^h)^}##VdgisD5tn`?xJ`SH!xTSG{}}hyli)u2F#&W2{*Sjn4=X9I*C9*rseo2>F5` zTZ24J8U8So6%P@%~EOVZ%;v z!w_FsrS^x&A(5N3BehRVz8DJPhMVb`s6^2XboGs3#}`Um8EyYX6Wtw$DiSCtmMc{% zJJM+Z3KDc%Gzw#3+)3o7!fZ$KQ)=h|IVAPQiQLI6xRFFU!#O=6dIPw`PQ5=c5TZK; z1tuK+2P#ASp}(Y%nIJwwNRdMfBeq1ismIQ&32<<3>>SBDXooyK5rJrw?UhN?VTE-D zZr3BPi+OS9-MKIwQ4lVnE*u+XX~qfSGes-Yte+;YA&fnjXbjV(exmKrVXBcOSiy=y z`;Hpfoiz%_nfsQk8Y=LavHE-_M}uwp2C_wTU`?cb`hl+;fQXG`tII`q+zmh3;-@QO ztbb&M_`YL^j3~>7$%wLOn7{8R&Un0OPeanvunhL7ZNYfIf~+H4_sJ}mHvB$tM-On& zr?Lu6r0c;L&$)`z&YGmNCIJmVLko!l{z=c5_hhPTvB|Hf%9=xcP`)3{l=mzgWv{<0 z-tvveQr{c>ul29Atq#3=@|}~ZvY}M*@WNoGvU=e-ee@T;@&z)K+IM~5a{V1|BLuS`NN>@#e)uL+|48jH72^koe=YqbKR;S#7@Uy&cT-_N|^p_nb%h%)Y~5?cjL; zS+o4n!#r1Bxo|YoKalP}k;H$;-i4!!lgkw=qxVWHzqK8vlXI`lrK+~3O1sv%Dre^+ zpDD-HX|FjJjhXW5H=M6Im&cOjZHvag^McF%&NFwt-K)dtzT?Th<9GW`-1jxVX}f7l z`}QS$`)&`uSDErXzBqEPp>3sfRsXK-9oy|ascpllhQrs7FAgm=L%X@m|3(ZIr^~n9 zDc^R#+V{rD>m$q2H|K87tv;D--F2t+;O)L-D^!|%%>cil*Hs+iu^X*vNLO!5R&QG^ zNmcJ$9L_ZR-+cDwv#Y(U1BvFHx0`R5Cz}V9$ez_F-`T#}muTLNy==>##i4JUKn=Bx z>6-1yn(eEDw<}XMLyNY1IsJL}@pm3i^c~Gq;l{ad?oE_5FYUb#LpAhlWpB#2b8&<& zbR51@=9j)aS-$Ooj<4y;NY>r-g0DS^HK~D&QnV(CievBLs$15lTuli})5qwh&$AB$*~Gi>5n2$R+Z{Q>d_~T_`cvI& zL)!^uFO4fkFXIYCi1>v%e62u&O2J3YCVc>IM;pHwfYmpS8n6 zIBEY^_Ad>kt2>j`or&tcd&SMm!F0>cWXsM}%kEV1o`ho$a7WFKh5ehiUG!OO>PRfa zwq2;Y@KG33Fc3QJ-K#?6q4`yJtV~}^iZq(>f``}=q>xOY;8EI&b1>JE>tZUFn4Ofj z%@MYj#Z@x;i=kNvaB;hxEU|bVH3|Pr4%1?c!55*f0rN`;pEj#8U;fZ;*3pVIwnvc_ zV@u-i+N7oSuEm$J6sIi}Nee6p?po^pPQGtuj`V8p%qCkO%T)W))xF8;-c)tp?Ix@q z&tuG%Ubzv7>Bacd!eP|x_Y~@47>LwTSIAs}uCO6I; zP+?0VY$nHk2A;?;azJNOyk-7)##1yul5u&Vy>Ytc53d_c# z^wy?3XxP*dPsX5Bnle(D3*`Ja{4on;^uzA`@{p8=Qhuo~u`<;$`w%1JjYfro)I>qE z0~ANjf5)HNY_ZZTrQ|iMV2}0Pn+5=CEm)*My=7&pEo`l!tdb3%f^^)2EM9U487j%POmklJdh&Uqbi7P7BadQQ*qh z)C@FMb~+t}Gb&NCu4SrTS->=e&l8T&5R%4F7@;wwmF%NOnpf&UtVrpts-5~r%G!xE ztUdVzZ&k~J;jX1TBkQG<;3mbCG6g7{J*4yR5%@HsH)Ssj1gE**n(sios%oMpq(?zk zb1?Y>YSchyLEL+!)GqB;vxb61EXeAg1Ruk*PrzIQ{Ik+ zp-hc$x$n*WH}|jVS5KuH_atlfEDU{Z^nsCcH2jJwZRFoZX&KHGJu>m6Yre^>D)?xU z%kXBbQXQ*J^z~nI;1H}j=bJ>m znaJzMz$H>?cU$lvRzp@sCs;so<@}7~O82+Xl4nF$AVW0VnMWj7EK(?E76&|!b|i3B z7yoACDH}UeDcuEYK!GeyVC1<UKFVv(TIf)*=N-Lf*YVb*(kAK(Vp-p!m5VJtRzCb*9hNPoE+gNclVk0zItBey^G z2t*@ve3A}T;k5D&6lfwXHK!qbFo>Jmr;Kw(D;ISr->P+@S3zh@ROD51X5UP#t{#8N z#w+FW#Z5u}MVQ}`E&~F3OrC%X*>IeyOeq&swNZ2CoLE&0H)jb$2c1_!J#m~@Le;oI zvuFOKv7fWXEuWaj24NLRdJCSoRUK9PBXZc(91ir`0f1P;B9K@7$uVWAghCQ$_P z9ba_X*Q#C=2R=fU%7roH!ZbOT$$5bs63hwJaAN(<5v9rCbhs4os0`bgNPHo&6%F2;>WY&0<^qW;ok7|z&>qUGwC5XRR=ApQ!-ej#*@q;9jg zsMk1-+usDyItsfTc7#qeP$p?hN83xGnLd)RhTmBr8xviTOZZMmsse1dL?rC^2PcELg}*1q-z%CJ#_W;by|~K{0lX=<@9N9U((yRdg^w2$~&BJ43pUE;8zab17}e3 zX5G!YR87yq=)LN?Wy729o9)NsVO2QXY6+5MbFQqDWEgZ`f;dEhVvWOj;Nfq_ubm8V0kN1Y{x@~D^ z%F{rK+uQcB>ukyGYt*-ZuV|&I?vGn9}&+^kZcdhi@+@Gx3cE{0!tGpLZ zWPZ8q_grNdf{Lw~?(OOBgURlLsqO)YkRXAg)7OJ+$2f@dhdo?L4NNASrJ|>VByXki z`NQUt;qBZHwp$N#`X3zR;Yw1KO*dY#y%gI@o*<|sc3Wa8*>;)j7zsEE_dP=tN6tUs zk1^u3-717tk~sqtU*~hxK^hTqdT6ceLjkN6b5R1nvQk>Pbo%<| z!EIQ*i^rA?%fXeQl(lF6P{v?N8%mRg(#7CiLsiC8JAdfqk&N9rKO!+1s7QU(v7t}- zWyU6}>88U+$_@kl#|=S-CJX>XY^=+FkBWr}nogPnAP9yUM2|8&>~=@m!A&C19_nNl z@?|?&wG_Pm?B-71vsW!0S~jHY%?U&E=IwymFS7s0lL+SgHi4FAOX-PVic%fy0YOu_ z*c~7R*&_it=3gpQz;;(2;YdSPkEM0Fh{CjJ)e=zma$2cc+RkyE48L;gJUj8-gL7|J zv4wjE-%VR<>6Z~OOZW{G2Ab^05pWv`)60}%v_#tpb~!u~1C(X+NY|jMhr8vAlJfES>`VfBg2#TOFVOF?^Ch+S~X1SsWf}9K!PBQVJ z-8}myfszIZAkHGoJO_+!DPC;-){b;lN3yEpuDSD`yCq?1xo0i;h|?SW_uN~)5nVd+ z^||FsFh;)D)}3w}OtuZC+J;{lS}gnOiMx(wx|RFLSLf31wxql5XJ!=o8I{COC>Z?@ z*&(wx2OIdhfL;i0$AlC03fC0`U1WR3&n7OKD^+eO?X_7+r{N6psNN1_9H;- z$iEz$TPSWMCXXG>Hz@JS(flw}i_&yivGd5`%X!UBmD*}t|LeGsC)@;XO5J9m&T??9 zcBKvWgFRTdbYn=|{5qfe(>+00BYx3*l~-B^pQ-WXbCxV8Pm2OPt*W$DT7ir;%S&71 z)_D)iDJ*g0eq@N7v;a14)rxK89s$O%h1`dEc&OX!!x29HZz=lAShkY1zn#})@juhIGN0ggP5@EORd(SN4$Bm6^XWt^T@N3V^}53|)`GM2*% z>ebn6vrFEuei0`!?CypAnTqO#;l;*l$8fLD&#cJu5eEmiMV6HR%n9GmD7Z$>!^jTw z?3*q>cgwm%{|EdI{r4&cyxjX<>p-9W{c7((xBmTZBmCdDRvy}||Nd5<+})tiW^KY; zi|TTbG?8b(C9jZTMphs42Zg^zMuE(nKwW6gB;zrHPKB;GFUx18B^>e+W;;Z4QGz^> zJ=x2a^h>7_4SlPjlzo4~AZsM32IZl3$k+u{XriR#yoF;q1W9HpR4;4OM$`x-+|DJ8c7s)C5pDK_Po3Eot?MqZ#S&&O@bHZ zzh;6a$m^fK!brBnJZ=?;>9@U1 z(`PS)#-q}2jhvw9GjK$!dhtKIMV{TH$}Z<)7rU_=orE7y?!O=>Lq%*<_oWe z!OwxwHYpp;_?e$lW;eU{ID48;5}X>SFO2gUAm0!<#J@5AhG8G!1qxmwhe#a57Xkq) z8|ng<_@QOL^jj?lgjbLS|GCKPaIvy^{;xR4UvaL#=j#5N8%lCR*uc1o=gk>s(Y%d0 zYX%!%zERo9ALf^~Y;g46c#gO6kMRk2{RT&#jY>1Wd*Q_m4zG`ju}k{uv3cu;NynEi zS+FbOOE+vIJb#pj!gzyYzKzf79DIMGqJ4wId!yQlKv~-chxbN#5r2eVL~ZomXmjvS z@QE!gl<^6Eqt>eg$+OYv;t%nQC`j**e4MLdsUqcUoVVcuQNHaX6IarNL#E!Y1n1c> znfR@XU)bRA+9<9;=|y}Ty+1m@d8=PLvC@*N?pf_i74M#RZ89IIN@Y zmb7kg%(w9rYA;!=+2HWnu<*Qh(Mf*qhGm%N2Qe@W8yxekkLpakYu#huTRw7e?&_~j t&)YMVJC<70l{=D^J5rUq5?tAu!OHvBwv_VaYh66wk6R$|Q%5AX`ac-3wi5sV literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/pkgconfig.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/pkgconfig.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..220b5aaebfd20c6dd05c0835844c53d268a5d5b0 GIT binary patch literal 6376 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/recompiler.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/recompiler.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1bf7c3f5dc2554872ab4e314833fbc88e61307f6 GIT binary patch literal 80949 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 QafWH6erVYZMtnE>e~9+GBLDyZ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/vengine_cpy.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/vengine_cpy.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad3eb22d180cf010ad68e84b6056ef5159e0fee4 GIT binary patch literal 50788 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/vengine_gen.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/vengine_gen.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0195d590b8362f4f906d9cc13e8e01d0b04dbac1 GIT binary patch literal 34173 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cffi/__pycache__/verifier.cpython-312.pyc b/venv/lib/python3.12/site-packages/cffi/__pycache__/verifier.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6805fd635efeb64f3eb24e16960fcbfe490db9dc GIT binary patch literal 16228 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 3 + bi = PyImport_ImportModule("builtins"); +#else + bi = PyImport_ImportModule("__builtin__"); +#endif + if (bi == NULL) + goto error; + PyDict_SetItemString(result, "__builtins__", bi); + Py_DECREF(bi); + + x = PyRun_String( + "import sys\n" + "class FileLike:\n" + " def write(self, x):\n" + " try:\n" + " of.write(x)\n" + " except: pass\n" + " self.buf += x\n" + " def flush(self):\n" + " pass\n" + "fl = FileLike()\n" + "fl.buf = ''\n" + "of = sys.stderr\n" + "sys.stderr = fl\n" + "def done():\n" + " sys.stderr = of\n" + " return fl.buf\n", /* make sure the returned value stays alive */ + Py_file_input, + result, result); + Py_XDECREF(x); + + error: + if (PyErr_Occurred()) + { + PyErr_WriteUnraisable(Py_None); + PyErr_Clear(); + } + return result; +} + +#pragma comment(lib, "user32.lib") + +static DWORD WINAPI _cffi_bootstrap_dialog(LPVOID ignored) +{ + Sleep(666); /* may be interrupted if the whole process is closing */ +#if PY_MAJOR_VERSION >= 3 + MessageBoxW(NULL, (wchar_t *)_cffi_bootstrap_text, + L"Python-CFFI error", + MB_OK | MB_ICONERROR); +#else + MessageBoxA(NULL, (char *)_cffi_bootstrap_text, + "Python-CFFI error", + MB_OK | MB_ICONERROR); +#endif + _cffi_bootstrap_text = NULL; + return 0; +} + +static void _cffi_stop_error_capture(PyObject *ecap) +{ + PyObject *s; + void *text; + + if (ecap == (PyObject *)1) + return; + + if (ecap == NULL) + goto error; + + s = PyRun_String("done()", Py_eval_input, ecap, ecap); + if (s == NULL) + goto error; + + /* Show a dialog box, but in a background thread, and + never show multiple dialog boxes at once. */ +#if PY_MAJOR_VERSION >= 3 + text = PyUnicode_AsWideCharString(s, NULL); +#else + text = PyString_AsString(s); +#endif + + _cffi_bootstrap_text = text; + + if (text != NULL) + { + HANDLE h; + h = CreateThread(NULL, 0, _cffi_bootstrap_dialog, + NULL, 0, NULL); + if (h != NULL) + CloseHandle(h); + } + /* decref the string, but it should stay alive as 'fl.buf' + in the small module above. It will really be freed only if + we later get another similar error. So it's a leak of at + most one copy of the small module. That's fine for this + situation which is usually a "fatal error" anyway. */ + Py_DECREF(s); + PyErr_Clear(); + return; + + error: + _cffi_bootstrap_text = NULL; + PyErr_Clear(); +} + +#else + +static PyObject *_cffi_start_error_capture(void) { return NULL; } +static void _cffi_stop_error_capture(PyObject *ecap) { } + +#endif diff --git a/venv/lib/python3.12/site-packages/cffi/_cffi_include.h b/venv/lib/python3.12/site-packages/cffi/_cffi_include.h new file mode 100644 index 0000000..908a1d7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/_cffi_include.h @@ -0,0 +1,389 @@ +#define _CFFI_ + +/* We try to define Py_LIMITED_API before including Python.h. + + Mess: we can only define it if Py_DEBUG, Py_TRACE_REFS and + Py_REF_DEBUG are not defined. This is a best-effort approximation: + we can learn about Py_DEBUG from pyconfig.h, but it is unclear if + the same works for the other two macros. Py_DEBUG implies them, + but not the other way around. + + The implementation is messy (issue #350): on Windows, with _MSC_VER, + we have to define Py_LIMITED_API even before including pyconfig.h. + In that case, we guess what pyconfig.h will do to the macros above, + and check our guess after the #include. + + Note that on Windows, with CPython 3.x, you need >= 3.5 and virtualenv + version >= 16.0.0. With older versions of either, you don't get a + copy of PYTHON3.DLL in the virtualenv. We can't check the version of + CPython *before* we even include pyconfig.h. ffi.set_source() puts + a ``#define _CFFI_NO_LIMITED_API'' at the start of this file if it is + running on Windows < 3.5, as an attempt at fixing it, but that's + arguably wrong because it may not be the target version of Python. + Still better than nothing I guess. As another workaround, you can + remove the definition of Py_LIMITED_API here. + + See also 'py_limited_api' in cffi/setuptools_ext.py. +*/ +#if !defined(_CFFI_USE_EMBEDDING) && !defined(Py_LIMITED_API) +# ifdef _MSC_VER +# if !defined(_DEBUG) && !defined(Py_DEBUG) && !defined(Py_TRACE_REFS) && !defined(Py_REF_DEBUG) && !defined(_CFFI_NO_LIMITED_API) +# define Py_LIMITED_API +# endif +# include + /* sanity-check: Py_LIMITED_API will cause crashes if any of these + are also defined. Normally, the Python file PC/pyconfig.h does not + cause any of these to be defined, with the exception that _DEBUG + causes Py_DEBUG. Double-check that. */ +# ifdef Py_LIMITED_API +# if defined(Py_DEBUG) +# error "pyconfig.h unexpectedly defines Py_DEBUG, but Py_LIMITED_API is set" +# endif +# if defined(Py_TRACE_REFS) +# error "pyconfig.h unexpectedly defines Py_TRACE_REFS, but Py_LIMITED_API is set" +# endif +# if defined(Py_REF_DEBUG) +# error "pyconfig.h unexpectedly defines Py_REF_DEBUG, but Py_LIMITED_API is set" +# endif +# endif +# else +# include +# if !defined(Py_DEBUG) && !defined(Py_TRACE_REFS) && !defined(Py_REF_DEBUG) && !defined(_CFFI_NO_LIMITED_API) +# define Py_LIMITED_API +# endif +# endif +#endif + +#include +#ifdef __cplusplus +extern "C" { +#endif +#include +#include "parse_c_type.h" + +/* this block of #ifs should be kept exactly identical between + c/_cffi_backend.c, cffi/vengine_cpy.py, cffi/vengine_gen.py + and cffi/_cffi_include.h */ +#if defined(_MSC_VER) +# include /* for alloca() */ +# if _MSC_VER < 1600 /* MSVC < 2010 */ + typedef __int8 int8_t; + typedef __int16 int16_t; + typedef __int32 int32_t; + typedef __int64 int64_t; + typedef unsigned __int8 uint8_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int32 uint32_t; + typedef unsigned __int64 uint64_t; + typedef __int8 int_least8_t; + typedef __int16 int_least16_t; + typedef __int32 int_least32_t; + typedef __int64 int_least64_t; + typedef unsigned __int8 uint_least8_t; + typedef unsigned __int16 uint_least16_t; + typedef unsigned __int32 uint_least32_t; + typedef unsigned __int64 uint_least64_t; + typedef __int8 int_fast8_t; + typedef __int16 int_fast16_t; + typedef __int32 int_fast32_t; + typedef __int64 int_fast64_t; + typedef unsigned __int8 uint_fast8_t; + typedef unsigned __int16 uint_fast16_t; + typedef unsigned __int32 uint_fast32_t; + typedef unsigned __int64 uint_fast64_t; + typedef __int64 intmax_t; + typedef unsigned __int64 uintmax_t; +# else +# include +# endif +# if _MSC_VER < 1800 /* MSVC < 2013 */ +# ifndef __cplusplus + typedef unsigned char _Bool; +# endif +# endif +# define _cffi_float_complex_t _Fcomplex /* include for it */ +# define _cffi_double_complex_t _Dcomplex /* include for it */ +#else +# include +# if (defined (__SVR4) && defined (__sun)) || defined(_AIX) || defined(__hpux) +# include +# endif +# define _cffi_float_complex_t float _Complex +# define _cffi_double_complex_t double _Complex +#endif + +#ifdef __GNUC__ +# define _CFFI_UNUSED_FN __attribute__((unused)) +#else +# define _CFFI_UNUSED_FN /* nothing */ +#endif + +#ifdef __cplusplus +# ifndef _Bool + typedef bool _Bool; /* semi-hackish: C++ has no _Bool; bool is builtin */ +# endif +#endif + +/********** CPython-specific section **********/ +#ifndef PYPY_VERSION + + +#if PY_MAJOR_VERSION >= 3 +# define PyInt_FromLong PyLong_FromLong +#endif + +#define _cffi_from_c_double PyFloat_FromDouble +#define _cffi_from_c_float PyFloat_FromDouble +#define _cffi_from_c_long PyInt_FromLong +#define _cffi_from_c_ulong PyLong_FromUnsignedLong +#define _cffi_from_c_longlong PyLong_FromLongLong +#define _cffi_from_c_ulonglong PyLong_FromUnsignedLongLong +#define _cffi_from_c__Bool PyBool_FromLong + +#define _cffi_to_c_double PyFloat_AsDouble +#define _cffi_to_c_float PyFloat_AsDouble + +#define _cffi_from_c_int(x, type) \ + (((type)-1) > 0 ? /* unsigned */ \ + (sizeof(type) < sizeof(long) ? \ + PyInt_FromLong((long)x) : \ + sizeof(type) == sizeof(long) ? \ + PyLong_FromUnsignedLong((unsigned long)x) : \ + PyLong_FromUnsignedLongLong((unsigned long long)x)) : \ + (sizeof(type) <= sizeof(long) ? \ + PyInt_FromLong((long)x) : \ + PyLong_FromLongLong((long long)x))) + +#define _cffi_to_c_int(o, type) \ + ((type)( \ + sizeof(type) == 1 ? (((type)-1) > 0 ? (type)_cffi_to_c_u8(o) \ + : (type)_cffi_to_c_i8(o)) : \ + sizeof(type) == 2 ? (((type)-1) > 0 ? (type)_cffi_to_c_u16(o) \ + : (type)_cffi_to_c_i16(o)) : \ + sizeof(type) == 4 ? (((type)-1) > 0 ? (type)_cffi_to_c_u32(o) \ + : (type)_cffi_to_c_i32(o)) : \ + sizeof(type) == 8 ? (((type)-1) > 0 ? (type)_cffi_to_c_u64(o) \ + : (type)_cffi_to_c_i64(o)) : \ + (Py_FatalError("unsupported size for type " #type), (type)0))) + +#define _cffi_to_c_i8 \ + ((int(*)(PyObject *))_cffi_exports[1]) +#define _cffi_to_c_u8 \ + ((int(*)(PyObject *))_cffi_exports[2]) +#define _cffi_to_c_i16 \ + ((int(*)(PyObject *))_cffi_exports[3]) +#define _cffi_to_c_u16 \ + ((int(*)(PyObject *))_cffi_exports[4]) +#define _cffi_to_c_i32 \ + ((int(*)(PyObject *))_cffi_exports[5]) +#define _cffi_to_c_u32 \ + ((unsigned int(*)(PyObject *))_cffi_exports[6]) +#define _cffi_to_c_i64 \ + ((long long(*)(PyObject *))_cffi_exports[7]) +#define _cffi_to_c_u64 \ + ((unsigned long long(*)(PyObject *))_cffi_exports[8]) +#define _cffi_to_c_char \ + ((int(*)(PyObject *))_cffi_exports[9]) +#define _cffi_from_c_pointer \ + ((PyObject *(*)(char *, struct _cffi_ctypedescr *))_cffi_exports[10]) +#define _cffi_to_c_pointer \ + ((char *(*)(PyObject *, struct _cffi_ctypedescr *))_cffi_exports[11]) +#define _cffi_get_struct_layout \ + not used any more +#define _cffi_restore_errno \ + ((void(*)(void))_cffi_exports[13]) +#define _cffi_save_errno \ + ((void(*)(void))_cffi_exports[14]) +#define _cffi_from_c_char \ + ((PyObject *(*)(char))_cffi_exports[15]) +#define _cffi_from_c_deref \ + ((PyObject *(*)(char *, struct _cffi_ctypedescr *))_cffi_exports[16]) +#define _cffi_to_c \ + ((int(*)(char *, struct _cffi_ctypedescr *, PyObject *))_cffi_exports[17]) +#define _cffi_from_c_struct \ + ((PyObject *(*)(char *, struct _cffi_ctypedescr *))_cffi_exports[18]) +#define _cffi_to_c_wchar_t \ + ((_cffi_wchar_t(*)(PyObject *))_cffi_exports[19]) +#define _cffi_from_c_wchar_t \ + ((PyObject *(*)(_cffi_wchar_t))_cffi_exports[20]) +#define _cffi_to_c_long_double \ + ((long double(*)(PyObject *))_cffi_exports[21]) +#define _cffi_to_c__Bool \ + ((_Bool(*)(PyObject *))_cffi_exports[22]) +#define _cffi_prepare_pointer_call_argument \ + ((Py_ssize_t(*)(struct _cffi_ctypedescr *, \ + PyObject *, char **))_cffi_exports[23]) +#define _cffi_convert_array_from_object \ + ((int(*)(char *, struct _cffi_ctypedescr *, PyObject *))_cffi_exports[24]) +#define _CFFI_CPIDX 25 +#define _cffi_call_python \ + ((void(*)(struct _cffi_externpy_s *, char *))_cffi_exports[_CFFI_CPIDX]) +#define _cffi_to_c_wchar3216_t \ + ((int(*)(PyObject *))_cffi_exports[26]) +#define _cffi_from_c_wchar3216_t \ + ((PyObject *(*)(int))_cffi_exports[27]) +#define _CFFI_NUM_EXPORTS 28 + +struct _cffi_ctypedescr; + +static void *_cffi_exports[_CFFI_NUM_EXPORTS]; + +#define _cffi_type(index) ( \ + assert((((uintptr_t)_cffi_types[index]) & 1) == 0), \ + (struct _cffi_ctypedescr *)_cffi_types[index]) + +static PyObject *_cffi_init(const char *module_name, Py_ssize_t version, + const struct _cffi_type_context_s *ctx) +{ + PyObject *module, *o_arg, *new_module; + void *raw[] = { + (void *)module_name, + (void *)version, + (void *)_cffi_exports, + (void *)ctx, + }; + + module = PyImport_ImportModule("_cffi_backend"); + if (module == NULL) + goto failure; + + o_arg = PyLong_FromVoidPtr((void *)raw); + if (o_arg == NULL) + goto failure; + + new_module = PyObject_CallMethod( + module, (char *)"_init_cffi_1_0_external_module", (char *)"O", o_arg); + + Py_DECREF(o_arg); + Py_DECREF(module); + return new_module; + + failure: + Py_XDECREF(module); + return NULL; +} + + +#ifdef HAVE_WCHAR_H +typedef wchar_t _cffi_wchar_t; +#else +typedef uint16_t _cffi_wchar_t; /* same random pick as _cffi_backend.c */ +#endif + +_CFFI_UNUSED_FN static uint16_t _cffi_to_c_char16_t(PyObject *o) +{ + if (sizeof(_cffi_wchar_t) == 2) + return (uint16_t)_cffi_to_c_wchar_t(o); + else + return (uint16_t)_cffi_to_c_wchar3216_t(o); +} + +_CFFI_UNUSED_FN static PyObject *_cffi_from_c_char16_t(uint16_t x) +{ + if (sizeof(_cffi_wchar_t) == 2) + return _cffi_from_c_wchar_t((_cffi_wchar_t)x); + else + return _cffi_from_c_wchar3216_t((int)x); +} + +_CFFI_UNUSED_FN static int _cffi_to_c_char32_t(PyObject *o) +{ + if (sizeof(_cffi_wchar_t) == 4) + return (int)_cffi_to_c_wchar_t(o); + else + return (int)_cffi_to_c_wchar3216_t(o); +} + +_CFFI_UNUSED_FN static PyObject *_cffi_from_c_char32_t(unsigned int x) +{ + if (sizeof(_cffi_wchar_t) == 4) + return _cffi_from_c_wchar_t((_cffi_wchar_t)x); + else + return _cffi_from_c_wchar3216_t((int)x); +} + +union _cffi_union_alignment_u { + unsigned char m_char; + unsigned short m_short; + unsigned int m_int; + unsigned long m_long; + unsigned long long m_longlong; + float m_float; + double m_double; + long double m_longdouble; +}; + +struct _cffi_freeme_s { + struct _cffi_freeme_s *next; + union _cffi_union_alignment_u alignment; +}; + +_CFFI_UNUSED_FN static int +_cffi_convert_array_argument(struct _cffi_ctypedescr *ctptr, PyObject *arg, + char **output_data, Py_ssize_t datasize, + struct _cffi_freeme_s **freeme) +{ + char *p; + if (datasize < 0) + return -1; + + p = *output_data; + if (p == NULL) { + struct _cffi_freeme_s *fp = (struct _cffi_freeme_s *)PyObject_Malloc( + offsetof(struct _cffi_freeme_s, alignment) + (size_t)datasize); + if (fp == NULL) + return -1; + fp->next = *freeme; + *freeme = fp; + p = *output_data = (char *)&fp->alignment; + } + memset((void *)p, 0, (size_t)datasize); + return _cffi_convert_array_from_object(p, ctptr, arg); +} + +_CFFI_UNUSED_FN static void +_cffi_free_array_arguments(struct _cffi_freeme_s *freeme) +{ + do { + void *p = (void *)freeme; + freeme = freeme->next; + PyObject_Free(p); + } while (freeme != NULL); +} + +/********** end CPython-specific section **********/ +#else +_CFFI_UNUSED_FN +static void (*_cffi_call_python_org)(struct _cffi_externpy_s *, char *); +# define _cffi_call_python _cffi_call_python_org +#endif + + +#define _cffi_array_len(array) (sizeof(array) / sizeof((array)[0])) + +#define _cffi_prim_int(size, sign) \ + ((size) == 1 ? ((sign) ? _CFFI_PRIM_INT8 : _CFFI_PRIM_UINT8) : \ + (size) == 2 ? ((sign) ? _CFFI_PRIM_INT16 : _CFFI_PRIM_UINT16) : \ + (size) == 4 ? ((sign) ? _CFFI_PRIM_INT32 : _CFFI_PRIM_UINT32) : \ + (size) == 8 ? ((sign) ? _CFFI_PRIM_INT64 : _CFFI_PRIM_UINT64) : \ + _CFFI__UNKNOWN_PRIM) + +#define _cffi_prim_float(size) \ + ((size) == sizeof(float) ? _CFFI_PRIM_FLOAT : \ + (size) == sizeof(double) ? _CFFI_PRIM_DOUBLE : \ + (size) == sizeof(long double) ? _CFFI__UNKNOWN_LONG_DOUBLE : \ + _CFFI__UNKNOWN_FLOAT_PRIM) + +#define _cffi_check_int(got, got_nonpos, expected) \ + ((got_nonpos) == (expected <= 0) && \ + (got) == (unsigned long long)expected) + +#ifdef MS_WIN32 +# define _cffi_stdcall __stdcall +#else +# define _cffi_stdcall /* nothing */ +#endif + +#ifdef __cplusplus +} +#endif diff --git a/venv/lib/python3.12/site-packages/cffi/_embedding.h b/venv/lib/python3.12/site-packages/cffi/_embedding.h new file mode 100644 index 0000000..94d8b30 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/_embedding.h @@ -0,0 +1,550 @@ + +/***** Support code for embedding *****/ + +#ifdef __cplusplus +extern "C" { +#endif + + +#if defined(_WIN32) +# define CFFI_DLLEXPORT __declspec(dllexport) +#elif defined(__GNUC__) +# define CFFI_DLLEXPORT __attribute__((visibility("default"))) +#else +# define CFFI_DLLEXPORT /* nothing */ +#endif + + +/* There are two global variables of type _cffi_call_python_fnptr: + + * _cffi_call_python, which we declare just below, is the one called + by ``extern "Python"`` implementations. + + * _cffi_call_python_org, which on CPython is actually part of the + _cffi_exports[] array, is the function pointer copied from + _cffi_backend. If _cffi_start_python() fails, then this is set + to NULL; otherwise, it should never be NULL. + + After initialization is complete, both are equal. However, the + first one remains equal to &_cffi_start_and_call_python until the + very end of initialization, when we are (or should be) sure that + concurrent threads also see a completely initialized world, and + only then is it changed. +*/ +#undef _cffi_call_python +typedef void (*_cffi_call_python_fnptr)(struct _cffi_externpy_s *, char *); +static void _cffi_start_and_call_python(struct _cffi_externpy_s *, char *); +static _cffi_call_python_fnptr _cffi_call_python = &_cffi_start_and_call_python; + + +#ifndef _MSC_VER + /* --- Assuming a GCC not infinitely old --- */ +# define cffi_compare_and_swap(l,o,n) __sync_bool_compare_and_swap(l,o,n) +# define cffi_write_barrier() __sync_synchronize() +# if !defined(__amd64__) && !defined(__x86_64__) && \ + !defined(__i386__) && !defined(__i386) +# define cffi_read_barrier() __sync_synchronize() +# else +# define cffi_read_barrier() (void)0 +# endif +#else + /* --- Windows threads version --- */ +# include +# define cffi_compare_and_swap(l,o,n) \ + (InterlockedCompareExchangePointer(l,n,o) == (o)) +# define cffi_write_barrier() InterlockedCompareExchange(&_cffi_dummy,0,0) +# define cffi_read_barrier() (void)0 +static volatile LONG _cffi_dummy; +#endif + +#ifdef WITH_THREAD +# ifndef _MSC_VER +# include + static pthread_mutex_t _cffi_embed_startup_lock; +# else + static CRITICAL_SECTION _cffi_embed_startup_lock; +# endif + static char _cffi_embed_startup_lock_ready = 0; +#endif + +static void _cffi_acquire_reentrant_mutex(void) +{ + static void *volatile lock = NULL; + + while (!cffi_compare_and_swap(&lock, NULL, (void *)1)) { + /* should ideally do a spin loop instruction here, but + hard to do it portably and doesn't really matter I + think: pthread_mutex_init() should be very fast, and + this is only run at start-up anyway. */ + } + +#ifdef WITH_THREAD + if (!_cffi_embed_startup_lock_ready) { +# ifndef _MSC_VER + pthread_mutexattr_t attr; + pthread_mutexattr_init(&attr); + pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); + pthread_mutex_init(&_cffi_embed_startup_lock, &attr); +# else + InitializeCriticalSection(&_cffi_embed_startup_lock); +# endif + _cffi_embed_startup_lock_ready = 1; + } +#endif + + while (!cffi_compare_and_swap(&lock, (void *)1, NULL)) + ; + +#ifndef _MSC_VER + pthread_mutex_lock(&_cffi_embed_startup_lock); +#else + EnterCriticalSection(&_cffi_embed_startup_lock); +#endif +} + +static void _cffi_release_reentrant_mutex(void) +{ +#ifndef _MSC_VER + pthread_mutex_unlock(&_cffi_embed_startup_lock); +#else + LeaveCriticalSection(&_cffi_embed_startup_lock); +#endif +} + + +/********** CPython-specific section **********/ +#ifndef PYPY_VERSION + +#include "_cffi_errors.h" + + +#define _cffi_call_python_org _cffi_exports[_CFFI_CPIDX] + +PyMODINIT_FUNC _CFFI_PYTHON_STARTUP_FUNC(void); /* forward */ + +static void _cffi_py_initialize(void) +{ + /* XXX use initsigs=0, which "skips initialization registration of + signal handlers, which might be useful when Python is + embedded" according to the Python docs. But review and think + if it should be a user-controllable setting. + + XXX we should also give a way to write errors to a buffer + instead of to stderr. + + XXX if importing 'site' fails, CPython (any version) calls + exit(). Should we try to work around this behavior here? + */ + Py_InitializeEx(0); +} + +static int _cffi_initialize_python(void) +{ + /* This initializes Python, imports _cffi_backend, and then the + present .dll/.so is set up as a CPython C extension module. + */ + int result; + PyGILState_STATE state; + PyObject *pycode=NULL, *global_dict=NULL, *x; + PyObject *builtins; + + state = PyGILState_Ensure(); + + /* Call the initxxx() function from the present module. It will + create and initialize us as a CPython extension module, instead + of letting the startup Python code do it---it might reimport + the same .dll/.so and get maybe confused on some platforms. + It might also have troubles locating the .dll/.so again for all + I know. + */ + (void)_CFFI_PYTHON_STARTUP_FUNC(); + if (PyErr_Occurred()) + goto error; + + /* Now run the Python code provided to ffi.embedding_init_code(). + */ + pycode = Py_CompileString(_CFFI_PYTHON_STARTUP_CODE, + "", + Py_file_input); + if (pycode == NULL) + goto error; + global_dict = PyDict_New(); + if (global_dict == NULL) + goto error; + builtins = PyEval_GetBuiltins(); + if (builtins == NULL) + goto error; + if (PyDict_SetItemString(global_dict, "__builtins__", builtins) < 0) + goto error; + x = PyEval_EvalCode( +#if PY_MAJOR_VERSION < 3 + (PyCodeObject *) +#endif + pycode, global_dict, global_dict); + if (x == NULL) + goto error; + Py_DECREF(x); + + /* Done! Now if we've been called from + _cffi_start_and_call_python() in an ``extern "Python"``, we can + only hope that the Python code did correctly set up the + corresponding @ffi.def_extern() function. Otherwise, the + general logic of ``extern "Python"`` functions (inside the + _cffi_backend module) will find that the reference is still + missing and print an error. + */ + result = 0; + done: + Py_XDECREF(pycode); + Py_XDECREF(global_dict); + PyGILState_Release(state); + return result; + + error:; + { + /* Print as much information as potentially useful. + Debugging load-time failures with embedding is not fun + */ + PyObject *ecap; + PyObject *exception, *v, *tb, *f, *modules, *mod; + PyErr_Fetch(&exception, &v, &tb); + ecap = _cffi_start_error_capture(); + f = PySys_GetObject((char *)"stderr"); + if (f != NULL && f != Py_None) { + PyFile_WriteString( + "Failed to initialize the Python-CFFI embedding logic:\n\n", f); + } + + if (exception != NULL) { + PyErr_NormalizeException(&exception, &v, &tb); + PyErr_Display(exception, v, tb); + } + Py_XDECREF(exception); + Py_XDECREF(v); + Py_XDECREF(tb); + + if (f != NULL && f != Py_None) { + PyFile_WriteString("\nFrom: " _CFFI_MODULE_NAME + "\ncompiled with cffi version: 1.17.1" + "\n_cffi_backend module: ", f); + modules = PyImport_GetModuleDict(); + mod = PyDict_GetItemString(modules, "_cffi_backend"); + if (mod == NULL) { + PyFile_WriteString("not loaded", f); + } + else { + v = PyObject_GetAttrString(mod, "__file__"); + PyFile_WriteObject(v, f, 0); + Py_XDECREF(v); + } + PyFile_WriteString("\nsys.path: ", f); + PyFile_WriteObject(PySys_GetObject((char *)"path"), f, 0); + PyFile_WriteString("\n\n", f); + } + _cffi_stop_error_capture(ecap); + } + result = -1; + goto done; +} + +#if PY_VERSION_HEX < 0x03080000 +PyAPI_DATA(char *) _PyParser_TokenNames[]; /* from CPython */ +#endif + +static int _cffi_carefully_make_gil(void) +{ + /* This does the basic initialization of Python. It can be called + completely concurrently from unrelated threads. It assumes + that we don't hold the GIL before (if it exists), and we don't + hold it afterwards. + + (What it really does used to be completely different in Python 2 + and Python 3, with the Python 2 solution avoiding the spin-lock + around the Py_InitializeEx() call. However, after recent changes + to CPython 2.7 (issue #358) it no longer works. So we use the + Python 3 solution everywhere.) + + This initializes Python by calling Py_InitializeEx(). + Important: this must not be called concurrently at all. + So we use a global variable as a simple spin lock. This global + variable must be from 'libpythonX.Y.so', not from this + cffi-based extension module, because it must be shared from + different cffi-based extension modules. + + In Python < 3.8, we choose + _PyParser_TokenNames[0] as a completely arbitrary pointer value + that is never written to. The default is to point to the + string "ENDMARKER". We change it temporarily to point to the + next character in that string. (Yes, I know it's REALLY + obscure.) + + In Python >= 3.8, this string array is no longer writable, so + instead we pick PyCapsuleType.tp_version_tag. We can't change + Python < 3.8 because someone might use a mixture of cffi + embedded modules, some of which were compiled before this file + changed. + + In Python >= 3.12, this stopped working because that particular + tp_version_tag gets modified during interpreter startup. It's + arguably a bad idea before 3.12 too, but again we can't change + that because someone might use a mixture of cffi embedded + modules, and no-one reported a bug so far. In Python >= 3.12 + we go instead for PyCapsuleType.tp_as_buffer, which is supposed + to always be NULL. We write to it temporarily a pointer to + a struct full of NULLs, which is semantically the same. + */ + +#ifdef WITH_THREAD +# if PY_VERSION_HEX < 0x03080000 + char *volatile *lock = (char *volatile *)_PyParser_TokenNames; + char *old_value, *locked_value; + + while (1) { /* spin loop */ + old_value = *lock; + locked_value = old_value + 1; + if (old_value[0] == 'E') { + assert(old_value[1] == 'N'); + if (cffi_compare_and_swap(lock, old_value, locked_value)) + break; + } + else { + assert(old_value[0] == 'N'); + /* should ideally do a spin loop instruction here, but + hard to do it portably and doesn't really matter I + think: PyEval_InitThreads() should be very fast, and + this is only run at start-up anyway. */ + } + } +# else +# if PY_VERSION_HEX < 0x030C0000 + int volatile *lock = (int volatile *)&PyCapsule_Type.tp_version_tag; + int old_value, locked_value = -42; + assert(!(PyCapsule_Type.tp_flags & Py_TPFLAGS_HAVE_VERSION_TAG)); +# else + static struct ebp_s { PyBufferProcs buf; int mark; } empty_buffer_procs; + empty_buffer_procs.mark = -42; + PyBufferProcs *volatile *lock = (PyBufferProcs *volatile *) + &PyCapsule_Type.tp_as_buffer; + PyBufferProcs *old_value, *locked_value = &empty_buffer_procs.buf; +# endif + + while (1) { /* spin loop */ + old_value = *lock; + if (old_value == 0) { + if (cffi_compare_and_swap(lock, old_value, locked_value)) + break; + } + else { +# if PY_VERSION_HEX < 0x030C0000 + assert(old_value == locked_value); +# else + /* The pointer should point to a possibly different + empty_buffer_procs from another C extension module */ + assert(((struct ebp_s *)old_value)->mark == -42); +# endif + /* should ideally do a spin loop instruction here, but + hard to do it portably and doesn't really matter I + think: PyEval_InitThreads() should be very fast, and + this is only run at start-up anyway. */ + } + } +# endif +#endif + + /* call Py_InitializeEx() */ + if (!Py_IsInitialized()) { + _cffi_py_initialize(); +#if PY_VERSION_HEX < 0x03070000 + PyEval_InitThreads(); +#endif + PyEval_SaveThread(); /* release the GIL */ + /* the returned tstate must be the one that has been stored into the + autoTLSkey by _PyGILState_Init() called from Py_Initialize(). */ + } + else { +#if PY_VERSION_HEX < 0x03070000 + /* PyEval_InitThreads() is always a no-op from CPython 3.7 */ + PyGILState_STATE state = PyGILState_Ensure(); + PyEval_InitThreads(); + PyGILState_Release(state); +#endif + } + +#ifdef WITH_THREAD + /* release the lock */ + while (!cffi_compare_and_swap(lock, locked_value, old_value)) + ; +#endif + + return 0; +} + +/********** end CPython-specific section **********/ + + +#else + + +/********** PyPy-specific section **********/ + +PyMODINIT_FUNC _CFFI_PYTHON_STARTUP_FUNC(const void *[]); /* forward */ + +static struct _cffi_pypy_init_s { + const char *name; + void *func; /* function pointer */ + const char *code; +} _cffi_pypy_init = { + _CFFI_MODULE_NAME, + _CFFI_PYTHON_STARTUP_FUNC, + _CFFI_PYTHON_STARTUP_CODE, +}; + +extern int pypy_carefully_make_gil(const char *); +extern int pypy_init_embedded_cffi_module(int, struct _cffi_pypy_init_s *); + +static int _cffi_carefully_make_gil(void) +{ + return pypy_carefully_make_gil(_CFFI_MODULE_NAME); +} + +static int _cffi_initialize_python(void) +{ + return pypy_init_embedded_cffi_module(0xB011, &_cffi_pypy_init); +} + +/********** end PyPy-specific section **********/ + + +#endif + + +#ifdef __GNUC__ +__attribute__((noinline)) +#endif +static _cffi_call_python_fnptr _cffi_start_python(void) +{ + /* Delicate logic to initialize Python. This function can be + called multiple times concurrently, e.g. when the process calls + its first ``extern "Python"`` functions in multiple threads at + once. It can also be called recursively, in which case we must + ignore it. We also have to consider what occurs if several + different cffi-based extensions reach this code in parallel + threads---it is a different copy of the code, then, and we + can't have any shared global variable unless it comes from + 'libpythonX.Y.so'. + + Idea: + + * _cffi_carefully_make_gil(): "carefully" call + PyEval_InitThreads() (possibly with Py_InitializeEx() first). + + * then we use a (local) custom lock to make sure that a call to this + cffi-based extension will wait if another call to the *same* + extension is running the initialization in another thread. + It is reentrant, so that a recursive call will not block, but + only one from a different thread. + + * then we grab the GIL and (Python 2) we call Py_InitializeEx(). + At this point, concurrent calls to Py_InitializeEx() are not + possible: we have the GIL. + + * do the rest of the specific initialization, which may + temporarily release the GIL but not the custom lock. + Only release the custom lock when we are done. + */ + static char called = 0; + + if (_cffi_carefully_make_gil() != 0) + return NULL; + + _cffi_acquire_reentrant_mutex(); + + /* Here the GIL exists, but we don't have it. We're only protected + from concurrency by the reentrant mutex. */ + + /* This file only initializes the embedded module once, the first + time this is called, even if there are subinterpreters. */ + if (!called) { + called = 1; /* invoke _cffi_initialize_python() only once, + but don't set '_cffi_call_python' right now, + otherwise concurrent threads won't call + this function at all (we need them to wait) */ + if (_cffi_initialize_python() == 0) { + /* now initialization is finished. Switch to the fast-path. */ + + /* We would like nobody to see the new value of + '_cffi_call_python' without also seeing the rest of the + data initialized. However, this is not possible. But + the new value of '_cffi_call_python' is the function + 'cffi_call_python()' from _cffi_backend. So: */ + cffi_write_barrier(); + /* ^^^ we put a write barrier here, and a corresponding + read barrier at the start of cffi_call_python(). This + ensures that after that read barrier, we see everything + done here before the write barrier. + */ + + assert(_cffi_call_python_org != NULL); + _cffi_call_python = (_cffi_call_python_fnptr)_cffi_call_python_org; + } + else { + /* initialization failed. Reset this to NULL, even if it was + already set to some other value. Future calls to + _cffi_start_python() are still forced to occur, and will + always return NULL from now on. */ + _cffi_call_python_org = NULL; + } + } + + _cffi_release_reentrant_mutex(); + + return (_cffi_call_python_fnptr)_cffi_call_python_org; +} + +static +void _cffi_start_and_call_python(struct _cffi_externpy_s *externpy, char *args) +{ + _cffi_call_python_fnptr fnptr; + int current_err = errno; +#ifdef _MSC_VER + int current_lasterr = GetLastError(); +#endif + fnptr = _cffi_start_python(); + if (fnptr == NULL) { + fprintf(stderr, "function %s() called, but initialization code " + "failed. Returning 0.\n", externpy->name); + memset(args, 0, externpy->size_of_result); + } +#ifdef _MSC_VER + SetLastError(current_lasterr); +#endif + errno = current_err; + + if (fnptr != NULL) + fnptr(externpy, args); +} + + +/* The cffi_start_python() function makes sure Python is initialized + and our cffi module is set up. It can be called manually from the + user C code. The same effect is obtained automatically from any + dll-exported ``extern "Python"`` function. This function returns + -1 if initialization failed, 0 if all is OK. */ +_CFFI_UNUSED_FN +static int cffi_start_python(void) +{ + if (_cffi_call_python == &_cffi_start_and_call_python) { + if (_cffi_start_python() == NULL) + return -1; + } + cffi_read_barrier(); + return 0; +} + +#undef cffi_compare_and_swap +#undef cffi_write_barrier +#undef cffi_read_barrier + +#ifdef __cplusplus +} +#endif diff --git a/venv/lib/python3.12/site-packages/cffi/_imp_emulation.py b/venv/lib/python3.12/site-packages/cffi/_imp_emulation.py new file mode 100644 index 0000000..136abdd --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/_imp_emulation.py @@ -0,0 +1,83 @@ + +try: + # this works on Python < 3.12 + from imp import * + +except ImportError: + # this is a limited emulation for Python >= 3.12. + # Note that this is used only for tests or for the old ffi.verify(). + # This is copied from the source code of Python 3.11. + + from _imp import (acquire_lock, release_lock, + is_builtin, is_frozen) + + from importlib._bootstrap import _load + + from importlib import machinery + import os + import sys + import tokenize + + SEARCH_ERROR = 0 + PY_SOURCE = 1 + PY_COMPILED = 2 + C_EXTENSION = 3 + PY_RESOURCE = 4 + PKG_DIRECTORY = 5 + C_BUILTIN = 6 + PY_FROZEN = 7 + PY_CODERESOURCE = 8 + IMP_HOOK = 9 + + def get_suffixes(): + extensions = [(s, 'rb', C_EXTENSION) + for s in machinery.EXTENSION_SUFFIXES] + source = [(s, 'r', PY_SOURCE) for s in machinery.SOURCE_SUFFIXES] + bytecode = [(s, 'rb', PY_COMPILED) for s in machinery.BYTECODE_SUFFIXES] + return extensions + source + bytecode + + def find_module(name, path=None): + if not isinstance(name, str): + raise TypeError("'name' must be a str, not {}".format(type(name))) + elif not isinstance(path, (type(None), list)): + # Backwards-compatibility + raise RuntimeError("'path' must be None or a list, " + "not {}".format(type(path))) + + if path is None: + if is_builtin(name): + return None, None, ('', '', C_BUILTIN) + elif is_frozen(name): + return None, None, ('', '', PY_FROZEN) + else: + path = sys.path + + for entry in path: + package_directory = os.path.join(entry, name) + for suffix in ['.py', machinery.BYTECODE_SUFFIXES[0]]: + package_file_name = '__init__' + suffix + file_path = os.path.join(package_directory, package_file_name) + if os.path.isfile(file_path): + return None, package_directory, ('', '', PKG_DIRECTORY) + for suffix, mode, type_ in get_suffixes(): + file_name = name + suffix + file_path = os.path.join(entry, file_name) + if os.path.isfile(file_path): + break + else: + continue + break # Break out of outer loop when breaking out of inner loop. + else: + raise ImportError(name, name=name) + + encoding = None + if 'b' not in mode: + with open(file_path, 'rb') as file: + encoding = tokenize.detect_encoding(file.readline)[0] + file = open(file_path, mode, encoding=encoding) + return file, file_path, (suffix, mode, type_) + + def load_dynamic(name, path, file=None): + loader = machinery.ExtensionFileLoader(name, path) + spec = machinery.ModuleSpec(name=name, loader=loader, origin=path) + return _load(spec) diff --git a/venv/lib/python3.12/site-packages/cffi/_shimmed_dist_utils.py b/venv/lib/python3.12/site-packages/cffi/_shimmed_dist_utils.py new file mode 100644 index 0000000..c3d2312 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/_shimmed_dist_utils.py @@ -0,0 +1,45 @@ +""" +Temporary shim module to indirect the bits of distutils we need from setuptools/distutils while providing useful +error messages beyond `No module named 'distutils' on Python >= 3.12, or when setuptools' vendored distutils is broken. + +This is a compromise to avoid a hard-dep on setuptools for Python >= 3.12, since many users don't need runtime compilation support from CFFI. +""" +import sys + +try: + # import setuptools first; this is the most robust way to ensure its embedded distutils is available + # (the .pth shim should usually work, but this is even more robust) + import setuptools +except Exception as ex: + if sys.version_info >= (3, 12): + # Python 3.12 has no built-in distutils to fall back on, so any import problem is fatal + raise Exception("This CFFI feature requires setuptools on Python >= 3.12. The setuptools module is missing or non-functional.") from ex + + # silently ignore on older Pythons (support fallback to stdlib distutils where available) +else: + del setuptools + +try: + # bring in just the bits of distutils we need, whether they really came from setuptools or stdlib-embedded distutils + from distutils import log, sysconfig + from distutils.ccompiler import CCompiler + from distutils.command.build_ext import build_ext + from distutils.core import Distribution, Extension + from distutils.dir_util import mkpath + from distutils.errors import DistutilsSetupError, CompileError, LinkError + from distutils.log import set_threshold, set_verbosity + + if sys.platform == 'win32': + try: + # FUTURE: msvc9compiler module was removed in setuptools 74; consider removing, as it's only used by an ancient patch in `recompiler` + from distutils.msvc9compiler import MSVCCompiler + except ImportError: + MSVCCompiler = None +except Exception as ex: + if sys.version_info >= (3, 12): + raise Exception("This CFFI feature requires setuptools on Python >= 3.12. Please install the setuptools package.") from ex + + # anything older, just let the underlying distutils import error fly + raise Exception("This CFFI feature requires distutils. Please install the distutils or setuptools package.") from ex + +del sys diff --git a/venv/lib/python3.12/site-packages/cffi/api.py b/venv/lib/python3.12/site-packages/cffi/api.py new file mode 100644 index 0000000..5a474f3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/api.py @@ -0,0 +1,967 @@ +import sys, types +from .lock import allocate_lock +from .error import CDefError +from . import model + +try: + callable +except NameError: + # Python 3.1 + from collections import Callable + callable = lambda x: isinstance(x, Callable) + +try: + basestring +except NameError: + # Python 3.x + basestring = str + +_unspecified = object() + + + +class FFI(object): + r''' + The main top-level class that you instantiate once, or once per module. + + Example usage: + + ffi = FFI() + ffi.cdef(""" + int printf(const char *, ...); + """) + + C = ffi.dlopen(None) # standard library + -or- + C = ffi.verify() # use a C compiler: verify the decl above is right + + C.printf("hello, %s!\n", ffi.new("char[]", "world")) + ''' + + def __init__(self, backend=None): + """Create an FFI instance. The 'backend' argument is used to + select a non-default backend, mostly for tests. + """ + if backend is None: + # You need PyPy (>= 2.0 beta), or a CPython (>= 2.6) with + # _cffi_backend.so compiled. + import _cffi_backend as backend + from . import __version__ + if backend.__version__ != __version__: + # bad version! Try to be as explicit as possible. + if hasattr(backend, '__file__'): + # CPython + raise Exception("Version mismatch: this is the 'cffi' package version %s, located in %r. When we import the top-level '_cffi_backend' extension module, we get version %s, located in %r. The two versions should be equal; check your installation." % ( + __version__, __file__, + backend.__version__, backend.__file__)) + else: + # PyPy + raise Exception("Version mismatch: this is the 'cffi' package version %s, located in %r. This interpreter comes with a built-in '_cffi_backend' module, which is version %s. The two versions should be equal; check your installation." % ( + __version__, __file__, backend.__version__)) + # (If you insist you can also try to pass the option + # 'backend=backend_ctypes.CTypesBackend()', but don't + # rely on it! It's probably not going to work well.) + + from . import cparser + self._backend = backend + self._lock = allocate_lock() + self._parser = cparser.Parser() + self._cached_btypes = {} + self._parsed_types = types.ModuleType('parsed_types').__dict__ + self._new_types = types.ModuleType('new_types').__dict__ + self._function_caches = [] + self._libraries = [] + self._cdefsources = [] + self._included_ffis = [] + self._windows_unicode = None + self._init_once_cache = {} + self._cdef_version = None + self._embedding = None + self._typecache = model.get_typecache(backend) + if hasattr(backend, 'set_ffi'): + backend.set_ffi(self) + for name in list(backend.__dict__): + if name.startswith('RTLD_'): + setattr(self, name, getattr(backend, name)) + # + with self._lock: + self.BVoidP = self._get_cached_btype(model.voidp_type) + self.BCharA = self._get_cached_btype(model.char_array_type) + if isinstance(backend, types.ModuleType): + # _cffi_backend: attach these constants to the class + if not hasattr(FFI, 'NULL'): + FFI.NULL = self.cast(self.BVoidP, 0) + FFI.CData, FFI.CType = backend._get_types() + else: + # ctypes backend: attach these constants to the instance + self.NULL = self.cast(self.BVoidP, 0) + self.CData, self.CType = backend._get_types() + self.buffer = backend.buffer + + def cdef(self, csource, override=False, packed=False, pack=None): + """Parse the given C source. This registers all declared functions, + types, and global variables. The functions and global variables can + then be accessed via either 'ffi.dlopen()' or 'ffi.verify()'. + The types can be used in 'ffi.new()' and other functions. + If 'packed' is specified as True, all structs declared inside this + cdef are packed, i.e. laid out without any field alignment at all. + Alternatively, 'pack' can be a small integer, and requests for + alignment greater than that are ignored (pack=1 is equivalent to + packed=True). + """ + self._cdef(csource, override=override, packed=packed, pack=pack) + + def embedding_api(self, csource, packed=False, pack=None): + self._cdef(csource, packed=packed, pack=pack, dllexport=True) + if self._embedding is None: + self._embedding = '' + + def _cdef(self, csource, override=False, **options): + if not isinstance(csource, str): # unicode, on Python 2 + if not isinstance(csource, basestring): + raise TypeError("cdef() argument must be a string") + csource = csource.encode('ascii') + with self._lock: + self._cdef_version = object() + self._parser.parse(csource, override=override, **options) + self._cdefsources.append(csource) + if override: + for cache in self._function_caches: + cache.clear() + finishlist = self._parser._recomplete + if finishlist: + self._parser._recomplete = [] + for tp in finishlist: + tp.finish_backend_type(self, finishlist) + + def dlopen(self, name, flags=0): + """Load and return a dynamic library identified by 'name'. + The standard C library can be loaded by passing None. + Note that functions and types declared by 'ffi.cdef()' are not + linked to a particular library, just like C headers; in the + library we only look for the actual (untyped) symbols. + """ + if not (isinstance(name, basestring) or + name is None or + isinstance(name, self.CData)): + raise TypeError("dlopen(name): name must be a file name, None, " + "or an already-opened 'void *' handle") + with self._lock: + lib, function_cache = _make_ffi_library(self, name, flags) + self._function_caches.append(function_cache) + self._libraries.append(lib) + return lib + + def dlclose(self, lib): + """Close a library obtained with ffi.dlopen(). After this call, + access to functions or variables from the library will fail + (possibly with a segmentation fault). + """ + type(lib).__cffi_close__(lib) + + def _typeof_locked(self, cdecl): + # call me with the lock! + key = cdecl + if key in self._parsed_types: + return self._parsed_types[key] + # + if not isinstance(cdecl, str): # unicode, on Python 2 + cdecl = cdecl.encode('ascii') + # + type = self._parser.parse_type(cdecl) + really_a_function_type = type.is_raw_function + if really_a_function_type: + type = type.as_function_pointer() + btype = self._get_cached_btype(type) + result = btype, really_a_function_type + self._parsed_types[key] = result + return result + + def _typeof(self, cdecl, consider_function_as_funcptr=False): + # string -> ctype object + try: + result = self._parsed_types[cdecl] + except KeyError: + with self._lock: + result = self._typeof_locked(cdecl) + # + btype, really_a_function_type = result + if really_a_function_type and not consider_function_as_funcptr: + raise CDefError("the type %r is a function type, not a " + "pointer-to-function type" % (cdecl,)) + return btype + + def typeof(self, cdecl): + """Parse the C type given as a string and return the + corresponding object. + It can also be used on 'cdata' instance to get its C type. + """ + if isinstance(cdecl, basestring): + return self._typeof(cdecl) + if isinstance(cdecl, self.CData): + return self._backend.typeof(cdecl) + if isinstance(cdecl, types.BuiltinFunctionType): + res = _builtin_function_type(cdecl) + if res is not None: + return res + if (isinstance(cdecl, types.FunctionType) + and hasattr(cdecl, '_cffi_base_type')): + with self._lock: + return self._get_cached_btype(cdecl._cffi_base_type) + raise TypeError(type(cdecl)) + + def sizeof(self, cdecl): + """Return the size in bytes of the argument. It can be a + string naming a C type, or a 'cdata' instance. + """ + if isinstance(cdecl, basestring): + BType = self._typeof(cdecl) + return self._backend.sizeof(BType) + else: + return self._backend.sizeof(cdecl) + + def alignof(self, cdecl): + """Return the natural alignment size in bytes of the C type + given as a string. + """ + if isinstance(cdecl, basestring): + cdecl = self._typeof(cdecl) + return self._backend.alignof(cdecl) + + def offsetof(self, cdecl, *fields_or_indexes): + """Return the offset of the named field inside the given + structure or array, which must be given as a C type name. + You can give several field names in case of nested structures. + You can also give numeric values which correspond to array + items, in case of an array type. + """ + if isinstance(cdecl, basestring): + cdecl = self._typeof(cdecl) + return self._typeoffsetof(cdecl, *fields_or_indexes)[1] + + def new(self, cdecl, init=None): + """Allocate an instance according to the specified C type and + return a pointer to it. The specified C type must be either a + pointer or an array: ``new('X *')`` allocates an X and returns + a pointer to it, whereas ``new('X[n]')`` allocates an array of + n X'es and returns an array referencing it (which works + mostly like a pointer, like in C). You can also use + ``new('X[]', n)`` to allocate an array of a non-constant + length n. + + The memory is initialized following the rules of declaring a + global variable in C: by default it is zero-initialized, but + an explicit initializer can be given which can be used to + fill all or part of the memory. + + When the returned object goes out of scope, the memory + is freed. In other words the returned object has + ownership of the value of type 'cdecl' that it points to. This + means that the raw data can be used as long as this object is + kept alive, but must not be used for a longer time. Be careful + about that when copying the pointer to the memory somewhere + else, e.g. into another structure. + """ + if isinstance(cdecl, basestring): + cdecl = self._typeof(cdecl) + return self._backend.newp(cdecl, init) + + def new_allocator(self, alloc=None, free=None, + should_clear_after_alloc=True): + """Return a new allocator, i.e. a function that behaves like ffi.new() + but uses the provided low-level 'alloc' and 'free' functions. + + 'alloc' is called with the size as argument. If it returns NULL, a + MemoryError is raised. 'free' is called with the result of 'alloc' + as argument. Both can be either Python function or directly C + functions. If 'free' is None, then no free function is called. + If both 'alloc' and 'free' are None, the default is used. + + If 'should_clear_after_alloc' is set to False, then the memory + returned by 'alloc' is assumed to be already cleared (or you are + fine with garbage); otherwise CFFI will clear it. + """ + compiled_ffi = self._backend.FFI() + allocator = compiled_ffi.new_allocator(alloc, free, + should_clear_after_alloc) + def allocate(cdecl, init=None): + if isinstance(cdecl, basestring): + cdecl = self._typeof(cdecl) + return allocator(cdecl, init) + return allocate + + def cast(self, cdecl, source): + """Similar to a C cast: returns an instance of the named C + type initialized with the given 'source'. The source is + casted between integers or pointers of any type. + """ + if isinstance(cdecl, basestring): + cdecl = self._typeof(cdecl) + return self._backend.cast(cdecl, source) + + def string(self, cdata, maxlen=-1): + """Return a Python string (or unicode string) from the 'cdata'. + If 'cdata' is a pointer or array of characters or bytes, returns + the null-terminated string. The returned string extends until + the first null character, or at most 'maxlen' characters. If + 'cdata' is an array then 'maxlen' defaults to its length. + + If 'cdata' is a pointer or array of wchar_t, returns a unicode + string following the same rules. + + If 'cdata' is a single character or byte or a wchar_t, returns + it as a string or unicode string. + + If 'cdata' is an enum, returns the value of the enumerator as a + string, or 'NUMBER' if the value is out of range. + """ + return self._backend.string(cdata, maxlen) + + def unpack(self, cdata, length): + """Unpack an array of C data of the given length, + returning a Python string/unicode/list. + + If 'cdata' is a pointer to 'char', returns a byte string. + It does not stop at the first null. This is equivalent to: + ffi.buffer(cdata, length)[:] + + If 'cdata' is a pointer to 'wchar_t', returns a unicode string. + 'length' is measured in wchar_t's; it is not the size in bytes. + + If 'cdata' is a pointer to anything else, returns a list of + 'length' items. This is a faster equivalent to: + [cdata[i] for i in range(length)] + """ + return self._backend.unpack(cdata, length) + + #def buffer(self, cdata, size=-1): + # """Return a read-write buffer object that references the raw C data + # pointed to by the given 'cdata'. The 'cdata' must be a pointer or + # an array. Can be passed to functions expecting a buffer, or directly + # manipulated with: + # + # buf[:] get a copy of it in a regular string, or + # buf[idx] as a single character + # buf[:] = ... + # buf[idx] = ... change the content + # """ + # note that 'buffer' is a type, set on this instance by __init__ + + def from_buffer(self, cdecl, python_buffer=_unspecified, + require_writable=False): + """Return a cdata of the given type pointing to the data of the + given Python object, which must support the buffer interface. + Note that this is not meant to be used on the built-in types + str or unicode (you can build 'char[]' arrays explicitly) + but only on objects containing large quantities of raw data + in some other format, like 'array.array' or numpy arrays. + + The first argument is optional and default to 'char[]'. + """ + if python_buffer is _unspecified: + cdecl, python_buffer = self.BCharA, cdecl + elif isinstance(cdecl, basestring): + cdecl = self._typeof(cdecl) + return self._backend.from_buffer(cdecl, python_buffer, + require_writable) + + def memmove(self, dest, src, n): + """ffi.memmove(dest, src, n) copies n bytes of memory from src to dest. + + Like the C function memmove(), the memory areas may overlap; + apart from that it behaves like the C function memcpy(). + + 'src' can be any cdata ptr or array, or any Python buffer object. + 'dest' can be any cdata ptr or array, or a writable Python buffer + object. The size to copy, 'n', is always measured in bytes. + + Unlike other methods, this one supports all Python buffer including + byte strings and bytearrays---but it still does not support + non-contiguous buffers. + """ + return self._backend.memmove(dest, src, n) + + def callback(self, cdecl, python_callable=None, error=None, onerror=None): + """Return a callback object or a decorator making such a + callback object. 'cdecl' must name a C function pointer type. + The callback invokes the specified 'python_callable' (which may + be provided either directly or via a decorator). Important: the + callback object must be manually kept alive for as long as the + callback may be invoked from the C level. + """ + def callback_decorator_wrap(python_callable): + if not callable(python_callable): + raise TypeError("the 'python_callable' argument " + "is not callable") + return self._backend.callback(cdecl, python_callable, + error, onerror) + if isinstance(cdecl, basestring): + cdecl = self._typeof(cdecl, consider_function_as_funcptr=True) + if python_callable is None: + return callback_decorator_wrap # decorator mode + else: + return callback_decorator_wrap(python_callable) # direct mode + + def getctype(self, cdecl, replace_with=''): + """Return a string giving the C type 'cdecl', which may be itself + a string or a object. If 'replace_with' is given, it gives + extra text to append (or insert for more complicated C types), like + a variable name, or '*' to get actually the C type 'pointer-to-cdecl'. + """ + if isinstance(cdecl, basestring): + cdecl = self._typeof(cdecl) + replace_with = replace_with.strip() + if (replace_with.startswith('*') + and '&[' in self._backend.getcname(cdecl, '&')): + replace_with = '(%s)' % replace_with + elif replace_with and not replace_with[0] in '[(': + replace_with = ' ' + replace_with + return self._backend.getcname(cdecl, replace_with) + + def gc(self, cdata, destructor, size=0): + """Return a new cdata object that points to the same + data. Later, when this new cdata object is garbage-collected, + 'destructor(old_cdata_object)' will be called. + + The optional 'size' gives an estimate of the size, used to + trigger the garbage collection more eagerly. So far only used + on PyPy. It tells the GC that the returned object keeps alive + roughly 'size' bytes of external memory. + """ + return self._backend.gcp(cdata, destructor, size) + + def _get_cached_btype(self, type): + assert self._lock.acquire(False) is False + # call me with the lock! + try: + BType = self._cached_btypes[type] + except KeyError: + finishlist = [] + BType = type.get_cached_btype(self, finishlist) + for type in finishlist: + type.finish_backend_type(self, finishlist) + return BType + + def verify(self, source='', tmpdir=None, **kwargs): + """Verify that the current ffi signatures compile on this + machine, and return a dynamic library object. The dynamic + library can be used to call functions and access global + variables declared in this 'ffi'. The library is compiled + by the C compiler: it gives you C-level API compatibility + (including calling macros). This is unlike 'ffi.dlopen()', + which requires binary compatibility in the signatures. + """ + from .verifier import Verifier, _caller_dir_pycache + # + # If set_unicode(True) was called, insert the UNICODE and + # _UNICODE macro declarations + if self._windows_unicode: + self._apply_windows_unicode(kwargs) + # + # Set the tmpdir here, and not in Verifier.__init__: it picks + # up the caller's directory, which we want to be the caller of + # ffi.verify(), as opposed to the caller of Veritier(). + tmpdir = tmpdir or _caller_dir_pycache() + # + # Make a Verifier() and use it to load the library. + self.verifier = Verifier(self, source, tmpdir, **kwargs) + lib = self.verifier.load_library() + # + # Save the loaded library for keep-alive purposes, even + # if the caller doesn't keep it alive itself (it should). + self._libraries.append(lib) + return lib + + def _get_errno(self): + return self._backend.get_errno() + def _set_errno(self, errno): + self._backend.set_errno(errno) + errno = property(_get_errno, _set_errno, None, + "the value of 'errno' from/to the C calls") + + def getwinerror(self, code=-1): + return self._backend.getwinerror(code) + + def _pointer_to(self, ctype): + with self._lock: + return model.pointer_cache(self, ctype) + + def addressof(self, cdata, *fields_or_indexes): + """Return the address of a . + If 'fields_or_indexes' are given, returns the address of that + field or array item in the structure or array, recursively in + case of nested structures. + """ + try: + ctype = self._backend.typeof(cdata) + except TypeError: + if '__addressof__' in type(cdata).__dict__: + return type(cdata).__addressof__(cdata, *fields_or_indexes) + raise + if fields_or_indexes: + ctype, offset = self._typeoffsetof(ctype, *fields_or_indexes) + else: + if ctype.kind == "pointer": + raise TypeError("addressof(pointer)") + offset = 0 + ctypeptr = self._pointer_to(ctype) + return self._backend.rawaddressof(ctypeptr, cdata, offset) + + def _typeoffsetof(self, ctype, field_or_index, *fields_or_indexes): + ctype, offset = self._backend.typeoffsetof(ctype, field_or_index) + for field1 in fields_or_indexes: + ctype, offset1 = self._backend.typeoffsetof(ctype, field1, 1) + offset += offset1 + return ctype, offset + + def include(self, ffi_to_include): + """Includes the typedefs, structs, unions and enums defined + in another FFI instance. Usage is similar to a #include in C, + where a part of the program might include types defined in + another part for its own usage. Note that the include() + method has no effect on functions, constants and global + variables, which must anyway be accessed directly from the + lib object returned by the original FFI instance. + """ + if not isinstance(ffi_to_include, FFI): + raise TypeError("ffi.include() expects an argument that is also of" + " type cffi.FFI, not %r" % ( + type(ffi_to_include).__name__,)) + if ffi_to_include is self: + raise ValueError("self.include(self)") + with ffi_to_include._lock: + with self._lock: + self._parser.include(ffi_to_include._parser) + self._cdefsources.append('[') + self._cdefsources.extend(ffi_to_include._cdefsources) + self._cdefsources.append(']') + self._included_ffis.append(ffi_to_include) + + def new_handle(self, x): + return self._backend.newp_handle(self.BVoidP, x) + + def from_handle(self, x): + return self._backend.from_handle(x) + + def release(self, x): + self._backend.release(x) + + def set_unicode(self, enabled_flag): + """Windows: if 'enabled_flag' is True, enable the UNICODE and + _UNICODE defines in C, and declare the types like TCHAR and LPTCSTR + to be (pointers to) wchar_t. If 'enabled_flag' is False, + declare these types to be (pointers to) plain 8-bit characters. + This is mostly for backward compatibility; you usually want True. + """ + if self._windows_unicode is not None: + raise ValueError("set_unicode() can only be called once") + enabled_flag = bool(enabled_flag) + if enabled_flag: + self.cdef("typedef wchar_t TBYTE;" + "typedef wchar_t TCHAR;" + "typedef const wchar_t *LPCTSTR;" + "typedef const wchar_t *PCTSTR;" + "typedef wchar_t *LPTSTR;" + "typedef wchar_t *PTSTR;" + "typedef TBYTE *PTBYTE;" + "typedef TCHAR *PTCHAR;") + else: + self.cdef("typedef char TBYTE;" + "typedef char TCHAR;" + "typedef const char *LPCTSTR;" + "typedef const char *PCTSTR;" + "typedef char *LPTSTR;" + "typedef char *PTSTR;" + "typedef TBYTE *PTBYTE;" + "typedef TCHAR *PTCHAR;") + self._windows_unicode = enabled_flag + + def _apply_windows_unicode(self, kwds): + defmacros = kwds.get('define_macros', ()) + if not isinstance(defmacros, (list, tuple)): + raise TypeError("'define_macros' must be a list or tuple") + defmacros = list(defmacros) + [('UNICODE', '1'), + ('_UNICODE', '1')] + kwds['define_macros'] = defmacros + + def _apply_embedding_fix(self, kwds): + # must include an argument like "-lpython2.7" for the compiler + def ensure(key, value): + lst = kwds.setdefault(key, []) + if value not in lst: + lst.append(value) + # + if '__pypy__' in sys.builtin_module_names: + import os + if sys.platform == "win32": + # we need 'libpypy-c.lib'. Current distributions of + # pypy (>= 4.1) contain it as 'libs/python27.lib'. + pythonlib = "python{0[0]}{0[1]}".format(sys.version_info) + if hasattr(sys, 'prefix'): + ensure('library_dirs', os.path.join(sys.prefix, 'libs')) + else: + # we need 'libpypy-c.{so,dylib}', which should be by + # default located in 'sys.prefix/bin' for installed + # systems. + if sys.version_info < (3,): + pythonlib = "pypy-c" + else: + pythonlib = "pypy3-c" + if hasattr(sys, 'prefix'): + ensure('library_dirs', os.path.join(sys.prefix, 'bin')) + # On uninstalled pypy's, the libpypy-c is typically found in + # .../pypy/goal/. + if hasattr(sys, 'prefix'): + ensure('library_dirs', os.path.join(sys.prefix, 'pypy', 'goal')) + else: + if sys.platform == "win32": + template = "python%d%d" + if hasattr(sys, 'gettotalrefcount'): + template += '_d' + else: + try: + import sysconfig + except ImportError: # 2.6 + from cffi._shimmed_dist_utils import sysconfig + template = "python%d.%d" + if sysconfig.get_config_var('DEBUG_EXT'): + template += sysconfig.get_config_var('DEBUG_EXT') + pythonlib = (template % + (sys.hexversion >> 24, (sys.hexversion >> 16) & 0xff)) + if hasattr(sys, 'abiflags'): + pythonlib += sys.abiflags + ensure('libraries', pythonlib) + if sys.platform == "win32": + ensure('extra_link_args', '/MANIFEST') + + def set_source(self, module_name, source, source_extension='.c', **kwds): + import os + if hasattr(self, '_assigned_source'): + raise ValueError("set_source() cannot be called several times " + "per ffi object") + if not isinstance(module_name, basestring): + raise TypeError("'module_name' must be a string") + if os.sep in module_name or (os.altsep and os.altsep in module_name): + raise ValueError("'module_name' must not contain '/': use a dotted " + "name to make a 'package.module' location") + self._assigned_source = (str(module_name), source, + source_extension, kwds) + + def set_source_pkgconfig(self, module_name, pkgconfig_libs, source, + source_extension='.c', **kwds): + from . import pkgconfig + if not isinstance(pkgconfig_libs, list): + raise TypeError("the pkgconfig_libs argument must be a list " + "of package names") + kwds2 = pkgconfig.flags_from_pkgconfig(pkgconfig_libs) + pkgconfig.merge_flags(kwds, kwds2) + self.set_source(module_name, source, source_extension, **kwds) + + def distutils_extension(self, tmpdir='build', verbose=True): + from cffi._shimmed_dist_utils import mkpath + from .recompiler import recompile + # + if not hasattr(self, '_assigned_source'): + if hasattr(self, 'verifier'): # fallback, 'tmpdir' ignored + return self.verifier.get_extension() + raise ValueError("set_source() must be called before" + " distutils_extension()") + module_name, source, source_extension, kwds = self._assigned_source + if source is None: + raise TypeError("distutils_extension() is only for C extension " + "modules, not for dlopen()-style pure Python " + "modules") + mkpath(tmpdir) + ext, updated = recompile(self, module_name, + source, tmpdir=tmpdir, extradir=tmpdir, + source_extension=source_extension, + call_c_compiler=False, **kwds) + if verbose: + if updated: + sys.stderr.write("regenerated: %r\n" % (ext.sources[0],)) + else: + sys.stderr.write("not modified: %r\n" % (ext.sources[0],)) + return ext + + def emit_c_code(self, filename): + from .recompiler import recompile + # + if not hasattr(self, '_assigned_source'): + raise ValueError("set_source() must be called before emit_c_code()") + module_name, source, source_extension, kwds = self._assigned_source + if source is None: + raise TypeError("emit_c_code() is only for C extension modules, " + "not for dlopen()-style pure Python modules") + recompile(self, module_name, source, + c_file=filename, call_c_compiler=False, + uses_ffiplatform=False, **kwds) + + def emit_python_code(self, filename): + from .recompiler import recompile + # + if not hasattr(self, '_assigned_source'): + raise ValueError("set_source() must be called before emit_c_code()") + module_name, source, source_extension, kwds = self._assigned_source + if source is not None: + raise TypeError("emit_python_code() is only for dlopen()-style " + "pure Python modules, not for C extension modules") + recompile(self, module_name, source, + c_file=filename, call_c_compiler=False, + uses_ffiplatform=False, **kwds) + + def compile(self, tmpdir='.', verbose=0, target=None, debug=None): + """The 'target' argument gives the final file name of the + compiled DLL. Use '*' to force distutils' choice, suitable for + regular CPython C API modules. Use a file name ending in '.*' + to ask for the system's default extension for dynamic libraries + (.so/.dll/.dylib). + + The default is '*' when building a non-embedded C API extension, + and (module_name + '.*') when building an embedded library. + """ + from .recompiler import recompile + # + if not hasattr(self, '_assigned_source'): + raise ValueError("set_source() must be called before compile()") + module_name, source, source_extension, kwds = self._assigned_source + return recompile(self, module_name, source, tmpdir=tmpdir, + target=target, source_extension=source_extension, + compiler_verbose=verbose, debug=debug, **kwds) + + def init_once(self, func, tag): + # Read _init_once_cache[tag], which is either (False, lock) if + # we're calling the function now in some thread, or (True, result). + # Don't call setdefault() in most cases, to avoid allocating and + # immediately freeing a lock; but still use setdefaut() to avoid + # races. + try: + x = self._init_once_cache[tag] + except KeyError: + x = self._init_once_cache.setdefault(tag, (False, allocate_lock())) + # Common case: we got (True, result), so we return the result. + if x[0]: + return x[1] + # Else, it's a lock. Acquire it to serialize the following tests. + with x[1]: + # Read again from _init_once_cache the current status. + x = self._init_once_cache[tag] + if x[0]: + return x[1] + # Call the function and store the result back. + result = func() + self._init_once_cache[tag] = (True, result) + return result + + def embedding_init_code(self, pysource): + if self._embedding: + raise ValueError("embedding_init_code() can only be called once") + # fix 'pysource' before it gets dumped into the C file: + # - remove empty lines at the beginning, so it starts at "line 1" + # - dedent, if all non-empty lines are indented + # - check for SyntaxErrors + import re + match = re.match(r'\s*\n', pysource) + if match: + pysource = pysource[match.end():] + lines = pysource.splitlines() or [''] + prefix = re.match(r'\s*', lines[0]).group() + for i in range(1, len(lines)): + line = lines[i] + if line.rstrip(): + while not line.startswith(prefix): + prefix = prefix[:-1] + i = len(prefix) + lines = [line[i:]+'\n' for line in lines] + pysource = ''.join(lines) + # + compile(pysource, "cffi_init", "exec") + # + self._embedding = pysource + + def def_extern(self, *args, **kwds): + raise ValueError("ffi.def_extern() is only available on API-mode FFI " + "objects") + + def list_types(self): + """Returns the user type names known to this FFI instance. + This returns a tuple containing three lists of names: + (typedef_names, names_of_structs, names_of_unions) + """ + typedefs = [] + structs = [] + unions = [] + for key in self._parser._declarations: + if key.startswith('typedef '): + typedefs.append(key[8:]) + elif key.startswith('struct '): + structs.append(key[7:]) + elif key.startswith('union '): + unions.append(key[6:]) + typedefs.sort() + structs.sort() + unions.sort() + return (typedefs, structs, unions) + + +def _load_backend_lib(backend, name, flags): + import os + if not isinstance(name, basestring): + if sys.platform != "win32" or name is not None: + return backend.load_library(name, flags) + name = "c" # Windows: load_library(None) fails, but this works + # on Python 2 (backward compatibility hack only) + first_error = None + if '.' in name or '/' in name or os.sep in name: + try: + return backend.load_library(name, flags) + except OSError as e: + first_error = e + import ctypes.util + path = ctypes.util.find_library(name) + if path is None: + if name == "c" and sys.platform == "win32" and sys.version_info >= (3,): + raise OSError("dlopen(None) cannot work on Windows for Python 3 " + "(see http://bugs.python.org/issue23606)") + msg = ("ctypes.util.find_library() did not manage " + "to locate a library called %r" % (name,)) + if first_error is not None: + msg = "%s. Additionally, %s" % (first_error, msg) + raise OSError(msg) + return backend.load_library(path, flags) + +def _make_ffi_library(ffi, libname, flags): + backend = ffi._backend + backendlib = _load_backend_lib(backend, libname, flags) + # + def accessor_function(name): + key = 'function ' + name + tp, _ = ffi._parser._declarations[key] + BType = ffi._get_cached_btype(tp) + value = backendlib.load_function(BType, name) + library.__dict__[name] = value + # + def accessor_variable(name): + key = 'variable ' + name + tp, _ = ffi._parser._declarations[key] + BType = ffi._get_cached_btype(tp) + read_variable = backendlib.read_variable + write_variable = backendlib.write_variable + setattr(FFILibrary, name, property( + lambda self: read_variable(BType, name), + lambda self, value: write_variable(BType, name, value))) + # + def addressof_var(name): + try: + return addr_variables[name] + except KeyError: + with ffi._lock: + if name not in addr_variables: + key = 'variable ' + name + tp, _ = ffi._parser._declarations[key] + BType = ffi._get_cached_btype(tp) + if BType.kind != 'array': + BType = model.pointer_cache(ffi, BType) + p = backendlib.load_function(BType, name) + addr_variables[name] = p + return addr_variables[name] + # + def accessor_constant(name): + raise NotImplementedError("non-integer constant '%s' cannot be " + "accessed from a dlopen() library" % (name,)) + # + def accessor_int_constant(name): + library.__dict__[name] = ffi._parser._int_constants[name] + # + accessors = {} + accessors_version = [False] + addr_variables = {} + # + def update_accessors(): + if accessors_version[0] is ffi._cdef_version: + return + # + for key, (tp, _) in ffi._parser._declarations.items(): + if not isinstance(tp, model.EnumType): + tag, name = key.split(' ', 1) + if tag == 'function': + accessors[name] = accessor_function + elif tag == 'variable': + accessors[name] = accessor_variable + elif tag == 'constant': + accessors[name] = accessor_constant + else: + for i, enumname in enumerate(tp.enumerators): + def accessor_enum(name, tp=tp, i=i): + tp.check_not_partial() + library.__dict__[name] = tp.enumvalues[i] + accessors[enumname] = accessor_enum + for name in ffi._parser._int_constants: + accessors.setdefault(name, accessor_int_constant) + accessors_version[0] = ffi._cdef_version + # + def make_accessor(name): + with ffi._lock: + if name in library.__dict__ or name in FFILibrary.__dict__: + return # added by another thread while waiting for the lock + if name not in accessors: + update_accessors() + if name not in accessors: + raise AttributeError(name) + accessors[name](name) + # + class FFILibrary(object): + def __getattr__(self, name): + make_accessor(name) + return getattr(self, name) + def __setattr__(self, name, value): + try: + property = getattr(self.__class__, name) + except AttributeError: + make_accessor(name) + setattr(self, name, value) + else: + property.__set__(self, value) + def __dir__(self): + with ffi._lock: + update_accessors() + return accessors.keys() + def __addressof__(self, name): + if name in library.__dict__: + return library.__dict__[name] + if name in FFILibrary.__dict__: + return addressof_var(name) + make_accessor(name) + if name in library.__dict__: + return library.__dict__[name] + if name in FFILibrary.__dict__: + return addressof_var(name) + raise AttributeError("cffi library has no function or " + "global variable named '%s'" % (name,)) + def __cffi_close__(self): + backendlib.close_lib() + self.__dict__.clear() + # + if isinstance(libname, basestring): + try: + if not isinstance(libname, str): # unicode, on Python 2 + libname = libname.encode('utf-8') + FFILibrary.__name__ = 'FFILibrary_%s' % libname + except UnicodeError: + pass + library = FFILibrary() + return library, library.__dict__ + +def _builtin_function_type(func): + # a hack to make at least ffi.typeof(builtin_function) work, + # if the builtin function was obtained by 'vengine_cpy'. + import sys + try: + module = sys.modules[func.__module__] + ffi = module._cffi_original_ffi + types_of_builtin_funcs = module._cffi_types_of_builtin_funcs + tp = types_of_builtin_funcs[func] + except (KeyError, AttributeError, TypeError): + return None + else: + with ffi._lock: + return ffi._get_cached_btype(tp) diff --git a/venv/lib/python3.12/site-packages/cffi/backend_ctypes.py b/venv/lib/python3.12/site-packages/cffi/backend_ctypes.py new file mode 100644 index 0000000..e7956a7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/backend_ctypes.py @@ -0,0 +1,1121 @@ +import ctypes, ctypes.util, operator, sys +from . import model + +if sys.version_info < (3,): + bytechr = chr +else: + unicode = str + long = int + xrange = range + bytechr = lambda num: bytes([num]) + +class CTypesType(type): + pass + +class CTypesData(object): + __metaclass__ = CTypesType + __slots__ = ['__weakref__'] + __name__ = '' + + def __init__(self, *args): + raise TypeError("cannot instantiate %r" % (self.__class__,)) + + @classmethod + def _newp(cls, init): + raise TypeError("expected a pointer or array ctype, got '%s'" + % (cls._get_c_name(),)) + + @staticmethod + def _to_ctypes(value): + raise TypeError + + @classmethod + def _arg_to_ctypes(cls, *value): + try: + ctype = cls._ctype + except AttributeError: + raise TypeError("cannot create an instance of %r" % (cls,)) + if value: + res = cls._to_ctypes(*value) + if not isinstance(res, ctype): + res = cls._ctype(res) + else: + res = cls._ctype() + return res + + @classmethod + def _create_ctype_obj(cls, init): + if init is None: + return cls._arg_to_ctypes() + else: + return cls._arg_to_ctypes(init) + + @staticmethod + def _from_ctypes(ctypes_value): + raise TypeError + + @classmethod + def _get_c_name(cls, replace_with=''): + return cls._reftypename.replace(' &', replace_with) + + @classmethod + def _fix_class(cls): + cls.__name__ = 'CData<%s>' % (cls._get_c_name(),) + cls.__qualname__ = 'CData<%s>' % (cls._get_c_name(),) + cls.__module__ = 'ffi' + + def _get_own_repr(self): + raise NotImplementedError + + def _addr_repr(self, address): + if address == 0: + return 'NULL' + else: + if address < 0: + address += 1 << (8*ctypes.sizeof(ctypes.c_void_p)) + return '0x%x' % address + + def __repr__(self, c_name=None): + own = self._get_own_repr() + return '' % (c_name or self._get_c_name(), own) + + def _convert_to_address(self, BClass): + if BClass is None: + raise TypeError("cannot convert %r to an address" % ( + self._get_c_name(),)) + else: + raise TypeError("cannot convert %r to %r" % ( + self._get_c_name(), BClass._get_c_name())) + + @classmethod + def _get_size(cls): + return ctypes.sizeof(cls._ctype) + + def _get_size_of_instance(self): + return ctypes.sizeof(self._ctype) + + @classmethod + def _cast_from(cls, source): + raise TypeError("cannot cast to %r" % (cls._get_c_name(),)) + + def _cast_to_integer(self): + return self._convert_to_address(None) + + @classmethod + def _alignment(cls): + return ctypes.alignment(cls._ctype) + + def __iter__(self): + raise TypeError("cdata %r does not support iteration" % ( + self._get_c_name()),) + + def _make_cmp(name): + cmpfunc = getattr(operator, name) + def cmp(self, other): + v_is_ptr = not isinstance(self, CTypesGenericPrimitive) + w_is_ptr = (isinstance(other, CTypesData) and + not isinstance(other, CTypesGenericPrimitive)) + if v_is_ptr and w_is_ptr: + return cmpfunc(self._convert_to_address(None), + other._convert_to_address(None)) + elif v_is_ptr or w_is_ptr: + return NotImplemented + else: + if isinstance(self, CTypesGenericPrimitive): + self = self._value + if isinstance(other, CTypesGenericPrimitive): + other = other._value + return cmpfunc(self, other) + cmp.func_name = name + return cmp + + __eq__ = _make_cmp('__eq__') + __ne__ = _make_cmp('__ne__') + __lt__ = _make_cmp('__lt__') + __le__ = _make_cmp('__le__') + __gt__ = _make_cmp('__gt__') + __ge__ = _make_cmp('__ge__') + + def __hash__(self): + return hash(self._convert_to_address(None)) + + def _to_string(self, maxlen): + raise TypeError("string(): %r" % (self,)) + + +class CTypesGenericPrimitive(CTypesData): + __slots__ = [] + + def __hash__(self): + return hash(self._value) + + def _get_own_repr(self): + return repr(self._from_ctypes(self._value)) + + +class CTypesGenericArray(CTypesData): + __slots__ = [] + + @classmethod + def _newp(cls, init): + return cls(init) + + def __iter__(self): + for i in xrange(len(self)): + yield self[i] + + def _get_own_repr(self): + return self._addr_repr(ctypes.addressof(self._blob)) + + +class CTypesGenericPtr(CTypesData): + __slots__ = ['_address', '_as_ctype_ptr'] + _automatic_casts = False + kind = "pointer" + + @classmethod + def _newp(cls, init): + return cls(init) + + @classmethod + def _cast_from(cls, source): + if source is None: + address = 0 + elif isinstance(source, CTypesData): + address = source._cast_to_integer() + elif isinstance(source, (int, long)): + address = source + else: + raise TypeError("bad type for cast to %r: %r" % + (cls, type(source).__name__)) + return cls._new_pointer_at(address) + + @classmethod + def _new_pointer_at(cls, address): + self = cls.__new__(cls) + self._address = address + self._as_ctype_ptr = ctypes.cast(address, cls._ctype) + return self + + def _get_own_repr(self): + try: + return self._addr_repr(self._address) + except AttributeError: + return '???' + + def _cast_to_integer(self): + return self._address + + def __nonzero__(self): + return bool(self._address) + __bool__ = __nonzero__ + + @classmethod + def _to_ctypes(cls, value): + if not isinstance(value, CTypesData): + raise TypeError("unexpected %s object" % type(value).__name__) + address = value._convert_to_address(cls) + return ctypes.cast(address, cls._ctype) + + @classmethod + def _from_ctypes(cls, ctypes_ptr): + address = ctypes.cast(ctypes_ptr, ctypes.c_void_p).value or 0 + return cls._new_pointer_at(address) + + @classmethod + def _initialize(cls, ctypes_ptr, value): + if value: + ctypes_ptr.contents = cls._to_ctypes(value).contents + + def _convert_to_address(self, BClass): + if (BClass in (self.__class__, None) or BClass._automatic_casts + or self._automatic_casts): + return self._address + else: + return CTypesData._convert_to_address(self, BClass) + + +class CTypesBaseStructOrUnion(CTypesData): + __slots__ = ['_blob'] + + @classmethod + def _create_ctype_obj(cls, init): + # may be overridden + raise TypeError("cannot instantiate opaque type %s" % (cls,)) + + def _get_own_repr(self): + return self._addr_repr(ctypes.addressof(self._blob)) + + @classmethod + def _offsetof(cls, fieldname): + return getattr(cls._ctype, fieldname).offset + + def _convert_to_address(self, BClass): + if getattr(BClass, '_BItem', None) is self.__class__: + return ctypes.addressof(self._blob) + else: + return CTypesData._convert_to_address(self, BClass) + + @classmethod + def _from_ctypes(cls, ctypes_struct_or_union): + self = cls.__new__(cls) + self._blob = ctypes_struct_or_union + return self + + @classmethod + def _to_ctypes(cls, value): + return value._blob + + def __repr__(self, c_name=None): + return CTypesData.__repr__(self, c_name or self._get_c_name(' &')) + + +class CTypesBackend(object): + + PRIMITIVE_TYPES = { + 'char': ctypes.c_char, + 'short': ctypes.c_short, + 'int': ctypes.c_int, + 'long': ctypes.c_long, + 'long long': ctypes.c_longlong, + 'signed char': ctypes.c_byte, + 'unsigned char': ctypes.c_ubyte, + 'unsigned short': ctypes.c_ushort, + 'unsigned int': ctypes.c_uint, + 'unsigned long': ctypes.c_ulong, + 'unsigned long long': ctypes.c_ulonglong, + 'float': ctypes.c_float, + 'double': ctypes.c_double, + '_Bool': ctypes.c_bool, + } + + for _name in ['unsigned long long', 'unsigned long', + 'unsigned int', 'unsigned short', 'unsigned char']: + _size = ctypes.sizeof(PRIMITIVE_TYPES[_name]) + PRIMITIVE_TYPES['uint%d_t' % (8*_size)] = PRIMITIVE_TYPES[_name] + if _size == ctypes.sizeof(ctypes.c_void_p): + PRIMITIVE_TYPES['uintptr_t'] = PRIMITIVE_TYPES[_name] + if _size == ctypes.sizeof(ctypes.c_size_t): + PRIMITIVE_TYPES['size_t'] = PRIMITIVE_TYPES[_name] + + for _name in ['long long', 'long', 'int', 'short', 'signed char']: + _size = ctypes.sizeof(PRIMITIVE_TYPES[_name]) + PRIMITIVE_TYPES['int%d_t' % (8*_size)] = PRIMITIVE_TYPES[_name] + if _size == ctypes.sizeof(ctypes.c_void_p): + PRIMITIVE_TYPES['intptr_t'] = PRIMITIVE_TYPES[_name] + PRIMITIVE_TYPES['ptrdiff_t'] = PRIMITIVE_TYPES[_name] + if _size == ctypes.sizeof(ctypes.c_size_t): + PRIMITIVE_TYPES['ssize_t'] = PRIMITIVE_TYPES[_name] + + + def __init__(self): + self.RTLD_LAZY = 0 # not supported anyway by ctypes + self.RTLD_NOW = 0 + self.RTLD_GLOBAL = ctypes.RTLD_GLOBAL + self.RTLD_LOCAL = ctypes.RTLD_LOCAL + + def set_ffi(self, ffi): + self.ffi = ffi + + def _get_types(self): + return CTypesData, CTypesType + + def load_library(self, path, flags=0): + cdll = ctypes.CDLL(path, flags) + return CTypesLibrary(self, cdll) + + def new_void_type(self): + class CTypesVoid(CTypesData): + __slots__ = [] + _reftypename = 'void &' + @staticmethod + def _from_ctypes(novalue): + return None + @staticmethod + def _to_ctypes(novalue): + if novalue is not None: + raise TypeError("None expected, got %s object" % + (type(novalue).__name__,)) + return None + CTypesVoid._fix_class() + return CTypesVoid + + def new_primitive_type(self, name): + if name == 'wchar_t': + raise NotImplementedError(name) + ctype = self.PRIMITIVE_TYPES[name] + if name == 'char': + kind = 'char' + elif name in ('float', 'double'): + kind = 'float' + else: + if name in ('signed char', 'unsigned char'): + kind = 'byte' + elif name == '_Bool': + kind = 'bool' + else: + kind = 'int' + is_signed = (ctype(-1).value == -1) + # + def _cast_source_to_int(source): + if isinstance(source, (int, long, float)): + source = int(source) + elif isinstance(source, CTypesData): + source = source._cast_to_integer() + elif isinstance(source, bytes): + source = ord(source) + elif source is None: + source = 0 + else: + raise TypeError("bad type for cast to %r: %r" % + (CTypesPrimitive, type(source).__name__)) + return source + # + kind1 = kind + class CTypesPrimitive(CTypesGenericPrimitive): + __slots__ = ['_value'] + _ctype = ctype + _reftypename = '%s &' % name + kind = kind1 + + def __init__(self, value): + self._value = value + + @staticmethod + def _create_ctype_obj(init): + if init is None: + return ctype() + return ctype(CTypesPrimitive._to_ctypes(init)) + + if kind == 'int' or kind == 'byte': + @classmethod + def _cast_from(cls, source): + source = _cast_source_to_int(source) + source = ctype(source).value # cast within range + return cls(source) + def __int__(self): + return self._value + + if kind == 'bool': + @classmethod + def _cast_from(cls, source): + if not isinstance(source, (int, long, float)): + source = _cast_source_to_int(source) + return cls(bool(source)) + def __int__(self): + return int(self._value) + + if kind == 'char': + @classmethod + def _cast_from(cls, source): + source = _cast_source_to_int(source) + source = bytechr(source & 0xFF) + return cls(source) + def __int__(self): + return ord(self._value) + + if kind == 'float': + @classmethod + def _cast_from(cls, source): + if isinstance(source, float): + pass + elif isinstance(source, CTypesGenericPrimitive): + if hasattr(source, '__float__'): + source = float(source) + else: + source = int(source) + else: + source = _cast_source_to_int(source) + source = ctype(source).value # fix precision + return cls(source) + def __int__(self): + return int(self._value) + def __float__(self): + return self._value + + _cast_to_integer = __int__ + + if kind == 'int' or kind == 'byte' or kind == 'bool': + @staticmethod + def _to_ctypes(x): + if not isinstance(x, (int, long)): + if isinstance(x, CTypesData): + x = int(x) + else: + raise TypeError("integer expected, got %s" % + type(x).__name__) + if ctype(x).value != x: + if not is_signed and x < 0: + raise OverflowError("%s: negative integer" % name) + else: + raise OverflowError("%s: integer out of bounds" + % name) + return x + + if kind == 'char': + @staticmethod + def _to_ctypes(x): + if isinstance(x, bytes) and len(x) == 1: + return x + if isinstance(x, CTypesPrimitive): # > + return x._value + raise TypeError("character expected, got %s" % + type(x).__name__) + def __nonzero__(self): + return ord(self._value) != 0 + else: + def __nonzero__(self): + return self._value != 0 + __bool__ = __nonzero__ + + if kind == 'float': + @staticmethod + def _to_ctypes(x): + if not isinstance(x, (int, long, float, CTypesData)): + raise TypeError("float expected, got %s" % + type(x).__name__) + return ctype(x).value + + @staticmethod + def _from_ctypes(value): + return getattr(value, 'value', value) + + @staticmethod + def _initialize(blob, init): + blob.value = CTypesPrimitive._to_ctypes(init) + + if kind == 'char': + def _to_string(self, maxlen): + return self._value + if kind == 'byte': + def _to_string(self, maxlen): + return chr(self._value & 0xff) + # + CTypesPrimitive._fix_class() + return CTypesPrimitive + + def new_pointer_type(self, BItem): + getbtype = self.ffi._get_cached_btype + if BItem is getbtype(model.PrimitiveType('char')): + kind = 'charp' + elif BItem in (getbtype(model.PrimitiveType('signed char')), + getbtype(model.PrimitiveType('unsigned char'))): + kind = 'bytep' + elif BItem is getbtype(model.void_type): + kind = 'voidp' + else: + kind = 'generic' + # + class CTypesPtr(CTypesGenericPtr): + __slots__ = ['_own'] + if kind == 'charp': + __slots__ += ['__as_strbuf'] + _BItem = BItem + if hasattr(BItem, '_ctype'): + _ctype = ctypes.POINTER(BItem._ctype) + _bitem_size = ctypes.sizeof(BItem._ctype) + else: + _ctype = ctypes.c_void_p + if issubclass(BItem, CTypesGenericArray): + _reftypename = BItem._get_c_name('(* &)') + else: + _reftypename = BItem._get_c_name(' * &') + + def __init__(self, init): + ctypeobj = BItem._create_ctype_obj(init) + if kind == 'charp': + self.__as_strbuf = ctypes.create_string_buffer( + ctypeobj.value + b'\x00') + self._as_ctype_ptr = ctypes.cast( + self.__as_strbuf, self._ctype) + else: + self._as_ctype_ptr = ctypes.pointer(ctypeobj) + self._address = ctypes.cast(self._as_ctype_ptr, + ctypes.c_void_p).value + self._own = True + + def __add__(self, other): + if isinstance(other, (int, long)): + return self._new_pointer_at(self._address + + other * self._bitem_size) + else: + return NotImplemented + + def __sub__(self, other): + if isinstance(other, (int, long)): + return self._new_pointer_at(self._address - + other * self._bitem_size) + elif type(self) is type(other): + return (self._address - other._address) // self._bitem_size + else: + return NotImplemented + + def __getitem__(self, index): + if getattr(self, '_own', False) and index != 0: + raise IndexError + return BItem._from_ctypes(self._as_ctype_ptr[index]) + + def __setitem__(self, index, value): + self._as_ctype_ptr[index] = BItem._to_ctypes(value) + + if kind == 'charp' or kind == 'voidp': + @classmethod + def _arg_to_ctypes(cls, *value): + if value and isinstance(value[0], bytes): + return ctypes.c_char_p(value[0]) + else: + return super(CTypesPtr, cls)._arg_to_ctypes(*value) + + if kind == 'charp' or kind == 'bytep': + def _to_string(self, maxlen): + if maxlen < 0: + maxlen = sys.maxsize + p = ctypes.cast(self._as_ctype_ptr, + ctypes.POINTER(ctypes.c_char)) + n = 0 + while n < maxlen and p[n] != b'\x00': + n += 1 + return b''.join([p[i] for i in range(n)]) + + def _get_own_repr(self): + if getattr(self, '_own', False): + return 'owning %d bytes' % ( + ctypes.sizeof(self._as_ctype_ptr.contents),) + return super(CTypesPtr, self)._get_own_repr() + # + if (BItem is self.ffi._get_cached_btype(model.void_type) or + BItem is self.ffi._get_cached_btype(model.PrimitiveType('char'))): + CTypesPtr._automatic_casts = True + # + CTypesPtr._fix_class() + return CTypesPtr + + def new_array_type(self, CTypesPtr, length): + if length is None: + brackets = ' &[]' + else: + brackets = ' &[%d]' % length + BItem = CTypesPtr._BItem + getbtype = self.ffi._get_cached_btype + if BItem is getbtype(model.PrimitiveType('char')): + kind = 'char' + elif BItem in (getbtype(model.PrimitiveType('signed char')), + getbtype(model.PrimitiveType('unsigned char'))): + kind = 'byte' + else: + kind = 'generic' + # + class CTypesArray(CTypesGenericArray): + __slots__ = ['_blob', '_own'] + if length is not None: + _ctype = BItem._ctype * length + else: + __slots__.append('_ctype') + _reftypename = BItem._get_c_name(brackets) + _declared_length = length + _CTPtr = CTypesPtr + + def __init__(self, init): + if length is None: + if isinstance(init, (int, long)): + len1 = init + init = None + elif kind == 'char' and isinstance(init, bytes): + len1 = len(init) + 1 # extra null + else: + init = tuple(init) + len1 = len(init) + self._ctype = BItem._ctype * len1 + self._blob = self._ctype() + self._own = True + if init is not None: + self._initialize(self._blob, init) + + @staticmethod + def _initialize(blob, init): + if isinstance(init, bytes): + init = [init[i:i+1] for i in range(len(init))] + else: + if isinstance(init, CTypesGenericArray): + if (len(init) != len(blob) or + not isinstance(init, CTypesArray)): + raise TypeError("length/type mismatch: %s" % (init,)) + init = tuple(init) + if len(init) > len(blob): + raise IndexError("too many initializers") + addr = ctypes.cast(blob, ctypes.c_void_p).value + PTR = ctypes.POINTER(BItem._ctype) + itemsize = ctypes.sizeof(BItem._ctype) + for i, value in enumerate(init): + p = ctypes.cast(addr + i * itemsize, PTR) + BItem._initialize(p.contents, value) + + def __len__(self): + return len(self._blob) + + def __getitem__(self, index): + if not (0 <= index < len(self._blob)): + raise IndexError + return BItem._from_ctypes(self._blob[index]) + + def __setitem__(self, index, value): + if not (0 <= index < len(self._blob)): + raise IndexError + self._blob[index] = BItem._to_ctypes(value) + + if kind == 'char' or kind == 'byte': + def _to_string(self, maxlen): + if maxlen < 0: + maxlen = len(self._blob) + p = ctypes.cast(self._blob, + ctypes.POINTER(ctypes.c_char)) + n = 0 + while n < maxlen and p[n] != b'\x00': + n += 1 + return b''.join([p[i] for i in range(n)]) + + def _get_own_repr(self): + if getattr(self, '_own', False): + return 'owning %d bytes' % (ctypes.sizeof(self._blob),) + return super(CTypesArray, self)._get_own_repr() + + def _convert_to_address(self, BClass): + if BClass in (CTypesPtr, None) or BClass._automatic_casts: + return ctypes.addressof(self._blob) + else: + return CTypesData._convert_to_address(self, BClass) + + @staticmethod + def _from_ctypes(ctypes_array): + self = CTypesArray.__new__(CTypesArray) + self._blob = ctypes_array + return self + + @staticmethod + def _arg_to_ctypes(value): + return CTypesPtr._arg_to_ctypes(value) + + def __add__(self, other): + if isinstance(other, (int, long)): + return CTypesPtr._new_pointer_at( + ctypes.addressof(self._blob) + + other * ctypes.sizeof(BItem._ctype)) + else: + return NotImplemented + + @classmethod + def _cast_from(cls, source): + raise NotImplementedError("casting to %r" % ( + cls._get_c_name(),)) + # + CTypesArray._fix_class() + return CTypesArray + + def _new_struct_or_union(self, kind, name, base_ctypes_class): + # + class struct_or_union(base_ctypes_class): + pass + struct_or_union.__name__ = '%s_%s' % (kind, name) + kind1 = kind + # + class CTypesStructOrUnion(CTypesBaseStructOrUnion): + __slots__ = ['_blob'] + _ctype = struct_or_union + _reftypename = '%s &' % (name,) + _kind = kind = kind1 + # + CTypesStructOrUnion._fix_class() + return CTypesStructOrUnion + + def new_struct_type(self, name): + return self._new_struct_or_union('struct', name, ctypes.Structure) + + def new_union_type(self, name): + return self._new_struct_or_union('union', name, ctypes.Union) + + def complete_struct_or_union(self, CTypesStructOrUnion, fields, tp, + totalsize=-1, totalalignment=-1, sflags=0, + pack=0): + if totalsize >= 0 or totalalignment >= 0: + raise NotImplementedError("the ctypes backend of CFFI does not support " + "structures completed by verify(); please " + "compile and install the _cffi_backend module.") + struct_or_union = CTypesStructOrUnion._ctype + fnames = [fname for (fname, BField, bitsize) in fields] + btypes = [BField for (fname, BField, bitsize) in fields] + bitfields = [bitsize for (fname, BField, bitsize) in fields] + # + bfield_types = {} + cfields = [] + for (fname, BField, bitsize) in fields: + if bitsize < 0: + cfields.append((fname, BField._ctype)) + bfield_types[fname] = BField + else: + cfields.append((fname, BField._ctype, bitsize)) + bfield_types[fname] = Ellipsis + if sflags & 8: + struct_or_union._pack_ = 1 + elif pack: + struct_or_union._pack_ = pack + struct_or_union._fields_ = cfields + CTypesStructOrUnion._bfield_types = bfield_types + # + @staticmethod + def _create_ctype_obj(init): + result = struct_or_union() + if init is not None: + initialize(result, init) + return result + CTypesStructOrUnion._create_ctype_obj = _create_ctype_obj + # + def initialize(blob, init): + if is_union: + if len(init) > 1: + raise ValueError("union initializer: %d items given, but " + "only one supported (use a dict if needed)" + % (len(init),)) + if not isinstance(init, dict): + if isinstance(init, (bytes, unicode)): + raise TypeError("union initializer: got a str") + init = tuple(init) + if len(init) > len(fnames): + raise ValueError("too many values for %s initializer" % + CTypesStructOrUnion._get_c_name()) + init = dict(zip(fnames, init)) + addr = ctypes.addressof(blob) + for fname, value in init.items(): + BField, bitsize = name2fieldtype[fname] + assert bitsize < 0, \ + "not implemented: initializer with bit fields" + offset = CTypesStructOrUnion._offsetof(fname) + PTR = ctypes.POINTER(BField._ctype) + p = ctypes.cast(addr + offset, PTR) + BField._initialize(p.contents, value) + is_union = CTypesStructOrUnion._kind == 'union' + name2fieldtype = dict(zip(fnames, zip(btypes, bitfields))) + # + for fname, BField, bitsize in fields: + if fname == '': + raise NotImplementedError("nested anonymous structs/unions") + if hasattr(CTypesStructOrUnion, fname): + raise ValueError("the field name %r conflicts in " + "the ctypes backend" % fname) + if bitsize < 0: + def getter(self, fname=fname, BField=BField, + offset=CTypesStructOrUnion._offsetof(fname), + PTR=ctypes.POINTER(BField._ctype)): + addr = ctypes.addressof(self._blob) + p = ctypes.cast(addr + offset, PTR) + return BField._from_ctypes(p.contents) + def setter(self, value, fname=fname, BField=BField): + setattr(self._blob, fname, BField._to_ctypes(value)) + # + if issubclass(BField, CTypesGenericArray): + setter = None + if BField._declared_length == 0: + def getter(self, fname=fname, BFieldPtr=BField._CTPtr, + offset=CTypesStructOrUnion._offsetof(fname), + PTR=ctypes.POINTER(BField._ctype)): + addr = ctypes.addressof(self._blob) + p = ctypes.cast(addr + offset, PTR) + return BFieldPtr._from_ctypes(p) + # + else: + def getter(self, fname=fname, BField=BField): + return BField._from_ctypes(getattr(self._blob, fname)) + def setter(self, value, fname=fname, BField=BField): + # xxx obscure workaround + value = BField._to_ctypes(value) + oldvalue = getattr(self._blob, fname) + setattr(self._blob, fname, value) + if value != getattr(self._blob, fname): + setattr(self._blob, fname, oldvalue) + raise OverflowError("value too large for bitfield") + setattr(CTypesStructOrUnion, fname, property(getter, setter)) + # + CTypesPtr = self.ffi._get_cached_btype(model.PointerType(tp)) + for fname in fnames: + if hasattr(CTypesPtr, fname): + raise ValueError("the field name %r conflicts in " + "the ctypes backend" % fname) + def getter(self, fname=fname): + return getattr(self[0], fname) + def setter(self, value, fname=fname): + setattr(self[0], fname, value) + setattr(CTypesPtr, fname, property(getter, setter)) + + def new_function_type(self, BArgs, BResult, has_varargs): + nameargs = [BArg._get_c_name() for BArg in BArgs] + if has_varargs: + nameargs.append('...') + nameargs = ', '.join(nameargs) + # + class CTypesFunctionPtr(CTypesGenericPtr): + __slots__ = ['_own_callback', '_name'] + _ctype = ctypes.CFUNCTYPE(getattr(BResult, '_ctype', None), + *[BArg._ctype for BArg in BArgs], + use_errno=True) + _reftypename = BResult._get_c_name('(* &)(%s)' % (nameargs,)) + + def __init__(self, init, error=None): + # create a callback to the Python callable init() + import traceback + assert not has_varargs, "varargs not supported for callbacks" + if getattr(BResult, '_ctype', None) is not None: + error = BResult._from_ctypes( + BResult._create_ctype_obj(error)) + else: + error = None + def callback(*args): + args2 = [] + for arg, BArg in zip(args, BArgs): + args2.append(BArg._from_ctypes(arg)) + try: + res2 = init(*args2) + res2 = BResult._to_ctypes(res2) + except: + traceback.print_exc() + res2 = error + if issubclass(BResult, CTypesGenericPtr): + if res2: + res2 = ctypes.cast(res2, ctypes.c_void_p).value + # .value: http://bugs.python.org/issue1574593 + else: + res2 = None + #print repr(res2) + return res2 + if issubclass(BResult, CTypesGenericPtr): + # The only pointers callbacks can return are void*s: + # http://bugs.python.org/issue5710 + callback_ctype = ctypes.CFUNCTYPE( + ctypes.c_void_p, + *[BArg._ctype for BArg in BArgs], + use_errno=True) + else: + callback_ctype = CTypesFunctionPtr._ctype + self._as_ctype_ptr = callback_ctype(callback) + self._address = ctypes.cast(self._as_ctype_ptr, + ctypes.c_void_p).value + self._own_callback = init + + @staticmethod + def _initialize(ctypes_ptr, value): + if value: + raise NotImplementedError("ctypes backend: not supported: " + "initializers for function pointers") + + def __repr__(self): + c_name = getattr(self, '_name', None) + if c_name: + i = self._reftypename.index('(* &)') + if self._reftypename[i-1] not in ' )*': + c_name = ' ' + c_name + c_name = self._reftypename.replace('(* &)', c_name) + return CTypesData.__repr__(self, c_name) + + def _get_own_repr(self): + if getattr(self, '_own_callback', None) is not None: + return 'calling %r' % (self._own_callback,) + return super(CTypesFunctionPtr, self)._get_own_repr() + + def __call__(self, *args): + if has_varargs: + assert len(args) >= len(BArgs) + extraargs = args[len(BArgs):] + args = args[:len(BArgs)] + else: + assert len(args) == len(BArgs) + ctypes_args = [] + for arg, BArg in zip(args, BArgs): + ctypes_args.append(BArg._arg_to_ctypes(arg)) + if has_varargs: + for i, arg in enumerate(extraargs): + if arg is None: + ctypes_args.append(ctypes.c_void_p(0)) # NULL + continue + if not isinstance(arg, CTypesData): + raise TypeError( + "argument %d passed in the variadic part " + "needs to be a cdata object (got %s)" % + (1 + len(BArgs) + i, type(arg).__name__)) + ctypes_args.append(arg._arg_to_ctypes(arg)) + result = self._as_ctype_ptr(*ctypes_args) + return BResult._from_ctypes(result) + # + CTypesFunctionPtr._fix_class() + return CTypesFunctionPtr + + def new_enum_type(self, name, enumerators, enumvalues, CTypesInt): + assert isinstance(name, str) + reverse_mapping = dict(zip(reversed(enumvalues), + reversed(enumerators))) + # + class CTypesEnum(CTypesInt): + __slots__ = [] + _reftypename = '%s &' % name + + def _get_own_repr(self): + value = self._value + try: + return '%d: %s' % (value, reverse_mapping[value]) + except KeyError: + return str(value) + + def _to_string(self, maxlen): + value = self._value + try: + return reverse_mapping[value] + except KeyError: + return str(value) + # + CTypesEnum._fix_class() + return CTypesEnum + + def get_errno(self): + return ctypes.get_errno() + + def set_errno(self, value): + ctypes.set_errno(value) + + def string(self, b, maxlen=-1): + return b._to_string(maxlen) + + def buffer(self, bptr, size=-1): + raise NotImplementedError("buffer() with ctypes backend") + + def sizeof(self, cdata_or_BType): + if isinstance(cdata_or_BType, CTypesData): + return cdata_or_BType._get_size_of_instance() + else: + assert issubclass(cdata_or_BType, CTypesData) + return cdata_or_BType._get_size() + + def alignof(self, BType): + assert issubclass(BType, CTypesData) + return BType._alignment() + + def newp(self, BType, source): + if not issubclass(BType, CTypesData): + raise TypeError + return BType._newp(source) + + def cast(self, BType, source): + return BType._cast_from(source) + + def callback(self, BType, source, error, onerror): + assert onerror is None # XXX not implemented + return BType(source, error) + + _weakref_cache_ref = None + + def gcp(self, cdata, destructor, size=0): + if self._weakref_cache_ref is None: + import weakref + class MyRef(weakref.ref): + def __eq__(self, other): + myref = self() + return self is other or ( + myref is not None and myref is other()) + def __ne__(self, other): + return not (self == other) + def __hash__(self): + try: + return self._hash + except AttributeError: + self._hash = hash(self()) + return self._hash + self._weakref_cache_ref = {}, MyRef + weak_cache, MyRef = self._weakref_cache_ref + + if destructor is None: + try: + del weak_cache[MyRef(cdata)] + except KeyError: + raise TypeError("Can remove destructor only on a object " + "previously returned by ffi.gc()") + return None + + def remove(k): + cdata, destructor = weak_cache.pop(k, (None, None)) + if destructor is not None: + destructor(cdata) + + new_cdata = self.cast(self.typeof(cdata), cdata) + assert new_cdata is not cdata + weak_cache[MyRef(new_cdata, remove)] = (cdata, destructor) + return new_cdata + + typeof = type + + def getcname(self, BType, replace_with): + return BType._get_c_name(replace_with) + + def typeoffsetof(self, BType, fieldname, num=0): + if isinstance(fieldname, str): + if num == 0 and issubclass(BType, CTypesGenericPtr): + BType = BType._BItem + if not issubclass(BType, CTypesBaseStructOrUnion): + raise TypeError("expected a struct or union ctype") + BField = BType._bfield_types[fieldname] + if BField is Ellipsis: + raise TypeError("not supported for bitfields") + return (BField, BType._offsetof(fieldname)) + elif isinstance(fieldname, (int, long)): + if issubclass(BType, CTypesGenericArray): + BType = BType._CTPtr + if not issubclass(BType, CTypesGenericPtr): + raise TypeError("expected an array or ptr ctype") + BItem = BType._BItem + offset = BItem._get_size() * fieldname + if offset > sys.maxsize: + raise OverflowError + return (BItem, offset) + else: + raise TypeError(type(fieldname)) + + def rawaddressof(self, BTypePtr, cdata, offset=None): + if isinstance(cdata, CTypesBaseStructOrUnion): + ptr = ctypes.pointer(type(cdata)._to_ctypes(cdata)) + elif isinstance(cdata, CTypesGenericPtr): + if offset is None or not issubclass(type(cdata)._BItem, + CTypesBaseStructOrUnion): + raise TypeError("unexpected cdata type") + ptr = type(cdata)._to_ctypes(cdata) + elif isinstance(cdata, CTypesGenericArray): + ptr = type(cdata)._to_ctypes(cdata) + else: + raise TypeError("expected a ") + if offset: + ptr = ctypes.cast( + ctypes.c_void_p( + ctypes.cast(ptr, ctypes.c_void_p).value + offset), + type(ptr)) + return BTypePtr._from_ctypes(ptr) + + +class CTypesLibrary(object): + + def __init__(self, backend, cdll): + self.backend = backend + self.cdll = cdll + + def load_function(self, BType, name): + c_func = getattr(self.cdll, name) + funcobj = BType._from_ctypes(c_func) + funcobj._name = name + return funcobj + + def read_variable(self, BType, name): + try: + ctypes_obj = BType._ctype.in_dll(self.cdll, name) + except AttributeError as e: + raise NotImplementedError(e) + return BType._from_ctypes(ctypes_obj) + + def write_variable(self, BType, name, value): + new_ctypes_obj = BType._to_ctypes(value) + ctypes_obj = BType._ctype.in_dll(self.cdll, name) + ctypes.memmove(ctypes.addressof(ctypes_obj), + ctypes.addressof(new_ctypes_obj), + ctypes.sizeof(BType._ctype)) diff --git a/venv/lib/python3.12/site-packages/cffi/cffi_opcode.py b/venv/lib/python3.12/site-packages/cffi/cffi_opcode.py new file mode 100644 index 0000000..6421df6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/cffi_opcode.py @@ -0,0 +1,187 @@ +from .error import VerificationError + +class CffiOp(object): + def __init__(self, op, arg): + self.op = op + self.arg = arg + + def as_c_expr(self): + if self.op is None: + assert isinstance(self.arg, str) + return '(_cffi_opcode_t)(%s)' % (self.arg,) + classname = CLASS_NAME[self.op] + return '_CFFI_OP(_CFFI_OP_%s, %s)' % (classname, self.arg) + + def as_python_bytes(self): + if self.op is None and self.arg.isdigit(): + value = int(self.arg) # non-negative: '-' not in self.arg + if value >= 2**31: + raise OverflowError("cannot emit %r: limited to 2**31-1" + % (self.arg,)) + return format_four_bytes(value) + if isinstance(self.arg, str): + raise VerificationError("cannot emit to Python: %r" % (self.arg,)) + return format_four_bytes((self.arg << 8) | self.op) + + def __str__(self): + classname = CLASS_NAME.get(self.op, self.op) + return '(%s %s)' % (classname, self.arg) + +def format_four_bytes(num): + return '\\x%02X\\x%02X\\x%02X\\x%02X' % ( + (num >> 24) & 0xFF, + (num >> 16) & 0xFF, + (num >> 8) & 0xFF, + (num ) & 0xFF) + +OP_PRIMITIVE = 1 +OP_POINTER = 3 +OP_ARRAY = 5 +OP_OPEN_ARRAY = 7 +OP_STRUCT_UNION = 9 +OP_ENUM = 11 +OP_FUNCTION = 13 +OP_FUNCTION_END = 15 +OP_NOOP = 17 +OP_BITFIELD = 19 +OP_TYPENAME = 21 +OP_CPYTHON_BLTN_V = 23 # varargs +OP_CPYTHON_BLTN_N = 25 # noargs +OP_CPYTHON_BLTN_O = 27 # O (i.e. a single arg) +OP_CONSTANT = 29 +OP_CONSTANT_INT = 31 +OP_GLOBAL_VAR = 33 +OP_DLOPEN_FUNC = 35 +OP_DLOPEN_CONST = 37 +OP_GLOBAL_VAR_F = 39 +OP_EXTERN_PYTHON = 41 + +PRIM_VOID = 0 +PRIM_BOOL = 1 +PRIM_CHAR = 2 +PRIM_SCHAR = 3 +PRIM_UCHAR = 4 +PRIM_SHORT = 5 +PRIM_USHORT = 6 +PRIM_INT = 7 +PRIM_UINT = 8 +PRIM_LONG = 9 +PRIM_ULONG = 10 +PRIM_LONGLONG = 11 +PRIM_ULONGLONG = 12 +PRIM_FLOAT = 13 +PRIM_DOUBLE = 14 +PRIM_LONGDOUBLE = 15 + +PRIM_WCHAR = 16 +PRIM_INT8 = 17 +PRIM_UINT8 = 18 +PRIM_INT16 = 19 +PRIM_UINT16 = 20 +PRIM_INT32 = 21 +PRIM_UINT32 = 22 +PRIM_INT64 = 23 +PRIM_UINT64 = 24 +PRIM_INTPTR = 25 +PRIM_UINTPTR = 26 +PRIM_PTRDIFF = 27 +PRIM_SIZE = 28 +PRIM_SSIZE = 29 +PRIM_INT_LEAST8 = 30 +PRIM_UINT_LEAST8 = 31 +PRIM_INT_LEAST16 = 32 +PRIM_UINT_LEAST16 = 33 +PRIM_INT_LEAST32 = 34 +PRIM_UINT_LEAST32 = 35 +PRIM_INT_LEAST64 = 36 +PRIM_UINT_LEAST64 = 37 +PRIM_INT_FAST8 = 38 +PRIM_UINT_FAST8 = 39 +PRIM_INT_FAST16 = 40 +PRIM_UINT_FAST16 = 41 +PRIM_INT_FAST32 = 42 +PRIM_UINT_FAST32 = 43 +PRIM_INT_FAST64 = 44 +PRIM_UINT_FAST64 = 45 +PRIM_INTMAX = 46 +PRIM_UINTMAX = 47 +PRIM_FLOATCOMPLEX = 48 +PRIM_DOUBLECOMPLEX = 49 +PRIM_CHAR16 = 50 +PRIM_CHAR32 = 51 + +_NUM_PRIM = 52 +_UNKNOWN_PRIM = -1 +_UNKNOWN_FLOAT_PRIM = -2 +_UNKNOWN_LONG_DOUBLE = -3 + +_IO_FILE_STRUCT = -1 + +PRIMITIVE_TO_INDEX = { + 'char': PRIM_CHAR, + 'short': PRIM_SHORT, + 'int': PRIM_INT, + 'long': PRIM_LONG, + 'long long': PRIM_LONGLONG, + 'signed char': PRIM_SCHAR, + 'unsigned char': PRIM_UCHAR, + 'unsigned short': PRIM_USHORT, + 'unsigned int': PRIM_UINT, + 'unsigned long': PRIM_ULONG, + 'unsigned long long': PRIM_ULONGLONG, + 'float': PRIM_FLOAT, + 'double': PRIM_DOUBLE, + 'long double': PRIM_LONGDOUBLE, + '_cffi_float_complex_t': PRIM_FLOATCOMPLEX, + '_cffi_double_complex_t': PRIM_DOUBLECOMPLEX, + '_Bool': PRIM_BOOL, + 'wchar_t': PRIM_WCHAR, + 'char16_t': PRIM_CHAR16, + 'char32_t': PRIM_CHAR32, + 'int8_t': PRIM_INT8, + 'uint8_t': PRIM_UINT8, + 'int16_t': PRIM_INT16, + 'uint16_t': PRIM_UINT16, + 'int32_t': PRIM_INT32, + 'uint32_t': PRIM_UINT32, + 'int64_t': PRIM_INT64, + 'uint64_t': PRIM_UINT64, + 'intptr_t': PRIM_INTPTR, + 'uintptr_t': PRIM_UINTPTR, + 'ptrdiff_t': PRIM_PTRDIFF, + 'size_t': PRIM_SIZE, + 'ssize_t': PRIM_SSIZE, + 'int_least8_t': PRIM_INT_LEAST8, + 'uint_least8_t': PRIM_UINT_LEAST8, + 'int_least16_t': PRIM_INT_LEAST16, + 'uint_least16_t': PRIM_UINT_LEAST16, + 'int_least32_t': PRIM_INT_LEAST32, + 'uint_least32_t': PRIM_UINT_LEAST32, + 'int_least64_t': PRIM_INT_LEAST64, + 'uint_least64_t': PRIM_UINT_LEAST64, + 'int_fast8_t': PRIM_INT_FAST8, + 'uint_fast8_t': PRIM_UINT_FAST8, + 'int_fast16_t': PRIM_INT_FAST16, + 'uint_fast16_t': PRIM_UINT_FAST16, + 'int_fast32_t': PRIM_INT_FAST32, + 'uint_fast32_t': PRIM_UINT_FAST32, + 'int_fast64_t': PRIM_INT_FAST64, + 'uint_fast64_t': PRIM_UINT_FAST64, + 'intmax_t': PRIM_INTMAX, + 'uintmax_t': PRIM_UINTMAX, + } + +F_UNION = 0x01 +F_CHECK_FIELDS = 0x02 +F_PACKED = 0x04 +F_EXTERNAL = 0x08 +F_OPAQUE = 0x10 + +G_FLAGS = dict([('_CFFI_' + _key, globals()[_key]) + for _key in ['F_UNION', 'F_CHECK_FIELDS', 'F_PACKED', + 'F_EXTERNAL', 'F_OPAQUE']]) + +CLASS_NAME = {} +for _name, _value in list(globals().items()): + if _name.startswith('OP_') and isinstance(_value, int): + CLASS_NAME[_value] = _name[3:] diff --git a/venv/lib/python3.12/site-packages/cffi/commontypes.py b/venv/lib/python3.12/site-packages/cffi/commontypes.py new file mode 100644 index 0000000..d4dae35 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/commontypes.py @@ -0,0 +1,82 @@ +import sys +from . import model +from .error import FFIError + + +COMMON_TYPES = {} + +try: + # fetch "bool" and all simple Windows types + from _cffi_backend import _get_common_types + _get_common_types(COMMON_TYPES) +except ImportError: + pass + +COMMON_TYPES['FILE'] = model.unknown_type('FILE', '_IO_FILE') +COMMON_TYPES['bool'] = '_Bool' # in case we got ImportError above +COMMON_TYPES['float _Complex'] = '_cffi_float_complex_t' +COMMON_TYPES['double _Complex'] = '_cffi_double_complex_t' + +for _type in model.PrimitiveType.ALL_PRIMITIVE_TYPES: + if _type.endswith('_t'): + COMMON_TYPES[_type] = _type +del _type + +_CACHE = {} + +def resolve_common_type(parser, commontype): + try: + return _CACHE[commontype] + except KeyError: + cdecl = COMMON_TYPES.get(commontype, commontype) + if not isinstance(cdecl, str): + result, quals = cdecl, 0 # cdecl is already a BaseType + elif cdecl in model.PrimitiveType.ALL_PRIMITIVE_TYPES: + result, quals = model.PrimitiveType(cdecl), 0 + elif cdecl == 'set-unicode-needed': + raise FFIError("The Windows type %r is only available after " + "you call ffi.set_unicode()" % (commontype,)) + else: + if commontype == cdecl: + raise FFIError( + "Unsupported type: %r. Please look at " + "http://cffi.readthedocs.io/en/latest/cdef.html#ffi-cdef-limitations " + "and file an issue if you think this type should really " + "be supported." % (commontype,)) + result, quals = parser.parse_type_and_quals(cdecl) # recursive + + assert isinstance(result, model.BaseTypeByIdentity) + _CACHE[commontype] = result, quals + return result, quals + + +# ____________________________________________________________ +# extra types for Windows (most of them are in commontypes.c) + + +def win_common_types(): + return { + "UNICODE_STRING": model.StructType( + "_UNICODE_STRING", + ["Length", + "MaximumLength", + "Buffer"], + [model.PrimitiveType("unsigned short"), + model.PrimitiveType("unsigned short"), + model.PointerType(model.PrimitiveType("wchar_t"))], + [-1, -1, -1]), + "PUNICODE_STRING": "UNICODE_STRING *", + "PCUNICODE_STRING": "const UNICODE_STRING *", + + "TBYTE": "set-unicode-needed", + "TCHAR": "set-unicode-needed", + "LPCTSTR": "set-unicode-needed", + "PCTSTR": "set-unicode-needed", + "LPTSTR": "set-unicode-needed", + "PTSTR": "set-unicode-needed", + "PTBYTE": "set-unicode-needed", + "PTCHAR": "set-unicode-needed", + } + +if sys.platform == 'win32': + COMMON_TYPES.update(win_common_types()) diff --git a/venv/lib/python3.12/site-packages/cffi/cparser.py b/venv/lib/python3.12/site-packages/cffi/cparser.py new file mode 100644 index 0000000..eee83ca --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/cparser.py @@ -0,0 +1,1015 @@ +from . import model +from .commontypes import COMMON_TYPES, resolve_common_type +from .error import FFIError, CDefError +try: + from . import _pycparser as pycparser +except ImportError: + import pycparser +import weakref, re, sys + +try: + if sys.version_info < (3,): + import thread as _thread + else: + import _thread + lock = _thread.allocate_lock() +except ImportError: + lock = None + +def _workaround_for_static_import_finders(): + # Issue #392: packaging tools like cx_Freeze can not find these + # because pycparser uses exec dynamic import. This is an obscure + # workaround. This function is never called. + import pycparser.yacctab + import pycparser.lextab + +CDEF_SOURCE_STRING = "" +_r_comment = re.compile(r"/\*.*?\*/|//([^\n\\]|\\.)*?$", + re.DOTALL | re.MULTILINE) +_r_define = re.compile(r"^\s*#\s*define\s+([A-Za-z_][A-Za-z_0-9]*)" + r"\b((?:[^\n\\]|\\.)*?)$", + re.DOTALL | re.MULTILINE) +_r_line_directive = re.compile(r"^[ \t]*#[ \t]*(?:line|\d+)\b.*$", re.MULTILINE) +_r_partial_enum = re.compile(r"=\s*\.\.\.\s*[,}]|\.\.\.\s*\}") +_r_enum_dotdotdot = re.compile(r"__dotdotdot\d+__$") +_r_partial_array = re.compile(r"\[\s*\.\.\.\s*\]") +_r_words = re.compile(r"\w+|\S") +_parser_cache = None +_r_int_literal = re.compile(r"-?0?x?[0-9a-f]+[lu]*$", re.IGNORECASE) +_r_stdcall1 = re.compile(r"\b(__stdcall|WINAPI)\b") +_r_stdcall2 = re.compile(r"[(]\s*(__stdcall|WINAPI)\b") +_r_cdecl = re.compile(r"\b__cdecl\b") +_r_extern_python = re.compile(r'\bextern\s*"' + r'(Python|Python\s*\+\s*C|C\s*\+\s*Python)"\s*.') +_r_star_const_space = re.compile( # matches "* const " + r"[*]\s*((const|volatile|restrict)\b\s*)+") +_r_int_dotdotdot = re.compile(r"(\b(int|long|short|signed|unsigned|char)\s*)+" + r"\.\.\.") +_r_float_dotdotdot = re.compile(r"\b(double|float)\s*\.\.\.") + +def _get_parser(): + global _parser_cache + if _parser_cache is None: + _parser_cache = pycparser.CParser() + return _parser_cache + +def _workaround_for_old_pycparser(csource): + # Workaround for a pycparser issue (fixed between pycparser 2.10 and + # 2.14): "char*const***" gives us a wrong syntax tree, the same as + # for "char***(*const)". This means we can't tell the difference + # afterwards. But "char(*const(***))" gives us the right syntax + # tree. The issue only occurs if there are several stars in + # sequence with no parenthesis inbetween, just possibly qualifiers. + # Attempt to fix it by adding some parentheses in the source: each + # time we see "* const" or "* const *", we add an opening + # parenthesis before each star---the hard part is figuring out where + # to close them. + parts = [] + while True: + match = _r_star_const_space.search(csource) + if not match: + break + #print repr(''.join(parts)+csource), '=>', + parts.append(csource[:match.start()]) + parts.append('('); closing = ')' + parts.append(match.group()) # e.g. "* const " + endpos = match.end() + if csource.startswith('*', endpos): + parts.append('('); closing += ')' + level = 0 + i = endpos + while i < len(csource): + c = csource[i] + if c == '(': + level += 1 + elif c == ')': + if level == 0: + break + level -= 1 + elif c in ',;=': + if level == 0: + break + i += 1 + csource = csource[endpos:i] + closing + csource[i:] + #print repr(''.join(parts)+csource) + parts.append(csource) + return ''.join(parts) + +def _preprocess_extern_python(csource): + # input: `extern "Python" int foo(int);` or + # `extern "Python" { int foo(int); }` + # output: + # void __cffi_extern_python_start; + # int foo(int); + # void __cffi_extern_python_stop; + # + # input: `extern "Python+C" int foo(int);` + # output: + # void __cffi_extern_python_plus_c_start; + # int foo(int); + # void __cffi_extern_python_stop; + parts = [] + while True: + match = _r_extern_python.search(csource) + if not match: + break + endpos = match.end() - 1 + #print + #print ''.join(parts)+csource + #print '=>' + parts.append(csource[:match.start()]) + if 'C' in match.group(1): + parts.append('void __cffi_extern_python_plus_c_start; ') + else: + parts.append('void __cffi_extern_python_start; ') + if csource[endpos] == '{': + # grouping variant + closing = csource.find('}', endpos) + if closing < 0: + raise CDefError("'extern \"Python\" {': no '}' found") + if csource.find('{', endpos + 1, closing) >= 0: + raise NotImplementedError("cannot use { } inside a block " + "'extern \"Python\" { ... }'") + parts.append(csource[endpos+1:closing]) + csource = csource[closing+1:] + else: + # non-grouping variant + semicolon = csource.find(';', endpos) + if semicolon < 0: + raise CDefError("'extern \"Python\": no ';' found") + parts.append(csource[endpos:semicolon+1]) + csource = csource[semicolon+1:] + parts.append(' void __cffi_extern_python_stop;') + #print ''.join(parts)+csource + #print + parts.append(csource) + return ''.join(parts) + +def _warn_for_string_literal(csource): + if '"' not in csource: + return + for line in csource.splitlines(): + if '"' in line and not line.lstrip().startswith('#'): + import warnings + warnings.warn("String literal found in cdef() or type source. " + "String literals are ignored here, but you should " + "remove them anyway because some character sequences " + "confuse pre-parsing.") + break + +def _warn_for_non_extern_non_static_global_variable(decl): + if not decl.storage: + import warnings + warnings.warn("Global variable '%s' in cdef(): for consistency " + "with C it should have a storage class specifier " + "(usually 'extern')" % (decl.name,)) + +def _remove_line_directives(csource): + # _r_line_directive matches whole lines, without the final \n, if they + # start with '#line' with some spacing allowed, or '#NUMBER'. This + # function stores them away and replaces them with exactly the string + # '#line@N', where N is the index in the list 'line_directives'. + line_directives = [] + def replace(m): + i = len(line_directives) + line_directives.append(m.group()) + return '#line@%d' % i + csource = _r_line_directive.sub(replace, csource) + return csource, line_directives + +def _put_back_line_directives(csource, line_directives): + def replace(m): + s = m.group() + if not s.startswith('#line@'): + raise AssertionError("unexpected #line directive " + "(should have been processed and removed") + return line_directives[int(s[6:])] + return _r_line_directive.sub(replace, csource) + +def _preprocess(csource): + # First, remove the lines of the form '#line N "filename"' because + # the "filename" part could confuse the rest + csource, line_directives = _remove_line_directives(csource) + # Remove comments. NOTE: this only work because the cdef() section + # should not contain any string literals (except in line directives)! + def replace_keeping_newlines(m): + return ' ' + m.group().count('\n') * '\n' + csource = _r_comment.sub(replace_keeping_newlines, csource) + # Remove the "#define FOO x" lines + macros = {} + for match in _r_define.finditer(csource): + macroname, macrovalue = match.groups() + macrovalue = macrovalue.replace('\\\n', '').strip() + macros[macroname] = macrovalue + csource = _r_define.sub('', csource) + # + if pycparser.__version__ < '2.14': + csource = _workaround_for_old_pycparser(csource) + # + # BIG HACK: replace WINAPI or __stdcall with "volatile const". + # It doesn't make sense for the return type of a function to be + # "volatile volatile const", so we abuse it to detect __stdcall... + # Hack number 2 is that "int(volatile *fptr)();" is not valid C + # syntax, so we place the "volatile" before the opening parenthesis. + csource = _r_stdcall2.sub(' volatile volatile const(', csource) + csource = _r_stdcall1.sub(' volatile volatile const ', csource) + csource = _r_cdecl.sub(' ', csource) + # + # Replace `extern "Python"` with start/end markers + csource = _preprocess_extern_python(csource) + # + # Now there should not be any string literal left; warn if we get one + _warn_for_string_literal(csource) + # + # Replace "[...]" with "[__dotdotdotarray__]" + csource = _r_partial_array.sub('[__dotdotdotarray__]', csource) + # + # Replace "...}" with "__dotdotdotNUM__}". This construction should + # occur only at the end of enums; at the end of structs we have "...;}" + # and at the end of vararg functions "...);". Also replace "=...[,}]" + # with ",__dotdotdotNUM__[,}]": this occurs in the enums too, when + # giving an unknown value. + matches = list(_r_partial_enum.finditer(csource)) + for number, match in enumerate(reversed(matches)): + p = match.start() + if csource[p] == '=': + p2 = csource.find('...', p, match.end()) + assert p2 > p + csource = '%s,__dotdotdot%d__ %s' % (csource[:p], number, + csource[p2+3:]) + else: + assert csource[p:p+3] == '...' + csource = '%s __dotdotdot%d__ %s' % (csource[:p], number, + csource[p+3:]) + # Replace "int ..." or "unsigned long int..." with "__dotdotdotint__" + csource = _r_int_dotdotdot.sub(' __dotdotdotint__ ', csource) + # Replace "float ..." or "double..." with "__dotdotdotfloat__" + csource = _r_float_dotdotdot.sub(' __dotdotdotfloat__ ', csource) + # Replace all remaining "..." with the same name, "__dotdotdot__", + # which is declared with a typedef for the purpose of C parsing. + csource = csource.replace('...', ' __dotdotdot__ ') + # Finally, put back the line directives + csource = _put_back_line_directives(csource, line_directives) + return csource, macros + +def _common_type_names(csource): + # Look in the source for what looks like usages of types from the + # list of common types. A "usage" is approximated here as the + # appearance of the word, minus a "definition" of the type, which + # is the last word in a "typedef" statement. Approximative only + # but should be fine for all the common types. + look_for_words = set(COMMON_TYPES) + look_for_words.add(';') + look_for_words.add(',') + look_for_words.add('(') + look_for_words.add(')') + look_for_words.add('typedef') + words_used = set() + is_typedef = False + paren = 0 + previous_word = '' + for word in _r_words.findall(csource): + if word in look_for_words: + if word == ';': + if is_typedef: + words_used.discard(previous_word) + look_for_words.discard(previous_word) + is_typedef = False + elif word == 'typedef': + is_typedef = True + paren = 0 + elif word == '(': + paren += 1 + elif word == ')': + paren -= 1 + elif word == ',': + if is_typedef and paren == 0: + words_used.discard(previous_word) + look_for_words.discard(previous_word) + else: # word in COMMON_TYPES + words_used.add(word) + previous_word = word + return words_used + + +class Parser(object): + + def __init__(self): + self._declarations = {} + self._included_declarations = set() + self._anonymous_counter = 0 + self._structnode2type = weakref.WeakKeyDictionary() + self._options = {} + self._int_constants = {} + self._recomplete = [] + self._uses_new_feature = None + + def _parse(self, csource): + csource, macros = _preprocess(csource) + # XXX: for more efficiency we would need to poke into the + # internals of CParser... the following registers the + # typedefs, because their presence or absence influences the + # parsing itself (but what they are typedef'ed to plays no role) + ctn = _common_type_names(csource) + typenames = [] + for name in sorted(self._declarations): + if name.startswith('typedef '): + name = name[8:] + typenames.append(name) + ctn.discard(name) + typenames += sorted(ctn) + # + csourcelines = [] + csourcelines.append('# 1 ""') + for typename in typenames: + csourcelines.append('typedef int %s;' % typename) + csourcelines.append('typedef int __dotdotdotint__, __dotdotdotfloat__,' + ' __dotdotdot__;') + # this forces pycparser to consider the following in the file + # called from line 1 + csourcelines.append('# 1 "%s"' % (CDEF_SOURCE_STRING,)) + csourcelines.append(csource) + csourcelines.append('') # see test_missing_newline_bug + fullcsource = '\n'.join(csourcelines) + if lock is not None: + lock.acquire() # pycparser is not thread-safe... + try: + ast = _get_parser().parse(fullcsource) + except pycparser.c_parser.ParseError as e: + self.convert_pycparser_error(e, csource) + finally: + if lock is not None: + lock.release() + # csource will be used to find buggy source text + return ast, macros, csource + + def _convert_pycparser_error(self, e, csource): + # xxx look for ":NUM:" at the start of str(e) + # and interpret that as a line number. This will not work if + # the user gives explicit ``# NUM "FILE"`` directives. + line = None + msg = str(e) + match = re.match(r"%s:(\d+):" % (CDEF_SOURCE_STRING,), msg) + if match: + linenum = int(match.group(1), 10) + csourcelines = csource.splitlines() + if 1 <= linenum <= len(csourcelines): + line = csourcelines[linenum-1] + return line + + def convert_pycparser_error(self, e, csource): + line = self._convert_pycparser_error(e, csource) + + msg = str(e) + if line: + msg = 'cannot parse "%s"\n%s' % (line.strip(), msg) + else: + msg = 'parse error\n%s' % (msg,) + raise CDefError(msg) + + def parse(self, csource, override=False, packed=False, pack=None, + dllexport=False): + if packed: + if packed != True: + raise ValueError("'packed' should be False or True; use " + "'pack' to give another value") + if pack: + raise ValueError("cannot give both 'pack' and 'packed'") + pack = 1 + elif pack: + if pack & (pack - 1): + raise ValueError("'pack' must be a power of two, not %r" % + (pack,)) + else: + pack = 0 + prev_options = self._options + try: + self._options = {'override': override, + 'packed': pack, + 'dllexport': dllexport} + self._internal_parse(csource) + finally: + self._options = prev_options + + def _internal_parse(self, csource): + ast, macros, csource = self._parse(csource) + # add the macros + self._process_macros(macros) + # find the first "__dotdotdot__" and use that as a separator + # between the repeated typedefs and the real csource + iterator = iter(ast.ext) + for decl in iterator: + if decl.name == '__dotdotdot__': + break + else: + assert 0 + current_decl = None + # + try: + self._inside_extern_python = '__cffi_extern_python_stop' + for decl in iterator: + current_decl = decl + if isinstance(decl, pycparser.c_ast.Decl): + self._parse_decl(decl) + elif isinstance(decl, pycparser.c_ast.Typedef): + if not decl.name: + raise CDefError("typedef does not declare any name", + decl) + quals = 0 + if (isinstance(decl.type.type, pycparser.c_ast.IdentifierType) and + decl.type.type.names[-1].startswith('__dotdotdot')): + realtype = self._get_unknown_type(decl) + elif (isinstance(decl.type, pycparser.c_ast.PtrDecl) and + isinstance(decl.type.type, pycparser.c_ast.TypeDecl) and + isinstance(decl.type.type.type, + pycparser.c_ast.IdentifierType) and + decl.type.type.type.names[-1].startswith('__dotdotdot')): + realtype = self._get_unknown_ptr_type(decl) + else: + realtype, quals = self._get_type_and_quals( + decl.type, name=decl.name, partial_length_ok=True, + typedef_example="*(%s *)0" % (decl.name,)) + self._declare('typedef ' + decl.name, realtype, quals=quals) + elif decl.__class__.__name__ == 'Pragma': + # skip pragma, only in pycparser 2.15 + import warnings + warnings.warn( + "#pragma in cdef() are entirely ignored. " + "They should be removed for now, otherwise your " + "code might behave differently in a future version " + "of CFFI if #pragma support gets added. Note that " + "'#pragma pack' needs to be replaced with the " + "'packed' keyword argument to cdef().") + else: + raise CDefError("unexpected <%s>: this construct is valid " + "C but not valid in cdef()" % + decl.__class__.__name__, decl) + except CDefError as e: + if len(e.args) == 1: + e.args = e.args + (current_decl,) + raise + except FFIError as e: + msg = self._convert_pycparser_error(e, csource) + if msg: + e.args = (e.args[0] + "\n *** Err: %s" % msg,) + raise + + def _add_constants(self, key, val): + if key in self._int_constants: + if self._int_constants[key] == val: + return # ignore identical double declarations + raise FFIError( + "multiple declarations of constant: %s" % (key,)) + self._int_constants[key] = val + + def _add_integer_constant(self, name, int_str): + int_str = int_str.lower().rstrip("ul") + neg = int_str.startswith('-') + if neg: + int_str = int_str[1:] + # "010" is not valid oct in py3 + if (int_str.startswith("0") and int_str != '0' + and not int_str.startswith("0x")): + int_str = "0o" + int_str[1:] + pyvalue = int(int_str, 0) + if neg: + pyvalue = -pyvalue + self._add_constants(name, pyvalue) + self._declare('macro ' + name, pyvalue) + + def _process_macros(self, macros): + for key, value in macros.items(): + value = value.strip() + if _r_int_literal.match(value): + self._add_integer_constant(key, value) + elif value == '...': + self._declare('macro ' + key, value) + else: + raise CDefError( + 'only supports one of the following syntax:\n' + ' #define %s ... (literally dot-dot-dot)\n' + ' #define %s NUMBER (with NUMBER an integer' + ' constant, decimal/hex/octal)\n' + 'got:\n' + ' #define %s %s' + % (key, key, key, value)) + + def _declare_function(self, tp, quals, decl): + tp = self._get_type_pointer(tp, quals) + if self._options.get('dllexport'): + tag = 'dllexport_python ' + elif self._inside_extern_python == '__cffi_extern_python_start': + tag = 'extern_python ' + elif self._inside_extern_python == '__cffi_extern_python_plus_c_start': + tag = 'extern_python_plus_c ' + else: + tag = 'function ' + self._declare(tag + decl.name, tp) + + def _parse_decl(self, decl): + node = decl.type + if isinstance(node, pycparser.c_ast.FuncDecl): + tp, quals = self._get_type_and_quals(node, name=decl.name) + assert isinstance(tp, model.RawFunctionType) + self._declare_function(tp, quals, decl) + else: + if isinstance(node, pycparser.c_ast.Struct): + self._get_struct_union_enum_type('struct', node) + elif isinstance(node, pycparser.c_ast.Union): + self._get_struct_union_enum_type('union', node) + elif isinstance(node, pycparser.c_ast.Enum): + self._get_struct_union_enum_type('enum', node) + elif not decl.name: + raise CDefError("construct does not declare any variable", + decl) + # + if decl.name: + tp, quals = self._get_type_and_quals(node, + partial_length_ok=True) + if tp.is_raw_function: + self._declare_function(tp, quals, decl) + elif (tp.is_integer_type() and + hasattr(decl, 'init') and + hasattr(decl.init, 'value') and + _r_int_literal.match(decl.init.value)): + self._add_integer_constant(decl.name, decl.init.value) + elif (tp.is_integer_type() and + isinstance(decl.init, pycparser.c_ast.UnaryOp) and + decl.init.op == '-' and + hasattr(decl.init.expr, 'value') and + _r_int_literal.match(decl.init.expr.value)): + self._add_integer_constant(decl.name, + '-' + decl.init.expr.value) + elif (tp is model.void_type and + decl.name.startswith('__cffi_extern_python_')): + # hack: `extern "Python"` in the C source is replaced + # with "void __cffi_extern_python_start;" and + # "void __cffi_extern_python_stop;" + self._inside_extern_python = decl.name + else: + if self._inside_extern_python !='__cffi_extern_python_stop': + raise CDefError( + "cannot declare constants or " + "variables with 'extern \"Python\"'") + if (quals & model.Q_CONST) and not tp.is_array_type: + self._declare('constant ' + decl.name, tp, quals=quals) + else: + _warn_for_non_extern_non_static_global_variable(decl) + self._declare('variable ' + decl.name, tp, quals=quals) + + def parse_type(self, cdecl): + return self.parse_type_and_quals(cdecl)[0] + + def parse_type_and_quals(self, cdecl): + ast, macros = self._parse('void __dummy(\n%s\n);' % cdecl)[:2] + assert not macros + exprnode = ast.ext[-1].type.args.params[0] + if isinstance(exprnode, pycparser.c_ast.ID): + raise CDefError("unknown identifier '%s'" % (exprnode.name,)) + return self._get_type_and_quals(exprnode.type) + + def _declare(self, name, obj, included=False, quals=0): + if name in self._declarations: + prevobj, prevquals = self._declarations[name] + if prevobj is obj and prevquals == quals: + return + if not self._options.get('override'): + raise FFIError( + "multiple declarations of %s (for interactive usage, " + "try cdef(xx, override=True))" % (name,)) + assert '__dotdotdot__' not in name.split() + self._declarations[name] = (obj, quals) + if included: + self._included_declarations.add(obj) + + def _extract_quals(self, type): + quals = 0 + if isinstance(type, (pycparser.c_ast.TypeDecl, + pycparser.c_ast.PtrDecl)): + if 'const' in type.quals: + quals |= model.Q_CONST + if 'volatile' in type.quals: + quals |= model.Q_VOLATILE + if 'restrict' in type.quals: + quals |= model.Q_RESTRICT + return quals + + def _get_type_pointer(self, type, quals, declname=None): + if isinstance(type, model.RawFunctionType): + return type.as_function_pointer() + if (isinstance(type, model.StructOrUnionOrEnum) and + type.name.startswith('$') and type.name[1:].isdigit() and + type.forcename is None and declname is not None): + return model.NamedPointerType(type, declname, quals) + return model.PointerType(type, quals) + + def _get_type_and_quals(self, typenode, name=None, partial_length_ok=False, + typedef_example=None): + # first, dereference typedefs, if we have it already parsed, we're good + if (isinstance(typenode, pycparser.c_ast.TypeDecl) and + isinstance(typenode.type, pycparser.c_ast.IdentifierType) and + len(typenode.type.names) == 1 and + ('typedef ' + typenode.type.names[0]) in self._declarations): + tp, quals = self._declarations['typedef ' + typenode.type.names[0]] + quals |= self._extract_quals(typenode) + return tp, quals + # + if isinstance(typenode, pycparser.c_ast.ArrayDecl): + # array type + if typenode.dim is None: + length = None + else: + length = self._parse_constant( + typenode.dim, partial_length_ok=partial_length_ok) + # a hack: in 'typedef int foo_t[...][...];', don't use '...' as + # the length but use directly the C expression that would be + # generated by recompiler.py. This lets the typedef be used in + # many more places within recompiler.py + if typedef_example is not None: + if length == '...': + length = '_cffi_array_len(%s)' % (typedef_example,) + typedef_example = "*" + typedef_example + # + tp, quals = self._get_type_and_quals(typenode.type, + partial_length_ok=partial_length_ok, + typedef_example=typedef_example) + return model.ArrayType(tp, length), quals + # + if isinstance(typenode, pycparser.c_ast.PtrDecl): + # pointer type + itemtype, itemquals = self._get_type_and_quals(typenode.type) + tp = self._get_type_pointer(itemtype, itemquals, declname=name) + quals = self._extract_quals(typenode) + return tp, quals + # + if isinstance(typenode, pycparser.c_ast.TypeDecl): + quals = self._extract_quals(typenode) + type = typenode.type + if isinstance(type, pycparser.c_ast.IdentifierType): + # assume a primitive type. get it from .names, but reduce + # synonyms to a single chosen combination + names = list(type.names) + if names != ['signed', 'char']: # keep this unmodified + prefixes = {} + while names: + name = names[0] + if name in ('short', 'long', 'signed', 'unsigned'): + prefixes[name] = prefixes.get(name, 0) + 1 + del names[0] + else: + break + # ignore the 'signed' prefix below, and reorder the others + newnames = [] + for prefix in ('unsigned', 'short', 'long'): + for i in range(prefixes.get(prefix, 0)): + newnames.append(prefix) + if not names: + names = ['int'] # implicitly + if names == ['int']: # but kill it if 'short' or 'long' + if 'short' in prefixes or 'long' in prefixes: + names = [] + names = newnames + names + ident = ' '.join(names) + if ident == 'void': + return model.void_type, quals + if ident == '__dotdotdot__': + raise FFIError(':%d: bad usage of "..."' % + typenode.coord.line) + tp0, quals0 = resolve_common_type(self, ident) + return tp0, (quals | quals0) + # + if isinstance(type, pycparser.c_ast.Struct): + # 'struct foobar' + tp = self._get_struct_union_enum_type('struct', type, name) + return tp, quals + # + if isinstance(type, pycparser.c_ast.Union): + # 'union foobar' + tp = self._get_struct_union_enum_type('union', type, name) + return tp, quals + # + if isinstance(type, pycparser.c_ast.Enum): + # 'enum foobar' + tp = self._get_struct_union_enum_type('enum', type, name) + return tp, quals + # + if isinstance(typenode, pycparser.c_ast.FuncDecl): + # a function type + return self._parse_function_type(typenode, name), 0 + # + # nested anonymous structs or unions end up here + if isinstance(typenode, pycparser.c_ast.Struct): + return self._get_struct_union_enum_type('struct', typenode, name, + nested=True), 0 + if isinstance(typenode, pycparser.c_ast.Union): + return self._get_struct_union_enum_type('union', typenode, name, + nested=True), 0 + # + raise FFIError(":%d: bad or unsupported type declaration" % + typenode.coord.line) + + def _parse_function_type(self, typenode, funcname=None): + params = list(getattr(typenode.args, 'params', [])) + for i, arg in enumerate(params): + if not hasattr(arg, 'type'): + raise CDefError("%s arg %d: unknown type '%s'" + " (if you meant to use the old C syntax of giving" + " untyped arguments, it is not supported)" + % (funcname or 'in expression', i + 1, + getattr(arg, 'name', '?'))) + ellipsis = ( + len(params) > 0 and + isinstance(params[-1].type, pycparser.c_ast.TypeDecl) and + isinstance(params[-1].type.type, + pycparser.c_ast.IdentifierType) and + params[-1].type.type.names == ['__dotdotdot__']) + if ellipsis: + params.pop() + if not params: + raise CDefError( + "%s: a function with only '(...)' as argument" + " is not correct C" % (funcname or 'in expression')) + args = [self._as_func_arg(*self._get_type_and_quals(argdeclnode.type)) + for argdeclnode in params] + if not ellipsis and args == [model.void_type]: + args = [] + result, quals = self._get_type_and_quals(typenode.type) + # the 'quals' on the result type are ignored. HACK: we absure them + # to detect __stdcall functions: we textually replace "__stdcall" + # with "volatile volatile const" above. + abi = None + if hasattr(typenode.type, 'quals'): # else, probable syntax error anyway + if typenode.type.quals[-3:] == ['volatile', 'volatile', 'const']: + abi = '__stdcall' + return model.RawFunctionType(tuple(args), result, ellipsis, abi) + + def _as_func_arg(self, type, quals): + if isinstance(type, model.ArrayType): + return model.PointerType(type.item, quals) + elif isinstance(type, model.RawFunctionType): + return type.as_function_pointer() + else: + return type + + def _get_struct_union_enum_type(self, kind, type, name=None, nested=False): + # First, a level of caching on the exact 'type' node of the AST. + # This is obscure, but needed because pycparser "unrolls" declarations + # such as "typedef struct { } foo_t, *foo_p" and we end up with + # an AST that is not a tree, but a DAG, with the "type" node of the + # two branches foo_t and foo_p of the trees being the same node. + # It's a bit silly but detecting "DAG-ness" in the AST tree seems + # to be the only way to distinguish this case from two independent + # structs. See test_struct_with_two_usages. + try: + return self._structnode2type[type] + except KeyError: + pass + # + # Note that this must handle parsing "struct foo" any number of + # times and always return the same StructType object. Additionally, + # one of these times (not necessarily the first), the fields of + # the struct can be specified with "struct foo { ...fields... }". + # If no name is given, then we have to create a new anonymous struct + # with no caching; in this case, the fields are either specified + # right now or never. + # + force_name = name + name = type.name + # + # get the type or create it if needed + if name is None: + # 'force_name' is used to guess a more readable name for + # anonymous structs, for the common case "typedef struct { } foo". + if force_name is not None: + explicit_name = '$%s' % force_name + else: + self._anonymous_counter += 1 + explicit_name = '$%d' % self._anonymous_counter + tp = None + else: + explicit_name = name + key = '%s %s' % (kind, name) + tp, _ = self._declarations.get(key, (None, None)) + # + if tp is None: + if kind == 'struct': + tp = model.StructType(explicit_name, None, None, None) + elif kind == 'union': + tp = model.UnionType(explicit_name, None, None, None) + elif kind == 'enum': + if explicit_name == '__dotdotdot__': + raise CDefError("Enums cannot be declared with ...") + tp = self._build_enum_type(explicit_name, type.values) + else: + raise AssertionError("kind = %r" % (kind,)) + if name is not None: + self._declare(key, tp) + else: + if kind == 'enum' and type.values is not None: + raise NotImplementedError( + "enum %s: the '{}' declaration should appear on the first " + "time the enum is mentioned, not later" % explicit_name) + if not tp.forcename: + tp.force_the_name(force_name) + if tp.forcename and '$' in tp.name: + self._declare('anonymous %s' % tp.forcename, tp) + # + self._structnode2type[type] = tp + # + # enums: done here + if kind == 'enum': + return tp + # + # is there a 'type.decls'? If yes, then this is the place in the + # C sources that declare the fields. If no, then just return the + # existing type, possibly still incomplete. + if type.decls is None: + return tp + # + if tp.fldnames is not None: + raise CDefError("duplicate declaration of struct %s" % name) + fldnames = [] + fldtypes = [] + fldbitsize = [] + fldquals = [] + for decl in type.decls: + if (isinstance(decl.type, pycparser.c_ast.IdentifierType) and + ''.join(decl.type.names) == '__dotdotdot__'): + # XXX pycparser is inconsistent: 'names' should be a list + # of strings, but is sometimes just one string. Use + # str.join() as a way to cope with both. + self._make_partial(tp, nested) + continue + if decl.bitsize is None: + bitsize = -1 + else: + bitsize = self._parse_constant(decl.bitsize) + self._partial_length = False + type, fqual = self._get_type_and_quals(decl.type, + partial_length_ok=True) + if self._partial_length: + self._make_partial(tp, nested) + if isinstance(type, model.StructType) and type.partial: + self._make_partial(tp, nested) + fldnames.append(decl.name or '') + fldtypes.append(type) + fldbitsize.append(bitsize) + fldquals.append(fqual) + tp.fldnames = tuple(fldnames) + tp.fldtypes = tuple(fldtypes) + tp.fldbitsize = tuple(fldbitsize) + tp.fldquals = tuple(fldquals) + if fldbitsize != [-1] * len(fldbitsize): + if isinstance(tp, model.StructType) and tp.partial: + raise NotImplementedError("%s: using both bitfields and '...;'" + % (tp,)) + tp.packed = self._options.get('packed') + if tp.completed: # must be re-completed: it is not opaque any more + tp.completed = 0 + self._recomplete.append(tp) + return tp + + def _make_partial(self, tp, nested): + if not isinstance(tp, model.StructOrUnion): + raise CDefError("%s cannot be partial" % (tp,)) + if not tp.has_c_name() and not nested: + raise NotImplementedError("%s is partial but has no C name" %(tp,)) + tp.partial = True + + def _parse_constant(self, exprnode, partial_length_ok=False): + # for now, limited to expressions that are an immediate number + # or positive/negative number + if isinstance(exprnode, pycparser.c_ast.Constant): + s = exprnode.value + if '0' <= s[0] <= '9': + s = s.rstrip('uUlL') + try: + if s.startswith('0'): + return int(s, 8) + else: + return int(s, 10) + except ValueError: + if len(s) > 1: + if s.lower()[0:2] == '0x': + return int(s, 16) + elif s.lower()[0:2] == '0b': + return int(s, 2) + raise CDefError("invalid constant %r" % (s,)) + elif s[0] == "'" and s[-1] == "'" and ( + len(s) == 3 or (len(s) == 4 and s[1] == "\\")): + return ord(s[-2]) + else: + raise CDefError("invalid constant %r" % (s,)) + # + if (isinstance(exprnode, pycparser.c_ast.UnaryOp) and + exprnode.op == '+'): + return self._parse_constant(exprnode.expr) + # + if (isinstance(exprnode, pycparser.c_ast.UnaryOp) and + exprnode.op == '-'): + return -self._parse_constant(exprnode.expr) + # load previously defined int constant + if (isinstance(exprnode, pycparser.c_ast.ID) and + exprnode.name in self._int_constants): + return self._int_constants[exprnode.name] + # + if (isinstance(exprnode, pycparser.c_ast.ID) and + exprnode.name == '__dotdotdotarray__'): + if partial_length_ok: + self._partial_length = True + return '...' + raise FFIError(":%d: unsupported '[...]' here, cannot derive " + "the actual array length in this context" + % exprnode.coord.line) + # + if isinstance(exprnode, pycparser.c_ast.BinaryOp): + left = self._parse_constant(exprnode.left) + right = self._parse_constant(exprnode.right) + if exprnode.op == '+': + return left + right + elif exprnode.op == '-': + return left - right + elif exprnode.op == '*': + return left * right + elif exprnode.op == '/': + return self._c_div(left, right) + elif exprnode.op == '%': + return left - self._c_div(left, right) * right + elif exprnode.op == '<<': + return left << right + elif exprnode.op == '>>': + return left >> right + elif exprnode.op == '&': + return left & right + elif exprnode.op == '|': + return left | right + elif exprnode.op == '^': + return left ^ right + # + raise FFIError(":%d: unsupported expression: expected a " + "simple numeric constant" % exprnode.coord.line) + + def _c_div(self, a, b): + result = a // b + if ((a < 0) ^ (b < 0)) and (a % b) != 0: + result += 1 + return result + + def _build_enum_type(self, explicit_name, decls): + if decls is not None: + partial = False + enumerators = [] + enumvalues = [] + nextenumvalue = 0 + for enum in decls.enumerators: + if _r_enum_dotdotdot.match(enum.name): + partial = True + continue + if enum.value is not None: + nextenumvalue = self._parse_constant(enum.value) + enumerators.append(enum.name) + enumvalues.append(nextenumvalue) + self._add_constants(enum.name, nextenumvalue) + nextenumvalue += 1 + enumerators = tuple(enumerators) + enumvalues = tuple(enumvalues) + tp = model.EnumType(explicit_name, enumerators, enumvalues) + tp.partial = partial + else: # opaque enum + tp = model.EnumType(explicit_name, (), ()) + return tp + + def include(self, other): + for name, (tp, quals) in other._declarations.items(): + if name.startswith('anonymous $enum_$'): + continue # fix for test_anonymous_enum_include + kind = name.split(' ', 1)[0] + if kind in ('struct', 'union', 'enum', 'anonymous', 'typedef'): + self._declare(name, tp, included=True, quals=quals) + for k, v in other._int_constants.items(): + self._add_constants(k, v) + + def _get_unknown_type(self, decl): + typenames = decl.type.type.names + if typenames == ['__dotdotdot__']: + return model.unknown_type(decl.name) + + if typenames == ['__dotdotdotint__']: + if self._uses_new_feature is None: + self._uses_new_feature = "'typedef int... %s'" % decl.name + return model.UnknownIntegerType(decl.name) + + if typenames == ['__dotdotdotfloat__']: + # note: not for 'long double' so far + if self._uses_new_feature is None: + self._uses_new_feature = "'typedef float... %s'" % decl.name + return model.UnknownFloatType(decl.name) + + raise FFIError(':%d: unsupported usage of "..." in typedef' + % decl.coord.line) + + def _get_unknown_ptr_type(self, decl): + if decl.type.type.type.names == ['__dotdotdot__']: + return model.unknown_ptr_type(decl.name) + raise FFIError(':%d: unsupported usage of "..." in typedef' + % decl.coord.line) diff --git a/venv/lib/python3.12/site-packages/cffi/error.py b/venv/lib/python3.12/site-packages/cffi/error.py new file mode 100644 index 0000000..0a27247 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/error.py @@ -0,0 +1,31 @@ + +class FFIError(Exception): + __module__ = 'cffi' + +class CDefError(Exception): + __module__ = 'cffi' + def __str__(self): + try: + current_decl = self.args[1] + filename = current_decl.coord.file + linenum = current_decl.coord.line + prefix = '%s:%d: ' % (filename, linenum) + except (AttributeError, TypeError, IndexError): + prefix = '' + return '%s%s' % (prefix, self.args[0]) + +class VerificationError(Exception): + """ An error raised when verification fails + """ + __module__ = 'cffi' + +class VerificationMissing(Exception): + """ An error raised when incomplete structures are passed into + cdef, but no verification has been done + """ + __module__ = 'cffi' + +class PkgConfigError(Exception): + """ An error raised for missing modules in pkg-config + """ + __module__ = 'cffi' diff --git a/venv/lib/python3.12/site-packages/cffi/ffiplatform.py b/venv/lib/python3.12/site-packages/cffi/ffiplatform.py new file mode 100644 index 0000000..adca28f --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/ffiplatform.py @@ -0,0 +1,113 @@ +import sys, os +from .error import VerificationError + + +LIST_OF_FILE_NAMES = ['sources', 'include_dirs', 'library_dirs', + 'extra_objects', 'depends'] + +def get_extension(srcfilename, modname, sources=(), **kwds): + from cffi._shimmed_dist_utils import Extension + allsources = [srcfilename] + for src in sources: + allsources.append(os.path.normpath(src)) + return Extension(name=modname, sources=allsources, **kwds) + +def compile(tmpdir, ext, compiler_verbose=0, debug=None): + """Compile a C extension module using distutils.""" + + saved_environ = os.environ.copy() + try: + outputfilename = _build(tmpdir, ext, compiler_verbose, debug) + outputfilename = os.path.abspath(outputfilename) + finally: + # workaround for a distutils bugs where some env vars can + # become longer and longer every time it is used + for key, value in saved_environ.items(): + if os.environ.get(key) != value: + os.environ[key] = value + return outputfilename + +def _build(tmpdir, ext, compiler_verbose=0, debug=None): + # XXX compact but horrible :-( + from cffi._shimmed_dist_utils import Distribution, CompileError, LinkError, set_threshold, set_verbosity + + dist = Distribution({'ext_modules': [ext]}) + dist.parse_config_files() + options = dist.get_option_dict('build_ext') + if debug is None: + debug = sys.flags.debug + options['debug'] = ('ffiplatform', debug) + options['force'] = ('ffiplatform', True) + options['build_lib'] = ('ffiplatform', tmpdir) + options['build_temp'] = ('ffiplatform', tmpdir) + # + try: + old_level = set_threshold(0) or 0 + try: + set_verbosity(compiler_verbose) + dist.run_command('build_ext') + cmd_obj = dist.get_command_obj('build_ext') + [soname] = cmd_obj.get_outputs() + finally: + set_threshold(old_level) + except (CompileError, LinkError) as e: + raise VerificationError('%s: %s' % (e.__class__.__name__, e)) + # + return soname + +try: + from os.path import samefile +except ImportError: + def samefile(f1, f2): + return os.path.abspath(f1) == os.path.abspath(f2) + +def maybe_relative_path(path): + if not os.path.isabs(path): + return path # already relative + dir = path + names = [] + while True: + prevdir = dir + dir, name = os.path.split(prevdir) + if dir == prevdir or not dir: + return path # failed to make it relative + names.append(name) + try: + if samefile(dir, os.curdir): + names.reverse() + return os.path.join(*names) + except OSError: + pass + +# ____________________________________________________________ + +try: + int_or_long = (int, long) + import cStringIO +except NameError: + int_or_long = int # Python 3 + import io as cStringIO + +def _flatten(x, f): + if isinstance(x, str): + f.write('%ds%s' % (len(x), x)) + elif isinstance(x, dict): + keys = sorted(x.keys()) + f.write('%dd' % len(keys)) + for key in keys: + _flatten(key, f) + _flatten(x[key], f) + elif isinstance(x, (list, tuple)): + f.write('%dl' % len(x)) + for value in x: + _flatten(value, f) + elif isinstance(x, int_or_long): + f.write('%di' % (x,)) + else: + raise TypeError( + "the keywords to verify() contains unsupported object %r" % (x,)) + +def flatten(x): + f = cStringIO.StringIO() + _flatten(x, f) + return f.getvalue() diff --git a/venv/lib/python3.12/site-packages/cffi/lock.py b/venv/lib/python3.12/site-packages/cffi/lock.py new file mode 100644 index 0000000..db91b71 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/lock.py @@ -0,0 +1,30 @@ +import sys + +if sys.version_info < (3,): + try: + from thread import allocate_lock + except ImportError: + from dummy_thread import allocate_lock +else: + try: + from _thread import allocate_lock + except ImportError: + from _dummy_thread import allocate_lock + + +##import sys +##l1 = allocate_lock + +##class allocate_lock(object): +## def __init__(self): +## self._real = l1() +## def __enter__(self): +## for i in range(4, 0, -1): +## print sys._getframe(i).f_code +## print +## return self._real.__enter__() +## def __exit__(self, *args): +## return self._real.__exit__(*args) +## def acquire(self, f): +## assert f is False +## return self._real.acquire(f) diff --git a/venv/lib/python3.12/site-packages/cffi/model.py b/venv/lib/python3.12/site-packages/cffi/model.py new file mode 100644 index 0000000..e5f4cae --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/model.py @@ -0,0 +1,618 @@ +import types +import weakref + +from .lock import allocate_lock +from .error import CDefError, VerificationError, VerificationMissing + +# type qualifiers +Q_CONST = 0x01 +Q_RESTRICT = 0x02 +Q_VOLATILE = 0x04 + +def qualify(quals, replace_with): + if quals & Q_CONST: + replace_with = ' const ' + replace_with.lstrip() + if quals & Q_VOLATILE: + replace_with = ' volatile ' + replace_with.lstrip() + if quals & Q_RESTRICT: + # It seems that __restrict is supported by gcc and msvc. + # If you hit some different compiler, add a #define in + # _cffi_include.h for it (and in its copies, documented there) + replace_with = ' __restrict ' + replace_with.lstrip() + return replace_with + + +class BaseTypeByIdentity(object): + is_array_type = False + is_raw_function = False + + def get_c_name(self, replace_with='', context='a C file', quals=0): + result = self.c_name_with_marker + assert result.count('&') == 1 + # some logic duplication with ffi.getctype()... :-( + replace_with = replace_with.strip() + if replace_with: + if replace_with.startswith('*') and '&[' in result: + replace_with = '(%s)' % replace_with + elif not replace_with[0] in '[(': + replace_with = ' ' + replace_with + replace_with = qualify(quals, replace_with) + result = result.replace('&', replace_with) + if '$' in result: + raise VerificationError( + "cannot generate '%s' in %s: unknown type name" + % (self._get_c_name(), context)) + return result + + def _get_c_name(self): + return self.c_name_with_marker.replace('&', '') + + def has_c_name(self): + return '$' not in self._get_c_name() + + def is_integer_type(self): + return False + + def get_cached_btype(self, ffi, finishlist, can_delay=False): + try: + BType = ffi._cached_btypes[self] + except KeyError: + BType = self.build_backend_type(ffi, finishlist) + BType2 = ffi._cached_btypes.setdefault(self, BType) + assert BType2 is BType + return BType + + def __repr__(self): + return '<%s>' % (self._get_c_name(),) + + def _get_items(self): + return [(name, getattr(self, name)) for name in self._attrs_] + + +class BaseType(BaseTypeByIdentity): + + def __eq__(self, other): + return (self.__class__ == other.__class__ and + self._get_items() == other._get_items()) + + def __ne__(self, other): + return not self == other + + def __hash__(self): + return hash((self.__class__, tuple(self._get_items()))) + + +class VoidType(BaseType): + _attrs_ = () + + def __init__(self): + self.c_name_with_marker = 'void&' + + def build_backend_type(self, ffi, finishlist): + return global_cache(self, ffi, 'new_void_type') + +void_type = VoidType() + + +class BasePrimitiveType(BaseType): + def is_complex_type(self): + return False + + +class PrimitiveType(BasePrimitiveType): + _attrs_ = ('name',) + + ALL_PRIMITIVE_TYPES = { + 'char': 'c', + 'short': 'i', + 'int': 'i', + 'long': 'i', + 'long long': 'i', + 'signed char': 'i', + 'unsigned char': 'i', + 'unsigned short': 'i', + 'unsigned int': 'i', + 'unsigned long': 'i', + 'unsigned long long': 'i', + 'float': 'f', + 'double': 'f', + 'long double': 'f', + '_cffi_float_complex_t': 'j', + '_cffi_double_complex_t': 'j', + '_Bool': 'i', + # the following types are not primitive in the C sense + 'wchar_t': 'c', + 'char16_t': 'c', + 'char32_t': 'c', + 'int8_t': 'i', + 'uint8_t': 'i', + 'int16_t': 'i', + 'uint16_t': 'i', + 'int32_t': 'i', + 'uint32_t': 'i', + 'int64_t': 'i', + 'uint64_t': 'i', + 'int_least8_t': 'i', + 'uint_least8_t': 'i', + 'int_least16_t': 'i', + 'uint_least16_t': 'i', + 'int_least32_t': 'i', + 'uint_least32_t': 'i', + 'int_least64_t': 'i', + 'uint_least64_t': 'i', + 'int_fast8_t': 'i', + 'uint_fast8_t': 'i', + 'int_fast16_t': 'i', + 'uint_fast16_t': 'i', + 'int_fast32_t': 'i', + 'uint_fast32_t': 'i', + 'int_fast64_t': 'i', + 'uint_fast64_t': 'i', + 'intptr_t': 'i', + 'uintptr_t': 'i', + 'intmax_t': 'i', + 'uintmax_t': 'i', + 'ptrdiff_t': 'i', + 'size_t': 'i', + 'ssize_t': 'i', + } + + def __init__(self, name): + assert name in self.ALL_PRIMITIVE_TYPES + self.name = name + self.c_name_with_marker = name + '&' + + def is_char_type(self): + return self.ALL_PRIMITIVE_TYPES[self.name] == 'c' + def is_integer_type(self): + return self.ALL_PRIMITIVE_TYPES[self.name] == 'i' + def is_float_type(self): + return self.ALL_PRIMITIVE_TYPES[self.name] == 'f' + def is_complex_type(self): + return self.ALL_PRIMITIVE_TYPES[self.name] == 'j' + + def build_backend_type(self, ffi, finishlist): + return global_cache(self, ffi, 'new_primitive_type', self.name) + + +class UnknownIntegerType(BasePrimitiveType): + _attrs_ = ('name',) + + def __init__(self, name): + self.name = name + self.c_name_with_marker = name + '&' + + def is_integer_type(self): + return True + + def build_backend_type(self, ffi, finishlist): + raise NotImplementedError("integer type '%s' can only be used after " + "compilation" % self.name) + +class UnknownFloatType(BasePrimitiveType): + _attrs_ = ('name', ) + + def __init__(self, name): + self.name = name + self.c_name_with_marker = name + '&' + + def build_backend_type(self, ffi, finishlist): + raise NotImplementedError("float type '%s' can only be used after " + "compilation" % self.name) + + +class BaseFunctionType(BaseType): + _attrs_ = ('args', 'result', 'ellipsis', 'abi') + + def __init__(self, args, result, ellipsis, abi=None): + self.args = args + self.result = result + self.ellipsis = ellipsis + self.abi = abi + # + reprargs = [arg._get_c_name() for arg in self.args] + if self.ellipsis: + reprargs.append('...') + reprargs = reprargs or ['void'] + replace_with = self._base_pattern % (', '.join(reprargs),) + if abi is not None: + replace_with = replace_with[:1] + abi + ' ' + replace_with[1:] + self.c_name_with_marker = ( + self.result.c_name_with_marker.replace('&', replace_with)) + + +class RawFunctionType(BaseFunctionType): + # Corresponds to a C type like 'int(int)', which is the C type of + # a function, but not a pointer-to-function. The backend has no + # notion of such a type; it's used temporarily by parsing. + _base_pattern = '(&)(%s)' + is_raw_function = True + + def build_backend_type(self, ffi, finishlist): + raise CDefError("cannot render the type %r: it is a function " + "type, not a pointer-to-function type" % (self,)) + + def as_function_pointer(self): + return FunctionPtrType(self.args, self.result, self.ellipsis, self.abi) + + +class FunctionPtrType(BaseFunctionType): + _base_pattern = '(*&)(%s)' + + def build_backend_type(self, ffi, finishlist): + result = self.result.get_cached_btype(ffi, finishlist) + args = [] + for tp in self.args: + args.append(tp.get_cached_btype(ffi, finishlist)) + abi_args = () + if self.abi == "__stdcall": + if not self.ellipsis: # __stdcall ignored for variadic funcs + try: + abi_args = (ffi._backend.FFI_STDCALL,) + except AttributeError: + pass + return global_cache(self, ffi, 'new_function_type', + tuple(args), result, self.ellipsis, *abi_args) + + def as_raw_function(self): + return RawFunctionType(self.args, self.result, self.ellipsis, self.abi) + + +class PointerType(BaseType): + _attrs_ = ('totype', 'quals') + + def __init__(self, totype, quals=0): + self.totype = totype + self.quals = quals + extra = " *&" + if totype.is_array_type: + extra = "(%s)" % (extra.lstrip(),) + extra = qualify(quals, extra) + self.c_name_with_marker = totype.c_name_with_marker.replace('&', extra) + + def build_backend_type(self, ffi, finishlist): + BItem = self.totype.get_cached_btype(ffi, finishlist, can_delay=True) + return global_cache(self, ffi, 'new_pointer_type', BItem) + +voidp_type = PointerType(void_type) + +def ConstPointerType(totype): + return PointerType(totype, Q_CONST) + +const_voidp_type = ConstPointerType(void_type) + + +class NamedPointerType(PointerType): + _attrs_ = ('totype', 'name') + + def __init__(self, totype, name, quals=0): + PointerType.__init__(self, totype, quals) + self.name = name + self.c_name_with_marker = name + '&' + + +class ArrayType(BaseType): + _attrs_ = ('item', 'length') + is_array_type = True + + def __init__(self, item, length): + self.item = item + self.length = length + # + if length is None: + brackets = '&[]' + elif length == '...': + brackets = '&[/*...*/]' + else: + brackets = '&[%s]' % length + self.c_name_with_marker = ( + self.item.c_name_with_marker.replace('&', brackets)) + + def length_is_unknown(self): + return isinstance(self.length, str) + + def resolve_length(self, newlength): + return ArrayType(self.item, newlength) + + def build_backend_type(self, ffi, finishlist): + if self.length_is_unknown(): + raise CDefError("cannot render the type %r: unknown length" % + (self,)) + self.item.get_cached_btype(ffi, finishlist) # force the item BType + BPtrItem = PointerType(self.item).get_cached_btype(ffi, finishlist) + return global_cache(self, ffi, 'new_array_type', BPtrItem, self.length) + +char_array_type = ArrayType(PrimitiveType('char'), None) + + +class StructOrUnionOrEnum(BaseTypeByIdentity): + _attrs_ = ('name',) + forcename = None + + def build_c_name_with_marker(self): + name = self.forcename or '%s %s' % (self.kind, self.name) + self.c_name_with_marker = name + '&' + + def force_the_name(self, forcename): + self.forcename = forcename + self.build_c_name_with_marker() + + def get_official_name(self): + assert self.c_name_with_marker.endswith('&') + return self.c_name_with_marker[:-1] + + +class StructOrUnion(StructOrUnionOrEnum): + fixedlayout = None + completed = 0 + partial = False + packed = 0 + + def __init__(self, name, fldnames, fldtypes, fldbitsize, fldquals=None): + self.name = name + self.fldnames = fldnames + self.fldtypes = fldtypes + self.fldbitsize = fldbitsize + self.fldquals = fldquals + self.build_c_name_with_marker() + + def anonymous_struct_fields(self): + if self.fldtypes is not None: + for name, type in zip(self.fldnames, self.fldtypes): + if name == '' and isinstance(type, StructOrUnion): + yield type + + def enumfields(self, expand_anonymous_struct_union=True): + fldquals = self.fldquals + if fldquals is None: + fldquals = (0,) * len(self.fldnames) + for name, type, bitsize, quals in zip(self.fldnames, self.fldtypes, + self.fldbitsize, fldquals): + if (name == '' and isinstance(type, StructOrUnion) + and expand_anonymous_struct_union): + # nested anonymous struct/union + for result in type.enumfields(): + yield result + else: + yield (name, type, bitsize, quals) + + def force_flatten(self): + # force the struct or union to have a declaration that lists + # directly all fields returned by enumfields(), flattening + # nested anonymous structs/unions. + names = [] + types = [] + bitsizes = [] + fldquals = [] + for name, type, bitsize, quals in self.enumfields(): + names.append(name) + types.append(type) + bitsizes.append(bitsize) + fldquals.append(quals) + self.fldnames = tuple(names) + self.fldtypes = tuple(types) + self.fldbitsize = tuple(bitsizes) + self.fldquals = tuple(fldquals) + + def get_cached_btype(self, ffi, finishlist, can_delay=False): + BType = StructOrUnionOrEnum.get_cached_btype(self, ffi, finishlist, + can_delay) + if not can_delay: + self.finish_backend_type(ffi, finishlist) + return BType + + def finish_backend_type(self, ffi, finishlist): + if self.completed: + if self.completed != 2: + raise NotImplementedError("recursive structure declaration " + "for '%s'" % (self.name,)) + return + BType = ffi._cached_btypes[self] + # + self.completed = 1 + # + if self.fldtypes is None: + pass # not completing it: it's an opaque struct + # + elif self.fixedlayout is None: + fldtypes = [tp.get_cached_btype(ffi, finishlist) + for tp in self.fldtypes] + lst = list(zip(self.fldnames, fldtypes, self.fldbitsize)) + extra_flags = () + if self.packed: + if self.packed == 1: + extra_flags = (8,) # SF_PACKED + else: + extra_flags = (0, self.packed) + ffi._backend.complete_struct_or_union(BType, lst, self, + -1, -1, *extra_flags) + # + else: + fldtypes = [] + fieldofs, fieldsize, totalsize, totalalignment = self.fixedlayout + for i in range(len(self.fldnames)): + fsize = fieldsize[i] + ftype = self.fldtypes[i] + # + if isinstance(ftype, ArrayType) and ftype.length_is_unknown(): + # fix the length to match the total size + BItemType = ftype.item.get_cached_btype(ffi, finishlist) + nlen, nrest = divmod(fsize, ffi.sizeof(BItemType)) + if nrest != 0: + self._verification_error( + "field '%s.%s' has a bogus size?" % ( + self.name, self.fldnames[i] or '{}')) + ftype = ftype.resolve_length(nlen) + self.fldtypes = (self.fldtypes[:i] + (ftype,) + + self.fldtypes[i+1:]) + # + BFieldType = ftype.get_cached_btype(ffi, finishlist) + if isinstance(ftype, ArrayType) and ftype.length is None: + assert fsize == 0 + else: + bitemsize = ffi.sizeof(BFieldType) + if bitemsize != fsize: + self._verification_error( + "field '%s.%s' is declared as %d bytes, but is " + "really %d bytes" % (self.name, + self.fldnames[i] or '{}', + bitemsize, fsize)) + fldtypes.append(BFieldType) + # + lst = list(zip(self.fldnames, fldtypes, self.fldbitsize, fieldofs)) + ffi._backend.complete_struct_or_union(BType, lst, self, + totalsize, totalalignment) + self.completed = 2 + + def _verification_error(self, msg): + raise VerificationError(msg) + + def check_not_partial(self): + if self.partial and self.fixedlayout is None: + raise VerificationMissing(self._get_c_name()) + + def build_backend_type(self, ffi, finishlist): + self.check_not_partial() + finishlist.append(self) + # + return global_cache(self, ffi, 'new_%s_type' % self.kind, + self.get_official_name(), key=self) + + +class StructType(StructOrUnion): + kind = 'struct' + + +class UnionType(StructOrUnion): + kind = 'union' + + +class EnumType(StructOrUnionOrEnum): + kind = 'enum' + partial = False + partial_resolved = False + + def __init__(self, name, enumerators, enumvalues, baseinttype=None): + self.name = name + self.enumerators = enumerators + self.enumvalues = enumvalues + self.baseinttype = baseinttype + self.build_c_name_with_marker() + + def force_the_name(self, forcename): + StructOrUnionOrEnum.force_the_name(self, forcename) + if self.forcename is None: + name = self.get_official_name() + self.forcename = '$' + name.replace(' ', '_') + + def check_not_partial(self): + if self.partial and not self.partial_resolved: + raise VerificationMissing(self._get_c_name()) + + def build_backend_type(self, ffi, finishlist): + self.check_not_partial() + base_btype = self.build_baseinttype(ffi, finishlist) + return global_cache(self, ffi, 'new_enum_type', + self.get_official_name(), + self.enumerators, self.enumvalues, + base_btype, key=self) + + def build_baseinttype(self, ffi, finishlist): + if self.baseinttype is not None: + return self.baseinttype.get_cached_btype(ffi, finishlist) + # + if self.enumvalues: + smallest_value = min(self.enumvalues) + largest_value = max(self.enumvalues) + else: + import warnings + try: + # XXX! The goal is to ensure that the warnings.warn() + # will not suppress the warning. We want to get it + # several times if we reach this point several times. + __warningregistry__.clear() + except NameError: + pass + warnings.warn("%r has no values explicitly defined; " + "guessing that it is equivalent to 'unsigned int'" + % self._get_c_name()) + smallest_value = largest_value = 0 + if smallest_value < 0: # needs a signed type + sign = 1 + candidate1 = PrimitiveType("int") + candidate2 = PrimitiveType("long") + else: + sign = 0 + candidate1 = PrimitiveType("unsigned int") + candidate2 = PrimitiveType("unsigned long") + btype1 = candidate1.get_cached_btype(ffi, finishlist) + btype2 = candidate2.get_cached_btype(ffi, finishlist) + size1 = ffi.sizeof(btype1) + size2 = ffi.sizeof(btype2) + if (smallest_value >= ((-1) << (8*size1-1)) and + largest_value < (1 << (8*size1-sign))): + return btype1 + if (smallest_value >= ((-1) << (8*size2-1)) and + largest_value < (1 << (8*size2-sign))): + return btype2 + raise CDefError("%s values don't all fit into either 'long' " + "or 'unsigned long'" % self._get_c_name()) + +def unknown_type(name, structname=None): + if structname is None: + structname = '$%s' % name + tp = StructType(structname, None, None, None) + tp.force_the_name(name) + tp.origin = "unknown_type" + return tp + +def unknown_ptr_type(name, structname=None): + if structname is None: + structname = '$$%s' % name + tp = StructType(structname, None, None, None) + return NamedPointerType(tp, name) + + +global_lock = allocate_lock() +_typecache_cffi_backend = weakref.WeakValueDictionary() + +def get_typecache(backend): + # returns _typecache_cffi_backend if backend is the _cffi_backend + # module, or type(backend).__typecache if backend is an instance of + # CTypesBackend (or some FakeBackend class during tests) + if isinstance(backend, types.ModuleType): + return _typecache_cffi_backend + with global_lock: + if not hasattr(type(backend), '__typecache'): + type(backend).__typecache = weakref.WeakValueDictionary() + return type(backend).__typecache + +def global_cache(srctype, ffi, funcname, *args, **kwds): + key = kwds.pop('key', (funcname, args)) + assert not kwds + try: + return ffi._typecache[key] + except KeyError: + pass + try: + res = getattr(ffi._backend, funcname)(*args) + except NotImplementedError as e: + raise NotImplementedError("%s: %r: %s" % (funcname, srctype, e)) + # note that setdefault() on WeakValueDictionary is not atomic + # and contains a rare bug (http://bugs.python.org/issue19542); + # we have to use a lock and do it ourselves + cache = ffi._typecache + with global_lock: + res1 = cache.get(key) + if res1 is None: + cache[key] = res + return res + else: + return res1 + +def pointer_cache(ffi, BType): + return global_cache('?', ffi, 'new_pointer_type', BType) + +def attach_exception_info(e, name): + if e.args and type(e.args[0]) is str: + e.args = ('%s: %s' % (name, e.args[0]),) + e.args[1:] diff --git a/venv/lib/python3.12/site-packages/cffi/parse_c_type.h b/venv/lib/python3.12/site-packages/cffi/parse_c_type.h new file mode 100644 index 0000000..84e4ef8 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/parse_c_type.h @@ -0,0 +1,181 @@ + +/* This part is from file 'cffi/parse_c_type.h'. It is copied at the + beginning of C sources generated by CFFI's ffi.set_source(). */ + +typedef void *_cffi_opcode_t; + +#define _CFFI_OP(opcode, arg) (_cffi_opcode_t)(opcode | (((uintptr_t)(arg)) << 8)) +#define _CFFI_GETOP(cffi_opcode) ((unsigned char)(uintptr_t)cffi_opcode) +#define _CFFI_GETARG(cffi_opcode) (((intptr_t)cffi_opcode) >> 8) + +#define _CFFI_OP_PRIMITIVE 1 +#define _CFFI_OP_POINTER 3 +#define _CFFI_OP_ARRAY 5 +#define _CFFI_OP_OPEN_ARRAY 7 +#define _CFFI_OP_STRUCT_UNION 9 +#define _CFFI_OP_ENUM 11 +#define _CFFI_OP_FUNCTION 13 +#define _CFFI_OP_FUNCTION_END 15 +#define _CFFI_OP_NOOP 17 +#define _CFFI_OP_BITFIELD 19 +#define _CFFI_OP_TYPENAME 21 +#define _CFFI_OP_CPYTHON_BLTN_V 23 // varargs +#define _CFFI_OP_CPYTHON_BLTN_N 25 // noargs +#define _CFFI_OP_CPYTHON_BLTN_O 27 // O (i.e. a single arg) +#define _CFFI_OP_CONSTANT 29 +#define _CFFI_OP_CONSTANT_INT 31 +#define _CFFI_OP_GLOBAL_VAR 33 +#define _CFFI_OP_DLOPEN_FUNC 35 +#define _CFFI_OP_DLOPEN_CONST 37 +#define _CFFI_OP_GLOBAL_VAR_F 39 +#define _CFFI_OP_EXTERN_PYTHON 41 + +#define _CFFI_PRIM_VOID 0 +#define _CFFI_PRIM_BOOL 1 +#define _CFFI_PRIM_CHAR 2 +#define _CFFI_PRIM_SCHAR 3 +#define _CFFI_PRIM_UCHAR 4 +#define _CFFI_PRIM_SHORT 5 +#define _CFFI_PRIM_USHORT 6 +#define _CFFI_PRIM_INT 7 +#define _CFFI_PRIM_UINT 8 +#define _CFFI_PRIM_LONG 9 +#define _CFFI_PRIM_ULONG 10 +#define _CFFI_PRIM_LONGLONG 11 +#define _CFFI_PRIM_ULONGLONG 12 +#define _CFFI_PRIM_FLOAT 13 +#define _CFFI_PRIM_DOUBLE 14 +#define _CFFI_PRIM_LONGDOUBLE 15 + +#define _CFFI_PRIM_WCHAR 16 +#define _CFFI_PRIM_INT8 17 +#define _CFFI_PRIM_UINT8 18 +#define _CFFI_PRIM_INT16 19 +#define _CFFI_PRIM_UINT16 20 +#define _CFFI_PRIM_INT32 21 +#define _CFFI_PRIM_UINT32 22 +#define _CFFI_PRIM_INT64 23 +#define _CFFI_PRIM_UINT64 24 +#define _CFFI_PRIM_INTPTR 25 +#define _CFFI_PRIM_UINTPTR 26 +#define _CFFI_PRIM_PTRDIFF 27 +#define _CFFI_PRIM_SIZE 28 +#define _CFFI_PRIM_SSIZE 29 +#define _CFFI_PRIM_INT_LEAST8 30 +#define _CFFI_PRIM_UINT_LEAST8 31 +#define _CFFI_PRIM_INT_LEAST16 32 +#define _CFFI_PRIM_UINT_LEAST16 33 +#define _CFFI_PRIM_INT_LEAST32 34 +#define _CFFI_PRIM_UINT_LEAST32 35 +#define _CFFI_PRIM_INT_LEAST64 36 +#define _CFFI_PRIM_UINT_LEAST64 37 +#define _CFFI_PRIM_INT_FAST8 38 +#define _CFFI_PRIM_UINT_FAST8 39 +#define _CFFI_PRIM_INT_FAST16 40 +#define _CFFI_PRIM_UINT_FAST16 41 +#define _CFFI_PRIM_INT_FAST32 42 +#define _CFFI_PRIM_UINT_FAST32 43 +#define _CFFI_PRIM_INT_FAST64 44 +#define _CFFI_PRIM_UINT_FAST64 45 +#define _CFFI_PRIM_INTMAX 46 +#define _CFFI_PRIM_UINTMAX 47 +#define _CFFI_PRIM_FLOATCOMPLEX 48 +#define _CFFI_PRIM_DOUBLECOMPLEX 49 +#define _CFFI_PRIM_CHAR16 50 +#define _CFFI_PRIM_CHAR32 51 + +#define _CFFI__NUM_PRIM 52 +#define _CFFI__UNKNOWN_PRIM (-1) +#define _CFFI__UNKNOWN_FLOAT_PRIM (-2) +#define _CFFI__UNKNOWN_LONG_DOUBLE (-3) + +#define _CFFI__IO_FILE_STRUCT (-1) + + +struct _cffi_global_s { + const char *name; + void *address; + _cffi_opcode_t type_op; + void *size_or_direct_fn; // OP_GLOBAL_VAR: size, or 0 if unknown + // OP_CPYTHON_BLTN_*: addr of direct function +}; + +struct _cffi_getconst_s { + unsigned long long value; + const struct _cffi_type_context_s *ctx; + int gindex; +}; + +struct _cffi_struct_union_s { + const char *name; + int type_index; // -> _cffi_types, on a OP_STRUCT_UNION + int flags; // _CFFI_F_* flags below + size_t size; + int alignment; + int first_field_index; // -> _cffi_fields array + int num_fields; +}; +#define _CFFI_F_UNION 0x01 // is a union, not a struct +#define _CFFI_F_CHECK_FIELDS 0x02 // complain if fields are not in the + // "standard layout" or if some are missing +#define _CFFI_F_PACKED 0x04 // for CHECK_FIELDS, assume a packed struct +#define _CFFI_F_EXTERNAL 0x08 // in some other ffi.include() +#define _CFFI_F_OPAQUE 0x10 // opaque + +struct _cffi_field_s { + const char *name; + size_t field_offset; + size_t field_size; + _cffi_opcode_t field_type_op; +}; + +struct _cffi_enum_s { + const char *name; + int type_index; // -> _cffi_types, on a OP_ENUM + int type_prim; // _CFFI_PRIM_xxx + const char *enumerators; // comma-delimited string +}; + +struct _cffi_typename_s { + const char *name; + int type_index; /* if opaque, points to a possibly artificial + OP_STRUCT which is itself opaque */ +}; + +struct _cffi_type_context_s { + _cffi_opcode_t *types; + const struct _cffi_global_s *globals; + const struct _cffi_field_s *fields; + const struct _cffi_struct_union_s *struct_unions; + const struct _cffi_enum_s *enums; + const struct _cffi_typename_s *typenames; + int num_globals; + int num_struct_unions; + int num_enums; + int num_typenames; + const char *const *includes; + int num_types; + int flags; /* future extension */ +}; + +struct _cffi_parse_info_s { + const struct _cffi_type_context_s *ctx; + _cffi_opcode_t *output; + unsigned int output_size; + size_t error_location; + const char *error_message; +}; + +struct _cffi_externpy_s { + const char *name; + size_t size_of_result; + void *reserved1, *reserved2; +}; + +#ifdef _CFFI_INTERNAL +static int parse_c_type(struct _cffi_parse_info_s *info, const char *input); +static int search_in_globals(const struct _cffi_type_context_s *ctx, + const char *search, size_t search_len); +static int search_in_struct_unions(const struct _cffi_type_context_s *ctx, + const char *search, size_t search_len); +#endif diff --git a/venv/lib/python3.12/site-packages/cffi/pkgconfig.py b/venv/lib/python3.12/site-packages/cffi/pkgconfig.py new file mode 100644 index 0000000..5c93f15 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/pkgconfig.py @@ -0,0 +1,121 @@ +# pkg-config, https://www.freedesktop.org/wiki/Software/pkg-config/ integration for cffi +import sys, os, subprocess + +from .error import PkgConfigError + + +def merge_flags(cfg1, cfg2): + """Merge values from cffi config flags cfg2 to cf1 + + Example: + merge_flags({"libraries": ["one"]}, {"libraries": ["two"]}) + {"libraries": ["one", "two"]} + """ + for key, value in cfg2.items(): + if key not in cfg1: + cfg1[key] = value + else: + if not isinstance(cfg1[key], list): + raise TypeError("cfg1[%r] should be a list of strings" % (key,)) + if not isinstance(value, list): + raise TypeError("cfg2[%r] should be a list of strings" % (key,)) + cfg1[key].extend(value) + return cfg1 + + +def call(libname, flag, encoding=sys.getfilesystemencoding()): + """Calls pkg-config and returns the output if found + """ + a = ["pkg-config", "--print-errors"] + a.append(flag) + a.append(libname) + try: + pc = subprocess.Popen(a, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + except EnvironmentError as e: + raise PkgConfigError("cannot run pkg-config: %s" % (str(e).strip(),)) + + bout, berr = pc.communicate() + if pc.returncode != 0: + try: + berr = berr.decode(encoding) + except Exception: + pass + raise PkgConfigError(berr.strip()) + + if sys.version_info >= (3,) and not isinstance(bout, str): # Python 3.x + try: + bout = bout.decode(encoding) + except UnicodeDecodeError: + raise PkgConfigError("pkg-config %s %s returned bytes that cannot " + "be decoded with encoding %r:\n%r" % + (flag, libname, encoding, bout)) + + if os.altsep != '\\' and '\\' in bout: + raise PkgConfigError("pkg-config %s %s returned an unsupported " + "backslash-escaped output:\n%r" % + (flag, libname, bout)) + return bout + + +def flags_from_pkgconfig(libs): + r"""Return compiler line flags for FFI.set_source based on pkg-config output + + Usage + ... + ffibuilder.set_source("_foo", pkgconfig = ["libfoo", "libbar >= 1.8.3"]) + + If pkg-config is installed on build machine, then arguments include_dirs, + library_dirs, libraries, define_macros, extra_compile_args and + extra_link_args are extended with an output of pkg-config for libfoo and + libbar. + + Raises PkgConfigError in case the pkg-config call fails. + """ + + def get_include_dirs(string): + return [x[2:] for x in string.split() if x.startswith("-I")] + + def get_library_dirs(string): + return [x[2:] for x in string.split() if x.startswith("-L")] + + def get_libraries(string): + return [x[2:] for x in string.split() if x.startswith("-l")] + + # convert -Dfoo=bar to list of tuples [("foo", "bar")] expected by distutils + def get_macros(string): + def _macro(x): + x = x[2:] # drop "-D" + if '=' in x: + return tuple(x.split("=", 1)) # "-Dfoo=bar" => ("foo", "bar") + else: + return (x, None) # "-Dfoo" => ("foo", None) + return [_macro(x) for x in string.split() if x.startswith("-D")] + + def get_other_cflags(string): + return [x for x in string.split() if not x.startswith("-I") and + not x.startswith("-D")] + + def get_other_libs(string): + return [x for x in string.split() if not x.startswith("-L") and + not x.startswith("-l")] + + # return kwargs for given libname + def kwargs(libname): + fse = sys.getfilesystemencoding() + all_cflags = call(libname, "--cflags") + all_libs = call(libname, "--libs") + return { + "include_dirs": get_include_dirs(all_cflags), + "library_dirs": get_library_dirs(all_libs), + "libraries": get_libraries(all_libs), + "define_macros": get_macros(all_cflags), + "extra_compile_args": get_other_cflags(all_cflags), + "extra_link_args": get_other_libs(all_libs), + } + + # merge all arguments together + ret = {} + for libname in libs: + lib_flags = kwargs(libname) + merge_flags(ret, lib_flags) + return ret diff --git a/venv/lib/python3.12/site-packages/cffi/recompiler.py b/venv/lib/python3.12/site-packages/cffi/recompiler.py new file mode 100644 index 0000000..57781a3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/recompiler.py @@ -0,0 +1,1598 @@ +import os, sys, io +from . import ffiplatform, model +from .error import VerificationError +from .cffi_opcode import * + +VERSION_BASE = 0x2601 +VERSION_EMBEDDED = 0x2701 +VERSION_CHAR16CHAR32 = 0x2801 + +USE_LIMITED_API = (sys.platform != 'win32' or sys.version_info < (3, 0) or + sys.version_info >= (3, 5)) + + +class GlobalExpr: + def __init__(self, name, address, type_op, size=0, check_value=0): + self.name = name + self.address = address + self.type_op = type_op + self.size = size + self.check_value = check_value + + def as_c_expr(self): + return ' { "%s", (void *)%s, %s, (void *)%s },' % ( + self.name, self.address, self.type_op.as_c_expr(), self.size) + + def as_python_expr(self): + return "b'%s%s',%d" % (self.type_op.as_python_bytes(), self.name, + self.check_value) + +class FieldExpr: + def __init__(self, name, field_offset, field_size, fbitsize, field_type_op): + self.name = name + self.field_offset = field_offset + self.field_size = field_size + self.fbitsize = fbitsize + self.field_type_op = field_type_op + + def as_c_expr(self): + spaces = " " * len(self.name) + return (' { "%s", %s,\n' % (self.name, self.field_offset) + + ' %s %s,\n' % (spaces, self.field_size) + + ' %s %s },' % (spaces, self.field_type_op.as_c_expr())) + + def as_python_expr(self): + raise NotImplementedError + + def as_field_python_expr(self): + if self.field_type_op.op == OP_NOOP: + size_expr = '' + elif self.field_type_op.op == OP_BITFIELD: + size_expr = format_four_bytes(self.fbitsize) + else: + raise NotImplementedError + return "b'%s%s%s'" % (self.field_type_op.as_python_bytes(), + size_expr, + self.name) + +class StructUnionExpr: + def __init__(self, name, type_index, flags, size, alignment, comment, + first_field_index, c_fields): + self.name = name + self.type_index = type_index + self.flags = flags + self.size = size + self.alignment = alignment + self.comment = comment + self.first_field_index = first_field_index + self.c_fields = c_fields + + def as_c_expr(self): + return (' { "%s", %d, %s,' % (self.name, self.type_index, self.flags) + + '\n %s, %s, ' % (self.size, self.alignment) + + '%d, %d ' % (self.first_field_index, len(self.c_fields)) + + ('/* %s */ ' % self.comment if self.comment else '') + + '},') + + def as_python_expr(self): + flags = eval(self.flags, G_FLAGS) + fields_expr = [c_field.as_field_python_expr() + for c_field in self.c_fields] + return "(b'%s%s%s',%s)" % ( + format_four_bytes(self.type_index), + format_four_bytes(flags), + self.name, + ','.join(fields_expr)) + +class EnumExpr: + def __init__(self, name, type_index, size, signed, allenums): + self.name = name + self.type_index = type_index + self.size = size + self.signed = signed + self.allenums = allenums + + def as_c_expr(self): + return (' { "%s", %d, _cffi_prim_int(%s, %s),\n' + ' "%s" },' % (self.name, self.type_index, + self.size, self.signed, self.allenums)) + + def as_python_expr(self): + prim_index = { + (1, 0): PRIM_UINT8, (1, 1): PRIM_INT8, + (2, 0): PRIM_UINT16, (2, 1): PRIM_INT16, + (4, 0): PRIM_UINT32, (4, 1): PRIM_INT32, + (8, 0): PRIM_UINT64, (8, 1): PRIM_INT64, + }[self.size, self.signed] + return "b'%s%s%s\\x00%s'" % (format_four_bytes(self.type_index), + format_four_bytes(prim_index), + self.name, self.allenums) + +class TypenameExpr: + def __init__(self, name, type_index): + self.name = name + self.type_index = type_index + + def as_c_expr(self): + return ' { "%s", %d },' % (self.name, self.type_index) + + def as_python_expr(self): + return "b'%s%s'" % (format_four_bytes(self.type_index), self.name) + + +# ____________________________________________________________ + + +class Recompiler: + _num_externpy = 0 + + def __init__(self, ffi, module_name, target_is_python=False): + self.ffi = ffi + self.module_name = module_name + self.target_is_python = target_is_python + self._version = VERSION_BASE + + def needs_version(self, ver): + self._version = max(self._version, ver) + + def collect_type_table(self): + self._typesdict = {} + self._generate("collecttype") + # + all_decls = sorted(self._typesdict, key=str) + # + # prepare all FUNCTION bytecode sequences first + self.cffi_types = [] + for tp in all_decls: + if tp.is_raw_function: + assert self._typesdict[tp] is None + self._typesdict[tp] = len(self.cffi_types) + self.cffi_types.append(tp) # placeholder + for tp1 in tp.args: + assert isinstance(tp1, (model.VoidType, + model.BasePrimitiveType, + model.PointerType, + model.StructOrUnionOrEnum, + model.FunctionPtrType)) + if self._typesdict[tp1] is None: + self._typesdict[tp1] = len(self.cffi_types) + self.cffi_types.append(tp1) # placeholder + self.cffi_types.append('END') # placeholder + # + # prepare all OTHER bytecode sequences + for tp in all_decls: + if not tp.is_raw_function and self._typesdict[tp] is None: + self._typesdict[tp] = len(self.cffi_types) + self.cffi_types.append(tp) # placeholder + if tp.is_array_type and tp.length is not None: + self.cffi_types.append('LEN') # placeholder + assert None not in self._typesdict.values() + # + # collect all structs and unions and enums + self._struct_unions = {} + self._enums = {} + for tp in all_decls: + if isinstance(tp, model.StructOrUnion): + self._struct_unions[tp] = None + elif isinstance(tp, model.EnumType): + self._enums[tp] = None + for i, tp in enumerate(sorted(self._struct_unions, + key=lambda tp: tp.name)): + self._struct_unions[tp] = i + for i, tp in enumerate(sorted(self._enums, + key=lambda tp: tp.name)): + self._enums[tp] = i + # + # emit all bytecode sequences now + for tp in all_decls: + method = getattr(self, '_emit_bytecode_' + tp.__class__.__name__) + method(tp, self._typesdict[tp]) + # + # consistency check + for op in self.cffi_types: + assert isinstance(op, CffiOp) + self.cffi_types = tuple(self.cffi_types) # don't change any more + + def _enum_fields(self, tp): + # When producing C, expand all anonymous struct/union fields. + # That's necessary to have C code checking the offsets of the + # individual fields contained in them. When producing Python, + # don't do it and instead write it like it is, with the + # corresponding fields having an empty name. Empty names are + # recognized at runtime when we import the generated Python + # file. + expand_anonymous_struct_union = not self.target_is_python + return tp.enumfields(expand_anonymous_struct_union) + + def _do_collect_type(self, tp): + if not isinstance(tp, model.BaseTypeByIdentity): + if isinstance(tp, tuple): + for x in tp: + self._do_collect_type(x) + return + if tp not in self._typesdict: + self._typesdict[tp] = None + if isinstance(tp, model.FunctionPtrType): + self._do_collect_type(tp.as_raw_function()) + elif isinstance(tp, model.StructOrUnion): + if tp.fldtypes is not None and ( + tp not in self.ffi._parser._included_declarations): + for name1, tp1, _, _ in self._enum_fields(tp): + self._do_collect_type(self._field_type(tp, name1, tp1)) + else: + for _, x in tp._get_items(): + self._do_collect_type(x) + + def _generate(self, step_name): + lst = self.ffi._parser._declarations.items() + for name, (tp, quals) in sorted(lst): + kind, realname = name.split(' ', 1) + try: + method = getattr(self, '_generate_cpy_%s_%s' % (kind, + step_name)) + except AttributeError: + raise VerificationError( + "not implemented in recompile(): %r" % name) + try: + self._current_quals = quals + method(tp, realname) + except Exception as e: + model.attach_exception_info(e, name) + raise + + # ---------- + + ALL_STEPS = ["global", "field", "struct_union", "enum", "typename"] + + def collect_step_tables(self): + # collect the declarations for '_cffi_globals', '_cffi_typenames', etc. + self._lsts = {} + for step_name in self.ALL_STEPS: + self._lsts[step_name] = [] + self._seen_struct_unions = set() + self._generate("ctx") + self._add_missing_struct_unions() + # + for step_name in self.ALL_STEPS: + lst = self._lsts[step_name] + if step_name != "field": + lst.sort(key=lambda entry: entry.name) + self._lsts[step_name] = tuple(lst) # don't change any more + # + # check for a possible internal inconsistency: _cffi_struct_unions + # should have been generated with exactly self._struct_unions + lst = self._lsts["struct_union"] + for tp, i in self._struct_unions.items(): + assert i < len(lst) + assert lst[i].name == tp.name + assert len(lst) == len(self._struct_unions) + # same with enums + lst = self._lsts["enum"] + for tp, i in self._enums.items(): + assert i < len(lst) + assert lst[i].name == tp.name + assert len(lst) == len(self._enums) + + # ---------- + + def _prnt(self, what=''): + self._f.write(what + '\n') + + def write_source_to_f(self, f, preamble): + if self.target_is_python: + assert preamble is None + self.write_py_source_to_f(f) + else: + assert preamble is not None + self.write_c_source_to_f(f, preamble) + + def _rel_readlines(self, filename): + g = open(os.path.join(os.path.dirname(__file__), filename), 'r') + lines = g.readlines() + g.close() + return lines + + def write_c_source_to_f(self, f, preamble): + self._f = f + prnt = self._prnt + if self.ffi._embedding is not None: + prnt('#define _CFFI_USE_EMBEDDING') + if not USE_LIMITED_API: + prnt('#define _CFFI_NO_LIMITED_API') + # + # first the '#include' (actually done by inlining the file's content) + lines = self._rel_readlines('_cffi_include.h') + i = lines.index('#include "parse_c_type.h"\n') + lines[i:i+1] = self._rel_readlines('parse_c_type.h') + prnt(''.join(lines)) + # + # if we have ffi._embedding != None, we give it here as a macro + # and include an extra file + base_module_name = self.module_name.split('.')[-1] + if self.ffi._embedding is not None: + prnt('#define _CFFI_MODULE_NAME "%s"' % (self.module_name,)) + prnt('static const char _CFFI_PYTHON_STARTUP_CODE[] = {') + self._print_string_literal_in_array(self.ffi._embedding) + prnt('0 };') + prnt('#ifdef PYPY_VERSION') + prnt('# define _CFFI_PYTHON_STARTUP_FUNC _cffi_pypyinit_%s' % ( + base_module_name,)) + prnt('#elif PY_MAJOR_VERSION >= 3') + prnt('# define _CFFI_PYTHON_STARTUP_FUNC PyInit_%s' % ( + base_module_name,)) + prnt('#else') + prnt('# define _CFFI_PYTHON_STARTUP_FUNC init%s' % ( + base_module_name,)) + prnt('#endif') + lines = self._rel_readlines('_embedding.h') + i = lines.index('#include "_cffi_errors.h"\n') + lines[i:i+1] = self._rel_readlines('_cffi_errors.h') + prnt(''.join(lines)) + self.needs_version(VERSION_EMBEDDED) + # + # then paste the C source given by the user, verbatim. + prnt('/************************************************************/') + prnt() + prnt(preamble) + prnt() + prnt('/************************************************************/') + prnt() + # + # the declaration of '_cffi_types' + prnt('static void *_cffi_types[] = {') + typeindex2type = dict([(i, tp) for (tp, i) in self._typesdict.items()]) + for i, op in enumerate(self.cffi_types): + comment = '' + if i in typeindex2type: + comment = ' // ' + typeindex2type[i]._get_c_name() + prnt('/* %2d */ %s,%s' % (i, op.as_c_expr(), comment)) + if not self.cffi_types: + prnt(' 0') + prnt('};') + prnt() + # + # call generate_cpy_xxx_decl(), for every xxx found from + # ffi._parser._declarations. This generates all the functions. + self._seen_constants = set() + self._generate("decl") + # + # the declaration of '_cffi_globals' and '_cffi_typenames' + nums = {} + for step_name in self.ALL_STEPS: + lst = self._lsts[step_name] + nums[step_name] = len(lst) + if nums[step_name] > 0: + prnt('static const struct _cffi_%s_s _cffi_%ss[] = {' % ( + step_name, step_name)) + for entry in lst: + prnt(entry.as_c_expr()) + prnt('};') + prnt() + # + # the declaration of '_cffi_includes' + if self.ffi._included_ffis: + prnt('static const char * const _cffi_includes[] = {') + for ffi_to_include in self.ffi._included_ffis: + try: + included_module_name, included_source = ( + ffi_to_include._assigned_source[:2]) + except AttributeError: + raise VerificationError( + "ffi object %r includes %r, but the latter has not " + "been prepared with set_source()" % ( + self.ffi, ffi_to_include,)) + if included_source is None: + raise VerificationError( + "not implemented yet: ffi.include() of a Python-based " + "ffi inside a C-based ffi") + prnt(' "%s",' % (included_module_name,)) + prnt(' NULL') + prnt('};') + prnt() + # + # the declaration of '_cffi_type_context' + prnt('static const struct _cffi_type_context_s _cffi_type_context = {') + prnt(' _cffi_types,') + for step_name in self.ALL_STEPS: + if nums[step_name] > 0: + prnt(' _cffi_%ss,' % step_name) + else: + prnt(' NULL, /* no %ss */' % step_name) + for step_name in self.ALL_STEPS: + if step_name != "field": + prnt(' %d, /* num_%ss */' % (nums[step_name], step_name)) + if self.ffi._included_ffis: + prnt(' _cffi_includes,') + else: + prnt(' NULL, /* no includes */') + prnt(' %d, /* num_types */' % (len(self.cffi_types),)) + flags = 0 + if self._num_externpy > 0 or self.ffi._embedding is not None: + flags |= 1 # set to mean that we use extern "Python" + prnt(' %d, /* flags */' % flags) + prnt('};') + prnt() + # + # the init function + prnt('#ifdef __GNUC__') + prnt('# pragma GCC visibility push(default) /* for -fvisibility= */') + prnt('#endif') + prnt() + prnt('#ifdef PYPY_VERSION') + prnt('PyMODINIT_FUNC') + prnt('_cffi_pypyinit_%s(const void *p[])' % (base_module_name,)) + prnt('{') + if flags & 1: + prnt(' if (((intptr_t)p[0]) >= 0x0A03) {') + prnt(' _cffi_call_python_org = ' + '(void(*)(struct _cffi_externpy_s *, char *))p[1];') + prnt(' }') + prnt(' p[0] = (const void *)0x%x;' % self._version) + prnt(' p[1] = &_cffi_type_context;') + prnt('#if PY_MAJOR_VERSION >= 3') + prnt(' return NULL;') + prnt('#endif') + prnt('}') + # on Windows, distutils insists on putting init_cffi_xyz in + # 'export_symbols', so instead of fighting it, just give up and + # give it one + prnt('# ifdef _MSC_VER') + prnt(' PyMODINIT_FUNC') + prnt('# if PY_MAJOR_VERSION >= 3') + prnt(' PyInit_%s(void) { return NULL; }' % (base_module_name,)) + prnt('# else') + prnt(' init%s(void) { }' % (base_module_name,)) + prnt('# endif') + prnt('# endif') + prnt('#elif PY_MAJOR_VERSION >= 3') + prnt('PyMODINIT_FUNC') + prnt('PyInit_%s(void)' % (base_module_name,)) + prnt('{') + prnt(' return _cffi_init("%s", 0x%x, &_cffi_type_context);' % ( + self.module_name, self._version)) + prnt('}') + prnt('#else') + prnt('PyMODINIT_FUNC') + prnt('init%s(void)' % (base_module_name,)) + prnt('{') + prnt(' _cffi_init("%s", 0x%x, &_cffi_type_context);' % ( + self.module_name, self._version)) + prnt('}') + prnt('#endif') + prnt() + prnt('#ifdef __GNUC__') + prnt('# pragma GCC visibility pop') + prnt('#endif') + self._version = None + + def _to_py(self, x): + if isinstance(x, str): + return "b'%s'" % (x,) + if isinstance(x, (list, tuple)): + rep = [self._to_py(item) for item in x] + if len(rep) == 1: + rep.append('') + return "(%s)" % (','.join(rep),) + return x.as_python_expr() # Py2: unicode unexpected; Py3: bytes unexp. + + def write_py_source_to_f(self, f): + self._f = f + prnt = self._prnt + # + # header + prnt("# auto-generated file") + prnt("import _cffi_backend") + # + # the 'import' of the included ffis + num_includes = len(self.ffi._included_ffis or ()) + for i in range(num_includes): + ffi_to_include = self.ffi._included_ffis[i] + try: + included_module_name, included_source = ( + ffi_to_include._assigned_source[:2]) + except AttributeError: + raise VerificationError( + "ffi object %r includes %r, but the latter has not " + "been prepared with set_source()" % ( + self.ffi, ffi_to_include,)) + if included_source is not None: + raise VerificationError( + "not implemented yet: ffi.include() of a C-based " + "ffi inside a Python-based ffi") + prnt('from %s import ffi as _ffi%d' % (included_module_name, i)) + prnt() + prnt("ffi = _cffi_backend.FFI('%s'," % (self.module_name,)) + prnt(" _version = 0x%x," % (self._version,)) + self._version = None + # + # the '_types' keyword argument + self.cffi_types = tuple(self.cffi_types) # don't change any more + types_lst = [op.as_python_bytes() for op in self.cffi_types] + prnt(' _types = %s,' % (self._to_py(''.join(types_lst)),)) + typeindex2type = dict([(i, tp) for (tp, i) in self._typesdict.items()]) + # + # the keyword arguments from ALL_STEPS + for step_name in self.ALL_STEPS: + lst = self._lsts[step_name] + if len(lst) > 0 and step_name != "field": + prnt(' _%ss = %s,' % (step_name, self._to_py(lst))) + # + # the '_includes' keyword argument + if num_includes > 0: + prnt(' _includes = (%s,),' % ( + ', '.join(['_ffi%d' % i for i in range(num_includes)]),)) + # + # the footer + prnt(')') + + # ---------- + + def _gettypenum(self, type): + # a KeyError here is a bug. please report it! :-) + return self._typesdict[type] + + def _convert_funcarg_to_c(self, tp, fromvar, tovar, errcode): + extraarg = '' + if isinstance(tp, model.BasePrimitiveType) and not tp.is_complex_type(): + if tp.is_integer_type() and tp.name != '_Bool': + converter = '_cffi_to_c_int' + extraarg = ', %s' % tp.name + elif isinstance(tp, model.UnknownFloatType): + # don't check with is_float_type(): it may be a 'long + # double' here, and _cffi_to_c_double would loose precision + converter = '(%s)_cffi_to_c_double' % (tp.get_c_name(''),) + else: + cname = tp.get_c_name('') + converter = '(%s)_cffi_to_c_%s' % (cname, + tp.name.replace(' ', '_')) + if cname in ('char16_t', 'char32_t'): + self.needs_version(VERSION_CHAR16CHAR32) + errvalue = '-1' + # + elif isinstance(tp, model.PointerType): + self._convert_funcarg_to_c_ptr_or_array(tp, fromvar, + tovar, errcode) + return + # + elif (isinstance(tp, model.StructOrUnionOrEnum) or + isinstance(tp, model.BasePrimitiveType)): + # a struct (not a struct pointer) as a function argument; + # or, a complex (the same code works) + self._prnt(' if (_cffi_to_c((char *)&%s, _cffi_type(%d), %s) < 0)' + % (tovar, self._gettypenum(tp), fromvar)) + self._prnt(' %s;' % errcode) + return + # + elif isinstance(tp, model.FunctionPtrType): + converter = '(%s)_cffi_to_c_pointer' % tp.get_c_name('') + extraarg = ', _cffi_type(%d)' % self._gettypenum(tp) + errvalue = 'NULL' + # + else: + raise NotImplementedError(tp) + # + self._prnt(' %s = %s(%s%s);' % (tovar, converter, fromvar, extraarg)) + self._prnt(' if (%s == (%s)%s && PyErr_Occurred())' % ( + tovar, tp.get_c_name(''), errvalue)) + self._prnt(' %s;' % errcode) + + def _extra_local_variables(self, tp, localvars, freelines): + if isinstance(tp, model.PointerType): + localvars.add('Py_ssize_t datasize') + localvars.add('struct _cffi_freeme_s *large_args_free = NULL') + freelines.add('if (large_args_free != NULL)' + ' _cffi_free_array_arguments(large_args_free);') + + def _convert_funcarg_to_c_ptr_or_array(self, tp, fromvar, tovar, errcode): + self._prnt(' datasize = _cffi_prepare_pointer_call_argument(') + self._prnt(' _cffi_type(%d), %s, (char **)&%s);' % ( + self._gettypenum(tp), fromvar, tovar)) + self._prnt(' if (datasize != 0) {') + self._prnt(' %s = ((size_t)datasize) <= 640 ? ' + '(%s)alloca((size_t)datasize) : NULL;' % ( + tovar, tp.get_c_name(''))) + self._prnt(' if (_cffi_convert_array_argument(_cffi_type(%d), %s, ' + '(char **)&%s,' % (self._gettypenum(tp), fromvar, tovar)) + self._prnt(' datasize, &large_args_free) < 0)') + self._prnt(' %s;' % errcode) + self._prnt(' }') + + def _convert_expr_from_c(self, tp, var, context): + if isinstance(tp, model.BasePrimitiveType): + if tp.is_integer_type() and tp.name != '_Bool': + return '_cffi_from_c_int(%s, %s)' % (var, tp.name) + elif isinstance(tp, model.UnknownFloatType): + return '_cffi_from_c_double(%s)' % (var,) + elif tp.name != 'long double' and not tp.is_complex_type(): + cname = tp.name.replace(' ', '_') + if cname in ('char16_t', 'char32_t'): + self.needs_version(VERSION_CHAR16CHAR32) + return '_cffi_from_c_%s(%s)' % (cname, var) + else: + return '_cffi_from_c_deref((char *)&%s, _cffi_type(%d))' % ( + var, self._gettypenum(tp)) + elif isinstance(tp, (model.PointerType, model.FunctionPtrType)): + return '_cffi_from_c_pointer((char *)%s, _cffi_type(%d))' % ( + var, self._gettypenum(tp)) + elif isinstance(tp, model.ArrayType): + return '_cffi_from_c_pointer((char *)%s, _cffi_type(%d))' % ( + var, self._gettypenum(model.PointerType(tp.item))) + elif isinstance(tp, model.StructOrUnion): + if tp.fldnames is None: + raise TypeError("'%s' is used as %s, but is opaque" % ( + tp._get_c_name(), context)) + return '_cffi_from_c_struct((char *)&%s, _cffi_type(%d))' % ( + var, self._gettypenum(tp)) + elif isinstance(tp, model.EnumType): + return '_cffi_from_c_deref((char *)&%s, _cffi_type(%d))' % ( + var, self._gettypenum(tp)) + else: + raise NotImplementedError(tp) + + # ---------- + # typedefs + + def _typedef_type(self, tp, name): + return self._global_type(tp, "(*(%s *)0)" % (name,)) + + def _generate_cpy_typedef_collecttype(self, tp, name): + self._do_collect_type(self._typedef_type(tp, name)) + + def _generate_cpy_typedef_decl(self, tp, name): + pass + + def _typedef_ctx(self, tp, name): + type_index = self._typesdict[tp] + self._lsts["typename"].append(TypenameExpr(name, type_index)) + + def _generate_cpy_typedef_ctx(self, tp, name): + tp = self._typedef_type(tp, name) + self._typedef_ctx(tp, name) + if getattr(tp, "origin", None) == "unknown_type": + self._struct_ctx(tp, tp.name, approxname=None) + elif isinstance(tp, model.NamedPointerType): + self._struct_ctx(tp.totype, tp.totype.name, approxname=tp.name, + named_ptr=tp) + + # ---------- + # function declarations + + def _generate_cpy_function_collecttype(self, tp, name): + self._do_collect_type(tp.as_raw_function()) + if tp.ellipsis and not self.target_is_python: + self._do_collect_type(tp) + + def _generate_cpy_function_decl(self, tp, name): + assert not self.target_is_python + assert isinstance(tp, model.FunctionPtrType) + if tp.ellipsis: + # cannot support vararg functions better than this: check for its + # exact type (including the fixed arguments), and build it as a + # constant function pointer (no CPython wrapper) + self._generate_cpy_constant_decl(tp, name) + return + prnt = self._prnt + numargs = len(tp.args) + if numargs == 0: + argname = 'noarg' + elif numargs == 1: + argname = 'arg0' + else: + argname = 'args' + # + # ------------------------------ + # the 'd' version of the function, only for addressof(lib, 'func') + arguments = [] + call_arguments = [] + context = 'argument of %s' % name + for i, type in enumerate(tp.args): + arguments.append(type.get_c_name(' x%d' % i, context)) + call_arguments.append('x%d' % i) + repr_arguments = ', '.join(arguments) + repr_arguments = repr_arguments or 'void' + if tp.abi: + abi = tp.abi + ' ' + else: + abi = '' + name_and_arguments = '%s_cffi_d_%s(%s)' % (abi, name, repr_arguments) + prnt('static %s' % (tp.result.get_c_name(name_and_arguments),)) + prnt('{') + call_arguments = ', '.join(call_arguments) + result_code = 'return ' + if isinstance(tp.result, model.VoidType): + result_code = '' + prnt(' %s%s(%s);' % (result_code, name, call_arguments)) + prnt('}') + # + prnt('#ifndef PYPY_VERSION') # ------------------------------ + # + prnt('static PyObject *') + prnt('_cffi_f_%s(PyObject *self, PyObject *%s)' % (name, argname)) + prnt('{') + # + context = 'argument of %s' % name + for i, type in enumerate(tp.args): + arg = type.get_c_name(' x%d' % i, context) + prnt(' %s;' % arg) + # + localvars = set() + freelines = set() + for type in tp.args: + self._extra_local_variables(type, localvars, freelines) + for decl in sorted(localvars): + prnt(' %s;' % (decl,)) + # + if not isinstance(tp.result, model.VoidType): + result_code = 'result = ' + context = 'result of %s' % name + result_decl = ' %s;' % tp.result.get_c_name(' result', context) + prnt(result_decl) + prnt(' PyObject *pyresult;') + else: + result_decl = None + result_code = '' + # + if len(tp.args) > 1: + rng = range(len(tp.args)) + for i in rng: + prnt(' PyObject *arg%d;' % i) + prnt() + prnt(' if (!PyArg_UnpackTuple(args, "%s", %d, %d, %s))' % ( + name, len(rng), len(rng), + ', '.join(['&arg%d' % i for i in rng]))) + prnt(' return NULL;') + prnt() + # + for i, type in enumerate(tp.args): + self._convert_funcarg_to_c(type, 'arg%d' % i, 'x%d' % i, + 'return NULL') + prnt() + # + prnt(' Py_BEGIN_ALLOW_THREADS') + prnt(' _cffi_restore_errno();') + call_arguments = ['x%d' % i for i in range(len(tp.args))] + call_arguments = ', '.join(call_arguments) + prnt(' { %s%s(%s); }' % (result_code, name, call_arguments)) + prnt(' _cffi_save_errno();') + prnt(' Py_END_ALLOW_THREADS') + prnt() + # + prnt(' (void)self; /* unused */') + if numargs == 0: + prnt(' (void)noarg; /* unused */') + if result_code: + prnt(' pyresult = %s;' % + self._convert_expr_from_c(tp.result, 'result', 'result type')) + for freeline in freelines: + prnt(' ' + freeline) + prnt(' return pyresult;') + else: + for freeline in freelines: + prnt(' ' + freeline) + prnt(' Py_INCREF(Py_None);') + prnt(' return Py_None;') + prnt('}') + # + prnt('#else') # ------------------------------ + # + # the PyPy version: need to replace struct/union arguments with + # pointers, and if the result is a struct/union, insert a first + # arg that is a pointer to the result. We also do that for + # complex args and return type. + def need_indirection(type): + return (isinstance(type, model.StructOrUnion) or + (isinstance(type, model.PrimitiveType) and + type.is_complex_type())) + difference = False + arguments = [] + call_arguments = [] + context = 'argument of %s' % name + for i, type in enumerate(tp.args): + indirection = '' + if need_indirection(type): + indirection = '*' + difference = True + arg = type.get_c_name(' %sx%d' % (indirection, i), context) + arguments.append(arg) + call_arguments.append('%sx%d' % (indirection, i)) + tp_result = tp.result + if need_indirection(tp_result): + context = 'result of %s' % name + arg = tp_result.get_c_name(' *result', context) + arguments.insert(0, arg) + tp_result = model.void_type + result_decl = None + result_code = '*result = ' + difference = True + if difference: + repr_arguments = ', '.join(arguments) + repr_arguments = repr_arguments or 'void' + name_and_arguments = '%s_cffi_f_%s(%s)' % (abi, name, + repr_arguments) + prnt('static %s' % (tp_result.get_c_name(name_and_arguments),)) + prnt('{') + if result_decl: + prnt(result_decl) + call_arguments = ', '.join(call_arguments) + prnt(' { %s%s(%s); }' % (result_code, name, call_arguments)) + if result_decl: + prnt(' return result;') + prnt('}') + else: + prnt('# define _cffi_f_%s _cffi_d_%s' % (name, name)) + # + prnt('#endif') # ------------------------------ + prnt() + + def _generate_cpy_function_ctx(self, tp, name): + if tp.ellipsis and not self.target_is_python: + self._generate_cpy_constant_ctx(tp, name) + return + type_index = self._typesdict[tp.as_raw_function()] + numargs = len(tp.args) + if self.target_is_python: + meth_kind = OP_DLOPEN_FUNC + elif numargs == 0: + meth_kind = OP_CPYTHON_BLTN_N # 'METH_NOARGS' + elif numargs == 1: + meth_kind = OP_CPYTHON_BLTN_O # 'METH_O' + else: + meth_kind = OP_CPYTHON_BLTN_V # 'METH_VARARGS' + self._lsts["global"].append( + GlobalExpr(name, '_cffi_f_%s' % name, + CffiOp(meth_kind, type_index), + size='_cffi_d_%s' % name)) + + # ---------- + # named structs or unions + + def _field_type(self, tp_struct, field_name, tp_field): + if isinstance(tp_field, model.ArrayType): + actual_length = tp_field.length + if actual_length == '...': + ptr_struct_name = tp_struct.get_c_name('*') + actual_length = '_cffi_array_len(((%s)0)->%s)' % ( + ptr_struct_name, field_name) + tp_item = self._field_type(tp_struct, '%s[0]' % field_name, + tp_field.item) + tp_field = model.ArrayType(tp_item, actual_length) + return tp_field + + def _struct_collecttype(self, tp): + self._do_collect_type(tp) + if self.target_is_python: + # also requires nested anon struct/unions in ABI mode, recursively + for fldtype in tp.anonymous_struct_fields(): + self._struct_collecttype(fldtype) + + def _struct_decl(self, tp, cname, approxname): + if tp.fldtypes is None: + return + prnt = self._prnt + checkfuncname = '_cffi_checkfld_%s' % (approxname,) + prnt('_CFFI_UNUSED_FN') + prnt('static void %s(%s *p)' % (checkfuncname, cname)) + prnt('{') + prnt(' /* only to generate compile-time warnings or errors */') + prnt(' (void)p;') + for fname, ftype, fbitsize, fqual in self._enum_fields(tp): + try: + if ftype.is_integer_type() or fbitsize >= 0: + # accept all integers, but complain on float or double + if fname != '': + prnt(" (void)((p->%s) | 0); /* check that '%s.%s' is " + "an integer */" % (fname, cname, fname)) + continue + # only accept exactly the type declared, except that '[]' + # is interpreted as a '*' and so will match any array length. + # (It would also match '*', but that's harder to detect...) + while (isinstance(ftype, model.ArrayType) + and (ftype.length is None or ftype.length == '...')): + ftype = ftype.item + fname = fname + '[0]' + prnt(' { %s = &p->%s; (void)tmp; }' % ( + ftype.get_c_name('*tmp', 'field %r'%fname, quals=fqual), + fname)) + except VerificationError as e: + prnt(' /* %s */' % str(e)) # cannot verify it, ignore + prnt('}') + prnt('struct _cffi_align_%s { char x; %s y; };' % (approxname, cname)) + prnt() + + def _struct_ctx(self, tp, cname, approxname, named_ptr=None): + type_index = self._typesdict[tp] + reason_for_not_expanding = None + flags = [] + if isinstance(tp, model.UnionType): + flags.append("_CFFI_F_UNION") + if tp.fldtypes is None: + flags.append("_CFFI_F_OPAQUE") + reason_for_not_expanding = "opaque" + if (tp not in self.ffi._parser._included_declarations and + (named_ptr is None or + named_ptr not in self.ffi._parser._included_declarations)): + if tp.fldtypes is None: + pass # opaque + elif tp.partial or any(tp.anonymous_struct_fields()): + pass # field layout obtained silently from the C compiler + else: + flags.append("_CFFI_F_CHECK_FIELDS") + if tp.packed: + if tp.packed > 1: + raise NotImplementedError( + "%r is declared with 'pack=%r'; only 0 or 1 are " + "supported in API mode (try to use \"...;\", which " + "does not require a 'pack' declaration)" % + (tp, tp.packed)) + flags.append("_CFFI_F_PACKED") + else: + flags.append("_CFFI_F_EXTERNAL") + reason_for_not_expanding = "external" + flags = '|'.join(flags) or '0' + c_fields = [] + if reason_for_not_expanding is None: + enumfields = list(self._enum_fields(tp)) + for fldname, fldtype, fbitsize, fqual in enumfields: + fldtype = self._field_type(tp, fldname, fldtype) + self._check_not_opaque(fldtype, + "field '%s.%s'" % (tp.name, fldname)) + # cname is None for _add_missing_struct_unions() only + op = OP_NOOP + if fbitsize >= 0: + op = OP_BITFIELD + size = '%d /* bits */' % fbitsize + elif cname is None or ( + isinstance(fldtype, model.ArrayType) and + fldtype.length is None): + size = '(size_t)-1' + else: + size = 'sizeof(((%s)0)->%s)' % ( + tp.get_c_name('*') if named_ptr is None + else named_ptr.name, + fldname) + if cname is None or fbitsize >= 0: + offset = '(size_t)-1' + elif named_ptr is not None: + offset = '((char *)&((%s)4096)->%s) - (char *)4096' % ( + named_ptr.name, fldname) + else: + offset = 'offsetof(%s, %s)' % (tp.get_c_name(''), fldname) + c_fields.append( + FieldExpr(fldname, offset, size, fbitsize, + CffiOp(op, self._typesdict[fldtype]))) + first_field_index = len(self._lsts["field"]) + self._lsts["field"].extend(c_fields) + # + if cname is None: # unknown name, for _add_missing_struct_unions + size = '(size_t)-2' + align = -2 + comment = "unnamed" + else: + if named_ptr is not None: + size = 'sizeof(*(%s)0)' % (named_ptr.name,) + align = '-1 /* unknown alignment */' + else: + size = 'sizeof(%s)' % (cname,) + align = 'offsetof(struct _cffi_align_%s, y)' % (approxname,) + comment = None + else: + size = '(size_t)-1' + align = -1 + first_field_index = -1 + comment = reason_for_not_expanding + self._lsts["struct_union"].append( + StructUnionExpr(tp.name, type_index, flags, size, align, comment, + first_field_index, c_fields)) + self._seen_struct_unions.add(tp) + + def _check_not_opaque(self, tp, location): + while isinstance(tp, model.ArrayType): + tp = tp.item + if isinstance(tp, model.StructOrUnion) and tp.fldtypes is None: + raise TypeError( + "%s is of an opaque type (not declared in cdef())" % location) + + def _add_missing_struct_unions(self): + # not very nice, but some struct declarations might be missing + # because they don't have any known C name. Check that they are + # not partial (we can't complete or verify them!) and emit them + # anonymously. + lst = list(self._struct_unions.items()) + lst.sort(key=lambda tp_order: tp_order[1]) + for tp, order in lst: + if tp not in self._seen_struct_unions: + if tp.partial: + raise NotImplementedError("internal inconsistency: %r is " + "partial but was not seen at " + "this point" % (tp,)) + if tp.name.startswith('$') and tp.name[1:].isdigit(): + approxname = tp.name[1:] + elif tp.name == '_IO_FILE' and tp.forcename == 'FILE': + approxname = 'FILE' + self._typedef_ctx(tp, 'FILE') + else: + raise NotImplementedError("internal inconsistency: %r" % + (tp,)) + self._struct_ctx(tp, None, approxname) + + def _generate_cpy_struct_collecttype(self, tp, name): + self._struct_collecttype(tp) + _generate_cpy_union_collecttype = _generate_cpy_struct_collecttype + + def _struct_names(self, tp): + cname = tp.get_c_name('') + if ' ' in cname: + return cname, cname.replace(' ', '_') + else: + return cname, '_' + cname + + def _generate_cpy_struct_decl(self, tp, name): + self._struct_decl(tp, *self._struct_names(tp)) + _generate_cpy_union_decl = _generate_cpy_struct_decl + + def _generate_cpy_struct_ctx(self, tp, name): + self._struct_ctx(tp, *self._struct_names(tp)) + _generate_cpy_union_ctx = _generate_cpy_struct_ctx + + # ---------- + # 'anonymous' declarations. These are produced for anonymous structs + # or unions; the 'name' is obtained by a typedef. + + def _generate_cpy_anonymous_collecttype(self, tp, name): + if isinstance(tp, model.EnumType): + self._generate_cpy_enum_collecttype(tp, name) + else: + self._struct_collecttype(tp) + + def _generate_cpy_anonymous_decl(self, tp, name): + if isinstance(tp, model.EnumType): + self._generate_cpy_enum_decl(tp) + else: + self._struct_decl(tp, name, 'typedef_' + name) + + def _generate_cpy_anonymous_ctx(self, tp, name): + if isinstance(tp, model.EnumType): + self._enum_ctx(tp, name) + else: + self._struct_ctx(tp, name, 'typedef_' + name) + + # ---------- + # constants, declared with "static const ..." + + def _generate_cpy_const(self, is_int, name, tp=None, category='const', + check_value=None): + if (category, name) in self._seen_constants: + raise VerificationError( + "duplicate declaration of %s '%s'" % (category, name)) + self._seen_constants.add((category, name)) + # + prnt = self._prnt + funcname = '_cffi_%s_%s' % (category, name) + if is_int: + prnt('static int %s(unsigned long long *o)' % funcname) + prnt('{') + prnt(' int n = (%s) <= 0;' % (name,)) + prnt(' *o = (unsigned long long)((%s) | 0);' + ' /* check that %s is an integer */' % (name, name)) + if check_value is not None: + if check_value > 0: + check_value = '%dU' % (check_value,) + prnt(' if (!_cffi_check_int(*o, n, %s))' % (check_value,)) + prnt(' n |= 2;') + prnt(' return n;') + prnt('}') + else: + assert check_value is None + prnt('static void %s(char *o)' % funcname) + prnt('{') + prnt(' *(%s)o = %s;' % (tp.get_c_name('*'), name)) + prnt('}') + prnt() + + def _generate_cpy_constant_collecttype(self, tp, name): + is_int = tp.is_integer_type() + if not is_int or self.target_is_python: + self._do_collect_type(tp) + + def _generate_cpy_constant_decl(self, tp, name): + is_int = tp.is_integer_type() + self._generate_cpy_const(is_int, name, tp) + + def _generate_cpy_constant_ctx(self, tp, name): + if not self.target_is_python and tp.is_integer_type(): + type_op = CffiOp(OP_CONSTANT_INT, -1) + else: + if self.target_is_python: + const_kind = OP_DLOPEN_CONST + else: + const_kind = OP_CONSTANT + type_index = self._typesdict[tp] + type_op = CffiOp(const_kind, type_index) + self._lsts["global"].append( + GlobalExpr(name, '_cffi_const_%s' % name, type_op)) + + # ---------- + # enums + + def _generate_cpy_enum_collecttype(self, tp, name): + self._do_collect_type(tp) + + def _generate_cpy_enum_decl(self, tp, name=None): + for enumerator in tp.enumerators: + self._generate_cpy_const(True, enumerator) + + def _enum_ctx(self, tp, cname): + type_index = self._typesdict[tp] + type_op = CffiOp(OP_ENUM, -1) + if self.target_is_python: + tp.check_not_partial() + for enumerator, enumvalue in zip(tp.enumerators, tp.enumvalues): + self._lsts["global"].append( + GlobalExpr(enumerator, '_cffi_const_%s' % enumerator, type_op, + check_value=enumvalue)) + # + if cname is not None and '$' not in cname and not self.target_is_python: + size = "sizeof(%s)" % cname + signed = "((%s)-1) <= 0" % cname + else: + basetp = tp.build_baseinttype(self.ffi, []) + size = self.ffi.sizeof(basetp) + signed = int(int(self.ffi.cast(basetp, -1)) < 0) + allenums = ",".join(tp.enumerators) + self._lsts["enum"].append( + EnumExpr(tp.name, type_index, size, signed, allenums)) + + def _generate_cpy_enum_ctx(self, tp, name): + self._enum_ctx(tp, tp._get_c_name()) + + # ---------- + # macros: for now only for integers + + def _generate_cpy_macro_collecttype(self, tp, name): + pass + + def _generate_cpy_macro_decl(self, tp, name): + if tp == '...': + check_value = None + else: + check_value = tp # an integer + self._generate_cpy_const(True, name, check_value=check_value) + + def _generate_cpy_macro_ctx(self, tp, name): + if tp == '...': + if self.target_is_python: + raise VerificationError( + "cannot use the syntax '...' in '#define %s ...' when " + "using the ABI mode" % (name,)) + check_value = None + else: + check_value = tp # an integer + type_op = CffiOp(OP_CONSTANT_INT, -1) + self._lsts["global"].append( + GlobalExpr(name, '_cffi_const_%s' % name, type_op, + check_value=check_value)) + + # ---------- + # global variables + + def _global_type(self, tp, global_name): + if isinstance(tp, model.ArrayType): + actual_length = tp.length + if actual_length == '...': + actual_length = '_cffi_array_len(%s)' % (global_name,) + tp_item = self._global_type(tp.item, '%s[0]' % global_name) + tp = model.ArrayType(tp_item, actual_length) + return tp + + def _generate_cpy_variable_collecttype(self, tp, name): + self._do_collect_type(self._global_type(tp, name)) + + def _generate_cpy_variable_decl(self, tp, name): + prnt = self._prnt + tp = self._global_type(tp, name) + if isinstance(tp, model.ArrayType) and tp.length is None: + tp = tp.item + ampersand = '' + else: + ampersand = '&' + # This code assumes that casts from "tp *" to "void *" is a + # no-op, i.e. a function that returns a "tp *" can be called + # as if it returned a "void *". This should be generally true + # on any modern machine. The only exception to that rule (on + # uncommon architectures, and as far as I can tell) might be + # if 'tp' were a function type, but that is not possible here. + # (If 'tp' is a function _pointer_ type, then casts from "fn_t + # **" to "void *" are again no-ops, as far as I can tell.) + decl = '*_cffi_var_%s(void)' % (name,) + prnt('static ' + tp.get_c_name(decl, quals=self._current_quals)) + prnt('{') + prnt(' return %s(%s);' % (ampersand, name)) + prnt('}') + prnt() + + def _generate_cpy_variable_ctx(self, tp, name): + tp = self._global_type(tp, name) + type_index = self._typesdict[tp] + if self.target_is_python: + op = OP_GLOBAL_VAR + else: + op = OP_GLOBAL_VAR_F + self._lsts["global"].append( + GlobalExpr(name, '_cffi_var_%s' % name, CffiOp(op, type_index))) + + # ---------- + # extern "Python" + + def _generate_cpy_extern_python_collecttype(self, tp, name): + assert isinstance(tp, model.FunctionPtrType) + self._do_collect_type(tp) + _generate_cpy_dllexport_python_collecttype = \ + _generate_cpy_extern_python_plus_c_collecttype = \ + _generate_cpy_extern_python_collecttype + + def _extern_python_decl(self, tp, name, tag_and_space): + prnt = self._prnt + if isinstance(tp.result, model.VoidType): + size_of_result = '0' + else: + context = 'result of %s' % name + size_of_result = '(int)sizeof(%s)' % ( + tp.result.get_c_name('', context),) + prnt('static struct _cffi_externpy_s _cffi_externpy__%s =' % name) + prnt(' { "%s.%s", %s, 0, 0 };' % ( + self.module_name, name, size_of_result)) + prnt() + # + arguments = [] + context = 'argument of %s' % name + for i, type in enumerate(tp.args): + arg = type.get_c_name(' a%d' % i, context) + arguments.append(arg) + # + repr_arguments = ', '.join(arguments) + repr_arguments = repr_arguments or 'void' + name_and_arguments = '%s(%s)' % (name, repr_arguments) + if tp.abi == "__stdcall": + name_and_arguments = '_cffi_stdcall ' + name_and_arguments + # + def may_need_128_bits(tp): + return (isinstance(tp, model.PrimitiveType) and + tp.name == 'long double') + # + size_of_a = max(len(tp.args)*8, 8) + if may_need_128_bits(tp.result): + size_of_a = max(size_of_a, 16) + if isinstance(tp.result, model.StructOrUnion): + size_of_a = 'sizeof(%s) > %d ? sizeof(%s) : %d' % ( + tp.result.get_c_name(''), size_of_a, + tp.result.get_c_name(''), size_of_a) + prnt('%s%s' % (tag_and_space, tp.result.get_c_name(name_and_arguments))) + prnt('{') + prnt(' char a[%s];' % size_of_a) + prnt(' char *p = a;') + for i, type in enumerate(tp.args): + arg = 'a%d' % i + if (isinstance(type, model.StructOrUnion) or + may_need_128_bits(type)): + arg = '&' + arg + type = model.PointerType(type) + prnt(' *(%s)(p + %d) = %s;' % (type.get_c_name('*'), i*8, arg)) + prnt(' _cffi_call_python(&_cffi_externpy__%s, p);' % name) + if not isinstance(tp.result, model.VoidType): + prnt(' return *(%s)p;' % (tp.result.get_c_name('*'),)) + prnt('}') + prnt() + self._num_externpy += 1 + + def _generate_cpy_extern_python_decl(self, tp, name): + self._extern_python_decl(tp, name, 'static ') + + def _generate_cpy_dllexport_python_decl(self, tp, name): + self._extern_python_decl(tp, name, 'CFFI_DLLEXPORT ') + + def _generate_cpy_extern_python_plus_c_decl(self, tp, name): + self._extern_python_decl(tp, name, '') + + def _generate_cpy_extern_python_ctx(self, tp, name): + if self.target_is_python: + raise VerificationError( + "cannot use 'extern \"Python\"' in the ABI mode") + if tp.ellipsis: + raise NotImplementedError("a vararg function is extern \"Python\"") + type_index = self._typesdict[tp] + type_op = CffiOp(OP_EXTERN_PYTHON, type_index) + self._lsts["global"].append( + GlobalExpr(name, '&_cffi_externpy__%s' % name, type_op, name)) + + _generate_cpy_dllexport_python_ctx = \ + _generate_cpy_extern_python_plus_c_ctx = \ + _generate_cpy_extern_python_ctx + + def _print_string_literal_in_array(self, s): + prnt = self._prnt + prnt('// # NB. this is not a string because of a size limit in MSVC') + if not isinstance(s, bytes): # unicode + s = s.encode('utf-8') # -> bytes + else: + s.decode('utf-8') # got bytes, check for valid utf-8 + try: + s.decode('ascii') + except UnicodeDecodeError: + s = b'# -*- encoding: utf8 -*-\n' + s + for line in s.splitlines(True): + comment = line + if type('//') is bytes: # python2 + line = map(ord, line) # make a list of integers + else: # python3 + # type(line) is bytes, which enumerates like a list of integers + comment = ascii(comment)[1:-1] + prnt(('// ' + comment).rstrip()) + printed_line = '' + for c in line: + if len(printed_line) >= 76: + prnt(printed_line) + printed_line = '' + printed_line += '%d,' % (c,) + prnt(printed_line) + + # ---------- + # emitting the opcodes for individual types + + def _emit_bytecode_VoidType(self, tp, index): + self.cffi_types[index] = CffiOp(OP_PRIMITIVE, PRIM_VOID) + + def _emit_bytecode_PrimitiveType(self, tp, index): + prim_index = PRIMITIVE_TO_INDEX[tp.name] + self.cffi_types[index] = CffiOp(OP_PRIMITIVE, prim_index) + + def _emit_bytecode_UnknownIntegerType(self, tp, index): + s = ('_cffi_prim_int(sizeof(%s), (\n' + ' ((%s)-1) | 0 /* check that %s is an integer type */\n' + ' ) <= 0)' % (tp.name, tp.name, tp.name)) + self.cffi_types[index] = CffiOp(OP_PRIMITIVE, s) + + def _emit_bytecode_UnknownFloatType(self, tp, index): + s = ('_cffi_prim_float(sizeof(%s) *\n' + ' (((%s)1) / 2) * 2 /* integer => 0, float => 1 */\n' + ' )' % (tp.name, tp.name)) + self.cffi_types[index] = CffiOp(OP_PRIMITIVE, s) + + def _emit_bytecode_RawFunctionType(self, tp, index): + self.cffi_types[index] = CffiOp(OP_FUNCTION, self._typesdict[tp.result]) + index += 1 + for tp1 in tp.args: + realindex = self._typesdict[tp1] + if index != realindex: + if isinstance(tp1, model.PrimitiveType): + self._emit_bytecode_PrimitiveType(tp1, index) + else: + self.cffi_types[index] = CffiOp(OP_NOOP, realindex) + index += 1 + flags = int(tp.ellipsis) + if tp.abi is not None: + if tp.abi == '__stdcall': + flags |= 2 + else: + raise NotImplementedError("abi=%r" % (tp.abi,)) + self.cffi_types[index] = CffiOp(OP_FUNCTION_END, flags) + + def _emit_bytecode_PointerType(self, tp, index): + self.cffi_types[index] = CffiOp(OP_POINTER, self._typesdict[tp.totype]) + + _emit_bytecode_ConstPointerType = _emit_bytecode_PointerType + _emit_bytecode_NamedPointerType = _emit_bytecode_PointerType + + def _emit_bytecode_FunctionPtrType(self, tp, index): + raw = tp.as_raw_function() + self.cffi_types[index] = CffiOp(OP_POINTER, self._typesdict[raw]) + + def _emit_bytecode_ArrayType(self, tp, index): + item_index = self._typesdict[tp.item] + if tp.length is None: + self.cffi_types[index] = CffiOp(OP_OPEN_ARRAY, item_index) + elif tp.length == '...': + raise VerificationError( + "type %s badly placed: the '...' array length can only be " + "used on global arrays or on fields of structures" % ( + str(tp).replace('/*...*/', '...'),)) + else: + assert self.cffi_types[index + 1] == 'LEN' + self.cffi_types[index] = CffiOp(OP_ARRAY, item_index) + self.cffi_types[index + 1] = CffiOp(None, str(tp.length)) + + def _emit_bytecode_StructType(self, tp, index): + struct_index = self._struct_unions[tp] + self.cffi_types[index] = CffiOp(OP_STRUCT_UNION, struct_index) + _emit_bytecode_UnionType = _emit_bytecode_StructType + + def _emit_bytecode_EnumType(self, tp, index): + enum_index = self._enums[tp] + self.cffi_types[index] = CffiOp(OP_ENUM, enum_index) + + +if sys.version_info >= (3,): + NativeIO = io.StringIO +else: + class NativeIO(io.BytesIO): + def write(self, s): + if isinstance(s, unicode): + s = s.encode('ascii') + super(NativeIO, self).write(s) + +def _is_file_like(maybefile): + # compare to xml.etree.ElementTree._get_writer + return hasattr(maybefile, 'write') + +def _make_c_or_py_source(ffi, module_name, preamble, target_file, verbose): + if verbose: + print("generating %s" % (target_file,)) + recompiler = Recompiler(ffi, module_name, + target_is_python=(preamble is None)) + recompiler.collect_type_table() + recompiler.collect_step_tables() + if _is_file_like(target_file): + recompiler.write_source_to_f(target_file, preamble) + return True + f = NativeIO() + recompiler.write_source_to_f(f, preamble) + output = f.getvalue() + try: + with open(target_file, 'r') as f1: + if f1.read(len(output) + 1) != output: + raise IOError + if verbose: + print("(already up-to-date)") + return False # already up-to-date + except IOError: + tmp_file = '%s.~%d' % (target_file, os.getpid()) + with open(tmp_file, 'w') as f1: + f1.write(output) + try: + os.rename(tmp_file, target_file) + except OSError: + os.unlink(target_file) + os.rename(tmp_file, target_file) + return True + +def make_c_source(ffi, module_name, preamble, target_c_file, verbose=False): + assert preamble is not None + return _make_c_or_py_source(ffi, module_name, preamble, target_c_file, + verbose) + +def make_py_source(ffi, module_name, target_py_file, verbose=False): + return _make_c_or_py_source(ffi, module_name, None, target_py_file, + verbose) + +def _modname_to_file(outputdir, modname, extension): + parts = modname.split('.') + try: + os.makedirs(os.path.join(outputdir, *parts[:-1])) + except OSError: + pass + parts[-1] += extension + return os.path.join(outputdir, *parts), parts + + +# Aaargh. Distutils is not tested at all for the purpose of compiling +# DLLs that are not extension modules. Here are some hacks to work +# around that, in the _patch_for_*() functions... + +def _patch_meth(patchlist, cls, name, new_meth): + old = getattr(cls, name) + patchlist.append((cls, name, old)) + setattr(cls, name, new_meth) + return old + +def _unpatch_meths(patchlist): + for cls, name, old_meth in reversed(patchlist): + setattr(cls, name, old_meth) + +def _patch_for_embedding(patchlist): + if sys.platform == 'win32': + # we must not remove the manifest when building for embedding! + # FUTURE: this module was removed in setuptools 74; this is likely dead code and should be removed, + # since the toolchain it supports (VS2005-2008) is also long dead. + from cffi._shimmed_dist_utils import MSVCCompiler + if MSVCCompiler is not None: + _patch_meth(patchlist, MSVCCompiler, '_remove_visual_c_ref', + lambda self, manifest_file: manifest_file) + + if sys.platform == 'darwin': + # we must not make a '-bundle', but a '-dynamiclib' instead + from cffi._shimmed_dist_utils import CCompiler + def my_link_shared_object(self, *args, **kwds): + if '-bundle' in self.linker_so: + self.linker_so = list(self.linker_so) + i = self.linker_so.index('-bundle') + self.linker_so[i] = '-dynamiclib' + return old_link_shared_object(self, *args, **kwds) + old_link_shared_object = _patch_meth(patchlist, CCompiler, + 'link_shared_object', + my_link_shared_object) + +def _patch_for_target(patchlist, target): + from cffi._shimmed_dist_utils import build_ext + # if 'target' is different from '*', we need to patch some internal + # method to just return this 'target' value, instead of having it + # built from module_name + if target.endswith('.*'): + target = target[:-2] + if sys.platform == 'win32': + target += '.dll' + elif sys.platform == 'darwin': + target += '.dylib' + else: + target += '.so' + _patch_meth(patchlist, build_ext, 'get_ext_filename', + lambda self, ext_name: target) + + +def recompile(ffi, module_name, preamble, tmpdir='.', call_c_compiler=True, + c_file=None, source_extension='.c', extradir=None, + compiler_verbose=1, target=None, debug=None, + uses_ffiplatform=True, **kwds): + if not isinstance(module_name, str): + module_name = module_name.encode('ascii') + if ffi._windows_unicode: + ffi._apply_windows_unicode(kwds) + if preamble is not None: + if call_c_compiler and _is_file_like(c_file): + raise TypeError("Writing to file-like objects is not supported " + "with call_c_compiler=True") + embedding = (ffi._embedding is not None) + if embedding: + ffi._apply_embedding_fix(kwds) + if c_file is None: + c_file, parts = _modname_to_file(tmpdir, module_name, + source_extension) + if extradir: + parts = [extradir] + parts + ext_c_file = os.path.join(*parts) + else: + ext_c_file = c_file + # + if target is None: + if embedding: + target = '%s.*' % module_name + else: + target = '*' + # + if uses_ffiplatform: + ext = ffiplatform.get_extension(ext_c_file, module_name, **kwds) + else: + ext = None + updated = make_c_source(ffi, module_name, preamble, c_file, + verbose=compiler_verbose) + if call_c_compiler: + patchlist = [] + cwd = os.getcwd() + try: + if embedding: + _patch_for_embedding(patchlist) + if target != '*': + _patch_for_target(patchlist, target) + if compiler_verbose: + if tmpdir == '.': + msg = 'the current directory is' + else: + msg = 'setting the current directory to' + print('%s %r' % (msg, os.path.abspath(tmpdir))) + os.chdir(tmpdir) + outputfilename = ffiplatform.compile('.', ext, + compiler_verbose, debug) + finally: + os.chdir(cwd) + _unpatch_meths(patchlist) + return outputfilename + else: + return ext, updated + else: + if c_file is None: + c_file, _ = _modname_to_file(tmpdir, module_name, '.py') + updated = make_py_source(ffi, module_name, c_file, + verbose=compiler_verbose) + if call_c_compiler: + return c_file + else: + return None, updated + diff --git a/venv/lib/python3.12/site-packages/cffi/setuptools_ext.py b/venv/lib/python3.12/site-packages/cffi/setuptools_ext.py new file mode 100644 index 0000000..681b49d --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/setuptools_ext.py @@ -0,0 +1,216 @@ +import os +import sys + +try: + basestring +except NameError: + # Python 3.x + basestring = str + +def error(msg): + from cffi._shimmed_dist_utils import DistutilsSetupError + raise DistutilsSetupError(msg) + + +def execfile(filename, glob): + # We use execfile() (here rewritten for Python 3) instead of + # __import__() to load the build script. The problem with + # a normal import is that in some packages, the intermediate + # __init__.py files may already try to import the file that + # we are generating. + with open(filename) as f: + src = f.read() + src += '\n' # Python 2.6 compatibility + code = compile(src, filename, 'exec') + exec(code, glob, glob) + + +def add_cffi_module(dist, mod_spec): + from cffi.api import FFI + + if not isinstance(mod_spec, basestring): + error("argument to 'cffi_modules=...' must be a str or a list of str," + " not %r" % (type(mod_spec).__name__,)) + mod_spec = str(mod_spec) + try: + build_file_name, ffi_var_name = mod_spec.split(':') + except ValueError: + error("%r must be of the form 'path/build.py:ffi_variable'" % + (mod_spec,)) + if not os.path.exists(build_file_name): + ext = '' + rewritten = build_file_name.replace('.', '/') + '.py' + if os.path.exists(rewritten): + ext = ' (rewrite cffi_modules to [%r])' % ( + rewritten + ':' + ffi_var_name,) + error("%r does not name an existing file%s" % (build_file_name, ext)) + + mod_vars = {'__name__': '__cffi__', '__file__': build_file_name} + execfile(build_file_name, mod_vars) + + try: + ffi = mod_vars[ffi_var_name] + except KeyError: + error("%r: object %r not found in module" % (mod_spec, + ffi_var_name)) + if not isinstance(ffi, FFI): + ffi = ffi() # maybe it's a function instead of directly an ffi + if not isinstance(ffi, FFI): + error("%r is not an FFI instance (got %r)" % (mod_spec, + type(ffi).__name__)) + if not hasattr(ffi, '_assigned_source'): + error("%r: the set_source() method was not called" % (mod_spec,)) + module_name, source, source_extension, kwds = ffi._assigned_source + if ffi._windows_unicode: + kwds = kwds.copy() + ffi._apply_windows_unicode(kwds) + + if source is None: + _add_py_module(dist, ffi, module_name) + else: + _add_c_module(dist, ffi, module_name, source, source_extension, kwds) + +def _set_py_limited_api(Extension, kwds): + """ + Add py_limited_api to kwds if setuptools >= 26 is in use. + Do not alter the setting if it already exists. + Setuptools takes care of ignoring the flag on Python 2 and PyPy. + + CPython itself should ignore the flag in a debugging version + (by not listing .abi3.so in the extensions it supports), but + it doesn't so far, creating troubles. That's why we check + for "not hasattr(sys, 'gettotalrefcount')" (the 2.7 compatible equivalent + of 'd' not in sys.abiflags). (http://bugs.python.org/issue28401) + + On Windows, with CPython <= 3.4, it's better not to use py_limited_api + because virtualenv *still* doesn't copy PYTHON3.DLL on these versions. + Recently (2020) we started shipping only >= 3.5 wheels, though. So + we'll give it another try and set py_limited_api on Windows >= 3.5. + """ + from cffi import recompiler + + if ('py_limited_api' not in kwds and not hasattr(sys, 'gettotalrefcount') + and recompiler.USE_LIMITED_API): + import setuptools + try: + setuptools_major_version = int(setuptools.__version__.partition('.')[0]) + if setuptools_major_version >= 26: + kwds['py_limited_api'] = True + except ValueError: # certain development versions of setuptools + # If we don't know the version number of setuptools, we + # try to set 'py_limited_api' anyway. At worst, we get a + # warning. + kwds['py_limited_api'] = True + return kwds + +def _add_c_module(dist, ffi, module_name, source, source_extension, kwds): + # We are a setuptools extension. Need this build_ext for py_limited_api. + from setuptools.command.build_ext import build_ext + from cffi._shimmed_dist_utils import Extension, log, mkpath + from cffi import recompiler + + allsources = ['$PLACEHOLDER'] + allsources.extend(kwds.pop('sources', [])) + kwds = _set_py_limited_api(Extension, kwds) + ext = Extension(name=module_name, sources=allsources, **kwds) + + def make_mod(tmpdir, pre_run=None): + c_file = os.path.join(tmpdir, module_name + source_extension) + log.info("generating cffi module %r" % c_file) + mkpath(tmpdir) + # a setuptools-only, API-only hook: called with the "ext" and "ffi" + # arguments just before we turn the ffi into C code. To use it, + # subclass the 'distutils.command.build_ext.build_ext' class and + # add a method 'def pre_run(self, ext, ffi)'. + if pre_run is not None: + pre_run(ext, ffi) + updated = recompiler.make_c_source(ffi, module_name, source, c_file) + if not updated: + log.info("already up-to-date") + return c_file + + if dist.ext_modules is None: + dist.ext_modules = [] + dist.ext_modules.append(ext) + + base_class = dist.cmdclass.get('build_ext', build_ext) + class build_ext_make_mod(base_class): + def run(self): + if ext.sources[0] == '$PLACEHOLDER': + pre_run = getattr(self, 'pre_run', None) + ext.sources[0] = make_mod(self.build_temp, pre_run) + base_class.run(self) + dist.cmdclass['build_ext'] = build_ext_make_mod + # NB. multiple runs here will create multiple 'build_ext_make_mod' + # classes. Even in this case the 'build_ext' command should be + # run once; but just in case, the logic above does nothing if + # called again. + + +def _add_py_module(dist, ffi, module_name): + from setuptools.command.build_py import build_py + from setuptools.command.build_ext import build_ext + from cffi._shimmed_dist_utils import log, mkpath + from cffi import recompiler + + def generate_mod(py_file): + log.info("generating cffi module %r" % py_file) + mkpath(os.path.dirname(py_file)) + updated = recompiler.make_py_source(ffi, module_name, py_file) + if not updated: + log.info("already up-to-date") + + base_class = dist.cmdclass.get('build_py', build_py) + class build_py_make_mod(base_class): + def run(self): + base_class.run(self) + module_path = module_name.split('.') + module_path[-1] += '.py' + generate_mod(os.path.join(self.build_lib, *module_path)) + def get_source_files(self): + # This is called from 'setup.py sdist' only. Exclude + # the generate .py module in this case. + saved_py_modules = self.py_modules + try: + if saved_py_modules: + self.py_modules = [m for m in saved_py_modules + if m != module_name] + return base_class.get_source_files(self) + finally: + self.py_modules = saved_py_modules + dist.cmdclass['build_py'] = build_py_make_mod + + # distutils and setuptools have no notion I could find of a + # generated python module. If we don't add module_name to + # dist.py_modules, then things mostly work but there are some + # combination of options (--root and --record) that will miss + # the module. So we add it here, which gives a few apparently + # harmless warnings about not finding the file outside the + # build directory. + # Then we need to hack more in get_source_files(); see above. + if dist.py_modules is None: + dist.py_modules = [] + dist.py_modules.append(module_name) + + # the following is only for "build_ext -i" + base_class_2 = dist.cmdclass.get('build_ext', build_ext) + class build_ext_make_mod(base_class_2): + def run(self): + base_class_2.run(self) + if self.inplace: + # from get_ext_fullpath() in distutils/command/build_ext.py + module_path = module_name.split('.') + package = '.'.join(module_path[:-1]) + build_py = self.get_finalized_command('build_py') + package_dir = build_py.get_package_dir(package) + file_name = module_path[-1] + '.py' + generate_mod(os.path.join(package_dir, file_name)) + dist.cmdclass['build_ext'] = build_ext_make_mod + +def cffi_modules(dist, attr, value): + assert attr == 'cffi_modules' + if isinstance(value, basestring): + value = [value] + + for cffi_module in value: + add_cffi_module(dist, cffi_module) diff --git a/venv/lib/python3.12/site-packages/cffi/vengine_cpy.py b/venv/lib/python3.12/site-packages/cffi/vengine_cpy.py new file mode 100644 index 0000000..eb0b6f7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/vengine_cpy.py @@ -0,0 +1,1084 @@ +# +# DEPRECATED: implementation for ffi.verify() +# +import sys +from . import model +from .error import VerificationError +from . import _imp_emulation as imp + + +class VCPythonEngine(object): + _class_key = 'x' + _gen_python_module = True + + def __init__(self, verifier): + self.verifier = verifier + self.ffi = verifier.ffi + self._struct_pending_verification = {} + self._types_of_builtin_functions = {} + + def patch_extension_kwds(self, kwds): + pass + + def find_module(self, module_name, path, so_suffixes): + try: + f, filename, descr = imp.find_module(module_name, path) + except ImportError: + return None + if f is not None: + f.close() + # Note that after a setuptools installation, there are both .py + # and .so files with the same basename. The code here relies on + # imp.find_module() locating the .so in priority. + if descr[0] not in so_suffixes: + return None + return filename + + def collect_types(self): + self._typesdict = {} + self._generate("collecttype") + + def _prnt(self, what=''): + self._f.write(what + '\n') + + def _gettypenum(self, type): + # a KeyError here is a bug. please report it! :-) + return self._typesdict[type] + + def _do_collect_type(self, tp): + if ((not isinstance(tp, model.PrimitiveType) + or tp.name == 'long double') + and tp not in self._typesdict): + num = len(self._typesdict) + self._typesdict[tp] = num + + def write_source_to_f(self): + self.collect_types() + # + # The new module will have a _cffi_setup() function that receives + # objects from the ffi world, and that calls some setup code in + # the module. This setup code is split in several independent + # functions, e.g. one per constant. The functions are "chained" + # by ending in a tail call to each other. + # + # This is further split in two chained lists, depending on if we + # can do it at import-time or if we must wait for _cffi_setup() to + # provide us with the objects. This is needed because we + # need the values of the enum constants in order to build the + # that we may have to pass to _cffi_setup(). + # + # The following two 'chained_list_constants' items contains + # the head of these two chained lists, as a string that gives the + # call to do, if any. + self._chained_list_constants = ['((void)lib,0)', '((void)lib,0)'] + # + prnt = self._prnt + # first paste some standard set of lines that are mostly '#define' + prnt(cffimod_header) + prnt() + # then paste the C source given by the user, verbatim. + prnt(self.verifier.preamble) + prnt() + # + # call generate_cpy_xxx_decl(), for every xxx found from + # ffi._parser._declarations. This generates all the functions. + self._generate("decl") + # + # implement the function _cffi_setup_custom() as calling the + # head of the chained list. + self._generate_setup_custom() + prnt() + # + # produce the method table, including the entries for the + # generated Python->C function wrappers, which are done + # by generate_cpy_function_method(). + prnt('static PyMethodDef _cffi_methods[] = {') + self._generate("method") + prnt(' {"_cffi_setup", _cffi_setup, METH_VARARGS, NULL},') + prnt(' {NULL, NULL, 0, NULL} /* Sentinel */') + prnt('};') + prnt() + # + # standard init. + modname = self.verifier.get_module_name() + constants = self._chained_list_constants[False] + prnt('#if PY_MAJOR_VERSION >= 3') + prnt() + prnt('static struct PyModuleDef _cffi_module_def = {') + prnt(' PyModuleDef_HEAD_INIT,') + prnt(' "%s",' % modname) + prnt(' NULL,') + prnt(' -1,') + prnt(' _cffi_methods,') + prnt(' NULL, NULL, NULL, NULL') + prnt('};') + prnt() + prnt('PyMODINIT_FUNC') + prnt('PyInit_%s(void)' % modname) + prnt('{') + prnt(' PyObject *lib;') + prnt(' lib = PyModule_Create(&_cffi_module_def);') + prnt(' if (lib == NULL)') + prnt(' return NULL;') + prnt(' if (%s < 0 || _cffi_init() < 0) {' % (constants,)) + prnt(' Py_DECREF(lib);') + prnt(' return NULL;') + prnt(' }') + prnt(' return lib;') + prnt('}') + prnt() + prnt('#else') + prnt() + prnt('PyMODINIT_FUNC') + prnt('init%s(void)' % modname) + prnt('{') + prnt(' PyObject *lib;') + prnt(' lib = Py_InitModule("%s", _cffi_methods);' % modname) + prnt(' if (lib == NULL)') + prnt(' return;') + prnt(' if (%s < 0 || _cffi_init() < 0)' % (constants,)) + prnt(' return;') + prnt(' return;') + prnt('}') + prnt() + prnt('#endif') + + def load_library(self, flags=None): + # XXX review all usages of 'self' here! + # import it as a new extension module + imp.acquire_lock() + try: + if hasattr(sys, "getdlopenflags"): + previous_flags = sys.getdlopenflags() + try: + if hasattr(sys, "setdlopenflags") and flags is not None: + sys.setdlopenflags(flags) + module = imp.load_dynamic(self.verifier.get_module_name(), + self.verifier.modulefilename) + except ImportError as e: + error = "importing %r: %s" % (self.verifier.modulefilename, e) + raise VerificationError(error) + finally: + if hasattr(sys, "setdlopenflags"): + sys.setdlopenflags(previous_flags) + finally: + imp.release_lock() + # + # call loading_cpy_struct() to get the struct layout inferred by + # the C compiler + self._load(module, 'loading') + # + # the C code will need the objects. Collect them in + # order in a list. + revmapping = dict([(value, key) + for (key, value) in self._typesdict.items()]) + lst = [revmapping[i] for i in range(len(revmapping))] + lst = list(map(self.ffi._get_cached_btype, lst)) + # + # build the FFILibrary class and instance and call _cffi_setup(). + # this will set up some fields like '_cffi_types', and only then + # it will invoke the chained list of functions that will really + # build (notably) the constant objects, as if they are + # pointers, and store them as attributes on the 'library' object. + class FFILibrary(object): + _cffi_python_module = module + _cffi_ffi = self.ffi + _cffi_dir = [] + def __dir__(self): + return FFILibrary._cffi_dir + list(self.__dict__) + library = FFILibrary() + if module._cffi_setup(lst, VerificationError, library): + import warnings + warnings.warn("reimporting %r might overwrite older definitions" + % (self.verifier.get_module_name())) + # + # finally, call the loaded_cpy_xxx() functions. This will perform + # the final adjustments, like copying the Python->C wrapper + # functions from the module to the 'library' object, and setting + # up the FFILibrary class with properties for the global C variables. + self._load(module, 'loaded', library=library) + module._cffi_original_ffi = self.ffi + module._cffi_types_of_builtin_funcs = self._types_of_builtin_functions + return library + + def _get_declarations(self): + lst = [(key, tp) for (key, (tp, qual)) in + self.ffi._parser._declarations.items()] + lst.sort() + return lst + + def _generate(self, step_name): + for name, tp in self._get_declarations(): + kind, realname = name.split(' ', 1) + try: + method = getattr(self, '_generate_cpy_%s_%s' % (kind, + step_name)) + except AttributeError: + raise VerificationError( + "not implemented in verify(): %r" % name) + try: + method(tp, realname) + except Exception as e: + model.attach_exception_info(e, name) + raise + + def _load(self, module, step_name, **kwds): + for name, tp in self._get_declarations(): + kind, realname = name.split(' ', 1) + method = getattr(self, '_%s_cpy_%s' % (step_name, kind)) + try: + method(tp, realname, module, **kwds) + except Exception as e: + model.attach_exception_info(e, name) + raise + + def _generate_nothing(self, tp, name): + pass + + def _loaded_noop(self, tp, name, module, **kwds): + pass + + # ---------- + + def _convert_funcarg_to_c(self, tp, fromvar, tovar, errcode): + extraarg = '' + if isinstance(tp, model.PrimitiveType): + if tp.is_integer_type() and tp.name != '_Bool': + converter = '_cffi_to_c_int' + extraarg = ', %s' % tp.name + elif tp.is_complex_type(): + raise VerificationError( + "not implemented in verify(): complex types") + else: + converter = '(%s)_cffi_to_c_%s' % (tp.get_c_name(''), + tp.name.replace(' ', '_')) + errvalue = '-1' + # + elif isinstance(tp, model.PointerType): + self._convert_funcarg_to_c_ptr_or_array(tp, fromvar, + tovar, errcode) + return + # + elif isinstance(tp, (model.StructOrUnion, model.EnumType)): + # a struct (not a struct pointer) as a function argument + self._prnt(' if (_cffi_to_c((char *)&%s, _cffi_type(%d), %s) < 0)' + % (tovar, self._gettypenum(tp), fromvar)) + self._prnt(' %s;' % errcode) + return + # + elif isinstance(tp, model.FunctionPtrType): + converter = '(%s)_cffi_to_c_pointer' % tp.get_c_name('') + extraarg = ', _cffi_type(%d)' % self._gettypenum(tp) + errvalue = 'NULL' + # + else: + raise NotImplementedError(tp) + # + self._prnt(' %s = %s(%s%s);' % (tovar, converter, fromvar, extraarg)) + self._prnt(' if (%s == (%s)%s && PyErr_Occurred())' % ( + tovar, tp.get_c_name(''), errvalue)) + self._prnt(' %s;' % errcode) + + def _extra_local_variables(self, tp, localvars, freelines): + if isinstance(tp, model.PointerType): + localvars.add('Py_ssize_t datasize') + localvars.add('struct _cffi_freeme_s *large_args_free = NULL') + freelines.add('if (large_args_free != NULL)' + ' _cffi_free_array_arguments(large_args_free);') + + def _convert_funcarg_to_c_ptr_or_array(self, tp, fromvar, tovar, errcode): + self._prnt(' datasize = _cffi_prepare_pointer_call_argument(') + self._prnt(' _cffi_type(%d), %s, (char **)&%s);' % ( + self._gettypenum(tp), fromvar, tovar)) + self._prnt(' if (datasize != 0) {') + self._prnt(' %s = ((size_t)datasize) <= 640 ? ' + 'alloca((size_t)datasize) : NULL;' % (tovar,)) + self._prnt(' if (_cffi_convert_array_argument(_cffi_type(%d), %s, ' + '(char **)&%s,' % (self._gettypenum(tp), fromvar, tovar)) + self._prnt(' datasize, &large_args_free) < 0)') + self._prnt(' %s;' % errcode) + self._prnt(' }') + + def _convert_expr_from_c(self, tp, var, context): + if isinstance(tp, model.PrimitiveType): + if tp.is_integer_type() and tp.name != '_Bool': + return '_cffi_from_c_int(%s, %s)' % (var, tp.name) + elif tp.name != 'long double': + return '_cffi_from_c_%s(%s)' % (tp.name.replace(' ', '_'), var) + else: + return '_cffi_from_c_deref((char *)&%s, _cffi_type(%d))' % ( + var, self._gettypenum(tp)) + elif isinstance(tp, (model.PointerType, model.FunctionPtrType)): + return '_cffi_from_c_pointer((char *)%s, _cffi_type(%d))' % ( + var, self._gettypenum(tp)) + elif isinstance(tp, model.ArrayType): + return '_cffi_from_c_pointer((char *)%s, _cffi_type(%d))' % ( + var, self._gettypenum(model.PointerType(tp.item))) + elif isinstance(tp, model.StructOrUnion): + if tp.fldnames is None: + raise TypeError("'%s' is used as %s, but is opaque" % ( + tp._get_c_name(), context)) + return '_cffi_from_c_struct((char *)&%s, _cffi_type(%d))' % ( + var, self._gettypenum(tp)) + elif isinstance(tp, model.EnumType): + return '_cffi_from_c_deref((char *)&%s, _cffi_type(%d))' % ( + var, self._gettypenum(tp)) + else: + raise NotImplementedError(tp) + + # ---------- + # typedefs: generates no code so far + + _generate_cpy_typedef_collecttype = _generate_nothing + _generate_cpy_typedef_decl = _generate_nothing + _generate_cpy_typedef_method = _generate_nothing + _loading_cpy_typedef = _loaded_noop + _loaded_cpy_typedef = _loaded_noop + + # ---------- + # function declarations + + def _generate_cpy_function_collecttype(self, tp, name): + assert isinstance(tp, model.FunctionPtrType) + if tp.ellipsis: + self._do_collect_type(tp) + else: + # don't call _do_collect_type(tp) in this common case, + # otherwise test_autofilled_struct_as_argument fails + for type in tp.args: + self._do_collect_type(type) + self._do_collect_type(tp.result) + + def _generate_cpy_function_decl(self, tp, name): + assert isinstance(tp, model.FunctionPtrType) + if tp.ellipsis: + # cannot support vararg functions better than this: check for its + # exact type (including the fixed arguments), and build it as a + # constant function pointer (no CPython wrapper) + self._generate_cpy_const(False, name, tp) + return + prnt = self._prnt + numargs = len(tp.args) + if numargs == 0: + argname = 'noarg' + elif numargs == 1: + argname = 'arg0' + else: + argname = 'args' + prnt('static PyObject *') + prnt('_cffi_f_%s(PyObject *self, PyObject *%s)' % (name, argname)) + prnt('{') + # + context = 'argument of %s' % name + for i, type in enumerate(tp.args): + prnt(' %s;' % type.get_c_name(' x%d' % i, context)) + # + localvars = set() + freelines = set() + for type in tp.args: + self._extra_local_variables(type, localvars, freelines) + for decl in sorted(localvars): + prnt(' %s;' % (decl,)) + # + if not isinstance(tp.result, model.VoidType): + result_code = 'result = ' + context = 'result of %s' % name + prnt(' %s;' % tp.result.get_c_name(' result', context)) + prnt(' PyObject *pyresult;') + else: + result_code = '' + # + if len(tp.args) > 1: + rng = range(len(tp.args)) + for i in rng: + prnt(' PyObject *arg%d;' % i) + prnt() + prnt(' if (!PyArg_ParseTuple(args, "%s:%s", %s))' % ( + 'O' * numargs, name, ', '.join(['&arg%d' % i for i in rng]))) + prnt(' return NULL;') + prnt() + # + for i, type in enumerate(tp.args): + self._convert_funcarg_to_c(type, 'arg%d' % i, 'x%d' % i, + 'return NULL') + prnt() + # + prnt(' Py_BEGIN_ALLOW_THREADS') + prnt(' _cffi_restore_errno();') + prnt(' { %s%s(%s); }' % ( + result_code, name, + ', '.join(['x%d' % i for i in range(len(tp.args))]))) + prnt(' _cffi_save_errno();') + prnt(' Py_END_ALLOW_THREADS') + prnt() + # + prnt(' (void)self; /* unused */') + if numargs == 0: + prnt(' (void)noarg; /* unused */') + if result_code: + prnt(' pyresult = %s;' % + self._convert_expr_from_c(tp.result, 'result', 'result type')) + for freeline in freelines: + prnt(' ' + freeline) + prnt(' return pyresult;') + else: + for freeline in freelines: + prnt(' ' + freeline) + prnt(' Py_INCREF(Py_None);') + prnt(' return Py_None;') + prnt('}') + prnt() + + def _generate_cpy_function_method(self, tp, name): + if tp.ellipsis: + return + numargs = len(tp.args) + if numargs == 0: + meth = 'METH_NOARGS' + elif numargs == 1: + meth = 'METH_O' + else: + meth = 'METH_VARARGS' + self._prnt(' {"%s", _cffi_f_%s, %s, NULL},' % (name, name, meth)) + + _loading_cpy_function = _loaded_noop + + def _loaded_cpy_function(self, tp, name, module, library): + if tp.ellipsis: + return + func = getattr(module, name) + setattr(library, name, func) + self._types_of_builtin_functions[func] = tp + + # ---------- + # named structs + + _generate_cpy_struct_collecttype = _generate_nothing + def _generate_cpy_struct_decl(self, tp, name): + assert name == tp.name + self._generate_struct_or_union_decl(tp, 'struct', name) + def _generate_cpy_struct_method(self, tp, name): + self._generate_struct_or_union_method(tp, 'struct', name) + def _loading_cpy_struct(self, tp, name, module): + self._loading_struct_or_union(tp, 'struct', name, module) + def _loaded_cpy_struct(self, tp, name, module, **kwds): + self._loaded_struct_or_union(tp) + + _generate_cpy_union_collecttype = _generate_nothing + def _generate_cpy_union_decl(self, tp, name): + assert name == tp.name + self._generate_struct_or_union_decl(tp, 'union', name) + def _generate_cpy_union_method(self, tp, name): + self._generate_struct_or_union_method(tp, 'union', name) + def _loading_cpy_union(self, tp, name, module): + self._loading_struct_or_union(tp, 'union', name, module) + def _loaded_cpy_union(self, tp, name, module, **kwds): + self._loaded_struct_or_union(tp) + + def _generate_struct_or_union_decl(self, tp, prefix, name): + if tp.fldnames is None: + return # nothing to do with opaque structs + checkfuncname = '_cffi_check_%s_%s' % (prefix, name) + layoutfuncname = '_cffi_layout_%s_%s' % (prefix, name) + cname = ('%s %s' % (prefix, name)).strip() + # + prnt = self._prnt + prnt('static void %s(%s *p)' % (checkfuncname, cname)) + prnt('{') + prnt(' /* only to generate compile-time warnings or errors */') + prnt(' (void)p;') + for fname, ftype, fbitsize, fqual in tp.enumfields(): + if (isinstance(ftype, model.PrimitiveType) + and ftype.is_integer_type()) or fbitsize >= 0: + # accept all integers, but complain on float or double + prnt(' (void)((p->%s) << 1);' % fname) + else: + # only accept exactly the type declared. + try: + prnt(' { %s = &p->%s; (void)tmp; }' % ( + ftype.get_c_name('*tmp', 'field %r'%fname, quals=fqual), + fname)) + except VerificationError as e: + prnt(' /* %s */' % str(e)) # cannot verify it, ignore + prnt('}') + prnt('static PyObject *') + prnt('%s(PyObject *self, PyObject *noarg)' % (layoutfuncname,)) + prnt('{') + prnt(' struct _cffi_aligncheck { char x; %s y; };' % cname) + prnt(' static Py_ssize_t nums[] = {') + prnt(' sizeof(%s),' % cname) + prnt(' offsetof(struct _cffi_aligncheck, y),') + for fname, ftype, fbitsize, fqual in tp.enumfields(): + if fbitsize >= 0: + continue # xxx ignore fbitsize for now + prnt(' offsetof(%s, %s),' % (cname, fname)) + if isinstance(ftype, model.ArrayType) and ftype.length is None: + prnt(' 0, /* %s */' % ftype._get_c_name()) + else: + prnt(' sizeof(((%s *)0)->%s),' % (cname, fname)) + prnt(' -1') + prnt(' };') + prnt(' (void)self; /* unused */') + prnt(' (void)noarg; /* unused */') + prnt(' return _cffi_get_struct_layout(nums);') + prnt(' /* the next line is not executed, but compiled */') + prnt(' %s(0);' % (checkfuncname,)) + prnt('}') + prnt() + + def _generate_struct_or_union_method(self, tp, prefix, name): + if tp.fldnames is None: + return # nothing to do with opaque structs + layoutfuncname = '_cffi_layout_%s_%s' % (prefix, name) + self._prnt(' {"%s", %s, METH_NOARGS, NULL},' % (layoutfuncname, + layoutfuncname)) + + def _loading_struct_or_union(self, tp, prefix, name, module): + if tp.fldnames is None: + return # nothing to do with opaque structs + layoutfuncname = '_cffi_layout_%s_%s' % (prefix, name) + # + function = getattr(module, layoutfuncname) + layout = function() + if isinstance(tp, model.StructOrUnion) and tp.partial: + # use the function()'s sizes and offsets to guide the + # layout of the struct + totalsize = layout[0] + totalalignment = layout[1] + fieldofs = layout[2::2] + fieldsize = layout[3::2] + tp.force_flatten() + assert len(fieldofs) == len(fieldsize) == len(tp.fldnames) + tp.fixedlayout = fieldofs, fieldsize, totalsize, totalalignment + else: + cname = ('%s %s' % (prefix, name)).strip() + self._struct_pending_verification[tp] = layout, cname + + def _loaded_struct_or_union(self, tp): + if tp.fldnames is None: + return # nothing to do with opaque structs + self.ffi._get_cached_btype(tp) # force 'fixedlayout' to be considered + + if tp in self._struct_pending_verification: + # check that the layout sizes and offsets match the real ones + def check(realvalue, expectedvalue, msg): + if realvalue != expectedvalue: + raise VerificationError( + "%s (we have %d, but C compiler says %d)" + % (msg, expectedvalue, realvalue)) + ffi = self.ffi + BStruct = ffi._get_cached_btype(tp) + layout, cname = self._struct_pending_verification.pop(tp) + check(layout[0], ffi.sizeof(BStruct), "wrong total size") + check(layout[1], ffi.alignof(BStruct), "wrong total alignment") + i = 2 + for fname, ftype, fbitsize, fqual in tp.enumfields(): + if fbitsize >= 0: + continue # xxx ignore fbitsize for now + check(layout[i], ffi.offsetof(BStruct, fname), + "wrong offset for field %r" % (fname,)) + if layout[i+1] != 0: + BField = ffi._get_cached_btype(ftype) + check(layout[i+1], ffi.sizeof(BField), + "wrong size for field %r" % (fname,)) + i += 2 + assert i == len(layout) + + # ---------- + # 'anonymous' declarations. These are produced for anonymous structs + # or unions; the 'name' is obtained by a typedef. + + _generate_cpy_anonymous_collecttype = _generate_nothing + + def _generate_cpy_anonymous_decl(self, tp, name): + if isinstance(tp, model.EnumType): + self._generate_cpy_enum_decl(tp, name, '') + else: + self._generate_struct_or_union_decl(tp, '', name) + + def _generate_cpy_anonymous_method(self, tp, name): + if not isinstance(tp, model.EnumType): + self._generate_struct_or_union_method(tp, '', name) + + def _loading_cpy_anonymous(self, tp, name, module): + if isinstance(tp, model.EnumType): + self._loading_cpy_enum(tp, name, module) + else: + self._loading_struct_or_union(tp, '', name, module) + + def _loaded_cpy_anonymous(self, tp, name, module, **kwds): + if isinstance(tp, model.EnumType): + self._loaded_cpy_enum(tp, name, module, **kwds) + else: + self._loaded_struct_or_union(tp) + + # ---------- + # constants, likely declared with '#define' + + def _generate_cpy_const(self, is_int, name, tp=None, category='const', + vartp=None, delayed=True, size_too=False, + check_value=None): + prnt = self._prnt + funcname = '_cffi_%s_%s' % (category, name) + prnt('static int %s(PyObject *lib)' % funcname) + prnt('{') + prnt(' PyObject *o;') + prnt(' int res;') + if not is_int: + prnt(' %s;' % (vartp or tp).get_c_name(' i', name)) + else: + assert category == 'const' + # + if check_value is not None: + self._check_int_constant_value(name, check_value) + # + if not is_int: + if category == 'var': + realexpr = '&' + name + else: + realexpr = name + prnt(' i = (%s);' % (realexpr,)) + prnt(' o = %s;' % (self._convert_expr_from_c(tp, 'i', + 'variable type'),)) + assert delayed + else: + prnt(' o = _cffi_from_c_int_const(%s);' % name) + prnt(' if (o == NULL)') + prnt(' return -1;') + if size_too: + prnt(' {') + prnt(' PyObject *o1 = o;') + prnt(' o = Py_BuildValue("On", o1, (Py_ssize_t)sizeof(%s));' + % (name,)) + prnt(' Py_DECREF(o1);') + prnt(' if (o == NULL)') + prnt(' return -1;') + prnt(' }') + prnt(' res = PyObject_SetAttrString(lib, "%s", o);' % name) + prnt(' Py_DECREF(o);') + prnt(' if (res < 0)') + prnt(' return -1;') + prnt(' return %s;' % self._chained_list_constants[delayed]) + self._chained_list_constants[delayed] = funcname + '(lib)' + prnt('}') + prnt() + + def _generate_cpy_constant_collecttype(self, tp, name): + is_int = isinstance(tp, model.PrimitiveType) and tp.is_integer_type() + if not is_int: + self._do_collect_type(tp) + + def _generate_cpy_constant_decl(self, tp, name): + is_int = isinstance(tp, model.PrimitiveType) and tp.is_integer_type() + self._generate_cpy_const(is_int, name, tp) + + _generate_cpy_constant_method = _generate_nothing + _loading_cpy_constant = _loaded_noop + _loaded_cpy_constant = _loaded_noop + + # ---------- + # enums + + def _check_int_constant_value(self, name, value, err_prefix=''): + prnt = self._prnt + if value <= 0: + prnt(' if ((%s) > 0 || (long)(%s) != %dL) {' % ( + name, name, value)) + else: + prnt(' if ((%s) <= 0 || (unsigned long)(%s) != %dUL) {' % ( + name, name, value)) + prnt(' char buf[64];') + prnt(' if ((%s) <= 0)' % name) + prnt(' snprintf(buf, 63, "%%ld", (long)(%s));' % name) + prnt(' else') + prnt(' snprintf(buf, 63, "%%lu", (unsigned long)(%s));' % + name) + prnt(' PyErr_Format(_cffi_VerificationError,') + prnt(' "%s%s has the real value %s, not %s",') + prnt(' "%s", "%s", buf, "%d");' % ( + err_prefix, name, value)) + prnt(' return -1;') + prnt(' }') + + def _enum_funcname(self, prefix, name): + # "$enum_$1" => "___D_enum____D_1" + name = name.replace('$', '___D_') + return '_cffi_e_%s_%s' % (prefix, name) + + def _generate_cpy_enum_decl(self, tp, name, prefix='enum'): + if tp.partial: + for enumerator in tp.enumerators: + self._generate_cpy_const(True, enumerator, delayed=False) + return + # + funcname = self._enum_funcname(prefix, name) + prnt = self._prnt + prnt('static int %s(PyObject *lib)' % funcname) + prnt('{') + for enumerator, enumvalue in zip(tp.enumerators, tp.enumvalues): + self._check_int_constant_value(enumerator, enumvalue, + "enum %s: " % name) + prnt(' return %s;' % self._chained_list_constants[True]) + self._chained_list_constants[True] = funcname + '(lib)' + prnt('}') + prnt() + + _generate_cpy_enum_collecttype = _generate_nothing + _generate_cpy_enum_method = _generate_nothing + + def _loading_cpy_enum(self, tp, name, module): + if tp.partial: + enumvalues = [getattr(module, enumerator) + for enumerator in tp.enumerators] + tp.enumvalues = tuple(enumvalues) + tp.partial_resolved = True + + def _loaded_cpy_enum(self, tp, name, module, library): + for enumerator, enumvalue in zip(tp.enumerators, tp.enumvalues): + setattr(library, enumerator, enumvalue) + + # ---------- + # macros: for now only for integers + + def _generate_cpy_macro_decl(self, tp, name): + if tp == '...': + check_value = None + else: + check_value = tp # an integer + self._generate_cpy_const(True, name, check_value=check_value) + + _generate_cpy_macro_collecttype = _generate_nothing + _generate_cpy_macro_method = _generate_nothing + _loading_cpy_macro = _loaded_noop + _loaded_cpy_macro = _loaded_noop + + # ---------- + # global variables + + def _generate_cpy_variable_collecttype(self, tp, name): + if isinstance(tp, model.ArrayType): + tp_ptr = model.PointerType(tp.item) + else: + tp_ptr = model.PointerType(tp) + self._do_collect_type(tp_ptr) + + def _generate_cpy_variable_decl(self, tp, name): + if isinstance(tp, model.ArrayType): + tp_ptr = model.PointerType(tp.item) + self._generate_cpy_const(False, name, tp, vartp=tp_ptr, + size_too = tp.length_is_unknown()) + else: + tp_ptr = model.PointerType(tp) + self._generate_cpy_const(False, name, tp_ptr, category='var') + + _generate_cpy_variable_method = _generate_nothing + _loading_cpy_variable = _loaded_noop + + def _loaded_cpy_variable(self, tp, name, module, library): + value = getattr(library, name) + if isinstance(tp, model.ArrayType): # int a[5] is "constant" in the + # sense that "a=..." is forbidden + if tp.length_is_unknown(): + assert isinstance(value, tuple) + (value, size) = value + BItemType = self.ffi._get_cached_btype(tp.item) + length, rest = divmod(size, self.ffi.sizeof(BItemType)) + if rest != 0: + raise VerificationError( + "bad size: %r does not seem to be an array of %s" % + (name, tp.item)) + tp = tp.resolve_length(length) + # 'value' is a which we have to replace with + # a if the N is actually known + if tp.length is not None: + BArray = self.ffi._get_cached_btype(tp) + value = self.ffi.cast(BArray, value) + setattr(library, name, value) + return + # remove ptr= from the library instance, and replace + # it by a property on the class, which reads/writes into ptr[0]. + ptr = value + delattr(library, name) + def getter(library): + return ptr[0] + def setter(library, value): + ptr[0] = value + setattr(type(library), name, property(getter, setter)) + type(library)._cffi_dir.append(name) + + # ---------- + + def _generate_setup_custom(self): + prnt = self._prnt + prnt('static int _cffi_setup_custom(PyObject *lib)') + prnt('{') + prnt(' return %s;' % self._chained_list_constants[True]) + prnt('}') + +cffimod_header = r''' +#include +#include + +/* this block of #ifs should be kept exactly identical between + c/_cffi_backend.c, cffi/vengine_cpy.py, cffi/vengine_gen.py + and cffi/_cffi_include.h */ +#if defined(_MSC_VER) +# include /* for alloca() */ +# if _MSC_VER < 1600 /* MSVC < 2010 */ + typedef __int8 int8_t; + typedef __int16 int16_t; + typedef __int32 int32_t; + typedef __int64 int64_t; + typedef unsigned __int8 uint8_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int32 uint32_t; + typedef unsigned __int64 uint64_t; + typedef __int8 int_least8_t; + typedef __int16 int_least16_t; + typedef __int32 int_least32_t; + typedef __int64 int_least64_t; + typedef unsigned __int8 uint_least8_t; + typedef unsigned __int16 uint_least16_t; + typedef unsigned __int32 uint_least32_t; + typedef unsigned __int64 uint_least64_t; + typedef __int8 int_fast8_t; + typedef __int16 int_fast16_t; + typedef __int32 int_fast32_t; + typedef __int64 int_fast64_t; + typedef unsigned __int8 uint_fast8_t; + typedef unsigned __int16 uint_fast16_t; + typedef unsigned __int32 uint_fast32_t; + typedef unsigned __int64 uint_fast64_t; + typedef __int64 intmax_t; + typedef unsigned __int64 uintmax_t; +# else +# include +# endif +# if _MSC_VER < 1800 /* MSVC < 2013 */ +# ifndef __cplusplus + typedef unsigned char _Bool; +# endif +# endif +# define _cffi_float_complex_t _Fcomplex /* include for it */ +# define _cffi_double_complex_t _Dcomplex /* include for it */ +#else +# include +# if (defined (__SVR4) && defined (__sun)) || defined(_AIX) || defined(__hpux) +# include +# endif +# define _cffi_float_complex_t float _Complex +# define _cffi_double_complex_t double _Complex +#endif + +#if PY_MAJOR_VERSION < 3 +# undef PyCapsule_CheckExact +# undef PyCapsule_GetPointer +# define PyCapsule_CheckExact(capsule) (PyCObject_Check(capsule)) +# define PyCapsule_GetPointer(capsule, name) \ + (PyCObject_AsVoidPtr(capsule)) +#endif + +#if PY_MAJOR_VERSION >= 3 +# define PyInt_FromLong PyLong_FromLong +#endif + +#define _cffi_from_c_double PyFloat_FromDouble +#define _cffi_from_c_float PyFloat_FromDouble +#define _cffi_from_c_long PyInt_FromLong +#define _cffi_from_c_ulong PyLong_FromUnsignedLong +#define _cffi_from_c_longlong PyLong_FromLongLong +#define _cffi_from_c_ulonglong PyLong_FromUnsignedLongLong +#define _cffi_from_c__Bool PyBool_FromLong + +#define _cffi_to_c_double PyFloat_AsDouble +#define _cffi_to_c_float PyFloat_AsDouble + +#define _cffi_from_c_int_const(x) \ + (((x) > 0) ? \ + ((unsigned long long)(x) <= (unsigned long long)LONG_MAX) ? \ + PyInt_FromLong((long)(x)) : \ + PyLong_FromUnsignedLongLong((unsigned long long)(x)) : \ + ((long long)(x) >= (long long)LONG_MIN) ? \ + PyInt_FromLong((long)(x)) : \ + PyLong_FromLongLong((long long)(x))) + +#define _cffi_from_c_int(x, type) \ + (((type)-1) > 0 ? /* unsigned */ \ + (sizeof(type) < sizeof(long) ? \ + PyInt_FromLong((long)x) : \ + sizeof(type) == sizeof(long) ? \ + PyLong_FromUnsignedLong((unsigned long)x) : \ + PyLong_FromUnsignedLongLong((unsigned long long)x)) : \ + (sizeof(type) <= sizeof(long) ? \ + PyInt_FromLong((long)x) : \ + PyLong_FromLongLong((long long)x))) + +#define _cffi_to_c_int(o, type) \ + ((type)( \ + sizeof(type) == 1 ? (((type)-1) > 0 ? (type)_cffi_to_c_u8(o) \ + : (type)_cffi_to_c_i8(o)) : \ + sizeof(type) == 2 ? (((type)-1) > 0 ? (type)_cffi_to_c_u16(o) \ + : (type)_cffi_to_c_i16(o)) : \ + sizeof(type) == 4 ? (((type)-1) > 0 ? (type)_cffi_to_c_u32(o) \ + : (type)_cffi_to_c_i32(o)) : \ + sizeof(type) == 8 ? (((type)-1) > 0 ? (type)_cffi_to_c_u64(o) \ + : (type)_cffi_to_c_i64(o)) : \ + (Py_FatalError("unsupported size for type " #type), (type)0))) + +#define _cffi_to_c_i8 \ + ((int(*)(PyObject *))_cffi_exports[1]) +#define _cffi_to_c_u8 \ + ((int(*)(PyObject *))_cffi_exports[2]) +#define _cffi_to_c_i16 \ + ((int(*)(PyObject *))_cffi_exports[3]) +#define _cffi_to_c_u16 \ + ((int(*)(PyObject *))_cffi_exports[4]) +#define _cffi_to_c_i32 \ + ((int(*)(PyObject *))_cffi_exports[5]) +#define _cffi_to_c_u32 \ + ((unsigned int(*)(PyObject *))_cffi_exports[6]) +#define _cffi_to_c_i64 \ + ((long long(*)(PyObject *))_cffi_exports[7]) +#define _cffi_to_c_u64 \ + ((unsigned long long(*)(PyObject *))_cffi_exports[8]) +#define _cffi_to_c_char \ + ((int(*)(PyObject *))_cffi_exports[9]) +#define _cffi_from_c_pointer \ + ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[10]) +#define _cffi_to_c_pointer \ + ((char *(*)(PyObject *, CTypeDescrObject *))_cffi_exports[11]) +#define _cffi_get_struct_layout \ + ((PyObject *(*)(Py_ssize_t[]))_cffi_exports[12]) +#define _cffi_restore_errno \ + ((void(*)(void))_cffi_exports[13]) +#define _cffi_save_errno \ + ((void(*)(void))_cffi_exports[14]) +#define _cffi_from_c_char \ + ((PyObject *(*)(char))_cffi_exports[15]) +#define _cffi_from_c_deref \ + ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[16]) +#define _cffi_to_c \ + ((int(*)(char *, CTypeDescrObject *, PyObject *))_cffi_exports[17]) +#define _cffi_from_c_struct \ + ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[18]) +#define _cffi_to_c_wchar_t \ + ((wchar_t(*)(PyObject *))_cffi_exports[19]) +#define _cffi_from_c_wchar_t \ + ((PyObject *(*)(wchar_t))_cffi_exports[20]) +#define _cffi_to_c_long_double \ + ((long double(*)(PyObject *))_cffi_exports[21]) +#define _cffi_to_c__Bool \ + ((_Bool(*)(PyObject *))_cffi_exports[22]) +#define _cffi_prepare_pointer_call_argument \ + ((Py_ssize_t(*)(CTypeDescrObject *, PyObject *, char **))_cffi_exports[23]) +#define _cffi_convert_array_from_object \ + ((int(*)(char *, CTypeDescrObject *, PyObject *))_cffi_exports[24]) +#define _CFFI_NUM_EXPORTS 25 + +typedef struct _ctypedescr CTypeDescrObject; + +static void *_cffi_exports[_CFFI_NUM_EXPORTS]; +static PyObject *_cffi_types, *_cffi_VerificationError; + +static int _cffi_setup_custom(PyObject *lib); /* forward */ + +static PyObject *_cffi_setup(PyObject *self, PyObject *args) +{ + PyObject *library; + int was_alive = (_cffi_types != NULL); + (void)self; /* unused */ + if (!PyArg_ParseTuple(args, "OOO", &_cffi_types, &_cffi_VerificationError, + &library)) + return NULL; + Py_INCREF(_cffi_types); + Py_INCREF(_cffi_VerificationError); + if (_cffi_setup_custom(library) < 0) + return NULL; + return PyBool_FromLong(was_alive); +} + +union _cffi_union_alignment_u { + unsigned char m_char; + unsigned short m_short; + unsigned int m_int; + unsigned long m_long; + unsigned long long m_longlong; + float m_float; + double m_double; + long double m_longdouble; +}; + +struct _cffi_freeme_s { + struct _cffi_freeme_s *next; + union _cffi_union_alignment_u alignment; +}; + +#ifdef __GNUC__ + __attribute__((unused)) +#endif +static int _cffi_convert_array_argument(CTypeDescrObject *ctptr, PyObject *arg, + char **output_data, Py_ssize_t datasize, + struct _cffi_freeme_s **freeme) +{ + char *p; + if (datasize < 0) + return -1; + + p = *output_data; + if (p == NULL) { + struct _cffi_freeme_s *fp = (struct _cffi_freeme_s *)PyObject_Malloc( + offsetof(struct _cffi_freeme_s, alignment) + (size_t)datasize); + if (fp == NULL) + return -1; + fp->next = *freeme; + *freeme = fp; + p = *output_data = (char *)&fp->alignment; + } + memset((void *)p, 0, (size_t)datasize); + return _cffi_convert_array_from_object(p, ctptr, arg); +} + +#ifdef __GNUC__ + __attribute__((unused)) +#endif +static void _cffi_free_array_arguments(struct _cffi_freeme_s *freeme) +{ + do { + void *p = (void *)freeme; + freeme = freeme->next; + PyObject_Free(p); + } while (freeme != NULL); +} + +static int _cffi_init(void) +{ + PyObject *module, *c_api_object = NULL; + + module = PyImport_ImportModule("_cffi_backend"); + if (module == NULL) + goto failure; + + c_api_object = PyObject_GetAttrString(module, "_C_API"); + if (c_api_object == NULL) + goto failure; + if (!PyCapsule_CheckExact(c_api_object)) { + PyErr_SetNone(PyExc_ImportError); + goto failure; + } + memcpy(_cffi_exports, PyCapsule_GetPointer(c_api_object, "cffi"), + _CFFI_NUM_EXPORTS * sizeof(void *)); + + Py_DECREF(module); + Py_DECREF(c_api_object); + return 0; + + failure: + Py_XDECREF(module); + Py_XDECREF(c_api_object); + return -1; +} + +#define _cffi_type(num) ((CTypeDescrObject *)PyList_GET_ITEM(_cffi_types, num)) + +/**********/ +''' diff --git a/venv/lib/python3.12/site-packages/cffi/vengine_gen.py b/venv/lib/python3.12/site-packages/cffi/vengine_gen.py new file mode 100644 index 0000000..bffc821 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/vengine_gen.py @@ -0,0 +1,679 @@ +# +# DEPRECATED: implementation for ffi.verify() +# +import sys, os +import types + +from . import model +from .error import VerificationError + + +class VGenericEngine(object): + _class_key = 'g' + _gen_python_module = False + + def __init__(self, verifier): + self.verifier = verifier + self.ffi = verifier.ffi + self.export_symbols = [] + self._struct_pending_verification = {} + + def patch_extension_kwds(self, kwds): + # add 'export_symbols' to the dictionary. Note that we add the + # list before filling it. When we fill it, it will thus also show + # up in kwds['export_symbols']. + kwds.setdefault('export_symbols', self.export_symbols) + + def find_module(self, module_name, path, so_suffixes): + for so_suffix in so_suffixes: + basename = module_name + so_suffix + if path is None: + path = sys.path + for dirname in path: + filename = os.path.join(dirname, basename) + if os.path.isfile(filename): + return filename + + def collect_types(self): + pass # not needed in the generic engine + + def _prnt(self, what=''): + self._f.write(what + '\n') + + def write_source_to_f(self): + prnt = self._prnt + # first paste some standard set of lines that are mostly '#include' + prnt(cffimod_header) + # then paste the C source given by the user, verbatim. + prnt(self.verifier.preamble) + # + # call generate_gen_xxx_decl(), for every xxx found from + # ffi._parser._declarations. This generates all the functions. + self._generate('decl') + # + # on Windows, distutils insists on putting init_cffi_xyz in + # 'export_symbols', so instead of fighting it, just give up and + # give it one + if sys.platform == 'win32': + if sys.version_info >= (3,): + prefix = 'PyInit_' + else: + prefix = 'init' + modname = self.verifier.get_module_name() + prnt("void %s%s(void) { }\n" % (prefix, modname)) + + def load_library(self, flags=0): + # import it with the CFFI backend + backend = self.ffi._backend + # needs to make a path that contains '/', on Posix + filename = os.path.join(os.curdir, self.verifier.modulefilename) + module = backend.load_library(filename, flags) + # + # call loading_gen_struct() to get the struct layout inferred by + # the C compiler + self._load(module, 'loading') + + # build the FFILibrary class and instance, this is a module subclass + # because modules are expected to have usually-constant-attributes and + # in PyPy this means the JIT is able to treat attributes as constant, + # which we want. + class FFILibrary(types.ModuleType): + _cffi_generic_module = module + _cffi_ffi = self.ffi + _cffi_dir = [] + def __dir__(self): + return FFILibrary._cffi_dir + library = FFILibrary("") + # + # finally, call the loaded_gen_xxx() functions. This will set + # up the 'library' object. + self._load(module, 'loaded', library=library) + return library + + def _get_declarations(self): + lst = [(key, tp) for (key, (tp, qual)) in + self.ffi._parser._declarations.items()] + lst.sort() + return lst + + def _generate(self, step_name): + for name, tp in self._get_declarations(): + kind, realname = name.split(' ', 1) + try: + method = getattr(self, '_generate_gen_%s_%s' % (kind, + step_name)) + except AttributeError: + raise VerificationError( + "not implemented in verify(): %r" % name) + try: + method(tp, realname) + except Exception as e: + model.attach_exception_info(e, name) + raise + + def _load(self, module, step_name, **kwds): + for name, tp in self._get_declarations(): + kind, realname = name.split(' ', 1) + method = getattr(self, '_%s_gen_%s' % (step_name, kind)) + try: + method(tp, realname, module, **kwds) + except Exception as e: + model.attach_exception_info(e, name) + raise + + def _generate_nothing(self, tp, name): + pass + + def _loaded_noop(self, tp, name, module, **kwds): + pass + + # ---------- + # typedefs: generates no code so far + + _generate_gen_typedef_decl = _generate_nothing + _loading_gen_typedef = _loaded_noop + _loaded_gen_typedef = _loaded_noop + + # ---------- + # function declarations + + def _generate_gen_function_decl(self, tp, name): + assert isinstance(tp, model.FunctionPtrType) + if tp.ellipsis: + # cannot support vararg functions better than this: check for its + # exact type (including the fixed arguments), and build it as a + # constant function pointer (no _cffi_f_%s wrapper) + self._generate_gen_const(False, name, tp) + return + prnt = self._prnt + numargs = len(tp.args) + argnames = [] + for i, type in enumerate(tp.args): + indirection = '' + if isinstance(type, model.StructOrUnion): + indirection = '*' + argnames.append('%sx%d' % (indirection, i)) + context = 'argument of %s' % name + arglist = [type.get_c_name(' %s' % arg, context) + for type, arg in zip(tp.args, argnames)] + tpresult = tp.result + if isinstance(tpresult, model.StructOrUnion): + arglist.insert(0, tpresult.get_c_name(' *r', context)) + tpresult = model.void_type + arglist = ', '.join(arglist) or 'void' + wrappername = '_cffi_f_%s' % name + self.export_symbols.append(wrappername) + if tp.abi: + abi = tp.abi + ' ' + else: + abi = '' + funcdecl = ' %s%s(%s)' % (abi, wrappername, arglist) + context = 'result of %s' % name + prnt(tpresult.get_c_name(funcdecl, context)) + prnt('{') + # + if isinstance(tp.result, model.StructOrUnion): + result_code = '*r = ' + elif not isinstance(tp.result, model.VoidType): + result_code = 'return ' + else: + result_code = '' + prnt(' %s%s(%s);' % (result_code, name, ', '.join(argnames))) + prnt('}') + prnt() + + _loading_gen_function = _loaded_noop + + def _loaded_gen_function(self, tp, name, module, library): + assert isinstance(tp, model.FunctionPtrType) + if tp.ellipsis: + newfunction = self._load_constant(False, tp, name, module) + else: + indirections = [] + base_tp = tp + if (any(isinstance(typ, model.StructOrUnion) for typ in tp.args) + or isinstance(tp.result, model.StructOrUnion)): + indirect_args = [] + for i, typ in enumerate(tp.args): + if isinstance(typ, model.StructOrUnion): + typ = model.PointerType(typ) + indirections.append((i, typ)) + indirect_args.append(typ) + indirect_result = tp.result + if isinstance(indirect_result, model.StructOrUnion): + if indirect_result.fldtypes is None: + raise TypeError("'%s' is used as result type, " + "but is opaque" % ( + indirect_result._get_c_name(),)) + indirect_result = model.PointerType(indirect_result) + indirect_args.insert(0, indirect_result) + indirections.insert(0, ("result", indirect_result)) + indirect_result = model.void_type + tp = model.FunctionPtrType(tuple(indirect_args), + indirect_result, tp.ellipsis) + BFunc = self.ffi._get_cached_btype(tp) + wrappername = '_cffi_f_%s' % name + newfunction = module.load_function(BFunc, wrappername) + for i, typ in indirections: + newfunction = self._make_struct_wrapper(newfunction, i, typ, + base_tp) + setattr(library, name, newfunction) + type(library)._cffi_dir.append(name) + + def _make_struct_wrapper(self, oldfunc, i, tp, base_tp): + backend = self.ffi._backend + BType = self.ffi._get_cached_btype(tp) + if i == "result": + ffi = self.ffi + def newfunc(*args): + res = ffi.new(BType) + oldfunc(res, *args) + return res[0] + else: + def newfunc(*args): + args = args[:i] + (backend.newp(BType, args[i]),) + args[i+1:] + return oldfunc(*args) + newfunc._cffi_base_type = base_tp + return newfunc + + # ---------- + # named structs + + def _generate_gen_struct_decl(self, tp, name): + assert name == tp.name + self._generate_struct_or_union_decl(tp, 'struct', name) + + def _loading_gen_struct(self, tp, name, module): + self._loading_struct_or_union(tp, 'struct', name, module) + + def _loaded_gen_struct(self, tp, name, module, **kwds): + self._loaded_struct_or_union(tp) + + def _generate_gen_union_decl(self, tp, name): + assert name == tp.name + self._generate_struct_or_union_decl(tp, 'union', name) + + def _loading_gen_union(self, tp, name, module): + self._loading_struct_or_union(tp, 'union', name, module) + + def _loaded_gen_union(self, tp, name, module, **kwds): + self._loaded_struct_or_union(tp) + + def _generate_struct_or_union_decl(self, tp, prefix, name): + if tp.fldnames is None: + return # nothing to do with opaque structs + checkfuncname = '_cffi_check_%s_%s' % (prefix, name) + layoutfuncname = '_cffi_layout_%s_%s' % (prefix, name) + cname = ('%s %s' % (prefix, name)).strip() + # + prnt = self._prnt + prnt('static void %s(%s *p)' % (checkfuncname, cname)) + prnt('{') + prnt(' /* only to generate compile-time warnings or errors */') + prnt(' (void)p;') + for fname, ftype, fbitsize, fqual in tp.enumfields(): + if (isinstance(ftype, model.PrimitiveType) + and ftype.is_integer_type()) or fbitsize >= 0: + # accept all integers, but complain on float or double + prnt(' (void)((p->%s) << 1);' % fname) + else: + # only accept exactly the type declared. + try: + prnt(' { %s = &p->%s; (void)tmp; }' % ( + ftype.get_c_name('*tmp', 'field %r'%fname, quals=fqual), + fname)) + except VerificationError as e: + prnt(' /* %s */' % str(e)) # cannot verify it, ignore + prnt('}') + self.export_symbols.append(layoutfuncname) + prnt('intptr_t %s(intptr_t i)' % (layoutfuncname,)) + prnt('{') + prnt(' struct _cffi_aligncheck { char x; %s y; };' % cname) + prnt(' static intptr_t nums[] = {') + prnt(' sizeof(%s),' % cname) + prnt(' offsetof(struct _cffi_aligncheck, y),') + for fname, ftype, fbitsize, fqual in tp.enumfields(): + if fbitsize >= 0: + continue # xxx ignore fbitsize for now + prnt(' offsetof(%s, %s),' % (cname, fname)) + if isinstance(ftype, model.ArrayType) and ftype.length is None: + prnt(' 0, /* %s */' % ftype._get_c_name()) + else: + prnt(' sizeof(((%s *)0)->%s),' % (cname, fname)) + prnt(' -1') + prnt(' };') + prnt(' return nums[i];') + prnt(' /* the next line is not executed, but compiled */') + prnt(' %s(0);' % (checkfuncname,)) + prnt('}') + prnt() + + def _loading_struct_or_union(self, tp, prefix, name, module): + if tp.fldnames is None: + return # nothing to do with opaque structs + layoutfuncname = '_cffi_layout_%s_%s' % (prefix, name) + # + BFunc = self.ffi._typeof_locked("intptr_t(*)(intptr_t)")[0] + function = module.load_function(BFunc, layoutfuncname) + layout = [] + num = 0 + while True: + x = function(num) + if x < 0: break + layout.append(x) + num += 1 + if isinstance(tp, model.StructOrUnion) and tp.partial: + # use the function()'s sizes and offsets to guide the + # layout of the struct + totalsize = layout[0] + totalalignment = layout[1] + fieldofs = layout[2::2] + fieldsize = layout[3::2] + tp.force_flatten() + assert len(fieldofs) == len(fieldsize) == len(tp.fldnames) + tp.fixedlayout = fieldofs, fieldsize, totalsize, totalalignment + else: + cname = ('%s %s' % (prefix, name)).strip() + self._struct_pending_verification[tp] = layout, cname + + def _loaded_struct_or_union(self, tp): + if tp.fldnames is None: + return # nothing to do with opaque structs + self.ffi._get_cached_btype(tp) # force 'fixedlayout' to be considered + + if tp in self._struct_pending_verification: + # check that the layout sizes and offsets match the real ones + def check(realvalue, expectedvalue, msg): + if realvalue != expectedvalue: + raise VerificationError( + "%s (we have %d, but C compiler says %d)" + % (msg, expectedvalue, realvalue)) + ffi = self.ffi + BStruct = ffi._get_cached_btype(tp) + layout, cname = self._struct_pending_verification.pop(tp) + check(layout[0], ffi.sizeof(BStruct), "wrong total size") + check(layout[1], ffi.alignof(BStruct), "wrong total alignment") + i = 2 + for fname, ftype, fbitsize, fqual in tp.enumfields(): + if fbitsize >= 0: + continue # xxx ignore fbitsize for now + check(layout[i], ffi.offsetof(BStruct, fname), + "wrong offset for field %r" % (fname,)) + if layout[i+1] != 0: + BField = ffi._get_cached_btype(ftype) + check(layout[i+1], ffi.sizeof(BField), + "wrong size for field %r" % (fname,)) + i += 2 + assert i == len(layout) + + # ---------- + # 'anonymous' declarations. These are produced for anonymous structs + # or unions; the 'name' is obtained by a typedef. + + def _generate_gen_anonymous_decl(self, tp, name): + if isinstance(tp, model.EnumType): + self._generate_gen_enum_decl(tp, name, '') + else: + self._generate_struct_or_union_decl(tp, '', name) + + def _loading_gen_anonymous(self, tp, name, module): + if isinstance(tp, model.EnumType): + self._loading_gen_enum(tp, name, module, '') + else: + self._loading_struct_or_union(tp, '', name, module) + + def _loaded_gen_anonymous(self, tp, name, module, **kwds): + if isinstance(tp, model.EnumType): + self._loaded_gen_enum(tp, name, module, **kwds) + else: + self._loaded_struct_or_union(tp) + + # ---------- + # constants, likely declared with '#define' + + def _generate_gen_const(self, is_int, name, tp=None, category='const', + check_value=None): + prnt = self._prnt + funcname = '_cffi_%s_%s' % (category, name) + self.export_symbols.append(funcname) + if check_value is not None: + assert is_int + assert category == 'const' + prnt('int %s(char *out_error)' % funcname) + prnt('{') + self._check_int_constant_value(name, check_value) + prnt(' return 0;') + prnt('}') + elif is_int: + assert category == 'const' + prnt('int %s(long long *out_value)' % funcname) + prnt('{') + prnt(' *out_value = (long long)(%s);' % (name,)) + prnt(' return (%s) <= 0;' % (name,)) + prnt('}') + else: + assert tp is not None + assert check_value is None + if category == 'var': + ampersand = '&' + else: + ampersand = '' + extra = '' + if category == 'const' and isinstance(tp, model.StructOrUnion): + extra = 'const *' + ampersand = '&' + prnt(tp.get_c_name(' %s%s(void)' % (extra, funcname), name)) + prnt('{') + prnt(' return (%s%s);' % (ampersand, name)) + prnt('}') + prnt() + + def _generate_gen_constant_decl(self, tp, name): + is_int = isinstance(tp, model.PrimitiveType) and tp.is_integer_type() + self._generate_gen_const(is_int, name, tp) + + _loading_gen_constant = _loaded_noop + + def _load_constant(self, is_int, tp, name, module, check_value=None): + funcname = '_cffi_const_%s' % name + if check_value is not None: + assert is_int + self._load_known_int_constant(module, funcname) + value = check_value + elif is_int: + BType = self.ffi._typeof_locked("long long*")[0] + BFunc = self.ffi._typeof_locked("int(*)(long long*)")[0] + function = module.load_function(BFunc, funcname) + p = self.ffi.new(BType) + negative = function(p) + value = int(p[0]) + if value < 0 and not negative: + BLongLong = self.ffi._typeof_locked("long long")[0] + value += (1 << (8*self.ffi.sizeof(BLongLong))) + else: + assert check_value is None + fntypeextra = '(*)(void)' + if isinstance(tp, model.StructOrUnion): + fntypeextra = '*' + fntypeextra + BFunc = self.ffi._typeof_locked(tp.get_c_name(fntypeextra, name))[0] + function = module.load_function(BFunc, funcname) + value = function() + if isinstance(tp, model.StructOrUnion): + value = value[0] + return value + + def _loaded_gen_constant(self, tp, name, module, library): + is_int = isinstance(tp, model.PrimitiveType) and tp.is_integer_type() + value = self._load_constant(is_int, tp, name, module) + setattr(library, name, value) + type(library)._cffi_dir.append(name) + + # ---------- + # enums + + def _check_int_constant_value(self, name, value): + prnt = self._prnt + if value <= 0: + prnt(' if ((%s) > 0 || (long)(%s) != %dL) {' % ( + name, name, value)) + else: + prnt(' if ((%s) <= 0 || (unsigned long)(%s) != %dUL) {' % ( + name, name, value)) + prnt(' char buf[64];') + prnt(' if ((%s) <= 0)' % name) + prnt(' sprintf(buf, "%%ld", (long)(%s));' % name) + prnt(' else') + prnt(' sprintf(buf, "%%lu", (unsigned long)(%s));' % + name) + prnt(' sprintf(out_error, "%s has the real value %s, not %s",') + prnt(' "%s", buf, "%d");' % (name[:100], value)) + prnt(' return -1;') + prnt(' }') + + def _load_known_int_constant(self, module, funcname): + BType = self.ffi._typeof_locked("char[]")[0] + BFunc = self.ffi._typeof_locked("int(*)(char*)")[0] + function = module.load_function(BFunc, funcname) + p = self.ffi.new(BType, 256) + if function(p) < 0: + error = self.ffi.string(p) + if sys.version_info >= (3,): + error = str(error, 'utf-8') + raise VerificationError(error) + + def _enum_funcname(self, prefix, name): + # "$enum_$1" => "___D_enum____D_1" + name = name.replace('$', '___D_') + return '_cffi_e_%s_%s' % (prefix, name) + + def _generate_gen_enum_decl(self, tp, name, prefix='enum'): + if tp.partial: + for enumerator in tp.enumerators: + self._generate_gen_const(True, enumerator) + return + # + funcname = self._enum_funcname(prefix, name) + self.export_symbols.append(funcname) + prnt = self._prnt + prnt('int %s(char *out_error)' % funcname) + prnt('{') + for enumerator, enumvalue in zip(tp.enumerators, tp.enumvalues): + self._check_int_constant_value(enumerator, enumvalue) + prnt(' return 0;') + prnt('}') + prnt() + + def _loading_gen_enum(self, tp, name, module, prefix='enum'): + if tp.partial: + enumvalues = [self._load_constant(True, tp, enumerator, module) + for enumerator in tp.enumerators] + tp.enumvalues = tuple(enumvalues) + tp.partial_resolved = True + else: + funcname = self._enum_funcname(prefix, name) + self._load_known_int_constant(module, funcname) + + def _loaded_gen_enum(self, tp, name, module, library): + for enumerator, enumvalue in zip(tp.enumerators, tp.enumvalues): + setattr(library, enumerator, enumvalue) + type(library)._cffi_dir.append(enumerator) + + # ---------- + # macros: for now only for integers + + def _generate_gen_macro_decl(self, tp, name): + if tp == '...': + check_value = None + else: + check_value = tp # an integer + self._generate_gen_const(True, name, check_value=check_value) + + _loading_gen_macro = _loaded_noop + + def _loaded_gen_macro(self, tp, name, module, library): + if tp == '...': + check_value = None + else: + check_value = tp # an integer + value = self._load_constant(True, tp, name, module, + check_value=check_value) + setattr(library, name, value) + type(library)._cffi_dir.append(name) + + # ---------- + # global variables + + def _generate_gen_variable_decl(self, tp, name): + if isinstance(tp, model.ArrayType): + if tp.length_is_unknown(): + prnt = self._prnt + funcname = '_cffi_sizeof_%s' % (name,) + self.export_symbols.append(funcname) + prnt("size_t %s(void)" % funcname) + prnt("{") + prnt(" return sizeof(%s);" % (name,)) + prnt("}") + tp_ptr = model.PointerType(tp.item) + self._generate_gen_const(False, name, tp_ptr) + else: + tp_ptr = model.PointerType(tp) + self._generate_gen_const(False, name, tp_ptr, category='var') + + _loading_gen_variable = _loaded_noop + + def _loaded_gen_variable(self, tp, name, module, library): + if isinstance(tp, model.ArrayType): # int a[5] is "constant" in the + # sense that "a=..." is forbidden + if tp.length_is_unknown(): + funcname = '_cffi_sizeof_%s' % (name,) + BFunc = self.ffi._typeof_locked('size_t(*)(void)')[0] + function = module.load_function(BFunc, funcname) + size = function() + BItemType = self.ffi._get_cached_btype(tp.item) + length, rest = divmod(size, self.ffi.sizeof(BItemType)) + if rest != 0: + raise VerificationError( + "bad size: %r does not seem to be an array of %s" % + (name, tp.item)) + tp = tp.resolve_length(length) + tp_ptr = model.PointerType(tp.item) + value = self._load_constant(False, tp_ptr, name, module) + # 'value' is a which we have to replace with + # a if the N is actually known + if tp.length is not None: + BArray = self.ffi._get_cached_btype(tp) + value = self.ffi.cast(BArray, value) + setattr(library, name, value) + type(library)._cffi_dir.append(name) + return + # remove ptr= from the library instance, and replace + # it by a property on the class, which reads/writes into ptr[0]. + funcname = '_cffi_var_%s' % name + BFunc = self.ffi._typeof_locked(tp.get_c_name('*(*)(void)', name))[0] + function = module.load_function(BFunc, funcname) + ptr = function() + def getter(library): + return ptr[0] + def setter(library, value): + ptr[0] = value + setattr(type(library), name, property(getter, setter)) + type(library)._cffi_dir.append(name) + +cffimod_header = r''' +#include +#include +#include +#include +#include /* XXX for ssize_t on some platforms */ + +/* this block of #ifs should be kept exactly identical between + c/_cffi_backend.c, cffi/vengine_cpy.py, cffi/vengine_gen.py + and cffi/_cffi_include.h */ +#if defined(_MSC_VER) +# include /* for alloca() */ +# if _MSC_VER < 1600 /* MSVC < 2010 */ + typedef __int8 int8_t; + typedef __int16 int16_t; + typedef __int32 int32_t; + typedef __int64 int64_t; + typedef unsigned __int8 uint8_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int32 uint32_t; + typedef unsigned __int64 uint64_t; + typedef __int8 int_least8_t; + typedef __int16 int_least16_t; + typedef __int32 int_least32_t; + typedef __int64 int_least64_t; + typedef unsigned __int8 uint_least8_t; + typedef unsigned __int16 uint_least16_t; + typedef unsigned __int32 uint_least32_t; + typedef unsigned __int64 uint_least64_t; + typedef __int8 int_fast8_t; + typedef __int16 int_fast16_t; + typedef __int32 int_fast32_t; + typedef __int64 int_fast64_t; + typedef unsigned __int8 uint_fast8_t; + typedef unsigned __int16 uint_fast16_t; + typedef unsigned __int32 uint_fast32_t; + typedef unsigned __int64 uint_fast64_t; + typedef __int64 intmax_t; + typedef unsigned __int64 uintmax_t; +# else +# include +# endif +# if _MSC_VER < 1800 /* MSVC < 2013 */ +# ifndef __cplusplus + typedef unsigned char _Bool; +# endif +# endif +# define _cffi_float_complex_t _Fcomplex /* include for it */ +# define _cffi_double_complex_t _Dcomplex /* include for it */ +#else +# include +# if (defined (__SVR4) && defined (__sun)) || defined(_AIX) || defined(__hpux) +# include +# endif +# define _cffi_float_complex_t float _Complex +# define _cffi_double_complex_t double _Complex +#endif +''' diff --git a/venv/lib/python3.12/site-packages/cffi/verifier.py b/venv/lib/python3.12/site-packages/cffi/verifier.py new file mode 100644 index 0000000..e392a2b --- /dev/null +++ b/venv/lib/python3.12/site-packages/cffi/verifier.py @@ -0,0 +1,306 @@ +# +# DEPRECATED: implementation for ffi.verify() +# +import sys, os, binascii, shutil, io +from . import __version_verifier_modules__ +from . import ffiplatform +from .error import VerificationError + +if sys.version_info >= (3, 3): + import importlib.machinery + def _extension_suffixes(): + return importlib.machinery.EXTENSION_SUFFIXES[:] +else: + import imp + def _extension_suffixes(): + return [suffix for suffix, _, type in imp.get_suffixes() + if type == imp.C_EXTENSION] + + +if sys.version_info >= (3,): + NativeIO = io.StringIO +else: + class NativeIO(io.BytesIO): + def write(self, s): + if isinstance(s, unicode): + s = s.encode('ascii') + super(NativeIO, self).write(s) + + +class Verifier(object): + + def __init__(self, ffi, preamble, tmpdir=None, modulename=None, + ext_package=None, tag='', force_generic_engine=False, + source_extension='.c', flags=None, relative_to=None, **kwds): + if ffi._parser._uses_new_feature: + raise VerificationError( + "feature not supported with ffi.verify(), but only " + "with ffi.set_source(): %s" % (ffi._parser._uses_new_feature,)) + self.ffi = ffi + self.preamble = preamble + if not modulename: + flattened_kwds = ffiplatform.flatten(kwds) + vengine_class = _locate_engine_class(ffi, force_generic_engine) + self._vengine = vengine_class(self) + self._vengine.patch_extension_kwds(kwds) + self.flags = flags + self.kwds = self.make_relative_to(kwds, relative_to) + # + if modulename: + if tag: + raise TypeError("can't specify both 'modulename' and 'tag'") + else: + key = '\x00'.join(['%d.%d' % sys.version_info[:2], + __version_verifier_modules__, + preamble, flattened_kwds] + + ffi._cdefsources) + if sys.version_info >= (3,): + key = key.encode('utf-8') + k1 = hex(binascii.crc32(key[0::2]) & 0xffffffff) + k1 = k1.lstrip('0x').rstrip('L') + k2 = hex(binascii.crc32(key[1::2]) & 0xffffffff) + k2 = k2.lstrip('0').rstrip('L') + modulename = '_cffi_%s_%s%s%s' % (tag, self._vengine._class_key, + k1, k2) + suffix = _get_so_suffixes()[0] + self.tmpdir = tmpdir or _caller_dir_pycache() + self.sourcefilename = os.path.join(self.tmpdir, modulename + source_extension) + self.modulefilename = os.path.join(self.tmpdir, modulename + suffix) + self.ext_package = ext_package + self._has_source = False + self._has_module = False + + def write_source(self, file=None): + """Write the C source code. It is produced in 'self.sourcefilename', + which can be tweaked beforehand.""" + with self.ffi._lock: + if self._has_source and file is None: + raise VerificationError( + "source code already written") + self._write_source(file) + + def compile_module(self): + """Write the C source code (if not done already) and compile it. + This produces a dynamic link library in 'self.modulefilename'.""" + with self.ffi._lock: + if self._has_module: + raise VerificationError("module already compiled") + if not self._has_source: + self._write_source() + self._compile_module() + + def load_library(self): + """Get a C module from this Verifier instance. + Returns an instance of a FFILibrary class that behaves like the + objects returned by ffi.dlopen(), but that delegates all + operations to the C module. If necessary, the C code is written + and compiled first. + """ + with self.ffi._lock: + if not self._has_module: + self._locate_module() + if not self._has_module: + if not self._has_source: + self._write_source() + self._compile_module() + return self._load_library() + + def get_module_name(self): + basename = os.path.basename(self.modulefilename) + # kill both the .so extension and the other .'s, as introduced + # by Python 3: 'basename.cpython-33m.so' + basename = basename.split('.', 1)[0] + # and the _d added in Python 2 debug builds --- but try to be + # conservative and not kill a legitimate _d + if basename.endswith('_d') and hasattr(sys, 'gettotalrefcount'): + basename = basename[:-2] + return basename + + def get_extension(self): + if not self._has_source: + with self.ffi._lock: + if not self._has_source: + self._write_source() + sourcename = ffiplatform.maybe_relative_path(self.sourcefilename) + modname = self.get_module_name() + return ffiplatform.get_extension(sourcename, modname, **self.kwds) + + def generates_python_module(self): + return self._vengine._gen_python_module + + def make_relative_to(self, kwds, relative_to): + if relative_to and os.path.dirname(relative_to): + dirname = os.path.dirname(relative_to) + kwds = kwds.copy() + for key in ffiplatform.LIST_OF_FILE_NAMES: + if key in kwds: + lst = kwds[key] + if not isinstance(lst, (list, tuple)): + raise TypeError("keyword '%s' should be a list or tuple" + % (key,)) + lst = [os.path.join(dirname, fn) for fn in lst] + kwds[key] = lst + return kwds + + # ---------- + + def _locate_module(self): + if not os.path.isfile(self.modulefilename): + if self.ext_package: + try: + pkg = __import__(self.ext_package, None, None, ['__doc__']) + except ImportError: + return # cannot import the package itself, give up + # (e.g. it might be called differently before installation) + path = pkg.__path__ + else: + path = None + filename = self._vengine.find_module(self.get_module_name(), path, + _get_so_suffixes()) + if filename is None: + return + self.modulefilename = filename + self._vengine.collect_types() + self._has_module = True + + def _write_source_to(self, file): + self._vengine._f = file + try: + self._vengine.write_source_to_f() + finally: + del self._vengine._f + + def _write_source(self, file=None): + if file is not None: + self._write_source_to(file) + else: + # Write our source file to an in memory file. + f = NativeIO() + self._write_source_to(f) + source_data = f.getvalue() + + # Determine if this matches the current file + if os.path.exists(self.sourcefilename): + with open(self.sourcefilename, "r") as fp: + needs_written = not (fp.read() == source_data) + else: + needs_written = True + + # Actually write the file out if it doesn't match + if needs_written: + _ensure_dir(self.sourcefilename) + with open(self.sourcefilename, "w") as fp: + fp.write(source_data) + + # Set this flag + self._has_source = True + + def _compile_module(self): + # compile this C source + tmpdir = os.path.dirname(self.sourcefilename) + outputfilename = ffiplatform.compile(tmpdir, self.get_extension()) + try: + same = ffiplatform.samefile(outputfilename, self.modulefilename) + except OSError: + same = False + if not same: + _ensure_dir(self.modulefilename) + shutil.move(outputfilename, self.modulefilename) + self._has_module = True + + def _load_library(self): + assert self._has_module + if self.flags is not None: + return self._vengine.load_library(self.flags) + else: + return self._vengine.load_library() + +# ____________________________________________________________ + +_FORCE_GENERIC_ENGINE = False # for tests + +def _locate_engine_class(ffi, force_generic_engine): + if _FORCE_GENERIC_ENGINE: + force_generic_engine = True + if not force_generic_engine: + if '__pypy__' in sys.builtin_module_names: + force_generic_engine = True + else: + try: + import _cffi_backend + except ImportError: + _cffi_backend = '?' + if ffi._backend is not _cffi_backend: + force_generic_engine = True + if force_generic_engine: + from . import vengine_gen + return vengine_gen.VGenericEngine + else: + from . import vengine_cpy + return vengine_cpy.VCPythonEngine + +# ____________________________________________________________ + +_TMPDIR = None + +def _caller_dir_pycache(): + if _TMPDIR: + return _TMPDIR + result = os.environ.get('CFFI_TMPDIR') + if result: + return result + filename = sys._getframe(2).f_code.co_filename + return os.path.abspath(os.path.join(os.path.dirname(filename), + '__pycache__')) + +def set_tmpdir(dirname): + """Set the temporary directory to use instead of __pycache__.""" + global _TMPDIR + _TMPDIR = dirname + +def cleanup_tmpdir(tmpdir=None, keep_so=False): + """Clean up the temporary directory by removing all files in it + called `_cffi_*.{c,so}` as well as the `build` subdirectory.""" + tmpdir = tmpdir or _caller_dir_pycache() + try: + filelist = os.listdir(tmpdir) + except OSError: + return + if keep_so: + suffix = '.c' # only remove .c files + else: + suffix = _get_so_suffixes()[0].lower() + for fn in filelist: + if fn.lower().startswith('_cffi_') and ( + fn.lower().endswith(suffix) or fn.lower().endswith('.c')): + try: + os.unlink(os.path.join(tmpdir, fn)) + except OSError: + pass + clean_dir = [os.path.join(tmpdir, 'build')] + for dir in clean_dir: + try: + for fn in os.listdir(dir): + fn = os.path.join(dir, fn) + if os.path.isdir(fn): + clean_dir.append(fn) + else: + os.unlink(fn) + except OSError: + pass + +def _get_so_suffixes(): + suffixes = _extension_suffixes() + if not suffixes: + # bah, no C_EXTENSION available. Occurs on pypy without cpyext + if sys.platform == 'win32': + suffixes = [".pyd"] + else: + suffixes = [".so"] + + return suffixes + +def _ensure_dir(filename): + dirname = os.path.dirname(filename) + if dirname and not os.path.isdir(dirname): + os.makedirs(dirname) diff --git a/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/LICENSE b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/LICENSE new file mode 100644 index 0000000..ad82355 --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 TAHRI Ahmed R. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/METADATA b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/METADATA new file mode 100644 index 0000000..822550e --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/METADATA @@ -0,0 +1,683 @@ +Metadata-Version: 2.1 +Name: charset-normalizer +Version: 3.3.2 +Summary: The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. +Home-page: https://github.com/Ousret/charset_normalizer +Author: Ahmed TAHRI +Author-email: ahmed.tahri@cloudnursery.dev +License: MIT +Project-URL: Bug Reports, https://github.com/Ousret/charset_normalizer/issues +Project-URL: Documentation, https://charset-normalizer.readthedocs.io/en/latest +Keywords: encoding,charset,charset-detector,detector,normalization,unicode,chardet,detect +Classifier: Development Status :: 5 - Production/Stable +Classifier: License :: OSI Approved :: MIT License +Classifier: Intended Audience :: Developers +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.7 +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 :: Implementation :: PyPy +Classifier: Topic :: Text Processing :: Linguistic +Classifier: Topic :: Utilities +Classifier: Typing :: Typed +Requires-Python: >=3.7.0 +Description-Content-Type: text/markdown +License-File: LICENSE +Provides-Extra: unicode_backport + +

        Charset Detection, for Everyone 👋

        + +

        + The Real First Universal Charset Detector
        +
        + + + + Download Count Total + + + + +

        +

        + Featured Packages
        + + Static Badge + + + Static Badge + +

        +

        + In other language (unofficial port - by the community)
        + + Static Badge + +

        + +> A library that helps you read text from an unknown charset encoding.
        Motivated by `chardet`, +> I'm trying to resolve the issue by taking a new approach. +> All IANA character set names for which the Python core library provides codecs are supported. + +

        + >>>>> 👉 Try Me Online Now, Then Adopt Me 👈 <<<<< +

        + +This project offers you an alternative to **Universal Charset Encoding Detector**, also known as **Chardet**. + +| Feature | [Chardet](https://github.com/chardet/chardet) | Charset Normalizer | [cChardet](https://github.com/PyYoshi/cChardet) | +|--------------------------------------------------|:---------------------------------------------:|:--------------------------------------------------------------------------------------------------:|:-----------------------------------------------:| +| `Fast` | ❌ | ✅ | ✅ | +| `Universal**` | ❌ | ✅ | ❌ | +| `Reliable` **without** distinguishable standards | ❌ | ✅ | ✅ | +| `Reliable` **with** distinguishable standards | ✅ | ✅ | ✅ | +| `License` | LGPL-2.1
        _restrictive_ | MIT | MPL-1.1
        _restrictive_ | +| `Native Python` | ✅ | ✅ | ❌ | +| `Detect spoken language` | ❌ | ✅ | N/A | +| `UnicodeDecodeError Safety` | ❌ | ✅ | ❌ | +| `Whl Size (min)` | 193.6 kB | 42 kB | ~200 kB | +| `Supported Encoding` | 33 | 🎉 [99](https://charset-normalizer.readthedocs.io/en/latest/user/support.html#supported-encodings) | 40 | + +

        +Reading Normalized TextCat Reading Text +

        + +*\*\* : They are clearly using specific code for a specific encoding even if covering most of used one*
        +Did you got there because of the logs? See [https://charset-normalizer.readthedocs.io/en/latest/user/miscellaneous.html](https://charset-normalizer.readthedocs.io/en/latest/user/miscellaneous.html) + +## ⚡ Performance + +This package offer better performance than its counterpart Chardet. Here are some numbers. + +| Package | Accuracy | Mean per file (ms) | File per sec (est) | +|-----------------------------------------------|:--------:|:------------------:|:------------------:| +| [chardet](https://github.com/chardet/chardet) | 86 % | 200 ms | 5 file/sec | +| charset-normalizer | **98 %** | **10 ms** | 100 file/sec | + +| Package | 99th percentile | 95th percentile | 50th percentile | +|-----------------------------------------------|:---------------:|:---------------:|:---------------:| +| [chardet](https://github.com/chardet/chardet) | 1200 ms | 287 ms | 23 ms | +| charset-normalizer | 100 ms | 50 ms | 5 ms | + +Chardet's performance on larger file (1MB+) are very poor. Expect huge difference on large payload. + +> Stats are generated using 400+ files using default parameters. More details on used files, see GHA workflows. +> And yes, these results might change at any time. The dataset can be updated to include more files. +> The actual delays heavily depends on your CPU capabilities. The factors should remain the same. +> Keep in mind that the stats are generous and that Chardet accuracy vs our is measured using Chardet initial capability +> (eg. Supported Encoding) Challenge-them if you want. + +## ✨ Installation + +Using pip: + +```sh +pip install charset-normalizer -U +``` + +## 🚀 Basic Usage + +### CLI +This package comes with a CLI. + +``` +usage: normalizer [-h] [-v] [-a] [-n] [-m] [-r] [-f] [-t THRESHOLD] + file [file ...] + +The Real First Universal Charset Detector. Discover originating encoding used +on text file. Normalize text to unicode. + +positional arguments: + files File(s) to be analysed + +optional arguments: + -h, --help show this help message and exit + -v, --verbose Display complementary information about file if any. + Stdout will contain logs about the detection process. + -a, --with-alternative + Output complementary possibilities if any. Top-level + JSON WILL be a list. + -n, --normalize Permit to normalize input file. If not set, program + does not write anything. + -m, --minimal Only output the charset detected to STDOUT. Disabling + JSON output. + -r, --replace Replace file when trying to normalize it instead of + creating a new one. + -f, --force Replace file without asking if you are sure, use this + flag with caution. + -t THRESHOLD, --threshold THRESHOLD + Define a custom maximum amount of chaos allowed in + decoded content. 0. <= chaos <= 1. + --version Show version information and exit. +``` + +```bash +normalizer ./data/sample.1.fr.srt +``` + +or + +```bash +python -m charset_normalizer ./data/sample.1.fr.srt +``` + +🎉 Since version 1.4.0 the CLI produce easily usable stdout result in JSON format. + +```json +{ + "path": "/home/default/projects/charset_normalizer/data/sample.1.fr.srt", + "encoding": "cp1252", + "encoding_aliases": [ + "1252", + "windows_1252" + ], + "alternative_encodings": [ + "cp1254", + "cp1256", + "cp1258", + "iso8859_14", + "iso8859_15", + "iso8859_16", + "iso8859_3", + "iso8859_9", + "latin_1", + "mbcs" + ], + "language": "French", + "alphabets": [ + "Basic Latin", + "Latin-1 Supplement" + ], + "has_sig_or_bom": false, + "chaos": 0.149, + "coherence": 97.152, + "unicode_path": null, + "is_preferred": true +} +``` + +### Python +*Just print out normalized text* +```python +from charset_normalizer import from_path + +results = from_path('./my_subtitle.srt') + +print(str(results.best())) +``` + +*Upgrade your code without effort* +```python +from charset_normalizer import detect +``` + +The above code will behave the same as **chardet**. We ensure that we offer the best (reasonable) BC result possible. + +See the docs for advanced usage : [readthedocs.io](https://charset-normalizer.readthedocs.io/en/latest/) + +## 😇 Why + +When I started using Chardet, I noticed that it was not suited to my expectations, and I wanted to propose a +reliable alternative using a completely different method. Also! I never back down on a good challenge! + +I **don't care** about the **originating charset** encoding, because **two different tables** can +produce **two identical rendered string.** +What I want is to get readable text, the best I can. + +In a way, **I'm brute forcing text decoding.** How cool is that ? 😎 + +Don't confuse package **ftfy** with charset-normalizer or chardet. ftfy goal is to repair unicode string whereas charset-normalizer to convert raw file in unknown encoding to unicode. + +## 🍰 How + + - Discard all charset encoding table that could not fit the binary content. + - Measure noise, or the mess once opened (by chunks) with a corresponding charset encoding. + - Extract matches with the lowest mess detected. + - Additionally, we measure coherence / probe for a language. + +**Wait a minute**, what is noise/mess and coherence according to **YOU ?** + +*Noise :* I opened hundred of text files, **written by humans**, with the wrong encoding table. **I observed**, then +**I established** some ground rules about **what is obvious** when **it seems like** a mess. + I know that my interpretation of what is noise is probably incomplete, feel free to contribute in order to + improve or rewrite it. + +*Coherence :* For each language there is on earth, we have computed ranked letter appearance occurrences (the best we can). So I thought +that intel is worth something here. So I use those records against decoded text to check if I can detect intelligent design. + +## ⚡ Known limitations + + - Language detection is unreliable when text contains two or more languages sharing identical letters. (eg. HTML (english tags) + Turkish content (Sharing Latin characters)) + - Every charset detector heavily depends on sufficient content. In common cases, do not bother run detection on very tiny content. + +## ⚠️ About Python EOLs + +**If you are running:** + +- Python >=2.7,<3.5: Unsupported +- Python 3.5: charset-normalizer < 2.1 +- Python 3.6: charset-normalizer < 3.1 +- Python 3.7: charset-normalizer < 4.0 + +Upgrade your Python interpreter as soon as possible. + +## 👤 Contributing + +Contributions, issues and feature requests are very much welcome.
        +Feel free to check [issues page](https://github.com/ousret/charset_normalizer/issues) if you want to contribute. + +## 📝 License + +Copyright © [Ahmed TAHRI @Ousret](https://github.com/Ousret).
        +This project is [MIT](https://github.com/Ousret/charset_normalizer/blob/master/LICENSE) licensed. + +Characters frequencies used in this project © 2012 [Denny Vrandečić](http://simia.net/letters/) + +## 💼 For Enterprise + +Professional support for charset-normalizer is available as part of the [Tidelift +Subscription][1]. Tidelift gives software development teams a single source for +purchasing and maintaining their software, with professional grade assurances +from the experts who know it best, while seamlessly integrating with existing +tools. + +[1]: https://tidelift.com/subscription/pkg/pypi-charset-normalizer?utm_source=pypi-charset-normalizer&utm_medium=readme + +# Changelog +All notable changes to charset-normalizer will be documented in this file. This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). + +## [3.3.2](https://github.com/Ousret/charset_normalizer/compare/3.3.1...3.3.2) (2023-10-31) + +### Fixed +- Unintentional memory usage regression when using large payload that match several encoding (#376) +- Regression on some detection case showcased in the documentation (#371) + +### Added +- Noise (md) probe that identify malformed arabic representation due to the presence of letters in isolated form (credit to my wife) + +## [3.3.1](https://github.com/Ousret/charset_normalizer/compare/3.3.0...3.3.1) (2023-10-22) + +### Changed +- Optional mypyc compilation upgraded to version 1.6.1 for Python >= 3.8 +- Improved the general detection reliability based on reports from the community + +## [3.3.0](https://github.com/Ousret/charset_normalizer/compare/3.2.0...3.3.0) (2023-09-30) + +### Added +- Allow to execute the CLI (e.g. normalizer) through `python -m charset_normalizer.cli` or `python -m charset_normalizer` +- Support for 9 forgotten encoding that are supported by Python but unlisted in `encoding.aliases` as they have no alias (#323) + +### Removed +- (internal) Redundant utils.is_ascii function and unused function is_private_use_only +- (internal) charset_normalizer.assets is moved inside charset_normalizer.constant + +### Changed +- (internal) Unicode code blocks in constants are updated using the latest v15.0.0 definition to improve detection +- Optional mypyc compilation upgraded to version 1.5.1 for Python >= 3.8 + +### Fixed +- Unable to properly sort CharsetMatch when both chaos/noise and coherence were close due to an unreachable condition in \_\_lt\_\_ (#350) + +## [3.2.0](https://github.com/Ousret/charset_normalizer/compare/3.1.0...3.2.0) (2023-06-07) + +### Changed +- Typehint for function `from_path` no longer enforce `PathLike` as its first argument +- Minor improvement over the global detection reliability + +### Added +- Introduce function `is_binary` that relies on main capabilities, and optimized to detect binaries +- Propagate `enable_fallback` argument throughout `from_bytes`, `from_path`, and `from_fp` that allow a deeper control over the detection (default True) +- Explicit support for Python 3.12 + +### Fixed +- Edge case detection failure where a file would contain 'very-long' camel cased word (Issue #289) + +## [3.1.0](https://github.com/Ousret/charset_normalizer/compare/3.0.1...3.1.0) (2023-03-06) + +### Added +- Argument `should_rename_legacy` for legacy function `detect` and disregard any new arguments without errors (PR #262) + +### Removed +- Support for Python 3.6 (PR #260) + +### Changed +- Optional speedup provided by mypy/c 1.0.1 + +## [3.0.1](https://github.com/Ousret/charset_normalizer/compare/3.0.0...3.0.1) (2022-11-18) + +### Fixed +- Multi-bytes cutter/chunk generator did not always cut correctly (PR #233) + +### Changed +- Speedup provided by mypy/c 0.990 on Python >= 3.7 + +## [3.0.0](https://github.com/Ousret/charset_normalizer/compare/2.1.1...3.0.0) (2022-10-20) + +### Added +- Extend the capability of explain=True when cp_isolation contains at most two entries (min one), will log in details of the Mess-detector results +- Support for alternative language frequency set in charset_normalizer.assets.FREQUENCIES +- Add parameter `language_threshold` in `from_bytes`, `from_path` and `from_fp` to adjust the minimum expected coherence ratio +- `normalizer --version` now specify if current version provide extra speedup (meaning mypyc compilation whl) + +### Changed +- Build with static metadata using 'build' frontend +- Make the language detection stricter +- Optional: Module `md.py` can be compiled using Mypyc to provide an extra speedup up to 4x faster than v2.1 + +### Fixed +- CLI with opt --normalize fail when using full path for files +- TooManyAccentuatedPlugin induce false positive on the mess detection when too few alpha character have been fed to it +- Sphinx warnings when generating the documentation + +### Removed +- Coherence detector no longer return 'Simple English' instead return 'English' +- Coherence detector no longer return 'Classical Chinese' instead return 'Chinese' +- Breaking: Method `first()` and `best()` from CharsetMatch +- UTF-7 will no longer appear as "detected" without a recognized SIG/mark (is unreliable/conflict with ASCII) +- Breaking: Class aliases CharsetDetector, CharsetDoctor, CharsetNormalizerMatch and CharsetNormalizerMatches +- Breaking: Top-level function `normalize` +- Breaking: Properties `chaos_secondary_pass`, `coherence_non_latin` and `w_counter` from CharsetMatch +- Support for the backport `unicodedata2` + +## [3.0.0rc1](https://github.com/Ousret/charset_normalizer/compare/3.0.0b2...3.0.0rc1) (2022-10-18) + +### Added +- Extend the capability of explain=True when cp_isolation contains at most two entries (min one), will log in details of the Mess-detector results +- Support for alternative language frequency set in charset_normalizer.assets.FREQUENCIES +- Add parameter `language_threshold` in `from_bytes`, `from_path` and `from_fp` to adjust the minimum expected coherence ratio + +### Changed +- Build with static metadata using 'build' frontend +- Make the language detection stricter + +### Fixed +- CLI with opt --normalize fail when using full path for files +- TooManyAccentuatedPlugin induce false positive on the mess detection when too few alpha character have been fed to it + +### Removed +- Coherence detector no longer return 'Simple English' instead return 'English' +- Coherence detector no longer return 'Classical Chinese' instead return 'Chinese' + +## [3.0.0b2](https://github.com/Ousret/charset_normalizer/compare/3.0.0b1...3.0.0b2) (2022-08-21) + +### Added +- `normalizer --version` now specify if current version provide extra speedup (meaning mypyc compilation whl) + +### Removed +- Breaking: Method `first()` and `best()` from CharsetMatch +- UTF-7 will no longer appear as "detected" without a recognized SIG/mark (is unreliable/conflict with ASCII) + +### Fixed +- Sphinx warnings when generating the documentation + +## [3.0.0b1](https://github.com/Ousret/charset_normalizer/compare/2.1.0...3.0.0b1) (2022-08-15) + +### Changed +- Optional: Module `md.py` can be compiled using Mypyc to provide an extra speedup up to 4x faster than v2.1 + +### Removed +- Breaking: Class aliases CharsetDetector, CharsetDoctor, CharsetNormalizerMatch and CharsetNormalizerMatches +- Breaking: Top-level function `normalize` +- Breaking: Properties `chaos_secondary_pass`, `coherence_non_latin` and `w_counter` from CharsetMatch +- Support for the backport `unicodedata2` + +## [2.1.1](https://github.com/Ousret/charset_normalizer/compare/2.1.0...2.1.1) (2022-08-19) + +### Deprecated +- Function `normalize` scheduled for removal in 3.0 + +### Changed +- Removed useless call to decode in fn is_unprintable (#206) + +### Fixed +- Third-party library (i18n xgettext) crashing not recognizing utf_8 (PEP 263) with underscore from [@aleksandernovikov](https://github.com/aleksandernovikov) (#204) + +## [2.1.0](https://github.com/Ousret/charset_normalizer/compare/2.0.12...2.1.0) (2022-06-19) + +### Added +- Output the Unicode table version when running the CLI with `--version` (PR #194) + +### Changed +- Re-use decoded buffer for single byte character sets from [@nijel](https://github.com/nijel) (PR #175) +- Fixing some performance bottlenecks from [@deedy5](https://github.com/deedy5) (PR #183) + +### Fixed +- Workaround potential bug in cpython with Zero Width No-Break Space located in Arabic Presentation Forms-B, Unicode 1.1 not acknowledged as space (PR #175) +- CLI default threshold aligned with the API threshold from [@oleksandr-kuzmenko](https://github.com/oleksandr-kuzmenko) (PR #181) + +### Removed +- Support for Python 3.5 (PR #192) + +### Deprecated +- Use of backport unicodedata from `unicodedata2` as Python is quickly catching up, scheduled for removal in 3.0 (PR #194) + +## [2.0.12](https://github.com/Ousret/charset_normalizer/compare/2.0.11...2.0.12) (2022-02-12) + +### Fixed +- ASCII miss-detection on rare cases (PR #170) + +## [2.0.11](https://github.com/Ousret/charset_normalizer/compare/2.0.10...2.0.11) (2022-01-30) + +### Added +- Explicit support for Python 3.11 (PR #164) + +### Changed +- The logging behavior have been completely reviewed, now using only TRACE and DEBUG levels (PR #163 #165) + +## [2.0.10](https://github.com/Ousret/charset_normalizer/compare/2.0.9...2.0.10) (2022-01-04) + +### Fixed +- Fallback match entries might lead to UnicodeDecodeError for large bytes sequence (PR #154) + +### Changed +- Skipping the language-detection (CD) on ASCII (PR #155) + +## [2.0.9](https://github.com/Ousret/charset_normalizer/compare/2.0.8...2.0.9) (2021-12-03) + +### Changed +- Moderating the logging impact (since 2.0.8) for specific environments (PR #147) + +### Fixed +- Wrong logging level applied when setting kwarg `explain` to True (PR #146) + +## [2.0.8](https://github.com/Ousret/charset_normalizer/compare/2.0.7...2.0.8) (2021-11-24) +### Changed +- Improvement over Vietnamese detection (PR #126) +- MD improvement on trailing data and long foreign (non-pure latin) data (PR #124) +- Efficiency improvements in cd/alphabet_languages from [@adbar](https://github.com/adbar) (PR #122) +- call sum() without an intermediary list following PEP 289 recommendations from [@adbar](https://github.com/adbar) (PR #129) +- Code style as refactored by Sourcery-AI (PR #131) +- Minor adjustment on the MD around european words (PR #133) +- Remove and replace SRTs from assets / tests (PR #139) +- Initialize the library logger with a `NullHandler` by default from [@nmaynes](https://github.com/nmaynes) (PR #135) +- Setting kwarg `explain` to True will add provisionally (bounded to function lifespan) a specific stream handler (PR #135) + +### Fixed +- Fix large (misleading) sequence giving UnicodeDecodeError (PR #137) +- Avoid using too insignificant chunk (PR #137) + +### Added +- Add and expose function `set_logging_handler` to configure a specific StreamHandler from [@nmaynes](https://github.com/nmaynes) (PR #135) +- Add `CHANGELOG.md` entries, format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) (PR #141) + +## [2.0.7](https://github.com/Ousret/charset_normalizer/compare/2.0.6...2.0.7) (2021-10-11) +### Added +- Add support for Kazakh (Cyrillic) language detection (PR #109) + +### Changed +- Further, improve inferring the language from a given single-byte code page (PR #112) +- Vainly trying to leverage PEP263 when PEP3120 is not supported (PR #116) +- Refactoring for potential performance improvements in loops from [@adbar](https://github.com/adbar) (PR #113) +- Various detection improvement (MD+CD) (PR #117) + +### Removed +- Remove redundant logging entry about detected language(s) (PR #115) + +### Fixed +- Fix a minor inconsistency between Python 3.5 and other versions regarding language detection (PR #117 #102) + +## [2.0.6](https://github.com/Ousret/charset_normalizer/compare/2.0.5...2.0.6) (2021-09-18) +### Fixed +- Unforeseen regression with the loss of the backward-compatibility with some older minor of Python 3.5.x (PR #100) +- Fix CLI crash when using --minimal output in certain cases (PR #103) + +### Changed +- Minor improvement to the detection efficiency (less than 1%) (PR #106 #101) + +## [2.0.5](https://github.com/Ousret/charset_normalizer/compare/2.0.4...2.0.5) (2021-09-14) +### Changed +- The project now comply with: flake8, mypy, isort and black to ensure a better overall quality (PR #81) +- The BC-support with v1.x was improved, the old staticmethods are restored (PR #82) +- The Unicode detection is slightly improved (PR #93) +- Add syntax sugar \_\_bool\_\_ for results CharsetMatches list-container (PR #91) + +### Removed +- The project no longer raise warning on tiny content given for detection, will be simply logged as warning instead (PR #92) + +### Fixed +- In some rare case, the chunks extractor could cut in the middle of a multi-byte character and could mislead the mess detection (PR #95) +- Some rare 'space' characters could trip up the UnprintablePlugin/Mess detection (PR #96) +- The MANIFEST.in was not exhaustive (PR #78) + +## [2.0.4](https://github.com/Ousret/charset_normalizer/compare/2.0.3...2.0.4) (2021-07-30) +### Fixed +- The CLI no longer raise an unexpected exception when no encoding has been found (PR #70) +- Fix accessing the 'alphabets' property when the payload contains surrogate characters (PR #68) +- The logger could mislead (explain=True) on detected languages and the impact of one MBCS match (PR #72) +- Submatch factoring could be wrong in rare edge cases (PR #72) +- Multiple files given to the CLI were ignored when publishing results to STDOUT. (After the first path) (PR #72) +- Fix line endings from CRLF to LF for certain project files (PR #67) + +### Changed +- Adjust the MD to lower the sensitivity, thus improving the global detection reliability (PR #69 #76) +- Allow fallback on specified encoding if any (PR #71) + +## [2.0.3](https://github.com/Ousret/charset_normalizer/compare/2.0.2...2.0.3) (2021-07-16) +### Changed +- Part of the detection mechanism has been improved to be less sensitive, resulting in more accurate detection results. Especially ASCII. (PR #63) +- According to the community wishes, the detection will fall back on ASCII or UTF-8 in a last-resort case. (PR #64) + +## [2.0.2](https://github.com/Ousret/charset_normalizer/compare/2.0.1...2.0.2) (2021-07-15) +### Fixed +- Empty/Too small JSON payload miss-detection fixed. Report from [@tseaver](https://github.com/tseaver) (PR #59) + +### Changed +- Don't inject unicodedata2 into sys.modules from [@akx](https://github.com/akx) (PR #57) + +## [2.0.1](https://github.com/Ousret/charset_normalizer/compare/2.0.0...2.0.1) (2021-07-13) +### Fixed +- Make it work where there isn't a filesystem available, dropping assets frequencies.json. Report from [@sethmlarson](https://github.com/sethmlarson). (PR #55) +- Using explain=False permanently disable the verbose output in the current runtime (PR #47) +- One log entry (language target preemptive) was not show in logs when using explain=True (PR #47) +- Fix undesired exception (ValueError) on getitem of instance CharsetMatches (PR #52) + +### Changed +- Public function normalize default args values were not aligned with from_bytes (PR #53) + +### Added +- You may now use charset aliases in cp_isolation and cp_exclusion arguments (PR #47) + +## [2.0.0](https://github.com/Ousret/charset_normalizer/compare/1.4.1...2.0.0) (2021-07-02) +### Changed +- 4x to 5 times faster than the previous 1.4.0 release. At least 2x faster than Chardet. +- Accent has been made on UTF-8 detection, should perform rather instantaneous. +- The backward compatibility with Chardet has been greatly improved. The legacy detect function returns an identical charset name whenever possible. +- The detection mechanism has been slightly improved, now Turkish content is detected correctly (most of the time) +- The program has been rewritten to ease the readability and maintainability. (+Using static typing)+ +- utf_7 detection has been reinstated. + +### Removed +- This package no longer require anything when used with Python 3.5 (Dropped cached_property) +- Removed support for these languages: Catalan, Esperanto, Kazakh, Baque, Volapük, Azeri, Galician, Nynorsk, Macedonian, and Serbocroatian. +- The exception hook on UnicodeDecodeError has been removed. + +### Deprecated +- Methods coherence_non_latin, w_counter, chaos_secondary_pass of the class CharsetMatch are now deprecated and scheduled for removal in v3.0 + +### Fixed +- The CLI output used the relative path of the file(s). Should be absolute. + +## [1.4.1](https://github.com/Ousret/charset_normalizer/compare/1.4.0...1.4.1) (2021-05-28) +### Fixed +- Logger configuration/usage no longer conflict with others (PR #44) + +## [1.4.0](https://github.com/Ousret/charset_normalizer/compare/1.3.9...1.4.0) (2021-05-21) +### Removed +- Using standard logging instead of using the package loguru. +- Dropping nose test framework in favor of the maintained pytest. +- Choose to not use dragonmapper package to help with gibberish Chinese/CJK text. +- Require cached_property only for Python 3.5 due to constraint. Dropping for every other interpreter version. +- Stop support for UTF-7 that does not contain a SIG. +- Dropping PrettyTable, replaced with pure JSON output in CLI. + +### Fixed +- BOM marker in a CharsetNormalizerMatch instance could be False in rare cases even if obviously present. Due to the sub-match factoring process. +- Not searching properly for the BOM when trying utf32/16 parent codec. + +### Changed +- Improving the package final size by compressing frequencies.json. +- Huge improvement over the larges payload. + +### Added +- CLI now produces JSON consumable output. +- Return ASCII if given sequences fit. Given reasonable confidence. + +## [1.3.9](https://github.com/Ousret/charset_normalizer/compare/1.3.8...1.3.9) (2021-05-13) + +### Fixed +- In some very rare cases, you may end up getting encode/decode errors due to a bad bytes payload (PR #40) + +## [1.3.8](https://github.com/Ousret/charset_normalizer/compare/1.3.7...1.3.8) (2021-05-12) + +### Fixed +- Empty given payload for detection may cause an exception if trying to access the `alphabets` property. (PR #39) + +## [1.3.7](https://github.com/Ousret/charset_normalizer/compare/1.3.6...1.3.7) (2021-05-12) + +### Fixed +- The legacy detect function should return UTF-8-SIG if sig is present in the payload. (PR #38) + +## [1.3.6](https://github.com/Ousret/charset_normalizer/compare/1.3.5...1.3.6) (2021-02-09) + +### Changed +- Amend the previous release to allow prettytable 2.0 (PR #35) + +## [1.3.5](https://github.com/Ousret/charset_normalizer/compare/1.3.4...1.3.5) (2021-02-08) + +### Fixed +- Fix error while using the package with a python pre-release interpreter (PR #33) + +### Changed +- Dependencies refactoring, constraints revised. + +### Added +- Add python 3.9 and 3.10 to the supported interpreters + +MIT License + +Copyright (c) 2019 TAHRI Ahmed R. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/RECORD b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/RECORD new file mode 100644 index 0000000..b5b7296 --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/RECORD @@ -0,0 +1,35 @@ +../../../bin/normalizer,sha256=DsFcIcFGxdqJkEV6fSal-_oYz00rWqKCn83kFemJK3g,275 +charset_normalizer-3.3.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +charset_normalizer-3.3.2.dist-info/LICENSE,sha256=6zGgxaT7Cbik4yBV0lweX5w1iidS_vPNcgIT0cz-4kE,1070 +charset_normalizer-3.3.2.dist-info/METADATA,sha256=cfLhl5A6SI-F0oclm8w8ux9wshL1nipdeCdVnYb4AaA,33550 +charset_normalizer-3.3.2.dist-info/RECORD,, +charset_normalizer-3.3.2.dist-info/WHEEL,sha256=4ZiCdXIWMxJyEClivrQv1QAHZpQh8kVYU92_ZAVwaok,152 +charset_normalizer-3.3.2.dist-info/entry_points.txt,sha256=ADSTKrkXZ3hhdOVFi6DcUEHQRS0xfxDIE_pEz4wLIXA,65 +charset_normalizer-3.3.2.dist-info/top_level.txt,sha256=7ASyzePr8_xuZWJsnqJjIBtyV8vhEo0wBCv1MPRRi3Q,19 +charset_normalizer/__init__.py,sha256=UzI3xC8PhmcLRMzSgPb6minTmRq0kWznnCBJ8ZCc2XI,1577 +charset_normalizer/__main__.py,sha256=JxY8bleaENOFlLRb9HfoeZCzAMnn2A1oGR5Xm2eyqg0,73 +charset_normalizer/__pycache__/__init__.cpython-312.pyc,, +charset_normalizer/__pycache__/__main__.cpython-312.pyc,, +charset_normalizer/__pycache__/api.cpython-312.pyc,, +charset_normalizer/__pycache__/cd.cpython-312.pyc,, +charset_normalizer/__pycache__/constant.cpython-312.pyc,, +charset_normalizer/__pycache__/legacy.cpython-312.pyc,, +charset_normalizer/__pycache__/md.cpython-312.pyc,, +charset_normalizer/__pycache__/models.cpython-312.pyc,, +charset_normalizer/__pycache__/utils.cpython-312.pyc,, +charset_normalizer/__pycache__/version.cpython-312.pyc,, +charset_normalizer/api.py,sha256=WOlWjy6wT8SeMYFpaGbXZFN1TMXa-s8vZYfkL4G29iQ,21097 +charset_normalizer/cd.py,sha256=xwZliZcTQFA3jU0c00PRiu9MNxXTFxQkFLWmMW24ZzI,12560 +charset_normalizer/cli/__init__.py,sha256=D5ERp8P62llm2FuoMzydZ7d9rs8cvvLXqE-1_6oViPc,100 +charset_normalizer/cli/__main__.py,sha256=2F-xURZJzo063Ye-2RLJ2wcmURpbKeAzKwpiws65dAs,9744 +charset_normalizer/cli/__pycache__/__init__.cpython-312.pyc,, +charset_normalizer/cli/__pycache__/__main__.cpython-312.pyc,, +charset_normalizer/constant.py,sha256=p0IsOVcEbPWYPOdWhnhRbjK1YVBy6fs05C5vKC-zoxU,40481 +charset_normalizer/legacy.py,sha256=T-QuVMsMeDiQEk8WSszMrzVJg_14AMeSkmHdRYhdl1k,2071 +charset_normalizer/md.cpython-312-x86_64-linux-gnu.so,sha256=W654QTU3QZI6eWJ0fanScAr0_O6sL0I61fyRSdC-39Y,16064 +charset_normalizer/md.py,sha256=NkSuVLK13_a8c7BxZ4cGIQ5vOtGIWOdh22WZEvjp-7U,19624 +charset_normalizer/md__mypyc.cpython-312-x86_64-linux-gnu.so,sha256=IlObIV4dmRhFV8V7H-zK4rTxPzTSi9JmrWZD26JQfxI,272640 +charset_normalizer/models.py,sha256=I5i0s4aKCCgLPY2tUY3pwkgFA-BUbbNxQ7hVkVTt62s,11624 +charset_normalizer/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +charset_normalizer/utils.py,sha256=teiosMqzKjXyAHXnGdjSBOgnBZwx-SkBbCLrx0UXy8M,11894 +charset_normalizer/version.py,sha256=iHKUfHD3kDRSyrh_BN2ojh43TA5-UZQjvbVIEFfpHDs,79 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/WHEEL b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/WHEEL new file mode 100644 index 0000000..d1b3f1d --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.41.2) +Root-Is-Purelib: false +Tag: cp312-cp312-manylinux_2_17_x86_64 +Tag: cp312-cp312-manylinux2014_x86_64 + diff --git a/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/entry_points.txt b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/entry_points.txt new file mode 100644 index 0000000..65619e7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/entry_points.txt @@ -0,0 +1,2 @@ +[console_scripts] +normalizer = charset_normalizer.cli:cli_detect diff --git a/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/top_level.txt b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/top_level.txt new file mode 100644 index 0000000..66958f0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer-3.3.2.dist-info/top_level.txt @@ -0,0 +1 @@ +charset_normalizer diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__init__.py b/venv/lib/python3.12/site-packages/charset_normalizer/__init__.py new file mode 100644 index 0000000..55991fc --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer/__init__.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +""" +Charset-Normalizer +~~~~~~~~~~~~~~ +The Real First Universal Charset Detector. +A library that helps you read text from an unknown charset encoding. +Motivated by chardet, This package is trying to resolve the issue by taking a new approach. +All IANA character set names for which the Python core library provides codecs are supported. + +Basic usage: + >>> from charset_normalizer import from_bytes + >>> results = from_bytes('Bсеки човек има право на образование. Oбразованието!'.encode('utf_8')) + >>> best_guess = results.best() + >>> str(best_guess) + 'Bсеки човек има право на образование. Oбразованието!' + +Others methods and usages are available - see the full documentation +at . +:copyright: (c) 2021 by Ahmed TAHRI +:license: MIT, see LICENSE for more details. +""" +import logging + +from .api import from_bytes, from_fp, from_path, is_binary +from .legacy import detect +from .models import CharsetMatch, CharsetMatches +from .utils import set_logging_handler +from .version import VERSION, __version__ + +__all__ = ( + "from_fp", + "from_path", + "from_bytes", + "is_binary", + "detect", + "CharsetMatch", + "CharsetMatches", + "__version__", + "VERSION", + "set_logging_handler", +) + +# Attach a NullHandler to the top level logger by default +# https://docs.python.org/3.3/howto/logging.html#configuring-logging-for-a-library + +logging.getLogger("charset_normalizer").addHandler(logging.NullHandler()) diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__main__.py b/venv/lib/python3.12/site-packages/charset_normalizer/__main__.py new file mode 100644 index 0000000..beae2ef --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer/__main__.py @@ -0,0 +1,4 @@ +from .cli import cli_detect + +if __name__ == "__main__": + cli_detect() diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..01315ff56a1f78ed5e337e793c3daaa6b6fa999a GIT binary patch literal 1738 zcmcH(OKTfPcvg}nYh}l=LoY3bDU?WpSew{~7Lghh*T#a_E{@y7UY61BNW1pzgPB>m z>Y=!~^e6N;lw6!bs41;`>8+O)rWh7N4n36ITzt!+^qZArr6kwx;oI*q-}~|V{Jf6f zds_UbTQ4H?ry?d_VT@e;2FQ2FK_+rEC&x5XbMj7s<@~&v_X}phpD}0rqFK}s@Ml=b zpEYMQyvWMFZt8x;tYmbF&H3}@e1^}m8~%d1;NLWF0$ny2bBJmOA5NT4|Bn7d8&L<< zDR+WpTD1u^{XZF_6I~4ra`j65IFFFN?h-DjT;2(}Pnh==<@(qE`Sg94;yp?j-t@ST z`18Q)Q!aoWtKv_oq_zxsLvLZ`bvWSzEL|e8OIalFAdE4m#KDq&DRGyFJ|+Qq#Q%?I3PY1xEpeOndZI@_m69vd8W>Vl!UX#_T4~E|)&yt^#Q#|}OIZJ*}1WrzqpOX`u{5m{NPJnlYlV22l zmORZkKV~mafO(ocYvA3tv4@Y7vk$6`tp2oCjb+#RxLU7IqUlf}tzJxp3TPZ!LosXD zPlV*P>9dUee}}8G>}Ak zVW7i|-gl*pMAI;Oo^<0*!w!98Hx`^qm+@wVx_KS(ByL2X&P_2=#(m2$S zdliUsL>L1{i#XP`Zc`#9%txZIE7Z~z|fJAZdqzW;<}i)b^fj{NWf5+qTe$t@v(k&Mbi z0GmXBj@h|a2O8P;j3NF!M=K6$lEsBcso0Rs{3zm9Qpevz~^H*4fl=TD4 zjYc*zPL+Iy(*|vemR-!z8kb)hi{ro+4q1y;%TzICb?0(ZolcHVSP;gw$VzdK4a;(2 z8+5!fRtr`547NREQg`d*OdI*A@Z5$cgrl30FH1@Y`GSLQy8Ar;r2C6_@9BC;As*Sp F%l}GIRj2>} literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/api.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/api.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7f41462b1548a9cb440440e214c6a663f8c66277 GIT binary patch literal 17341 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 rO9w7+M#^;ad!(7LV&X+*juj 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 O;|@&!rItY-)cil2=t|fC literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/legacy.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/legacy.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..85a8b6c81ffbf047bdec7754f8a9a8002bf2fc5f GIT binary patch literal 2509 zcmZ`*O>7%Q6rT0&+H1#2Xwv+(Nj0>njiHHw&>vNZQqn}FNGWPl5JAXVd&l-B`{T@v z)~u`28UI^xNY=3)E*)f-Lk**?A_0OTrz|>PLeL(~MZs7NC z=UdU4BM4Es`w3jw9b3?0ce`bP#GdW@Yj7_D8&Qzzu4`6&W)Sr40BO8kn(82tsI?*l zJ}Fj9SxRbrZzws3Xnbo{*W{r=QmgCrsFl2;oyY6<^;oD+UIJXP9S6H6&lT}#(;L6y;R?06v{@+#FbL@Lt zeg%5U9xInhKIOy$->}V7fw9S=&2YZ#<>W=iKwG3lNzRmFrf2=f?J|QU?qk<3P+;S# zUk0nxpO!cfli5!7AkO(<#%bVU`MI)7JPv0A)p?%=2J>YKpiyjluma}--Y}LPmmJgc zzyvH~N?d==bcPebmSZK8nr?uoEEC6MWbh;)-@us6mLUX0`bOqW*Y=t?Hn%;grhtlb zL8-wN0>%P>nlTQe$pX`XssHW3BAmsh5K=1RY7q*s&z5cQ9S+Wp2RdqlGL0DFL!Lab zW7pvLmdz-XHwq}zLI4xP2OcR0YXb)WnlR!14Gbh9z&x0$y)-so0t#^QvjOrl>8hm$ z77PP+5)_kC6QWV@`7wOq`GpA)JMYbSkT(Jq8aH9{xX{ZypE)YD46_U4DODKZ(S-q_ zD3r|t5eW!r-nJyZsScsSsi-WKLYww&PiT(KxX@-um5GGSY>#mhBt`sRAA~MRCgPLe z;~1qr712iAg(lsmve*hOOCYYY-qCJ3*8wn}2{r4xRKAL-7?p*U%8E+iY9pc0EpaM~ z8Ix``1NEqwF8VG>SA6cwWGW=f2!$(>J^{e{yf_NM8j`CvCuz8fV4V3I&E`Hwk#n>u- z@lMOg-L{_1h|=2eTSxDu{a1Fb6hGaw-ZA(W^~lrJh@W~#|fzRENToiOAt1Ta}6)l{=&H`2tA)dez)2T4KYTLG!#`;JiM z--Diae3J*ExQ-~i5s2=G?ve2_+|05=UZF3*RQ?sPx1ifp6-D_C4XvZ0Us2zmX!oz^ zAe?vP=wIrv65VL)+ziI&(v5L+JQ(lk@uhuB^DFvF?&_hH>9yX}TKluBiD%dJ=N{^? HFR=R$bTXR; literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/md.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/md.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0cee321bac255563809fa3c985cb765bfc160d9b GIT binary patch literal 24523 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%0AXHHMZP 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e66babf14497b3cc8b3d6948bbdc5d15c94c8fb4 GIT binary patch literal 14376 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/version.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/__pycache__/version.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dccd7b295d5c95e7e179515df7ecbffb67e29882 GIT binary patch literal 335 zcmX@j%ge<81RL4@rTGKt#~=<2Fhd!i^?;1&3@Hpz3@MCJjH!%StS}`AI)!O9BZL>l zT*<7-QYFCUT2YW+oT^ZkT2!2wpT||jYOH6hXY`9v&rg%(7JGbrN`7*D{4MVIc&G{> zhqbsMC$r=hdzfobu&2M@N`}uMGk<03XXNLm>X+x2J65F@<(FhQ z=NF~wf CharsetMatches: + """ + Given a raw bytes sequence, return the best possibles charset usable to render str objects. + If there is no results, it is a strong indicator that the source is binary/not text. + By default, the process will extract 5 blocks of 512o each to assess the mess and coherence of a given sequence. + And will give up a particular code page after 20% of measured mess. Those criteria are customizable at will. + + The preemptive behavior DOES NOT replace the traditional detection workflow, it prioritize a particular code page + but never take it for granted. Can improve the performance. + + You may want to focus your attention to some code page or/and not others, use cp_isolation and cp_exclusion for that + purpose. + + This function will strip the SIG in the payload/sequence every time except on UTF-16, UTF-32. + By default the library does not setup any handler other than the NullHandler, if you choose to set the 'explain' + toggle to True it will alter the logger configuration to add a StreamHandler that is suitable for debugging. + Custom logging format and handler can be set manually. + """ + + if not isinstance(sequences, (bytearray, bytes)): + raise TypeError( + "Expected object of type bytes or bytearray, got: {0}".format( + type(sequences) + ) + ) + + if explain: + previous_logger_level: int = logger.level + logger.addHandler(explain_handler) + logger.setLevel(TRACE) + + length: int = len(sequences) + + if length == 0: + logger.debug("Encoding detection on empty bytes, assuming utf_8 intention.") + if explain: + logger.removeHandler(explain_handler) + logger.setLevel(previous_logger_level or logging.WARNING) + return CharsetMatches([CharsetMatch(sequences, "utf_8", 0.0, False, [], "")]) + + if cp_isolation is not None: + logger.log( + TRACE, + "cp_isolation is set. use this flag for debugging purpose. " + "limited list of encoding allowed : %s.", + ", ".join(cp_isolation), + ) + cp_isolation = [iana_name(cp, False) for cp in cp_isolation] + else: + cp_isolation = [] + + if cp_exclusion is not None: + logger.log( + TRACE, + "cp_exclusion is set. use this flag for debugging purpose. " + "limited list of encoding excluded : %s.", + ", ".join(cp_exclusion), + ) + cp_exclusion = [iana_name(cp, False) for cp in cp_exclusion] + else: + cp_exclusion = [] + + if length <= (chunk_size * steps): + logger.log( + TRACE, + "override steps (%i) and chunk_size (%i) as content does not fit (%i byte(s) given) parameters.", + steps, + chunk_size, + length, + ) + steps = 1 + chunk_size = length + + if steps > 1 and length / steps < chunk_size: + chunk_size = int(length / steps) + + is_too_small_sequence: bool = len(sequences) < TOO_SMALL_SEQUENCE + is_too_large_sequence: bool = len(sequences) >= TOO_BIG_SEQUENCE + + if is_too_small_sequence: + logger.log( + TRACE, + "Trying to detect encoding from a tiny portion of ({}) byte(s).".format( + length + ), + ) + elif is_too_large_sequence: + logger.log( + TRACE, + "Using lazy str decoding because the payload is quite large, ({}) byte(s).".format( + length + ), + ) + + prioritized_encodings: List[str] = [] + + specified_encoding: Optional[str] = ( + any_specified_encoding(sequences) if preemptive_behaviour else None + ) + + if specified_encoding is not None: + prioritized_encodings.append(specified_encoding) + logger.log( + TRACE, + "Detected declarative mark in sequence. Priority +1 given for %s.", + specified_encoding, + ) + + tested: Set[str] = set() + tested_but_hard_failure: List[str] = [] + tested_but_soft_failure: List[str] = [] + + fallback_ascii: Optional[CharsetMatch] = None + fallback_u8: Optional[CharsetMatch] = None + fallback_specified: Optional[CharsetMatch] = None + + results: CharsetMatches = CharsetMatches() + + sig_encoding, sig_payload = identify_sig_or_bom(sequences) + + if sig_encoding is not None: + prioritized_encodings.append(sig_encoding) + logger.log( + TRACE, + "Detected a SIG or BOM mark on first %i byte(s). Priority +1 given for %s.", + len(sig_payload), + sig_encoding, + ) + + prioritized_encodings.append("ascii") + + if "utf_8" not in prioritized_encodings: + prioritized_encodings.append("utf_8") + + for encoding_iana in prioritized_encodings + IANA_SUPPORTED: + if cp_isolation and encoding_iana not in cp_isolation: + continue + + if cp_exclusion and encoding_iana in cp_exclusion: + continue + + if encoding_iana in tested: + continue + + tested.add(encoding_iana) + + decoded_payload: Optional[str] = None + bom_or_sig_available: bool = sig_encoding == encoding_iana + strip_sig_or_bom: bool = bom_or_sig_available and should_strip_sig_or_bom( + encoding_iana + ) + + if encoding_iana in {"utf_16", "utf_32"} and not bom_or_sig_available: + logger.log( + TRACE, + "Encoding %s won't be tested as-is because it require a BOM. Will try some sub-encoder LE/BE.", + encoding_iana, + ) + continue + if encoding_iana in {"utf_7"} and not bom_or_sig_available: + logger.log( + TRACE, + "Encoding %s won't be tested as-is because detection is unreliable without BOM/SIG.", + encoding_iana, + ) + continue + + try: + is_multi_byte_decoder: bool = is_multi_byte_encoding(encoding_iana) + except (ModuleNotFoundError, ImportError): + logger.log( + TRACE, + "Encoding %s does not provide an IncrementalDecoder", + encoding_iana, + ) + continue + + try: + if is_too_large_sequence and is_multi_byte_decoder is False: + str( + sequences[: int(50e4)] + if strip_sig_or_bom is False + else sequences[len(sig_payload) : int(50e4)], + encoding=encoding_iana, + ) + else: + decoded_payload = str( + sequences + if strip_sig_or_bom is False + else sequences[len(sig_payload) :], + encoding=encoding_iana, + ) + except (UnicodeDecodeError, LookupError) as e: + if not isinstance(e, LookupError): + logger.log( + TRACE, + "Code page %s does not fit given bytes sequence at ALL. %s", + encoding_iana, + str(e), + ) + tested_but_hard_failure.append(encoding_iana) + continue + + similar_soft_failure_test: bool = False + + for encoding_soft_failed in tested_but_soft_failure: + if is_cp_similar(encoding_iana, encoding_soft_failed): + similar_soft_failure_test = True + break + + if similar_soft_failure_test: + logger.log( + TRACE, + "%s is deemed too similar to code page %s and was consider unsuited already. Continuing!", + encoding_iana, + encoding_soft_failed, + ) + continue + + r_ = range( + 0 if not bom_or_sig_available else len(sig_payload), + length, + int(length / steps), + ) + + multi_byte_bonus: bool = ( + is_multi_byte_decoder + and decoded_payload is not None + and len(decoded_payload) < length + ) + + if multi_byte_bonus: + logger.log( + TRACE, + "Code page %s is a multi byte encoding table and it appear that at least one character " + "was encoded using n-bytes.", + encoding_iana, + ) + + max_chunk_gave_up: int = int(len(r_) / 4) + + max_chunk_gave_up = max(max_chunk_gave_up, 2) + early_stop_count: int = 0 + lazy_str_hard_failure = False + + md_chunks: List[str] = [] + md_ratios = [] + + try: + for chunk in cut_sequence_chunks( + sequences, + encoding_iana, + r_, + chunk_size, + bom_or_sig_available, + strip_sig_or_bom, + sig_payload, + is_multi_byte_decoder, + decoded_payload, + ): + md_chunks.append(chunk) + + md_ratios.append( + mess_ratio( + chunk, + threshold, + explain is True and 1 <= len(cp_isolation) <= 2, + ) + ) + + if md_ratios[-1] >= threshold: + early_stop_count += 1 + + if (early_stop_count >= max_chunk_gave_up) or ( + bom_or_sig_available and strip_sig_or_bom is False + ): + break + except ( + UnicodeDecodeError + ) as e: # Lazy str loading may have missed something there + logger.log( + TRACE, + "LazyStr Loading: After MD chunk decode, code page %s does not fit given bytes sequence at ALL. %s", + encoding_iana, + str(e), + ) + early_stop_count = max_chunk_gave_up + lazy_str_hard_failure = True + + # We might want to check the sequence again with the whole content + # Only if initial MD tests passes + if ( + not lazy_str_hard_failure + and is_too_large_sequence + and not is_multi_byte_decoder + ): + try: + sequences[int(50e3) :].decode(encoding_iana, errors="strict") + except UnicodeDecodeError as e: + logger.log( + TRACE, + "LazyStr Loading: After final lookup, code page %s does not fit given bytes sequence at ALL. %s", + encoding_iana, + str(e), + ) + tested_but_hard_failure.append(encoding_iana) + continue + + mean_mess_ratio: float = sum(md_ratios) / len(md_ratios) if md_ratios else 0.0 + if mean_mess_ratio >= threshold or early_stop_count >= max_chunk_gave_up: + tested_but_soft_failure.append(encoding_iana) + logger.log( + TRACE, + "%s was excluded because of initial chaos probing. Gave up %i time(s). " + "Computed mean chaos is %f %%.", + encoding_iana, + early_stop_count, + round(mean_mess_ratio * 100, ndigits=3), + ) + # Preparing those fallbacks in case we got nothing. + if ( + enable_fallback + and encoding_iana in ["ascii", "utf_8", specified_encoding] + and not lazy_str_hard_failure + ): + fallback_entry = CharsetMatch( + sequences, encoding_iana, threshold, False, [], decoded_payload + ) + if encoding_iana == specified_encoding: + fallback_specified = fallback_entry + elif encoding_iana == "ascii": + fallback_ascii = fallback_entry + else: + fallback_u8 = fallback_entry + continue + + logger.log( + TRACE, + "%s passed initial chaos probing. Mean measured chaos is %f %%", + encoding_iana, + round(mean_mess_ratio * 100, ndigits=3), + ) + + if not is_multi_byte_decoder: + target_languages: List[str] = encoding_languages(encoding_iana) + else: + target_languages = mb_encoding_languages(encoding_iana) + + if target_languages: + logger.log( + TRACE, + "{} should target any language(s) of {}".format( + encoding_iana, str(target_languages) + ), + ) + + cd_ratios = [] + + # We shall skip the CD when its about ASCII + # Most of the time its not relevant to run "language-detection" on it. + if encoding_iana != "ascii": + for chunk in md_chunks: + chunk_languages = coherence_ratio( + chunk, + language_threshold, + ",".join(target_languages) if target_languages else None, + ) + + cd_ratios.append(chunk_languages) + + cd_ratios_merged = merge_coherence_ratios(cd_ratios) + + if cd_ratios_merged: + logger.log( + TRACE, + "We detected language {} using {}".format( + cd_ratios_merged, encoding_iana + ), + ) + + results.append( + CharsetMatch( + sequences, + encoding_iana, + mean_mess_ratio, + bom_or_sig_available, + cd_ratios_merged, + decoded_payload, + ) + ) + + if ( + encoding_iana in [specified_encoding, "ascii", "utf_8"] + and mean_mess_ratio < 0.1 + ): + logger.debug( + "Encoding detection: %s is most likely the one.", encoding_iana + ) + if explain: + logger.removeHandler(explain_handler) + logger.setLevel(previous_logger_level) + return CharsetMatches([results[encoding_iana]]) + + if encoding_iana == sig_encoding: + logger.debug( + "Encoding detection: %s is most likely the one as we detected a BOM or SIG within " + "the beginning of the sequence.", + encoding_iana, + ) + if explain: + logger.removeHandler(explain_handler) + logger.setLevel(previous_logger_level) + return CharsetMatches([results[encoding_iana]]) + + if len(results) == 0: + if fallback_u8 or fallback_ascii or fallback_specified: + logger.log( + TRACE, + "Nothing got out of the detection process. Using ASCII/UTF-8/Specified fallback.", + ) + + if fallback_specified: + logger.debug( + "Encoding detection: %s will be used as a fallback match", + fallback_specified.encoding, + ) + results.append(fallback_specified) + elif ( + (fallback_u8 and fallback_ascii is None) + or ( + fallback_u8 + and fallback_ascii + and fallback_u8.fingerprint != fallback_ascii.fingerprint + ) + or (fallback_u8 is not None) + ): + logger.debug("Encoding detection: utf_8 will be used as a fallback match") + results.append(fallback_u8) + elif fallback_ascii: + logger.debug("Encoding detection: ascii will be used as a fallback match") + results.append(fallback_ascii) + + if results: + logger.debug( + "Encoding detection: Found %s as plausible (best-candidate) for content. With %i alternatives.", + results.best().encoding, # type: ignore + len(results) - 1, + ) + else: + logger.debug("Encoding detection: Unable to determine any suitable charset.") + + if explain: + logger.removeHandler(explain_handler) + logger.setLevel(previous_logger_level) + + return results + + +def from_fp( + fp: BinaryIO, + steps: int = 5, + chunk_size: int = 512, + threshold: float = 0.20, + cp_isolation: Optional[List[str]] = None, + cp_exclusion: Optional[List[str]] = None, + preemptive_behaviour: bool = True, + explain: bool = False, + language_threshold: float = 0.1, + enable_fallback: bool = True, +) -> CharsetMatches: + """ + Same thing than the function from_bytes but using a file pointer that is already ready. + Will not close the file pointer. + """ + return from_bytes( + fp.read(), + steps, + chunk_size, + threshold, + cp_isolation, + cp_exclusion, + preemptive_behaviour, + explain, + language_threshold, + enable_fallback, + ) + + +def from_path( + path: Union[str, bytes, PathLike], # type: ignore[type-arg] + steps: int = 5, + chunk_size: int = 512, + threshold: float = 0.20, + cp_isolation: Optional[List[str]] = None, + cp_exclusion: Optional[List[str]] = None, + preemptive_behaviour: bool = True, + explain: bool = False, + language_threshold: float = 0.1, + enable_fallback: bool = True, +) -> CharsetMatches: + """ + Same thing than the function from_bytes but with one extra step. Opening and reading given file path in binary mode. + Can raise IOError. + """ + with open(path, "rb") as fp: + return from_fp( + fp, + steps, + chunk_size, + threshold, + cp_isolation, + cp_exclusion, + preemptive_behaviour, + explain, + language_threshold, + enable_fallback, + ) + + +def is_binary( + fp_or_path_or_payload: Union[PathLike, str, BinaryIO, bytes], # type: ignore[type-arg] + steps: int = 5, + chunk_size: int = 512, + threshold: float = 0.20, + cp_isolation: Optional[List[str]] = None, + cp_exclusion: Optional[List[str]] = None, + preemptive_behaviour: bool = True, + explain: bool = False, + language_threshold: float = 0.1, + enable_fallback: bool = False, +) -> bool: + """ + Detect if the given input (file, bytes, or path) points to a binary file. aka. not a string. + Based on the same main heuristic algorithms and default kwargs at the sole exception that fallbacks match + are disabled to be stricter around ASCII-compatible but unlikely to be a string. + """ + if isinstance(fp_or_path_or_payload, (str, PathLike)): + guesses = from_path( + fp_or_path_or_payload, + steps=steps, + chunk_size=chunk_size, + threshold=threshold, + cp_isolation=cp_isolation, + cp_exclusion=cp_exclusion, + preemptive_behaviour=preemptive_behaviour, + explain=explain, + language_threshold=language_threshold, + enable_fallback=enable_fallback, + ) + elif isinstance( + fp_or_path_or_payload, + ( + bytes, + bytearray, + ), + ): + guesses = from_bytes( + fp_or_path_or_payload, + steps=steps, + chunk_size=chunk_size, + threshold=threshold, + cp_isolation=cp_isolation, + cp_exclusion=cp_exclusion, + preemptive_behaviour=preemptive_behaviour, + explain=explain, + language_threshold=language_threshold, + enable_fallback=enable_fallback, + ) + else: + guesses = from_fp( + fp_or_path_or_payload, + steps=steps, + chunk_size=chunk_size, + threshold=threshold, + cp_isolation=cp_isolation, + cp_exclusion=cp_exclusion, + preemptive_behaviour=preemptive_behaviour, + explain=explain, + language_threshold=language_threshold, + enable_fallback=enable_fallback, + ) + + return not guesses diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/cd.py b/venv/lib/python3.12/site-packages/charset_normalizer/cd.py new file mode 100644 index 0000000..4ea6760 --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer/cd.py @@ -0,0 +1,395 @@ +import importlib +from codecs import IncrementalDecoder +from collections import Counter +from functools import lru_cache +from typing import Counter as TypeCounter, Dict, List, Optional, Tuple + +from .constant import ( + FREQUENCIES, + KO_NAMES, + LANGUAGE_SUPPORTED_COUNT, + TOO_SMALL_SEQUENCE, + ZH_NAMES, +) +from .md import is_suspiciously_successive_range +from .models import CoherenceMatches +from .utils import ( + is_accentuated, + is_latin, + is_multi_byte_encoding, + is_unicode_range_secondary, + unicode_range, +) + + +def encoding_unicode_range(iana_name: str) -> List[str]: + """ + Return associated unicode ranges in a single byte code page. + """ + if is_multi_byte_encoding(iana_name): + raise IOError("Function not supported on multi-byte code page") + + decoder = importlib.import_module( + "encodings.{}".format(iana_name) + ).IncrementalDecoder + + p: IncrementalDecoder = decoder(errors="ignore") + seen_ranges: Dict[str, int] = {} + character_count: int = 0 + + for i in range(0x40, 0xFF): + chunk: str = p.decode(bytes([i])) + + if chunk: + character_range: Optional[str] = unicode_range(chunk) + + if character_range is None: + continue + + if is_unicode_range_secondary(character_range) is False: + if character_range not in seen_ranges: + seen_ranges[character_range] = 0 + seen_ranges[character_range] += 1 + character_count += 1 + + return sorted( + [ + character_range + for character_range in seen_ranges + if seen_ranges[character_range] / character_count >= 0.15 + ] + ) + + +def unicode_range_languages(primary_range: str) -> List[str]: + """ + Return inferred languages used with a unicode range. + """ + languages: List[str] = [] + + for language, characters in FREQUENCIES.items(): + for character in characters: + if unicode_range(character) == primary_range: + languages.append(language) + break + + return languages + + +@lru_cache() +def encoding_languages(iana_name: str) -> List[str]: + """ + Single-byte encoding language association. Some code page are heavily linked to particular language(s). + This function does the correspondence. + """ + unicode_ranges: List[str] = encoding_unicode_range(iana_name) + primary_range: Optional[str] = None + + for specified_range in unicode_ranges: + if "Latin" not in specified_range: + primary_range = specified_range + break + + if primary_range is None: + return ["Latin Based"] + + return unicode_range_languages(primary_range) + + +@lru_cache() +def mb_encoding_languages(iana_name: str) -> List[str]: + """ + Multi-byte encoding language association. Some code page are heavily linked to particular language(s). + This function does the correspondence. + """ + if ( + iana_name.startswith("shift_") + or iana_name.startswith("iso2022_jp") + or iana_name.startswith("euc_j") + or iana_name == "cp932" + ): + return ["Japanese"] + if iana_name.startswith("gb") or iana_name in ZH_NAMES: + return ["Chinese"] + if iana_name.startswith("iso2022_kr") or iana_name in KO_NAMES: + return ["Korean"] + + return [] + + +@lru_cache(maxsize=LANGUAGE_SUPPORTED_COUNT) +def get_target_features(language: str) -> Tuple[bool, bool]: + """ + Determine main aspects from a supported language if it contains accents and if is pure Latin. + """ + target_have_accents: bool = False + target_pure_latin: bool = True + + for character in FREQUENCIES[language]: + if not target_have_accents and is_accentuated(character): + target_have_accents = True + if target_pure_latin and is_latin(character) is False: + target_pure_latin = False + + return target_have_accents, target_pure_latin + + +def alphabet_languages( + characters: List[str], ignore_non_latin: bool = False +) -> List[str]: + """ + Return associated languages associated to given characters. + """ + languages: List[Tuple[str, float]] = [] + + source_have_accents = any(is_accentuated(character) for character in characters) + + for language, language_characters in FREQUENCIES.items(): + target_have_accents, target_pure_latin = get_target_features(language) + + if ignore_non_latin and target_pure_latin is False: + continue + + if target_have_accents is False and source_have_accents: + continue + + character_count: int = len(language_characters) + + character_match_count: int = len( + [c for c in language_characters if c in characters] + ) + + ratio: float = character_match_count / character_count + + if ratio >= 0.2: + languages.append((language, ratio)) + + languages = sorted(languages, key=lambda x: x[1], reverse=True) + + return [compatible_language[0] for compatible_language in languages] + + +def characters_popularity_compare( + language: str, ordered_characters: List[str] +) -> float: + """ + Determine if a ordered characters list (by occurrence from most appearance to rarest) match a particular language. + The result is a ratio between 0. (absolutely no correspondence) and 1. (near perfect fit). + Beware that is function is not strict on the match in order to ease the detection. (Meaning close match is 1.) + """ + if language not in FREQUENCIES: + raise ValueError("{} not available".format(language)) + + character_approved_count: int = 0 + FREQUENCIES_language_set = set(FREQUENCIES[language]) + + ordered_characters_count: int = len(ordered_characters) + target_language_characters_count: int = len(FREQUENCIES[language]) + + large_alphabet: bool = target_language_characters_count > 26 + + for character, character_rank in zip( + ordered_characters, range(0, ordered_characters_count) + ): + if character not in FREQUENCIES_language_set: + continue + + character_rank_in_language: int = FREQUENCIES[language].index(character) + expected_projection_ratio: float = ( + target_language_characters_count / ordered_characters_count + ) + character_rank_projection: int = int(character_rank * expected_projection_ratio) + + if ( + large_alphabet is False + and abs(character_rank_projection - character_rank_in_language) > 4 + ): + continue + + if ( + large_alphabet is True + and abs(character_rank_projection - character_rank_in_language) + < target_language_characters_count / 3 + ): + character_approved_count += 1 + continue + + characters_before_source: List[str] = FREQUENCIES[language][ + 0:character_rank_in_language + ] + characters_after_source: List[str] = FREQUENCIES[language][ + character_rank_in_language: + ] + characters_before: List[str] = ordered_characters[0:character_rank] + characters_after: List[str] = ordered_characters[character_rank:] + + before_match_count: int = len( + set(characters_before) & set(characters_before_source) + ) + + after_match_count: int = len( + set(characters_after) & set(characters_after_source) + ) + + if len(characters_before_source) == 0 and before_match_count <= 4: + character_approved_count += 1 + continue + + if len(characters_after_source) == 0 and after_match_count <= 4: + character_approved_count += 1 + continue + + if ( + before_match_count / len(characters_before_source) >= 0.4 + or after_match_count / len(characters_after_source) >= 0.4 + ): + character_approved_count += 1 + continue + + return character_approved_count / len(ordered_characters) + + +def alpha_unicode_split(decoded_sequence: str) -> List[str]: + """ + Given a decoded text sequence, return a list of str. Unicode range / alphabet separation. + Ex. a text containing English/Latin with a bit a Hebrew will return two items in the resulting list; + One containing the latin letters and the other hebrew. + """ + layers: Dict[str, str] = {} + + for character in decoded_sequence: + if character.isalpha() is False: + continue + + character_range: Optional[str] = unicode_range(character) + + if character_range is None: + continue + + layer_target_range: Optional[str] = None + + for discovered_range in layers: + if ( + is_suspiciously_successive_range(discovered_range, character_range) + is False + ): + layer_target_range = discovered_range + break + + if layer_target_range is None: + layer_target_range = character_range + + if layer_target_range not in layers: + layers[layer_target_range] = character.lower() + continue + + layers[layer_target_range] += character.lower() + + return list(layers.values()) + + +def merge_coherence_ratios(results: List[CoherenceMatches]) -> CoherenceMatches: + """ + This function merge results previously given by the function coherence_ratio. + The return type is the same as coherence_ratio. + """ + per_language_ratios: Dict[str, List[float]] = {} + for result in results: + for sub_result in result: + language, ratio = sub_result + if language not in per_language_ratios: + per_language_ratios[language] = [ratio] + continue + per_language_ratios[language].append(ratio) + + merge = [ + ( + language, + round( + sum(per_language_ratios[language]) / len(per_language_ratios[language]), + 4, + ), + ) + for language in per_language_ratios + ] + + return sorted(merge, key=lambda x: x[1], reverse=True) + + +def filter_alt_coherence_matches(results: CoherenceMatches) -> CoherenceMatches: + """ + We shall NOT return "English—" in CoherenceMatches because it is an alternative + of "English". This function only keeps the best match and remove the em-dash in it. + """ + index_results: Dict[str, List[float]] = dict() + + for result in results: + language, ratio = result + no_em_name: str = language.replace("—", "") + + if no_em_name not in index_results: + index_results[no_em_name] = [] + + index_results[no_em_name].append(ratio) + + if any(len(index_results[e]) > 1 for e in index_results): + filtered_results: CoherenceMatches = [] + + for language in index_results: + filtered_results.append((language, max(index_results[language]))) + + return filtered_results + + return results + + +@lru_cache(maxsize=2048) +def coherence_ratio( + decoded_sequence: str, threshold: float = 0.1, lg_inclusion: Optional[str] = None +) -> CoherenceMatches: + """ + Detect ANY language that can be identified in given sequence. The sequence will be analysed by layers. + A layer = Character extraction by alphabets/ranges. + """ + + results: List[Tuple[str, float]] = [] + ignore_non_latin: bool = False + + sufficient_match_count: int = 0 + + lg_inclusion_list = lg_inclusion.split(",") if lg_inclusion is not None else [] + if "Latin Based" in lg_inclusion_list: + ignore_non_latin = True + lg_inclusion_list.remove("Latin Based") + + for layer in alpha_unicode_split(decoded_sequence): + sequence_frequencies: TypeCounter[str] = Counter(layer) + most_common = sequence_frequencies.most_common() + + character_count: int = sum(o for c, o in most_common) + + if character_count <= TOO_SMALL_SEQUENCE: + continue + + popular_character_ordered: List[str] = [c for c, o in most_common] + + for language in lg_inclusion_list or alphabet_languages( + popular_character_ordered, ignore_non_latin + ): + ratio: float = characters_popularity_compare( + language, popular_character_ordered + ) + + if ratio < threshold: + continue + elif ratio >= 0.8: + sufficient_match_count += 1 + + results.append((language, round(ratio, 4))) + + if sufficient_match_count >= 3: + break + + return sorted( + filter_alt_coherence_matches(results), key=lambda x: x[1], reverse=True + ) diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/cli/__init__.py b/venv/lib/python3.12/site-packages/charset_normalizer/cli/__init__.py new file mode 100644 index 0000000..d95fedf --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer/cli/__init__.py @@ -0,0 +1,6 @@ +from .__main__ import cli_detect, query_yes_no + +__all__ = ( + "cli_detect", + "query_yes_no", +) diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/cli/__main__.py b/venv/lib/python3.12/site-packages/charset_normalizer/cli/__main__.py new file mode 100644 index 0000000..f4bcbaa --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer/cli/__main__.py @@ -0,0 +1,296 @@ +import argparse +import sys +from json import dumps +from os.path import abspath, basename, dirname, join, realpath +from platform import python_version +from typing import List, Optional +from unicodedata import unidata_version + +import charset_normalizer.md as md_module +from charset_normalizer import from_fp +from charset_normalizer.models import CliDetectionResult +from charset_normalizer.version import __version__ + + +def query_yes_no(question: str, default: str = "yes") -> bool: + """Ask a yes/no question via input() and return their answer. + + "question" is a string that is presented to the user. + "default" is the presumed answer if the user just hits . + It must be "yes" (the default), "no" or None (meaning + an answer is required of the user). + + The "answer" return value is True for "yes" or False for "no". + + Credit goes to (c) https://stackoverflow.com/questions/3041986/apt-command-line-interface-like-yes-no-input + """ + valid = {"yes": True, "y": True, "ye": True, "no": False, "n": False} + if default is None: + prompt = " [y/n] " + elif default == "yes": + prompt = " [Y/n] " + elif default == "no": + prompt = " [y/N] " + else: + raise ValueError("invalid default answer: '%s'" % default) + + while True: + sys.stdout.write(question + prompt) + choice = input().lower() + if default is not None and choice == "": + return valid[default] + elif choice in valid: + return valid[choice] + else: + sys.stdout.write("Please respond with 'yes' or 'no' " "(or 'y' or 'n').\n") + + +def cli_detect(argv: Optional[List[str]] = None) -> int: + """ + CLI assistant using ARGV and ArgumentParser + :param argv: + :return: 0 if everything is fine, anything else equal trouble + """ + parser = argparse.ArgumentParser( + description="The Real First Universal Charset Detector. " + "Discover originating encoding used on text file. " + "Normalize text to unicode." + ) + + parser.add_argument( + "files", type=argparse.FileType("rb"), nargs="+", help="File(s) to be analysed" + ) + parser.add_argument( + "-v", + "--verbose", + action="store_true", + default=False, + dest="verbose", + help="Display complementary information about file if any. " + "Stdout will contain logs about the detection process.", + ) + parser.add_argument( + "-a", + "--with-alternative", + action="store_true", + default=False, + dest="alternatives", + help="Output complementary possibilities if any. Top-level JSON WILL be a list.", + ) + parser.add_argument( + "-n", + "--normalize", + action="store_true", + default=False, + dest="normalize", + help="Permit to normalize input file. If not set, program does not write anything.", + ) + parser.add_argument( + "-m", + "--minimal", + action="store_true", + default=False, + dest="minimal", + help="Only output the charset detected to STDOUT. Disabling JSON output.", + ) + parser.add_argument( + "-r", + "--replace", + action="store_true", + default=False, + dest="replace", + help="Replace file when trying to normalize it instead of creating a new one.", + ) + parser.add_argument( + "-f", + "--force", + action="store_true", + default=False, + dest="force", + help="Replace file without asking if you are sure, use this flag with caution.", + ) + parser.add_argument( + "-t", + "--threshold", + action="store", + default=0.2, + type=float, + dest="threshold", + help="Define a custom maximum amount of chaos allowed in decoded content. 0. <= chaos <= 1.", + ) + parser.add_argument( + "--version", + action="version", + version="Charset-Normalizer {} - Python {} - Unicode {} - SpeedUp {}".format( + __version__, + python_version(), + unidata_version, + "OFF" if md_module.__file__.lower().endswith(".py") else "ON", + ), + help="Show version information and exit.", + ) + + args = parser.parse_args(argv) + + if args.replace is True and args.normalize is False: + print("Use --replace in addition of --normalize only.", file=sys.stderr) + return 1 + + if args.force is True and args.replace is False: + print("Use --force in addition of --replace only.", file=sys.stderr) + return 1 + + if args.threshold < 0.0 or args.threshold > 1.0: + print("--threshold VALUE should be between 0. AND 1.", file=sys.stderr) + return 1 + + x_ = [] + + for my_file in args.files: + matches = from_fp(my_file, threshold=args.threshold, explain=args.verbose) + + best_guess = matches.best() + + if best_guess is None: + print( + 'Unable to identify originating encoding for "{}". {}'.format( + my_file.name, + "Maybe try increasing maximum amount of chaos." + if args.threshold < 1.0 + else "", + ), + file=sys.stderr, + ) + x_.append( + CliDetectionResult( + abspath(my_file.name), + None, + [], + [], + "Unknown", + [], + False, + 1.0, + 0.0, + None, + True, + ) + ) + else: + x_.append( + CliDetectionResult( + abspath(my_file.name), + best_guess.encoding, + best_guess.encoding_aliases, + [ + cp + for cp in best_guess.could_be_from_charset + if cp != best_guess.encoding + ], + best_guess.language, + best_guess.alphabets, + best_guess.bom, + best_guess.percent_chaos, + best_guess.percent_coherence, + None, + True, + ) + ) + + if len(matches) > 1 and args.alternatives: + for el in matches: + if el != best_guess: + x_.append( + CliDetectionResult( + abspath(my_file.name), + el.encoding, + el.encoding_aliases, + [ + cp + for cp in el.could_be_from_charset + if cp != el.encoding + ], + el.language, + el.alphabets, + el.bom, + el.percent_chaos, + el.percent_coherence, + None, + False, + ) + ) + + if args.normalize is True: + if best_guess.encoding.startswith("utf") is True: + print( + '"{}" file does not need to be normalized, as it already came from unicode.'.format( + my_file.name + ), + file=sys.stderr, + ) + if my_file.closed is False: + my_file.close() + continue + + dir_path = dirname(realpath(my_file.name)) + file_name = basename(realpath(my_file.name)) + + o_: List[str] = file_name.split(".") + + if args.replace is False: + o_.insert(-1, best_guess.encoding) + if my_file.closed is False: + my_file.close() + elif ( + args.force is False + and query_yes_no( + 'Are you sure to normalize "{}" by replacing it ?'.format( + my_file.name + ), + "no", + ) + is False + ): + if my_file.closed is False: + my_file.close() + continue + + try: + x_[0].unicode_path = join(dir_path, ".".join(o_)) + + with open(x_[0].unicode_path, "w", encoding="utf-8") as fp: + fp.write(str(best_guess)) + except IOError as e: + print(str(e), file=sys.stderr) + if my_file.closed is False: + my_file.close() + return 2 + + if my_file.closed is False: + my_file.close() + + if args.minimal is False: + print( + dumps( + [el.__dict__ for el in x_] if len(x_) > 1 else x_[0].__dict__, + ensure_ascii=True, + indent=4, + ) + ) + else: + for my_file in args.files: + print( + ", ".join( + [ + el.encoding or "undefined" + for el in x_ + if el.path == abspath(my_file.name) + ] + ) + ) + + return 0 + + +if __name__ == "__main__": + cli_detect() diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b2e8caf66900c0dcd16be860889452484fda1d11 GIT binary patch literal 296 zcmXv~J5Iwu5Zzr{#0o^TT){=W0$PNG=sAF!(Z(L|D*G|(jU&@>3eG^uIkryeJ&PrM)){6KGx*FC-M*R7wj)6cw;rIxnY)<+=^0gVr4RjJo(|2 z&c!&djD{K`R&hLg-e4GDzz&>$$kQLe literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/charset_normalizer/cli/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1221c5cdcd3bc1883cbb1f4f59a8928b266dcc8f GIT binary patch literal 10400 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/constant.py b/venv/lib/python3.12/site-packages/charset_normalizer/constant.py new file mode 100644 index 0000000..8634904 --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer/constant.py @@ -0,0 +1,1995 @@ +# -*- coding: utf-8 -*- +from codecs import BOM_UTF8, BOM_UTF16_BE, BOM_UTF16_LE, BOM_UTF32_BE, BOM_UTF32_LE +from encodings.aliases import aliases +from re import IGNORECASE, compile as re_compile +from typing import Dict, List, Set, Union + +# Contain for each eligible encoding a list of/item bytes SIG/BOM +ENCODING_MARKS: Dict[str, Union[bytes, List[bytes]]] = { + "utf_8": BOM_UTF8, + "utf_7": [ + b"\x2b\x2f\x76\x38", + b"\x2b\x2f\x76\x39", + b"\x2b\x2f\x76\x2b", + b"\x2b\x2f\x76\x2f", + b"\x2b\x2f\x76\x38\x2d", + ], + "gb18030": b"\x84\x31\x95\x33", + "utf_32": [BOM_UTF32_BE, BOM_UTF32_LE], + "utf_16": [BOM_UTF16_BE, BOM_UTF16_LE], +} + +TOO_SMALL_SEQUENCE: int = 32 +TOO_BIG_SEQUENCE: int = int(10e6) + +UTF8_MAXIMAL_ALLOCATION: int = 1_112_064 + +# Up-to-date Unicode ucd/15.0.0 +UNICODE_RANGES_COMBINED: Dict[str, range] = { + "Control character": range(32), + "Basic Latin": range(32, 128), + "Latin-1 Supplement": range(128, 256), + "Latin Extended-A": range(256, 384), + "Latin Extended-B": range(384, 592), + "IPA Extensions": range(592, 688), + "Spacing Modifier Letters": range(688, 768), + "Combining Diacritical Marks": range(768, 880), + "Greek and Coptic": range(880, 1024), + "Cyrillic": range(1024, 1280), + "Cyrillic Supplement": range(1280, 1328), + "Armenian": range(1328, 1424), + "Hebrew": range(1424, 1536), + "Arabic": range(1536, 1792), + "Syriac": range(1792, 1872), + "Arabic Supplement": range(1872, 1920), + "Thaana": range(1920, 1984), + "NKo": range(1984, 2048), + "Samaritan": range(2048, 2112), + "Mandaic": range(2112, 2144), + "Syriac Supplement": range(2144, 2160), + "Arabic Extended-B": range(2160, 2208), + "Arabic Extended-A": range(2208, 2304), + "Devanagari": range(2304, 2432), + "Bengali": range(2432, 2560), + "Gurmukhi": range(2560, 2688), + "Gujarati": range(2688, 2816), + "Oriya": range(2816, 2944), + "Tamil": range(2944, 3072), + "Telugu": range(3072, 3200), + "Kannada": range(3200, 3328), + "Malayalam": range(3328, 3456), + "Sinhala": range(3456, 3584), + "Thai": range(3584, 3712), + "Lao": range(3712, 3840), + "Tibetan": range(3840, 4096), + "Myanmar": range(4096, 4256), + "Georgian": range(4256, 4352), + "Hangul Jamo": range(4352, 4608), + "Ethiopic": range(4608, 4992), + "Ethiopic Supplement": range(4992, 5024), + "Cherokee": range(5024, 5120), + "Unified Canadian Aboriginal Syllabics": range(5120, 5760), + "Ogham": range(5760, 5792), + "Runic": range(5792, 5888), + "Tagalog": range(5888, 5920), + "Hanunoo": range(5920, 5952), + "Buhid": range(5952, 5984), + "Tagbanwa": range(5984, 6016), + "Khmer": range(6016, 6144), + "Mongolian": range(6144, 6320), + "Unified Canadian Aboriginal Syllabics Extended": range(6320, 6400), + "Limbu": range(6400, 6480), + "Tai Le": range(6480, 6528), + "New Tai Lue": range(6528, 6624), + "Khmer Symbols": range(6624, 6656), + "Buginese": range(6656, 6688), + "Tai Tham": range(6688, 6832), + "Combining Diacritical Marks Extended": range(6832, 6912), + "Balinese": range(6912, 7040), + "Sundanese": range(7040, 7104), + "Batak": range(7104, 7168), + "Lepcha": range(7168, 7248), + "Ol Chiki": range(7248, 7296), + "Cyrillic Extended-C": range(7296, 7312), + "Georgian Extended": range(7312, 7360), + "Sundanese Supplement": range(7360, 7376), + "Vedic Extensions": range(7376, 7424), + "Phonetic Extensions": range(7424, 7552), + "Phonetic Extensions Supplement": range(7552, 7616), + "Combining Diacritical Marks Supplement": range(7616, 7680), + "Latin Extended Additional": range(7680, 7936), + "Greek Extended": range(7936, 8192), + "General Punctuation": range(8192, 8304), + "Superscripts and Subscripts": range(8304, 8352), + "Currency Symbols": range(8352, 8400), + "Combining Diacritical Marks for Symbols": range(8400, 8448), + "Letterlike Symbols": range(8448, 8528), + "Number Forms": range(8528, 8592), + "Arrows": range(8592, 8704), + "Mathematical Operators": range(8704, 8960), + "Miscellaneous Technical": range(8960, 9216), + "Control Pictures": range(9216, 9280), + "Optical Character Recognition": range(9280, 9312), + "Enclosed Alphanumerics": range(9312, 9472), + "Box Drawing": range(9472, 9600), + "Block Elements": range(9600, 9632), + "Geometric Shapes": range(9632, 9728), + "Miscellaneous Symbols": range(9728, 9984), + "Dingbats": range(9984, 10176), + "Miscellaneous Mathematical Symbols-A": range(10176, 10224), + "Supplemental Arrows-A": range(10224, 10240), + "Braille Patterns": range(10240, 10496), + "Supplemental Arrows-B": range(10496, 10624), + "Miscellaneous Mathematical Symbols-B": range(10624, 10752), + "Supplemental Mathematical Operators": range(10752, 11008), + "Miscellaneous Symbols and Arrows": range(11008, 11264), + "Glagolitic": range(11264, 11360), + "Latin Extended-C": range(11360, 11392), + "Coptic": range(11392, 11520), + "Georgian Supplement": range(11520, 11568), + "Tifinagh": range(11568, 11648), + "Ethiopic Extended": range(11648, 11744), + "Cyrillic Extended-A": range(11744, 11776), + "Supplemental Punctuation": range(11776, 11904), + "CJK Radicals Supplement": range(11904, 12032), + "Kangxi Radicals": range(12032, 12256), + "Ideographic Description Characters": range(12272, 12288), + "CJK Symbols and Punctuation": range(12288, 12352), + "Hiragana": range(12352, 12448), + "Katakana": range(12448, 12544), + "Bopomofo": range(12544, 12592), + "Hangul Compatibility Jamo": range(12592, 12688), + "Kanbun": range(12688, 12704), + "Bopomofo Extended": range(12704, 12736), + "CJK Strokes": range(12736, 12784), + "Katakana Phonetic Extensions": range(12784, 12800), + "Enclosed CJK Letters and Months": range(12800, 13056), + "CJK Compatibility": range(13056, 13312), + "CJK Unified Ideographs Extension A": range(13312, 19904), + "Yijing Hexagram Symbols": range(19904, 19968), + "CJK Unified Ideographs": range(19968, 40960), + "Yi Syllables": range(40960, 42128), + "Yi Radicals": range(42128, 42192), + "Lisu": range(42192, 42240), + "Vai": range(42240, 42560), + "Cyrillic Extended-B": range(42560, 42656), + "Bamum": range(42656, 42752), + "Modifier Tone Letters": range(42752, 42784), + "Latin Extended-D": range(42784, 43008), + "Syloti Nagri": range(43008, 43056), + "Common Indic Number Forms": range(43056, 43072), + "Phags-pa": range(43072, 43136), + "Saurashtra": range(43136, 43232), + "Devanagari Extended": range(43232, 43264), + "Kayah Li": range(43264, 43312), + "Rejang": range(43312, 43360), + "Hangul Jamo Extended-A": range(43360, 43392), + "Javanese": range(43392, 43488), + "Myanmar Extended-B": range(43488, 43520), + "Cham": range(43520, 43616), + "Myanmar Extended-A": range(43616, 43648), + "Tai Viet": range(43648, 43744), + "Meetei Mayek Extensions": range(43744, 43776), + "Ethiopic Extended-A": range(43776, 43824), + "Latin Extended-E": range(43824, 43888), + "Cherokee Supplement": range(43888, 43968), + "Meetei Mayek": range(43968, 44032), + "Hangul Syllables": range(44032, 55216), + "Hangul Jamo Extended-B": range(55216, 55296), + "High Surrogates": range(55296, 56192), + "High Private Use Surrogates": range(56192, 56320), + "Low Surrogates": range(56320, 57344), + "Private Use Area": range(57344, 63744), + "CJK Compatibility Ideographs": range(63744, 64256), + "Alphabetic Presentation Forms": range(64256, 64336), + "Arabic Presentation Forms-A": range(64336, 65024), + "Variation Selectors": range(65024, 65040), + "Vertical Forms": range(65040, 65056), + "Combining Half Marks": range(65056, 65072), + "CJK Compatibility Forms": range(65072, 65104), + "Small Form Variants": range(65104, 65136), + "Arabic Presentation Forms-B": range(65136, 65280), + "Halfwidth and Fullwidth Forms": range(65280, 65520), + "Specials": range(65520, 65536), + "Linear B Syllabary": range(65536, 65664), + "Linear B Ideograms": range(65664, 65792), + "Aegean Numbers": range(65792, 65856), + "Ancient Greek Numbers": range(65856, 65936), + "Ancient Symbols": range(65936, 66000), + "Phaistos Disc": range(66000, 66048), + "Lycian": range(66176, 66208), + "Carian": range(66208, 66272), + "Coptic Epact Numbers": range(66272, 66304), + "Old Italic": range(66304, 66352), + "Gothic": range(66352, 66384), + "Old Permic": range(66384, 66432), + "Ugaritic": range(66432, 66464), + "Old Persian": range(66464, 66528), + "Deseret": range(66560, 66640), + "Shavian": range(66640, 66688), + "Osmanya": range(66688, 66736), + "Osage": range(66736, 66816), + "Elbasan": range(66816, 66864), + "Caucasian Albanian": range(66864, 66928), + "Vithkuqi": range(66928, 67008), + "Linear A": range(67072, 67456), + "Latin Extended-F": range(67456, 67520), + "Cypriot Syllabary": range(67584, 67648), + "Imperial Aramaic": range(67648, 67680), + "Palmyrene": range(67680, 67712), + "Nabataean": range(67712, 67760), + "Hatran": range(67808, 67840), + "Phoenician": range(67840, 67872), + "Lydian": range(67872, 67904), + "Meroitic Hieroglyphs": range(67968, 68000), + "Meroitic Cursive": range(68000, 68096), + "Kharoshthi": range(68096, 68192), + "Old South Arabian": range(68192, 68224), + "Old North Arabian": range(68224, 68256), + "Manichaean": range(68288, 68352), + "Avestan": range(68352, 68416), + "Inscriptional Parthian": range(68416, 68448), + "Inscriptional Pahlavi": range(68448, 68480), + "Psalter Pahlavi": range(68480, 68528), + "Old Turkic": range(68608, 68688), + "Old Hungarian": range(68736, 68864), + "Hanifi Rohingya": range(68864, 68928), + "Rumi Numeral Symbols": range(69216, 69248), + "Yezidi": range(69248, 69312), + "Arabic Extended-C": range(69312, 69376), + "Old Sogdian": range(69376, 69424), + "Sogdian": range(69424, 69488), + "Old Uyghur": range(69488, 69552), + "Chorasmian": range(69552, 69600), + "Elymaic": range(69600, 69632), + "Brahmi": range(69632, 69760), + "Kaithi": range(69760, 69840), + "Sora Sompeng": range(69840, 69888), + "Chakma": range(69888, 69968), + "Mahajani": range(69968, 70016), + "Sharada": range(70016, 70112), + "Sinhala Archaic Numbers": range(70112, 70144), + "Khojki": range(70144, 70224), + "Multani": range(70272, 70320), + "Khudawadi": range(70320, 70400), + "Grantha": range(70400, 70528), + "Newa": range(70656, 70784), + "Tirhuta": range(70784, 70880), + "Siddham": range(71040, 71168), + "Modi": range(71168, 71264), + "Mongolian Supplement": range(71264, 71296), + "Takri": range(71296, 71376), + "Ahom": range(71424, 71504), + "Dogra": range(71680, 71760), + "Warang Citi": range(71840, 71936), + "Dives Akuru": range(71936, 72032), + "Nandinagari": range(72096, 72192), + "Zanabazar Square": range(72192, 72272), + "Soyombo": range(72272, 72368), + "Unified Canadian Aboriginal Syllabics Extended-A": range(72368, 72384), + "Pau Cin Hau": range(72384, 72448), + "Devanagari Extended-A": range(72448, 72544), + "Bhaiksuki": range(72704, 72816), + "Marchen": range(72816, 72896), + "Masaram Gondi": range(72960, 73056), + "Gunjala Gondi": range(73056, 73136), + "Makasar": range(73440, 73472), + "Kawi": range(73472, 73568), + "Lisu Supplement": range(73648, 73664), + "Tamil Supplement": range(73664, 73728), + "Cuneiform": range(73728, 74752), + "Cuneiform Numbers and Punctuation": range(74752, 74880), + "Early Dynastic Cuneiform": range(74880, 75088), + "Cypro-Minoan": range(77712, 77824), + "Egyptian Hieroglyphs": range(77824, 78896), + "Egyptian Hieroglyph Format Controls": range(78896, 78944), + "Anatolian Hieroglyphs": range(82944, 83584), + "Bamum Supplement": range(92160, 92736), + "Mro": range(92736, 92784), + "Tangsa": range(92784, 92880), + "Bassa Vah": range(92880, 92928), + "Pahawh Hmong": range(92928, 93072), + "Medefaidrin": range(93760, 93856), + "Miao": range(93952, 94112), + "Ideographic Symbols and Punctuation": range(94176, 94208), + "Tangut": range(94208, 100352), + "Tangut Components": range(100352, 101120), + "Khitan Small Script": range(101120, 101632), + "Tangut Supplement": range(101632, 101760), + "Kana Extended-B": range(110576, 110592), + "Kana Supplement": range(110592, 110848), + "Kana Extended-A": range(110848, 110896), + "Small Kana Extension": range(110896, 110960), + "Nushu": range(110960, 111360), + "Duployan": range(113664, 113824), + "Shorthand Format Controls": range(113824, 113840), + "Znamenny Musical Notation": range(118528, 118736), + "Byzantine Musical Symbols": range(118784, 119040), + "Musical Symbols": range(119040, 119296), + "Ancient Greek Musical Notation": range(119296, 119376), + "Kaktovik Numerals": range(119488, 119520), + "Mayan Numerals": range(119520, 119552), + "Tai Xuan Jing Symbols": range(119552, 119648), + "Counting Rod Numerals": range(119648, 119680), + "Mathematical Alphanumeric Symbols": range(119808, 120832), + "Sutton SignWriting": range(120832, 121520), + "Latin Extended-G": range(122624, 122880), + "Glagolitic Supplement": range(122880, 122928), + "Cyrillic Extended-D": range(122928, 123024), + "Nyiakeng Puachue Hmong": range(123136, 123216), + "Toto": range(123536, 123584), + "Wancho": range(123584, 123648), + "Nag Mundari": range(124112, 124160), + "Ethiopic Extended-B": range(124896, 124928), + "Mende Kikakui": range(124928, 125152), + "Adlam": range(125184, 125280), + "Indic Siyaq Numbers": range(126064, 126144), + "Ottoman Siyaq Numbers": range(126208, 126288), + "Arabic Mathematical Alphabetic Symbols": range(126464, 126720), + "Mahjong Tiles": range(126976, 127024), + "Domino Tiles": range(127024, 127136), + "Playing Cards": range(127136, 127232), + "Enclosed Alphanumeric Supplement": range(127232, 127488), + "Enclosed Ideographic Supplement": range(127488, 127744), + "Miscellaneous Symbols and Pictographs": range(127744, 128512), + "Emoticons range(Emoji)": range(128512, 128592), + "Ornamental Dingbats": range(128592, 128640), + "Transport and Map Symbols": range(128640, 128768), + "Alchemical Symbols": range(128768, 128896), + "Geometric Shapes Extended": range(128896, 129024), + "Supplemental Arrows-C": range(129024, 129280), + "Supplemental Symbols and Pictographs": range(129280, 129536), + "Chess Symbols": range(129536, 129648), + "Symbols and Pictographs Extended-A": range(129648, 129792), + "Symbols for Legacy Computing": range(129792, 130048), + "CJK Unified Ideographs Extension B": range(131072, 173792), + "CJK Unified Ideographs Extension C": range(173824, 177984), + "CJK Unified Ideographs Extension D": range(177984, 178208), + "CJK Unified Ideographs Extension E": range(178208, 183984), + "CJK Unified Ideographs Extension F": range(183984, 191472), + "CJK Compatibility Ideographs Supplement": range(194560, 195104), + "CJK Unified Ideographs Extension G": range(196608, 201552), + "CJK Unified Ideographs Extension H": range(201552, 205744), + "Tags": range(917504, 917632), + "Variation Selectors Supplement": range(917760, 918000), + "Supplementary Private Use Area-A": range(983040, 1048576), + "Supplementary Private Use Area-B": range(1048576, 1114112), +} + + +UNICODE_SECONDARY_RANGE_KEYWORD: List[str] = [ + "Supplement", + "Extended", + "Extensions", + "Modifier", + "Marks", + "Punctuation", + "Symbols", + "Forms", + "Operators", + "Miscellaneous", + "Drawing", + "Block", + "Shapes", + "Supplemental", + "Tags", +] + +RE_POSSIBLE_ENCODING_INDICATION = re_compile( + r"(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)", + IGNORECASE, +) + +IANA_NO_ALIASES = [ + "cp720", + "cp737", + "cp856", + "cp874", + "cp875", + "cp1006", + "koi8_r", + "koi8_t", + "koi8_u", +] + +IANA_SUPPORTED: List[str] = sorted( + filter( + lambda x: x.endswith("_codec") is False + and x not in {"rot_13", "tactis", "mbcs"}, + list(set(aliases.values())) + IANA_NO_ALIASES, + ) +) + +IANA_SUPPORTED_COUNT: int = len(IANA_SUPPORTED) + +# pre-computed code page that are similar using the function cp_similarity. +IANA_SUPPORTED_SIMILAR: Dict[str, List[str]] = { + "cp037": ["cp1026", "cp1140", "cp273", "cp500"], + "cp1026": ["cp037", "cp1140", "cp273", "cp500"], + "cp1125": ["cp866"], + "cp1140": ["cp037", "cp1026", "cp273", "cp500"], + "cp1250": ["iso8859_2"], + "cp1251": ["kz1048", "ptcp154"], + "cp1252": ["iso8859_15", "iso8859_9", "latin_1"], + "cp1253": ["iso8859_7"], + "cp1254": ["iso8859_15", "iso8859_9", "latin_1"], + "cp1257": ["iso8859_13"], + "cp273": ["cp037", "cp1026", "cp1140", "cp500"], + "cp437": ["cp850", "cp858", "cp860", "cp861", "cp862", "cp863", "cp865"], + "cp500": ["cp037", "cp1026", "cp1140", "cp273"], + "cp850": ["cp437", "cp857", "cp858", "cp865"], + "cp857": ["cp850", "cp858", "cp865"], + "cp858": ["cp437", "cp850", "cp857", "cp865"], + "cp860": ["cp437", "cp861", "cp862", "cp863", "cp865"], + "cp861": ["cp437", "cp860", "cp862", "cp863", "cp865"], + "cp862": ["cp437", "cp860", "cp861", "cp863", "cp865"], + "cp863": ["cp437", "cp860", "cp861", "cp862", "cp865"], + "cp865": ["cp437", "cp850", "cp857", "cp858", "cp860", "cp861", "cp862", "cp863"], + "cp866": ["cp1125"], + "iso8859_10": ["iso8859_14", "iso8859_15", "iso8859_4", "iso8859_9", "latin_1"], + "iso8859_11": ["tis_620"], + "iso8859_13": ["cp1257"], + "iso8859_14": [ + "iso8859_10", + "iso8859_15", + "iso8859_16", + "iso8859_3", + "iso8859_9", + "latin_1", + ], + "iso8859_15": [ + "cp1252", + "cp1254", + "iso8859_10", + "iso8859_14", + "iso8859_16", + "iso8859_3", + "iso8859_9", + "latin_1", + ], + "iso8859_16": [ + "iso8859_14", + "iso8859_15", + "iso8859_2", + "iso8859_3", + "iso8859_9", + "latin_1", + ], + "iso8859_2": ["cp1250", "iso8859_16", "iso8859_4"], + "iso8859_3": ["iso8859_14", "iso8859_15", "iso8859_16", "iso8859_9", "latin_1"], + "iso8859_4": ["iso8859_10", "iso8859_2", "iso8859_9", "latin_1"], + "iso8859_7": ["cp1253"], + "iso8859_9": [ + "cp1252", + "cp1254", + "cp1258", + "iso8859_10", + "iso8859_14", + "iso8859_15", + "iso8859_16", + "iso8859_3", + "iso8859_4", + "latin_1", + ], + "kz1048": ["cp1251", "ptcp154"], + "latin_1": [ + "cp1252", + "cp1254", + "cp1258", + "iso8859_10", + "iso8859_14", + "iso8859_15", + "iso8859_16", + "iso8859_3", + "iso8859_4", + "iso8859_9", + ], + "mac_iceland": ["mac_roman", "mac_turkish"], + "mac_roman": ["mac_iceland", "mac_turkish"], + "mac_turkish": ["mac_iceland", "mac_roman"], + "ptcp154": ["cp1251", "kz1048"], + "tis_620": ["iso8859_11"], +} + + +CHARDET_CORRESPONDENCE: Dict[str, str] = { + "iso2022_kr": "ISO-2022-KR", + "iso2022_jp": "ISO-2022-JP", + "euc_kr": "EUC-KR", + "tis_620": "TIS-620", + "utf_32": "UTF-32", + "euc_jp": "EUC-JP", + "koi8_r": "KOI8-R", + "iso8859_1": "ISO-8859-1", + "iso8859_2": "ISO-8859-2", + "iso8859_5": "ISO-8859-5", + "iso8859_6": "ISO-8859-6", + "iso8859_7": "ISO-8859-7", + "iso8859_8": "ISO-8859-8", + "utf_16": "UTF-16", + "cp855": "IBM855", + "mac_cyrillic": "MacCyrillic", + "gb2312": "GB2312", + "gb18030": "GB18030", + "cp932": "CP932", + "cp866": "IBM866", + "utf_8": "utf-8", + "utf_8_sig": "UTF-8-SIG", + "shift_jis": "SHIFT_JIS", + "big5": "Big5", + "cp1250": "windows-1250", + "cp1251": "windows-1251", + "cp1252": "Windows-1252", + "cp1253": "windows-1253", + "cp1255": "windows-1255", + "cp1256": "windows-1256", + "cp1254": "Windows-1254", + "cp949": "CP949", +} + + +COMMON_SAFE_ASCII_CHARACTERS: Set[str] = { + "<", + ">", + "=", + ":", + "/", + "&", + ";", + "{", + "}", + "[", + "]", + ",", + "|", + '"', + "-", +} + + +KO_NAMES: Set[str] = {"johab", "cp949", "euc_kr"} +ZH_NAMES: Set[str] = {"big5", "cp950", "big5hkscs", "hz"} + +# Logging LEVEL below DEBUG +TRACE: int = 5 + + +# Language label that contain the em dash "—" +# character are to be considered alternative seq to origin +FREQUENCIES: Dict[str, List[str]] = { + "English": [ + "e", + "a", + "t", + "i", + "o", + "n", + "s", + "r", + "h", + "l", + "d", + "c", + "u", + "m", + "f", + "p", + "g", + "w", + "y", + "b", + "v", + "k", + "x", + "j", + "z", + "q", + ], + "English—": [ + "e", + "a", + "t", + "i", + "o", + "n", + "s", + "r", + "h", + "l", + "d", + "c", + "m", + "u", + "f", + "p", + "g", + "w", + "b", + "y", + "v", + "k", + "j", + "x", + "z", + "q", + ], + "German": [ + "e", + "n", + "i", + "r", + "s", + "t", + "a", + "d", + "h", + "u", + "l", + "g", + "o", + "c", + "m", + "b", + "f", + "k", + "w", + "z", + "p", + "v", + "ü", + "ä", + "ö", + "j", + ], + "French": [ + "e", + "a", + "s", + "n", + "i", + "t", + "r", + "l", + "u", + "o", + "d", + "c", + "p", + "m", + "é", + "v", + "g", + "f", + "b", + "h", + "q", + "à", + "x", + "è", + "y", + "j", + ], + "Dutch": [ + "e", + "n", + "a", + "i", + "r", + "t", + "o", + "d", + "s", + "l", + "g", + "h", + "v", + "m", + "u", + "k", + "c", + "p", + "b", + "w", + "j", + "z", + "f", + "y", + "x", + "ë", + ], + "Italian": [ + "e", + "i", + "a", + "o", + "n", + "l", + "t", + "r", + "s", + "c", + "d", + "u", + "p", + "m", + "g", + "v", + "f", + "b", + "z", + "h", + "q", + "è", + "à", + "k", + "y", + "ò", + ], + "Polish": [ + "a", + "i", + "o", + "e", + "n", + "r", + "z", + "w", + "s", + "c", + "t", + "k", + "y", + "d", + "p", + "m", + "u", + "l", + "j", + "ł", + "g", + "b", + "h", + "ą", + "ę", + "ó", + ], + "Spanish": [ + "e", + "a", + "o", + "n", + "s", + "r", + "i", + "l", + "d", + "t", + "c", + "u", + "m", + "p", + "b", + "g", + "v", + "f", + "y", + "ó", + "h", + "q", + "í", + "j", + "z", + "á", + ], + "Russian": [ + "о", + "а", + "е", + "и", + "н", + "с", + "т", + "р", + "в", + "л", + "к", + "м", + "д", + "п", + "у", + "г", + "я", + "ы", + "з", + "б", + "й", + "ь", + "ч", + "х", + "ж", + "ц", + ], + # Jap-Kanji + "Japanese": [ + "人", + "一", + "大", + "亅", + "丁", + "丨", + "竹", + "笑", + "口", + "日", + "今", + "二", + "彳", + "行", + "十", + "土", + "丶", + "寸", + "寺", + "時", + "乙", + "丿", + "乂", + "气", + "気", + "冂", + "巾", + "亠", + "市", + "目", + "儿", + "見", + "八", + "小", + "凵", + "県", + "月", + "彐", + "門", + "間", + "木", + "東", + "山", + "出", + "本", + "中", + "刀", + "分", + "耳", + "又", + "取", + "最", + "言", + "田", + "心", + "思", + "刂", + "前", + "京", + "尹", + "事", + "生", + "厶", + "云", + "会", + "未", + "来", + "白", + "冫", + "楽", + "灬", + "馬", + "尸", + "尺", + "駅", + "明", + "耂", + "者", + "了", + "阝", + "都", + "高", + "卜", + "占", + "厂", + "广", + "店", + "子", + "申", + "奄", + "亻", + "俺", + "上", + "方", + "冖", + "学", + "衣", + "艮", + "食", + "自", + ], + # Jap-Katakana + "Japanese—": [ + "ー", + "ン", + "ス", + "・", + "ル", + "ト", + "リ", + "イ", + "ア", + "ラ", + "ッ", + "ク", + "ド", + "シ", + "レ", + "ジ", + "タ", + "フ", + "ロ", + "カ", + "テ", + "マ", + "ィ", + "グ", + "バ", + "ム", + "プ", + "オ", + "コ", + "デ", + "ニ", + "ウ", + "メ", + "サ", + "ビ", + "ナ", + "ブ", + "ャ", + "エ", + "ュ", + "チ", + "キ", + "ズ", + "ダ", + "パ", + "ミ", + "ェ", + "ョ", + "ハ", + "セ", + "ベ", + "ガ", + "モ", + "ツ", + "ネ", + "ボ", + "ソ", + "ノ", + "ァ", + "ヴ", + "ワ", + "ポ", + "ペ", + "ピ", + "ケ", + "ゴ", + "ギ", + "ザ", + "ホ", + "ゲ", + "ォ", + "ヤ", + "ヒ", + "ユ", + "ヨ", + "ヘ", + "ゼ", + "ヌ", + "ゥ", + "ゾ", + "ヶ", + "ヂ", + "ヲ", + "ヅ", + "ヵ", + "ヱ", + "ヰ", + "ヮ", + "ヽ", + "゠", + "ヾ", + "ヷ", + "ヿ", + "ヸ", + "ヹ", + "ヺ", + ], + # Jap-Hiragana + "Japanese——": [ + "の", + "に", + "る", + "た", + "と", + "は", + "し", + "い", + "を", + "で", + "て", + "が", + "な", + "れ", + "か", + "ら", + "さ", + "っ", + "り", + "す", + "あ", + "も", + "こ", + "ま", + "う", + "く", + "よ", + "き", + "ん", + "め", + "お", + "け", + "そ", + "つ", + "だ", + "や", + "え", + "ど", + "わ", + "ち", + "み", + "せ", + "じ", + "ば", + "へ", + "び", + "ず", + "ろ", + "ほ", + "げ", + "む", + "べ", + "ひ", + "ょ", + "ゆ", + "ぶ", + "ご", + "ゃ", + "ね", + "ふ", + "ぐ", + "ぎ", + "ぼ", + "ゅ", + "づ", + "ざ", + "ぞ", + "ぬ", + "ぜ", + "ぱ", + "ぽ", + "ぷ", + "ぴ", + "ぃ", + "ぁ", + "ぇ", + "ぺ", + "ゞ", + "ぢ", + "ぉ", + "ぅ", + "ゐ", + "ゝ", + "ゑ", + "゛", + "゜", + "ゎ", + "ゔ", + "゚", + "ゟ", + "゙", + "ゕ", + "ゖ", + ], + "Portuguese": [ + "a", + "e", + "o", + "s", + "i", + "r", + "d", + "n", + "t", + "m", + "u", + "c", + "l", + "p", + "g", + "v", + "b", + "f", + "h", + "ã", + "q", + "é", + "ç", + "á", + "z", + "í", + ], + "Swedish": [ + "e", + "a", + "n", + "r", + "t", + "s", + "i", + "l", + "d", + "o", + "m", + "k", + "g", + "v", + "h", + "f", + "u", + "p", + "ä", + "c", + "b", + "ö", + "å", + "y", + "j", + "x", + ], + "Chinese": [ + "的", + "一", + "是", + "不", + "了", + "在", + "人", + "有", + "我", + "他", + "这", + "个", + "们", + "中", + "来", + "上", + "大", + "为", + "和", + "国", + "地", + "到", + "以", + "说", + "时", + "要", + "就", + "出", + "会", + "可", + "也", + "你", + "对", + "生", + "能", + "而", + "子", + "那", + "得", + "于", + "着", + "下", + "自", + "之", + "年", + "过", + "发", + "后", + "作", + "里", + "用", + "道", + "行", + "所", + "然", + "家", + "种", + "事", + "成", + "方", + "多", + "经", + "么", + "去", + "法", + "学", + "如", + "都", + "同", + "现", + "当", + "没", + "动", + "面", + "起", + "看", + "定", + "天", + "分", + "还", + "进", + "好", + "小", + "部", + "其", + "些", + "主", + "样", + "理", + "心", + "她", + "本", + "前", + "开", + "但", + "因", + "只", + "从", + "想", + "实", + ], + "Ukrainian": [ + "о", + "а", + "н", + "і", + "и", + "р", + "в", + "т", + "е", + "с", + "к", + "л", + "у", + "д", + "м", + "п", + "з", + "я", + "ь", + "б", + "г", + "й", + "ч", + "х", + "ц", + "ї", + ], + "Norwegian": [ + "e", + "r", + "n", + "t", + "a", + "s", + "i", + "o", + "l", + "d", + "g", + "k", + "m", + "v", + "f", + "p", + "u", + "b", + "h", + "å", + "y", + "j", + "ø", + "c", + "æ", + "w", + ], + "Finnish": [ + "a", + "i", + "n", + "t", + "e", + "s", + "l", + "o", + "u", + "k", + "ä", + "m", + "r", + "v", + "j", + "h", + "p", + "y", + "d", + "ö", + "g", + "c", + "b", + "f", + "w", + "z", + ], + "Vietnamese": [ + "n", + "h", + "t", + "i", + "c", + "g", + "a", + "o", + "u", + "m", + "l", + "r", + "à", + "đ", + "s", + "e", + "v", + "p", + "b", + "y", + "ư", + "d", + "á", + "k", + "ộ", + "ế", + ], + "Czech": [ + "o", + "e", + "a", + "n", + "t", + "s", + "i", + "l", + "v", + "r", + "k", + "d", + "u", + "m", + "p", + "í", + "c", + "h", + "z", + "á", + "y", + "j", + "b", + "ě", + "é", + "ř", + ], + "Hungarian": [ + "e", + "a", + "t", + "l", + "s", + "n", + "k", + "r", + "i", + "o", + "z", + "á", + "é", + "g", + "m", + "b", + "y", + "v", + "d", + "h", + "u", + "p", + "j", + "ö", + "f", + "c", + ], + "Korean": [ + "이", + "다", + "에", + "의", + "는", + "로", + "하", + "을", + "가", + "고", + "지", + "서", + "한", + "은", + "기", + "으", + "년", + "대", + "사", + "시", + "를", + "리", + "도", + "인", + "스", + "일", + ], + "Indonesian": [ + "a", + "n", + "e", + "i", + "r", + "t", + "u", + "s", + "d", + "k", + "m", + "l", + "g", + "p", + "b", + "o", + "h", + "y", + "j", + "c", + "w", + "f", + "v", + "z", + "x", + "q", + ], + "Turkish": [ + "a", + "e", + "i", + "n", + "r", + "l", + "ı", + "k", + "d", + "t", + "s", + "m", + "y", + "u", + "o", + "b", + "ü", + "ş", + "v", + "g", + "z", + "h", + "c", + "p", + "ç", + "ğ", + ], + "Romanian": [ + "e", + "i", + "a", + "r", + "n", + "t", + "u", + "l", + "o", + "c", + "s", + "d", + "p", + "m", + "ă", + "f", + "v", + "î", + "g", + "b", + "ș", + "ț", + "z", + "h", + "â", + "j", + ], + "Farsi": [ + "ا", + "ی", + "ر", + "د", + "ن", + "ه", + "و", + "م", + "ت", + "ب", + "س", + "ل", + "ک", + "ش", + "ز", + "ف", + "گ", + "ع", + "خ", + "ق", + "ج", + "آ", + "پ", + "ح", + "ط", + "ص", + ], + "Arabic": [ + "ا", + "ل", + "ي", + "م", + "و", + "ن", + "ر", + "ت", + "ب", + "ة", + "ع", + "د", + "س", + "ف", + "ه", + "ك", + "ق", + "أ", + "ح", + "ج", + "ش", + "ط", + "ص", + "ى", + "خ", + "إ", + ], + "Danish": [ + "e", + "r", + "n", + "t", + "a", + "i", + "s", + "d", + "l", + "o", + "g", + "m", + "k", + "f", + "v", + "u", + "b", + "h", + "p", + "å", + "y", + "ø", + "æ", + "c", + "j", + "w", + ], + "Serbian": [ + "а", + "и", + "о", + "е", + "н", + "р", + "с", + "у", + "т", + "к", + "ј", + "в", + "д", + "м", + "п", + "л", + "г", + "з", + "б", + "a", + "i", + "e", + "o", + "n", + "ц", + "ш", + ], + "Lithuanian": [ + "i", + "a", + "s", + "o", + "r", + "e", + "t", + "n", + "u", + "k", + "m", + "l", + "p", + "v", + "d", + "j", + "g", + "ė", + "b", + "y", + "ų", + "š", + "ž", + "c", + "ą", + "į", + ], + "Slovene": [ + "e", + "a", + "i", + "o", + "n", + "r", + "s", + "l", + "t", + "j", + "v", + "k", + "d", + "p", + "m", + "u", + "z", + "b", + "g", + "h", + "č", + "c", + "š", + "ž", + "f", + "y", + ], + "Slovak": [ + "o", + "a", + "e", + "n", + "i", + "r", + "v", + "t", + "s", + "l", + "k", + "d", + "m", + "p", + "u", + "c", + "h", + "j", + "b", + "z", + "á", + "y", + "ý", + "í", + "č", + "é", + ], + "Hebrew": [ + "י", + "ו", + "ה", + "ל", + "ר", + "ב", + "ת", + "מ", + "א", + "ש", + "נ", + "ע", + "ם", + "ד", + "ק", + "ח", + "פ", + "ס", + "כ", + "ג", + "ט", + "צ", + "ן", + "ז", + "ך", + ], + "Bulgarian": [ + "а", + "и", + "о", + "е", + "н", + "т", + "р", + "с", + "в", + "л", + "к", + "д", + "п", + "м", + "з", + "г", + "я", + "ъ", + "у", + "б", + "ч", + "ц", + "й", + "ж", + "щ", + "х", + ], + "Croatian": [ + "a", + "i", + "o", + "e", + "n", + "r", + "j", + "s", + "t", + "u", + "k", + "l", + "v", + "d", + "m", + "p", + "g", + "z", + "b", + "c", + "č", + "h", + "š", + "ž", + "ć", + "f", + ], + "Hindi": [ + "क", + "र", + "स", + "न", + "त", + "म", + "ह", + "प", + "य", + "ल", + "व", + "ज", + "द", + "ग", + "ब", + "श", + "ट", + "अ", + "ए", + "थ", + "भ", + "ड", + "च", + "ध", + "ष", + "इ", + ], + "Estonian": [ + "a", + "i", + "e", + "s", + "t", + "l", + "u", + "n", + "o", + "k", + "r", + "d", + "m", + "v", + "g", + "p", + "j", + "h", + "ä", + "b", + "õ", + "ü", + "f", + "c", + "ö", + "y", + ], + "Thai": [ + "า", + "น", + "ร", + "อ", + "ก", + "เ", + "ง", + "ม", + "ย", + "ล", + "ว", + "ด", + "ท", + "ส", + "ต", + "ะ", + "ป", + "บ", + "ค", + "ห", + "แ", + "จ", + "พ", + "ช", + "ข", + "ใ", + ], + "Greek": [ + "α", + "τ", + "ο", + "ι", + "ε", + "ν", + "ρ", + "σ", + "κ", + "η", + "π", + "ς", + "υ", + "μ", + "λ", + "ί", + "ό", + "ά", + "γ", + "έ", + "δ", + "ή", + "ω", + "χ", + "θ", + "ύ", + ], + "Tamil": [ + "க", + "த", + "ப", + "ட", + "ர", + "ம", + "ல", + "ன", + "வ", + "ற", + "ய", + "ள", + "ச", + "ந", + "இ", + "ண", + "அ", + "ஆ", + "ழ", + "ங", + "எ", + "உ", + "ஒ", + "ஸ", + ], + "Kazakh": [ + "а", + "ы", + "е", + "н", + "т", + "р", + "л", + "і", + "д", + "с", + "м", + "қ", + "к", + "о", + "б", + "и", + "у", + "ғ", + "ж", + "ң", + "з", + "ш", + "й", + "п", + "г", + "ө", + ], +} + +LANGUAGE_SUPPORTED_COUNT: int = len(FREQUENCIES) diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/legacy.py b/venv/lib/python3.12/site-packages/charset_normalizer/legacy.py new file mode 100644 index 0000000..43aad21 --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer/legacy.py @@ -0,0 +1,54 @@ +from typing import Any, Dict, Optional, Union +from warnings import warn + +from .api import from_bytes +from .constant import CHARDET_CORRESPONDENCE + + +def detect( + byte_str: bytes, should_rename_legacy: bool = False, **kwargs: Any +) -> Dict[str, Optional[Union[str, float]]]: + """ + chardet legacy method + Detect the encoding of the given byte string. It should be mostly backward-compatible. + Encoding name will match Chardet own writing whenever possible. (Not on encoding name unsupported by it) + This function is deprecated and should be used to migrate your project easily, consult the documentation for + further information. Not planned for removal. + + :param byte_str: The byte sequence to examine. + :param should_rename_legacy: Should we rename legacy encodings + to their more modern equivalents? + """ + if len(kwargs): + warn( + f"charset-normalizer disregard arguments '{','.join(list(kwargs.keys()))}' in legacy function detect()" + ) + + if not isinstance(byte_str, (bytearray, bytes)): + raise TypeError( # pragma: nocover + "Expected object of type bytes or bytearray, got: " + "{0}".format(type(byte_str)) + ) + + if isinstance(byte_str, bytearray): + byte_str = bytes(byte_str) + + r = from_bytes(byte_str).best() + + encoding = r.encoding if r is not None else None + language = r.language if r is not None and r.language != "Unknown" else "" + confidence = 1.0 - r.chaos if r is not None else None + + # Note: CharsetNormalizer does not return 'UTF-8-SIG' as the sig get stripped in the detection/normalization process + # but chardet does return 'utf-8-sig' and it is a valid codec name. + if r is not None and encoding == "utf_8" and r.bom: + encoding += "_sig" + + if should_rename_legacy is False and encoding in CHARDET_CORRESPONDENCE: + encoding = CHARDET_CORRESPONDENCE[encoding] + + return { + "encoding": encoding, + "language": language, + "confidence": confidence, + } diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/md.cpython-312-x86_64-linux-gnu.so b/venv/lib/python3.12/site-packages/charset_normalizer/md.cpython-312-x86_64-linux-gnu.so new file mode 100644 index 0000000000000000000000000000000000000000..3d0b46ae77baa966a03418d61fbd1da9d141366e GIT binary patch literal 16064 zcmeHOZ)_Y_5r3D9n@b&Rlh!4Tk+O{vDM937yCe++C+GOz8riNf4h@KCyS_c=4(^ZH zTL)h%fvdELkVdjVNVFfILPAtUMePTwQUr3^QX;<40v`ZT$wH*ETSOBGmHCom=Dqh@ z@2<}Q35hS=XL)DlH#2YE&hFcryM6B~10#c*5($Bp6vqTh3vCL?Kyd_&5E*eqY^7s| z*ePu{uc_8^w`mAe_scPwSf%ACy{v}>3O&Ozp25!440-hFsun?memsQL1Il2vCrrmT zDfyJ9@MDqv+R{qjb}UR^)8hn9DYYCUkMoG`FG}}lJ5YH}gpFVI9Oge~D1#`4Jt+J> zNq$JN^1SsCX`j&XHp)v%j~`T@t~|dxDMXU~hsI8d$L}~@>-fceKRmVLd%O4j>H5KA zZr3wB0@ia**iVjcK0_C9Om@Tg?ezcm$9`7-$))QpZ~gY2mglZMKSa=m?SrH-8fd>k z7|toEes}|%2VevZHU9;ojr!r+-_SNeGC{)bAfS1h=yuU8#^0}i2QQN44RV*n zw}}_Dy*3x$k$AIsR^xKcu+p;5lqzMb>e;SmS;8um3!bp1i3n?Wa@2BiZthH>>gC+Y z(Y|7(oSU?#iaDigtg*6lHg{kb3+HlTyf#cdS|x|M(oBV-C^A}cW~rm`TAw{rB~HV_ z8n0RXIlEY_WZ`VdQPJp%g{c`Y@8)bLU9F@$SF;dTL3)2;e+t(Dr2%$M(UvodMjxC&=bV0Qb+C@Js*?j)zoni!%^s zAkILXfj9$k2I36F8F&w6z&!uglzFk~je|m%k1l#m%SY+t&GWCMURFt{ANn(?>U;k} z$JSjL;#khJa%HJbZSNmh=2Cg(H7WmwWiD-37Nz_vmbs)|c~;6VvCO6H%9B!lk!3Dn zR~AS%FZDb}fO)CuX(k_C_1bB8hnc70ZLKf0?wTiC@v^35|FE<_bdJgXo92aU=Ho>hSse>lnL8`tq-MXuP&40e9msDc*;7Rj*&zt-u-@I_u+eY2K^29)1oJL&Gm4`?d0~rZbiGRFmcL2x+kaT-T9g-q2CV|D{FHDWC11C-%Or!x zhd2Xq2I36F8Hh6wXCTf%oPjt4aR%ZH#2JV)uu%rGdE2e#JgZ!BOY+5^n=Uz)RjSR@ zvg~s!eVX4nTI($=@^{EL(UClA5alobue?*Qf1K!zYxO$oCa>4){Ee31A#+Qdn-Gb) zwnWFaEvW_iHDM27{H}MN{ASporERcf$0u5wzm%F6$9Eq6(7k(hGt4&q^#3*LSH5HI zZ)tnz_LkIe^H>YN|Kj(B9PbM0gYU@*id&q4I0JD8;ta$Yh%*ppAkILXfj9$k2Hq1H z@YhF1)`7h=9o%UHL1x0bOUvqQ^Ri?|d1di^DTf8z%IKX2A6 zEI-I^kg4H2+Y9_9k{Z@nep~B#{V=!RDMBl5RokJdcB2K53eaw1LF@7T6Kf(rpz#?U z82FXVN`Y}crR``Ds%(fyZ)fHBpVId93Rud>BYh2(@?%>6FD?7y)cyUx2-dSl;~mxu zZ3i{|w5HRVp4IfLnhy2#eazTLE5Y|0U7fU=x6A16?C$F9y0_EVH<5D;)24UcQgNWG zYkxFaSWeQ)TdbE4YLc{K7WYLMPYT=*VSKZ|eG|r;1o9uoZxgs~VSJ0g^$+7If%_zk zuV3HI`XsG(H*~(j_Rao&i!i=^J-F(JW}OkVRD4pj`1=Ne+N5X|^9}9W1m-LPV^nGXhEuW56f0A9(Q>?sTea-j zIgzcDW{Np4=g=mJh8A*%hh@92U9)m!&#j4R*DmEOXSP(TkxM{Qn=gWL@v7Bnf%G+g!H;43pW~_H~xQ|eJl3N3&HZ}Vv2%>!?a2gu9|3vSIb^qYt zrv@gi$=(wq1Ju>6ww(kvhp0^|>-Ud@H?(ZD>m;x%g@1kax0uN2|Ha0ZOeVPHL~WZ9 z>1wUy*;7P4SJ6DUa>dJ~&y;7=Q?rGlbD-b|Ddp{IUZkB`nLHKsT%|dibE}0)IV4!5 zb8|(T9W*yn^o0BYU8KF-9Px7NPTH+Fwr7iUF0U_T-XUK|%0pd#!05xcSa^twn!XNcohA{3M{-_r~QCE_QY`Qy$!X%DsJouxo z07V>(A9kQ8$)9UR$f!R+4IL>uehtfa8?1vr>J(7^9N>od(ep2pj{Q%t5jE5^pbH9? z{_Vs^{pSedoS-iEAM*NP@7MdfAC47lRT6^!hV}!U2^tfx)js`l#2=sgpnD@14F2f$ zk%&J&hd@!^!#+CxuWSEq7#Nz-^s~S-nYm+uHQ!cJ<&}x{*w{^c|%!(^7RQe z#0T~?Fk%G@3@lmg&{)0dI`!z9q z@4+8+DE8}OUoP^7xVR5~PrkwUs8^Q`stAT6{t^D5st#I(r%e|;K04*wvW81?@*j4k%f literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/md.py b/venv/lib/python3.12/site-packages/charset_normalizer/md.py new file mode 100644 index 0000000..77897aa --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer/md.py @@ -0,0 +1,615 @@ +from functools import lru_cache +from logging import getLogger +from typing import List, Optional + +from .constant import ( + COMMON_SAFE_ASCII_CHARACTERS, + TRACE, + UNICODE_SECONDARY_RANGE_KEYWORD, +) +from .utils import ( + is_accentuated, + is_arabic, + is_arabic_isolated_form, + is_case_variable, + is_cjk, + is_emoticon, + is_hangul, + is_hiragana, + is_katakana, + is_latin, + is_punctuation, + is_separator, + is_symbol, + is_thai, + is_unprintable, + remove_accent, + unicode_range, +) + + +class MessDetectorPlugin: + """ + Base abstract class used for mess detection plugins. + All detectors MUST extend and implement given methods. + """ + + def eligible(self, character: str) -> bool: + """ + Determine if given character should be fed in. + """ + raise NotImplementedError # pragma: nocover + + def feed(self, character: str) -> None: + """ + The main routine to be executed upon character. + Insert the logic in witch the text would be considered chaotic. + """ + raise NotImplementedError # pragma: nocover + + def reset(self) -> None: # pragma: no cover + """ + Permit to reset the plugin to the initial state. + """ + raise NotImplementedError + + @property + def ratio(self) -> float: + """ + Compute the chaos ratio based on what your feed() has seen. + Must NOT be lower than 0.; No restriction gt 0. + """ + raise NotImplementedError # pragma: nocover + + +class TooManySymbolOrPunctuationPlugin(MessDetectorPlugin): + def __init__(self) -> None: + self._punctuation_count: int = 0 + self._symbol_count: int = 0 + self._character_count: int = 0 + + self._last_printable_char: Optional[str] = None + self._frenzy_symbol_in_word: bool = False + + def eligible(self, character: str) -> bool: + return character.isprintable() + + def feed(self, character: str) -> None: + self._character_count += 1 + + if ( + character != self._last_printable_char + and character not in COMMON_SAFE_ASCII_CHARACTERS + ): + if is_punctuation(character): + self._punctuation_count += 1 + elif ( + character.isdigit() is False + and is_symbol(character) + and is_emoticon(character) is False + ): + self._symbol_count += 2 + + self._last_printable_char = character + + def reset(self) -> None: # pragma: no cover + self._punctuation_count = 0 + self._character_count = 0 + self._symbol_count = 0 + + @property + def ratio(self) -> float: + if self._character_count == 0: + return 0.0 + + ratio_of_punctuation: float = ( + self._punctuation_count + self._symbol_count + ) / self._character_count + + return ratio_of_punctuation if ratio_of_punctuation >= 0.3 else 0.0 + + +class TooManyAccentuatedPlugin(MessDetectorPlugin): + def __init__(self) -> None: + self._character_count: int = 0 + self._accentuated_count: int = 0 + + def eligible(self, character: str) -> bool: + return character.isalpha() + + def feed(self, character: str) -> None: + self._character_count += 1 + + if is_accentuated(character): + self._accentuated_count += 1 + + def reset(self) -> None: # pragma: no cover + self._character_count = 0 + self._accentuated_count = 0 + + @property + def ratio(self) -> float: + if self._character_count < 8: + return 0.0 + + ratio_of_accentuation: float = self._accentuated_count / self._character_count + return ratio_of_accentuation if ratio_of_accentuation >= 0.35 else 0.0 + + +class UnprintablePlugin(MessDetectorPlugin): + def __init__(self) -> None: + self._unprintable_count: int = 0 + self._character_count: int = 0 + + def eligible(self, character: str) -> bool: + return True + + def feed(self, character: str) -> None: + if is_unprintable(character): + self._unprintable_count += 1 + self._character_count += 1 + + def reset(self) -> None: # pragma: no cover + self._unprintable_count = 0 + + @property + def ratio(self) -> float: + if self._character_count == 0: + return 0.0 + + return (self._unprintable_count * 8) / self._character_count + + +class SuspiciousDuplicateAccentPlugin(MessDetectorPlugin): + def __init__(self) -> None: + self._successive_count: int = 0 + self._character_count: int = 0 + + self._last_latin_character: Optional[str] = None + + def eligible(self, character: str) -> bool: + return character.isalpha() and is_latin(character) + + def feed(self, character: str) -> None: + self._character_count += 1 + if ( + self._last_latin_character is not None + and is_accentuated(character) + and is_accentuated(self._last_latin_character) + ): + if character.isupper() and self._last_latin_character.isupper(): + self._successive_count += 1 + # Worse if its the same char duplicated with different accent. + if remove_accent(character) == remove_accent(self._last_latin_character): + self._successive_count += 1 + self._last_latin_character = character + + def reset(self) -> None: # pragma: no cover + self._successive_count = 0 + self._character_count = 0 + self._last_latin_character = None + + @property + def ratio(self) -> float: + if self._character_count == 0: + return 0.0 + + return (self._successive_count * 2) / self._character_count + + +class SuspiciousRange(MessDetectorPlugin): + def __init__(self) -> None: + self._suspicious_successive_range_count: int = 0 + self._character_count: int = 0 + self._last_printable_seen: Optional[str] = None + + def eligible(self, character: str) -> bool: + return character.isprintable() + + def feed(self, character: str) -> None: + self._character_count += 1 + + if ( + character.isspace() + or is_punctuation(character) + or character in COMMON_SAFE_ASCII_CHARACTERS + ): + self._last_printable_seen = None + return + + if self._last_printable_seen is None: + self._last_printable_seen = character + return + + unicode_range_a: Optional[str] = unicode_range(self._last_printable_seen) + unicode_range_b: Optional[str] = unicode_range(character) + + if is_suspiciously_successive_range(unicode_range_a, unicode_range_b): + self._suspicious_successive_range_count += 1 + + self._last_printable_seen = character + + def reset(self) -> None: # pragma: no cover + self._character_count = 0 + self._suspicious_successive_range_count = 0 + self._last_printable_seen = None + + @property + def ratio(self) -> float: + if self._character_count <= 24: + return 0.0 + + ratio_of_suspicious_range_usage: float = ( + self._suspicious_successive_range_count * 2 + ) / self._character_count + + return ratio_of_suspicious_range_usage + + +class SuperWeirdWordPlugin(MessDetectorPlugin): + def __init__(self) -> None: + self._word_count: int = 0 + self._bad_word_count: int = 0 + self._foreign_long_count: int = 0 + + self._is_current_word_bad: bool = False + self._foreign_long_watch: bool = False + + self._character_count: int = 0 + self._bad_character_count: int = 0 + + self._buffer: str = "" + self._buffer_accent_count: int = 0 + + def eligible(self, character: str) -> bool: + return True + + def feed(self, character: str) -> None: + if character.isalpha(): + self._buffer += character + if is_accentuated(character): + self._buffer_accent_count += 1 + if ( + self._foreign_long_watch is False + and (is_latin(character) is False or is_accentuated(character)) + and is_cjk(character) is False + and is_hangul(character) is False + and is_katakana(character) is False + and is_hiragana(character) is False + and is_thai(character) is False + ): + self._foreign_long_watch = True + return + if not self._buffer: + return + if ( + character.isspace() or is_punctuation(character) or is_separator(character) + ) and self._buffer: + self._word_count += 1 + buffer_length: int = len(self._buffer) + + self._character_count += buffer_length + + if buffer_length >= 4: + if self._buffer_accent_count / buffer_length > 0.34: + self._is_current_word_bad = True + # Word/Buffer ending with an upper case accentuated letter are so rare, + # that we will consider them all as suspicious. Same weight as foreign_long suspicious. + if ( + is_accentuated(self._buffer[-1]) + and self._buffer[-1].isupper() + and all(_.isupper() for _ in self._buffer) is False + ): + self._foreign_long_count += 1 + self._is_current_word_bad = True + if buffer_length >= 24 and self._foreign_long_watch: + camel_case_dst = [ + i + for c, i in zip(self._buffer, range(0, buffer_length)) + if c.isupper() + ] + probable_camel_cased: bool = False + + if camel_case_dst and (len(camel_case_dst) / buffer_length <= 0.3): + probable_camel_cased = True + + if not probable_camel_cased: + self._foreign_long_count += 1 + self._is_current_word_bad = True + + if self._is_current_word_bad: + self._bad_word_count += 1 + self._bad_character_count += len(self._buffer) + self._is_current_word_bad = False + + self._foreign_long_watch = False + self._buffer = "" + self._buffer_accent_count = 0 + elif ( + character not in {"<", ">", "-", "=", "~", "|", "_"} + and character.isdigit() is False + and is_symbol(character) + ): + self._is_current_word_bad = True + self._buffer += character + + def reset(self) -> None: # pragma: no cover + self._buffer = "" + self._is_current_word_bad = False + self._foreign_long_watch = False + self._bad_word_count = 0 + self._word_count = 0 + self._character_count = 0 + self._bad_character_count = 0 + self._foreign_long_count = 0 + + @property + def ratio(self) -> float: + if self._word_count <= 10 and self._foreign_long_count == 0: + return 0.0 + + return self._bad_character_count / self._character_count + + +class CjkInvalidStopPlugin(MessDetectorPlugin): + """ + GB(Chinese) based encoding often render the stop incorrectly when the content does not fit and + can be easily detected. Searching for the overuse of '丅' and '丄'. + """ + + def __init__(self) -> None: + self._wrong_stop_count: int = 0 + self._cjk_character_count: int = 0 + + def eligible(self, character: str) -> bool: + return True + + def feed(self, character: str) -> None: + if character in {"丅", "丄"}: + self._wrong_stop_count += 1 + return + if is_cjk(character): + self._cjk_character_count += 1 + + def reset(self) -> None: # pragma: no cover + self._wrong_stop_count = 0 + self._cjk_character_count = 0 + + @property + def ratio(self) -> float: + if self._cjk_character_count < 16: + return 0.0 + return self._wrong_stop_count / self._cjk_character_count + + +class ArchaicUpperLowerPlugin(MessDetectorPlugin): + def __init__(self) -> None: + self._buf: bool = False + + self._character_count_since_last_sep: int = 0 + + self._successive_upper_lower_count: int = 0 + self._successive_upper_lower_count_final: int = 0 + + self._character_count: int = 0 + + self._last_alpha_seen: Optional[str] = None + self._current_ascii_only: bool = True + + def eligible(self, character: str) -> bool: + return True + + def feed(self, character: str) -> None: + is_concerned = character.isalpha() and is_case_variable(character) + chunk_sep = is_concerned is False + + if chunk_sep and self._character_count_since_last_sep > 0: + if ( + self._character_count_since_last_sep <= 64 + and character.isdigit() is False + and self._current_ascii_only is False + ): + self._successive_upper_lower_count_final += ( + self._successive_upper_lower_count + ) + + self._successive_upper_lower_count = 0 + self._character_count_since_last_sep = 0 + self._last_alpha_seen = None + self._buf = False + self._character_count += 1 + self._current_ascii_only = True + + return + + if self._current_ascii_only is True and character.isascii() is False: + self._current_ascii_only = False + + if self._last_alpha_seen is not None: + if (character.isupper() and self._last_alpha_seen.islower()) or ( + character.islower() and self._last_alpha_seen.isupper() + ): + if self._buf is True: + self._successive_upper_lower_count += 2 + self._buf = False + else: + self._buf = True + else: + self._buf = False + + self._character_count += 1 + self._character_count_since_last_sep += 1 + self._last_alpha_seen = character + + def reset(self) -> None: # pragma: no cover + self._character_count = 0 + self._character_count_since_last_sep = 0 + self._successive_upper_lower_count = 0 + self._successive_upper_lower_count_final = 0 + self._last_alpha_seen = None + self._buf = False + self._current_ascii_only = True + + @property + def ratio(self) -> float: + if self._character_count == 0: + return 0.0 + + return self._successive_upper_lower_count_final / self._character_count + + +class ArabicIsolatedFormPlugin(MessDetectorPlugin): + def __init__(self) -> None: + self._character_count: int = 0 + self._isolated_form_count: int = 0 + + def reset(self) -> None: # pragma: no cover + self._character_count = 0 + self._isolated_form_count = 0 + + def eligible(self, character: str) -> bool: + return is_arabic(character) + + def feed(self, character: str) -> None: + self._character_count += 1 + + if is_arabic_isolated_form(character): + self._isolated_form_count += 1 + + @property + def ratio(self) -> float: + if self._character_count < 8: + return 0.0 + + isolated_form_usage: float = self._isolated_form_count / self._character_count + + return isolated_form_usage + + +@lru_cache(maxsize=1024) +def is_suspiciously_successive_range( + unicode_range_a: Optional[str], unicode_range_b: Optional[str] +) -> bool: + """ + Determine if two Unicode range seen next to each other can be considered as suspicious. + """ + if unicode_range_a is None or unicode_range_b is None: + return True + + if unicode_range_a == unicode_range_b: + return False + + if "Latin" in unicode_range_a and "Latin" in unicode_range_b: + return False + + if "Emoticons" in unicode_range_a or "Emoticons" in unicode_range_b: + return False + + # Latin characters can be accompanied with a combining diacritical mark + # eg. Vietnamese. + if ("Latin" in unicode_range_a or "Latin" in unicode_range_b) and ( + "Combining" in unicode_range_a or "Combining" in unicode_range_b + ): + return False + + keywords_range_a, keywords_range_b = unicode_range_a.split( + " " + ), unicode_range_b.split(" ") + + for el in keywords_range_a: + if el in UNICODE_SECONDARY_RANGE_KEYWORD: + continue + if el in keywords_range_b: + return False + + # Japanese Exception + range_a_jp_chars, range_b_jp_chars = ( + unicode_range_a + in ( + "Hiragana", + "Katakana", + ), + unicode_range_b in ("Hiragana", "Katakana"), + ) + if (range_a_jp_chars or range_b_jp_chars) and ( + "CJK" in unicode_range_a or "CJK" in unicode_range_b + ): + return False + if range_a_jp_chars and range_b_jp_chars: + return False + + if "Hangul" in unicode_range_a or "Hangul" in unicode_range_b: + if "CJK" in unicode_range_a or "CJK" in unicode_range_b: + return False + if unicode_range_a == "Basic Latin" or unicode_range_b == "Basic Latin": + return False + + # Chinese/Japanese use dedicated range for punctuation and/or separators. + if ("CJK" in unicode_range_a or "CJK" in unicode_range_b) or ( + unicode_range_a in ["Katakana", "Hiragana"] + and unicode_range_b in ["Katakana", "Hiragana"] + ): + if "Punctuation" in unicode_range_a or "Punctuation" in unicode_range_b: + return False + if "Forms" in unicode_range_a or "Forms" in unicode_range_b: + return False + if unicode_range_a == "Basic Latin" or unicode_range_b == "Basic Latin": + return False + + return True + + +@lru_cache(maxsize=2048) +def mess_ratio( + decoded_sequence: str, maximum_threshold: float = 0.2, debug: bool = False +) -> float: + """ + Compute a mess ratio given a decoded bytes sequence. The maximum threshold does stop the computation earlier. + """ + + detectors: List[MessDetectorPlugin] = [ + md_class() for md_class in MessDetectorPlugin.__subclasses__() + ] + + length: int = len(decoded_sequence) + 1 + + mean_mess_ratio: float = 0.0 + + if length < 512: + intermediary_mean_mess_ratio_calc: int = 32 + elif length <= 1024: + intermediary_mean_mess_ratio_calc = 64 + else: + intermediary_mean_mess_ratio_calc = 128 + + for character, index in zip(decoded_sequence + "\n", range(length)): + for detector in detectors: + if detector.eligible(character): + detector.feed(character) + + if ( + index > 0 and index % intermediary_mean_mess_ratio_calc == 0 + ) or index == length - 1: + mean_mess_ratio = sum(dt.ratio for dt in detectors) + + if mean_mess_ratio >= maximum_threshold: + break + + if debug: + logger = getLogger("charset_normalizer") + + logger.log( + TRACE, + "Mess-detector extended-analysis start. " + f"intermediary_mean_mess_ratio_calc={intermediary_mean_mess_ratio_calc} mean_mess_ratio={mean_mess_ratio} " + f"maximum_threshold={maximum_threshold}", + ) + + if len(decoded_sequence) > 16: + logger.log(TRACE, f"Starting with: {decoded_sequence[:16]}") + logger.log(TRACE, f"Ending with: {decoded_sequence[-16::]}") + + for dt in detectors: # pragma: nocover + logger.log(TRACE, f"{dt.__class__}: {dt.ratio}") + + return round(mean_mess_ratio, 3) diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/md__mypyc.cpython-312-x86_64-linux-gnu.so b/venv/lib/python3.12/site-packages/charset_normalizer/md__mypyc.cpython-312-x86_64-linux-gnu.so new file mode 100644 index 0000000000000000000000000000000000000000..e3044d9abd70dd87a4a1262fa53e3fb0b434d993 GIT binary patch literal 272640 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

        Ude%8yZ^!Z|lc9jdo}U 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

        GL>E3U8;wWJxulxD51)p=PryE4$P% zs%0}?ob3#fGjRy%k-xeJvTSh;3lozVly=?)q_TonL@g* ze2n|#N#`C9YD2hsvuy^cQJD1JXeTD%k|kwid`C9q{Z%UrPJG_Xl<`Q{lBSvQH+vHy zdzv(c34=Y~8e@g%oWohrO8CC7xI|@RpFX9um+Hz-(a*ut)w!e;PL^)%%P~%33u9S~ z{z6sacdSS6KFW3nWFWWcU}HJ7Ub-!_{xGAb|(*%V&V7?W*&Jr!iBkayi{#PnSt<)&VvkE&*PnX6}*e$J~O%<^aHupDPmdL74; zcKQjQxbT5%>4gvaFXMOST2Gb>xJ|!oR}rUG{w5_k^}duyXxGe~BQRfi$FbbW%`{Zg z?TxKT+Lr0zLPMgtO(Y~wUgovSsQS+pnPJ(jZ_#Z*&z#j%uMszDs{7SFg388N4=xGw zWK8)(U61T(aqzI)32Gzf{C;Vd@;ue27nm&mwhvidp{u)7jO7MiE5efq(}8K*7r9 z1lz2qMGRsQY$9TDC_*|tbB7nmUCvyD1RD#BU=?g^QwBQ=t%F$Dd8CjuLa?y1v9Yi) ze(&d-ot@lCaAEJw%+5D6JM-qv-@CU_&Wf}G>svWdIeKWLT4#9Oaf|{vANiq_He6;a zO}oxW7U70~3VP8cL}e&%nF3B(x22q7+r_>G@h=r6EiOWXv!g`x;UiAImB);TG9l<1r6lqdKS5xlYZ?nsLdI z%3|)fr7I>sE0XpUK0>8Qg<)QHWx6tli~Ib_+=!whhKlbBS7_R{$S=zxt>kB=3D4`4 zVPq>%ocq3_?h8w?4j*!2AkuPUGTK1J;V4BH)+#v;j}(%IH2#rCco`X}NZIaVPY!&j zg(~?@(nQHdv9Z2}^+)s~&P7mUV>FssflahzT!NB^R*NxJ_CB$fLlL&UlBu!) z!6}33BV`M{vf{7;i>lnA7_4_;Z4GpF#b}2voWZw?$GxY8tnyn^i>;u(j+|c=t@R#| zMlq7=6Pclkl3wb0fM+Z1rKSMf)yD+ASQJ@YtjbcW5Uoo*TZXBbW+>VnSFi81fThn6 zrjl<6x&On+m;O{@(7l1pC+s&y4|NKg% zm$G!-++_?c;QDoNuuQyvHXxAJPgv9mN6@}36Ts(t!b#l3Z=SLzq+77VDVO9cmJ5le zy~bIDN!rBAcO2v*{W4{K{+jhe`a*zN+;EVT|5(?ak10cZ+^4*q*vcnTZ}lS`Xa-Bd~G#J3d^gN z%bPQXy@X40VEuxtiU{N54qAAptjCw|}Y`;OoC>O>U1YEDT$!y&v! z{Kjo_ZCp1x^yX*1vE1Z?Jz&%P=kFM9{)W+QBg`)HKhyb|;X}g#vqo=a3`891_Y6<_ z=?~p5`u23pS{=2jH~fHK(qb`dv{U=sLORUIaW$tTKjDz~uQR~uq~kAV;a;7Jkw@as znn)2dj&IymZxA_f50P0M%3rA-mfd37@5Zi$K7$?E^kV)DI}67s{KQ3T@!yQ-G{^r1 DNR#cw literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/models.py b/venv/lib/python3.12/site-packages/charset_normalizer/models.py new file mode 100644 index 0000000..a760b9c --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer/models.py @@ -0,0 +1,340 @@ +from encodings.aliases import aliases +from hashlib import sha256 +from json import dumps +from typing import Any, Dict, Iterator, List, Optional, Tuple, Union + +from .constant import TOO_BIG_SEQUENCE +from .utils import iana_name, is_multi_byte_encoding, unicode_range + + +class CharsetMatch: + def __init__( + self, + payload: bytes, + guessed_encoding: str, + mean_mess_ratio: float, + has_sig_or_bom: bool, + languages: "CoherenceMatches", + decoded_payload: Optional[str] = None, + ): + self._payload: bytes = payload + + self._encoding: str = guessed_encoding + self._mean_mess_ratio: float = mean_mess_ratio + self._languages: CoherenceMatches = languages + self._has_sig_or_bom: bool = has_sig_or_bom + self._unicode_ranges: Optional[List[str]] = None + + self._leaves: List[CharsetMatch] = [] + self._mean_coherence_ratio: float = 0.0 + + self._output_payload: Optional[bytes] = None + self._output_encoding: Optional[str] = None + + self._string: Optional[str] = decoded_payload + + def __eq__(self, other: object) -> bool: + if not isinstance(other, CharsetMatch): + raise TypeError( + "__eq__ cannot be invoked on {} and {}.".format( + str(other.__class__), str(self.__class__) + ) + ) + return self.encoding == other.encoding and self.fingerprint == other.fingerprint + + def __lt__(self, other: object) -> bool: + """ + Implemented to make sorted available upon CharsetMatches items. + """ + if not isinstance(other, CharsetMatch): + raise ValueError + + chaos_difference: float = abs(self.chaos - other.chaos) + coherence_difference: float = abs(self.coherence - other.coherence) + + # Below 1% difference --> Use Coherence + if chaos_difference < 0.01 and coherence_difference > 0.02: + return self.coherence > other.coherence + elif chaos_difference < 0.01 and coherence_difference <= 0.02: + # When having a difficult decision, use the result that decoded as many multi-byte as possible. + # preserve RAM usage! + if len(self._payload) >= TOO_BIG_SEQUENCE: + return self.chaos < other.chaos + return self.multi_byte_usage > other.multi_byte_usage + + return self.chaos < other.chaos + + @property + def multi_byte_usage(self) -> float: + return 1.0 - (len(str(self)) / len(self.raw)) + + def __str__(self) -> str: + # Lazy Str Loading + if self._string is None: + self._string = str(self._payload, self._encoding, "strict") + return self._string + + def __repr__(self) -> str: + return "".format(self.encoding, self.fingerprint) + + def add_submatch(self, other: "CharsetMatch") -> None: + if not isinstance(other, CharsetMatch) or other == self: + raise ValueError( + "Unable to add instance <{}> as a submatch of a CharsetMatch".format( + other.__class__ + ) + ) + + other._string = None # Unload RAM usage; dirty trick. + self._leaves.append(other) + + @property + def encoding(self) -> str: + return self._encoding + + @property + def encoding_aliases(self) -> List[str]: + """ + Encoding name are known by many name, using this could help when searching for IBM855 when it's listed as CP855. + """ + also_known_as: List[str] = [] + for u, p in aliases.items(): + if self.encoding == u: + also_known_as.append(p) + elif self.encoding == p: + also_known_as.append(u) + return also_known_as + + @property + def bom(self) -> bool: + return self._has_sig_or_bom + + @property + def byte_order_mark(self) -> bool: + return self._has_sig_or_bom + + @property + def languages(self) -> List[str]: + """ + Return the complete list of possible languages found in decoded sequence. + Usually not really useful. Returned list may be empty even if 'language' property return something != 'Unknown'. + """ + return [e[0] for e in self._languages] + + @property + def language(self) -> str: + """ + Most probable language found in decoded sequence. If none were detected or inferred, the property will return + "Unknown". + """ + if not self._languages: + # Trying to infer the language based on the given encoding + # Its either English or we should not pronounce ourselves in certain cases. + if "ascii" in self.could_be_from_charset: + return "English" + + # doing it there to avoid circular import + from charset_normalizer.cd import encoding_languages, mb_encoding_languages + + languages = ( + mb_encoding_languages(self.encoding) + if is_multi_byte_encoding(self.encoding) + else encoding_languages(self.encoding) + ) + + if len(languages) == 0 or "Latin Based" in languages: + return "Unknown" + + return languages[0] + + return self._languages[0][0] + + @property + def chaos(self) -> float: + return self._mean_mess_ratio + + @property + def coherence(self) -> float: + if not self._languages: + return 0.0 + return self._languages[0][1] + + @property + def percent_chaos(self) -> float: + return round(self.chaos * 100, ndigits=3) + + @property + def percent_coherence(self) -> float: + return round(self.coherence * 100, ndigits=3) + + @property + def raw(self) -> bytes: + """ + Original untouched bytes. + """ + return self._payload + + @property + def submatch(self) -> List["CharsetMatch"]: + return self._leaves + + @property + def has_submatch(self) -> bool: + return len(self._leaves) > 0 + + @property + def alphabets(self) -> List[str]: + if self._unicode_ranges is not None: + return self._unicode_ranges + # list detected ranges + detected_ranges: List[Optional[str]] = [ + unicode_range(char) for char in str(self) + ] + # filter and sort + self._unicode_ranges = sorted(list({r for r in detected_ranges if r})) + return self._unicode_ranges + + @property + def could_be_from_charset(self) -> List[str]: + """ + The complete list of encoding that output the exact SAME str result and therefore could be the originating + encoding. + This list does include the encoding available in property 'encoding'. + """ + return [self._encoding] + [m.encoding for m in self._leaves] + + def output(self, encoding: str = "utf_8") -> bytes: + """ + Method to get re-encoded bytes payload using given target encoding. Default to UTF-8. + Any errors will be simply ignored by the encoder NOT replaced. + """ + if self._output_encoding is None or self._output_encoding != encoding: + self._output_encoding = encoding + self._output_payload = str(self).encode(encoding, "replace") + + return self._output_payload # type: ignore + + @property + def fingerprint(self) -> str: + """ + Retrieve the unique SHA256 computed using the transformed (re-encoded) payload. Not the original one. + """ + return sha256(self.output()).hexdigest() + + +class CharsetMatches: + """ + Container with every CharsetMatch items ordered by default from most probable to the less one. + Act like a list(iterable) but does not implements all related methods. + """ + + def __init__(self, results: Optional[List[CharsetMatch]] = None): + self._results: List[CharsetMatch] = sorted(results) if results else [] + + def __iter__(self) -> Iterator[CharsetMatch]: + yield from self._results + + def __getitem__(self, item: Union[int, str]) -> CharsetMatch: + """ + Retrieve a single item either by its position or encoding name (alias may be used here). + Raise KeyError upon invalid index or encoding not present in results. + """ + if isinstance(item, int): + return self._results[item] + if isinstance(item, str): + item = iana_name(item, False) + for result in self._results: + if item in result.could_be_from_charset: + return result + raise KeyError + + def __len__(self) -> int: + return len(self._results) + + def __bool__(self) -> bool: + return len(self._results) > 0 + + def append(self, item: CharsetMatch) -> None: + """ + Insert a single match. Will be inserted accordingly to preserve sort. + Can be inserted as a submatch. + """ + if not isinstance(item, CharsetMatch): + raise ValueError( + "Cannot append instance '{}' to CharsetMatches".format( + str(item.__class__) + ) + ) + # We should disable the submatch factoring when the input file is too heavy (conserve RAM usage) + if len(item.raw) <= TOO_BIG_SEQUENCE: + for match in self._results: + if match.fingerprint == item.fingerprint and match.chaos == item.chaos: + match.add_submatch(item) + return + self._results.append(item) + self._results = sorted(self._results) + + def best(self) -> Optional["CharsetMatch"]: + """ + Simply return the first match. Strict equivalent to matches[0]. + """ + if not self._results: + return None + return self._results[0] + + def first(self) -> Optional["CharsetMatch"]: + """ + Redundant method, call the method best(). Kept for BC reasons. + """ + return self.best() + + +CoherenceMatch = Tuple[str, float] +CoherenceMatches = List[CoherenceMatch] + + +class CliDetectionResult: + def __init__( + self, + path: str, + encoding: Optional[str], + encoding_aliases: List[str], + alternative_encodings: List[str], + language: str, + alphabets: List[str], + has_sig_or_bom: bool, + chaos: float, + coherence: float, + unicode_path: Optional[str], + is_preferred: bool, + ): + self.path: str = path + self.unicode_path: Optional[str] = unicode_path + self.encoding: Optional[str] = encoding + self.encoding_aliases: List[str] = encoding_aliases + self.alternative_encodings: List[str] = alternative_encodings + self.language: str = language + self.alphabets: List[str] = alphabets + self.has_sig_or_bom: bool = has_sig_or_bom + self.chaos: float = chaos + self.coherence: float = coherence + self.is_preferred: bool = is_preferred + + @property + def __dict__(self) -> Dict[str, Any]: # type: ignore + return { + "path": self.path, + "encoding": self.encoding, + "encoding_aliases": self.encoding_aliases, + "alternative_encodings": self.alternative_encodings, + "language": self.language, + "alphabets": self.alphabets, + "has_sig_or_bom": self.has_sig_or_bom, + "chaos": self.chaos, + "coherence": self.coherence, + "unicode_path": self.unicode_path, + "is_preferred": self.is_preferred, + } + + def to_json(self) -> str: + return dumps(self.__dict__, ensure_ascii=True, indent=4) diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/py.typed b/venv/lib/python3.12/site-packages/charset_normalizer/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/utils.py b/venv/lib/python3.12/site-packages/charset_normalizer/utils.py new file mode 100644 index 0000000..e5cbbf4 --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer/utils.py @@ -0,0 +1,421 @@ +import importlib +import logging +import unicodedata +from codecs import IncrementalDecoder +from encodings.aliases import aliases +from functools import lru_cache +from re import findall +from typing import Generator, List, Optional, Set, Tuple, Union + +from _multibytecodec import MultibyteIncrementalDecoder + +from .constant import ( + ENCODING_MARKS, + IANA_SUPPORTED_SIMILAR, + RE_POSSIBLE_ENCODING_INDICATION, + UNICODE_RANGES_COMBINED, + UNICODE_SECONDARY_RANGE_KEYWORD, + UTF8_MAXIMAL_ALLOCATION, +) + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_accentuated(character: str) -> bool: + try: + description: str = unicodedata.name(character) + except ValueError: + return False + return ( + "WITH GRAVE" in description + or "WITH ACUTE" in description + or "WITH CEDILLA" in description + or "WITH DIAERESIS" in description + or "WITH CIRCUMFLEX" in description + or "WITH TILDE" in description + or "WITH MACRON" in description + or "WITH RING ABOVE" in description + ) + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def remove_accent(character: str) -> str: + decomposed: str = unicodedata.decomposition(character) + if not decomposed: + return character + + codes: List[str] = decomposed.split(" ") + + return chr(int(codes[0], 16)) + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def unicode_range(character: str) -> Optional[str]: + """ + Retrieve the Unicode range official name from a single character. + """ + character_ord: int = ord(character) + + for range_name, ord_range in UNICODE_RANGES_COMBINED.items(): + if character_ord in ord_range: + return range_name + + return None + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_latin(character: str) -> bool: + try: + description: str = unicodedata.name(character) + except ValueError: + return False + return "LATIN" in description + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_punctuation(character: str) -> bool: + character_category: str = unicodedata.category(character) + + if "P" in character_category: + return True + + character_range: Optional[str] = unicode_range(character) + + if character_range is None: + return False + + return "Punctuation" in character_range + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_symbol(character: str) -> bool: + character_category: str = unicodedata.category(character) + + if "S" in character_category or "N" in character_category: + return True + + character_range: Optional[str] = unicode_range(character) + + if character_range is None: + return False + + return "Forms" in character_range and character_category != "Lo" + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_emoticon(character: str) -> bool: + character_range: Optional[str] = unicode_range(character) + + if character_range is None: + return False + + return "Emoticons" in character_range or "Pictographs" in character_range + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_separator(character: str) -> bool: + if character.isspace() or character in {"|", "+", "<", ">"}: + return True + + character_category: str = unicodedata.category(character) + + return "Z" in character_category or character_category in {"Po", "Pd", "Pc"} + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_case_variable(character: str) -> bool: + return character.islower() != character.isupper() + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_cjk(character: str) -> bool: + try: + character_name = unicodedata.name(character) + except ValueError: + return False + + return "CJK" in character_name + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_hiragana(character: str) -> bool: + try: + character_name = unicodedata.name(character) + except ValueError: + return False + + return "HIRAGANA" in character_name + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_katakana(character: str) -> bool: + try: + character_name = unicodedata.name(character) + except ValueError: + return False + + return "KATAKANA" in character_name + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_hangul(character: str) -> bool: + try: + character_name = unicodedata.name(character) + except ValueError: + return False + + return "HANGUL" in character_name + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_thai(character: str) -> bool: + try: + character_name = unicodedata.name(character) + except ValueError: + return False + + return "THAI" in character_name + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_arabic(character: str) -> bool: + try: + character_name = unicodedata.name(character) + except ValueError: + return False + + return "ARABIC" in character_name + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_arabic_isolated_form(character: str) -> bool: + try: + character_name = unicodedata.name(character) + except ValueError: + return False + + return "ARABIC" in character_name and "ISOLATED FORM" in character_name + + +@lru_cache(maxsize=len(UNICODE_RANGES_COMBINED)) +def is_unicode_range_secondary(range_name: str) -> bool: + return any(keyword in range_name for keyword in UNICODE_SECONDARY_RANGE_KEYWORD) + + +@lru_cache(maxsize=UTF8_MAXIMAL_ALLOCATION) +def is_unprintable(character: str) -> bool: + return ( + character.isspace() is False # includes \n \t \r \v + and character.isprintable() is False + and character != "\x1A" # Why? Its the ASCII substitute character. + and character != "\ufeff" # bug discovered in Python, + # Zero Width No-Break Space located in Arabic Presentation Forms-B, Unicode 1.1 not acknowledged as space. + ) + + +def any_specified_encoding(sequence: bytes, search_zone: int = 8192) -> Optional[str]: + """ + Extract using ASCII-only decoder any specified encoding in the first n-bytes. + """ + if not isinstance(sequence, bytes): + raise TypeError + + seq_len: int = len(sequence) + + results: List[str] = findall( + RE_POSSIBLE_ENCODING_INDICATION, + sequence[: min(seq_len, search_zone)].decode("ascii", errors="ignore"), + ) + + if len(results) == 0: + return None + + for specified_encoding in results: + specified_encoding = specified_encoding.lower().replace("-", "_") + + encoding_alias: str + encoding_iana: str + + for encoding_alias, encoding_iana in aliases.items(): + if encoding_alias == specified_encoding: + return encoding_iana + if encoding_iana == specified_encoding: + return encoding_iana + + return None + + +@lru_cache(maxsize=128) +def is_multi_byte_encoding(name: str) -> bool: + """ + Verify is a specific encoding is a multi byte one based on it IANA name + """ + return name in { + "utf_8", + "utf_8_sig", + "utf_16", + "utf_16_be", + "utf_16_le", + "utf_32", + "utf_32_le", + "utf_32_be", + "utf_7", + } or issubclass( + importlib.import_module("encodings.{}".format(name)).IncrementalDecoder, + MultibyteIncrementalDecoder, + ) + + +def identify_sig_or_bom(sequence: bytes) -> Tuple[Optional[str], bytes]: + """ + Identify and extract SIG/BOM in given sequence. + """ + + for iana_encoding in ENCODING_MARKS: + marks: Union[bytes, List[bytes]] = ENCODING_MARKS[iana_encoding] + + if isinstance(marks, bytes): + marks = [marks] + + for mark in marks: + if sequence.startswith(mark): + return iana_encoding, mark + + return None, b"" + + +def should_strip_sig_or_bom(iana_encoding: str) -> bool: + return iana_encoding not in {"utf_16", "utf_32"} + + +def iana_name(cp_name: str, strict: bool = True) -> str: + cp_name = cp_name.lower().replace("-", "_") + + encoding_alias: str + encoding_iana: str + + for encoding_alias, encoding_iana in aliases.items(): + if cp_name in [encoding_alias, encoding_iana]: + return encoding_iana + + if strict: + raise ValueError("Unable to retrieve IANA for '{}'".format(cp_name)) + + return cp_name + + +def range_scan(decoded_sequence: str) -> List[str]: + ranges: Set[str] = set() + + for character in decoded_sequence: + character_range: Optional[str] = unicode_range(character) + + if character_range is None: + continue + + ranges.add(character_range) + + return list(ranges) + + +def cp_similarity(iana_name_a: str, iana_name_b: str) -> float: + if is_multi_byte_encoding(iana_name_a) or is_multi_byte_encoding(iana_name_b): + return 0.0 + + decoder_a = importlib.import_module( + "encodings.{}".format(iana_name_a) + ).IncrementalDecoder + decoder_b = importlib.import_module( + "encodings.{}".format(iana_name_b) + ).IncrementalDecoder + + id_a: IncrementalDecoder = decoder_a(errors="ignore") + id_b: IncrementalDecoder = decoder_b(errors="ignore") + + character_match_count: int = 0 + + for i in range(255): + to_be_decoded: bytes = bytes([i]) + if id_a.decode(to_be_decoded) == id_b.decode(to_be_decoded): + character_match_count += 1 + + return character_match_count / 254 + + +def is_cp_similar(iana_name_a: str, iana_name_b: str) -> bool: + """ + Determine if two code page are at least 80% similar. IANA_SUPPORTED_SIMILAR dict was generated using + the function cp_similarity. + """ + return ( + iana_name_a in IANA_SUPPORTED_SIMILAR + and iana_name_b in IANA_SUPPORTED_SIMILAR[iana_name_a] + ) + + +def set_logging_handler( + name: str = "charset_normalizer", + level: int = logging.INFO, + format_string: str = "%(asctime)s | %(levelname)s | %(message)s", +) -> None: + logger = logging.getLogger(name) + logger.setLevel(level) + + handler = logging.StreamHandler() + handler.setFormatter(logging.Formatter(format_string)) + logger.addHandler(handler) + + +def cut_sequence_chunks( + sequences: bytes, + encoding_iana: str, + offsets: range, + chunk_size: int, + bom_or_sig_available: bool, + strip_sig_or_bom: bool, + sig_payload: bytes, + is_multi_byte_decoder: bool, + decoded_payload: Optional[str] = None, +) -> Generator[str, None, None]: + if decoded_payload and is_multi_byte_decoder is False: + for i in offsets: + chunk = decoded_payload[i : i + chunk_size] + if not chunk: + break + yield chunk + else: + for i in offsets: + chunk_end = i + chunk_size + if chunk_end > len(sequences) + 8: + continue + + cut_sequence = sequences[i : i + chunk_size] + + if bom_or_sig_available and strip_sig_or_bom is False: + cut_sequence = sig_payload + cut_sequence + + chunk = cut_sequence.decode( + encoding_iana, + errors="ignore" if is_multi_byte_decoder else "strict", + ) + + # multi-byte bad cutting detector and adjustment + # not the cleanest way to perform that fix but clever enough for now. + if is_multi_byte_decoder and i > 0: + chunk_partial_size_chk: int = min(chunk_size, 16) + + if ( + decoded_payload + and chunk[:chunk_partial_size_chk] not in decoded_payload + ): + for j in range(i, i - 4, -1): + cut_sequence = sequences[j:chunk_end] + + if bom_or_sig_available and strip_sig_or_bom is False: + cut_sequence = sig_payload + cut_sequence + + chunk = cut_sequence.decode(encoding_iana, errors="ignore") + + if chunk[:chunk_partial_size_chk] in decoded_payload: + break + + yield chunk diff --git a/venv/lib/python3.12/site-packages/charset_normalizer/version.py b/venv/lib/python3.12/site-packages/charset_normalizer/version.py new file mode 100644 index 0000000..5a4da4f --- /dev/null +++ b/venv/lib/python3.12/site-packages/charset_normalizer/version.py @@ -0,0 +1,6 @@ +""" +Expose version +""" + +__version__ = "3.3.2" +VERSION = __version__.split(".") diff --git a/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/LICENSE.rst b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/LICENSE.rst new file mode 100644 index 0000000..d12a849 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/LICENSE.rst @@ -0,0 +1,28 @@ +Copyright 2014 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/METADATA b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/METADATA new file mode 100644 index 0000000..7a6bbb2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/METADATA @@ -0,0 +1,103 @@ +Metadata-Version: 2.1 +Name: click +Version: 8.1.7 +Summary: Composable command line interface toolkit +Home-page: https://palletsprojects.com/p/click/ +Maintainer: Pallets +Maintainer-email: contact@palletsprojects.com +License: BSD-3-Clause +Project-URL: Donate, https://palletsprojects.com/donate +Project-URL: Documentation, https://click.palletsprojects.com/ +Project-URL: Changes, https://click.palletsprojects.com/changes/ +Project-URL: Source Code, https://github.com/pallets/click/ +Project-URL: Issue Tracker, https://github.com/pallets/click/issues/ +Project-URL: Chat, https://discord.gg/pallets +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Requires-Python: >=3.7 +Description-Content-Type: text/x-rst +License-File: LICENSE.rst +Requires-Dist: colorama ; platform_system == "Windows" +Requires-Dist: importlib-metadata ; python_version < "3.8" + +\$ click\_ +========== + +Click is a Python package for creating beautiful command line interfaces +in a composable way with as little code as necessary. It's the "Command +Line Interface Creation Kit". It's highly configurable but comes with +sensible defaults out of the box. + +It aims to make the process of writing command line tools quick and fun +while also preventing any frustration caused by the inability to +implement an intended CLI API. + +Click in three points: + +- Arbitrary nesting of commands +- Automatic help page generation +- Supports lazy loading of subcommands at runtime + + +Installing +---------- + +Install and update using `pip`_: + +.. code-block:: text + + $ pip install -U click + +.. _pip: https://pip.pypa.io/en/stable/getting-started/ + + +A Simple Example +---------------- + +.. code-block:: python + + import click + + @click.command() + @click.option("--count", default=1, help="Number of greetings.") + @click.option("--name", prompt="Your name", help="The person to greet.") + def hello(count, name): + """Simple program that greets NAME for a total of COUNT times.""" + for _ in range(count): + click.echo(f"Hello, {name}!") + + if __name__ == '__main__': + hello() + +.. code-block:: text + + $ python hello.py --count=3 + Your name: Click + Hello, Click! + Hello, Click! + Hello, Click! + + +Donate +------ + +The Pallets organization develops and supports Click and other popular +packages. In order to grow the community of contributors and users, and +allow the maintainers to devote more time to the projects, `please +donate today`_. + +.. _please donate today: https://palletsprojects.com/donate + + +Links +----- + +- Documentation: https://click.palletsprojects.com/ +- Changes: https://click.palletsprojects.com/changes/ +- PyPI Releases: https://pypi.org/project/click/ +- Source Code: https://github.com/pallets/click +- Issue Tracker: https://github.com/pallets/click/issues +- Chat: https://discord.gg/pallets diff --git a/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/RECORD b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/RECORD new file mode 100644 index 0000000..497ee45 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/RECORD @@ -0,0 +1,39 @@ +click-8.1.7.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +click-8.1.7.dist-info/LICENSE.rst,sha256=morRBqOU6FO_4h9C9OctWSgZoigF2ZG18ydQKSkrZY0,1475 +click-8.1.7.dist-info/METADATA,sha256=qIMevCxGA9yEmJOM_4WHuUJCwWpsIEVbCPOhs45YPN4,3014 +click-8.1.7.dist-info/RECORD,, +click-8.1.7.dist-info/WHEEL,sha256=5sUXSg9e4bi7lTLOHcm6QEYwO5TIF1TNbTSVFVjcJcc,92 +click-8.1.7.dist-info/top_level.txt,sha256=J1ZQogalYS4pphY_lPECoNMfw0HzTSrZglC4Yfwo4xA,6 +click/__init__.py,sha256=YDDbjm406dTOA0V8bTtdGnhN7zj5j-_dFRewZF_pLvw,3138 +click/__pycache__/__init__.cpython-312.pyc,, +click/__pycache__/_compat.cpython-312.pyc,, +click/__pycache__/_termui_impl.cpython-312.pyc,, +click/__pycache__/_textwrap.cpython-312.pyc,, +click/__pycache__/_winconsole.cpython-312.pyc,, +click/__pycache__/core.cpython-312.pyc,, +click/__pycache__/decorators.cpython-312.pyc,, +click/__pycache__/exceptions.cpython-312.pyc,, +click/__pycache__/formatting.cpython-312.pyc,, +click/__pycache__/globals.cpython-312.pyc,, +click/__pycache__/parser.cpython-312.pyc,, +click/__pycache__/shell_completion.cpython-312.pyc,, +click/__pycache__/termui.cpython-312.pyc,, +click/__pycache__/testing.cpython-312.pyc,, +click/__pycache__/types.cpython-312.pyc,, +click/__pycache__/utils.cpython-312.pyc,, +click/_compat.py,sha256=5318agQpbt4kroKsbqDOYpTSWzL_YCZVUQiTT04yXmc,18744 +click/_termui_impl.py,sha256=3dFYv4445Nw-rFvZOTBMBPYwB1bxnmNk9Du6Dm_oBSU,24069 +click/_textwrap.py,sha256=10fQ64OcBUMuK7mFvh8363_uoOxPlRItZBmKzRJDgoY,1353 +click/_winconsole.py,sha256=5ju3jQkcZD0W27WEMGqmEP4y_crUVzPCqsX_FYb7BO0,7860 +click/core.py,sha256=j6oEWtGgGna8JarD6WxhXmNnxLnfRjwXglbBc-8jr7U,114086 +click/decorators.py,sha256=-ZlbGYgV-oI8jr_oH4RpuL1PFS-5QmeuEAsLDAYgxtw,18719 +click/exceptions.py,sha256=fyROO-47HWFDjt2qupo7A3J32VlpM-ovJnfowu92K3s,9273 +click/formatting.py,sha256=Frf0-5W33-loyY_i9qrwXR8-STnW3m5gvyxLVUdyxyk,9706 +click/globals.py,sha256=TP-qM88STzc7f127h35TD_v920FgfOD2EwzqA0oE8XU,1961 +click/parser.py,sha256=LKyYQE9ZLj5KgIDXkrcTHQRXIggfoivX14_UVIn56YA,19067 +click/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +click/shell_completion.py,sha256=Ty3VM_ts0sQhj6u7eFTiLwHPoTgcXTGEAUg2OpLqYKw,18460 +click/termui.py,sha256=H7Q8FpmPelhJ2ovOhfCRhjMtCpNyjFXryAMLZODqsdc,28324 +click/testing.py,sha256=1Qd4kS5bucn1hsNIRryd0WtTMuCpkA93grkWxT8POsU,16084 +click/types.py,sha256=TZvz3hKvBztf-Hpa2enOmP4eznSPLzijjig5b_0XMxE,36391 +click/utils.py,sha256=1476UduUNY6UePGU4m18uzVHLt1sKM2PP3yWsQhbItM,20298 diff --git a/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/WHEEL b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/WHEEL new file mode 100644 index 0000000..2c08da0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.41.1) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/top_level.txt b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/top_level.txt new file mode 100644 index 0000000..dca9a90 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click-8.1.7.dist-info/top_level.txt @@ -0,0 +1 @@ +click diff --git a/venv/lib/python3.12/site-packages/click/__init__.py b/venv/lib/python3.12/site-packages/click/__init__.py new file mode 100644 index 0000000..9a1dab0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/__init__.py @@ -0,0 +1,73 @@ +""" +Click is a simple Python module inspired by the stdlib optparse to make +writing command line scripts fun. Unlike other modules, it's based +around a simple API that does not come with too much magic and is +composable. +""" +from .core import Argument as Argument +from .core import BaseCommand as BaseCommand +from .core import Command as Command +from .core import CommandCollection as CommandCollection +from .core import Context as Context +from .core import Group as Group +from .core import MultiCommand as MultiCommand +from .core import Option as Option +from .core import Parameter as Parameter +from .decorators import argument as argument +from .decorators import command as command +from .decorators import confirmation_option as confirmation_option +from .decorators import group as group +from .decorators import help_option as help_option +from .decorators import make_pass_decorator as make_pass_decorator +from .decorators import option as option +from .decorators import pass_context as pass_context +from .decorators import pass_obj as pass_obj +from .decorators import password_option as password_option +from .decorators import version_option as version_option +from .exceptions import Abort as Abort +from .exceptions import BadArgumentUsage as BadArgumentUsage +from .exceptions import BadOptionUsage as BadOptionUsage +from .exceptions import BadParameter as BadParameter +from .exceptions import ClickException as ClickException +from .exceptions import FileError as FileError +from .exceptions import MissingParameter as MissingParameter +from .exceptions import NoSuchOption as NoSuchOption +from .exceptions import UsageError as UsageError +from .formatting import HelpFormatter as HelpFormatter +from .formatting import wrap_text as wrap_text +from .globals import get_current_context as get_current_context +from .parser import OptionParser as OptionParser +from .termui import clear as clear +from .termui import confirm as confirm +from .termui import echo_via_pager as echo_via_pager +from .termui import edit as edit +from .termui import getchar as getchar +from .termui import launch as launch +from .termui import pause as pause +from .termui import progressbar as progressbar +from .termui import prompt as prompt +from .termui import secho as secho +from .termui import style as style +from .termui import unstyle as unstyle +from .types import BOOL as BOOL +from .types import Choice as Choice +from .types import DateTime as DateTime +from .types import File as File +from .types import FLOAT as FLOAT +from .types import FloatRange as FloatRange +from .types import INT as INT +from .types import IntRange as IntRange +from .types import ParamType as ParamType +from .types import Path as Path +from .types import STRING as STRING +from .types import Tuple as Tuple +from .types import UNPROCESSED as UNPROCESSED +from .types import UUID as UUID +from .utils import echo as echo +from .utils import format_filename as format_filename +from .utils import get_app_dir as get_app_dir +from .utils import get_binary_stream as get_binary_stream +from .utils import get_text_stream as get_text_stream +from .utils import open_file as open_file + +__version__ = "8.1.7" diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8dda4f9980439c606a855917ba9c9135e292bb29 GIT binary patch literal 2709 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νj9a%#$B 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 EAMi;v`Tzg` literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/_winconsole.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/_winconsole.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..985d317d9cce1da6d25de4e1cb4482dc8a9c2231 GIT binary patch literal 11994 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/decorators.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/decorators.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f870955cc331799c417051c6a2fadbe14b28bab4 GIT binary patch literal 23982 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 JV=80h@L%9B!}0(C literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/globals.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/globals.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..799e119738b72419e328a3704c06be9bf7ac94e4 GIT binary patch literal 3129 zcmbVOO>7&-6`ox#DT<^-NtPT}O`LI)CSVeiwt^xB(KdAzyH(=QsjZ8d7SwQeD6YKR z-Odh4QBYdRFyIC~q&Me~LjnYiRTrpps(UJO3($)MH*mUf02j%{H#zK~aDle(&5|-D zC`ix&cK-J5n>XKk?|b{#k&zUEc0KW*+QtwepW&k4V69sBlt#!EVi8MoNLhnXcl1WA z9McHbmXdw(2ct+S*?2i&#Vo@aY9z}^jp&5OuJwe(ggD?6sD{GBe$xHDax%8LF zjazY^u@dlhy8rEi(Hi;&ENX@|Jg5nDf1Phqm*VBLHDRSM8Rb#yfR%wUYfV}s`=7-# zc-EI$61@dWMnUUXN6Ss!MKen|EsQ&!$(*|YErHe0tmjI;EW<=#JKTj)aM={Dh{Jmm zg$7#;7F`3nE2KjzmQ8gS9#qHtn`3s2T(J;9IS zt}S_?#oboHv8x5YBkP{~Z2tI60bd;TnR$UN@}OWkwt1nj=y+A;1bM#`9$4hEVm5^U zJ1b^nw-|wg)9`fB;5Bl`80y00D@+%|AR;gV1%4Y@FEY4BeX1M7$tZSN=ypMYM=2zMqbslVzC1@BBXTFWrAib0pr$`g#G%);RT5+* zTB({9yVg5uTw z5Chb1_~2VxM%o<7h0CPf;&6bntXONhW^uu1LD2W}0=2m52_`+!*M~yV_FQTQN|7(@ z1{1c^L91&`ht@nn>)i3V2x!nW>v)l#YHrrO1=_CLu-mW~>k=-jl-Q6Bf(H_=ZM)R0 zGk4K;7pW}+kf^hk4LYj~QGtVZp%@{MPboF?9`&0+eLsn3XtBX%y|~cJynJAKK3^C_ zyr(3er;t4XT#;E8w~9sjo&2##f6-@xHE5KxMQYb*z$L=BFfW>*3@wWinYNhI1jqxr zQ1V=O1+uQ!cegSYeLB$4Pc3FUtm;I*o{OzK^$LV1$BcA&yB`hx{OdD=0y-}af}&E+ z5C~M5tW+%9l$A=Df{^P4Mwno}&s_@&O3akY1AH20Fc11!EGVcr3QuqZx;65-k-B_l z{md=n@Ro7-&GuFOrt$PGV`j^kx&G`&#&Z$#g5*v^2P&X`2$TN@sD6P57_^+e^6j&{ z;k5twoSLeAmk zjFsQdA(^?%>9HWX7fPtQSU;m9cJOLyQ<+3-4qF6{ovZaSdxt=fkC7MUlR=MMUmZhwNx)k zU?>Wd)K5ijJWR-r4>dy^fX#4N)&*x4uFixzdlr@kq7;e_-52 zrVm10av(e?lhF}T(m{+0$77a)Cp4;_=Y+{KK9)b`sH_qgbqa(%v3WoFy@qEs9sUDx z3`CFyg7=}@j%k|q37PnmeDhAsxcvOZ=RYyN^{Mg5KZZwt^UzuXSWJ&yo?f5s>YA1W zV$(C*INMJ4_V3~9ZDX6jaP=2|T-jK;k=rV~@CB|Ph~G<2X=5k_!}ak$O}{^VV{YsC zsV=U&$8_zx-IT69bT2gmQseJUzcYRH1z_840_z(;{Y&}J*qvXG=%tm1K!4van#gr;wjA(5=Mo7Gm8s|Tly`Cn?*~=I%?~;vA7j+d%vB< zZHPPi9V~7~+}ZEsIms|mqjsHt%eAb};(iy}bA;TZCH+0 zSM*o%oPk>0oo`8viLUo}CEj0+GBxkzGWxfOZq#^GEth{wb=CL~OCFG0&vHwVdnjK= zjXj`_VdP1*ME)(+J+SnVd?_`ijEePb7&6kE{?S5@S|a~e$_^Q*#E@Amd&AVl)VhJ#V>Xha+jN#1D8 zFUKU&8ySyz{ZVhoFQ1b_lU~0!5E+~Fj`^c8$vY%RM!m6NDlCSAXIrE8$XIO5FGnS{ zm5E?%n3Wik{IPLaih5;fG;#s$#)kbd?}X$PBi?W%<_$|oqxSMmoRtFpaWsWO!O^jh zG%AH-)Yhms81{CDf`RkiNEibe4xSs9WN%2iAceebLlM~?3}f`+faHx$j!E8Oe;A_+ zpWERbmO^7*6d3i#Vo2~J1NB4bel#LWz79K9K=O`-{9!K^A{NOFmgTa-R7{yQdX&7F zi0q98N2Od%S@K6Qq!=wD{`_7sI5dQU7j~mjQ|!8 z6W`Nukqu=pz0cC_&<04d9Fe`FQZ(v6Cq?b&q_8CWY5S-{tus`o!pd%Wv9?j~IVl#C zF2-n8Ffi}ANJPY}X&QE_I*PT8d6j(_r%6S}r6^{rEI(@j`yGpVBSZOaCgdO*4SUZ{ zdXLG{xrjXJeYV5Wl3wd}N6?Nxnad>t5{TGdjo^RY5Db=sh&zGczxPt?{9BjRQL(haoRS}+Q2m8K1ImM73K_Ku5{=X;p5 zh~_DLihRw6vTEuUuAnt-Jh4ix1+CVQ;WSp3$N!8l!TD_dw*gYef){`v2+aaK{bxaL zfIk45>_h-@5?o)4RQ18Q9_s_C>6{KH^E&rzQ|4RH~2oEF=H8vU`vN$86zSY`w7}D1qT{r4_eNcqF9Lw$LB4lVDi&oIAn?L2a4oyW81>oP z(Ya?AW$YwyAu75nKs?4Sjml)q14B|QFg#T|pup4sA=8d0LXm(!6g||TV|T ztTK&BCajb($QR^ViU_RV3_p#=-bHAiwerlzparR`or+4;9y4E|}lQmg{s`;H+4zHheT|as4#!IPAm*1&b$-4=WI$BmCm1f>&5%6 zJC>gN>GUt%`;rX{6$#T1YM0&n;#~-`R?h8Nc5O|&OBQVlws#$CN(=8wiLQ5s?>V>T zTEIr4)cuOB%ihOVDxO$&Kk=Kgih22+N8&xXKIg?t&wRcUgUjyYtj=Xi<^8g%gy)^d z{zMpq|Et-xkuv%C}nt7D);3x^)aB#aK9z6BpxIf^@o7+dgCe8&kDfs=%cY&JdBc23{MhW#w8i=6%xg1m{27*Oes6ptUYxer zzF#`{&Qjx5f`Go2u8*E|)O| zVi#o+$~SO1gmc(>5jMkm@vk|tQiyMUX0bk}xtNB-@;uPDFzXq^4Cwt2QD1MB^JRa? z{TOR3SD)Zf&P(BeFi9by;FL5lG#(DH_3#E*rJ>-(DD{mKr7U1k zz7{Pa$=w(5A3cl!i)gXWzB(URt>{QqbSzgKz)HpK_e-}Vy5H$|?Wx(`cz3$k6MsQ1 zu@qgY*t=Z5Z`rYb*|cBYi#9UmXiNst(1))7h7!rusT9X&_FqNTX#!JXKva$a5)&;8$-#_z9;7`xI2aucNf$d9 zP!I0#o`onTM#8NzMpTFV!H_pNq%aLiZ4mKbI1nLG7R1(j;v9Ap5||%CmO`onA<%eq z^U8Pxq#trD;nI8+uM`dVA!x6_zw;vlBsAI+`zLGNj0<-ifKK`Q(TBZPftfO7<5iZ03>*j1l7Be4C*xF?1| z#iO9&5(FLWWX6s~Cs7MTPu_~M8T<48(0GpI32ec9g8UeAWa5R13SI=39goRR;xj5B zpsD8$p?mXs$=xV0LnWsX%yR4XoKUi6cU|5-w|#yn*%RNsV)xBC$R)lE8FU0&-P7XFgNSH9s`hB3VT114KsJG@3DqQZxo;DL`zt+=ikVff)2ypb#w)Att1}o&}~@gy1yI z4d7FG*q4UxVgxztQHP7NRF^#r@%<$r#}d{5B zW20K`b&%x|8q=mnPfVS*icIOL*5wO@I8D?PO^gX>FA(r-YK>f8E&ANlAAOE!f@?lA zKO>;;i>Rle|9qK0R_|XjLv^I+?E@1xZJITR0+AN1e14Tp_|nM2w16*%I+|%SzBKTj z#_A4e0{98*T=H>>ouGi=Q$9(- zQ3O6al&n{jI5YVX1Q`KyfGUqxf#Eh5C|rhhU;xr@Y+zu@rJRorH6e-8 z(SJk$(WaEEt&f}TTC37EwQIqMQb$x~N?cb#qb!Q~zJ z-m3}!9oN>MbuS4&J$bX?C(oqao>jLu<@T<+TT|}VCF4E!jy1Pu(Y4@Ob#F_#w+bNjMo7*Do>bC$*rrORvMy=$H-4AqvdprJd`Y}P-=|I&WK|NMYn zjI5Uf`t9i{4E5)7j#Js!5e+Nkr<+$xLUDKd0V7c`=#&4CN1}`O^Y||ue8A`gwoY9S z7@dag3g)c4=b~9%C(%NxLjCsi*O=fXT%D&dqE&yapmnwlw9cSM>UH;t8=(`k>B+AS zaJjvY9nOq{Vdnux>J|RbsVGd8Bw_-_!?8R%pK_0f&xa!u;IbL3;BEbqZ}r&~w46u1 zgqt&V;B`?N@{fmNO4CM|0u;HLL&A#|i#z)3T=d|K%NEek{erfKd#M5_*eCg&kQl=D^ zxRWn&{7zAG+F3%iSDg(hXG602y6>8A=^HD~-K)+=QqD(i3-_Fd)CT+R6t(}6;-`qY=Mo440-gm9<=DrUfyY<*@|4Q?dA9bdhdp3>hH>I`9TX)?wedxI5 zSem)rwOn^-rS$N!^KjZ)blEZIShd!qtTl;!S0BCd=sjyQLx(qvif*D01Q)a{3?sy!tEc=)w$0jqT zvyn(h{w5OTvj}c*3K}M*7h^G5a1~!sV*K9VvQDn4HC4cxTO= z%YAudZX{7Q7s*;E#aftRqZB(=Qo3kguqXB|xUvpPadPgmY!StZId{qBskx~{!_}56 zEh(3Gotn=c;W=}0*1!vU5@#S<2z%CzYC_grB(x+>U48D#b6F12r9

        Lz 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf094295f7d7bea52a9860bbe9cc6a9af6f4a22f GIT binary patch literal 26311 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/click/_compat.py b/venv/lib/python3.12/site-packages/click/_compat.py new file mode 100644 index 0000000..23f8866 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/_compat.py @@ -0,0 +1,623 @@ +import codecs +import io +import os +import re +import sys +import typing as t +from weakref import WeakKeyDictionary + +CYGWIN = sys.platform.startswith("cygwin") +WIN = sys.platform.startswith("win") +auto_wrap_for_ansi: t.Optional[t.Callable[[t.TextIO], t.TextIO]] = None +_ansi_re = re.compile(r"\033\[[;?0-9]*[a-zA-Z]") + + +def _make_text_stream( + stream: t.BinaryIO, + encoding: t.Optional[str], + errors: t.Optional[str], + force_readable: bool = False, + force_writable: bool = False, +) -> t.TextIO: + if encoding is None: + encoding = get_best_encoding(stream) + if errors is None: + errors = "replace" + return _NonClosingTextIOWrapper( + stream, + encoding, + errors, + line_buffering=True, + force_readable=force_readable, + force_writable=force_writable, + ) + + +def is_ascii_encoding(encoding: str) -> bool: + """Checks if a given encoding is ascii.""" + try: + return codecs.lookup(encoding).name == "ascii" + except LookupError: + return False + + +def get_best_encoding(stream: t.IO[t.Any]) -> str: + """Returns the default stream encoding if not found.""" + rv = getattr(stream, "encoding", None) or sys.getdefaultencoding() + if is_ascii_encoding(rv): + return "utf-8" + return rv + + +class _NonClosingTextIOWrapper(io.TextIOWrapper): + def __init__( + self, + stream: t.BinaryIO, + encoding: t.Optional[str], + errors: t.Optional[str], + force_readable: bool = False, + force_writable: bool = False, + **extra: t.Any, + ) -> None: + self._stream = stream = t.cast( + t.BinaryIO, _FixupStream(stream, force_readable, force_writable) + ) + super().__init__(stream, encoding, errors, **extra) + + def __del__(self) -> None: + try: + self.detach() + except Exception: + pass + + def isatty(self) -> bool: + # https://bitbucket.org/pypy/pypy/issue/1803 + return self._stream.isatty() + + +class _FixupStream: + """The new io interface needs more from streams than streams + traditionally implement. As such, this fix-up code is necessary in + some circumstances. + + The forcing of readable and writable flags are there because some tools + put badly patched objects on sys (one such offender are certain version + of jupyter notebook). + """ + + def __init__( + self, + stream: t.BinaryIO, + force_readable: bool = False, + force_writable: bool = False, + ): + self._stream = stream + self._force_readable = force_readable + self._force_writable = force_writable + + def __getattr__(self, name: str) -> t.Any: + return getattr(self._stream, name) + + def read1(self, size: int) -> bytes: + f = getattr(self._stream, "read1", None) + + if f is not None: + return t.cast(bytes, f(size)) + + return self._stream.read(size) + + def readable(self) -> bool: + if self._force_readable: + return True + x = getattr(self._stream, "readable", None) + if x is not None: + return t.cast(bool, x()) + try: + self._stream.read(0) + except Exception: + return False + return True + + def writable(self) -> bool: + if self._force_writable: + return True + x = getattr(self._stream, "writable", None) + if x is not None: + return t.cast(bool, x()) + try: + self._stream.write("") # type: ignore + except Exception: + try: + self._stream.write(b"") + except Exception: + return False + return True + + def seekable(self) -> bool: + x = getattr(self._stream, "seekable", None) + if x is not None: + return t.cast(bool, x()) + try: + self._stream.seek(self._stream.tell()) + except Exception: + return False + return True + + +def _is_binary_reader(stream: t.IO[t.Any], default: bool = False) -> bool: + try: + return isinstance(stream.read(0), bytes) + except Exception: + return default + # This happens in some cases where the stream was already + # closed. In this case, we assume the default. + + +def _is_binary_writer(stream: t.IO[t.Any], default: bool = False) -> bool: + try: + stream.write(b"") + except Exception: + try: + stream.write("") + return False + except Exception: + pass + return default + return True + + +def _find_binary_reader(stream: t.IO[t.Any]) -> t.Optional[t.BinaryIO]: + # We need to figure out if the given stream is already binary. + # This can happen because the official docs recommend detaching + # the streams to get binary streams. Some code might do this, so + # we need to deal with this case explicitly. + if _is_binary_reader(stream, False): + return t.cast(t.BinaryIO, stream) + + buf = getattr(stream, "buffer", None) + + # Same situation here; this time we assume that the buffer is + # actually binary in case it's closed. + if buf is not None and _is_binary_reader(buf, True): + return t.cast(t.BinaryIO, buf) + + return None + + +def _find_binary_writer(stream: t.IO[t.Any]) -> t.Optional[t.BinaryIO]: + # We need to figure out if the given stream is already binary. + # This can happen because the official docs recommend detaching + # the streams to get binary streams. Some code might do this, so + # we need to deal with this case explicitly. + if _is_binary_writer(stream, False): + return t.cast(t.BinaryIO, stream) + + buf = getattr(stream, "buffer", None) + + # Same situation here; this time we assume that the buffer is + # actually binary in case it's closed. + if buf is not None and _is_binary_writer(buf, True): + return t.cast(t.BinaryIO, buf) + + return None + + +def _stream_is_misconfigured(stream: t.TextIO) -> bool: + """A stream is misconfigured if its encoding is ASCII.""" + # If the stream does not have an encoding set, we assume it's set + # to ASCII. This appears to happen in certain unittest + # environments. It's not quite clear what the correct behavior is + # but this at least will force Click to recover somehow. + return is_ascii_encoding(getattr(stream, "encoding", None) or "ascii") + + +def _is_compat_stream_attr(stream: t.TextIO, attr: str, value: t.Optional[str]) -> bool: + """A stream attribute is compatible if it is equal to the + desired value or the desired value is unset and the attribute + has a value. + """ + stream_value = getattr(stream, attr, None) + return stream_value == value or (value is None and stream_value is not None) + + +def _is_compatible_text_stream( + stream: t.TextIO, encoding: t.Optional[str], errors: t.Optional[str] +) -> bool: + """Check if a stream's encoding and errors attributes are + compatible with the desired values. + """ + return _is_compat_stream_attr( + stream, "encoding", encoding + ) and _is_compat_stream_attr(stream, "errors", errors) + + +def _force_correct_text_stream( + text_stream: t.IO[t.Any], + encoding: t.Optional[str], + errors: t.Optional[str], + is_binary: t.Callable[[t.IO[t.Any], bool], bool], + find_binary: t.Callable[[t.IO[t.Any]], t.Optional[t.BinaryIO]], + force_readable: bool = False, + force_writable: bool = False, +) -> t.TextIO: + if is_binary(text_stream, False): + binary_reader = t.cast(t.BinaryIO, text_stream) + else: + text_stream = t.cast(t.TextIO, text_stream) + # If the stream looks compatible, and won't default to a + # misconfigured ascii encoding, return it as-is. + if _is_compatible_text_stream(text_stream, encoding, errors) and not ( + encoding is None and _stream_is_misconfigured(text_stream) + ): + return text_stream + + # Otherwise, get the underlying binary reader. + possible_binary_reader = find_binary(text_stream) + + # If that's not possible, silently use the original reader + # and get mojibake instead of exceptions. + if possible_binary_reader is None: + return text_stream + + binary_reader = possible_binary_reader + + # Default errors to replace instead of strict in order to get + # something that works. + if errors is None: + errors = "replace" + + # Wrap the binary stream in a text stream with the correct + # encoding parameters. + return _make_text_stream( + binary_reader, + encoding, + errors, + force_readable=force_readable, + force_writable=force_writable, + ) + + +def _force_correct_text_reader( + text_reader: t.IO[t.Any], + encoding: t.Optional[str], + errors: t.Optional[str], + force_readable: bool = False, +) -> t.TextIO: + return _force_correct_text_stream( + text_reader, + encoding, + errors, + _is_binary_reader, + _find_binary_reader, + force_readable=force_readable, + ) + + +def _force_correct_text_writer( + text_writer: t.IO[t.Any], + encoding: t.Optional[str], + errors: t.Optional[str], + force_writable: bool = False, +) -> t.TextIO: + return _force_correct_text_stream( + text_writer, + encoding, + errors, + _is_binary_writer, + _find_binary_writer, + force_writable=force_writable, + ) + + +def get_binary_stdin() -> t.BinaryIO: + reader = _find_binary_reader(sys.stdin) + if reader is None: + raise RuntimeError("Was not able to determine binary stream for sys.stdin.") + return reader + + +def get_binary_stdout() -> t.BinaryIO: + writer = _find_binary_writer(sys.stdout) + if writer is None: + raise RuntimeError("Was not able to determine binary stream for sys.stdout.") + return writer + + +def get_binary_stderr() -> t.BinaryIO: + writer = _find_binary_writer(sys.stderr) + if writer is None: + raise RuntimeError("Was not able to determine binary stream for sys.stderr.") + return writer + + +def get_text_stdin( + encoding: t.Optional[str] = None, errors: t.Optional[str] = None +) -> t.TextIO: + rv = _get_windows_console_stream(sys.stdin, encoding, errors) + if rv is not None: + return rv + return _force_correct_text_reader(sys.stdin, encoding, errors, force_readable=True) + + +def get_text_stdout( + encoding: t.Optional[str] = None, errors: t.Optional[str] = None +) -> t.TextIO: + rv = _get_windows_console_stream(sys.stdout, encoding, errors) + if rv is not None: + return rv + return _force_correct_text_writer(sys.stdout, encoding, errors, force_writable=True) + + +def get_text_stderr( + encoding: t.Optional[str] = None, errors: t.Optional[str] = None +) -> t.TextIO: + rv = _get_windows_console_stream(sys.stderr, encoding, errors) + if rv is not None: + return rv + return _force_correct_text_writer(sys.stderr, encoding, errors, force_writable=True) + + +def _wrap_io_open( + file: t.Union[str, "os.PathLike[str]", int], + mode: str, + encoding: t.Optional[str], + errors: t.Optional[str], +) -> t.IO[t.Any]: + """Handles not passing ``encoding`` and ``errors`` in binary mode.""" + if "b" in mode: + return open(file, mode) + + return open(file, mode, encoding=encoding, errors=errors) + + +def open_stream( + filename: "t.Union[str, os.PathLike[str]]", + mode: str = "r", + encoding: t.Optional[str] = None, + errors: t.Optional[str] = "strict", + atomic: bool = False, +) -> t.Tuple[t.IO[t.Any], bool]: + binary = "b" in mode + filename = os.fspath(filename) + + # Standard streams first. These are simple because they ignore the + # atomic flag. Use fsdecode to handle Path("-"). + if os.fsdecode(filename) == "-": + if any(m in mode for m in ["w", "a", "x"]): + if binary: + return get_binary_stdout(), False + return get_text_stdout(encoding=encoding, errors=errors), False + if binary: + return get_binary_stdin(), False + return get_text_stdin(encoding=encoding, errors=errors), False + + # Non-atomic writes directly go out through the regular open functions. + if not atomic: + return _wrap_io_open(filename, mode, encoding, errors), True + + # Some usability stuff for atomic writes + if "a" in mode: + raise ValueError( + "Appending to an existing file is not supported, because that" + " would involve an expensive `copy`-operation to a temporary" + " file. Open the file in normal `w`-mode and copy explicitly" + " if that's what you're after." + ) + if "x" in mode: + raise ValueError("Use the `overwrite`-parameter instead.") + if "w" not in mode: + raise ValueError("Atomic writes only make sense with `w`-mode.") + + # Atomic writes are more complicated. They work by opening a file + # as a proxy in the same folder and then using the fdopen + # functionality to wrap it in a Python file. Then we wrap it in an + # atomic file that moves the file over on close. + import errno + import random + + try: + perm: t.Optional[int] = os.stat(filename).st_mode + except OSError: + perm = None + + flags = os.O_RDWR | os.O_CREAT | os.O_EXCL + + if binary: + flags |= getattr(os, "O_BINARY", 0) + + while True: + tmp_filename = os.path.join( + os.path.dirname(filename), + f".__atomic-write{random.randrange(1 << 32):08x}", + ) + try: + fd = os.open(tmp_filename, flags, 0o666 if perm is None else perm) + break + except OSError as e: + if e.errno == errno.EEXIST or ( + os.name == "nt" + and e.errno == errno.EACCES + and os.path.isdir(e.filename) + and os.access(e.filename, os.W_OK) + ): + continue + raise + + if perm is not None: + os.chmod(tmp_filename, perm) # in case perm includes bits in umask + + f = _wrap_io_open(fd, mode, encoding, errors) + af = _AtomicFile(f, tmp_filename, os.path.realpath(filename)) + return t.cast(t.IO[t.Any], af), True + + +class _AtomicFile: + def __init__(self, f: t.IO[t.Any], tmp_filename: str, real_filename: str) -> None: + self._f = f + self._tmp_filename = tmp_filename + self._real_filename = real_filename + self.closed = False + + @property + def name(self) -> str: + return self._real_filename + + def close(self, delete: bool = False) -> None: + if self.closed: + return + self._f.close() + os.replace(self._tmp_filename, self._real_filename) + self.closed = True + + def __getattr__(self, name: str) -> t.Any: + return getattr(self._f, name) + + def __enter__(self) -> "_AtomicFile": + return self + + def __exit__(self, exc_type: t.Optional[t.Type[BaseException]], *_: t.Any) -> None: + self.close(delete=exc_type is not None) + + def __repr__(self) -> str: + return repr(self._f) + + +def strip_ansi(value: str) -> str: + return _ansi_re.sub("", value) + + +def _is_jupyter_kernel_output(stream: t.IO[t.Any]) -> bool: + while isinstance(stream, (_FixupStream, _NonClosingTextIOWrapper)): + stream = stream._stream + + return stream.__class__.__module__.startswith("ipykernel.") + + +def should_strip_ansi( + stream: t.Optional[t.IO[t.Any]] = None, color: t.Optional[bool] = None +) -> bool: + if color is None: + if stream is None: + stream = sys.stdin + return not isatty(stream) and not _is_jupyter_kernel_output(stream) + return not color + + +# On Windows, wrap the output streams with colorama to support ANSI +# color codes. +# NOTE: double check is needed so mypy does not analyze this on Linux +if sys.platform.startswith("win") and WIN: + from ._winconsole import _get_windows_console_stream + + def _get_argv_encoding() -> str: + import locale + + return locale.getpreferredencoding() + + _ansi_stream_wrappers: t.MutableMapping[t.TextIO, t.TextIO] = WeakKeyDictionary() + + def auto_wrap_for_ansi( # noqa: F811 + stream: t.TextIO, color: t.Optional[bool] = None + ) -> t.TextIO: + """Support ANSI color and style codes on Windows by wrapping a + stream with colorama. + """ + try: + cached = _ansi_stream_wrappers.get(stream) + except Exception: + cached = None + + if cached is not None: + return cached + + import colorama + + strip = should_strip_ansi(stream, color) + ansi_wrapper = colorama.AnsiToWin32(stream, strip=strip) + rv = t.cast(t.TextIO, ansi_wrapper.stream) + _write = rv.write + + def _safe_write(s): + try: + return _write(s) + except BaseException: + ansi_wrapper.reset_all() + raise + + rv.write = _safe_write + + try: + _ansi_stream_wrappers[stream] = rv + except Exception: + pass + + return rv + +else: + + def _get_argv_encoding() -> str: + return getattr(sys.stdin, "encoding", None) or sys.getfilesystemencoding() + + def _get_windows_console_stream( + f: t.TextIO, encoding: t.Optional[str], errors: t.Optional[str] + ) -> t.Optional[t.TextIO]: + return None + + +def term_len(x: str) -> int: + return len(strip_ansi(x)) + + +def isatty(stream: t.IO[t.Any]) -> bool: + try: + return stream.isatty() + except Exception: + return False + + +def _make_cached_stream_func( + src_func: t.Callable[[], t.Optional[t.TextIO]], + wrapper_func: t.Callable[[], t.TextIO], +) -> t.Callable[[], t.Optional[t.TextIO]]: + cache: t.MutableMapping[t.TextIO, t.TextIO] = WeakKeyDictionary() + + def func() -> t.Optional[t.TextIO]: + stream = src_func() + + if stream is None: + return None + + try: + rv = cache.get(stream) + except Exception: + rv = None + if rv is not None: + return rv + rv = wrapper_func() + try: + cache[stream] = rv + except Exception: + pass + return rv + + return func + + +_default_text_stdin = _make_cached_stream_func(lambda: sys.stdin, get_text_stdin) +_default_text_stdout = _make_cached_stream_func(lambda: sys.stdout, get_text_stdout) +_default_text_stderr = _make_cached_stream_func(lambda: sys.stderr, get_text_stderr) + + +binary_streams: t.Mapping[str, t.Callable[[], t.BinaryIO]] = { + "stdin": get_binary_stdin, + "stdout": get_binary_stdout, + "stderr": get_binary_stderr, +} + +text_streams: t.Mapping[ + str, t.Callable[[t.Optional[str], t.Optional[str]], t.TextIO] +] = { + "stdin": get_text_stdin, + "stdout": get_text_stdout, + "stderr": get_text_stderr, +} diff --git a/venv/lib/python3.12/site-packages/click/_termui_impl.py b/venv/lib/python3.12/site-packages/click/_termui_impl.py new file mode 100644 index 0000000..f744657 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/_termui_impl.py @@ -0,0 +1,739 @@ +""" +This module contains implementations for the termui module. To keep the +import time of Click down, some infrequently used functionality is +placed in this module and only imported as needed. +""" +import contextlib +import math +import os +import sys +import time +import typing as t +from gettext import gettext as _ +from io import StringIO +from types import TracebackType + +from ._compat import _default_text_stdout +from ._compat import CYGWIN +from ._compat import get_best_encoding +from ._compat import isatty +from ._compat import open_stream +from ._compat import strip_ansi +from ._compat import term_len +from ._compat import WIN +from .exceptions import ClickException +from .utils import echo + +V = t.TypeVar("V") + +if os.name == "nt": + BEFORE_BAR = "\r" + AFTER_BAR = "\n" +else: + BEFORE_BAR = "\r\033[?25l" + AFTER_BAR = "\033[?25h\n" + + +class ProgressBar(t.Generic[V]): + def __init__( + self, + iterable: t.Optional[t.Iterable[V]], + length: t.Optional[int] = None, + fill_char: str = "#", + empty_char: str = " ", + bar_template: str = "%(bar)s", + info_sep: str = " ", + show_eta: bool = True, + show_percent: t.Optional[bool] = None, + show_pos: bool = False, + item_show_func: t.Optional[t.Callable[[t.Optional[V]], t.Optional[str]]] = None, + label: t.Optional[str] = None, + file: t.Optional[t.TextIO] = None, + color: t.Optional[bool] = None, + update_min_steps: int = 1, + width: int = 30, + ) -> None: + self.fill_char = fill_char + self.empty_char = empty_char + self.bar_template = bar_template + self.info_sep = info_sep + self.show_eta = show_eta + self.show_percent = show_percent + self.show_pos = show_pos + self.item_show_func = item_show_func + self.label: str = label or "" + + if file is None: + file = _default_text_stdout() + + # There are no standard streams attached to write to. For example, + # pythonw on Windows. + if file is None: + file = StringIO() + + self.file = file + self.color = color + self.update_min_steps = update_min_steps + self._completed_intervals = 0 + self.width: int = width + self.autowidth: bool = width == 0 + + if length is None: + from operator import length_hint + + length = length_hint(iterable, -1) + + if length == -1: + length = None + if iterable is None: + if length is None: + raise TypeError("iterable or length is required") + iterable = t.cast(t.Iterable[V], range(length)) + self.iter: t.Iterable[V] = iter(iterable) + self.length = length + self.pos = 0 + self.avg: t.List[float] = [] + self.last_eta: float + self.start: float + self.start = self.last_eta = time.time() + self.eta_known: bool = False + self.finished: bool = False + self.max_width: t.Optional[int] = None + self.entered: bool = False + self.current_item: t.Optional[V] = None + self.is_hidden: bool = not isatty(self.file) + self._last_line: t.Optional[str] = None + + def __enter__(self) -> "ProgressBar[V]": + self.entered = True + self.render_progress() + return self + + def __exit__( + self, + exc_type: t.Optional[t.Type[BaseException]], + exc_value: t.Optional[BaseException], + tb: t.Optional[TracebackType], + ) -> None: + self.render_finish() + + def __iter__(self) -> t.Iterator[V]: + if not self.entered: + raise RuntimeError("You need to use progress bars in a with block.") + self.render_progress() + return self.generator() + + def __next__(self) -> V: + # Iteration is defined in terms of a generator function, + # returned by iter(self); use that to define next(). This works + # because `self.iter` is an iterable consumed by that generator, + # so it is re-entry safe. Calling `next(self.generator())` + # twice works and does "what you want". + return next(iter(self)) + + def render_finish(self) -> None: + if self.is_hidden: + return + self.file.write(AFTER_BAR) + self.file.flush() + + @property + def pct(self) -> float: + if self.finished: + return 1.0 + return min(self.pos / (float(self.length or 1) or 1), 1.0) + + @property + def time_per_iteration(self) -> float: + if not self.avg: + return 0.0 + return sum(self.avg) / float(len(self.avg)) + + @property + def eta(self) -> float: + if self.length is not None and not self.finished: + return self.time_per_iteration * (self.length - self.pos) + return 0.0 + + def format_eta(self) -> str: + if self.eta_known: + t = int(self.eta) + seconds = t % 60 + t //= 60 + minutes = t % 60 + t //= 60 + hours = t % 24 + t //= 24 + if t > 0: + return f"{t}d {hours:02}:{minutes:02}:{seconds:02}" + else: + return f"{hours:02}:{minutes:02}:{seconds:02}" + return "" + + def format_pos(self) -> str: + pos = str(self.pos) + if self.length is not None: + pos += f"/{self.length}" + return pos + + def format_pct(self) -> str: + return f"{int(self.pct * 100): 4}%"[1:] + + def format_bar(self) -> str: + if self.length is not None: + bar_length = int(self.pct * self.width) + bar = self.fill_char * bar_length + bar += self.empty_char * (self.width - bar_length) + elif self.finished: + bar = self.fill_char * self.width + else: + chars = list(self.empty_char * (self.width or 1)) + if self.time_per_iteration != 0: + chars[ + int( + (math.cos(self.pos * self.time_per_iteration) / 2.0 + 0.5) + * self.width + ) + ] = self.fill_char + bar = "".join(chars) + return bar + + def format_progress_line(self) -> str: + show_percent = self.show_percent + + info_bits = [] + if self.length is not None and show_percent is None: + show_percent = not self.show_pos + + if self.show_pos: + info_bits.append(self.format_pos()) + if show_percent: + info_bits.append(self.format_pct()) + if self.show_eta and self.eta_known and not self.finished: + info_bits.append(self.format_eta()) + if self.item_show_func is not None: + item_info = self.item_show_func(self.current_item) + if item_info is not None: + info_bits.append(item_info) + + return ( + self.bar_template + % { + "label": self.label, + "bar": self.format_bar(), + "info": self.info_sep.join(info_bits), + } + ).rstrip() + + def render_progress(self) -> None: + import shutil + + if self.is_hidden: + # Only output the label as it changes if the output is not a + # TTY. Use file=stderr if you expect to be piping stdout. + if self._last_line != self.label: + self._last_line = self.label + echo(self.label, file=self.file, color=self.color) + + return + + buf = [] + # Update width in case the terminal has been resized + if self.autowidth: + old_width = self.width + self.width = 0 + clutter_length = term_len(self.format_progress_line()) + new_width = max(0, shutil.get_terminal_size().columns - clutter_length) + if new_width < old_width: + buf.append(BEFORE_BAR) + buf.append(" " * self.max_width) # type: ignore + self.max_width = new_width + self.width = new_width + + clear_width = self.width + if self.max_width is not None: + clear_width = self.max_width + + buf.append(BEFORE_BAR) + line = self.format_progress_line() + line_len = term_len(line) + if self.max_width is None or self.max_width < line_len: + self.max_width = line_len + + buf.append(line) + buf.append(" " * (clear_width - line_len)) + line = "".join(buf) + # Render the line only if it changed. + + if line != self._last_line: + self._last_line = line + echo(line, file=self.file, color=self.color, nl=False) + self.file.flush() + + def make_step(self, n_steps: int) -> None: + self.pos += n_steps + if self.length is not None and self.pos >= self.length: + self.finished = True + + if (time.time() - self.last_eta) < 1.0: + return + + self.last_eta = time.time() + + # self.avg is a rolling list of length <= 7 of steps where steps are + # defined as time elapsed divided by the total progress through + # self.length. + if self.pos: + step = (time.time() - self.start) / self.pos + else: + step = time.time() - self.start + + self.avg = self.avg[-6:] + [step] + + self.eta_known = self.length is not None + + def update(self, n_steps: int, current_item: t.Optional[V] = None) -> None: + """Update the progress bar by advancing a specified number of + steps, and optionally set the ``current_item`` for this new + position. + + :param n_steps: Number of steps to advance. + :param current_item: Optional item to set as ``current_item`` + for the updated position. + + .. versionchanged:: 8.0 + Added the ``current_item`` optional parameter. + + .. versionchanged:: 8.0 + Only render when the number of steps meets the + ``update_min_steps`` threshold. + """ + if current_item is not None: + self.current_item = current_item + + self._completed_intervals += n_steps + + if self._completed_intervals >= self.update_min_steps: + self.make_step(self._completed_intervals) + self.render_progress() + self._completed_intervals = 0 + + def finish(self) -> None: + self.eta_known = False + self.current_item = None + self.finished = True + + def generator(self) -> t.Iterator[V]: + """Return a generator which yields the items added to the bar + during construction, and updates the progress bar *after* the + yielded block returns. + """ + # WARNING: the iterator interface for `ProgressBar` relies on + # this and only works because this is a simple generator which + # doesn't create or manage additional state. If this function + # changes, the impact should be evaluated both against + # `iter(bar)` and `next(bar)`. `next()` in particular may call + # `self.generator()` repeatedly, and this must remain safe in + # order for that interface to work. + if not self.entered: + raise RuntimeError("You need to use progress bars in a with block.") + + if self.is_hidden: + yield from self.iter + else: + for rv in self.iter: + self.current_item = rv + + # This allows show_item_func to be updated before the + # item is processed. Only trigger at the beginning of + # the update interval. + if self._completed_intervals == 0: + self.render_progress() + + yield rv + self.update(1) + + self.finish() + self.render_progress() + + +def pager(generator: t.Iterable[str], color: t.Optional[bool] = None) -> None: + """Decide what method to use for paging through text.""" + stdout = _default_text_stdout() + + # There are no standard streams attached to write to. For example, + # pythonw on Windows. + if stdout is None: + stdout = StringIO() + + if not isatty(sys.stdin) or not isatty(stdout): + return _nullpager(stdout, generator, color) + pager_cmd = (os.environ.get("PAGER", None) or "").strip() + if pager_cmd: + if WIN: + return _tempfilepager(generator, pager_cmd, color) + return _pipepager(generator, pager_cmd, color) + if os.environ.get("TERM") in ("dumb", "emacs"): + return _nullpager(stdout, generator, color) + if WIN or sys.platform.startswith("os2"): + return _tempfilepager(generator, "more <", color) + if hasattr(os, "system") and os.system("(less) 2>/dev/null") == 0: + return _pipepager(generator, "less", color) + + import tempfile + + fd, filename = tempfile.mkstemp() + os.close(fd) + try: + if hasattr(os, "system") and os.system(f'more "{filename}"') == 0: + return _pipepager(generator, "more", color) + return _nullpager(stdout, generator, color) + finally: + os.unlink(filename) + + +def _pipepager(generator: t.Iterable[str], cmd: str, color: t.Optional[bool]) -> None: + """Page through text by feeding it to another program. Invoking a + pager through this might support colors. + """ + import subprocess + + env = dict(os.environ) + + # If we're piping to less we might support colors under the + # condition that + cmd_detail = cmd.rsplit("/", 1)[-1].split() + if color is None and cmd_detail[0] == "less": + less_flags = f"{os.environ.get('LESS', '')}{' '.join(cmd_detail[1:])}" + if not less_flags: + env["LESS"] = "-R" + color = True + elif "r" in less_flags or "R" in less_flags: + color = True + + c = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, env=env) + stdin = t.cast(t.BinaryIO, c.stdin) + encoding = get_best_encoding(stdin) + try: + for text in generator: + if not color: + text = strip_ansi(text) + + stdin.write(text.encode(encoding, "replace")) + except (OSError, KeyboardInterrupt): + pass + else: + stdin.close() + + # Less doesn't respect ^C, but catches it for its own UI purposes (aborting + # search or other commands inside less). + # + # That means when the user hits ^C, the parent process (click) terminates, + # but less is still alive, paging the output and messing up the terminal. + # + # If the user wants to make the pager exit on ^C, they should set + # `LESS='-K'`. It's not our decision to make. + while True: + try: + c.wait() + except KeyboardInterrupt: + pass + else: + break + + +def _tempfilepager( + generator: t.Iterable[str], cmd: str, color: t.Optional[bool] +) -> None: + """Page through text by invoking a program on a temporary file.""" + import tempfile + + fd, filename = tempfile.mkstemp() + # TODO: This never terminates if the passed generator never terminates. + text = "".join(generator) + if not color: + text = strip_ansi(text) + encoding = get_best_encoding(sys.stdout) + with open_stream(filename, "wb")[0] as f: + f.write(text.encode(encoding)) + try: + os.system(f'{cmd} "{filename}"') + finally: + os.close(fd) + os.unlink(filename) + + +def _nullpager( + stream: t.TextIO, generator: t.Iterable[str], color: t.Optional[bool] +) -> None: + """Simply print unformatted text. This is the ultimate fallback.""" + for text in generator: + if not color: + text = strip_ansi(text) + stream.write(text) + + +class Editor: + def __init__( + self, + editor: t.Optional[str] = None, + env: t.Optional[t.Mapping[str, str]] = None, + require_save: bool = True, + extension: str = ".txt", + ) -> None: + self.editor = editor + self.env = env + self.require_save = require_save + self.extension = extension + + def get_editor(self) -> str: + if self.editor is not None: + return self.editor + for key in "VISUAL", "EDITOR": + rv = os.environ.get(key) + if rv: + return rv + if WIN: + return "notepad" + for editor in "sensible-editor", "vim", "nano": + if os.system(f"which {editor} >/dev/null 2>&1") == 0: + return editor + return "vi" + + def edit_file(self, filename: str) -> None: + import subprocess + + editor = self.get_editor() + environ: t.Optional[t.Dict[str, str]] = None + + if self.env: + environ = os.environ.copy() + environ.update(self.env) + + try: + c = subprocess.Popen(f'{editor} "{filename}"', env=environ, shell=True) + exit_code = c.wait() + if exit_code != 0: + raise ClickException( + _("{editor}: Editing failed").format(editor=editor) + ) + except OSError as e: + raise ClickException( + _("{editor}: Editing failed: {e}").format(editor=editor, e=e) + ) from e + + def edit(self, text: t.Optional[t.AnyStr]) -> t.Optional[t.AnyStr]: + import tempfile + + if not text: + data = b"" + elif isinstance(text, (bytes, bytearray)): + data = text + else: + if text and not text.endswith("\n"): + text += "\n" + + if WIN: + data = text.replace("\n", "\r\n").encode("utf-8-sig") + else: + data = text.encode("utf-8") + + fd, name = tempfile.mkstemp(prefix="editor-", suffix=self.extension) + f: t.BinaryIO + + try: + with os.fdopen(fd, "wb") as f: + f.write(data) + + # If the filesystem resolution is 1 second, like Mac OS + # 10.12 Extended, or 2 seconds, like FAT32, and the editor + # closes very fast, require_save can fail. Set the modified + # time to be 2 seconds in the past to work around this. + os.utime(name, (os.path.getatime(name), os.path.getmtime(name) - 2)) + # Depending on the resolution, the exact value might not be + # recorded, so get the new recorded value. + timestamp = os.path.getmtime(name) + + self.edit_file(name) + + if self.require_save and os.path.getmtime(name) == timestamp: + return None + + with open(name, "rb") as f: + rv = f.read() + + if isinstance(text, (bytes, bytearray)): + return rv + + return rv.decode("utf-8-sig").replace("\r\n", "\n") # type: ignore + finally: + os.unlink(name) + + +def open_url(url: str, wait: bool = False, locate: bool = False) -> int: + import subprocess + + def _unquote_file(url: str) -> str: + from urllib.parse import unquote + + if url.startswith("file://"): + url = unquote(url[7:]) + + return url + + if sys.platform == "darwin": + args = ["open"] + if wait: + args.append("-W") + if locate: + args.append("-R") + args.append(_unquote_file(url)) + null = open("/dev/null", "w") + try: + return subprocess.Popen(args, stderr=null).wait() + finally: + null.close() + elif WIN: + if locate: + url = _unquote_file(url.replace('"', "")) + args = f'explorer /select,"{url}"' + else: + url = url.replace('"', "") + wait_str = "/WAIT" if wait else "" + args = f'start {wait_str} "" "{url}"' + return os.system(args) + elif CYGWIN: + if locate: + url = os.path.dirname(_unquote_file(url).replace('"', "")) + args = f'cygstart "{url}"' + else: + url = url.replace('"', "") + wait_str = "-w" if wait else "" + args = f'cygstart {wait_str} "{url}"' + return os.system(args) + + try: + if locate: + url = os.path.dirname(_unquote_file(url)) or "." + else: + url = _unquote_file(url) + c = subprocess.Popen(["xdg-open", url]) + if wait: + return c.wait() + return 0 + except OSError: + if url.startswith(("http://", "https://")) and not locate and not wait: + import webbrowser + + webbrowser.open(url) + return 0 + return 1 + + +def _translate_ch_to_exc(ch: str) -> t.Optional[BaseException]: + if ch == "\x03": + raise KeyboardInterrupt() + + if ch == "\x04" and not WIN: # Unix-like, Ctrl+D + raise EOFError() + + if ch == "\x1a" and WIN: # Windows, Ctrl+Z + raise EOFError() + + return None + + +if WIN: + import msvcrt + + @contextlib.contextmanager + def raw_terminal() -> t.Iterator[int]: + yield -1 + + def getchar(echo: bool) -> str: + # The function `getch` will return a bytes object corresponding to + # the pressed character. Since Windows 10 build 1803, it will also + # return \x00 when called a second time after pressing a regular key. + # + # `getwch` does not share this probably-bugged behavior. Moreover, it + # returns a Unicode object by default, which is what we want. + # + # Either of these functions will return \x00 or \xe0 to indicate + # a special key, and you need to call the same function again to get + # the "rest" of the code. The fun part is that \u00e0 is + # "latin small letter a with grave", so if you type that on a French + # keyboard, you _also_ get a \xe0. + # E.g., consider the Up arrow. This returns \xe0 and then \x48. The + # resulting Unicode string reads as "a with grave" + "capital H". + # This is indistinguishable from when the user actually types + # "a with grave" and then "capital H". + # + # When \xe0 is returned, we assume it's part of a special-key sequence + # and call `getwch` again, but that means that when the user types + # the \u00e0 character, `getchar` doesn't return until a second + # character is typed. + # The alternative is returning immediately, but that would mess up + # cross-platform handling of arrow keys and others that start with + # \xe0. Another option is using `getch`, but then we can't reliably + # read non-ASCII characters, because return values of `getch` are + # limited to the current 8-bit codepage. + # + # Anyway, Click doesn't claim to do this Right(tm), and using `getwch` + # is doing the right thing in more situations than with `getch`. + func: t.Callable[[], str] + + if echo: + func = msvcrt.getwche # type: ignore + else: + func = msvcrt.getwch # type: ignore + + rv = func() + + if rv in ("\x00", "\xe0"): + # \x00 and \xe0 are control characters that indicate special key, + # see above. + rv += func() + + _translate_ch_to_exc(rv) + return rv + +else: + import tty + import termios + + @contextlib.contextmanager + def raw_terminal() -> t.Iterator[int]: + f: t.Optional[t.TextIO] + fd: int + + if not isatty(sys.stdin): + f = open("/dev/tty") + fd = f.fileno() + else: + fd = sys.stdin.fileno() + f = None + + try: + old_settings = termios.tcgetattr(fd) + + try: + tty.setraw(fd) + yield fd + finally: + termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) + sys.stdout.flush() + + if f is not None: + f.close() + except termios.error: + pass + + def getchar(echo: bool) -> str: + with raw_terminal() as fd: + ch = os.read(fd, 32).decode(get_best_encoding(sys.stdin), "replace") + + if echo and isatty(sys.stdout): + sys.stdout.write(ch) + + _translate_ch_to_exc(ch) + return ch diff --git a/venv/lib/python3.12/site-packages/click/_textwrap.py b/venv/lib/python3.12/site-packages/click/_textwrap.py new file mode 100644 index 0000000..b47dcbd --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/_textwrap.py @@ -0,0 +1,49 @@ +import textwrap +import typing as t +from contextlib import contextmanager + + +class TextWrapper(textwrap.TextWrapper): + def _handle_long_word( + self, + reversed_chunks: t.List[str], + cur_line: t.List[str], + cur_len: int, + width: int, + ) -> None: + space_left = max(width - cur_len, 1) + + if self.break_long_words: + last = reversed_chunks[-1] + cut = last[:space_left] + res = last[space_left:] + cur_line.append(cut) + reversed_chunks[-1] = res + elif not cur_line: + cur_line.append(reversed_chunks.pop()) + + @contextmanager + def extra_indent(self, indent: str) -> t.Iterator[None]: + old_initial_indent = self.initial_indent + old_subsequent_indent = self.subsequent_indent + self.initial_indent += indent + self.subsequent_indent += indent + + try: + yield + finally: + self.initial_indent = old_initial_indent + self.subsequent_indent = old_subsequent_indent + + def indent_only(self, text: str) -> str: + rv = [] + + for idx, line in enumerate(text.splitlines()): + indent = self.initial_indent + + if idx > 0: + indent = self.subsequent_indent + + rv.append(f"{indent}{line}") + + return "\n".join(rv) diff --git a/venv/lib/python3.12/site-packages/click/_winconsole.py b/venv/lib/python3.12/site-packages/click/_winconsole.py new file mode 100644 index 0000000..6b20df3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/_winconsole.py @@ -0,0 +1,279 @@ +# This module is based on the excellent work by Adam Bartoš who +# provided a lot of what went into the implementation here in +# the discussion to issue1602 in the Python bug tracker. +# +# There are some general differences in regards to how this works +# compared to the original patches as we do not need to patch +# the entire interpreter but just work in our little world of +# echo and prompt. +import io +import sys +import time +import typing as t +from ctypes import byref +from ctypes import c_char +from ctypes import c_char_p +from ctypes import c_int +from ctypes import c_ssize_t +from ctypes import c_ulong +from ctypes import c_void_p +from ctypes import POINTER +from ctypes import py_object +from ctypes import Structure +from ctypes.wintypes import DWORD +from ctypes.wintypes import HANDLE +from ctypes.wintypes import LPCWSTR +from ctypes.wintypes import LPWSTR + +from ._compat import _NonClosingTextIOWrapper + +assert sys.platform == "win32" +import msvcrt # noqa: E402 +from ctypes import windll # noqa: E402 +from ctypes import WINFUNCTYPE # noqa: E402 + +c_ssize_p = POINTER(c_ssize_t) + +kernel32 = windll.kernel32 +GetStdHandle = kernel32.GetStdHandle +ReadConsoleW = kernel32.ReadConsoleW +WriteConsoleW = kernel32.WriteConsoleW +GetConsoleMode = kernel32.GetConsoleMode +GetLastError = kernel32.GetLastError +GetCommandLineW = WINFUNCTYPE(LPWSTR)(("GetCommandLineW", windll.kernel32)) +CommandLineToArgvW = WINFUNCTYPE(POINTER(LPWSTR), LPCWSTR, POINTER(c_int))( + ("CommandLineToArgvW", windll.shell32) +) +LocalFree = WINFUNCTYPE(c_void_p, c_void_p)(("LocalFree", windll.kernel32)) + +STDIN_HANDLE = GetStdHandle(-10) +STDOUT_HANDLE = GetStdHandle(-11) +STDERR_HANDLE = GetStdHandle(-12) + +PyBUF_SIMPLE = 0 +PyBUF_WRITABLE = 1 + +ERROR_SUCCESS = 0 +ERROR_NOT_ENOUGH_MEMORY = 8 +ERROR_OPERATION_ABORTED = 995 + +STDIN_FILENO = 0 +STDOUT_FILENO = 1 +STDERR_FILENO = 2 + +EOF = b"\x1a" +MAX_BYTES_WRITTEN = 32767 + +try: + from ctypes import pythonapi +except ImportError: + # On PyPy we cannot get buffers so our ability to operate here is + # severely limited. + get_buffer = None +else: + + class Py_buffer(Structure): + _fields_ = [ + ("buf", c_void_p), + ("obj", py_object), + ("len", c_ssize_t), + ("itemsize", c_ssize_t), + ("readonly", c_int), + ("ndim", c_int), + ("format", c_char_p), + ("shape", c_ssize_p), + ("strides", c_ssize_p), + ("suboffsets", c_ssize_p), + ("internal", c_void_p), + ] + + PyObject_GetBuffer = pythonapi.PyObject_GetBuffer + PyBuffer_Release = pythonapi.PyBuffer_Release + + def get_buffer(obj, writable=False): + buf = Py_buffer() + flags = PyBUF_WRITABLE if writable else PyBUF_SIMPLE + PyObject_GetBuffer(py_object(obj), byref(buf), flags) + + try: + buffer_type = c_char * buf.len + return buffer_type.from_address(buf.buf) + finally: + PyBuffer_Release(byref(buf)) + + +class _WindowsConsoleRawIOBase(io.RawIOBase): + def __init__(self, handle): + self.handle = handle + + def isatty(self): + super().isatty() + return True + + +class _WindowsConsoleReader(_WindowsConsoleRawIOBase): + def readable(self): + return True + + def readinto(self, b): + bytes_to_be_read = len(b) + if not bytes_to_be_read: + return 0 + elif bytes_to_be_read % 2: + raise ValueError( + "cannot read odd number of bytes from UTF-16-LE encoded console" + ) + + buffer = get_buffer(b, writable=True) + code_units_to_be_read = bytes_to_be_read // 2 + code_units_read = c_ulong() + + rv = ReadConsoleW( + HANDLE(self.handle), + buffer, + code_units_to_be_read, + byref(code_units_read), + None, + ) + if GetLastError() == ERROR_OPERATION_ABORTED: + # wait for KeyboardInterrupt + time.sleep(0.1) + if not rv: + raise OSError(f"Windows error: {GetLastError()}") + + if buffer[0] == EOF: + return 0 + return 2 * code_units_read.value + + +class _WindowsConsoleWriter(_WindowsConsoleRawIOBase): + def writable(self): + return True + + @staticmethod + def _get_error_message(errno): + if errno == ERROR_SUCCESS: + return "ERROR_SUCCESS" + elif errno == ERROR_NOT_ENOUGH_MEMORY: + return "ERROR_NOT_ENOUGH_MEMORY" + return f"Windows error {errno}" + + def write(self, b): + bytes_to_be_written = len(b) + buf = get_buffer(b) + code_units_to_be_written = min(bytes_to_be_written, MAX_BYTES_WRITTEN) // 2 + code_units_written = c_ulong() + + WriteConsoleW( + HANDLE(self.handle), + buf, + code_units_to_be_written, + byref(code_units_written), + None, + ) + bytes_written = 2 * code_units_written.value + + if bytes_written == 0 and bytes_to_be_written > 0: + raise OSError(self._get_error_message(GetLastError())) + return bytes_written + + +class ConsoleStream: + def __init__(self, text_stream: t.TextIO, byte_stream: t.BinaryIO) -> None: + self._text_stream = text_stream + self.buffer = byte_stream + + @property + def name(self) -> str: + return self.buffer.name + + def write(self, x: t.AnyStr) -> int: + if isinstance(x, str): + return self._text_stream.write(x) + try: + self.flush() + except Exception: + pass + return self.buffer.write(x) + + def writelines(self, lines: t.Iterable[t.AnyStr]) -> None: + for line in lines: + self.write(line) + + def __getattr__(self, name: str) -> t.Any: + return getattr(self._text_stream, name) + + def isatty(self) -> bool: + return self.buffer.isatty() + + def __repr__(self): + return f"" + + +def _get_text_stdin(buffer_stream: t.BinaryIO) -> t.TextIO: + text_stream = _NonClosingTextIOWrapper( + io.BufferedReader(_WindowsConsoleReader(STDIN_HANDLE)), + "utf-16-le", + "strict", + line_buffering=True, + ) + return t.cast(t.TextIO, ConsoleStream(text_stream, buffer_stream)) + + +def _get_text_stdout(buffer_stream: t.BinaryIO) -> t.TextIO: + text_stream = _NonClosingTextIOWrapper( + io.BufferedWriter(_WindowsConsoleWriter(STDOUT_HANDLE)), + "utf-16-le", + "strict", + line_buffering=True, + ) + return t.cast(t.TextIO, ConsoleStream(text_stream, buffer_stream)) + + +def _get_text_stderr(buffer_stream: t.BinaryIO) -> t.TextIO: + text_stream = _NonClosingTextIOWrapper( + io.BufferedWriter(_WindowsConsoleWriter(STDERR_HANDLE)), + "utf-16-le", + "strict", + line_buffering=True, + ) + return t.cast(t.TextIO, ConsoleStream(text_stream, buffer_stream)) + + +_stream_factories: t.Mapping[int, t.Callable[[t.BinaryIO], t.TextIO]] = { + 0: _get_text_stdin, + 1: _get_text_stdout, + 2: _get_text_stderr, +} + + +def _is_console(f: t.TextIO) -> bool: + if not hasattr(f, "fileno"): + return False + + try: + fileno = f.fileno() + except (OSError, io.UnsupportedOperation): + return False + + handle = msvcrt.get_osfhandle(fileno) + return bool(GetConsoleMode(handle, byref(DWORD()))) + + +def _get_windows_console_stream( + f: t.TextIO, encoding: t.Optional[str], errors: t.Optional[str] +) -> t.Optional[t.TextIO]: + if ( + get_buffer is not None + and encoding in {"utf-16-le", None} + and errors in {"strict", None} + and _is_console(f) + ): + func = _stream_factories.get(f.fileno()) + if func is not None: + b = getattr(f, "buffer", None) + + if b is None: + return None + + return func(b) diff --git a/venv/lib/python3.12/site-packages/click/core.py b/venv/lib/python3.12/site-packages/click/core.py new file mode 100644 index 0000000..cc65e89 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/core.py @@ -0,0 +1,3042 @@ +import enum +import errno +import inspect +import os +import sys +import typing as t +from collections import abc +from contextlib import contextmanager +from contextlib import ExitStack +from functools import update_wrapper +from gettext import gettext as _ +from gettext import ngettext +from itertools import repeat +from types import TracebackType + +from . import types +from .exceptions import Abort +from .exceptions import BadParameter +from .exceptions import ClickException +from .exceptions import Exit +from .exceptions import MissingParameter +from .exceptions import UsageError +from .formatting import HelpFormatter +from .formatting import join_options +from .globals import pop_context +from .globals import push_context +from .parser import _flag_needs_value +from .parser import OptionParser +from .parser import split_opt +from .termui import confirm +from .termui import prompt +from .termui import style +from .utils import _detect_program_name +from .utils import _expand_args +from .utils import echo +from .utils import make_default_short_help +from .utils import make_str +from .utils import PacifyFlushWrapper + +if t.TYPE_CHECKING: + import typing_extensions as te + from .shell_completion import CompletionItem + +F = t.TypeVar("F", bound=t.Callable[..., t.Any]) +V = t.TypeVar("V") + + +def _complete_visible_commands( + ctx: "Context", incomplete: str +) -> t.Iterator[t.Tuple[str, "Command"]]: + """List all the subcommands of a group that start with the + incomplete value and aren't hidden. + + :param ctx: Invocation context for the group. + :param incomplete: Value being completed. May be empty. + """ + multi = t.cast(MultiCommand, ctx.command) + + for name in multi.list_commands(ctx): + if name.startswith(incomplete): + command = multi.get_command(ctx, name) + + if command is not None and not command.hidden: + yield name, command + + +def _check_multicommand( + base_command: "MultiCommand", cmd_name: str, cmd: "Command", register: bool = False +) -> None: + if not base_command.chain or not isinstance(cmd, MultiCommand): + return + if register: + hint = ( + "It is not possible to add multi commands as children to" + " another multi command that is in chain mode." + ) + else: + hint = ( + "Found a multi command as subcommand to a multi command" + " that is in chain mode. This is not supported." + ) + raise RuntimeError( + f"{hint}. Command {base_command.name!r} is set to chain and" + f" {cmd_name!r} was added as a subcommand but it in itself is a" + f" multi command. ({cmd_name!r} is a {type(cmd).__name__}" + f" within a chained {type(base_command).__name__} named" + f" {base_command.name!r})." + ) + + +def batch(iterable: t.Iterable[V], batch_size: int) -> t.List[t.Tuple[V, ...]]: + return list(zip(*repeat(iter(iterable), batch_size))) + + +@contextmanager +def augment_usage_errors( + ctx: "Context", param: t.Optional["Parameter"] = None +) -> t.Iterator[None]: + """Context manager that attaches extra information to exceptions.""" + try: + yield + except BadParameter as e: + if e.ctx is None: + e.ctx = ctx + if param is not None and e.param is None: + e.param = param + raise + except UsageError as e: + if e.ctx is None: + e.ctx = ctx + raise + + +def iter_params_for_processing( + invocation_order: t.Sequence["Parameter"], + declaration_order: t.Sequence["Parameter"], +) -> t.List["Parameter"]: + """Given a sequence of parameters in the order as should be considered + for processing and an iterable of parameters that exist, this returns + a list in the correct order as they should be processed. + """ + + def sort_key(item: "Parameter") -> t.Tuple[bool, float]: + try: + idx: float = invocation_order.index(item) + except ValueError: + idx = float("inf") + + return not item.is_eager, idx + + return sorted(declaration_order, key=sort_key) + + +class ParameterSource(enum.Enum): + """This is an :class:`~enum.Enum` that indicates the source of a + parameter's value. + + Use :meth:`click.Context.get_parameter_source` to get the + source for a parameter by name. + + .. versionchanged:: 8.0 + Use :class:`~enum.Enum` and drop the ``validate`` method. + + .. versionchanged:: 8.0 + Added the ``PROMPT`` value. + """ + + COMMANDLINE = enum.auto() + """The value was provided by the command line args.""" + ENVIRONMENT = enum.auto() + """The value was provided with an environment variable.""" + DEFAULT = enum.auto() + """Used the default specified by the parameter.""" + DEFAULT_MAP = enum.auto() + """Used a default provided by :attr:`Context.default_map`.""" + PROMPT = enum.auto() + """Used a prompt to confirm a default or provide a value.""" + + +class Context: + """The context is a special internal object that holds state relevant + for the script execution at every single level. It's normally invisible + to commands unless they opt-in to getting access to it. + + The context is useful as it can pass internal objects around and can + control special execution features such as reading data from + environment variables. + + A context can be used as context manager in which case it will call + :meth:`close` on teardown. + + :param command: the command class for this context. + :param parent: the parent context. + :param info_name: the info name for this invocation. Generally this + is the most descriptive name for the script or + command. For the toplevel script it is usually + the name of the script, for commands below it it's + the name of the script. + :param obj: an arbitrary object of user data. + :param auto_envvar_prefix: the prefix to use for automatic environment + variables. If this is `None` then reading + from environment variables is disabled. This + does not affect manually set environment + variables which are always read. + :param default_map: a dictionary (like object) with default values + for parameters. + :param terminal_width: the width of the terminal. The default is + inherit from parent context. If no context + defines the terminal width then auto + detection will be applied. + :param max_content_width: the maximum width for content rendered by + Click (this currently only affects help + pages). This defaults to 80 characters if + not overridden. In other words: even if the + terminal is larger than that, Click will not + format things wider than 80 characters by + default. In addition to that, formatters might + add some safety mapping on the right. + :param resilient_parsing: if this flag is enabled then Click will + parse without any interactivity or callback + invocation. Default values will also be + ignored. This is useful for implementing + things such as completion support. + :param allow_extra_args: if this is set to `True` then extra arguments + at the end will not raise an error and will be + kept on the context. The default is to inherit + from the command. + :param allow_interspersed_args: if this is set to `False` then options + and arguments cannot be mixed. The + default is to inherit from the command. + :param ignore_unknown_options: instructs click to ignore options it does + not know and keeps them for later + processing. + :param help_option_names: optionally a list of strings that define how + the default help parameter is named. The + default is ``['--help']``. + :param token_normalize_func: an optional function that is used to + normalize tokens (options, choices, + etc.). This for instance can be used to + implement case insensitive behavior. + :param color: controls if the terminal supports ANSI colors or not. The + default is autodetection. This is only needed if ANSI + codes are used in texts that Click prints which is by + default not the case. This for instance would affect + help output. + :param show_default: Show the default value for commands. If this + value is not set, it defaults to the value from the parent + context. ``Command.show_default`` overrides this default for the + specific command. + + .. versionchanged:: 8.1 + The ``show_default`` parameter is overridden by + ``Command.show_default``, instead of the other way around. + + .. versionchanged:: 8.0 + The ``show_default`` parameter defaults to the value from the + parent context. + + .. versionchanged:: 7.1 + Added the ``show_default`` parameter. + + .. versionchanged:: 4.0 + Added the ``color``, ``ignore_unknown_options``, and + ``max_content_width`` parameters. + + .. versionchanged:: 3.0 + Added the ``allow_extra_args`` and ``allow_interspersed_args`` + parameters. + + .. versionchanged:: 2.0 + Added the ``resilient_parsing``, ``help_option_names``, and + ``token_normalize_func`` parameters. + """ + + #: The formatter class to create with :meth:`make_formatter`. + #: + #: .. versionadded:: 8.0 + formatter_class: t.Type["HelpFormatter"] = HelpFormatter + + def __init__( + self, + command: "Command", + parent: t.Optional["Context"] = None, + info_name: t.Optional[str] = None, + obj: t.Optional[t.Any] = None, + auto_envvar_prefix: t.Optional[str] = None, + default_map: t.Optional[t.MutableMapping[str, t.Any]] = None, + terminal_width: t.Optional[int] = None, + max_content_width: t.Optional[int] = None, + resilient_parsing: bool = False, + allow_extra_args: t.Optional[bool] = None, + allow_interspersed_args: t.Optional[bool] = None, + ignore_unknown_options: t.Optional[bool] = None, + help_option_names: t.Optional[t.List[str]] = None, + token_normalize_func: t.Optional[t.Callable[[str], str]] = None, + color: t.Optional[bool] = None, + show_default: t.Optional[bool] = None, + ) -> None: + #: the parent context or `None` if none exists. + self.parent = parent + #: the :class:`Command` for this context. + self.command = command + #: the descriptive information name + self.info_name = info_name + #: Map of parameter names to their parsed values. Parameters + #: with ``expose_value=False`` are not stored. + self.params: t.Dict[str, t.Any] = {} + #: the leftover arguments. + self.args: t.List[str] = [] + #: protected arguments. These are arguments that are prepended + #: to `args` when certain parsing scenarios are encountered but + #: must be never propagated to another arguments. This is used + #: to implement nested parsing. + self.protected_args: t.List[str] = [] + #: the collected prefixes of the command's options. + self._opt_prefixes: t.Set[str] = set(parent._opt_prefixes) if parent else set() + + if obj is None and parent is not None: + obj = parent.obj + + #: the user object stored. + self.obj: t.Any = obj + self._meta: t.Dict[str, t.Any] = getattr(parent, "meta", {}) + + #: A dictionary (-like object) with defaults for parameters. + if ( + default_map is None + and info_name is not None + and parent is not None + and parent.default_map is not None + ): + default_map = parent.default_map.get(info_name) + + self.default_map: t.Optional[t.MutableMapping[str, t.Any]] = default_map + + #: This flag indicates if a subcommand is going to be executed. A + #: group callback can use this information to figure out if it's + #: being executed directly or because the execution flow passes + #: onwards to a subcommand. By default it's None, but it can be + #: the name of the subcommand to execute. + #: + #: If chaining is enabled this will be set to ``'*'`` in case + #: any commands are executed. It is however not possible to + #: figure out which ones. If you require this knowledge you + #: should use a :func:`result_callback`. + self.invoked_subcommand: t.Optional[str] = None + + if terminal_width is None and parent is not None: + terminal_width = parent.terminal_width + + #: The width of the terminal (None is autodetection). + self.terminal_width: t.Optional[int] = terminal_width + + if max_content_width is None and parent is not None: + max_content_width = parent.max_content_width + + #: The maximum width of formatted content (None implies a sensible + #: default which is 80 for most things). + self.max_content_width: t.Optional[int] = max_content_width + + if allow_extra_args is None: + allow_extra_args = command.allow_extra_args + + #: Indicates if the context allows extra args or if it should + #: fail on parsing. + #: + #: .. versionadded:: 3.0 + self.allow_extra_args = allow_extra_args + + if allow_interspersed_args is None: + allow_interspersed_args = command.allow_interspersed_args + + #: Indicates if the context allows mixing of arguments and + #: options or not. + #: + #: .. versionadded:: 3.0 + self.allow_interspersed_args: bool = allow_interspersed_args + + if ignore_unknown_options is None: + ignore_unknown_options = command.ignore_unknown_options + + #: Instructs click to ignore options that a command does not + #: understand and will store it on the context for later + #: processing. This is primarily useful for situations where you + #: want to call into external programs. Generally this pattern is + #: strongly discouraged because it's not possibly to losslessly + #: forward all arguments. + #: + #: .. versionadded:: 4.0 + self.ignore_unknown_options: bool = ignore_unknown_options + + if help_option_names is None: + if parent is not None: + help_option_names = parent.help_option_names + else: + help_option_names = ["--help"] + + #: The names for the help options. + self.help_option_names: t.List[str] = help_option_names + + if token_normalize_func is None and parent is not None: + token_normalize_func = parent.token_normalize_func + + #: An optional normalization function for tokens. This is + #: options, choices, commands etc. + self.token_normalize_func: t.Optional[ + t.Callable[[str], str] + ] = token_normalize_func + + #: Indicates if resilient parsing is enabled. In that case Click + #: will do its best to not cause any failures and default values + #: will be ignored. Useful for completion. + self.resilient_parsing: bool = resilient_parsing + + # If there is no envvar prefix yet, but the parent has one and + # the command on this level has a name, we can expand the envvar + # prefix automatically. + if auto_envvar_prefix is None: + if ( + parent is not None + and parent.auto_envvar_prefix is not None + and self.info_name is not None + ): + auto_envvar_prefix = ( + f"{parent.auto_envvar_prefix}_{self.info_name.upper()}" + ) + else: + auto_envvar_prefix = auto_envvar_prefix.upper() + + if auto_envvar_prefix is not None: + auto_envvar_prefix = auto_envvar_prefix.replace("-", "_") + + self.auto_envvar_prefix: t.Optional[str] = auto_envvar_prefix + + if color is None and parent is not None: + color = parent.color + + #: Controls if styling output is wanted or not. + self.color: t.Optional[bool] = color + + if show_default is None and parent is not None: + show_default = parent.show_default + + #: Show option default values when formatting help text. + self.show_default: t.Optional[bool] = show_default + + self._close_callbacks: t.List[t.Callable[[], t.Any]] = [] + self._depth = 0 + self._parameter_source: t.Dict[str, ParameterSource] = {} + self._exit_stack = ExitStack() + + def to_info_dict(self) -> t.Dict[str, t.Any]: + """Gather information that could be useful for a tool generating + user-facing documentation. This traverses the entire CLI + structure. + + .. code-block:: python + + with Context(cli) as ctx: + info = ctx.to_info_dict() + + .. versionadded:: 8.0 + """ + return { + "command": self.command.to_info_dict(self), + "info_name": self.info_name, + "allow_extra_args": self.allow_extra_args, + "allow_interspersed_args": self.allow_interspersed_args, + "ignore_unknown_options": self.ignore_unknown_options, + "auto_envvar_prefix": self.auto_envvar_prefix, + } + + def __enter__(self) -> "Context": + self._depth += 1 + push_context(self) + return self + + def __exit__( + self, + exc_type: t.Optional[t.Type[BaseException]], + exc_value: t.Optional[BaseException], + tb: t.Optional[TracebackType], + ) -> None: + self._depth -= 1 + if self._depth == 0: + self.close() + pop_context() + + @contextmanager + def scope(self, cleanup: bool = True) -> t.Iterator["Context"]: + """This helper method can be used with the context object to promote + it to the current thread local (see :func:`get_current_context`). + The default behavior of this is to invoke the cleanup functions which + can be disabled by setting `cleanup` to `False`. The cleanup + functions are typically used for things such as closing file handles. + + If the cleanup is intended the context object can also be directly + used as a context manager. + + Example usage:: + + with ctx.scope(): + assert get_current_context() is ctx + + This is equivalent:: + + with ctx: + assert get_current_context() is ctx + + .. versionadded:: 5.0 + + :param cleanup: controls if the cleanup functions should be run or + not. The default is to run these functions. In + some situations the context only wants to be + temporarily pushed in which case this can be disabled. + Nested pushes automatically defer the cleanup. + """ + if not cleanup: + self._depth += 1 + try: + with self as rv: + yield rv + finally: + if not cleanup: + self._depth -= 1 + + @property + def meta(self) -> t.Dict[str, t.Any]: + """This is a dictionary which is shared with all the contexts + that are nested. It exists so that click utilities can store some + state here if they need to. It is however the responsibility of + that code to manage this dictionary well. + + The keys are supposed to be unique dotted strings. For instance + module paths are a good choice for it. What is stored in there is + irrelevant for the operation of click. However what is important is + that code that places data here adheres to the general semantics of + the system. + + Example usage:: + + LANG_KEY = f'{__name__}.lang' + + def set_language(value): + ctx = get_current_context() + ctx.meta[LANG_KEY] = value + + def get_language(): + return get_current_context().meta.get(LANG_KEY, 'en_US') + + .. versionadded:: 5.0 + """ + return self._meta + + def make_formatter(self) -> HelpFormatter: + """Creates the :class:`~click.HelpFormatter` for the help and + usage output. + + To quickly customize the formatter class used without overriding + this method, set the :attr:`formatter_class` attribute. + + .. versionchanged:: 8.0 + Added the :attr:`formatter_class` attribute. + """ + return self.formatter_class( + width=self.terminal_width, max_width=self.max_content_width + ) + + def with_resource(self, context_manager: t.ContextManager[V]) -> V: + """Register a resource as if it were used in a ``with`` + statement. The resource will be cleaned up when the context is + popped. + + Uses :meth:`contextlib.ExitStack.enter_context`. It calls the + resource's ``__enter__()`` method and returns the result. When + the context is popped, it closes the stack, which calls the + resource's ``__exit__()`` method. + + To register a cleanup function for something that isn't a + context manager, use :meth:`call_on_close`. Or use something + from :mod:`contextlib` to turn it into a context manager first. + + .. code-block:: python + + @click.group() + @click.option("--name") + @click.pass_context + def cli(ctx): + ctx.obj = ctx.with_resource(connect_db(name)) + + :param context_manager: The context manager to enter. + :return: Whatever ``context_manager.__enter__()`` returns. + + .. versionadded:: 8.0 + """ + return self._exit_stack.enter_context(context_manager) + + def call_on_close(self, f: t.Callable[..., t.Any]) -> t.Callable[..., t.Any]: + """Register a function to be called when the context tears down. + + This can be used to close resources opened during the script + execution. Resources that support Python's context manager + protocol which would be used in a ``with`` statement should be + registered with :meth:`with_resource` instead. + + :param f: The function to execute on teardown. + """ + return self._exit_stack.callback(f) + + def close(self) -> None: + """Invoke all close callbacks registered with + :meth:`call_on_close`, and exit all context managers entered + with :meth:`with_resource`. + """ + self._exit_stack.close() + # In case the context is reused, create a new exit stack. + self._exit_stack = ExitStack() + + @property + def command_path(self) -> str: + """The computed command path. This is used for the ``usage`` + information on the help page. It's automatically created by + combining the info names of the chain of contexts to the root. + """ + rv = "" + if self.info_name is not None: + rv = self.info_name + if self.parent is not None: + parent_command_path = [self.parent.command_path] + + if isinstance(self.parent.command, Command): + for param in self.parent.command.get_params(self): + parent_command_path.extend(param.get_usage_pieces(self)) + + rv = f"{' '.join(parent_command_path)} {rv}" + return rv.lstrip() + + def find_root(self) -> "Context": + """Finds the outermost context.""" + node = self + while node.parent is not None: + node = node.parent + return node + + def find_object(self, object_type: t.Type[V]) -> t.Optional[V]: + """Finds the closest object of a given type.""" + node: t.Optional["Context"] = self + + while node is not None: + if isinstance(node.obj, object_type): + return node.obj + + node = node.parent + + return None + + def ensure_object(self, object_type: t.Type[V]) -> V: + """Like :meth:`find_object` but sets the innermost object to a + new instance of `object_type` if it does not exist. + """ + rv = self.find_object(object_type) + if rv is None: + self.obj = rv = object_type() + return rv + + @t.overload + def lookup_default( + self, name: str, call: "te.Literal[True]" = True + ) -> t.Optional[t.Any]: + ... + + @t.overload + def lookup_default( + self, name: str, call: "te.Literal[False]" = ... + ) -> t.Optional[t.Union[t.Any, t.Callable[[], t.Any]]]: + ... + + def lookup_default(self, name: str, call: bool = True) -> t.Optional[t.Any]: + """Get the default for a parameter from :attr:`default_map`. + + :param name: Name of the parameter. + :param call: If the default is a callable, call it. Disable to + return the callable instead. + + .. versionchanged:: 8.0 + Added the ``call`` parameter. + """ + if self.default_map is not None: + value = self.default_map.get(name) + + if call and callable(value): + return value() + + return value + + return None + + def fail(self, message: str) -> "te.NoReturn": + """Aborts the execution of the program with a specific error + message. + + :param message: the error message to fail with. + """ + raise UsageError(message, self) + + def abort(self) -> "te.NoReturn": + """Aborts the script.""" + raise Abort() + + def exit(self, code: int = 0) -> "te.NoReturn": + """Exits the application with a given exit code.""" + raise Exit(code) + + def get_usage(self) -> str: + """Helper method to get formatted usage string for the current + context and command. + """ + return self.command.get_usage(self) + + def get_help(self) -> str: + """Helper method to get formatted help page for the current + context and command. + """ + return self.command.get_help(self) + + def _make_sub_context(self, command: "Command") -> "Context": + """Create a new context of the same type as this context, but + for a new command. + + :meta private: + """ + return type(self)(command, info_name=command.name, parent=self) + + @t.overload + def invoke( + __self, # noqa: B902 + __callback: "t.Callable[..., V]", + *args: t.Any, + **kwargs: t.Any, + ) -> V: + ... + + @t.overload + def invoke( + __self, # noqa: B902 + __callback: "Command", + *args: t.Any, + **kwargs: t.Any, + ) -> t.Any: + ... + + def invoke( + __self, # noqa: B902 + __callback: t.Union["Command", "t.Callable[..., V]"], + *args: t.Any, + **kwargs: t.Any, + ) -> t.Union[t.Any, V]: + """Invokes a command callback in exactly the way it expects. There + are two ways to invoke this method: + + 1. the first argument can be a callback and all other arguments and + keyword arguments are forwarded directly to the function. + 2. the first argument is a click command object. In that case all + arguments are forwarded as well but proper click parameters + (options and click arguments) must be keyword arguments and Click + will fill in defaults. + + Note that before Click 3.2 keyword arguments were not properly filled + in against the intention of this code and no context was created. For + more information about this change and why it was done in a bugfix + release see :ref:`upgrade-to-3.2`. + + .. versionchanged:: 8.0 + All ``kwargs`` are tracked in :attr:`params` so they will be + passed if :meth:`forward` is called at multiple levels. + """ + if isinstance(__callback, Command): + other_cmd = __callback + + if other_cmd.callback is None: + raise TypeError( + "The given command does not have a callback that can be invoked." + ) + else: + __callback = t.cast("t.Callable[..., V]", other_cmd.callback) + + ctx = __self._make_sub_context(other_cmd) + + for param in other_cmd.params: + if param.name not in kwargs and param.expose_value: + kwargs[param.name] = param.type_cast_value( # type: ignore + ctx, param.get_default(ctx) + ) + + # Track all kwargs as params, so that forward() will pass + # them on in subsequent calls. + ctx.params.update(kwargs) + else: + ctx = __self + + with augment_usage_errors(__self): + with ctx: + return __callback(*args, **kwargs) + + def forward( + __self, __cmd: "Command", *args: t.Any, **kwargs: t.Any # noqa: B902 + ) -> t.Any: + """Similar to :meth:`invoke` but fills in default keyword + arguments from the current context if the other command expects + it. This cannot invoke callbacks directly, only other commands. + + .. versionchanged:: 8.0 + All ``kwargs`` are tracked in :attr:`params` so they will be + passed if ``forward`` is called at multiple levels. + """ + # Can only forward to other commands, not direct callbacks. + if not isinstance(__cmd, Command): + raise TypeError("Callback is not a command.") + + for param in __self.params: + if param not in kwargs: + kwargs[param] = __self.params[param] + + return __self.invoke(__cmd, *args, **kwargs) + + def set_parameter_source(self, name: str, source: ParameterSource) -> None: + """Set the source of a parameter. This indicates the location + from which the value of the parameter was obtained. + + :param name: The name of the parameter. + :param source: A member of :class:`~click.core.ParameterSource`. + """ + self._parameter_source[name] = source + + def get_parameter_source(self, name: str) -> t.Optional[ParameterSource]: + """Get the source of a parameter. This indicates the location + from which the value of the parameter was obtained. + + This can be useful for determining when a user specified a value + on the command line that is the same as the default value. It + will be :attr:`~click.core.ParameterSource.DEFAULT` only if the + value was actually taken from the default. + + :param name: The name of the parameter. + :rtype: ParameterSource + + .. versionchanged:: 8.0 + Returns ``None`` if the parameter was not provided from any + source. + """ + return self._parameter_source.get(name) + + +class BaseCommand: + """The base command implements the minimal API contract of commands. + Most code will never use this as it does not implement a lot of useful + functionality but it can act as the direct subclass of alternative + parsing methods that do not depend on the Click parser. + + For instance, this can be used to bridge Click and other systems like + argparse or docopt. + + Because base commands do not implement a lot of the API that other + parts of Click take for granted, they are not supported for all + operations. For instance, they cannot be used with the decorators + usually and they have no built-in callback system. + + .. versionchanged:: 2.0 + Added the `context_settings` parameter. + + :param name: the name of the command to use unless a group overrides it. + :param context_settings: an optional dictionary with defaults that are + passed to the context object. + """ + + #: The context class to create with :meth:`make_context`. + #: + #: .. versionadded:: 8.0 + context_class: t.Type[Context] = Context + #: the default for the :attr:`Context.allow_extra_args` flag. + allow_extra_args = False + #: the default for the :attr:`Context.allow_interspersed_args` flag. + allow_interspersed_args = True + #: the default for the :attr:`Context.ignore_unknown_options` flag. + ignore_unknown_options = False + + def __init__( + self, + name: t.Optional[str], + context_settings: t.Optional[t.MutableMapping[str, t.Any]] = None, + ) -> None: + #: the name the command thinks it has. Upon registering a command + #: on a :class:`Group` the group will default the command name + #: with this information. You should instead use the + #: :class:`Context`\'s :attr:`~Context.info_name` attribute. + self.name = name + + if context_settings is None: + context_settings = {} + + #: an optional dictionary with defaults passed to the context. + self.context_settings: t.MutableMapping[str, t.Any] = context_settings + + def to_info_dict(self, ctx: Context) -> t.Dict[str, t.Any]: + """Gather information that could be useful for a tool generating + user-facing documentation. This traverses the entire structure + below this command. + + Use :meth:`click.Context.to_info_dict` to traverse the entire + CLI structure. + + :param ctx: A :class:`Context` representing this command. + + .. versionadded:: 8.0 + """ + return {"name": self.name} + + def __repr__(self) -> str: + return f"<{self.__class__.__name__} {self.name}>" + + def get_usage(self, ctx: Context) -> str: + raise NotImplementedError("Base commands cannot get usage") + + def get_help(self, ctx: Context) -> str: + raise NotImplementedError("Base commands cannot get help") + + def make_context( + self, + info_name: t.Optional[str], + args: t.List[str], + parent: t.Optional[Context] = None, + **extra: t.Any, + ) -> Context: + """This function when given an info name and arguments will kick + off the parsing and create a new :class:`Context`. It does not + invoke the actual command callback though. + + To quickly customize the context class used without overriding + this method, set the :attr:`context_class` attribute. + + :param info_name: the info name for this invocation. Generally this + is the most descriptive name for the script or + command. For the toplevel script it's usually + the name of the script, for commands below it's + the name of the command. + :param args: the arguments to parse as list of strings. + :param parent: the parent context if available. + :param extra: extra keyword arguments forwarded to the context + constructor. + + .. versionchanged:: 8.0 + Added the :attr:`context_class` attribute. + """ + for key, value in self.context_settings.items(): + if key not in extra: + extra[key] = value + + ctx = self.context_class( + self, info_name=info_name, parent=parent, **extra # type: ignore + ) + + with ctx.scope(cleanup=False): + self.parse_args(ctx, args) + return ctx + + def parse_args(self, ctx: Context, args: t.List[str]) -> t.List[str]: + """Given a context and a list of arguments this creates the parser + and parses the arguments, then modifies the context as necessary. + This is automatically invoked by :meth:`make_context`. + """ + raise NotImplementedError("Base commands do not know how to parse arguments.") + + def invoke(self, ctx: Context) -> t.Any: + """Given a context, this invokes the command. The default + implementation is raising a not implemented error. + """ + raise NotImplementedError("Base commands are not invocable by default") + + def shell_complete(self, ctx: Context, incomplete: str) -> t.List["CompletionItem"]: + """Return a list of completions for the incomplete value. Looks + at the names of chained multi-commands. + + Any command could be part of a chained multi-command, so sibling + commands are valid at any point during command completion. Other + command classes will return more completions. + + :param ctx: Invocation context for this command. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + from click.shell_completion import CompletionItem + + results: t.List["CompletionItem"] = [] + + while ctx.parent is not None: + ctx = ctx.parent + + if isinstance(ctx.command, MultiCommand) and ctx.command.chain: + results.extend( + CompletionItem(name, help=command.get_short_help_str()) + for name, command in _complete_visible_commands(ctx, incomplete) + if name not in ctx.protected_args + ) + + return results + + @t.overload + def main( + self, + args: t.Optional[t.Sequence[str]] = None, + prog_name: t.Optional[str] = None, + complete_var: t.Optional[str] = None, + standalone_mode: "te.Literal[True]" = True, + **extra: t.Any, + ) -> "te.NoReturn": + ... + + @t.overload + def main( + self, + args: t.Optional[t.Sequence[str]] = None, + prog_name: t.Optional[str] = None, + complete_var: t.Optional[str] = None, + standalone_mode: bool = ..., + **extra: t.Any, + ) -> t.Any: + ... + + def main( + self, + args: t.Optional[t.Sequence[str]] = None, + prog_name: t.Optional[str] = None, + complete_var: t.Optional[str] = None, + standalone_mode: bool = True, + windows_expand_args: bool = True, + **extra: t.Any, + ) -> t.Any: + """This is the way to invoke a script with all the bells and + whistles as a command line application. This will always terminate + the application after a call. If this is not wanted, ``SystemExit`` + needs to be caught. + + This method is also available by directly calling the instance of + a :class:`Command`. + + :param args: the arguments that should be used for parsing. If not + provided, ``sys.argv[1:]`` is used. + :param prog_name: the program name that should be used. By default + the program name is constructed by taking the file + name from ``sys.argv[0]``. + :param complete_var: the environment variable that controls the + bash completion support. The default is + ``"__COMPLETE"`` with prog_name in + uppercase. + :param standalone_mode: the default behavior is to invoke the script + in standalone mode. Click will then + handle exceptions and convert them into + error messages and the function will never + return but shut down the interpreter. If + this is set to `False` they will be + propagated to the caller and the return + value of this function is the return value + of :meth:`invoke`. + :param windows_expand_args: Expand glob patterns, user dir, and + env vars in command line args on Windows. + :param extra: extra keyword arguments are forwarded to the context + constructor. See :class:`Context` for more information. + + .. versionchanged:: 8.0.1 + Added the ``windows_expand_args`` parameter to allow + disabling command line arg expansion on Windows. + + .. versionchanged:: 8.0 + When taking arguments from ``sys.argv`` on Windows, glob + patterns, user dir, and env vars are expanded. + + .. versionchanged:: 3.0 + Added the ``standalone_mode`` parameter. + """ + if args is None: + args = sys.argv[1:] + + if os.name == "nt" and windows_expand_args: + args = _expand_args(args) + else: + args = list(args) + + if prog_name is None: + prog_name = _detect_program_name() + + # Process shell completion requests and exit early. + self._main_shell_completion(extra, prog_name, complete_var) + + try: + try: + with self.make_context(prog_name, args, **extra) as ctx: + rv = self.invoke(ctx) + if not standalone_mode: + return rv + # it's not safe to `ctx.exit(rv)` here! + # note that `rv` may actually contain data like "1" which + # has obvious effects + # more subtle case: `rv=[None, None]` can come out of + # chained commands which all returned `None` -- so it's not + # even always obvious that `rv` indicates success/failure + # by its truthiness/falsiness + ctx.exit() + except (EOFError, KeyboardInterrupt) as e: + echo(file=sys.stderr) + raise Abort() from e + except ClickException as e: + if not standalone_mode: + raise + e.show() + sys.exit(e.exit_code) + except OSError as e: + if e.errno == errno.EPIPE: + sys.stdout = t.cast(t.TextIO, PacifyFlushWrapper(sys.stdout)) + sys.stderr = t.cast(t.TextIO, PacifyFlushWrapper(sys.stderr)) + sys.exit(1) + else: + raise + except Exit as e: + if standalone_mode: + sys.exit(e.exit_code) + else: + # in non-standalone mode, return the exit code + # note that this is only reached if `self.invoke` above raises + # an Exit explicitly -- thus bypassing the check there which + # would return its result + # the results of non-standalone execution may therefore be + # somewhat ambiguous: if there are codepaths which lead to + # `ctx.exit(1)` and to `return 1`, the caller won't be able to + # tell the difference between the two + return e.exit_code + except Abort: + if not standalone_mode: + raise + echo(_("Aborted!"), file=sys.stderr) + sys.exit(1) + + def _main_shell_completion( + self, + ctx_args: t.MutableMapping[str, t.Any], + prog_name: str, + complete_var: t.Optional[str] = None, + ) -> None: + """Check if the shell is asking for tab completion, process + that, then exit early. Called from :meth:`main` before the + program is invoked. + + :param prog_name: Name of the executable in the shell. + :param complete_var: Name of the environment variable that holds + the completion instruction. Defaults to + ``_{PROG_NAME}_COMPLETE``. + + .. versionchanged:: 8.2.0 + Dots (``.``) in ``prog_name`` are replaced with underscores (``_``). + """ + if complete_var is None: + complete_name = prog_name.replace("-", "_").replace(".", "_") + complete_var = f"_{complete_name}_COMPLETE".upper() + + instruction = os.environ.get(complete_var) + + if not instruction: + return + + from .shell_completion import shell_complete + + rv = shell_complete(self, ctx_args, prog_name, complete_var, instruction) + sys.exit(rv) + + def __call__(self, *args: t.Any, **kwargs: t.Any) -> t.Any: + """Alias for :meth:`main`.""" + return self.main(*args, **kwargs) + + +class Command(BaseCommand): + """Commands are the basic building block of command line interfaces in + Click. A basic command handles command line parsing and might dispatch + more parsing to commands nested below it. + + :param name: the name of the command to use unless a group overrides it. + :param context_settings: an optional dictionary with defaults that are + passed to the context object. + :param callback: the callback to invoke. This is optional. + :param params: the parameters to register with this command. This can + be either :class:`Option` or :class:`Argument` objects. + :param help: the help string to use for this command. + :param epilog: like the help string but it's printed at the end of the + help page after everything else. + :param short_help: the short help to use for this command. This is + shown on the command listing of the parent command. + :param add_help_option: by default each command registers a ``--help`` + option. This can be disabled by this parameter. + :param no_args_is_help: this controls what happens if no arguments are + provided. This option is disabled by default. + If enabled this will add ``--help`` as argument + if no arguments are passed + :param hidden: hide this command from help outputs. + + :param deprecated: issues a message indicating that + the command is deprecated. + + .. versionchanged:: 8.1 + ``help``, ``epilog``, and ``short_help`` are stored unprocessed, + all formatting is done when outputting help text, not at init, + and is done even if not using the ``@command`` decorator. + + .. versionchanged:: 8.0 + Added a ``repr`` showing the command name. + + .. versionchanged:: 7.1 + Added the ``no_args_is_help`` parameter. + + .. versionchanged:: 2.0 + Added the ``context_settings`` parameter. + """ + + def __init__( + self, + name: t.Optional[str], + context_settings: t.Optional[t.MutableMapping[str, t.Any]] = None, + callback: t.Optional[t.Callable[..., t.Any]] = None, + params: t.Optional[t.List["Parameter"]] = None, + help: t.Optional[str] = None, + epilog: t.Optional[str] = None, + short_help: t.Optional[str] = None, + options_metavar: t.Optional[str] = "[OPTIONS]", + add_help_option: bool = True, + no_args_is_help: bool = False, + hidden: bool = False, + deprecated: bool = False, + ) -> None: + super().__init__(name, context_settings) + #: the callback to execute when the command fires. This might be + #: `None` in which case nothing happens. + self.callback = callback + #: the list of parameters for this command in the order they + #: should show up in the help page and execute. Eager parameters + #: will automatically be handled before non eager ones. + self.params: t.List["Parameter"] = params or [] + self.help = help + self.epilog = epilog + self.options_metavar = options_metavar + self.short_help = short_help + self.add_help_option = add_help_option + self.no_args_is_help = no_args_is_help + self.hidden = hidden + self.deprecated = deprecated + + def to_info_dict(self, ctx: Context) -> t.Dict[str, t.Any]: + info_dict = super().to_info_dict(ctx) + info_dict.update( + params=[param.to_info_dict() for param in self.get_params(ctx)], + help=self.help, + epilog=self.epilog, + short_help=self.short_help, + hidden=self.hidden, + deprecated=self.deprecated, + ) + return info_dict + + def get_usage(self, ctx: Context) -> str: + """Formats the usage line into a string and returns it. + + Calls :meth:`format_usage` internally. + """ + formatter = ctx.make_formatter() + self.format_usage(ctx, formatter) + return formatter.getvalue().rstrip("\n") + + def get_params(self, ctx: Context) -> t.List["Parameter"]: + rv = self.params + help_option = self.get_help_option(ctx) + + if help_option is not None: + rv = [*rv, help_option] + + return rv + + def format_usage(self, ctx: Context, formatter: HelpFormatter) -> None: + """Writes the usage line into the formatter. + + This is a low-level method called by :meth:`get_usage`. + """ + pieces = self.collect_usage_pieces(ctx) + formatter.write_usage(ctx.command_path, " ".join(pieces)) + + def collect_usage_pieces(self, ctx: Context) -> t.List[str]: + """Returns all the pieces that go into the usage line and returns + it as a list of strings. + """ + rv = [self.options_metavar] if self.options_metavar else [] + + for param in self.get_params(ctx): + rv.extend(param.get_usage_pieces(ctx)) + + return rv + + def get_help_option_names(self, ctx: Context) -> t.List[str]: + """Returns the names for the help option.""" + all_names = set(ctx.help_option_names) + for param in self.params: + all_names.difference_update(param.opts) + all_names.difference_update(param.secondary_opts) + return list(all_names) + + def get_help_option(self, ctx: Context) -> t.Optional["Option"]: + """Returns the help option object.""" + help_options = self.get_help_option_names(ctx) + + if not help_options or not self.add_help_option: + return None + + def show_help(ctx: Context, param: "Parameter", value: str) -> None: + if value and not ctx.resilient_parsing: + echo(ctx.get_help(), color=ctx.color) + ctx.exit() + + return Option( + help_options, + is_flag=True, + is_eager=True, + expose_value=False, + callback=show_help, + help=_("Show this message and exit."), + ) + + def make_parser(self, ctx: Context) -> OptionParser: + """Creates the underlying option parser for this command.""" + parser = OptionParser(ctx) + for param in self.get_params(ctx): + param.add_to_parser(parser, ctx) + return parser + + def get_help(self, ctx: Context) -> str: + """Formats the help into a string and returns it. + + Calls :meth:`format_help` internally. + """ + formatter = ctx.make_formatter() + self.format_help(ctx, formatter) + return formatter.getvalue().rstrip("\n") + + def get_short_help_str(self, limit: int = 45) -> str: + """Gets short help for the command or makes it by shortening the + long help string. + """ + if self.short_help: + text = inspect.cleandoc(self.short_help) + elif self.help: + text = make_default_short_help(self.help, limit) + else: + text = "" + + if self.deprecated: + text = _("(Deprecated) {text}").format(text=text) + + return text.strip() + + def format_help(self, ctx: Context, formatter: HelpFormatter) -> None: + """Writes the help into the formatter if it exists. + + This is a low-level method called by :meth:`get_help`. + + This calls the following methods: + + - :meth:`format_usage` + - :meth:`format_help_text` + - :meth:`format_options` + - :meth:`format_epilog` + """ + self.format_usage(ctx, formatter) + self.format_help_text(ctx, formatter) + self.format_options(ctx, formatter) + self.format_epilog(ctx, formatter) + + def format_help_text(self, ctx: Context, formatter: HelpFormatter) -> None: + """Writes the help text to the formatter if it exists.""" + if self.help is not None: + # truncate the help text to the first form feed + text = inspect.cleandoc(self.help).partition("\f")[0] + else: + text = "" + + if self.deprecated: + text = _("(Deprecated) {text}").format(text=text) + + if text: + formatter.write_paragraph() + + with formatter.indentation(): + formatter.write_text(text) + + def format_options(self, ctx: Context, formatter: HelpFormatter) -> None: + """Writes all the options into the formatter if they exist.""" + opts = [] + for param in self.get_params(ctx): + rv = param.get_help_record(ctx) + if rv is not None: + opts.append(rv) + + if opts: + with formatter.section(_("Options")): + formatter.write_dl(opts) + + def format_epilog(self, ctx: Context, formatter: HelpFormatter) -> None: + """Writes the epilog into the formatter if it exists.""" + if self.epilog: + epilog = inspect.cleandoc(self.epilog) + formatter.write_paragraph() + + with formatter.indentation(): + formatter.write_text(epilog) + + def parse_args(self, ctx: Context, args: t.List[str]) -> t.List[str]: + if not args and self.no_args_is_help and not ctx.resilient_parsing: + echo(ctx.get_help(), color=ctx.color) + ctx.exit() + + parser = self.make_parser(ctx) + opts, args, param_order = parser.parse_args(args=args) + + for param in iter_params_for_processing(param_order, self.get_params(ctx)): + value, args = param.handle_parse_result(ctx, opts, args) + + if args and not ctx.allow_extra_args and not ctx.resilient_parsing: + ctx.fail( + ngettext( + "Got unexpected extra argument ({args})", + "Got unexpected extra arguments ({args})", + len(args), + ).format(args=" ".join(map(str, args))) + ) + + ctx.args = args + ctx._opt_prefixes.update(parser._opt_prefixes) + return args + + def invoke(self, ctx: Context) -> t.Any: + """Given a context, this invokes the attached callback (if it exists) + in the right way. + """ + if self.deprecated: + message = _( + "DeprecationWarning: The command {name!r} is deprecated." + ).format(name=self.name) + echo(style(message, fg="red"), err=True) + + if self.callback is not None: + return ctx.invoke(self.callback, **ctx.params) + + def shell_complete(self, ctx: Context, incomplete: str) -> t.List["CompletionItem"]: + """Return a list of completions for the incomplete value. Looks + at the names of options and chained multi-commands. + + :param ctx: Invocation context for this command. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + from click.shell_completion import CompletionItem + + results: t.List["CompletionItem"] = [] + + if incomplete and not incomplete[0].isalnum(): + for param in self.get_params(ctx): + if ( + not isinstance(param, Option) + or param.hidden + or ( + not param.multiple + and ctx.get_parameter_source(param.name) # type: ignore + is ParameterSource.COMMANDLINE + ) + ): + continue + + results.extend( + CompletionItem(name, help=param.help) + for name in [*param.opts, *param.secondary_opts] + if name.startswith(incomplete) + ) + + results.extend(super().shell_complete(ctx, incomplete)) + return results + + +class MultiCommand(Command): + """A multi command is the basic implementation of a command that + dispatches to subcommands. The most common version is the + :class:`Group`. + + :param invoke_without_command: this controls how the multi command itself + is invoked. By default it's only invoked + if a subcommand is provided. + :param no_args_is_help: this controls what happens if no arguments are + provided. This option is enabled by default if + `invoke_without_command` is disabled or disabled + if it's enabled. If enabled this will add + ``--help`` as argument if no arguments are + passed. + :param subcommand_metavar: the string that is used in the documentation + to indicate the subcommand place. + :param chain: if this is set to `True` chaining of multiple subcommands + is enabled. This restricts the form of commands in that + they cannot have optional arguments but it allows + multiple commands to be chained together. + :param result_callback: The result callback to attach to this multi + command. This can be set or changed later with the + :meth:`result_callback` decorator. + :param attrs: Other command arguments described in :class:`Command`. + """ + + allow_extra_args = True + allow_interspersed_args = False + + def __init__( + self, + name: t.Optional[str] = None, + invoke_without_command: bool = False, + no_args_is_help: t.Optional[bool] = None, + subcommand_metavar: t.Optional[str] = None, + chain: bool = False, + result_callback: t.Optional[t.Callable[..., t.Any]] = None, + **attrs: t.Any, + ) -> None: + super().__init__(name, **attrs) + + if no_args_is_help is None: + no_args_is_help = not invoke_without_command + + self.no_args_is_help = no_args_is_help + self.invoke_without_command = invoke_without_command + + if subcommand_metavar is None: + if chain: + subcommand_metavar = "COMMAND1 [ARGS]... [COMMAND2 [ARGS]...]..." + else: + subcommand_metavar = "COMMAND [ARGS]..." + + self.subcommand_metavar = subcommand_metavar + self.chain = chain + # The result callback that is stored. This can be set or + # overridden with the :func:`result_callback` decorator. + self._result_callback = result_callback + + if self.chain: + for param in self.params: + if isinstance(param, Argument) and not param.required: + raise RuntimeError( + "Multi commands in chain mode cannot have" + " optional arguments." + ) + + def to_info_dict(self, ctx: Context) -> t.Dict[str, t.Any]: + info_dict = super().to_info_dict(ctx) + commands = {} + + for name in self.list_commands(ctx): + command = self.get_command(ctx, name) + + if command is None: + continue + + sub_ctx = ctx._make_sub_context(command) + + with sub_ctx.scope(cleanup=False): + commands[name] = command.to_info_dict(sub_ctx) + + info_dict.update(commands=commands, chain=self.chain) + return info_dict + + def collect_usage_pieces(self, ctx: Context) -> t.List[str]: + rv = super().collect_usage_pieces(ctx) + rv.append(self.subcommand_metavar) + return rv + + def format_options(self, ctx: Context, formatter: HelpFormatter) -> None: + super().format_options(ctx, formatter) + self.format_commands(ctx, formatter) + + def result_callback(self, replace: bool = False) -> t.Callable[[F], F]: + """Adds a result callback to the command. By default if a + result callback is already registered this will chain them but + this can be disabled with the `replace` parameter. The result + callback is invoked with the return value of the subcommand + (or the list of return values from all subcommands if chaining + is enabled) as well as the parameters as they would be passed + to the main callback. + + Example:: + + @click.group() + @click.option('-i', '--input', default=23) + def cli(input): + return 42 + + @cli.result_callback() + def process_result(result, input): + return result + input + + :param replace: if set to `True` an already existing result + callback will be removed. + + .. versionchanged:: 8.0 + Renamed from ``resultcallback``. + + .. versionadded:: 3.0 + """ + + def decorator(f: F) -> F: + old_callback = self._result_callback + + if old_callback is None or replace: + self._result_callback = f + return f + + def function(__value, *args, **kwargs): # type: ignore + inner = old_callback(__value, *args, **kwargs) + return f(inner, *args, **kwargs) + + self._result_callback = rv = update_wrapper(t.cast(F, function), f) + return rv + + return decorator + + def format_commands(self, ctx: Context, formatter: HelpFormatter) -> None: + """Extra format methods for multi methods that adds all the commands + after the options. + """ + commands = [] + for subcommand in self.list_commands(ctx): + cmd = self.get_command(ctx, subcommand) + # What is this, the tool lied about a command. Ignore it + if cmd is None: + continue + if cmd.hidden: + continue + + commands.append((subcommand, cmd)) + + # allow for 3 times the default spacing + if len(commands): + limit = formatter.width - 6 - max(len(cmd[0]) for cmd in commands) + + rows = [] + for subcommand, cmd in commands: + help = cmd.get_short_help_str(limit) + rows.append((subcommand, help)) + + if rows: + with formatter.section(_("Commands")): + formatter.write_dl(rows) + + def parse_args(self, ctx: Context, args: t.List[str]) -> t.List[str]: + if not args and self.no_args_is_help and not ctx.resilient_parsing: + echo(ctx.get_help(), color=ctx.color) + ctx.exit() + + rest = super().parse_args(ctx, args) + + if self.chain: + ctx.protected_args = rest + ctx.args = [] + elif rest: + ctx.protected_args, ctx.args = rest[:1], rest[1:] + + return ctx.args + + def invoke(self, ctx: Context) -> t.Any: + def _process_result(value: t.Any) -> t.Any: + if self._result_callback is not None: + value = ctx.invoke(self._result_callback, value, **ctx.params) + return value + + if not ctx.protected_args: + if self.invoke_without_command: + # No subcommand was invoked, so the result callback is + # invoked with the group return value for regular + # groups, or an empty list for chained groups. + with ctx: + rv = super().invoke(ctx) + return _process_result([] if self.chain else rv) + ctx.fail(_("Missing command.")) + + # Fetch args back out + args = [*ctx.protected_args, *ctx.args] + ctx.args = [] + ctx.protected_args = [] + + # If we're not in chain mode, we only allow the invocation of a + # single command but we also inform the current context about the + # name of the command to invoke. + if not self.chain: + # Make sure the context is entered so we do not clean up + # resources until the result processor has worked. + with ctx: + cmd_name, cmd, args = self.resolve_command(ctx, args) + assert cmd is not None + ctx.invoked_subcommand = cmd_name + super().invoke(ctx) + sub_ctx = cmd.make_context(cmd_name, args, parent=ctx) + with sub_ctx: + return _process_result(sub_ctx.command.invoke(sub_ctx)) + + # In chain mode we create the contexts step by step, but after the + # base command has been invoked. Because at that point we do not + # know the subcommands yet, the invoked subcommand attribute is + # set to ``*`` to inform the command that subcommands are executed + # but nothing else. + with ctx: + ctx.invoked_subcommand = "*" if args else None + super().invoke(ctx) + + # Otherwise we make every single context and invoke them in a + # chain. In that case the return value to the result processor + # is the list of all invoked subcommand's results. + contexts = [] + while args: + cmd_name, cmd, args = self.resolve_command(ctx, args) + assert cmd is not None + sub_ctx = cmd.make_context( + cmd_name, + args, + parent=ctx, + allow_extra_args=True, + allow_interspersed_args=False, + ) + contexts.append(sub_ctx) + args, sub_ctx.args = sub_ctx.args, [] + + rv = [] + for sub_ctx in contexts: + with sub_ctx: + rv.append(sub_ctx.command.invoke(sub_ctx)) + return _process_result(rv) + + def resolve_command( + self, ctx: Context, args: t.List[str] + ) -> t.Tuple[t.Optional[str], t.Optional[Command], t.List[str]]: + cmd_name = make_str(args[0]) + original_cmd_name = cmd_name + + # Get the command + cmd = self.get_command(ctx, cmd_name) + + # If we can't find the command but there is a normalization + # function available, we try with that one. + if cmd is None and ctx.token_normalize_func is not None: + cmd_name = ctx.token_normalize_func(cmd_name) + cmd = self.get_command(ctx, cmd_name) + + # If we don't find the command we want to show an error message + # to the user that it was not provided. However, there is + # something else we should do: if the first argument looks like + # an option we want to kick off parsing again for arguments to + # resolve things like --help which now should go to the main + # place. + if cmd is None and not ctx.resilient_parsing: + if split_opt(cmd_name)[0]: + self.parse_args(ctx, ctx.args) + ctx.fail(_("No such command {name!r}.").format(name=original_cmd_name)) + return cmd_name if cmd else None, cmd, args[1:] + + def get_command(self, ctx: Context, cmd_name: str) -> t.Optional[Command]: + """Given a context and a command name, this returns a + :class:`Command` object if it exists or returns `None`. + """ + raise NotImplementedError + + def list_commands(self, ctx: Context) -> t.List[str]: + """Returns a list of subcommand names in the order they should + appear. + """ + return [] + + def shell_complete(self, ctx: Context, incomplete: str) -> t.List["CompletionItem"]: + """Return a list of completions for the incomplete value. Looks + at the names of options, subcommands, and chained + multi-commands. + + :param ctx: Invocation context for this command. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + from click.shell_completion import CompletionItem + + results = [ + CompletionItem(name, help=command.get_short_help_str()) + for name, command in _complete_visible_commands(ctx, incomplete) + ] + results.extend(super().shell_complete(ctx, incomplete)) + return results + + +class Group(MultiCommand): + """A group allows a command to have subcommands attached. This is + the most common way to implement nesting in Click. + + :param name: The name of the group command. + :param commands: A dict mapping names to :class:`Command` objects. + Can also be a list of :class:`Command`, which will use + :attr:`Command.name` to create the dict. + :param attrs: Other command arguments described in + :class:`MultiCommand`, :class:`Command`, and + :class:`BaseCommand`. + + .. versionchanged:: 8.0 + The ``commands`` argument can be a list of command objects. + """ + + #: If set, this is used by the group's :meth:`command` decorator + #: as the default :class:`Command` class. This is useful to make all + #: subcommands use a custom command class. + #: + #: .. versionadded:: 8.0 + command_class: t.Optional[t.Type[Command]] = None + + #: If set, this is used by the group's :meth:`group` decorator + #: as the default :class:`Group` class. This is useful to make all + #: subgroups use a custom group class. + #: + #: If set to the special value :class:`type` (literally + #: ``group_class = type``), this group's class will be used as the + #: default class. This makes a custom group class continue to make + #: custom groups. + #: + #: .. versionadded:: 8.0 + group_class: t.Optional[t.Union[t.Type["Group"], t.Type[type]]] = None + # Literal[type] isn't valid, so use Type[type] + + def __init__( + self, + name: t.Optional[str] = None, + commands: t.Optional[ + t.Union[t.MutableMapping[str, Command], t.Sequence[Command]] + ] = None, + **attrs: t.Any, + ) -> None: + super().__init__(name, **attrs) + + if commands is None: + commands = {} + elif isinstance(commands, abc.Sequence): + commands = {c.name: c for c in commands if c.name is not None} + + #: The registered subcommands by their exported names. + self.commands: t.MutableMapping[str, Command] = commands + + def add_command(self, cmd: Command, name: t.Optional[str] = None) -> None: + """Registers another :class:`Command` with this group. If the name + is not provided, the name of the command is used. + """ + name = name or cmd.name + if name is None: + raise TypeError("Command has no name.") + _check_multicommand(self, name, cmd, register=True) + self.commands[name] = cmd + + @t.overload + def command(self, __func: t.Callable[..., t.Any]) -> Command: + ... + + @t.overload + def command( + self, *args: t.Any, **kwargs: t.Any + ) -> t.Callable[[t.Callable[..., t.Any]], Command]: + ... + + def command( + self, *args: t.Any, **kwargs: t.Any + ) -> t.Union[t.Callable[[t.Callable[..., t.Any]], Command], Command]: + """A shortcut decorator for declaring and attaching a command to + the group. This takes the same arguments as :func:`command` and + immediately registers the created command with this group by + calling :meth:`add_command`. + + To customize the command class used, set the + :attr:`command_class` attribute. + + .. versionchanged:: 8.1 + This decorator can be applied without parentheses. + + .. versionchanged:: 8.0 + Added the :attr:`command_class` attribute. + """ + from .decorators import command + + func: t.Optional[t.Callable[..., t.Any]] = None + + if args and callable(args[0]): + assert ( + len(args) == 1 and not kwargs + ), "Use 'command(**kwargs)(callable)' to provide arguments." + (func,) = args + args = () + + if self.command_class and kwargs.get("cls") is None: + kwargs["cls"] = self.command_class + + def decorator(f: t.Callable[..., t.Any]) -> Command: + cmd: Command = command(*args, **kwargs)(f) + self.add_command(cmd) + return cmd + + if func is not None: + return decorator(func) + + return decorator + + @t.overload + def group(self, __func: t.Callable[..., t.Any]) -> "Group": + ... + + @t.overload + def group( + self, *args: t.Any, **kwargs: t.Any + ) -> t.Callable[[t.Callable[..., t.Any]], "Group"]: + ... + + def group( + self, *args: t.Any, **kwargs: t.Any + ) -> t.Union[t.Callable[[t.Callable[..., t.Any]], "Group"], "Group"]: + """A shortcut decorator for declaring and attaching a group to + the group. This takes the same arguments as :func:`group` and + immediately registers the created group with this group by + calling :meth:`add_command`. + + To customize the group class used, set the :attr:`group_class` + attribute. + + .. versionchanged:: 8.1 + This decorator can be applied without parentheses. + + .. versionchanged:: 8.0 + Added the :attr:`group_class` attribute. + """ + from .decorators import group + + func: t.Optional[t.Callable[..., t.Any]] = None + + if args and callable(args[0]): + assert ( + len(args) == 1 and not kwargs + ), "Use 'group(**kwargs)(callable)' to provide arguments." + (func,) = args + args = () + + if self.group_class is not None and kwargs.get("cls") is None: + if self.group_class is type: + kwargs["cls"] = type(self) + else: + kwargs["cls"] = self.group_class + + def decorator(f: t.Callable[..., t.Any]) -> "Group": + cmd: Group = group(*args, **kwargs)(f) + self.add_command(cmd) + return cmd + + if func is not None: + return decorator(func) + + return decorator + + def get_command(self, ctx: Context, cmd_name: str) -> t.Optional[Command]: + return self.commands.get(cmd_name) + + def list_commands(self, ctx: Context) -> t.List[str]: + return sorted(self.commands) + + +class CommandCollection(MultiCommand): + """A command collection is a multi command that merges multiple multi + commands together into one. This is a straightforward implementation + that accepts a list of different multi commands as sources and + provides all the commands for each of them. + + See :class:`MultiCommand` and :class:`Command` for the description of + ``name`` and ``attrs``. + """ + + def __init__( + self, + name: t.Optional[str] = None, + sources: t.Optional[t.List[MultiCommand]] = None, + **attrs: t.Any, + ) -> None: + super().__init__(name, **attrs) + #: The list of registered multi commands. + self.sources: t.List[MultiCommand] = sources or [] + + def add_source(self, multi_cmd: MultiCommand) -> None: + """Adds a new multi command to the chain dispatcher.""" + self.sources.append(multi_cmd) + + def get_command(self, ctx: Context, cmd_name: str) -> t.Optional[Command]: + for source in self.sources: + rv = source.get_command(ctx, cmd_name) + + if rv is not None: + if self.chain: + _check_multicommand(self, cmd_name, rv) + + return rv + + return None + + def list_commands(self, ctx: Context) -> t.List[str]: + rv: t.Set[str] = set() + + for source in self.sources: + rv.update(source.list_commands(ctx)) + + return sorted(rv) + + +def _check_iter(value: t.Any) -> t.Iterator[t.Any]: + """Check if the value is iterable but not a string. Raises a type + error, or return an iterator over the value. + """ + if isinstance(value, str): + raise TypeError + + return iter(value) + + +class Parameter: + r"""A parameter to a command comes in two versions: they are either + :class:`Option`\s or :class:`Argument`\s. Other subclasses are currently + not supported by design as some of the internals for parsing are + intentionally not finalized. + + Some settings are supported by both options and arguments. + + :param param_decls: the parameter declarations for this option or + argument. This is a list of flags or argument + names. + :param type: the type that should be used. Either a :class:`ParamType` + or a Python type. The latter is converted into the former + automatically if supported. + :param required: controls if this is optional or not. + :param default: the default value if omitted. This can also be a callable, + in which case it's invoked when the default is needed + without any arguments. + :param callback: A function to further process or validate the value + after type conversion. It is called as ``f(ctx, param, value)`` + and must return the value. It is called for all sources, + including prompts. + :param nargs: the number of arguments to match. If not ``1`` the return + value is a tuple instead of single value. The default for + nargs is ``1`` (except if the type is a tuple, then it's + the arity of the tuple). If ``nargs=-1``, all remaining + parameters are collected. + :param metavar: how the value is represented in the help page. + :param expose_value: if this is `True` then the value is passed onwards + to the command callback and stored on the context, + otherwise it's skipped. + :param is_eager: eager values are processed before non eager ones. This + should not be set for arguments or it will inverse the + order of processing. + :param envvar: a string or list of strings that are environment variables + that should be checked. + :param shell_complete: A function that returns custom shell + completions. Used instead of the param's type completion if + given. Takes ``ctx, param, incomplete`` and must return a list + of :class:`~click.shell_completion.CompletionItem` or a list of + strings. + + .. versionchanged:: 8.0 + ``process_value`` validates required parameters and bounded + ``nargs``, and invokes the parameter callback before returning + the value. This allows the callback to validate prompts. + ``full_process_value`` is removed. + + .. versionchanged:: 8.0 + ``autocompletion`` is renamed to ``shell_complete`` and has new + semantics described above. The old name is deprecated and will + be removed in 8.1, until then it will be wrapped to match the + new requirements. + + .. versionchanged:: 8.0 + For ``multiple=True, nargs>1``, the default must be a list of + tuples. + + .. versionchanged:: 8.0 + Setting a default is no longer required for ``nargs>1``, it will + default to ``None``. ``multiple=True`` or ``nargs=-1`` will + default to ``()``. + + .. versionchanged:: 7.1 + Empty environment variables are ignored rather than taking the + empty string value. This makes it possible for scripts to clear + variables if they can't unset them. + + .. versionchanged:: 2.0 + Changed signature for parameter callback to also be passed the + parameter. The old callback format will still work, but it will + raise a warning to give you a chance to migrate the code easier. + """ + + param_type_name = "parameter" + + def __init__( + self, + param_decls: t.Optional[t.Sequence[str]] = None, + type: t.Optional[t.Union[types.ParamType, t.Any]] = None, + required: bool = False, + default: t.Optional[t.Union[t.Any, t.Callable[[], t.Any]]] = None, + callback: t.Optional[t.Callable[[Context, "Parameter", t.Any], t.Any]] = None, + nargs: t.Optional[int] = None, + multiple: bool = False, + metavar: t.Optional[str] = None, + expose_value: bool = True, + is_eager: bool = False, + envvar: t.Optional[t.Union[str, t.Sequence[str]]] = None, + shell_complete: t.Optional[ + t.Callable[ + [Context, "Parameter", str], + t.Union[t.List["CompletionItem"], t.List[str]], + ] + ] = None, + ) -> None: + self.name: t.Optional[str] + self.opts: t.List[str] + self.secondary_opts: t.List[str] + self.name, self.opts, self.secondary_opts = self._parse_decls( + param_decls or (), expose_value + ) + self.type: types.ParamType = types.convert_type(type, default) + + # Default nargs to what the type tells us if we have that + # information available. + if nargs is None: + if self.type.is_composite: + nargs = self.type.arity + else: + nargs = 1 + + self.required = required + self.callback = callback + self.nargs = nargs + self.multiple = multiple + self.expose_value = expose_value + self.default = default + self.is_eager = is_eager + self.metavar = metavar + self.envvar = envvar + self._custom_shell_complete = shell_complete + + if __debug__: + if self.type.is_composite and nargs != self.type.arity: + raise ValueError( + f"'nargs' must be {self.type.arity} (or None) for" + f" type {self.type!r}, but it was {nargs}." + ) + + # Skip no default or callable default. + check_default = default if not callable(default) else None + + if check_default is not None: + if multiple: + try: + # Only check the first value against nargs. + check_default = next(_check_iter(check_default), None) + except TypeError: + raise ValueError( + "'default' must be a list when 'multiple' is true." + ) from None + + # Can be None for multiple with empty default. + if nargs != 1 and check_default is not None: + try: + _check_iter(check_default) + except TypeError: + if multiple: + message = ( + "'default' must be a list of lists when 'multiple' is" + " true and 'nargs' != 1." + ) + else: + message = "'default' must be a list when 'nargs' != 1." + + raise ValueError(message) from None + + if nargs > 1 and len(check_default) != nargs: + subject = "item length" if multiple else "length" + raise ValueError( + f"'default' {subject} must match nargs={nargs}." + ) + + def to_info_dict(self) -> t.Dict[str, t.Any]: + """Gather information that could be useful for a tool generating + user-facing documentation. + + Use :meth:`click.Context.to_info_dict` to traverse the entire + CLI structure. + + .. versionadded:: 8.0 + """ + return { + "name": self.name, + "param_type_name": self.param_type_name, + "opts": self.opts, + "secondary_opts": self.secondary_opts, + "type": self.type.to_info_dict(), + "required": self.required, + "nargs": self.nargs, + "multiple": self.multiple, + "default": self.default, + "envvar": self.envvar, + } + + def __repr__(self) -> str: + return f"<{self.__class__.__name__} {self.name}>" + + def _parse_decls( + self, decls: t.Sequence[str], expose_value: bool + ) -> t.Tuple[t.Optional[str], t.List[str], t.List[str]]: + raise NotImplementedError() + + @property + def human_readable_name(self) -> str: + """Returns the human readable name of this parameter. This is the + same as the name for options, but the metavar for arguments. + """ + return self.name # type: ignore + + def make_metavar(self) -> str: + if self.metavar is not None: + return self.metavar + + metavar = self.type.get_metavar(self) + + if metavar is None: + metavar = self.type.name.upper() + + if self.nargs != 1: + metavar += "..." + + return metavar + + @t.overload + def get_default( + self, ctx: Context, call: "te.Literal[True]" = True + ) -> t.Optional[t.Any]: + ... + + @t.overload + def get_default( + self, ctx: Context, call: bool = ... + ) -> t.Optional[t.Union[t.Any, t.Callable[[], t.Any]]]: + ... + + def get_default( + self, ctx: Context, call: bool = True + ) -> t.Optional[t.Union[t.Any, t.Callable[[], t.Any]]]: + """Get the default for the parameter. Tries + :meth:`Context.lookup_default` first, then the local default. + + :param ctx: Current context. + :param call: If the default is a callable, call it. Disable to + return the callable instead. + + .. versionchanged:: 8.0.2 + Type casting is no longer performed when getting a default. + + .. versionchanged:: 8.0.1 + Type casting can fail in resilient parsing mode. Invalid + defaults will not prevent showing help text. + + .. versionchanged:: 8.0 + Looks at ``ctx.default_map`` first. + + .. versionchanged:: 8.0 + Added the ``call`` parameter. + """ + value = ctx.lookup_default(self.name, call=False) # type: ignore + + if value is None: + value = self.default + + if call and callable(value): + value = value() + + return value + + def add_to_parser(self, parser: OptionParser, ctx: Context) -> None: + raise NotImplementedError() + + def consume_value( + self, ctx: Context, opts: t.Mapping[str, t.Any] + ) -> t.Tuple[t.Any, ParameterSource]: + value = opts.get(self.name) # type: ignore + source = ParameterSource.COMMANDLINE + + if value is None: + value = self.value_from_envvar(ctx) + source = ParameterSource.ENVIRONMENT + + if value is None: + value = ctx.lookup_default(self.name) # type: ignore + source = ParameterSource.DEFAULT_MAP + + if value is None: + value = self.get_default(ctx) + source = ParameterSource.DEFAULT + + return value, source + + def type_cast_value(self, ctx: Context, value: t.Any) -> t.Any: + """Convert and validate a value against the option's + :attr:`type`, :attr:`multiple`, and :attr:`nargs`. + """ + if value is None: + return () if self.multiple or self.nargs == -1 else None + + def check_iter(value: t.Any) -> t.Iterator[t.Any]: + try: + return _check_iter(value) + except TypeError: + # This should only happen when passing in args manually, + # the parser should construct an iterable when parsing + # the command line. + raise BadParameter( + _("Value must be an iterable."), ctx=ctx, param=self + ) from None + + if self.nargs == 1 or self.type.is_composite: + + def convert(value: t.Any) -> t.Any: + return self.type(value, param=self, ctx=ctx) + + elif self.nargs == -1: + + def convert(value: t.Any) -> t.Any: # t.Tuple[t.Any, ...] + return tuple(self.type(x, self, ctx) for x in check_iter(value)) + + else: # nargs > 1 + + def convert(value: t.Any) -> t.Any: # t.Tuple[t.Any, ...] + value = tuple(check_iter(value)) + + if len(value) != self.nargs: + raise BadParameter( + ngettext( + "Takes {nargs} values but 1 was given.", + "Takes {nargs} values but {len} were given.", + len(value), + ).format(nargs=self.nargs, len=len(value)), + ctx=ctx, + param=self, + ) + + return tuple(self.type(x, self, ctx) for x in value) + + if self.multiple: + return tuple(convert(x) for x in check_iter(value)) + + return convert(value) + + def value_is_missing(self, value: t.Any) -> bool: + if value is None: + return True + + if (self.nargs != 1 or self.multiple) and value == (): + return True + + return False + + def process_value(self, ctx: Context, value: t.Any) -> t.Any: + value = self.type_cast_value(ctx, value) + + if self.required and self.value_is_missing(value): + raise MissingParameter(ctx=ctx, param=self) + + if self.callback is not None: + value = self.callback(ctx, self, value) + + return value + + def resolve_envvar_value(self, ctx: Context) -> t.Optional[str]: + if self.envvar is None: + return None + + if isinstance(self.envvar, str): + rv = os.environ.get(self.envvar) + + if rv: + return rv + else: + for envvar in self.envvar: + rv = os.environ.get(envvar) + + if rv: + return rv + + return None + + def value_from_envvar(self, ctx: Context) -> t.Optional[t.Any]: + rv: t.Optional[t.Any] = self.resolve_envvar_value(ctx) + + if rv is not None and self.nargs != 1: + rv = self.type.split_envvar_value(rv) + + return rv + + def handle_parse_result( + self, ctx: Context, opts: t.Mapping[str, t.Any], args: t.List[str] + ) -> t.Tuple[t.Any, t.List[str]]: + with augment_usage_errors(ctx, param=self): + value, source = self.consume_value(ctx, opts) + ctx.set_parameter_source(self.name, source) # type: ignore + + try: + value = self.process_value(ctx, value) + except Exception: + if not ctx.resilient_parsing: + raise + + value = None + + if self.expose_value: + ctx.params[self.name] = value # type: ignore + + return value, args + + def get_help_record(self, ctx: Context) -> t.Optional[t.Tuple[str, str]]: + pass + + def get_usage_pieces(self, ctx: Context) -> t.List[str]: + return [] + + def get_error_hint(self, ctx: Context) -> str: + """Get a stringified version of the param for use in error messages to + indicate which param caused the error. + """ + hint_list = self.opts or [self.human_readable_name] + return " / ".join(f"'{x}'" for x in hint_list) + + def shell_complete(self, ctx: Context, incomplete: str) -> t.List["CompletionItem"]: + """Return a list of completions for the incomplete value. If a + ``shell_complete`` function was given during init, it is used. + Otherwise, the :attr:`type` + :meth:`~click.types.ParamType.shell_complete` function is used. + + :param ctx: Invocation context for this command. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + if self._custom_shell_complete is not None: + results = self._custom_shell_complete(ctx, self, incomplete) + + if results and isinstance(results[0], str): + from click.shell_completion import CompletionItem + + results = [CompletionItem(c) for c in results] + + return t.cast(t.List["CompletionItem"], results) + + return self.type.shell_complete(ctx, self, incomplete) + + +class Option(Parameter): + """Options are usually optional values on the command line and + have some extra features that arguments don't have. + + All other parameters are passed onwards to the parameter constructor. + + :param show_default: Show the default value for this option in its + help text. Values are not shown by default, unless + :attr:`Context.show_default` is ``True``. If this value is a + string, it shows that string in parentheses instead of the + actual value. This is particularly useful for dynamic options. + For single option boolean flags, the default remains hidden if + its value is ``False``. + :param show_envvar: Controls if an environment variable should be + shown on the help page. Normally, environment variables are not + shown. + :param prompt: If set to ``True`` or a non empty string then the + user will be prompted for input. If set to ``True`` the prompt + will be the option name capitalized. + :param confirmation_prompt: Prompt a second time to confirm the + value if it was prompted for. Can be set to a string instead of + ``True`` to customize the message. + :param prompt_required: If set to ``False``, the user will be + prompted for input only when the option was specified as a flag + without a value. + :param hide_input: If this is ``True`` then the input on the prompt + will be hidden from the user. This is useful for password input. + :param is_flag: forces this option to act as a flag. The default is + auto detection. + :param flag_value: which value should be used for this flag if it's + enabled. This is set to a boolean automatically if + the option string contains a slash to mark two options. + :param multiple: if this is set to `True` then the argument is accepted + multiple times and recorded. This is similar to ``nargs`` + in how it works but supports arbitrary number of + arguments. + :param count: this flag makes an option increment an integer. + :param allow_from_autoenv: if this is enabled then the value of this + parameter will be pulled from an environment + variable in case a prefix is defined on the + context. + :param help: the help string. + :param hidden: hide this option from help outputs. + :param attrs: Other command arguments described in :class:`Parameter`. + + .. versionchanged:: 8.1.0 + Help text indentation is cleaned here instead of only in the + ``@option`` decorator. + + .. versionchanged:: 8.1.0 + The ``show_default`` parameter overrides + ``Context.show_default``. + + .. versionchanged:: 8.1.0 + The default of a single option boolean flag is not shown if the + default value is ``False``. + + .. versionchanged:: 8.0.1 + ``type`` is detected from ``flag_value`` if given. + """ + + param_type_name = "option" + + def __init__( + self, + param_decls: t.Optional[t.Sequence[str]] = None, + show_default: t.Union[bool, str, None] = None, + prompt: t.Union[bool, str] = False, + confirmation_prompt: t.Union[bool, str] = False, + prompt_required: bool = True, + hide_input: bool = False, + is_flag: t.Optional[bool] = None, + flag_value: t.Optional[t.Any] = None, + multiple: bool = False, + count: bool = False, + allow_from_autoenv: bool = True, + type: t.Optional[t.Union[types.ParamType, t.Any]] = None, + help: t.Optional[str] = None, + hidden: bool = False, + show_choices: bool = True, + show_envvar: bool = False, + **attrs: t.Any, + ) -> None: + if help: + help = inspect.cleandoc(help) + + default_is_missing = "default" not in attrs + super().__init__(param_decls, type=type, multiple=multiple, **attrs) + + if prompt is True: + if self.name is None: + raise TypeError("'name' is required with 'prompt=True'.") + + prompt_text: t.Optional[str] = self.name.replace("_", " ").capitalize() + elif prompt is False: + prompt_text = None + else: + prompt_text = prompt + + self.prompt = prompt_text + self.confirmation_prompt = confirmation_prompt + self.prompt_required = prompt_required + self.hide_input = hide_input + self.hidden = hidden + + # If prompt is enabled but not required, then the option can be + # used as a flag to indicate using prompt or flag_value. + self._flag_needs_value = self.prompt is not None and not self.prompt_required + + if is_flag is None: + if flag_value is not None: + # Implicitly a flag because flag_value was set. + is_flag = True + elif self._flag_needs_value: + # Not a flag, but when used as a flag it shows a prompt. + is_flag = False + else: + # Implicitly a flag because flag options were given. + is_flag = bool(self.secondary_opts) + elif is_flag is False and not self._flag_needs_value: + # Not a flag, and prompt is not enabled, can be used as a + # flag if flag_value is set. + self._flag_needs_value = flag_value is not None + + self.default: t.Union[t.Any, t.Callable[[], t.Any]] + + if is_flag and default_is_missing and not self.required: + if multiple: + self.default = () + else: + self.default = False + + if flag_value is None: + flag_value = not self.default + + self.type: types.ParamType + if is_flag and type is None: + # Re-guess the type from the flag value instead of the + # default. + self.type = types.convert_type(None, flag_value) + + self.is_flag: bool = is_flag + self.is_bool_flag: bool = is_flag and isinstance(self.type, types.BoolParamType) + self.flag_value: t.Any = flag_value + + # Counting + self.count = count + if count: + if type is None: + self.type = types.IntRange(min=0) + if default_is_missing: + self.default = 0 + + self.allow_from_autoenv = allow_from_autoenv + self.help = help + self.show_default = show_default + self.show_choices = show_choices + self.show_envvar = show_envvar + + if __debug__: + if self.nargs == -1: + raise TypeError("nargs=-1 is not supported for options.") + + if self.prompt and self.is_flag and not self.is_bool_flag: + raise TypeError("'prompt' is not valid for non-boolean flag.") + + if not self.is_bool_flag and self.secondary_opts: + raise TypeError("Secondary flag is not valid for non-boolean flag.") + + if self.is_bool_flag and self.hide_input and self.prompt is not None: + raise TypeError( + "'prompt' with 'hide_input' is not valid for boolean flag." + ) + + if self.count: + if self.multiple: + raise TypeError("'count' is not valid with 'multiple'.") + + if self.is_flag: + raise TypeError("'count' is not valid with 'is_flag'.") + + def to_info_dict(self) -> t.Dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict.update( + help=self.help, + prompt=self.prompt, + is_flag=self.is_flag, + flag_value=self.flag_value, + count=self.count, + hidden=self.hidden, + ) + return info_dict + + def _parse_decls( + self, decls: t.Sequence[str], expose_value: bool + ) -> t.Tuple[t.Optional[str], t.List[str], t.List[str]]: + opts = [] + secondary_opts = [] + name = None + possible_names = [] + + for decl in decls: + if decl.isidentifier(): + if name is not None: + raise TypeError(f"Name '{name}' defined twice") + name = decl + else: + split_char = ";" if decl[:1] == "/" else "/" + if split_char in decl: + first, second = decl.split(split_char, 1) + first = first.rstrip() + if first: + possible_names.append(split_opt(first)) + opts.append(first) + second = second.lstrip() + if second: + secondary_opts.append(second.lstrip()) + if first == second: + raise ValueError( + f"Boolean option {decl!r} cannot use the" + " same flag for true/false." + ) + else: + possible_names.append(split_opt(decl)) + opts.append(decl) + + if name is None and possible_names: + possible_names.sort(key=lambda x: -len(x[0])) # group long options first + name = possible_names[0][1].replace("-", "_").lower() + if not name.isidentifier(): + name = None + + if name is None: + if not expose_value: + return None, opts, secondary_opts + raise TypeError("Could not determine name for option") + + if not opts and not secondary_opts: + raise TypeError( + f"No options defined but a name was passed ({name})." + " Did you mean to declare an argument instead? Did" + f" you mean to pass '--{name}'?" + ) + + return name, opts, secondary_opts + + def add_to_parser(self, parser: OptionParser, ctx: Context) -> None: + if self.multiple: + action = "append" + elif self.count: + action = "count" + else: + action = "store" + + if self.is_flag: + action = f"{action}_const" + + if self.is_bool_flag and self.secondary_opts: + parser.add_option( + obj=self, opts=self.opts, dest=self.name, action=action, const=True + ) + parser.add_option( + obj=self, + opts=self.secondary_opts, + dest=self.name, + action=action, + const=False, + ) + else: + parser.add_option( + obj=self, + opts=self.opts, + dest=self.name, + action=action, + const=self.flag_value, + ) + else: + parser.add_option( + obj=self, + opts=self.opts, + dest=self.name, + action=action, + nargs=self.nargs, + ) + + def get_help_record(self, ctx: Context) -> t.Optional[t.Tuple[str, str]]: + if self.hidden: + return None + + any_prefix_is_slash = False + + def _write_opts(opts: t.Sequence[str]) -> str: + nonlocal any_prefix_is_slash + + rv, any_slashes = join_options(opts) + + if any_slashes: + any_prefix_is_slash = True + + if not self.is_flag and not self.count: + rv += f" {self.make_metavar()}" + + return rv + + rv = [_write_opts(self.opts)] + + if self.secondary_opts: + rv.append(_write_opts(self.secondary_opts)) + + help = self.help or "" + extra = [] + + if self.show_envvar: + envvar = self.envvar + + if envvar is None: + if ( + self.allow_from_autoenv + and ctx.auto_envvar_prefix is not None + and self.name is not None + ): + envvar = f"{ctx.auto_envvar_prefix}_{self.name.upper()}" + + if envvar is not None: + var_str = ( + envvar + if isinstance(envvar, str) + else ", ".join(str(d) for d in envvar) + ) + extra.append(_("env var: {var}").format(var=var_str)) + + # Temporarily enable resilient parsing to avoid type casting + # failing for the default. Might be possible to extend this to + # help formatting in general. + resilient = ctx.resilient_parsing + ctx.resilient_parsing = True + + try: + default_value = self.get_default(ctx, call=False) + finally: + ctx.resilient_parsing = resilient + + show_default = False + show_default_is_str = False + + if self.show_default is not None: + if isinstance(self.show_default, str): + show_default_is_str = show_default = True + else: + show_default = self.show_default + elif ctx.show_default is not None: + show_default = ctx.show_default + + if show_default_is_str or (show_default and (default_value is not None)): + if show_default_is_str: + default_string = f"({self.show_default})" + elif isinstance(default_value, (list, tuple)): + default_string = ", ".join(str(d) for d in default_value) + elif inspect.isfunction(default_value): + default_string = _("(dynamic)") + elif self.is_bool_flag and self.secondary_opts: + # For boolean flags that have distinct True/False opts, + # use the opt without prefix instead of the value. + default_string = split_opt( + (self.opts if self.default else self.secondary_opts)[0] + )[1] + elif self.is_bool_flag and not self.secondary_opts and not default_value: + default_string = "" + else: + default_string = str(default_value) + + if default_string: + extra.append(_("default: {default}").format(default=default_string)) + + if ( + isinstance(self.type, types._NumberRangeBase) + # skip count with default range type + and not (self.count and self.type.min == 0 and self.type.max is None) + ): + range_str = self.type._describe_range() + + if range_str: + extra.append(range_str) + + if self.required: + extra.append(_("required")) + + if extra: + extra_str = "; ".join(extra) + help = f"{help} [{extra_str}]" if help else f"[{extra_str}]" + + return ("; " if any_prefix_is_slash else " / ").join(rv), help + + @t.overload + def get_default( + self, ctx: Context, call: "te.Literal[True]" = True + ) -> t.Optional[t.Any]: + ... + + @t.overload + def get_default( + self, ctx: Context, call: bool = ... + ) -> t.Optional[t.Union[t.Any, t.Callable[[], t.Any]]]: + ... + + def get_default( + self, ctx: Context, call: bool = True + ) -> t.Optional[t.Union[t.Any, t.Callable[[], t.Any]]]: + # If we're a non boolean flag our default is more complex because + # we need to look at all flags in the same group to figure out + # if we're the default one in which case we return the flag + # value as default. + if self.is_flag and not self.is_bool_flag: + for param in ctx.command.params: + if param.name == self.name and param.default: + return t.cast(Option, param).flag_value + + return None + + return super().get_default(ctx, call=call) + + def prompt_for_value(self, ctx: Context) -> t.Any: + """This is an alternative flow that can be activated in the full + value processing if a value does not exist. It will prompt the + user until a valid value exists and then returns the processed + value as result. + """ + assert self.prompt is not None + + # Calculate the default before prompting anything to be stable. + default = self.get_default(ctx) + + # If this is a prompt for a flag we need to handle this + # differently. + if self.is_bool_flag: + return confirm(self.prompt, default) + + return prompt( + self.prompt, + default=default, + type=self.type, + hide_input=self.hide_input, + show_choices=self.show_choices, + confirmation_prompt=self.confirmation_prompt, + value_proc=lambda x: self.process_value(ctx, x), + ) + + def resolve_envvar_value(self, ctx: Context) -> t.Optional[str]: + rv = super().resolve_envvar_value(ctx) + + if rv is not None: + return rv + + if ( + self.allow_from_autoenv + and ctx.auto_envvar_prefix is not None + and self.name is not None + ): + envvar = f"{ctx.auto_envvar_prefix}_{self.name.upper()}" + rv = os.environ.get(envvar) + + if rv: + return rv + + return None + + def value_from_envvar(self, ctx: Context) -> t.Optional[t.Any]: + rv: t.Optional[t.Any] = self.resolve_envvar_value(ctx) + + if rv is None: + return None + + value_depth = (self.nargs != 1) + bool(self.multiple) + + if value_depth > 0: + rv = self.type.split_envvar_value(rv) + + if self.multiple and self.nargs != 1: + rv = batch(rv, self.nargs) + + return rv + + def consume_value( + self, ctx: Context, opts: t.Mapping[str, "Parameter"] + ) -> t.Tuple[t.Any, ParameterSource]: + value, source = super().consume_value(ctx, opts) + + # The parser will emit a sentinel value if the option can be + # given as a flag without a value. This is different from None + # to distinguish from the flag not being given at all. + if value is _flag_needs_value: + if self.prompt is not None and not ctx.resilient_parsing: + value = self.prompt_for_value(ctx) + source = ParameterSource.PROMPT + else: + value = self.flag_value + source = ParameterSource.COMMANDLINE + + elif ( + self.multiple + and value is not None + and any(v is _flag_needs_value for v in value) + ): + value = [self.flag_value if v is _flag_needs_value else v for v in value] + source = ParameterSource.COMMANDLINE + + # The value wasn't set, or used the param's default, prompt if + # prompting is enabled. + elif ( + source in {None, ParameterSource.DEFAULT} + and self.prompt is not None + and (self.required or self.prompt_required) + and not ctx.resilient_parsing + ): + value = self.prompt_for_value(ctx) + source = ParameterSource.PROMPT + + return value, source + + +class Argument(Parameter): + """Arguments are positional parameters to a command. They generally + provide fewer features than options but can have infinite ``nargs`` + and are required by default. + + All parameters are passed onwards to the constructor of :class:`Parameter`. + """ + + param_type_name = "argument" + + def __init__( + self, + param_decls: t.Sequence[str], + required: t.Optional[bool] = None, + **attrs: t.Any, + ) -> None: + if required is None: + if attrs.get("default") is not None: + required = False + else: + required = attrs.get("nargs", 1) > 0 + + if "multiple" in attrs: + raise TypeError("__init__() got an unexpected keyword argument 'multiple'.") + + super().__init__(param_decls, required=required, **attrs) + + if __debug__: + if self.default is not None and self.nargs == -1: + raise TypeError("'default' is not supported for nargs=-1.") + + @property + def human_readable_name(self) -> str: + if self.metavar is not None: + return self.metavar + return self.name.upper() # type: ignore + + def make_metavar(self) -> str: + if self.metavar is not None: + return self.metavar + var = self.type.get_metavar(self) + if not var: + var = self.name.upper() # type: ignore + if not self.required: + var = f"[{var}]" + if self.nargs != 1: + var += "..." + return var + + def _parse_decls( + self, decls: t.Sequence[str], expose_value: bool + ) -> t.Tuple[t.Optional[str], t.List[str], t.List[str]]: + if not decls: + if not expose_value: + return None, [], [] + raise TypeError("Could not determine name for argument") + if len(decls) == 1: + name = arg = decls[0] + name = name.replace("-", "_").lower() + else: + raise TypeError( + "Arguments take exactly one parameter declaration, got" + f" {len(decls)}." + ) + return name, [arg], [] + + def get_usage_pieces(self, ctx: Context) -> t.List[str]: + return [self.make_metavar()] + + def get_error_hint(self, ctx: Context) -> str: + return f"'{self.make_metavar()}'" + + def add_to_parser(self, parser: OptionParser, ctx: Context) -> None: + parser.add_argument(dest=self.name, nargs=self.nargs, obj=self) diff --git a/venv/lib/python3.12/site-packages/click/decorators.py b/venv/lib/python3.12/site-packages/click/decorators.py new file mode 100644 index 0000000..d9bba95 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/decorators.py @@ -0,0 +1,561 @@ +import inspect +import types +import typing as t +from functools import update_wrapper +from gettext import gettext as _ + +from .core import Argument +from .core import Command +from .core import Context +from .core import Group +from .core import Option +from .core import Parameter +from .globals import get_current_context +from .utils import echo + +if t.TYPE_CHECKING: + import typing_extensions as te + + P = te.ParamSpec("P") + +R = t.TypeVar("R") +T = t.TypeVar("T") +_AnyCallable = t.Callable[..., t.Any] +FC = t.TypeVar("FC", bound=t.Union[_AnyCallable, Command]) + + +def pass_context(f: "t.Callable[te.Concatenate[Context, P], R]") -> "t.Callable[P, R]": + """Marks a callback as wanting to receive the current context + object as first argument. + """ + + def new_func(*args: "P.args", **kwargs: "P.kwargs") -> "R": + return f(get_current_context(), *args, **kwargs) + + return update_wrapper(new_func, f) + + +def pass_obj(f: "t.Callable[te.Concatenate[t.Any, P], R]") -> "t.Callable[P, R]": + """Similar to :func:`pass_context`, but only pass the object on the + context onwards (:attr:`Context.obj`). This is useful if that object + represents the state of a nested system. + """ + + def new_func(*args: "P.args", **kwargs: "P.kwargs") -> "R": + return f(get_current_context().obj, *args, **kwargs) + + return update_wrapper(new_func, f) + + +def make_pass_decorator( + object_type: t.Type[T], ensure: bool = False +) -> t.Callable[["t.Callable[te.Concatenate[T, P], R]"], "t.Callable[P, R]"]: + """Given an object type this creates a decorator that will work + similar to :func:`pass_obj` but instead of passing the object of the + current context, it will find the innermost context of type + :func:`object_type`. + + This generates a decorator that works roughly like this:: + + from functools import update_wrapper + + def decorator(f): + @pass_context + def new_func(ctx, *args, **kwargs): + obj = ctx.find_object(object_type) + return ctx.invoke(f, obj, *args, **kwargs) + return update_wrapper(new_func, f) + return decorator + + :param object_type: the type of the object to pass. + :param ensure: if set to `True`, a new object will be created and + remembered on the context if it's not there yet. + """ + + def decorator(f: "t.Callable[te.Concatenate[T, P], R]") -> "t.Callable[P, R]": + def new_func(*args: "P.args", **kwargs: "P.kwargs") -> "R": + ctx = get_current_context() + + obj: t.Optional[T] + if ensure: + obj = ctx.ensure_object(object_type) + else: + obj = ctx.find_object(object_type) + + if obj is None: + raise RuntimeError( + "Managed to invoke callback without a context" + f" object of type {object_type.__name__!r}" + " existing." + ) + + return ctx.invoke(f, obj, *args, **kwargs) + + return update_wrapper(new_func, f) + + return decorator # type: ignore[return-value] + + +def pass_meta_key( + key: str, *, doc_description: t.Optional[str] = None +) -> "t.Callable[[t.Callable[te.Concatenate[t.Any, P], R]], t.Callable[P, R]]": + """Create a decorator that passes a key from + :attr:`click.Context.meta` as the first argument to the decorated + function. + + :param key: Key in ``Context.meta`` to pass. + :param doc_description: Description of the object being passed, + inserted into the decorator's docstring. Defaults to "the 'key' + key from Context.meta". + + .. versionadded:: 8.0 + """ + + def decorator(f: "t.Callable[te.Concatenate[t.Any, P], R]") -> "t.Callable[P, R]": + def new_func(*args: "P.args", **kwargs: "P.kwargs") -> R: + ctx = get_current_context() + obj = ctx.meta[key] + return ctx.invoke(f, obj, *args, **kwargs) + + return update_wrapper(new_func, f) + + if doc_description is None: + doc_description = f"the {key!r} key from :attr:`click.Context.meta`" + + decorator.__doc__ = ( + f"Decorator that passes {doc_description} as the first argument" + " to the decorated function." + ) + return decorator # type: ignore[return-value] + + +CmdType = t.TypeVar("CmdType", bound=Command) + + +# variant: no call, directly as decorator for a function. +@t.overload +def command(name: _AnyCallable) -> Command: + ... + + +# variant: with positional name and with positional or keyword cls argument: +# @command(namearg, CommandCls, ...) or @command(namearg, cls=CommandCls, ...) +@t.overload +def command( + name: t.Optional[str], + cls: t.Type[CmdType], + **attrs: t.Any, +) -> t.Callable[[_AnyCallable], CmdType]: + ... + + +# variant: name omitted, cls _must_ be a keyword argument, @command(cls=CommandCls, ...) +@t.overload +def command( + name: None = None, + *, + cls: t.Type[CmdType], + **attrs: t.Any, +) -> t.Callable[[_AnyCallable], CmdType]: + ... + + +# variant: with optional string name, no cls argument provided. +@t.overload +def command( + name: t.Optional[str] = ..., cls: None = None, **attrs: t.Any +) -> t.Callable[[_AnyCallable], Command]: + ... + + +def command( + name: t.Union[t.Optional[str], _AnyCallable] = None, + cls: t.Optional[t.Type[CmdType]] = None, + **attrs: t.Any, +) -> t.Union[Command, t.Callable[[_AnyCallable], t.Union[Command, CmdType]]]: + r"""Creates a new :class:`Command` and uses the decorated function as + callback. This will also automatically attach all decorated + :func:`option`\s and :func:`argument`\s as parameters to the command. + + The name of the command defaults to the name of the function with + underscores replaced by dashes. If you want to change that, you can + pass the intended name as the first argument. + + All keyword arguments are forwarded to the underlying command class. + For the ``params`` argument, any decorated params are appended to + the end of the list. + + Once decorated the function turns into a :class:`Command` instance + that can be invoked as a command line utility or be attached to a + command :class:`Group`. + + :param name: the name of the command. This defaults to the function + name with underscores replaced by dashes. + :param cls: the command class to instantiate. This defaults to + :class:`Command`. + + .. versionchanged:: 8.1 + This decorator can be applied without parentheses. + + .. versionchanged:: 8.1 + The ``params`` argument can be used. Decorated params are + appended to the end of the list. + """ + + func: t.Optional[t.Callable[[_AnyCallable], t.Any]] = None + + if callable(name): + func = name + name = None + assert cls is None, "Use 'command(cls=cls)(callable)' to specify a class." + assert not attrs, "Use 'command(**kwargs)(callable)' to provide arguments." + + if cls is None: + cls = t.cast(t.Type[CmdType], Command) + + def decorator(f: _AnyCallable) -> CmdType: + if isinstance(f, Command): + raise TypeError("Attempted to convert a callback into a command twice.") + + attr_params = attrs.pop("params", None) + params = attr_params if attr_params is not None else [] + + try: + decorator_params = f.__click_params__ # type: ignore + except AttributeError: + pass + else: + del f.__click_params__ # type: ignore + params.extend(reversed(decorator_params)) + + if attrs.get("help") is None: + attrs["help"] = f.__doc__ + + if t.TYPE_CHECKING: + assert cls is not None + assert not callable(name) + + cmd = cls( + name=name or f.__name__.lower().replace("_", "-"), + callback=f, + params=params, + **attrs, + ) + cmd.__doc__ = f.__doc__ + return cmd + + if func is not None: + return decorator(func) + + return decorator + + +GrpType = t.TypeVar("GrpType", bound=Group) + + +# variant: no call, directly as decorator for a function. +@t.overload +def group(name: _AnyCallable) -> Group: + ... + + +# variant: with positional name and with positional or keyword cls argument: +# @group(namearg, GroupCls, ...) or @group(namearg, cls=GroupCls, ...) +@t.overload +def group( + name: t.Optional[str], + cls: t.Type[GrpType], + **attrs: t.Any, +) -> t.Callable[[_AnyCallable], GrpType]: + ... + + +# variant: name omitted, cls _must_ be a keyword argument, @group(cmd=GroupCls, ...) +@t.overload +def group( + name: None = None, + *, + cls: t.Type[GrpType], + **attrs: t.Any, +) -> t.Callable[[_AnyCallable], GrpType]: + ... + + +# variant: with optional string name, no cls argument provided. +@t.overload +def group( + name: t.Optional[str] = ..., cls: None = None, **attrs: t.Any +) -> t.Callable[[_AnyCallable], Group]: + ... + + +def group( + name: t.Union[str, _AnyCallable, None] = None, + cls: t.Optional[t.Type[GrpType]] = None, + **attrs: t.Any, +) -> t.Union[Group, t.Callable[[_AnyCallable], t.Union[Group, GrpType]]]: + """Creates a new :class:`Group` with a function as callback. This + works otherwise the same as :func:`command` just that the `cls` + parameter is set to :class:`Group`. + + .. versionchanged:: 8.1 + This decorator can be applied without parentheses. + """ + if cls is None: + cls = t.cast(t.Type[GrpType], Group) + + if callable(name): + return command(cls=cls, **attrs)(name) + + return command(name, cls, **attrs) + + +def _param_memo(f: t.Callable[..., t.Any], param: Parameter) -> None: + if isinstance(f, Command): + f.params.append(param) + else: + if not hasattr(f, "__click_params__"): + f.__click_params__ = [] # type: ignore + + f.__click_params__.append(param) # type: ignore + + +def argument( + *param_decls: str, cls: t.Optional[t.Type[Argument]] = None, **attrs: t.Any +) -> t.Callable[[FC], FC]: + """Attaches an argument to the command. All positional arguments are + passed as parameter declarations to :class:`Argument`; all keyword + arguments are forwarded unchanged (except ``cls``). + This is equivalent to creating an :class:`Argument` instance manually + and attaching it to the :attr:`Command.params` list. + + For the default argument class, refer to :class:`Argument` and + :class:`Parameter` for descriptions of parameters. + + :param cls: the argument class to instantiate. This defaults to + :class:`Argument`. + :param param_decls: Passed as positional arguments to the constructor of + ``cls``. + :param attrs: Passed as keyword arguments to the constructor of ``cls``. + """ + if cls is None: + cls = Argument + + def decorator(f: FC) -> FC: + _param_memo(f, cls(param_decls, **attrs)) + return f + + return decorator + + +def option( + *param_decls: str, cls: t.Optional[t.Type[Option]] = None, **attrs: t.Any +) -> t.Callable[[FC], FC]: + """Attaches an option to the command. All positional arguments are + passed as parameter declarations to :class:`Option`; all keyword + arguments are forwarded unchanged (except ``cls``). + This is equivalent to creating an :class:`Option` instance manually + and attaching it to the :attr:`Command.params` list. + + For the default option class, refer to :class:`Option` and + :class:`Parameter` for descriptions of parameters. + + :param cls: the option class to instantiate. This defaults to + :class:`Option`. + :param param_decls: Passed as positional arguments to the constructor of + ``cls``. + :param attrs: Passed as keyword arguments to the constructor of ``cls``. + """ + if cls is None: + cls = Option + + def decorator(f: FC) -> FC: + _param_memo(f, cls(param_decls, **attrs)) + return f + + return decorator + + +def confirmation_option(*param_decls: str, **kwargs: t.Any) -> t.Callable[[FC], FC]: + """Add a ``--yes`` option which shows a prompt before continuing if + not passed. If the prompt is declined, the program will exit. + + :param param_decls: One or more option names. Defaults to the single + value ``"--yes"``. + :param kwargs: Extra arguments are passed to :func:`option`. + """ + + def callback(ctx: Context, param: Parameter, value: bool) -> None: + if not value: + ctx.abort() + + if not param_decls: + param_decls = ("--yes",) + + kwargs.setdefault("is_flag", True) + kwargs.setdefault("callback", callback) + kwargs.setdefault("expose_value", False) + kwargs.setdefault("prompt", "Do you want to continue?") + kwargs.setdefault("help", "Confirm the action without prompting.") + return option(*param_decls, **kwargs) + + +def password_option(*param_decls: str, **kwargs: t.Any) -> t.Callable[[FC], FC]: + """Add a ``--password`` option which prompts for a password, hiding + input and asking to enter the value again for confirmation. + + :param param_decls: One or more option names. Defaults to the single + value ``"--password"``. + :param kwargs: Extra arguments are passed to :func:`option`. + """ + if not param_decls: + param_decls = ("--password",) + + kwargs.setdefault("prompt", True) + kwargs.setdefault("confirmation_prompt", True) + kwargs.setdefault("hide_input", True) + return option(*param_decls, **kwargs) + + +def version_option( + version: t.Optional[str] = None, + *param_decls: str, + package_name: t.Optional[str] = None, + prog_name: t.Optional[str] = None, + message: t.Optional[str] = None, + **kwargs: t.Any, +) -> t.Callable[[FC], FC]: + """Add a ``--version`` option which immediately prints the version + number and exits the program. + + If ``version`` is not provided, Click will try to detect it using + :func:`importlib.metadata.version` to get the version for the + ``package_name``. On Python < 3.8, the ``importlib_metadata`` + backport must be installed. + + If ``package_name`` is not provided, Click will try to detect it by + inspecting the stack frames. This will be used to detect the + version, so it must match the name of the installed package. + + :param version: The version number to show. If not provided, Click + will try to detect it. + :param param_decls: One or more option names. Defaults to the single + value ``"--version"``. + :param package_name: The package name to detect the version from. If + not provided, Click will try to detect it. + :param prog_name: The name of the CLI to show in the message. If not + provided, it will be detected from the command. + :param message: The message to show. The values ``%(prog)s``, + ``%(package)s``, and ``%(version)s`` are available. Defaults to + ``"%(prog)s, version %(version)s"``. + :param kwargs: Extra arguments are passed to :func:`option`. + :raise RuntimeError: ``version`` could not be detected. + + .. versionchanged:: 8.0 + Add the ``package_name`` parameter, and the ``%(package)s`` + value for messages. + + .. versionchanged:: 8.0 + Use :mod:`importlib.metadata` instead of ``pkg_resources``. The + version is detected based on the package name, not the entry + point name. The Python package name must match the installed + package name, or be passed with ``package_name=``. + """ + if message is None: + message = _("%(prog)s, version %(version)s") + + if version is None and package_name is None: + frame = inspect.currentframe() + f_back = frame.f_back if frame is not None else None + f_globals = f_back.f_globals if f_back is not None else None + # break reference cycle + # https://docs.python.org/3/library/inspect.html#the-interpreter-stack + del frame + + if f_globals is not None: + package_name = f_globals.get("__name__") + + if package_name == "__main__": + package_name = f_globals.get("__package__") + + if package_name: + package_name = package_name.partition(".")[0] + + def callback(ctx: Context, param: Parameter, value: bool) -> None: + if not value or ctx.resilient_parsing: + return + + nonlocal prog_name + nonlocal version + + if prog_name is None: + prog_name = ctx.find_root().info_name + + if version is None and package_name is not None: + metadata: t.Optional[types.ModuleType] + + try: + from importlib import metadata # type: ignore + except ImportError: + # Python < 3.8 + import importlib_metadata as metadata # type: ignore + + try: + version = metadata.version(package_name) # type: ignore + except metadata.PackageNotFoundError: # type: ignore + raise RuntimeError( + f"{package_name!r} is not installed. Try passing" + " 'package_name' instead." + ) from None + + if version is None: + raise RuntimeError( + f"Could not determine the version for {package_name!r} automatically." + ) + + echo( + message % {"prog": prog_name, "package": package_name, "version": version}, + color=ctx.color, + ) + ctx.exit() + + if not param_decls: + param_decls = ("--version",) + + kwargs.setdefault("is_flag", True) + kwargs.setdefault("expose_value", False) + kwargs.setdefault("is_eager", True) + kwargs.setdefault("help", _("Show the version and exit.")) + kwargs["callback"] = callback + return option(*param_decls, **kwargs) + + +def help_option(*param_decls: str, **kwargs: t.Any) -> t.Callable[[FC], FC]: + """Add a ``--help`` option which immediately prints the help page + and exits the program. + + This is usually unnecessary, as the ``--help`` option is added to + each command automatically unless ``add_help_option=False`` is + passed. + + :param param_decls: One or more option names. Defaults to the single + value ``"--help"``. + :param kwargs: Extra arguments are passed to :func:`option`. + """ + + def callback(ctx: Context, param: Parameter, value: bool) -> None: + if not value or ctx.resilient_parsing: + return + + echo(ctx.get_help(), color=ctx.color) + ctx.exit() + + if not param_decls: + param_decls = ("--help",) + + kwargs.setdefault("is_flag", True) + kwargs.setdefault("expose_value", False) + kwargs.setdefault("is_eager", True) + kwargs.setdefault("help", _("Show this message and exit.")) + kwargs["callback"] = callback + return option(*param_decls, **kwargs) diff --git a/venv/lib/python3.12/site-packages/click/exceptions.py b/venv/lib/python3.12/site-packages/click/exceptions.py new file mode 100644 index 0000000..fe68a36 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/exceptions.py @@ -0,0 +1,288 @@ +import typing as t +from gettext import gettext as _ +from gettext import ngettext + +from ._compat import get_text_stderr +from .utils import echo +from .utils import format_filename + +if t.TYPE_CHECKING: + from .core import Command + from .core import Context + from .core import Parameter + + +def _join_param_hints( + param_hint: t.Optional[t.Union[t.Sequence[str], str]] +) -> t.Optional[str]: + if param_hint is not None and not isinstance(param_hint, str): + return " / ".join(repr(x) for x in param_hint) + + return param_hint + + +class ClickException(Exception): + """An exception that Click can handle and show to the user.""" + + #: The exit code for this exception. + exit_code = 1 + + def __init__(self, message: str) -> None: + super().__init__(message) + self.message = message + + def format_message(self) -> str: + return self.message + + def __str__(self) -> str: + return self.message + + def show(self, file: t.Optional[t.IO[t.Any]] = None) -> None: + if file is None: + file = get_text_stderr() + + echo(_("Error: {message}").format(message=self.format_message()), file=file) + + +class UsageError(ClickException): + """An internal exception that signals a usage error. This typically + aborts any further handling. + + :param message: the error message to display. + :param ctx: optionally the context that caused this error. Click will + fill in the context automatically in some situations. + """ + + exit_code = 2 + + def __init__(self, message: str, ctx: t.Optional["Context"] = None) -> None: + super().__init__(message) + self.ctx = ctx + self.cmd: t.Optional["Command"] = self.ctx.command if self.ctx else None + + def show(self, file: t.Optional[t.IO[t.Any]] = None) -> None: + if file is None: + file = get_text_stderr() + color = None + hint = "" + if ( + self.ctx is not None + and self.ctx.command.get_help_option(self.ctx) is not None + ): + hint = _("Try '{command} {option}' for help.").format( + command=self.ctx.command_path, option=self.ctx.help_option_names[0] + ) + hint = f"{hint}\n" + if self.ctx is not None: + color = self.ctx.color + echo(f"{self.ctx.get_usage()}\n{hint}", file=file, color=color) + echo( + _("Error: {message}").format(message=self.format_message()), + file=file, + color=color, + ) + + +class BadParameter(UsageError): + """An exception that formats out a standardized error message for a + bad parameter. This is useful when thrown from a callback or type as + Click will attach contextual information to it (for instance, which + parameter it is). + + .. versionadded:: 2.0 + + :param param: the parameter object that caused this error. This can + be left out, and Click will attach this info itself + if possible. + :param param_hint: a string that shows up as parameter name. This + can be used as alternative to `param` in cases + where custom validation should happen. If it is + a string it's used as such, if it's a list then + each item is quoted and separated. + """ + + def __init__( + self, + message: str, + ctx: t.Optional["Context"] = None, + param: t.Optional["Parameter"] = None, + param_hint: t.Optional[str] = None, + ) -> None: + super().__init__(message, ctx) + self.param = param + self.param_hint = param_hint + + def format_message(self) -> str: + if self.param_hint is not None: + param_hint = self.param_hint + elif self.param is not None: + param_hint = self.param.get_error_hint(self.ctx) # type: ignore + else: + return _("Invalid value: {message}").format(message=self.message) + + return _("Invalid value for {param_hint}: {message}").format( + param_hint=_join_param_hints(param_hint), message=self.message + ) + + +class MissingParameter(BadParameter): + """Raised if click required an option or argument but it was not + provided when invoking the script. + + .. versionadded:: 4.0 + + :param param_type: a string that indicates the type of the parameter. + The default is to inherit the parameter type from + the given `param`. Valid values are ``'parameter'``, + ``'option'`` or ``'argument'``. + """ + + def __init__( + self, + message: t.Optional[str] = None, + ctx: t.Optional["Context"] = None, + param: t.Optional["Parameter"] = None, + param_hint: t.Optional[str] = None, + param_type: t.Optional[str] = None, + ) -> None: + super().__init__(message or "", ctx, param, param_hint) + self.param_type = param_type + + def format_message(self) -> str: + if self.param_hint is not None: + param_hint: t.Optional[str] = self.param_hint + elif self.param is not None: + param_hint = self.param.get_error_hint(self.ctx) # type: ignore + else: + param_hint = None + + param_hint = _join_param_hints(param_hint) + param_hint = f" {param_hint}" if param_hint else "" + + param_type = self.param_type + if param_type is None and self.param is not None: + param_type = self.param.param_type_name + + msg = self.message + if self.param is not None: + msg_extra = self.param.type.get_missing_message(self.param) + if msg_extra: + if msg: + msg += f". {msg_extra}" + else: + msg = msg_extra + + msg = f" {msg}" if msg else "" + + # Translate param_type for known types. + if param_type == "argument": + missing = _("Missing argument") + elif param_type == "option": + missing = _("Missing option") + elif param_type == "parameter": + missing = _("Missing parameter") + else: + missing = _("Missing {param_type}").format(param_type=param_type) + + return f"{missing}{param_hint}.{msg}" + + def __str__(self) -> str: + if not self.message: + param_name = self.param.name if self.param else None + return _("Missing parameter: {param_name}").format(param_name=param_name) + else: + return self.message + + +class NoSuchOption(UsageError): + """Raised if click attempted to handle an option that does not + exist. + + .. versionadded:: 4.0 + """ + + def __init__( + self, + option_name: str, + message: t.Optional[str] = None, + possibilities: t.Optional[t.Sequence[str]] = None, + ctx: t.Optional["Context"] = None, + ) -> None: + if message is None: + message = _("No such option: {name}").format(name=option_name) + + super().__init__(message, ctx) + self.option_name = option_name + self.possibilities = possibilities + + def format_message(self) -> str: + if not self.possibilities: + return self.message + + possibility_str = ", ".join(sorted(self.possibilities)) + suggest = ngettext( + "Did you mean {possibility}?", + "(Possible options: {possibilities})", + len(self.possibilities), + ).format(possibility=possibility_str, possibilities=possibility_str) + return f"{self.message} {suggest}" + + +class BadOptionUsage(UsageError): + """Raised if an option is generally supplied but the use of the option + was incorrect. This is for instance raised if the number of arguments + for an option is not correct. + + .. versionadded:: 4.0 + + :param option_name: the name of the option being used incorrectly. + """ + + def __init__( + self, option_name: str, message: str, ctx: t.Optional["Context"] = None + ) -> None: + super().__init__(message, ctx) + self.option_name = option_name + + +class BadArgumentUsage(UsageError): + """Raised if an argument is generally supplied but the use of the argument + was incorrect. This is for instance raised if the number of values + for an argument is not correct. + + .. versionadded:: 6.0 + """ + + +class FileError(ClickException): + """Raised if a file cannot be opened.""" + + def __init__(self, filename: str, hint: t.Optional[str] = None) -> None: + if hint is None: + hint = _("unknown error") + + super().__init__(hint) + self.ui_filename: str = format_filename(filename) + self.filename = filename + + def format_message(self) -> str: + return _("Could not open file {filename!r}: {message}").format( + filename=self.ui_filename, message=self.message + ) + + +class Abort(RuntimeError): + """An internal signalling exception that signals Click to abort.""" + + +class Exit(RuntimeError): + """An exception that indicates that the application should exit with some + status code. + + :param code: the status code to exit with. + """ + + __slots__ = ("exit_code",) + + def __init__(self, code: int = 0) -> None: + self.exit_code: int = code diff --git a/venv/lib/python3.12/site-packages/click/formatting.py b/venv/lib/python3.12/site-packages/click/formatting.py new file mode 100644 index 0000000..ddd2a2f --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/formatting.py @@ -0,0 +1,301 @@ +import typing as t +from contextlib import contextmanager +from gettext import gettext as _ + +from ._compat import term_len +from .parser import split_opt + +# Can force a width. This is used by the test system +FORCED_WIDTH: t.Optional[int] = None + + +def measure_table(rows: t.Iterable[t.Tuple[str, str]]) -> t.Tuple[int, ...]: + widths: t.Dict[int, int] = {} + + for row in rows: + for idx, col in enumerate(row): + widths[idx] = max(widths.get(idx, 0), term_len(col)) + + return tuple(y for x, y in sorted(widths.items())) + + +def iter_rows( + rows: t.Iterable[t.Tuple[str, str]], col_count: int +) -> t.Iterator[t.Tuple[str, ...]]: + for row in rows: + yield row + ("",) * (col_count - len(row)) + + +def wrap_text( + text: str, + width: int = 78, + initial_indent: str = "", + subsequent_indent: str = "", + preserve_paragraphs: bool = False, +) -> str: + """A helper function that intelligently wraps text. By default, it + assumes that it operates on a single paragraph of text but if the + `preserve_paragraphs` parameter is provided it will intelligently + handle paragraphs (defined by two empty lines). + + If paragraphs are handled, a paragraph can be prefixed with an empty + line containing the ``\\b`` character (``\\x08``) to indicate that + no rewrapping should happen in that block. + + :param text: the text that should be rewrapped. + :param width: the maximum width for the text. + :param initial_indent: the initial indent that should be placed on the + first line as a string. + :param subsequent_indent: the indent string that should be placed on + each consecutive line. + :param preserve_paragraphs: if this flag is set then the wrapping will + intelligently handle paragraphs. + """ + from ._textwrap import TextWrapper + + text = text.expandtabs() + wrapper = TextWrapper( + width, + initial_indent=initial_indent, + subsequent_indent=subsequent_indent, + replace_whitespace=False, + ) + if not preserve_paragraphs: + return wrapper.fill(text) + + p: t.List[t.Tuple[int, bool, str]] = [] + buf: t.List[str] = [] + indent = None + + def _flush_par() -> None: + if not buf: + return + if buf[0].strip() == "\b": + p.append((indent or 0, True, "\n".join(buf[1:]))) + else: + p.append((indent or 0, False, " ".join(buf))) + del buf[:] + + for line in text.splitlines(): + if not line: + _flush_par() + indent = None + else: + if indent is None: + orig_len = term_len(line) + line = line.lstrip() + indent = orig_len - term_len(line) + buf.append(line) + _flush_par() + + rv = [] + for indent, raw, text in p: + with wrapper.extra_indent(" " * indent): + if raw: + rv.append(wrapper.indent_only(text)) + else: + rv.append(wrapper.fill(text)) + + return "\n\n".join(rv) + + +class HelpFormatter: + """This class helps with formatting text-based help pages. It's + usually just needed for very special internal cases, but it's also + exposed so that developers can write their own fancy outputs. + + At present, it always writes into memory. + + :param indent_increment: the additional increment for each level. + :param width: the width for the text. This defaults to the terminal + width clamped to a maximum of 78. + """ + + def __init__( + self, + indent_increment: int = 2, + width: t.Optional[int] = None, + max_width: t.Optional[int] = None, + ) -> None: + import shutil + + self.indent_increment = indent_increment + if max_width is None: + max_width = 80 + if width is None: + width = FORCED_WIDTH + if width is None: + width = max(min(shutil.get_terminal_size().columns, max_width) - 2, 50) + self.width = width + self.current_indent = 0 + self.buffer: t.List[str] = [] + + def write(self, string: str) -> None: + """Writes a unicode string into the internal buffer.""" + self.buffer.append(string) + + def indent(self) -> None: + """Increases the indentation.""" + self.current_indent += self.indent_increment + + def dedent(self) -> None: + """Decreases the indentation.""" + self.current_indent -= self.indent_increment + + def write_usage( + self, prog: str, args: str = "", prefix: t.Optional[str] = None + ) -> None: + """Writes a usage line into the buffer. + + :param prog: the program name. + :param args: whitespace separated list of arguments. + :param prefix: The prefix for the first line. Defaults to + ``"Usage: "``. + """ + if prefix is None: + prefix = f"{_('Usage:')} " + + usage_prefix = f"{prefix:>{self.current_indent}}{prog} " + text_width = self.width - self.current_indent + + if text_width >= (term_len(usage_prefix) + 20): + # The arguments will fit to the right of the prefix. + indent = " " * term_len(usage_prefix) + self.write( + wrap_text( + args, + text_width, + initial_indent=usage_prefix, + subsequent_indent=indent, + ) + ) + else: + # The prefix is too long, put the arguments on the next line. + self.write(usage_prefix) + self.write("\n") + indent = " " * (max(self.current_indent, term_len(prefix)) + 4) + self.write( + wrap_text( + args, text_width, initial_indent=indent, subsequent_indent=indent + ) + ) + + self.write("\n") + + def write_heading(self, heading: str) -> None: + """Writes a heading into the buffer.""" + self.write(f"{'':>{self.current_indent}}{heading}:\n") + + def write_paragraph(self) -> None: + """Writes a paragraph into the buffer.""" + if self.buffer: + self.write("\n") + + def write_text(self, text: str) -> None: + """Writes re-indented text into the buffer. This rewraps and + preserves paragraphs. + """ + indent = " " * self.current_indent + self.write( + wrap_text( + text, + self.width, + initial_indent=indent, + subsequent_indent=indent, + preserve_paragraphs=True, + ) + ) + self.write("\n") + + def write_dl( + self, + rows: t.Sequence[t.Tuple[str, str]], + col_max: int = 30, + col_spacing: int = 2, + ) -> None: + """Writes a definition list into the buffer. This is how options + and commands are usually formatted. + + :param rows: a list of two item tuples for the terms and values. + :param col_max: the maximum width of the first column. + :param col_spacing: the number of spaces between the first and + second column. + """ + rows = list(rows) + widths = measure_table(rows) + if len(widths) != 2: + raise TypeError("Expected two columns for definition list") + + first_col = min(widths[0], col_max) + col_spacing + + for first, second in iter_rows(rows, len(widths)): + self.write(f"{'':>{self.current_indent}}{first}") + if not second: + self.write("\n") + continue + if term_len(first) <= first_col - col_spacing: + self.write(" " * (first_col - term_len(first))) + else: + self.write("\n") + self.write(" " * (first_col + self.current_indent)) + + text_width = max(self.width - first_col - 2, 10) + wrapped_text = wrap_text(second, text_width, preserve_paragraphs=True) + lines = wrapped_text.splitlines() + + if lines: + self.write(f"{lines[0]}\n") + + for line in lines[1:]: + self.write(f"{'':>{first_col + self.current_indent}}{line}\n") + else: + self.write("\n") + + @contextmanager + def section(self, name: str) -> t.Iterator[None]: + """Helpful context manager that writes a paragraph, a heading, + and the indents. + + :param name: the section name that is written as heading. + """ + self.write_paragraph() + self.write_heading(name) + self.indent() + try: + yield + finally: + self.dedent() + + @contextmanager + def indentation(self) -> t.Iterator[None]: + """A context manager that increases the indentation.""" + self.indent() + try: + yield + finally: + self.dedent() + + def getvalue(self) -> str: + """Returns the buffer contents.""" + return "".join(self.buffer) + + +def join_options(options: t.Sequence[str]) -> t.Tuple[str, bool]: + """Given a list of option strings this joins them in the most appropriate + way and returns them in the form ``(formatted_string, + any_prefix_is_slash)`` where the second item in the tuple is a flag that + indicates if any of the option prefixes was a slash. + """ + rv = [] + any_prefix_is_slash = False + + for opt in options: + prefix = split_opt(opt)[0] + + if prefix == "/": + any_prefix_is_slash = True + + rv.append((len(prefix), opt)) + + rv.sort(key=lambda x: x[0]) + return ", ".join(x[1] for x in rv), any_prefix_is_slash diff --git a/venv/lib/python3.12/site-packages/click/globals.py b/venv/lib/python3.12/site-packages/click/globals.py new file mode 100644 index 0000000..480058f --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/globals.py @@ -0,0 +1,68 @@ +import typing as t +from threading import local + +if t.TYPE_CHECKING: + import typing_extensions as te + from .core import Context + +_local = local() + + +@t.overload +def get_current_context(silent: "te.Literal[False]" = False) -> "Context": + ... + + +@t.overload +def get_current_context(silent: bool = ...) -> t.Optional["Context"]: + ... + + +def get_current_context(silent: bool = False) -> t.Optional["Context"]: + """Returns the current click context. This can be used as a way to + access the current context object from anywhere. This is a more implicit + alternative to the :func:`pass_context` decorator. This function is + primarily useful for helpers such as :func:`echo` which might be + interested in changing its behavior based on the current context. + + To push the current context, :meth:`Context.scope` can be used. + + .. versionadded:: 5.0 + + :param silent: if set to `True` the return value is `None` if no context + is available. The default behavior is to raise a + :exc:`RuntimeError`. + """ + try: + return t.cast("Context", _local.stack[-1]) + except (AttributeError, IndexError) as e: + if not silent: + raise RuntimeError("There is no active click context.") from e + + return None + + +def push_context(ctx: "Context") -> None: + """Pushes a new context to the current stack.""" + _local.__dict__.setdefault("stack", []).append(ctx) + + +def pop_context() -> None: + """Removes the top level from the stack.""" + _local.stack.pop() + + +def resolve_color_default(color: t.Optional[bool] = None) -> t.Optional[bool]: + """Internal helper to get the default value of the color flag. If a + value is passed it's returned unchanged, otherwise it's looked up from + the current context. + """ + if color is not None: + return color + + ctx = get_current_context(silent=True) + + if ctx is not None: + return ctx.color + + return None diff --git a/venv/lib/python3.12/site-packages/click/parser.py b/venv/lib/python3.12/site-packages/click/parser.py new file mode 100644 index 0000000..5fa7adf --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/parser.py @@ -0,0 +1,529 @@ +""" +This module started out as largely a copy paste from the stdlib's +optparse module with the features removed that we do not need from +optparse because we implement them in Click on a higher level (for +instance type handling, help formatting and a lot more). + +The plan is to remove more and more from here over time. + +The reason this is a different module and not optparse from the stdlib +is that there are differences in 2.x and 3.x about the error messages +generated and optparse in the stdlib uses gettext for no good reason +and might cause us issues. + +Click uses parts of optparse written by Gregory P. Ward and maintained +by the Python Software Foundation. This is limited to code in parser.py. + +Copyright 2001-2006 Gregory P. Ward. All rights reserved. +Copyright 2002-2006 Python Software Foundation. All rights reserved. +""" +# This code uses parts of optparse written by Gregory P. Ward and +# maintained by the Python Software Foundation. +# Copyright 2001-2006 Gregory P. Ward +# Copyright 2002-2006 Python Software Foundation +import typing as t +from collections import deque +from gettext import gettext as _ +from gettext import ngettext + +from .exceptions import BadArgumentUsage +from .exceptions import BadOptionUsage +from .exceptions import NoSuchOption +from .exceptions import UsageError + +if t.TYPE_CHECKING: + import typing_extensions as te + from .core import Argument as CoreArgument + from .core import Context + from .core import Option as CoreOption + from .core import Parameter as CoreParameter + +V = t.TypeVar("V") + +# Sentinel value that indicates an option was passed as a flag without a +# value but is not a flag option. Option.consume_value uses this to +# prompt or use the flag_value. +_flag_needs_value = object() + + +def _unpack_args( + args: t.Sequence[str], nargs_spec: t.Sequence[int] +) -> t.Tuple[t.Sequence[t.Union[str, t.Sequence[t.Optional[str]], None]], t.List[str]]: + """Given an iterable of arguments and an iterable of nargs specifications, + it returns a tuple with all the unpacked arguments at the first index + and all remaining arguments as the second. + + The nargs specification is the number of arguments that should be consumed + or `-1` to indicate that this position should eat up all the remainders. + + Missing items are filled with `None`. + """ + args = deque(args) + nargs_spec = deque(nargs_spec) + rv: t.List[t.Union[str, t.Tuple[t.Optional[str], ...], None]] = [] + spos: t.Optional[int] = None + + def _fetch(c: "te.Deque[V]") -> t.Optional[V]: + try: + if spos is None: + return c.popleft() + else: + return c.pop() + except IndexError: + return None + + while nargs_spec: + nargs = _fetch(nargs_spec) + + if nargs is None: + continue + + if nargs == 1: + rv.append(_fetch(args)) + elif nargs > 1: + x = [_fetch(args) for _ in range(nargs)] + + # If we're reversed, we're pulling in the arguments in reverse, + # so we need to turn them around. + if spos is not None: + x.reverse() + + rv.append(tuple(x)) + elif nargs < 0: + if spos is not None: + raise TypeError("Cannot have two nargs < 0") + + spos = len(rv) + rv.append(None) + + # spos is the position of the wildcard (star). If it's not `None`, + # we fill it with the remainder. + if spos is not None: + rv[spos] = tuple(args) + args = [] + rv[spos + 1 :] = reversed(rv[spos + 1 :]) + + return tuple(rv), list(args) + + +def split_opt(opt: str) -> t.Tuple[str, str]: + first = opt[:1] + if first.isalnum(): + return "", opt + if opt[1:2] == first: + return opt[:2], opt[2:] + return first, opt[1:] + + +def normalize_opt(opt: str, ctx: t.Optional["Context"]) -> str: + if ctx is None or ctx.token_normalize_func is None: + return opt + prefix, opt = split_opt(opt) + return f"{prefix}{ctx.token_normalize_func(opt)}" + + +def split_arg_string(string: str) -> t.List[str]: + """Split an argument string as with :func:`shlex.split`, but don't + fail if the string is incomplete. Ignores a missing closing quote or + incomplete escape sequence and uses the partial token as-is. + + .. code-block:: python + + split_arg_string("example 'my file") + ["example", "my file"] + + split_arg_string("example my\\") + ["example", "my"] + + :param string: String to split. + """ + import shlex + + lex = shlex.shlex(string, posix=True) + lex.whitespace_split = True + lex.commenters = "" + out = [] + + try: + for token in lex: + out.append(token) + except ValueError: + # Raised when end-of-string is reached in an invalid state. Use + # the partial token as-is. The quote or escape character is in + # lex.state, not lex.token. + out.append(lex.token) + + return out + + +class Option: + def __init__( + self, + obj: "CoreOption", + opts: t.Sequence[str], + dest: t.Optional[str], + action: t.Optional[str] = None, + nargs: int = 1, + const: t.Optional[t.Any] = None, + ): + self._short_opts = [] + self._long_opts = [] + self.prefixes: t.Set[str] = set() + + for opt in opts: + prefix, value = split_opt(opt) + if not prefix: + raise ValueError(f"Invalid start character for option ({opt})") + self.prefixes.add(prefix[0]) + if len(prefix) == 1 and len(value) == 1: + self._short_opts.append(opt) + else: + self._long_opts.append(opt) + self.prefixes.add(prefix) + + if action is None: + action = "store" + + self.dest = dest + self.action = action + self.nargs = nargs + self.const = const + self.obj = obj + + @property + def takes_value(self) -> bool: + return self.action in ("store", "append") + + def process(self, value: t.Any, state: "ParsingState") -> None: + if self.action == "store": + state.opts[self.dest] = value # type: ignore + elif self.action == "store_const": + state.opts[self.dest] = self.const # type: ignore + elif self.action == "append": + state.opts.setdefault(self.dest, []).append(value) # type: ignore + elif self.action == "append_const": + state.opts.setdefault(self.dest, []).append(self.const) # type: ignore + elif self.action == "count": + state.opts[self.dest] = state.opts.get(self.dest, 0) + 1 # type: ignore + else: + raise ValueError(f"unknown action '{self.action}'") + state.order.append(self.obj) + + +class Argument: + def __init__(self, obj: "CoreArgument", dest: t.Optional[str], nargs: int = 1): + self.dest = dest + self.nargs = nargs + self.obj = obj + + def process( + self, + value: t.Union[t.Optional[str], t.Sequence[t.Optional[str]]], + state: "ParsingState", + ) -> None: + if self.nargs > 1: + assert value is not None + holes = sum(1 for x in value if x is None) + if holes == len(value): + value = None + elif holes != 0: + raise BadArgumentUsage( + _("Argument {name!r} takes {nargs} values.").format( + name=self.dest, nargs=self.nargs + ) + ) + + if self.nargs == -1 and self.obj.envvar is not None and value == (): + # Replace empty tuple with None so that a value from the + # environment may be tried. + value = None + + state.opts[self.dest] = value # type: ignore + state.order.append(self.obj) + + +class ParsingState: + def __init__(self, rargs: t.List[str]) -> None: + self.opts: t.Dict[str, t.Any] = {} + self.largs: t.List[str] = [] + self.rargs = rargs + self.order: t.List["CoreParameter"] = [] + + +class OptionParser: + """The option parser is an internal class that is ultimately used to + parse options and arguments. It's modelled after optparse and brings + a similar but vastly simplified API. It should generally not be used + directly as the high level Click classes wrap it for you. + + It's not nearly as extensible as optparse or argparse as it does not + implement features that are implemented on a higher level (such as + types or defaults). + + :param ctx: optionally the :class:`~click.Context` where this parser + should go with. + """ + + def __init__(self, ctx: t.Optional["Context"] = None) -> None: + #: The :class:`~click.Context` for this parser. This might be + #: `None` for some advanced use cases. + self.ctx = ctx + #: This controls how the parser deals with interspersed arguments. + #: If this is set to `False`, the parser will stop on the first + #: non-option. Click uses this to implement nested subcommands + #: safely. + self.allow_interspersed_args: bool = True + #: This tells the parser how to deal with unknown options. By + #: default it will error out (which is sensible), but there is a + #: second mode where it will ignore it and continue processing + #: after shifting all the unknown options into the resulting args. + self.ignore_unknown_options: bool = False + + if ctx is not None: + self.allow_interspersed_args = ctx.allow_interspersed_args + self.ignore_unknown_options = ctx.ignore_unknown_options + + self._short_opt: t.Dict[str, Option] = {} + self._long_opt: t.Dict[str, Option] = {} + self._opt_prefixes = {"-", "--"} + self._args: t.List[Argument] = [] + + def add_option( + self, + obj: "CoreOption", + opts: t.Sequence[str], + dest: t.Optional[str], + action: t.Optional[str] = None, + nargs: int = 1, + const: t.Optional[t.Any] = None, + ) -> None: + """Adds a new option named `dest` to the parser. The destination + is not inferred (unlike with optparse) and needs to be explicitly + provided. Action can be any of ``store``, ``store_const``, + ``append``, ``append_const`` or ``count``. + + The `obj` can be used to identify the option in the order list + that is returned from the parser. + """ + opts = [normalize_opt(opt, self.ctx) for opt in opts] + option = Option(obj, opts, dest, action=action, nargs=nargs, const=const) + self._opt_prefixes.update(option.prefixes) + for opt in option._short_opts: + self._short_opt[opt] = option + for opt in option._long_opts: + self._long_opt[opt] = option + + def add_argument( + self, obj: "CoreArgument", dest: t.Optional[str], nargs: int = 1 + ) -> None: + """Adds a positional argument named `dest` to the parser. + + The `obj` can be used to identify the option in the order list + that is returned from the parser. + """ + self._args.append(Argument(obj, dest=dest, nargs=nargs)) + + def parse_args( + self, args: t.List[str] + ) -> t.Tuple[t.Dict[str, t.Any], t.List[str], t.List["CoreParameter"]]: + """Parses positional arguments and returns ``(values, args, order)`` + for the parsed options and arguments as well as the leftover + arguments if there are any. The order is a list of objects as they + appear on the command line. If arguments appear multiple times they + will be memorized multiple times as well. + """ + state = ParsingState(args) + try: + self._process_args_for_options(state) + self._process_args_for_args(state) + except UsageError: + if self.ctx is None or not self.ctx.resilient_parsing: + raise + return state.opts, state.largs, state.order + + def _process_args_for_args(self, state: ParsingState) -> None: + pargs, args = _unpack_args( + state.largs + state.rargs, [x.nargs for x in self._args] + ) + + for idx, arg in enumerate(self._args): + arg.process(pargs[idx], state) + + state.largs = args + state.rargs = [] + + def _process_args_for_options(self, state: ParsingState) -> None: + while state.rargs: + arg = state.rargs.pop(0) + arglen = len(arg) + # Double dashes always handled explicitly regardless of what + # prefixes are valid. + if arg == "--": + return + elif arg[:1] in self._opt_prefixes and arglen > 1: + self._process_opts(arg, state) + elif self.allow_interspersed_args: + state.largs.append(arg) + else: + state.rargs.insert(0, arg) + return + + # Say this is the original argument list: + # [arg0, arg1, ..., arg(i-1), arg(i), arg(i+1), ..., arg(N-1)] + # ^ + # (we are about to process arg(i)). + # + # Then rargs is [arg(i), ..., arg(N-1)] and largs is a *subset* of + # [arg0, ..., arg(i-1)] (any options and their arguments will have + # been removed from largs). + # + # The while loop will usually consume 1 or more arguments per pass. + # If it consumes 1 (eg. arg is an option that takes no arguments), + # then after _process_arg() is done the situation is: + # + # largs = subset of [arg0, ..., arg(i)] + # rargs = [arg(i+1), ..., arg(N-1)] + # + # If allow_interspersed_args is false, largs will always be + # *empty* -- still a subset of [arg0, ..., arg(i-1)], but + # not a very interesting subset! + + def _match_long_opt( + self, opt: str, explicit_value: t.Optional[str], state: ParsingState + ) -> None: + if opt not in self._long_opt: + from difflib import get_close_matches + + possibilities = get_close_matches(opt, self._long_opt) + raise NoSuchOption(opt, possibilities=possibilities, ctx=self.ctx) + + option = self._long_opt[opt] + if option.takes_value: + # At this point it's safe to modify rargs by injecting the + # explicit value, because no exception is raised in this + # branch. This means that the inserted value will be fully + # consumed. + if explicit_value is not None: + state.rargs.insert(0, explicit_value) + + value = self._get_value_from_state(opt, option, state) + + elif explicit_value is not None: + raise BadOptionUsage( + opt, _("Option {name!r} does not take a value.").format(name=opt) + ) + + else: + value = None + + option.process(value, state) + + def _match_short_opt(self, arg: str, state: ParsingState) -> None: + stop = False + i = 1 + prefix = arg[0] + unknown_options = [] + + for ch in arg[1:]: + opt = normalize_opt(f"{prefix}{ch}", self.ctx) + option = self._short_opt.get(opt) + i += 1 + + if not option: + if self.ignore_unknown_options: + unknown_options.append(ch) + continue + raise NoSuchOption(opt, ctx=self.ctx) + if option.takes_value: + # Any characters left in arg? Pretend they're the + # next arg, and stop consuming characters of arg. + if i < len(arg): + state.rargs.insert(0, arg[i:]) + stop = True + + value = self._get_value_from_state(opt, option, state) + + else: + value = None + + option.process(value, state) + + if stop: + break + + # If we got any unknown options we recombine the string of the + # remaining options and re-attach the prefix, then report that + # to the state as new larg. This way there is basic combinatorics + # that can be achieved while still ignoring unknown arguments. + if self.ignore_unknown_options and unknown_options: + state.largs.append(f"{prefix}{''.join(unknown_options)}") + + def _get_value_from_state( + self, option_name: str, option: Option, state: ParsingState + ) -> t.Any: + nargs = option.nargs + + if len(state.rargs) < nargs: + if option.obj._flag_needs_value: + # Option allows omitting the value. + value = _flag_needs_value + else: + raise BadOptionUsage( + option_name, + ngettext( + "Option {name!r} requires an argument.", + "Option {name!r} requires {nargs} arguments.", + nargs, + ).format(name=option_name, nargs=nargs), + ) + elif nargs == 1: + next_rarg = state.rargs[0] + + if ( + option.obj._flag_needs_value + and isinstance(next_rarg, str) + and next_rarg[:1] in self._opt_prefixes + and len(next_rarg) > 1 + ): + # The next arg looks like the start of an option, don't + # use it as the value if omitting the value is allowed. + value = _flag_needs_value + else: + value = state.rargs.pop(0) + else: + value = tuple(state.rargs[:nargs]) + del state.rargs[:nargs] + + return value + + def _process_opts(self, arg: str, state: ParsingState) -> None: + explicit_value = None + # Long option handling happens in two parts. The first part is + # supporting explicitly attached values. In any case, we will try + # to long match the option first. + if "=" in arg: + long_opt, explicit_value = arg.split("=", 1) + else: + long_opt = arg + norm_long_opt = normalize_opt(long_opt, self.ctx) + + # At this point we will match the (assumed) long option through + # the long option matching code. Note that this allows options + # like "-foo" to be matched as long options. + try: + self._match_long_opt(norm_long_opt, explicit_value, state) + except NoSuchOption: + # At this point the long option matching failed, and we need + # to try with short options. However there is a special rule + # which says, that if we have a two character options prefix + # (applies to "--foo" for instance), we do not dispatch to the + # short option code and will instead raise the no option + # error. + if arg[:2] not in self._opt_prefixes: + self._match_short_opt(arg, state) + return + + if not self.ignore_unknown_options: + raise + + state.largs.append(arg) diff --git a/venv/lib/python3.12/site-packages/click/py.typed b/venv/lib/python3.12/site-packages/click/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/click/shell_completion.py b/venv/lib/python3.12/site-packages/click/shell_completion.py new file mode 100644 index 0000000..dc9e00b --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/shell_completion.py @@ -0,0 +1,596 @@ +import os +import re +import typing as t +from gettext import gettext as _ + +from .core import Argument +from .core import BaseCommand +from .core import Context +from .core import MultiCommand +from .core import Option +from .core import Parameter +from .core import ParameterSource +from .parser import split_arg_string +from .utils import echo + + +def shell_complete( + cli: BaseCommand, + ctx_args: t.MutableMapping[str, t.Any], + prog_name: str, + complete_var: str, + instruction: str, +) -> int: + """Perform shell completion for the given CLI program. + + :param cli: Command being called. + :param ctx_args: Extra arguments to pass to + ``cli.make_context``. + :param prog_name: Name of the executable in the shell. + :param complete_var: Name of the environment variable that holds + the completion instruction. + :param instruction: Value of ``complete_var`` with the completion + instruction and shell, in the form ``instruction_shell``. + :return: Status code to exit with. + """ + shell, _, instruction = instruction.partition("_") + comp_cls = get_completion_class(shell) + + if comp_cls is None: + return 1 + + comp = comp_cls(cli, ctx_args, prog_name, complete_var) + + if instruction == "source": + echo(comp.source()) + return 0 + + if instruction == "complete": + echo(comp.complete()) + return 0 + + return 1 + + +class CompletionItem: + """Represents a completion value and metadata about the value. The + default metadata is ``type`` to indicate special shell handling, + and ``help`` if a shell supports showing a help string next to the + value. + + Arbitrary parameters can be passed when creating the object, and + accessed using ``item.attr``. If an attribute wasn't passed, + accessing it returns ``None``. + + :param value: The completion suggestion. + :param type: Tells the shell script to provide special completion + support for the type. Click uses ``"dir"`` and ``"file"``. + :param help: String shown next to the value if supported. + :param kwargs: Arbitrary metadata. The built-in implementations + don't use this, but custom type completions paired with custom + shell support could use it. + """ + + __slots__ = ("value", "type", "help", "_info") + + def __init__( + self, + value: t.Any, + type: str = "plain", + help: t.Optional[str] = None, + **kwargs: t.Any, + ) -> None: + self.value: t.Any = value + self.type: str = type + self.help: t.Optional[str] = help + self._info = kwargs + + def __getattr__(self, name: str) -> t.Any: + return self._info.get(name) + + +# Only Bash >= 4.4 has the nosort option. +_SOURCE_BASH = """\ +%(complete_func)s() { + local IFS=$'\\n' + local response + + response=$(env COMP_WORDS="${COMP_WORDS[*]}" COMP_CWORD=$COMP_CWORD \ +%(complete_var)s=bash_complete $1) + + for completion in $response; do + IFS=',' read type value <<< "$completion" + + if [[ $type == 'dir' ]]; then + COMPREPLY=() + compopt -o dirnames + elif [[ $type == 'file' ]]; then + COMPREPLY=() + compopt -o default + elif [[ $type == 'plain' ]]; then + COMPREPLY+=($value) + fi + done + + return 0 +} + +%(complete_func)s_setup() { + complete -o nosort -F %(complete_func)s %(prog_name)s +} + +%(complete_func)s_setup; +""" + +_SOURCE_ZSH = """\ +#compdef %(prog_name)s + +%(complete_func)s() { + local -a completions + local -a completions_with_descriptions + local -a response + (( ! $+commands[%(prog_name)s] )) && return 1 + + response=("${(@f)$(env COMP_WORDS="${words[*]}" COMP_CWORD=$((CURRENT-1)) \ +%(complete_var)s=zsh_complete %(prog_name)s)}") + + for type key descr in ${response}; do + if [[ "$type" == "plain" ]]; then + if [[ "$descr" == "_" ]]; then + completions+=("$key") + else + completions_with_descriptions+=("$key":"$descr") + fi + elif [[ "$type" == "dir" ]]; then + _path_files -/ + elif [[ "$type" == "file" ]]; then + _path_files -f + fi + done + + if [ -n "$completions_with_descriptions" ]; then + _describe -V unsorted completions_with_descriptions -U + fi + + if [ -n "$completions" ]; then + compadd -U -V unsorted -a completions + fi +} + +if [[ $zsh_eval_context[-1] == loadautofunc ]]; then + # autoload from fpath, call function directly + %(complete_func)s "$@" +else + # eval/source/. command, register function for later + compdef %(complete_func)s %(prog_name)s +fi +""" + +_SOURCE_FISH = """\ +function %(complete_func)s; + set -l response (env %(complete_var)s=fish_complete COMP_WORDS=(commandline -cp) \ +COMP_CWORD=(commandline -t) %(prog_name)s); + + for completion in $response; + set -l metadata (string split "," $completion); + + if test $metadata[1] = "dir"; + __fish_complete_directories $metadata[2]; + else if test $metadata[1] = "file"; + __fish_complete_path $metadata[2]; + else if test $metadata[1] = "plain"; + echo $metadata[2]; + end; + end; +end; + +complete --no-files --command %(prog_name)s --arguments \ +"(%(complete_func)s)"; +""" + + +class ShellComplete: + """Base class for providing shell completion support. A subclass for + a given shell will override attributes and methods to implement the + completion instructions (``source`` and ``complete``). + + :param cli: Command being called. + :param prog_name: Name of the executable in the shell. + :param complete_var: Name of the environment variable that holds + the completion instruction. + + .. versionadded:: 8.0 + """ + + name: t.ClassVar[str] + """Name to register the shell as with :func:`add_completion_class`. + This is used in completion instructions (``{name}_source`` and + ``{name}_complete``). + """ + + source_template: t.ClassVar[str] + """Completion script template formatted by :meth:`source`. This must + be provided by subclasses. + """ + + def __init__( + self, + cli: BaseCommand, + ctx_args: t.MutableMapping[str, t.Any], + prog_name: str, + complete_var: str, + ) -> None: + self.cli = cli + self.ctx_args = ctx_args + self.prog_name = prog_name + self.complete_var = complete_var + + @property + def func_name(self) -> str: + """The name of the shell function defined by the completion + script. + """ + safe_name = re.sub(r"\W*", "", self.prog_name.replace("-", "_"), flags=re.ASCII) + return f"_{safe_name}_completion" + + def source_vars(self) -> t.Dict[str, t.Any]: + """Vars for formatting :attr:`source_template`. + + By default this provides ``complete_func``, ``complete_var``, + and ``prog_name``. + """ + return { + "complete_func": self.func_name, + "complete_var": self.complete_var, + "prog_name": self.prog_name, + } + + def source(self) -> str: + """Produce the shell script that defines the completion + function. By default this ``%``-style formats + :attr:`source_template` with the dict returned by + :meth:`source_vars`. + """ + return self.source_template % self.source_vars() + + def get_completion_args(self) -> t.Tuple[t.List[str], str]: + """Use the env vars defined by the shell script to return a + tuple of ``args, incomplete``. This must be implemented by + subclasses. + """ + raise NotImplementedError + + def get_completions( + self, args: t.List[str], incomplete: str + ) -> t.List[CompletionItem]: + """Determine the context and last complete command or parameter + from the complete args. Call that object's ``shell_complete`` + method to get the completions for the incomplete value. + + :param args: List of complete args before the incomplete value. + :param incomplete: Value being completed. May be empty. + """ + ctx = _resolve_context(self.cli, self.ctx_args, self.prog_name, args) + obj, incomplete = _resolve_incomplete(ctx, args, incomplete) + return obj.shell_complete(ctx, incomplete) + + def format_completion(self, item: CompletionItem) -> str: + """Format a completion item into the form recognized by the + shell script. This must be implemented by subclasses. + + :param item: Completion item to format. + """ + raise NotImplementedError + + def complete(self) -> str: + """Produce the completion data to send back to the shell. + + By default this calls :meth:`get_completion_args`, gets the + completions, then calls :meth:`format_completion` for each + completion. + """ + args, incomplete = self.get_completion_args() + completions = self.get_completions(args, incomplete) + out = [self.format_completion(item) for item in completions] + return "\n".join(out) + + +class BashComplete(ShellComplete): + """Shell completion for Bash.""" + + name = "bash" + source_template = _SOURCE_BASH + + @staticmethod + def _check_version() -> None: + import subprocess + + output = subprocess.run( + ["bash", "-c", 'echo "${BASH_VERSION}"'], stdout=subprocess.PIPE + ) + match = re.search(r"^(\d+)\.(\d+)\.\d+", output.stdout.decode()) + + if match is not None: + major, minor = match.groups() + + if major < "4" or major == "4" and minor < "4": + echo( + _( + "Shell completion is not supported for Bash" + " versions older than 4.4." + ), + err=True, + ) + else: + echo( + _("Couldn't detect Bash version, shell completion is not supported."), + err=True, + ) + + def source(self) -> str: + self._check_version() + return super().source() + + def get_completion_args(self) -> t.Tuple[t.List[str], str]: + cwords = split_arg_string(os.environ["COMP_WORDS"]) + cword = int(os.environ["COMP_CWORD"]) + args = cwords[1:cword] + + try: + incomplete = cwords[cword] + except IndexError: + incomplete = "" + + return args, incomplete + + def format_completion(self, item: CompletionItem) -> str: + return f"{item.type},{item.value}" + + +class ZshComplete(ShellComplete): + """Shell completion for Zsh.""" + + name = "zsh" + source_template = _SOURCE_ZSH + + def get_completion_args(self) -> t.Tuple[t.List[str], str]: + cwords = split_arg_string(os.environ["COMP_WORDS"]) + cword = int(os.environ["COMP_CWORD"]) + args = cwords[1:cword] + + try: + incomplete = cwords[cword] + except IndexError: + incomplete = "" + + return args, incomplete + + def format_completion(self, item: CompletionItem) -> str: + return f"{item.type}\n{item.value}\n{item.help if item.help else '_'}" + + +class FishComplete(ShellComplete): + """Shell completion for Fish.""" + + name = "fish" + source_template = _SOURCE_FISH + + def get_completion_args(self) -> t.Tuple[t.List[str], str]: + cwords = split_arg_string(os.environ["COMP_WORDS"]) + incomplete = os.environ["COMP_CWORD"] + args = cwords[1:] + + # Fish stores the partial word in both COMP_WORDS and + # COMP_CWORD, remove it from complete args. + if incomplete and args and args[-1] == incomplete: + args.pop() + + return args, incomplete + + def format_completion(self, item: CompletionItem) -> str: + if item.help: + return f"{item.type},{item.value}\t{item.help}" + + return f"{item.type},{item.value}" + + +ShellCompleteType = t.TypeVar("ShellCompleteType", bound=t.Type[ShellComplete]) + + +_available_shells: t.Dict[str, t.Type[ShellComplete]] = { + "bash": BashComplete, + "fish": FishComplete, + "zsh": ZshComplete, +} + + +def add_completion_class( + cls: ShellCompleteType, name: t.Optional[str] = None +) -> ShellCompleteType: + """Register a :class:`ShellComplete` subclass under the given name. + The name will be provided by the completion instruction environment + variable during completion. + + :param cls: The completion class that will handle completion for the + shell. + :param name: Name to register the class under. Defaults to the + class's ``name`` attribute. + """ + if name is None: + name = cls.name + + _available_shells[name] = cls + + return cls + + +def get_completion_class(shell: str) -> t.Optional[t.Type[ShellComplete]]: + """Look up a registered :class:`ShellComplete` subclass by the name + provided by the completion instruction environment variable. If the + name isn't registered, returns ``None``. + + :param shell: Name the class is registered under. + """ + return _available_shells.get(shell) + + +def _is_incomplete_argument(ctx: Context, param: Parameter) -> bool: + """Determine if the given parameter is an argument that can still + accept values. + + :param ctx: Invocation context for the command represented by the + parsed complete args. + :param param: Argument object being checked. + """ + if not isinstance(param, Argument): + return False + + assert param.name is not None + # Will be None if expose_value is False. + value = ctx.params.get(param.name) + return ( + param.nargs == -1 + or ctx.get_parameter_source(param.name) is not ParameterSource.COMMANDLINE + or ( + param.nargs > 1 + and isinstance(value, (tuple, list)) + and len(value) < param.nargs + ) + ) + + +def _start_of_option(ctx: Context, value: str) -> bool: + """Check if the value looks like the start of an option.""" + if not value: + return False + + c = value[0] + return c in ctx._opt_prefixes + + +def _is_incomplete_option(ctx: Context, args: t.List[str], param: Parameter) -> bool: + """Determine if the given parameter is an option that needs a value. + + :param args: List of complete args before the incomplete value. + :param param: Option object being checked. + """ + if not isinstance(param, Option): + return False + + if param.is_flag or param.count: + return False + + last_option = None + + for index, arg in enumerate(reversed(args)): + if index + 1 > param.nargs: + break + + if _start_of_option(ctx, arg): + last_option = arg + + return last_option is not None and last_option in param.opts + + +def _resolve_context( + cli: BaseCommand, + ctx_args: t.MutableMapping[str, t.Any], + prog_name: str, + args: t.List[str], +) -> Context: + """Produce the context hierarchy starting with the command and + traversing the complete arguments. This only follows the commands, + it doesn't trigger input prompts or callbacks. + + :param cli: Command being called. + :param prog_name: Name of the executable in the shell. + :param args: List of complete args before the incomplete value. + """ + ctx_args["resilient_parsing"] = True + ctx = cli.make_context(prog_name, args.copy(), **ctx_args) + args = ctx.protected_args + ctx.args + + while args: + command = ctx.command + + if isinstance(command, MultiCommand): + if not command.chain: + name, cmd, args = command.resolve_command(ctx, args) + + if cmd is None: + return ctx + + ctx = cmd.make_context(name, args, parent=ctx, resilient_parsing=True) + args = ctx.protected_args + ctx.args + else: + sub_ctx = ctx + + while args: + name, cmd, args = command.resolve_command(ctx, args) + + if cmd is None: + return ctx + + sub_ctx = cmd.make_context( + name, + args, + parent=ctx, + allow_extra_args=True, + allow_interspersed_args=False, + resilient_parsing=True, + ) + args = sub_ctx.args + + ctx = sub_ctx + args = [*sub_ctx.protected_args, *sub_ctx.args] + else: + break + + return ctx + + +def _resolve_incomplete( + ctx: Context, args: t.List[str], incomplete: str +) -> t.Tuple[t.Union[BaseCommand, Parameter], str]: + """Find the Click object that will handle the completion of the + incomplete value. Return the object and the incomplete value. + + :param ctx: Invocation context for the command represented by + the parsed complete args. + :param args: List of complete args before the incomplete value. + :param incomplete: Value being completed. May be empty. + """ + # Different shells treat an "=" between a long option name and + # value differently. Might keep the value joined, return the "=" + # as a separate item, or return the split name and value. Always + # split and discard the "=" to make completion easier. + if incomplete == "=": + incomplete = "" + elif "=" in incomplete and _start_of_option(ctx, incomplete): + name, _, incomplete = incomplete.partition("=") + args.append(name) + + # The "--" marker tells Click to stop treating values as options + # even if they start with the option character. If it hasn't been + # given and the incomplete arg looks like an option, the current + # command will provide option name completions. + if "--" not in args and _start_of_option(ctx, incomplete): + return ctx.command, incomplete + + params = ctx.command.get_params(ctx) + + # If the last complete arg is an option name with an incomplete + # value, the option will provide value completions. + for param in params: + if _is_incomplete_option(ctx, args, param): + return param, incomplete + + # It's not an option name or value. The first argument without a + # parsed value will provide value completions. + for param in params: + if _is_incomplete_argument(ctx, param): + return param, incomplete + + # There were no unparsed arguments, the command may be a group that + # will provide command name completions. + return ctx.command, incomplete diff --git a/venv/lib/python3.12/site-packages/click/termui.py b/venv/lib/python3.12/site-packages/click/termui.py new file mode 100644 index 0000000..db7a4b2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/termui.py @@ -0,0 +1,784 @@ +import inspect +import io +import itertools +import sys +import typing as t +from gettext import gettext as _ + +from ._compat import isatty +from ._compat import strip_ansi +from .exceptions import Abort +from .exceptions import UsageError +from .globals import resolve_color_default +from .types import Choice +from .types import convert_type +from .types import ParamType +from .utils import echo +from .utils import LazyFile + +if t.TYPE_CHECKING: + from ._termui_impl import ProgressBar + +V = t.TypeVar("V") + +# The prompt functions to use. The doc tools currently override these +# functions to customize how they work. +visible_prompt_func: t.Callable[[str], str] = input + +_ansi_colors = { + "black": 30, + "red": 31, + "green": 32, + "yellow": 33, + "blue": 34, + "magenta": 35, + "cyan": 36, + "white": 37, + "reset": 39, + "bright_black": 90, + "bright_red": 91, + "bright_green": 92, + "bright_yellow": 93, + "bright_blue": 94, + "bright_magenta": 95, + "bright_cyan": 96, + "bright_white": 97, +} +_ansi_reset_all = "\033[0m" + + +def hidden_prompt_func(prompt: str) -> str: + import getpass + + return getpass.getpass(prompt) + + +def _build_prompt( + text: str, + suffix: str, + show_default: bool = False, + default: t.Optional[t.Any] = None, + show_choices: bool = True, + type: t.Optional[ParamType] = None, +) -> str: + prompt = text + if type is not None and show_choices and isinstance(type, Choice): + prompt += f" ({', '.join(map(str, type.choices))})" + if default is not None and show_default: + prompt = f"{prompt} [{_format_default(default)}]" + return f"{prompt}{suffix}" + + +def _format_default(default: t.Any) -> t.Any: + if isinstance(default, (io.IOBase, LazyFile)) and hasattr(default, "name"): + return default.name + + return default + + +def prompt( + text: str, + default: t.Optional[t.Any] = None, + hide_input: bool = False, + confirmation_prompt: t.Union[bool, str] = False, + type: t.Optional[t.Union[ParamType, t.Any]] = None, + value_proc: t.Optional[t.Callable[[str], t.Any]] = None, + prompt_suffix: str = ": ", + show_default: bool = True, + err: bool = False, + show_choices: bool = True, +) -> t.Any: + """Prompts a user for input. This is a convenience function that can + be used to prompt a user for input later. + + If the user aborts the input by sending an interrupt signal, this + function will catch it and raise a :exc:`Abort` exception. + + :param text: the text to show for the prompt. + :param default: the default value to use if no input happens. If this + is not given it will prompt until it's aborted. + :param hide_input: if this is set to true then the input value will + be hidden. + :param confirmation_prompt: Prompt a second time to confirm the + value. Can be set to a string instead of ``True`` to customize + the message. + :param type: the type to use to check the value against. + :param value_proc: if this parameter is provided it's a function that + is invoked instead of the type conversion to + convert a value. + :param prompt_suffix: a suffix that should be added to the prompt. + :param show_default: shows or hides the default value in the prompt. + :param err: if set to true the file defaults to ``stderr`` instead of + ``stdout``, the same as with echo. + :param show_choices: Show or hide choices if the passed type is a Choice. + For example if type is a Choice of either day or week, + show_choices is true and text is "Group by" then the + prompt will be "Group by (day, week): ". + + .. versionadded:: 8.0 + ``confirmation_prompt`` can be a custom string. + + .. versionadded:: 7.0 + Added the ``show_choices`` parameter. + + .. versionadded:: 6.0 + Added unicode support for cmd.exe on Windows. + + .. versionadded:: 4.0 + Added the `err` parameter. + + """ + + def prompt_func(text: str) -> str: + f = hidden_prompt_func if hide_input else visible_prompt_func + try: + # Write the prompt separately so that we get nice + # coloring through colorama on Windows + echo(text.rstrip(" "), nl=False, err=err) + # Echo a space to stdout to work around an issue where + # readline causes backspace to clear the whole line. + return f(" ") + except (KeyboardInterrupt, EOFError): + # getpass doesn't print a newline if the user aborts input with ^C. + # Allegedly this behavior is inherited from getpass(3). + # A doc bug has been filed at https://bugs.python.org/issue24711 + if hide_input: + echo(None, err=err) + raise Abort() from None + + if value_proc is None: + value_proc = convert_type(type, default) + + prompt = _build_prompt( + text, prompt_suffix, show_default, default, show_choices, type + ) + + if confirmation_prompt: + if confirmation_prompt is True: + confirmation_prompt = _("Repeat for confirmation") + + confirmation_prompt = _build_prompt(confirmation_prompt, prompt_suffix) + + while True: + while True: + value = prompt_func(prompt) + if value: + break + elif default is not None: + value = default + break + try: + result = value_proc(value) + except UsageError as e: + if hide_input: + echo(_("Error: The value you entered was invalid."), err=err) + else: + echo(_("Error: {e.message}").format(e=e), err=err) # noqa: B306 + continue + if not confirmation_prompt: + return result + while True: + value2 = prompt_func(confirmation_prompt) + is_empty = not value and not value2 + if value2 or is_empty: + break + if value == value2: + return result + echo(_("Error: The two entered values do not match."), err=err) + + +def confirm( + text: str, + default: t.Optional[bool] = False, + abort: bool = False, + prompt_suffix: str = ": ", + show_default: bool = True, + err: bool = False, +) -> bool: + """Prompts for confirmation (yes/no question). + + If the user aborts the input by sending a interrupt signal this + function will catch it and raise a :exc:`Abort` exception. + + :param text: the question to ask. + :param default: The default value to use when no input is given. If + ``None``, repeat until input is given. + :param abort: if this is set to `True` a negative answer aborts the + exception by raising :exc:`Abort`. + :param prompt_suffix: a suffix that should be added to the prompt. + :param show_default: shows or hides the default value in the prompt. + :param err: if set to true the file defaults to ``stderr`` instead of + ``stdout``, the same as with echo. + + .. versionchanged:: 8.0 + Repeat until input is given if ``default`` is ``None``. + + .. versionadded:: 4.0 + Added the ``err`` parameter. + """ + prompt = _build_prompt( + text, + prompt_suffix, + show_default, + "y/n" if default is None else ("Y/n" if default else "y/N"), + ) + + while True: + try: + # Write the prompt separately so that we get nice + # coloring through colorama on Windows + echo(prompt.rstrip(" "), nl=False, err=err) + # Echo a space to stdout to work around an issue where + # readline causes backspace to clear the whole line. + value = visible_prompt_func(" ").lower().strip() + except (KeyboardInterrupt, EOFError): + raise Abort() from None + if value in ("y", "yes"): + rv = True + elif value in ("n", "no"): + rv = False + elif default is not None and value == "": + rv = default + else: + echo(_("Error: invalid input"), err=err) + continue + break + if abort and not rv: + raise Abort() + return rv + + +def echo_via_pager( + text_or_generator: t.Union[t.Iterable[str], t.Callable[[], t.Iterable[str]], str], + color: t.Optional[bool] = None, +) -> None: + """This function takes a text and shows it via an environment specific + pager on stdout. + + .. versionchanged:: 3.0 + Added the `color` flag. + + :param text_or_generator: the text to page, or alternatively, a + generator emitting the text to page. + :param color: controls if the pager supports ANSI colors or not. The + default is autodetection. + """ + color = resolve_color_default(color) + + if inspect.isgeneratorfunction(text_or_generator): + i = t.cast(t.Callable[[], t.Iterable[str]], text_or_generator)() + elif isinstance(text_or_generator, str): + i = [text_or_generator] + else: + i = iter(t.cast(t.Iterable[str], text_or_generator)) + + # convert every element of i to a text type if necessary + text_generator = (el if isinstance(el, str) else str(el) for el in i) + + from ._termui_impl import pager + + return pager(itertools.chain(text_generator, "\n"), color) + + +def progressbar( + iterable: t.Optional[t.Iterable[V]] = None, + length: t.Optional[int] = None, + label: t.Optional[str] = None, + show_eta: bool = True, + show_percent: t.Optional[bool] = None, + show_pos: bool = False, + item_show_func: t.Optional[t.Callable[[t.Optional[V]], t.Optional[str]]] = None, + fill_char: str = "#", + empty_char: str = "-", + bar_template: str = "%(label)s [%(bar)s] %(info)s", + info_sep: str = " ", + width: int = 36, + file: t.Optional[t.TextIO] = None, + color: t.Optional[bool] = None, + update_min_steps: int = 1, +) -> "ProgressBar[V]": + """This function creates an iterable context manager that can be used + to iterate over something while showing a progress bar. It will + either iterate over the `iterable` or `length` items (that are counted + up). While iteration happens, this function will print a rendered + progress bar to the given `file` (defaults to stdout) and will attempt + to calculate remaining time and more. By default, this progress bar + will not be rendered if the file is not a terminal. + + The context manager creates the progress bar. When the context + manager is entered the progress bar is already created. With every + iteration over the progress bar, the iterable passed to the bar is + advanced and the bar is updated. When the context manager exits, + a newline is printed and the progress bar is finalized on screen. + + Note: The progress bar is currently designed for use cases where the + total progress can be expected to take at least several seconds. + Because of this, the ProgressBar class object won't display + progress that is considered too fast, and progress where the time + between steps is less than a second. + + No printing must happen or the progress bar will be unintentionally + destroyed. + + Example usage:: + + with progressbar(items) as bar: + for item in bar: + do_something_with(item) + + Alternatively, if no iterable is specified, one can manually update the + progress bar through the `update()` method instead of directly + iterating over the progress bar. The update method accepts the number + of steps to increment the bar with:: + + with progressbar(length=chunks.total_bytes) as bar: + for chunk in chunks: + process_chunk(chunk) + bar.update(chunks.bytes) + + The ``update()`` method also takes an optional value specifying the + ``current_item`` at the new position. This is useful when used + together with ``item_show_func`` to customize the output for each + manual step:: + + with click.progressbar( + length=total_size, + label='Unzipping archive', + item_show_func=lambda a: a.filename + ) as bar: + for archive in zip_file: + archive.extract() + bar.update(archive.size, archive) + + :param iterable: an iterable to iterate over. If not provided the length + is required. + :param length: the number of items to iterate over. By default the + progressbar will attempt to ask the iterator about its + length, which might or might not work. If an iterable is + also provided this parameter can be used to override the + length. If an iterable is not provided the progress bar + will iterate over a range of that length. + :param label: the label to show next to the progress bar. + :param show_eta: enables or disables the estimated time display. This is + automatically disabled if the length cannot be + determined. + :param show_percent: enables or disables the percentage display. The + default is `True` if the iterable has a length or + `False` if not. + :param show_pos: enables or disables the absolute position display. The + default is `False`. + :param item_show_func: A function called with the current item which + can return a string to show next to the progress bar. If the + function returns ``None`` nothing is shown. The current item can + be ``None``, such as when entering and exiting the bar. + :param fill_char: the character to use to show the filled part of the + progress bar. + :param empty_char: the character to use to show the non-filled part of + the progress bar. + :param bar_template: the format string to use as template for the bar. + The parameters in it are ``label`` for the label, + ``bar`` for the progress bar and ``info`` for the + info section. + :param info_sep: the separator between multiple info items (eta etc.) + :param width: the width of the progress bar in characters, 0 means full + terminal width + :param file: The file to write to. If this is not a terminal then + only the label is printed. + :param color: controls if the terminal supports ANSI colors or not. The + default is autodetection. This is only needed if ANSI + codes are included anywhere in the progress bar output + which is not the case by default. + :param update_min_steps: Render only when this many updates have + completed. This allows tuning for very fast iterators. + + .. versionchanged:: 8.0 + Output is shown even if execution time is less than 0.5 seconds. + + .. versionchanged:: 8.0 + ``item_show_func`` shows the current item, not the previous one. + + .. versionchanged:: 8.0 + Labels are echoed if the output is not a TTY. Reverts a change + in 7.0 that removed all output. + + .. versionadded:: 8.0 + Added the ``update_min_steps`` parameter. + + .. versionchanged:: 4.0 + Added the ``color`` parameter. Added the ``update`` method to + the object. + + .. versionadded:: 2.0 + """ + from ._termui_impl import ProgressBar + + color = resolve_color_default(color) + return ProgressBar( + iterable=iterable, + length=length, + show_eta=show_eta, + show_percent=show_percent, + show_pos=show_pos, + item_show_func=item_show_func, + fill_char=fill_char, + empty_char=empty_char, + bar_template=bar_template, + info_sep=info_sep, + file=file, + label=label, + width=width, + color=color, + update_min_steps=update_min_steps, + ) + + +def clear() -> None: + """Clears the terminal screen. This will have the effect of clearing + the whole visible space of the terminal and moving the cursor to the + top left. This does not do anything if not connected to a terminal. + + .. versionadded:: 2.0 + """ + if not isatty(sys.stdout): + return + + # ANSI escape \033[2J clears the screen, \033[1;1H moves the cursor + echo("\033[2J\033[1;1H", nl=False) + + +def _interpret_color( + color: t.Union[int, t.Tuple[int, int, int], str], offset: int = 0 +) -> str: + if isinstance(color, int): + return f"{38 + offset};5;{color:d}" + + if isinstance(color, (tuple, list)): + r, g, b = color + return f"{38 + offset};2;{r:d};{g:d};{b:d}" + + return str(_ansi_colors[color] + offset) + + +def style( + text: t.Any, + fg: t.Optional[t.Union[int, t.Tuple[int, int, int], str]] = None, + bg: t.Optional[t.Union[int, t.Tuple[int, int, int], str]] = None, + bold: t.Optional[bool] = None, + dim: t.Optional[bool] = None, + underline: t.Optional[bool] = None, + overline: t.Optional[bool] = None, + italic: t.Optional[bool] = None, + blink: t.Optional[bool] = None, + reverse: t.Optional[bool] = None, + strikethrough: t.Optional[bool] = None, + reset: bool = True, +) -> str: + """Styles a text with ANSI styles and returns the new string. By + default the styling is self contained which means that at the end + of the string a reset code is issued. This can be prevented by + passing ``reset=False``. + + Examples:: + + click.echo(click.style('Hello World!', fg='green')) + click.echo(click.style('ATTENTION!', blink=True)) + click.echo(click.style('Some things', reverse=True, fg='cyan')) + click.echo(click.style('More colors', fg=(255, 12, 128), bg=117)) + + Supported color names: + + * ``black`` (might be a gray) + * ``red`` + * ``green`` + * ``yellow`` (might be an orange) + * ``blue`` + * ``magenta`` + * ``cyan`` + * ``white`` (might be light gray) + * ``bright_black`` + * ``bright_red`` + * ``bright_green`` + * ``bright_yellow`` + * ``bright_blue`` + * ``bright_magenta`` + * ``bright_cyan`` + * ``bright_white`` + * ``reset`` (reset the color code only) + + If the terminal supports it, color may also be specified as: + + - An integer in the interval [0, 255]. The terminal must support + 8-bit/256-color mode. + - An RGB tuple of three integers in [0, 255]. The terminal must + support 24-bit/true-color mode. + + See https://en.wikipedia.org/wiki/ANSI_color and + https://gist.github.com/XVilka/8346728 for more information. + + :param text: the string to style with ansi codes. + :param fg: if provided this will become the foreground color. + :param bg: if provided this will become the background color. + :param bold: if provided this will enable or disable bold mode. + :param dim: if provided this will enable or disable dim mode. This is + badly supported. + :param underline: if provided this will enable or disable underline. + :param overline: if provided this will enable or disable overline. + :param italic: if provided this will enable or disable italic. + :param blink: if provided this will enable or disable blinking. + :param reverse: if provided this will enable or disable inverse + rendering (foreground becomes background and the + other way round). + :param strikethrough: if provided this will enable or disable + striking through text. + :param reset: by default a reset-all code is added at the end of the + string which means that styles do not carry over. This + can be disabled to compose styles. + + .. versionchanged:: 8.0 + A non-string ``message`` is converted to a string. + + .. versionchanged:: 8.0 + Added support for 256 and RGB color codes. + + .. versionchanged:: 8.0 + Added the ``strikethrough``, ``italic``, and ``overline`` + parameters. + + .. versionchanged:: 7.0 + Added support for bright colors. + + .. versionadded:: 2.0 + """ + if not isinstance(text, str): + text = str(text) + + bits = [] + + if fg: + try: + bits.append(f"\033[{_interpret_color(fg)}m") + except KeyError: + raise TypeError(f"Unknown color {fg!r}") from None + + if bg: + try: + bits.append(f"\033[{_interpret_color(bg, 10)}m") + except KeyError: + raise TypeError(f"Unknown color {bg!r}") from None + + if bold is not None: + bits.append(f"\033[{1 if bold else 22}m") + if dim is not None: + bits.append(f"\033[{2 if dim else 22}m") + if underline is not None: + bits.append(f"\033[{4 if underline else 24}m") + if overline is not None: + bits.append(f"\033[{53 if overline else 55}m") + if italic is not None: + bits.append(f"\033[{3 if italic else 23}m") + if blink is not None: + bits.append(f"\033[{5 if blink else 25}m") + if reverse is not None: + bits.append(f"\033[{7 if reverse else 27}m") + if strikethrough is not None: + bits.append(f"\033[{9 if strikethrough else 29}m") + bits.append(text) + if reset: + bits.append(_ansi_reset_all) + return "".join(bits) + + +def unstyle(text: str) -> str: + """Removes ANSI styling information from a string. Usually it's not + necessary to use this function as Click's echo function will + automatically remove styling if necessary. + + .. versionadded:: 2.0 + + :param text: the text to remove style information from. + """ + return strip_ansi(text) + + +def secho( + message: t.Optional[t.Any] = None, + file: t.Optional[t.IO[t.AnyStr]] = None, + nl: bool = True, + err: bool = False, + color: t.Optional[bool] = None, + **styles: t.Any, +) -> None: + """This function combines :func:`echo` and :func:`style` into one + call. As such the following two calls are the same:: + + click.secho('Hello World!', fg='green') + click.echo(click.style('Hello World!', fg='green')) + + All keyword arguments are forwarded to the underlying functions + depending on which one they go with. + + Non-string types will be converted to :class:`str`. However, + :class:`bytes` are passed directly to :meth:`echo` without applying + style. If you want to style bytes that represent text, call + :meth:`bytes.decode` first. + + .. versionchanged:: 8.0 + A non-string ``message`` is converted to a string. Bytes are + passed through without style applied. + + .. versionadded:: 2.0 + """ + if message is not None and not isinstance(message, (bytes, bytearray)): + message = style(message, **styles) + + return echo(message, file=file, nl=nl, err=err, color=color) + + +def edit( + text: t.Optional[t.AnyStr] = None, + editor: t.Optional[str] = None, + env: t.Optional[t.Mapping[str, str]] = None, + require_save: bool = True, + extension: str = ".txt", + filename: t.Optional[str] = None, +) -> t.Optional[t.AnyStr]: + r"""Edits the given text in the defined editor. If an editor is given + (should be the full path to the executable but the regular operating + system search path is used for finding the executable) it overrides + the detected editor. Optionally, some environment variables can be + used. If the editor is closed without changes, `None` is returned. In + case a file is edited directly the return value is always `None` and + `require_save` and `extension` are ignored. + + If the editor cannot be opened a :exc:`UsageError` is raised. + + Note for Windows: to simplify cross-platform usage, the newlines are + automatically converted from POSIX to Windows and vice versa. As such, + the message here will have ``\n`` as newline markers. + + :param text: the text to edit. + :param editor: optionally the editor to use. Defaults to automatic + detection. + :param env: environment variables to forward to the editor. + :param require_save: if this is true, then not saving in the editor + will make the return value become `None`. + :param extension: the extension to tell the editor about. This defaults + to `.txt` but changing this might change syntax + highlighting. + :param filename: if provided it will edit this file instead of the + provided text contents. It will not use a temporary + file as an indirection in that case. + """ + from ._termui_impl import Editor + + ed = Editor(editor=editor, env=env, require_save=require_save, extension=extension) + + if filename is None: + return ed.edit(text) + + ed.edit_file(filename) + return None + + +def launch(url: str, wait: bool = False, locate: bool = False) -> int: + """This function launches the given URL (or filename) in the default + viewer application for this file type. If this is an executable, it + might launch the executable in a new session. The return value is + the exit code of the launched application. Usually, ``0`` indicates + success. + + Examples:: + + click.launch('https://click.palletsprojects.com/') + click.launch('/my/downloaded/file', locate=True) + + .. versionadded:: 2.0 + + :param url: URL or filename of the thing to launch. + :param wait: Wait for the program to exit before returning. This + only works if the launched program blocks. In particular, + ``xdg-open`` on Linux does not block. + :param locate: if this is set to `True` then instead of launching the + application associated with the URL it will attempt to + launch a file manager with the file located. This + might have weird effects if the URL does not point to + the filesystem. + """ + from ._termui_impl import open_url + + return open_url(url, wait=wait, locate=locate) + + +# If this is provided, getchar() calls into this instead. This is used +# for unittesting purposes. +_getchar: t.Optional[t.Callable[[bool], str]] = None + + +def getchar(echo: bool = False) -> str: + """Fetches a single character from the terminal and returns it. This + will always return a unicode character and under certain rare + circumstances this might return more than one character. The + situations which more than one character is returned is when for + whatever reason multiple characters end up in the terminal buffer or + standard input was not actually a terminal. + + Note that this will always read from the terminal, even if something + is piped into the standard input. + + Note for Windows: in rare cases when typing non-ASCII characters, this + function might wait for a second character and then return both at once. + This is because certain Unicode characters look like special-key markers. + + .. versionadded:: 2.0 + + :param echo: if set to `True`, the character read will also show up on + the terminal. The default is to not show it. + """ + global _getchar + + if _getchar is None: + from ._termui_impl import getchar as f + + _getchar = f + + return _getchar(echo) + + +def raw_terminal() -> t.ContextManager[int]: + from ._termui_impl import raw_terminal as f + + return f() + + +def pause(info: t.Optional[str] = None, err: bool = False) -> None: + """This command stops execution and waits for the user to press any + key to continue. This is similar to the Windows batch "pause" + command. If the program is not run through a terminal, this command + will instead do nothing. + + .. versionadded:: 2.0 + + .. versionadded:: 4.0 + Added the `err` parameter. + + :param info: The message to print before pausing. Defaults to + ``"Press any key to continue..."``. + :param err: if set to message goes to ``stderr`` instead of + ``stdout``, the same as with echo. + """ + if not isatty(sys.stdin) or not isatty(sys.stdout): + return + + if info is None: + info = _("Press any key to continue...") + + try: + if info: + echo(info, nl=False, err=err) + try: + getchar() + except (KeyboardInterrupt, EOFError): + pass + finally: + if info: + echo(err=err) diff --git a/venv/lib/python3.12/site-packages/click/testing.py b/venv/lib/python3.12/site-packages/click/testing.py new file mode 100644 index 0000000..e0df0d2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/testing.py @@ -0,0 +1,479 @@ +import contextlib +import io +import os +import shlex +import shutil +import sys +import tempfile +import typing as t +from types import TracebackType + +from . import formatting +from . import termui +from . import utils +from ._compat import _find_binary_reader + +if t.TYPE_CHECKING: + from .core import BaseCommand + + +class EchoingStdin: + def __init__(self, input: t.BinaryIO, output: t.BinaryIO) -> None: + self._input = input + self._output = output + self._paused = False + + def __getattr__(self, x: str) -> t.Any: + return getattr(self._input, x) + + def _echo(self, rv: bytes) -> bytes: + if not self._paused: + self._output.write(rv) + + return rv + + def read(self, n: int = -1) -> bytes: + return self._echo(self._input.read(n)) + + def read1(self, n: int = -1) -> bytes: + return self._echo(self._input.read1(n)) # type: ignore + + def readline(self, n: int = -1) -> bytes: + return self._echo(self._input.readline(n)) + + def readlines(self) -> t.List[bytes]: + return [self._echo(x) for x in self._input.readlines()] + + def __iter__(self) -> t.Iterator[bytes]: + return iter(self._echo(x) for x in self._input) + + def __repr__(self) -> str: + return repr(self._input) + + +@contextlib.contextmanager +def _pause_echo(stream: t.Optional[EchoingStdin]) -> t.Iterator[None]: + if stream is None: + yield + else: + stream._paused = True + yield + stream._paused = False + + +class _NamedTextIOWrapper(io.TextIOWrapper): + def __init__( + self, buffer: t.BinaryIO, name: str, mode: str, **kwargs: t.Any + ) -> None: + super().__init__(buffer, **kwargs) + self._name = name + self._mode = mode + + @property + def name(self) -> str: + return self._name + + @property + def mode(self) -> str: + return self._mode + + +def make_input_stream( + input: t.Optional[t.Union[str, bytes, t.IO[t.Any]]], charset: str +) -> t.BinaryIO: + # Is already an input stream. + if hasattr(input, "read"): + rv = _find_binary_reader(t.cast(t.IO[t.Any], input)) + + if rv is not None: + return rv + + raise TypeError("Could not find binary reader for input stream.") + + if input is None: + input = b"" + elif isinstance(input, str): + input = input.encode(charset) + + return io.BytesIO(input) + + +class Result: + """Holds the captured result of an invoked CLI script.""" + + def __init__( + self, + runner: "CliRunner", + stdout_bytes: bytes, + stderr_bytes: t.Optional[bytes], + return_value: t.Any, + exit_code: int, + exception: t.Optional[BaseException], + exc_info: t.Optional[ + t.Tuple[t.Type[BaseException], BaseException, TracebackType] + ] = None, + ): + #: The runner that created the result + self.runner = runner + #: The standard output as bytes. + self.stdout_bytes = stdout_bytes + #: The standard error as bytes, or None if not available + self.stderr_bytes = stderr_bytes + #: The value returned from the invoked command. + #: + #: .. versionadded:: 8.0 + self.return_value = return_value + #: The exit code as integer. + self.exit_code = exit_code + #: The exception that happened if one did. + self.exception = exception + #: The traceback + self.exc_info = exc_info + + @property + def output(self) -> str: + """The (standard) output as unicode string.""" + return self.stdout + + @property + def stdout(self) -> str: + """The standard output as unicode string.""" + return self.stdout_bytes.decode(self.runner.charset, "replace").replace( + "\r\n", "\n" + ) + + @property + def stderr(self) -> str: + """The standard error as unicode string.""" + if self.stderr_bytes is None: + raise ValueError("stderr not separately captured") + return self.stderr_bytes.decode(self.runner.charset, "replace").replace( + "\r\n", "\n" + ) + + def __repr__(self) -> str: + exc_str = repr(self.exception) if self.exception else "okay" + return f"<{type(self).__name__} {exc_str}>" + + +class CliRunner: + """The CLI runner provides functionality to invoke a Click command line + script for unittesting purposes in a isolated environment. This only + works in single-threaded systems without any concurrency as it changes the + global interpreter state. + + :param charset: the character set for the input and output data. + :param env: a dictionary with environment variables for overriding. + :param echo_stdin: if this is set to `True`, then reading from stdin writes + to stdout. This is useful for showing examples in + some circumstances. Note that regular prompts + will automatically echo the input. + :param mix_stderr: if this is set to `False`, then stdout and stderr are + preserved as independent streams. This is useful for + Unix-philosophy apps that have predictable stdout and + noisy stderr, such that each may be measured + independently + """ + + def __init__( + self, + charset: str = "utf-8", + env: t.Optional[t.Mapping[str, t.Optional[str]]] = None, + echo_stdin: bool = False, + mix_stderr: bool = True, + ) -> None: + self.charset = charset + self.env: t.Mapping[str, t.Optional[str]] = env or {} + self.echo_stdin = echo_stdin + self.mix_stderr = mix_stderr + + def get_default_prog_name(self, cli: "BaseCommand") -> str: + """Given a command object it will return the default program name + for it. The default is the `name` attribute or ``"root"`` if not + set. + """ + return cli.name or "root" + + def make_env( + self, overrides: t.Optional[t.Mapping[str, t.Optional[str]]] = None + ) -> t.Mapping[str, t.Optional[str]]: + """Returns the environment overrides for invoking a script.""" + rv = dict(self.env) + if overrides: + rv.update(overrides) + return rv + + @contextlib.contextmanager + def isolation( + self, + input: t.Optional[t.Union[str, bytes, t.IO[t.Any]]] = None, + env: t.Optional[t.Mapping[str, t.Optional[str]]] = None, + color: bool = False, + ) -> t.Iterator[t.Tuple[io.BytesIO, t.Optional[io.BytesIO]]]: + """A context manager that sets up the isolation for invoking of a + command line tool. This sets up stdin with the given input data + and `os.environ` with the overrides from the given dictionary. + This also rebinds some internals in Click to be mocked (like the + prompt functionality). + + This is automatically done in the :meth:`invoke` method. + + :param input: the input stream to put into sys.stdin. + :param env: the environment overrides as dictionary. + :param color: whether the output should contain color codes. The + application can still override this explicitly. + + .. versionchanged:: 8.0 + ``stderr`` is opened with ``errors="backslashreplace"`` + instead of the default ``"strict"``. + + .. versionchanged:: 4.0 + Added the ``color`` parameter. + """ + bytes_input = make_input_stream(input, self.charset) + echo_input = None + + old_stdin = sys.stdin + old_stdout = sys.stdout + old_stderr = sys.stderr + old_forced_width = formatting.FORCED_WIDTH + formatting.FORCED_WIDTH = 80 + + env = self.make_env(env) + + bytes_output = io.BytesIO() + + if self.echo_stdin: + bytes_input = echo_input = t.cast( + t.BinaryIO, EchoingStdin(bytes_input, bytes_output) + ) + + sys.stdin = text_input = _NamedTextIOWrapper( + bytes_input, encoding=self.charset, name="", mode="r" + ) + + if self.echo_stdin: + # Force unbuffered reads, otherwise TextIOWrapper reads a + # large chunk which is echoed early. + text_input._CHUNK_SIZE = 1 # type: ignore + + sys.stdout = _NamedTextIOWrapper( + bytes_output, encoding=self.charset, name="", mode="w" + ) + + bytes_error = None + if self.mix_stderr: + sys.stderr = sys.stdout + else: + bytes_error = io.BytesIO() + sys.stderr = _NamedTextIOWrapper( + bytes_error, + encoding=self.charset, + name="", + mode="w", + errors="backslashreplace", + ) + + @_pause_echo(echo_input) # type: ignore + def visible_input(prompt: t.Optional[str] = None) -> str: + sys.stdout.write(prompt or "") + val = text_input.readline().rstrip("\r\n") + sys.stdout.write(f"{val}\n") + sys.stdout.flush() + return val + + @_pause_echo(echo_input) # type: ignore + def hidden_input(prompt: t.Optional[str] = None) -> str: + sys.stdout.write(f"{prompt or ''}\n") + sys.stdout.flush() + return text_input.readline().rstrip("\r\n") + + @_pause_echo(echo_input) # type: ignore + def _getchar(echo: bool) -> str: + char = sys.stdin.read(1) + + if echo: + sys.stdout.write(char) + + sys.stdout.flush() + return char + + default_color = color + + def should_strip_ansi( + stream: t.Optional[t.IO[t.Any]] = None, color: t.Optional[bool] = None + ) -> bool: + if color is None: + return not default_color + return not color + + old_visible_prompt_func = termui.visible_prompt_func + old_hidden_prompt_func = termui.hidden_prompt_func + old__getchar_func = termui._getchar + old_should_strip_ansi = utils.should_strip_ansi # type: ignore + termui.visible_prompt_func = visible_input + termui.hidden_prompt_func = hidden_input + termui._getchar = _getchar + utils.should_strip_ansi = should_strip_ansi # type: ignore + + old_env = {} + try: + for key, value in env.items(): + old_env[key] = os.environ.get(key) + if value is None: + try: + del os.environ[key] + except Exception: + pass + else: + os.environ[key] = value + yield (bytes_output, bytes_error) + finally: + for key, value in old_env.items(): + if value is None: + try: + del os.environ[key] + except Exception: + pass + else: + os.environ[key] = value + sys.stdout = old_stdout + sys.stderr = old_stderr + sys.stdin = old_stdin + termui.visible_prompt_func = old_visible_prompt_func + termui.hidden_prompt_func = old_hidden_prompt_func + termui._getchar = old__getchar_func + utils.should_strip_ansi = old_should_strip_ansi # type: ignore + formatting.FORCED_WIDTH = old_forced_width + + def invoke( + self, + cli: "BaseCommand", + args: t.Optional[t.Union[str, t.Sequence[str]]] = None, + input: t.Optional[t.Union[str, bytes, t.IO[t.Any]]] = None, + env: t.Optional[t.Mapping[str, t.Optional[str]]] = None, + catch_exceptions: bool = True, + color: bool = False, + **extra: t.Any, + ) -> Result: + """Invokes a command in an isolated environment. The arguments are + forwarded directly to the command line script, the `extra` keyword + arguments are passed to the :meth:`~clickpkg.Command.main` function of + the command. + + This returns a :class:`Result` object. + + :param cli: the command to invoke + :param args: the arguments to invoke. It may be given as an iterable + or a string. When given as string it will be interpreted + as a Unix shell command. More details at + :func:`shlex.split`. + :param input: the input data for `sys.stdin`. + :param env: the environment overrides. + :param catch_exceptions: Whether to catch any other exceptions than + ``SystemExit``. + :param extra: the keyword arguments to pass to :meth:`main`. + :param color: whether the output should contain color codes. The + application can still override this explicitly. + + .. versionchanged:: 8.0 + The result object has the ``return_value`` attribute with + the value returned from the invoked command. + + .. versionchanged:: 4.0 + Added the ``color`` parameter. + + .. versionchanged:: 3.0 + Added the ``catch_exceptions`` parameter. + + .. versionchanged:: 3.0 + The result object has the ``exc_info`` attribute with the + traceback if available. + """ + exc_info = None + with self.isolation(input=input, env=env, color=color) as outstreams: + return_value = None + exception: t.Optional[BaseException] = None + exit_code = 0 + + if isinstance(args, str): + args = shlex.split(args) + + try: + prog_name = extra.pop("prog_name") + except KeyError: + prog_name = self.get_default_prog_name(cli) + + try: + return_value = cli.main(args=args or (), prog_name=prog_name, **extra) + except SystemExit as e: + exc_info = sys.exc_info() + e_code = t.cast(t.Optional[t.Union[int, t.Any]], e.code) + + if e_code is None: + e_code = 0 + + if e_code != 0: + exception = e + + if not isinstance(e_code, int): + sys.stdout.write(str(e_code)) + sys.stdout.write("\n") + e_code = 1 + + exit_code = e_code + + except Exception as e: + if not catch_exceptions: + raise + exception = e + exit_code = 1 + exc_info = sys.exc_info() + finally: + sys.stdout.flush() + stdout = outstreams[0].getvalue() + if self.mix_stderr: + stderr = None + else: + stderr = outstreams[1].getvalue() # type: ignore + + return Result( + runner=self, + stdout_bytes=stdout, + stderr_bytes=stderr, + return_value=return_value, + exit_code=exit_code, + exception=exception, + exc_info=exc_info, # type: ignore + ) + + @contextlib.contextmanager + def isolated_filesystem( + self, temp_dir: t.Optional[t.Union[str, "os.PathLike[str]"]] = None + ) -> t.Iterator[str]: + """A context manager that creates a temporary directory and + changes the current working directory to it. This isolates tests + that affect the contents of the CWD to prevent them from + interfering with each other. + + :param temp_dir: Create the temporary directory under this + directory. If given, the created directory is not removed + when exiting. + + .. versionchanged:: 8.0 + Added the ``temp_dir`` parameter. + """ + cwd = os.getcwd() + dt = tempfile.mkdtemp(dir=temp_dir) + os.chdir(dt) + + try: + yield dt + finally: + os.chdir(cwd) + + if temp_dir is None: + try: + shutil.rmtree(dt) + except OSError: # noqa: B014 + pass diff --git a/venv/lib/python3.12/site-packages/click/types.py b/venv/lib/python3.12/site-packages/click/types.py new file mode 100644 index 0000000..2b1d179 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/types.py @@ -0,0 +1,1089 @@ +import os +import stat +import sys +import typing as t +from datetime import datetime +from gettext import gettext as _ +from gettext import ngettext + +from ._compat import _get_argv_encoding +from ._compat import open_stream +from .exceptions import BadParameter +from .utils import format_filename +from .utils import LazyFile +from .utils import safecall + +if t.TYPE_CHECKING: + import typing_extensions as te + from .core import Context + from .core import Parameter + from .shell_completion import CompletionItem + + +class ParamType: + """Represents the type of a parameter. Validates and converts values + from the command line or Python into the correct type. + + To implement a custom type, subclass and implement at least the + following: + + - The :attr:`name` class attribute must be set. + - Calling an instance of the type with ``None`` must return + ``None``. This is already implemented by default. + - :meth:`convert` must convert string values to the correct type. + - :meth:`convert` must accept values that are already the correct + type. + - It must be able to convert a value if the ``ctx`` and ``param`` + arguments are ``None``. This can occur when converting prompt + input. + """ + + is_composite: t.ClassVar[bool] = False + arity: t.ClassVar[int] = 1 + + #: the descriptive name of this type + name: str + + #: if a list of this type is expected and the value is pulled from a + #: string environment variable, this is what splits it up. `None` + #: means any whitespace. For all parameters the general rule is that + #: whitespace splits them up. The exception are paths and files which + #: are split by ``os.path.pathsep`` by default (":" on Unix and ";" on + #: Windows). + envvar_list_splitter: t.ClassVar[t.Optional[str]] = None + + def to_info_dict(self) -> t.Dict[str, t.Any]: + """Gather information that could be useful for a tool generating + user-facing documentation. + + Use :meth:`click.Context.to_info_dict` to traverse the entire + CLI structure. + + .. versionadded:: 8.0 + """ + # The class name without the "ParamType" suffix. + param_type = type(self).__name__.partition("ParamType")[0] + param_type = param_type.partition("ParameterType")[0] + + # Custom subclasses might not remember to set a name. + if hasattr(self, "name"): + name = self.name + else: + name = param_type + + return {"param_type": param_type, "name": name} + + def __call__( + self, + value: t.Any, + param: t.Optional["Parameter"] = None, + ctx: t.Optional["Context"] = None, + ) -> t.Any: + if value is not None: + return self.convert(value, param, ctx) + + def get_metavar(self, param: "Parameter") -> t.Optional[str]: + """Returns the metavar default for this param if it provides one.""" + + def get_missing_message(self, param: "Parameter") -> t.Optional[str]: + """Optionally might return extra information about a missing + parameter. + + .. versionadded:: 2.0 + """ + + def convert( + self, value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"] + ) -> t.Any: + """Convert the value to the correct type. This is not called if + the value is ``None`` (the missing value). + + This must accept string values from the command line, as well as + values that are already the correct type. It may also convert + other compatible types. + + The ``param`` and ``ctx`` arguments may be ``None`` in certain + situations, such as when converting prompt input. + + If the value cannot be converted, call :meth:`fail` with a + descriptive message. + + :param value: The value to convert. + :param param: The parameter that is using this type to convert + its value. May be ``None``. + :param ctx: The current context that arrived at this value. May + be ``None``. + """ + return value + + def split_envvar_value(self, rv: str) -> t.Sequence[str]: + """Given a value from an environment variable this splits it up + into small chunks depending on the defined envvar list splitter. + + If the splitter is set to `None`, which means that whitespace splits, + then leading and trailing whitespace is ignored. Otherwise, leading + and trailing splitters usually lead to empty items being included. + """ + return (rv or "").split(self.envvar_list_splitter) + + def fail( + self, + message: str, + param: t.Optional["Parameter"] = None, + ctx: t.Optional["Context"] = None, + ) -> "t.NoReturn": + """Helper method to fail with an invalid value message.""" + raise BadParameter(message, ctx=ctx, param=param) + + def shell_complete( + self, ctx: "Context", param: "Parameter", incomplete: str + ) -> t.List["CompletionItem"]: + """Return a list of + :class:`~click.shell_completion.CompletionItem` objects for the + incomplete value. Most types do not provide completions, but + some do, and this allows custom types to provide custom + completions as well. + + :param ctx: Invocation context for this command. + :param param: The parameter that is requesting completion. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + return [] + + +class CompositeParamType(ParamType): + is_composite = True + + @property + def arity(self) -> int: # type: ignore + raise NotImplementedError() + + +class FuncParamType(ParamType): + def __init__(self, func: t.Callable[[t.Any], t.Any]) -> None: + self.name: str = func.__name__ + self.func = func + + def to_info_dict(self) -> t.Dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict["func"] = self.func + return info_dict + + def convert( + self, value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"] + ) -> t.Any: + try: + return self.func(value) + except ValueError: + try: + value = str(value) + except UnicodeError: + value = value.decode("utf-8", "replace") + + self.fail(value, param, ctx) + + +class UnprocessedParamType(ParamType): + name = "text" + + def convert( + self, value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"] + ) -> t.Any: + return value + + def __repr__(self) -> str: + return "UNPROCESSED" + + +class StringParamType(ParamType): + name = "text" + + def convert( + self, value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"] + ) -> t.Any: + if isinstance(value, bytes): + enc = _get_argv_encoding() + try: + value = value.decode(enc) + except UnicodeError: + fs_enc = sys.getfilesystemencoding() + if fs_enc != enc: + try: + value = value.decode(fs_enc) + except UnicodeError: + value = value.decode("utf-8", "replace") + else: + value = value.decode("utf-8", "replace") + return value + return str(value) + + def __repr__(self) -> str: + return "STRING" + + +class Choice(ParamType): + """The choice type allows a value to be checked against a fixed set + of supported values. All of these values have to be strings. + + You should only pass a list or tuple of choices. Other iterables + (like generators) may lead to surprising results. + + The resulting value will always be one of the originally passed choices + regardless of ``case_sensitive`` or any ``ctx.token_normalize_func`` + being specified. + + See :ref:`choice-opts` for an example. + + :param case_sensitive: Set to false to make choices case + insensitive. Defaults to true. + """ + + name = "choice" + + def __init__(self, choices: t.Sequence[str], case_sensitive: bool = True) -> None: + self.choices = choices + self.case_sensitive = case_sensitive + + def to_info_dict(self) -> t.Dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict["choices"] = self.choices + info_dict["case_sensitive"] = self.case_sensitive + return info_dict + + def get_metavar(self, param: "Parameter") -> str: + choices_str = "|".join(self.choices) + + # Use curly braces to indicate a required argument. + if param.required and param.param_type_name == "argument": + return f"{{{choices_str}}}" + + # Use square braces to indicate an option or optional argument. + return f"[{choices_str}]" + + def get_missing_message(self, param: "Parameter") -> str: + return _("Choose from:\n\t{choices}").format(choices=",\n\t".join(self.choices)) + + def convert( + self, value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"] + ) -> t.Any: + # Match through normalization and case sensitivity + # first do token_normalize_func, then lowercase + # preserve original `value` to produce an accurate message in + # `self.fail` + normed_value = value + normed_choices = {choice: choice for choice in self.choices} + + if ctx is not None and ctx.token_normalize_func is not None: + normed_value = ctx.token_normalize_func(value) + normed_choices = { + ctx.token_normalize_func(normed_choice): original + for normed_choice, original in normed_choices.items() + } + + if not self.case_sensitive: + normed_value = normed_value.casefold() + normed_choices = { + normed_choice.casefold(): original + for normed_choice, original in normed_choices.items() + } + + if normed_value in normed_choices: + return normed_choices[normed_value] + + choices_str = ", ".join(map(repr, self.choices)) + self.fail( + ngettext( + "{value!r} is not {choice}.", + "{value!r} is not one of {choices}.", + len(self.choices), + ).format(value=value, choice=choices_str, choices=choices_str), + param, + ctx, + ) + + def __repr__(self) -> str: + return f"Choice({list(self.choices)})" + + def shell_complete( + self, ctx: "Context", param: "Parameter", incomplete: str + ) -> t.List["CompletionItem"]: + """Complete choices that start with the incomplete value. + + :param ctx: Invocation context for this command. + :param param: The parameter that is requesting completion. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + from click.shell_completion import CompletionItem + + str_choices = map(str, self.choices) + + if self.case_sensitive: + matched = (c for c in str_choices if c.startswith(incomplete)) + else: + incomplete = incomplete.lower() + matched = (c for c in str_choices if c.lower().startswith(incomplete)) + + return [CompletionItem(c) for c in matched] + + +class DateTime(ParamType): + """The DateTime type converts date strings into `datetime` objects. + + The format strings which are checked are configurable, but default to some + common (non-timezone aware) ISO 8601 formats. + + When specifying *DateTime* formats, you should only pass a list or a tuple. + Other iterables, like generators, may lead to surprising results. + + The format strings are processed using ``datetime.strptime``, and this + consequently defines the format strings which are allowed. + + Parsing is tried using each format, in order, and the first format which + parses successfully is used. + + :param formats: A list or tuple of date format strings, in the order in + which they should be tried. Defaults to + ``'%Y-%m-%d'``, ``'%Y-%m-%dT%H:%M:%S'``, + ``'%Y-%m-%d %H:%M:%S'``. + """ + + name = "datetime" + + def __init__(self, formats: t.Optional[t.Sequence[str]] = None): + self.formats: t.Sequence[str] = formats or [ + "%Y-%m-%d", + "%Y-%m-%dT%H:%M:%S", + "%Y-%m-%d %H:%M:%S", + ] + + def to_info_dict(self) -> t.Dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict["formats"] = self.formats + return info_dict + + def get_metavar(self, param: "Parameter") -> str: + return f"[{'|'.join(self.formats)}]" + + def _try_to_convert_date(self, value: t.Any, format: str) -> t.Optional[datetime]: + try: + return datetime.strptime(value, format) + except ValueError: + return None + + def convert( + self, value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"] + ) -> t.Any: + if isinstance(value, datetime): + return value + + for format in self.formats: + converted = self._try_to_convert_date(value, format) + + if converted is not None: + return converted + + formats_str = ", ".join(map(repr, self.formats)) + self.fail( + ngettext( + "{value!r} does not match the format {format}.", + "{value!r} does not match the formats {formats}.", + len(self.formats), + ).format(value=value, format=formats_str, formats=formats_str), + param, + ctx, + ) + + def __repr__(self) -> str: + return "DateTime" + + +class _NumberParamTypeBase(ParamType): + _number_class: t.ClassVar[t.Type[t.Any]] + + def convert( + self, value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"] + ) -> t.Any: + try: + return self._number_class(value) + except ValueError: + self.fail( + _("{value!r} is not a valid {number_type}.").format( + value=value, number_type=self.name + ), + param, + ctx, + ) + + +class _NumberRangeBase(_NumberParamTypeBase): + def __init__( + self, + min: t.Optional[float] = None, + max: t.Optional[float] = None, + min_open: bool = False, + max_open: bool = False, + clamp: bool = False, + ) -> None: + self.min = min + self.max = max + self.min_open = min_open + self.max_open = max_open + self.clamp = clamp + + def to_info_dict(self) -> t.Dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict.update( + min=self.min, + max=self.max, + min_open=self.min_open, + max_open=self.max_open, + clamp=self.clamp, + ) + return info_dict + + def convert( + self, value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"] + ) -> t.Any: + import operator + + rv = super().convert(value, param, ctx) + lt_min: bool = self.min is not None and ( + operator.le if self.min_open else operator.lt + )(rv, self.min) + gt_max: bool = self.max is not None and ( + operator.ge if self.max_open else operator.gt + )(rv, self.max) + + if self.clamp: + if lt_min: + return self._clamp(self.min, 1, self.min_open) # type: ignore + + if gt_max: + return self._clamp(self.max, -1, self.max_open) # type: ignore + + if lt_min or gt_max: + self.fail( + _("{value} is not in the range {range}.").format( + value=rv, range=self._describe_range() + ), + param, + ctx, + ) + + return rv + + def _clamp(self, bound: float, dir: "te.Literal[1, -1]", open: bool) -> float: + """Find the valid value to clamp to bound in the given + direction. + + :param bound: The boundary value. + :param dir: 1 or -1 indicating the direction to move. + :param open: If true, the range does not include the bound. + """ + raise NotImplementedError + + def _describe_range(self) -> str: + """Describe the range for use in help text.""" + if self.min is None: + op = "<" if self.max_open else "<=" + return f"x{op}{self.max}" + + if self.max is None: + op = ">" if self.min_open else ">=" + return f"x{op}{self.min}" + + lop = "<" if self.min_open else "<=" + rop = "<" if self.max_open else "<=" + return f"{self.min}{lop}x{rop}{self.max}" + + def __repr__(self) -> str: + clamp = " clamped" if self.clamp else "" + return f"<{type(self).__name__} {self._describe_range()}{clamp}>" + + +class IntParamType(_NumberParamTypeBase): + name = "integer" + _number_class = int + + def __repr__(self) -> str: + return "INT" + + +class IntRange(_NumberRangeBase, IntParamType): + """Restrict an :data:`click.INT` value to a range of accepted + values. See :ref:`ranges`. + + If ``min`` or ``max`` are not passed, any value is accepted in that + direction. If ``min_open`` or ``max_open`` are enabled, the + corresponding boundary is not included in the range. + + If ``clamp`` is enabled, a value outside the range is clamped to the + boundary instead of failing. + + .. versionchanged:: 8.0 + Added the ``min_open`` and ``max_open`` parameters. + """ + + name = "integer range" + + def _clamp( # type: ignore + self, bound: int, dir: "te.Literal[1, -1]", open: bool + ) -> int: + if not open: + return bound + + return bound + dir + + +class FloatParamType(_NumberParamTypeBase): + name = "float" + _number_class = float + + def __repr__(self) -> str: + return "FLOAT" + + +class FloatRange(_NumberRangeBase, FloatParamType): + """Restrict a :data:`click.FLOAT` value to a range of accepted + values. See :ref:`ranges`. + + If ``min`` or ``max`` are not passed, any value is accepted in that + direction. If ``min_open`` or ``max_open`` are enabled, the + corresponding boundary is not included in the range. + + If ``clamp`` is enabled, a value outside the range is clamped to the + boundary instead of failing. This is not supported if either + boundary is marked ``open``. + + .. versionchanged:: 8.0 + Added the ``min_open`` and ``max_open`` parameters. + """ + + name = "float range" + + def __init__( + self, + min: t.Optional[float] = None, + max: t.Optional[float] = None, + min_open: bool = False, + max_open: bool = False, + clamp: bool = False, + ) -> None: + super().__init__( + min=min, max=max, min_open=min_open, max_open=max_open, clamp=clamp + ) + + if (min_open or max_open) and clamp: + raise TypeError("Clamping is not supported for open bounds.") + + def _clamp(self, bound: float, dir: "te.Literal[1, -1]", open: bool) -> float: + if not open: + return bound + + # Could use Python 3.9's math.nextafter here, but clamping an + # open float range doesn't seem to be particularly useful. It's + # left up to the user to write a callback to do it if needed. + raise RuntimeError("Clamping is not supported for open bounds.") + + +class BoolParamType(ParamType): + name = "boolean" + + def convert( + self, value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"] + ) -> t.Any: + if value in {False, True}: + return bool(value) + + norm = value.strip().lower() + + if norm in {"1", "true", "t", "yes", "y", "on"}: + return True + + if norm in {"0", "false", "f", "no", "n", "off"}: + return False + + self.fail( + _("{value!r} is not a valid boolean.").format(value=value), param, ctx + ) + + def __repr__(self) -> str: + return "BOOL" + + +class UUIDParameterType(ParamType): + name = "uuid" + + def convert( + self, value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"] + ) -> t.Any: + import uuid + + if isinstance(value, uuid.UUID): + return value + + value = value.strip() + + try: + return uuid.UUID(value) + except ValueError: + self.fail( + _("{value!r} is not a valid UUID.").format(value=value), param, ctx + ) + + def __repr__(self) -> str: + return "UUID" + + +class File(ParamType): + """Declares a parameter to be a file for reading or writing. The file + is automatically closed once the context tears down (after the command + finished working). + + Files can be opened for reading or writing. The special value ``-`` + indicates stdin or stdout depending on the mode. + + By default, the file is opened for reading text data, but it can also be + opened in binary mode or for writing. The encoding parameter can be used + to force a specific encoding. + + The `lazy` flag controls if the file should be opened immediately or upon + first IO. The default is to be non-lazy for standard input and output + streams as well as files opened for reading, `lazy` otherwise. When opening a + file lazily for reading, it is still opened temporarily for validation, but + will not be held open until first IO. lazy is mainly useful when opening + for writing to avoid creating the file until it is needed. + + Starting with Click 2.0, files can also be opened atomically in which + case all writes go into a separate file in the same folder and upon + completion the file will be moved over to the original location. This + is useful if a file regularly read by other users is modified. + + See :ref:`file-args` for more information. + """ + + name = "filename" + envvar_list_splitter: t.ClassVar[str] = os.path.pathsep + + def __init__( + self, + mode: str = "r", + encoding: t.Optional[str] = None, + errors: t.Optional[str] = "strict", + lazy: t.Optional[bool] = None, + atomic: bool = False, + ) -> None: + self.mode = mode + self.encoding = encoding + self.errors = errors + self.lazy = lazy + self.atomic = atomic + + def to_info_dict(self) -> t.Dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict.update(mode=self.mode, encoding=self.encoding) + return info_dict + + def resolve_lazy_flag(self, value: "t.Union[str, os.PathLike[str]]") -> bool: + if self.lazy is not None: + return self.lazy + if os.fspath(value) == "-": + return False + elif "w" in self.mode: + return True + return False + + def convert( + self, + value: t.Union[str, "os.PathLike[str]", t.IO[t.Any]], + param: t.Optional["Parameter"], + ctx: t.Optional["Context"], + ) -> t.IO[t.Any]: + if _is_file_like(value): + return value + + value = t.cast("t.Union[str, os.PathLike[str]]", value) + + try: + lazy = self.resolve_lazy_flag(value) + + if lazy: + lf = LazyFile( + value, self.mode, self.encoding, self.errors, atomic=self.atomic + ) + + if ctx is not None: + ctx.call_on_close(lf.close_intelligently) + + return t.cast(t.IO[t.Any], lf) + + f, should_close = open_stream( + value, self.mode, self.encoding, self.errors, atomic=self.atomic + ) + + # If a context is provided, we automatically close the file + # at the end of the context execution (or flush out). If a + # context does not exist, it's the caller's responsibility to + # properly close the file. This for instance happens when the + # type is used with prompts. + if ctx is not None: + if should_close: + ctx.call_on_close(safecall(f.close)) + else: + ctx.call_on_close(safecall(f.flush)) + + return f + except OSError as e: # noqa: B014 + self.fail(f"'{format_filename(value)}': {e.strerror}", param, ctx) + + def shell_complete( + self, ctx: "Context", param: "Parameter", incomplete: str + ) -> t.List["CompletionItem"]: + """Return a special completion marker that tells the completion + system to use the shell to provide file path completions. + + :param ctx: Invocation context for this command. + :param param: The parameter that is requesting completion. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + from click.shell_completion import CompletionItem + + return [CompletionItem(incomplete, type="file")] + + +def _is_file_like(value: t.Any) -> "te.TypeGuard[t.IO[t.Any]]": + return hasattr(value, "read") or hasattr(value, "write") + + +class Path(ParamType): + """The ``Path`` type is similar to the :class:`File` type, but + returns the filename instead of an open file. Various checks can be + enabled to validate the type of file and permissions. + + :param exists: The file or directory needs to exist for the value to + be valid. If this is not set to ``True``, and the file does not + exist, then all further checks are silently skipped. + :param file_okay: Allow a file as a value. + :param dir_okay: Allow a directory as a value. + :param readable: if true, a readable check is performed. + :param writable: if true, a writable check is performed. + :param executable: if true, an executable check is performed. + :param resolve_path: Make the value absolute and resolve any + symlinks. A ``~`` is not expanded, as this is supposed to be + done by the shell only. + :param allow_dash: Allow a single dash as a value, which indicates + a standard stream (but does not open it). Use + :func:`~click.open_file` to handle opening this value. + :param path_type: Convert the incoming path value to this type. If + ``None``, keep Python's default, which is ``str``. Useful to + convert to :class:`pathlib.Path`. + + .. versionchanged:: 8.1 + Added the ``executable`` parameter. + + .. versionchanged:: 8.0 + Allow passing ``path_type=pathlib.Path``. + + .. versionchanged:: 6.0 + Added the ``allow_dash`` parameter. + """ + + envvar_list_splitter: t.ClassVar[str] = os.path.pathsep + + def __init__( + self, + exists: bool = False, + file_okay: bool = True, + dir_okay: bool = True, + writable: bool = False, + readable: bool = True, + resolve_path: bool = False, + allow_dash: bool = False, + path_type: t.Optional[t.Type[t.Any]] = None, + executable: bool = False, + ): + self.exists = exists + self.file_okay = file_okay + self.dir_okay = dir_okay + self.readable = readable + self.writable = writable + self.executable = executable + self.resolve_path = resolve_path + self.allow_dash = allow_dash + self.type = path_type + + if self.file_okay and not self.dir_okay: + self.name: str = _("file") + elif self.dir_okay and not self.file_okay: + self.name = _("directory") + else: + self.name = _("path") + + def to_info_dict(self) -> t.Dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict.update( + exists=self.exists, + file_okay=self.file_okay, + dir_okay=self.dir_okay, + writable=self.writable, + readable=self.readable, + allow_dash=self.allow_dash, + ) + return info_dict + + def coerce_path_result( + self, value: "t.Union[str, os.PathLike[str]]" + ) -> "t.Union[str, bytes, os.PathLike[str]]": + if self.type is not None and not isinstance(value, self.type): + if self.type is str: + return os.fsdecode(value) + elif self.type is bytes: + return os.fsencode(value) + else: + return t.cast("os.PathLike[str]", self.type(value)) + + return value + + def convert( + self, + value: "t.Union[str, os.PathLike[str]]", + param: t.Optional["Parameter"], + ctx: t.Optional["Context"], + ) -> "t.Union[str, bytes, os.PathLike[str]]": + rv = value + + is_dash = self.file_okay and self.allow_dash and rv in (b"-", "-") + + if not is_dash: + if self.resolve_path: + # os.path.realpath doesn't resolve symlinks on Windows + # until Python 3.8. Use pathlib for now. + import pathlib + + rv = os.fsdecode(pathlib.Path(rv).resolve()) + + try: + st = os.stat(rv) + except OSError: + if not self.exists: + return self.coerce_path_result(rv) + self.fail( + _("{name} {filename!r} does not exist.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + + if not self.file_okay and stat.S_ISREG(st.st_mode): + self.fail( + _("{name} {filename!r} is a file.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + if not self.dir_okay and stat.S_ISDIR(st.st_mode): + self.fail( + _("{name} '{filename}' is a directory.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + + if self.readable and not os.access(rv, os.R_OK): + self.fail( + _("{name} {filename!r} is not readable.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + + if self.writable and not os.access(rv, os.W_OK): + self.fail( + _("{name} {filename!r} is not writable.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + + if self.executable and not os.access(value, os.X_OK): + self.fail( + _("{name} {filename!r} is not executable.").format( + name=self.name.title(), filename=format_filename(value) + ), + param, + ctx, + ) + + return self.coerce_path_result(rv) + + def shell_complete( + self, ctx: "Context", param: "Parameter", incomplete: str + ) -> t.List["CompletionItem"]: + """Return a special completion marker that tells the completion + system to use the shell to provide path completions for only + directories or any paths. + + :param ctx: Invocation context for this command. + :param param: The parameter that is requesting completion. + :param incomplete: Value being completed. May be empty. + + .. versionadded:: 8.0 + """ + from click.shell_completion import CompletionItem + + type = "dir" if self.dir_okay and not self.file_okay else "file" + return [CompletionItem(incomplete, type=type)] + + +class Tuple(CompositeParamType): + """The default behavior of Click is to apply a type on a value directly. + This works well in most cases, except for when `nargs` is set to a fixed + count and different types should be used for different items. In this + case the :class:`Tuple` type can be used. This type can only be used + if `nargs` is set to a fixed number. + + For more information see :ref:`tuple-type`. + + This can be selected by using a Python tuple literal as a type. + + :param types: a list of types that should be used for the tuple items. + """ + + def __init__(self, types: t.Sequence[t.Union[t.Type[t.Any], ParamType]]) -> None: + self.types: t.Sequence[ParamType] = [convert_type(ty) for ty in types] + + def to_info_dict(self) -> t.Dict[str, t.Any]: + info_dict = super().to_info_dict() + info_dict["types"] = [t.to_info_dict() for t in self.types] + return info_dict + + @property + def name(self) -> str: # type: ignore + return f"<{' '.join(ty.name for ty in self.types)}>" + + @property + def arity(self) -> int: # type: ignore + return len(self.types) + + def convert( + self, value: t.Any, param: t.Optional["Parameter"], ctx: t.Optional["Context"] + ) -> t.Any: + len_type = len(self.types) + len_value = len(value) + + if len_value != len_type: + self.fail( + ngettext( + "{len_type} values are required, but {len_value} was given.", + "{len_type} values are required, but {len_value} were given.", + len_value, + ).format(len_type=len_type, len_value=len_value), + param=param, + ctx=ctx, + ) + + return tuple(ty(x, param, ctx) for ty, x in zip(self.types, value)) + + +def convert_type(ty: t.Optional[t.Any], default: t.Optional[t.Any] = None) -> ParamType: + """Find the most appropriate :class:`ParamType` for the given Python + type. If the type isn't provided, it can be inferred from a default + value. + """ + guessed_type = False + + if ty is None and default is not None: + if isinstance(default, (tuple, list)): + # If the default is empty, ty will remain None and will + # return STRING. + if default: + item = default[0] + + # A tuple of tuples needs to detect the inner types. + # Can't call convert recursively because that would + # incorrectly unwind the tuple to a single type. + if isinstance(item, (tuple, list)): + ty = tuple(map(type, item)) + else: + ty = type(item) + else: + ty = type(default) + + guessed_type = True + + if isinstance(ty, tuple): + return Tuple(ty) + + if isinstance(ty, ParamType): + return ty + + if ty is str or ty is None: + return STRING + + if ty is int: + return INT + + if ty is float: + return FLOAT + + if ty is bool: + return BOOL + + if guessed_type: + return STRING + + if __debug__: + try: + if issubclass(ty, ParamType): + raise AssertionError( + f"Attempted to use an uninstantiated parameter type ({ty})." + ) + except TypeError: + # ty is an instance (correct), so issubclass fails. + pass + + return FuncParamType(ty) + + +#: A dummy parameter type that just does nothing. From a user's +#: perspective this appears to just be the same as `STRING` but +#: internally no string conversion takes place if the input was bytes. +#: This is usually useful when working with file paths as they can +#: appear in bytes and unicode. +#: +#: For path related uses the :class:`Path` type is a better choice but +#: there are situations where an unprocessed type is useful which is why +#: it is is provided. +#: +#: .. versionadded:: 4.0 +UNPROCESSED = UnprocessedParamType() + +#: A unicode string parameter type which is the implicit default. This +#: can also be selected by using ``str`` as type. +STRING = StringParamType() + +#: An integer parameter. This can also be selected by using ``int`` as +#: type. +INT = IntParamType() + +#: A floating point value parameter. This can also be selected by using +#: ``float`` as type. +FLOAT = FloatParamType() + +#: A boolean parameter. This is the default for boolean flags. This can +#: also be selected by using ``bool`` as a type. +BOOL = BoolParamType() + +#: A UUID parameter. +UUID = UUIDParameterType() diff --git a/venv/lib/python3.12/site-packages/click/utils.py b/venv/lib/python3.12/site-packages/click/utils.py new file mode 100644 index 0000000..d536434 --- /dev/null +++ b/venv/lib/python3.12/site-packages/click/utils.py @@ -0,0 +1,624 @@ +import os +import re +import sys +import typing as t +from functools import update_wrapper +from types import ModuleType +from types import TracebackType + +from ._compat import _default_text_stderr +from ._compat import _default_text_stdout +from ._compat import _find_binary_writer +from ._compat import auto_wrap_for_ansi +from ._compat import binary_streams +from ._compat import open_stream +from ._compat import should_strip_ansi +from ._compat import strip_ansi +from ._compat import text_streams +from ._compat import WIN +from .globals import resolve_color_default + +if t.TYPE_CHECKING: + import typing_extensions as te + + P = te.ParamSpec("P") + +R = t.TypeVar("R") + + +def _posixify(name: str) -> str: + return "-".join(name.split()).lower() + + +def safecall(func: "t.Callable[P, R]") -> "t.Callable[P, t.Optional[R]]": + """Wraps a function so that it swallows exceptions.""" + + def wrapper(*args: "P.args", **kwargs: "P.kwargs") -> t.Optional[R]: + try: + return func(*args, **kwargs) + except Exception: + pass + return None + + return update_wrapper(wrapper, func) + + +def make_str(value: t.Any) -> str: + """Converts a value into a valid string.""" + if isinstance(value, bytes): + try: + return value.decode(sys.getfilesystemencoding()) + except UnicodeError: + return value.decode("utf-8", "replace") + return str(value) + + +def make_default_short_help(help: str, max_length: int = 45) -> str: + """Returns a condensed version of help string.""" + # Consider only the first paragraph. + paragraph_end = help.find("\n\n") + + if paragraph_end != -1: + help = help[:paragraph_end] + + # Collapse newlines, tabs, and spaces. + words = help.split() + + if not words: + return "" + + # The first paragraph started with a "no rewrap" marker, ignore it. + if words[0] == "\b": + words = words[1:] + + total_length = 0 + last_index = len(words) - 1 + + for i, word in enumerate(words): + total_length += len(word) + (i > 0) + + if total_length > max_length: # too long, truncate + break + + if word[-1] == ".": # sentence end, truncate without "..." + return " ".join(words[: i + 1]) + + if total_length == max_length and i != last_index: + break # not at sentence end, truncate with "..." + else: + return " ".join(words) # no truncation needed + + # Account for the length of the suffix. + total_length += len("...") + + # remove words until the length is short enough + while i > 0: + total_length -= len(words[i]) + (i > 0) + + if total_length <= max_length: + break + + i -= 1 + + return " ".join(words[:i]) + "..." + + +class LazyFile: + """A lazy file works like a regular file but it does not fully open + the file but it does perform some basic checks early to see if the + filename parameter does make sense. This is useful for safely opening + files for writing. + """ + + def __init__( + self, + filename: t.Union[str, "os.PathLike[str]"], + mode: str = "r", + encoding: t.Optional[str] = None, + errors: t.Optional[str] = "strict", + atomic: bool = False, + ): + self.name: str = os.fspath(filename) + self.mode = mode + self.encoding = encoding + self.errors = errors + self.atomic = atomic + self._f: t.Optional[t.IO[t.Any]] + self.should_close: bool + + if self.name == "-": + self._f, self.should_close = open_stream(filename, mode, encoding, errors) + else: + if "r" in mode: + # Open and close the file in case we're opening it for + # reading so that we can catch at least some errors in + # some cases early. + open(filename, mode).close() + self._f = None + self.should_close = True + + def __getattr__(self, name: str) -> t.Any: + return getattr(self.open(), name) + + def __repr__(self) -> str: + if self._f is not None: + return repr(self._f) + return f"" + + def open(self) -> t.IO[t.Any]: + """Opens the file if it's not yet open. This call might fail with + a :exc:`FileError`. Not handling this error will produce an error + that Click shows. + """ + if self._f is not None: + return self._f + try: + rv, self.should_close = open_stream( + self.name, self.mode, self.encoding, self.errors, atomic=self.atomic + ) + except OSError as e: # noqa: E402 + from .exceptions import FileError + + raise FileError(self.name, hint=e.strerror) from e + self._f = rv + return rv + + def close(self) -> None: + """Closes the underlying file, no matter what.""" + if self._f is not None: + self._f.close() + + def close_intelligently(self) -> None: + """This function only closes the file if it was opened by the lazy + file wrapper. For instance this will never close stdin. + """ + if self.should_close: + self.close() + + def __enter__(self) -> "LazyFile": + return self + + def __exit__( + self, + exc_type: t.Optional[t.Type[BaseException]], + exc_value: t.Optional[BaseException], + tb: t.Optional[TracebackType], + ) -> None: + self.close_intelligently() + + def __iter__(self) -> t.Iterator[t.AnyStr]: + self.open() + return iter(self._f) # type: ignore + + +class KeepOpenFile: + def __init__(self, file: t.IO[t.Any]) -> None: + self._file: t.IO[t.Any] = file + + def __getattr__(self, name: str) -> t.Any: + return getattr(self._file, name) + + def __enter__(self) -> "KeepOpenFile": + return self + + def __exit__( + self, + exc_type: t.Optional[t.Type[BaseException]], + exc_value: t.Optional[BaseException], + tb: t.Optional[TracebackType], + ) -> None: + pass + + def __repr__(self) -> str: + return repr(self._file) + + def __iter__(self) -> t.Iterator[t.AnyStr]: + return iter(self._file) + + +def echo( + message: t.Optional[t.Any] = None, + file: t.Optional[t.IO[t.Any]] = None, + nl: bool = True, + err: bool = False, + color: t.Optional[bool] = None, +) -> None: + """Print a message and newline to stdout or a file. This should be + used instead of :func:`print` because it provides better support + for different data, files, and environments. + + Compared to :func:`print`, this does the following: + + - Ensures that the output encoding is not misconfigured on Linux. + - Supports Unicode in the Windows console. + - Supports writing to binary outputs, and supports writing bytes + to text outputs. + - Supports colors and styles on Windows. + - Removes ANSI color and style codes if the output does not look + like an interactive terminal. + - Always flushes the output. + + :param message: The string or bytes to output. Other objects are + converted to strings. + :param file: The file to write to. Defaults to ``stdout``. + :param err: Write to ``stderr`` instead of ``stdout``. + :param nl: Print a newline after the message. Enabled by default. + :param color: Force showing or hiding colors and other styles. By + default Click will remove color if the output does not look like + an interactive terminal. + + .. versionchanged:: 6.0 + Support Unicode output on the Windows console. Click does not + modify ``sys.stdout``, so ``sys.stdout.write()`` and ``print()`` + will still not support Unicode. + + .. versionchanged:: 4.0 + Added the ``color`` parameter. + + .. versionadded:: 3.0 + Added the ``err`` parameter. + + .. versionchanged:: 2.0 + Support colors on Windows if colorama is installed. + """ + if file is None: + if err: + file = _default_text_stderr() + else: + file = _default_text_stdout() + + # There are no standard streams attached to write to. For example, + # pythonw on Windows. + if file is None: + return + + # Convert non bytes/text into the native string type. + if message is not None and not isinstance(message, (str, bytes, bytearray)): + out: t.Optional[t.Union[str, bytes]] = str(message) + else: + out = message + + if nl: + out = out or "" + if isinstance(out, str): + out += "\n" + else: + out += b"\n" + + if not out: + file.flush() + return + + # If there is a message and the value looks like bytes, we manually + # need to find the binary stream and write the message in there. + # This is done separately so that most stream types will work as you + # would expect. Eg: you can write to StringIO for other cases. + if isinstance(out, (bytes, bytearray)): + binary_file = _find_binary_writer(file) + + if binary_file is not None: + file.flush() + binary_file.write(out) + binary_file.flush() + return + + # ANSI style code support. For no message or bytes, nothing happens. + # When outputting to a file instead of a terminal, strip codes. + else: + color = resolve_color_default(color) + + if should_strip_ansi(file, color): + out = strip_ansi(out) + elif WIN: + if auto_wrap_for_ansi is not None: + file = auto_wrap_for_ansi(file) # type: ignore + elif not color: + out = strip_ansi(out) + + file.write(out) # type: ignore + file.flush() + + +def get_binary_stream(name: "te.Literal['stdin', 'stdout', 'stderr']") -> t.BinaryIO: + """Returns a system stream for byte processing. + + :param name: the name of the stream to open. Valid names are ``'stdin'``, + ``'stdout'`` and ``'stderr'`` + """ + opener = binary_streams.get(name) + if opener is None: + raise TypeError(f"Unknown standard stream '{name}'") + return opener() + + +def get_text_stream( + name: "te.Literal['stdin', 'stdout', 'stderr']", + encoding: t.Optional[str] = None, + errors: t.Optional[str] = "strict", +) -> t.TextIO: + """Returns a system stream for text processing. This usually returns + a wrapped stream around a binary stream returned from + :func:`get_binary_stream` but it also can take shortcuts for already + correctly configured streams. + + :param name: the name of the stream to open. Valid names are ``'stdin'``, + ``'stdout'`` and ``'stderr'`` + :param encoding: overrides the detected default encoding. + :param errors: overrides the default error mode. + """ + opener = text_streams.get(name) + if opener is None: + raise TypeError(f"Unknown standard stream '{name}'") + return opener(encoding, errors) + + +def open_file( + filename: str, + mode: str = "r", + encoding: t.Optional[str] = None, + errors: t.Optional[str] = "strict", + lazy: bool = False, + atomic: bool = False, +) -> t.IO[t.Any]: + """Open a file, with extra behavior to handle ``'-'`` to indicate + a standard stream, lazy open on write, and atomic write. Similar to + the behavior of the :class:`~click.File` param type. + + If ``'-'`` is given to open ``stdout`` or ``stdin``, the stream is + wrapped so that using it in a context manager will not close it. + This makes it possible to use the function without accidentally + closing a standard stream: + + .. code-block:: python + + with open_file(filename) as f: + ... + + :param filename: The name of the file to open, or ``'-'`` for + ``stdin``/``stdout``. + :param mode: The mode in which to open the file. + :param encoding: The encoding to decode or encode a file opened in + text mode. + :param errors: The error handling mode. + :param lazy: Wait to open the file until it is accessed. For read + mode, the file is temporarily opened to raise access errors + early, then closed until it is read again. + :param atomic: Write to a temporary file and replace the given file + on close. + + .. versionadded:: 3.0 + """ + if lazy: + return t.cast( + t.IO[t.Any], LazyFile(filename, mode, encoding, errors, atomic=atomic) + ) + + f, should_close = open_stream(filename, mode, encoding, errors, atomic=atomic) + + if not should_close: + f = t.cast(t.IO[t.Any], KeepOpenFile(f)) + + return f + + +def format_filename( + filename: "t.Union[str, bytes, os.PathLike[str], os.PathLike[bytes]]", + shorten: bool = False, +) -> str: + """Format a filename as a string for display. Ensures the filename can be + displayed by replacing any invalid bytes or surrogate escapes in the name + with the replacement character ``�``. + + Invalid bytes or surrogate escapes will raise an error when written to a + stream with ``errors="strict". This will typically happen with ``stdout`` + when the locale is something like ``en_GB.UTF-8``. + + Many scenarios *are* safe to write surrogates though, due to PEP 538 and + PEP 540, including: + + - Writing to ``stderr``, which uses ``errors="backslashreplace"``. + - The system has ``LANG=C.UTF-8``, ``C``, or ``POSIX``. Python opens + stdout and stderr with ``errors="surrogateescape"``. + - None of ``LANG/LC_*`` are set. Python assumes ``LANG=C.UTF-8``. + - Python is started in UTF-8 mode with ``PYTHONUTF8=1`` or ``-X utf8``. + Python opens stdout and stderr with ``errors="surrogateescape"``. + + :param filename: formats a filename for UI display. This will also convert + the filename into unicode without failing. + :param shorten: this optionally shortens the filename to strip of the + path that leads up to it. + """ + if shorten: + filename = os.path.basename(filename) + else: + filename = os.fspath(filename) + + if isinstance(filename, bytes): + filename = filename.decode(sys.getfilesystemencoding(), "replace") + else: + filename = filename.encode("utf-8", "surrogateescape").decode( + "utf-8", "replace" + ) + + return filename + + +def get_app_dir(app_name: str, roaming: bool = True, force_posix: bool = False) -> str: + r"""Returns the config folder for the application. The default behavior + is to return whatever is most appropriate for the operating system. + + To give you an idea, for an app called ``"Foo Bar"``, something like + the following folders could be returned: + + Mac OS X: + ``~/Library/Application Support/Foo Bar`` + Mac OS X (POSIX): + ``~/.foo-bar`` + Unix: + ``~/.config/foo-bar`` + Unix (POSIX): + ``~/.foo-bar`` + Windows (roaming): + ``C:\Users\\AppData\Roaming\Foo Bar`` + Windows (not roaming): + ``C:\Users\\AppData\Local\Foo Bar`` + + .. versionadded:: 2.0 + + :param app_name: the application name. This should be properly capitalized + and can contain whitespace. + :param roaming: controls if the folder should be roaming or not on Windows. + Has no effect otherwise. + :param force_posix: if this is set to `True` then on any POSIX system the + folder will be stored in the home folder with a leading + dot instead of the XDG config home or darwin's + application support folder. + """ + if WIN: + key = "APPDATA" if roaming else "LOCALAPPDATA" + folder = os.environ.get(key) + if folder is None: + folder = os.path.expanduser("~") + return os.path.join(folder, app_name) + if force_posix: + return os.path.join(os.path.expanduser(f"~/.{_posixify(app_name)}")) + if sys.platform == "darwin": + return os.path.join( + os.path.expanduser("~/Library/Application Support"), app_name + ) + return os.path.join( + os.environ.get("XDG_CONFIG_HOME", os.path.expanduser("~/.config")), + _posixify(app_name), + ) + + +class PacifyFlushWrapper: + """This wrapper is used to catch and suppress BrokenPipeErrors resulting + from ``.flush()`` being called on broken pipe during the shutdown/final-GC + of the Python interpreter. Notably ``.flush()`` is always called on + ``sys.stdout`` and ``sys.stderr``. So as to have minimal impact on any + other cleanup code, and the case where the underlying file is not a broken + pipe, all calls and attributes are proxied. + """ + + def __init__(self, wrapped: t.IO[t.Any]) -> None: + self.wrapped = wrapped + + def flush(self) -> None: + try: + self.wrapped.flush() + except OSError as e: + import errno + + if e.errno != errno.EPIPE: + raise + + def __getattr__(self, attr: str) -> t.Any: + return getattr(self.wrapped, attr) + + +def _detect_program_name( + path: t.Optional[str] = None, _main: t.Optional[ModuleType] = None +) -> str: + """Determine the command used to run the program, for use in help + text. If a file or entry point was executed, the file name is + returned. If ``python -m`` was used to execute a module or package, + ``python -m name`` is returned. + + This doesn't try to be too precise, the goal is to give a concise + name for help text. Files are only shown as their name without the + path. ``python`` is only shown for modules, and the full path to + ``sys.executable`` is not shown. + + :param path: The Python file being executed. Python puts this in + ``sys.argv[0]``, which is used by default. + :param _main: The ``__main__`` module. This should only be passed + during internal testing. + + .. versionadded:: 8.0 + Based on command args detection in the Werkzeug reloader. + + :meta private: + """ + if _main is None: + _main = sys.modules["__main__"] + + if not path: + path = sys.argv[0] + + # The value of __package__ indicates how Python was called. It may + # not exist if a setuptools script is installed as an egg. It may be + # set incorrectly for entry points created with pip on Windows. + # It is set to "" inside a Shiv or PEX zipapp. + if getattr(_main, "__package__", None) in {None, ""} or ( + os.name == "nt" + and _main.__package__ == "" + and not os.path.exists(path) + and os.path.exists(f"{path}.exe") + ): + # Executed a file, like "python app.py". + return os.path.basename(path) + + # Executed a module, like "python -m example". + # Rewritten by Python from "-m script" to "/path/to/script.py". + # Need to look at main module to determine how it was executed. + py_module = t.cast(str, _main.__package__) + name = os.path.splitext(os.path.basename(path))[0] + + # A submodule like "example.cli". + if name != "__main__": + py_module = f"{py_module}.{name}" + + return f"python -m {py_module.lstrip('.')}" + + +def _expand_args( + args: t.Iterable[str], + *, + user: bool = True, + env: bool = True, + glob_recursive: bool = True, +) -> t.List[str]: + """Simulate Unix shell expansion with Python functions. + + See :func:`glob.glob`, :func:`os.path.expanduser`, and + :func:`os.path.expandvars`. + + This is intended for use on Windows, where the shell does not do any + expansion. It may not exactly match what a Unix shell would do. + + :param args: List of command line arguments to expand. + :param user: Expand user home directory. + :param env: Expand environment variables. + :param glob_recursive: ``**`` matches directories recursively. + + .. versionchanged:: 8.1 + Invalid glob patterns are treated as empty expansions rather + than raising an error. + + .. versionadded:: 8.0 + + :meta private: + """ + from glob import glob + + out = [] + + for arg in args: + if user: + arg = os.path.expanduser(arg) + + if env: + arg = os.path.expandvars(arg) + + try: + matches = glob(arg, recursive=glob_recursive) + except re.error: + matches = [] + + if not matches: + out.append(arg) + else: + out.extend(matches) + + return out diff --git a/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE new file mode 100644 index 0000000..b11f379 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE @@ -0,0 +1,3 @@ +This software is made available under the terms of *either* of the licenses +found in LICENSE.APACHE or LICENSE.BSD. Contributions to cryptography are made +under the terms of *both* these licenses. diff --git a/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE.APACHE b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE.APACHE new file mode 100644 index 0000000..62589ed --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE.APACHE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE.BSD b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE.BSD new file mode 100644 index 0000000..ec1a29d --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/LICENSE.BSD @@ -0,0 +1,27 @@ +Copyright (c) Individual contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of PyCA Cryptography nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/METADATA b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/METADATA new file mode 100644 index 0000000..2968b4a --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/METADATA @@ -0,0 +1,133 @@ +Metadata-Version: 2.1 +Name: cryptography +Version: 41.0.2 +Summary: cryptography is a package which provides cryptographic recipes and primitives to Python developers. +Author-email: The Python Cryptographic Authority and individual contributors +License: Apache-2.0 OR BSD-3-Clause +Project-URL: homepage, https://github.com/pyca/cryptography +Project-URL: documentation, https://cryptography.io/ +Project-URL: source, https://github.com/pyca/cryptography/ +Project-URL: issues, https://github.com/pyca/cryptography/issues +Project-URL: changelog, https://cryptography.io/en/latest/changelog/ +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Apache Software License +Classifier: License :: OSI Approved :: BSD License +Classifier: Natural Language :: English +Classifier: Operating System :: MacOS :: MacOS X +Classifier: Operating System :: POSIX +Classifier: Operating System :: POSIX :: BSD +Classifier: Operating System :: POSIX :: Linux +Classifier: Operating System :: Microsoft :: Windows +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.7 +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 :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Security :: Cryptography +Requires-Python: >=3.7 +Description-Content-Type: text/x-rst +License-File: LICENSE +License-File: LICENSE.APACHE +License-File: LICENSE.BSD +Requires-Dist: cffi (>=1.12) +Provides-Extra: docs +Requires-Dist: sphinx (>=5.3.0) ; extra == 'docs' +Requires-Dist: sphinx-rtd-theme (>=1.1.1) ; extra == 'docs' +Provides-Extra: docstest +Requires-Dist: pyenchant (>=1.6.11) ; extra == 'docstest' +Requires-Dist: twine (>=1.12.0) ; extra == 'docstest' +Requires-Dist: sphinxcontrib-spelling (>=4.0.1) ; extra == 'docstest' +Provides-Extra: nox +Requires-Dist: nox ; extra == 'nox' +Provides-Extra: pep8test +Requires-Dist: black ; extra == 'pep8test' +Requires-Dist: ruff ; extra == 'pep8test' +Requires-Dist: mypy ; extra == 'pep8test' +Requires-Dist: check-sdist ; extra == 'pep8test' +Provides-Extra: sdist +Requires-Dist: build ; extra == 'sdist' +Provides-Extra: ssh +Requires-Dist: bcrypt (>=3.1.5) ; extra == 'ssh' +Provides-Extra: test +Requires-Dist: pytest (>=6.2.0) ; extra == 'test' +Requires-Dist: pytest-benchmark ; extra == 'test' +Requires-Dist: pytest-cov ; extra == 'test' +Requires-Dist: pytest-xdist ; extra == 'test' +Requires-Dist: pretend ; extra == 'test' +Provides-Extra: test-randomorder +Requires-Dist: pytest-randomly ; extra == 'test-randomorder' + +pyca/cryptography +================= + +.. image:: https://img.shields.io/pypi/v/cryptography.svg + :target: https://pypi.org/project/cryptography/ + :alt: Latest Version + +.. image:: https://readthedocs.org/projects/cryptography/badge/?version=latest + :target: https://cryptography.io + :alt: Latest Docs + +.. image:: https://github.com/pyca/cryptography/workflows/CI/badge.svg?branch=main + :target: https://github.com/pyca/cryptography/actions?query=workflow%3ACI+branch%3Amain + + +``cryptography`` is a package which provides cryptographic recipes and +primitives to Python developers. Our goal is for it to be your "cryptographic +standard library". It supports Python 3.7+ and PyPy3 7.3.10+. + +``cryptography`` includes both high level recipes and low level interfaces to +common cryptographic algorithms such as symmetric ciphers, message digests, and +key derivation functions. For example, to encrypt something with +``cryptography``'s high level symmetric encryption recipe: + +.. code-block:: pycon + + >>> from cryptography.fernet import Fernet + >>> # Put this somewhere safe! + >>> key = Fernet.generate_key() + >>> f = Fernet(key) + >>> token = f.encrypt(b"A really secret message. Not for prying eyes.") + >>> token + b'...' + >>> f.decrypt(token) + b'A really secret message. Not for prying eyes.' + +You can find more information in the `documentation`_. + +You can install ``cryptography`` with: + +.. code-block:: console + + $ pip install cryptography + +For full details see `the installation documentation`_. + +Discussion +~~~~~~~~~~ + +If you run into bugs, you can file them in our `issue tracker`_. + +We maintain a `cryptography-dev`_ mailing list for development discussion. + +You can also join ``#pyca`` on ``irc.libera.chat`` to ask questions or get +involved. + +Security +~~~~~~~~ + +Need to report a security issue? Please consult our `security reporting`_ +documentation. + + +.. _`documentation`: https://cryptography.io/ +.. _`the installation documentation`: https://cryptography.io/en/latest/installation/ +.. _`issue tracker`: https://github.com/pyca/cryptography/issues +.. _`cryptography-dev`: https://mail.python.org/mailman/listinfo/cryptography-dev +.. _`security reporting`: https://cryptography.io/en/latest/security/ diff --git a/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/RECORD b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/RECORD new file mode 100644 index 0000000..8d486b3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/RECORD @@ -0,0 +1,173 @@ +cryptography-41.0.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +cryptography-41.0.2.dist-info/LICENSE,sha256=Pgx8CRqUi4JTO6mP18u0BDLW8amsv4X1ki0vmak65rs,197 +cryptography-41.0.2.dist-info/LICENSE.APACHE,sha256=qsc7MUj20dcRHbyjIJn2jSbGRMaBOuHk8F9leaomY_4,11360 +cryptography-41.0.2.dist-info/LICENSE.BSD,sha256=YCxMdILeZHndLpeTzaJ15eY9dz2s0eymiSMqtwCPtPs,1532 +cryptography-41.0.2.dist-info/METADATA,sha256=7IIKo4JgP-dUOhwh38COAENPP8horIDKXCBmI1iAY3M,5175 +cryptography-41.0.2.dist-info/RECORD,, +cryptography-41.0.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +cryptography-41.0.2.dist-info/WHEEL,sha256=Cnh0jvHweMTYUhDEXdaTe1msZst2FBsNuEytXYy9uIc,112 +cryptography-41.0.2.dist-info/top_level.txt,sha256=KNaT-Sn2K4uxNaEbe6mYdDn3qWDMlp4y-MtWfB73nJc,13 +cryptography/__about__.py,sha256=Cz_gwl9qvxhfuOpkglKRU78orkHC9AMYOwjQu88G5kM,445 +cryptography/__init__.py,sha256=iVPlBlXWTJyiFeRedxcbMPhyHB34viOM10d72vGnWuE,364 +cryptography/__pycache__/__about__.cpython-312.pyc,, +cryptography/__pycache__/__init__.cpython-312.pyc,, +cryptography/__pycache__/exceptions.cpython-312.pyc,, +cryptography/__pycache__/fernet.cpython-312.pyc,, +cryptography/__pycache__/utils.cpython-312.pyc,, +cryptography/exceptions.py,sha256=EHe7XM2_OtdOM1bZE0ci-4GUhtOlEQ6fQXhK2Igf0qA,1118 +cryptography/fernet.py,sha256=TVZy4Dtkpl7kWIpvuKcNldE95IEjTQ0MfHgRsLdnDSM,6886 +cryptography/hazmat/__init__.py,sha256=5IwrLWrVp0AjEr_4FdWG_V057NSJGY_W4egNNsuct0g,455 +cryptography/hazmat/__pycache__/__init__.cpython-312.pyc,, +cryptography/hazmat/__pycache__/_oid.cpython-312.pyc,, +cryptography/hazmat/_oid.py,sha256=gxhMHKpu9Xsi6uHCGZ_-soYMXj_izOIFaxjUKWbCPeE,14441 +cryptography/hazmat/backends/__init__.py,sha256=O5jvKFQdZnXhKeqJ-HtulaEL9Ni7mr1mDzZY5kHlYhI,361 +cryptography/hazmat/backends/__pycache__/__init__.cpython-312.pyc,, +cryptography/hazmat/backends/openssl/__init__.py,sha256=p3jmJfnCag9iE5sdMrN6VvVEu55u46xaS_IjoI0SrmA,305 +cryptography/hazmat/backends/openssl/__pycache__/__init__.cpython-312.pyc,, +cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-312.pyc,, +cryptography/hazmat/backends/openssl/__pycache__/backend.cpython-312.pyc,, +cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-312.pyc,, +cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-312.pyc,, +cryptography/hazmat/backends/openssl/__pycache__/decode_asn1.cpython-312.pyc,, +cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-312.pyc,, +cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-312.pyc,, +cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-312.pyc,, +cryptography/hazmat/backends/openssl/aead.py,sha256=s3zXcVQf0COIOuOzI8usebWpznGnyZ7GhnmlJYu7QXA,15967 +cryptography/hazmat/backends/openssl/backend.py,sha256=sNMXDL0YPS9vdXFoufEDFOQJh_uMfpUnErd1j1Rdzf0,73231 +cryptography/hazmat/backends/openssl/ciphers.py,sha256=lxWrvnufudsDI2bpwNs2c8XLILbAE2j2rMSD1nhnPVg,10358 +cryptography/hazmat/backends/openssl/cmac.py,sha256=pHgQOIRfR4cIDa5ltcKFtgjqPTXbOLyRQmmqv9JlbUk,3035 +cryptography/hazmat/backends/openssl/decode_asn1.py,sha256=kz6gys8wuJhrx4QyU6enYx7UatNHr0LB3TI1jH3oQ54,1148 +cryptography/hazmat/backends/openssl/ec.py,sha256=GKzh3mZKvgsM1jqM88-4XikHHalpV-Efyskclt8yxYg,11474 +cryptography/hazmat/backends/openssl/rsa.py,sha256=P_ak-2zvA6VBt_P0ldzTSCUkcjo2GhYt_HLn8CVvWtE,21825 +cryptography/hazmat/backends/openssl/utils.py,sha256=UoguO26QzwN4lsMAltsIrgAlbi3SOeSrexZs1-QPNu8,2190 +cryptography/hazmat/bindings/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 +cryptography/hazmat/bindings/__pycache__/__init__.cpython-312.pyc,, +cryptography/hazmat/bindings/_rust.abi3.so,sha256=FYzirMF0Kmn0p5jPFx_7cPuh4UVv_43K5GynWeS0D7o,13436768 +cryptography/hazmat/bindings/_rust/__init__.pyi,sha256=IumK7zP9Ko3HjLLb5hwZiY2rbfmfsuyTZLLcHOMvSdk,981 +cryptography/hazmat/bindings/_rust/_openssl.pyi,sha256=mpNJLuYLbCVrd5i33FBTmWwL_55Dw7JPkSLlSX9Q7oI,230 +cryptography/hazmat/bindings/_rust/asn1.pyi,sha256=9CyI-grOsLQB_hfnhJPoG9dNOdJ7Zg6B0iUpzCowh44,592 +cryptography/hazmat/bindings/_rust/exceptions.pyi,sha256=exXr2xw_0pB1kk93cYbM3MohbzoUkjOms1ZMUi0uQZE,640 +cryptography/hazmat/bindings/_rust/ocsp.pyi,sha256=RzVaLkY0y9L8W8opAL_uVD8bySKxP23pSQtEbLOStXI,905 +cryptography/hazmat/bindings/_rust/openssl/__init__.pyi,sha256=j764U4RRBZbDuOfjQxRqU7rCf74kgM-3AnTIjLdRy3E,970 +cryptography/hazmat/bindings/_rust/openssl/dh.pyi,sha256=0FVY1t5qM9HV_ZKDIcdJI2a72i1fHKyTvYIJb5UnH4M,896 +cryptography/hazmat/bindings/_rust/openssl/dsa.pyi,sha256=43in4PCsm2kz_H7RQFLBKqhDsUmb4yWop6dpYeVDg-4,764 +cryptography/hazmat/bindings/_rust/openssl/ed25519.pyi,sha256=E2GXAgibfRGqKxskH8MfZI8gHFoMJJOTjG7Elg2gOww,629 +cryptography/hazmat/bindings/_rust/openssl/ed448.pyi,sha256=pk_kx5Biq8O53d2joOT-cXuwCrbFPicV7iaqYdeiIAI,603 +cryptography/hazmat/bindings/_rust/openssl/hashes.pyi,sha256=J8HoN0GdtPcjRAfNHr5Elva_nkmQfq63L75_z9dd8Uc,573 +cryptography/hazmat/bindings/_rust/openssl/hmac.pyi,sha256=ZmLJ73pmxcZFC1XosWEiXMRYtvJJor3ZLdCQOJu85Cw,662 +cryptography/hazmat/bindings/_rust/openssl/kdf.pyi,sha256=wPS5c7NLspM2632II0I4iH1RSxZvSRtBOVqmpyQATfk,544 +cryptography/hazmat/bindings/_rust/openssl/poly1305.pyi,sha256=9iogF7Q4i81IkOS-IMXp6HvxFF_3cNy_ucrAjVQnn14,540 +cryptography/hazmat/bindings/_rust/openssl/x25519.pyi,sha256=-1F5QDZfrdhmDLKTeSERuuDUHBTV-EhxIYk9mjpwcG4,616 +cryptography/hazmat/bindings/_rust/openssl/x448.pyi,sha256=SdL4blscYBEvuWY4SuNAY1s5zFaGj38eQ-bulVBZvFg,590 +cryptography/hazmat/bindings/_rust/pkcs7.pyi,sha256=VkTC78wjJgb_qrboOYIFPuFZ3W46zsr6zsxnlrOMwao,460 +cryptography/hazmat/bindings/_rust/x509.pyi,sha256=j6AbXBZSXeJHLSrXnaapbiPfle-znfk9uJUa_zqxgy4,1878 +cryptography/hazmat/bindings/openssl/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 +cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-312.pyc,, +cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-312.pyc,, +cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-312.pyc,, +cryptography/hazmat/bindings/openssl/_conditional.py,sha256=DeECq7AKguhs390ZmxgItdqPLzyrKGJk-3KlHJMkXoY,9098 +cryptography/hazmat/bindings/openssl/binding.py,sha256=0x3kzvq2grHu4gbbgEIzEVrX6unp71EEs1hx0o-uuOM,6696 +cryptography/hazmat/primitives/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 +cryptography/hazmat/primitives/__pycache__/__init__.cpython-312.pyc,, +cryptography/hazmat/primitives/__pycache__/_asymmetric.cpython-312.pyc,, +cryptography/hazmat/primitives/__pycache__/_cipheralgorithm.cpython-312.pyc,, +cryptography/hazmat/primitives/__pycache__/_serialization.cpython-312.pyc,, +cryptography/hazmat/primitives/__pycache__/cmac.cpython-312.pyc,, +cryptography/hazmat/primitives/__pycache__/constant_time.cpython-312.pyc,, +cryptography/hazmat/primitives/__pycache__/hashes.cpython-312.pyc,, +cryptography/hazmat/primitives/__pycache__/hmac.cpython-312.pyc,, +cryptography/hazmat/primitives/__pycache__/keywrap.cpython-312.pyc,, +cryptography/hazmat/primitives/__pycache__/padding.cpython-312.pyc,, +cryptography/hazmat/primitives/__pycache__/poly1305.cpython-312.pyc,, +cryptography/hazmat/primitives/_asymmetric.py,sha256=RhgcouUB6HTiFDBrR1LxqkMjpUxIiNvQ1r_zJjRG6qQ,532 +cryptography/hazmat/primitives/_cipheralgorithm.py,sha256=7LPkpw-DrgyvmBMUjvXeBvojVZPtXhFgfelUftnxPGw,1093 +cryptography/hazmat/primitives/_serialization.py,sha256=U0DU0ZzOLJppCQsh9EJH6vGYoHotBolfNyRyx3wr1l0,5216 +cryptography/hazmat/primitives/asymmetric/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 +cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/__pycache__/ec.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/__pycache__/ed25519.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/__pycache__/types.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/__pycache__/x448.cpython-312.pyc,, +cryptography/hazmat/primitives/asymmetric/dh.py,sha256=XsthqjvExWWOyePs0PxT4MestU9QeGuL-Hx7fWzTguQ,7013 +cryptography/hazmat/primitives/asymmetric/dsa.py,sha256=aaTY7EMLTzaWs-jhOMpMAfa2GnfhoqsCKZPKAs35L40,8263 +cryptography/hazmat/primitives/asymmetric/ec.py,sha256=L1WoWPYevJ6Pk2T1etbnHbvr6AeXFccckPNNiyUVoNM,12867 +cryptography/hazmat/primitives/asymmetric/ed25519.py,sha256=wl2NCCP4bZdUCqZGMkOOd6eaxjU1vXPAIwzUuFPE__w,3489 +cryptography/hazmat/primitives/asymmetric/ed448.py,sha256=2MCJ87qcyCCsjj0OvrfWFxPX8CgaC3d0mr78bt_vDIY,3440 +cryptography/hazmat/primitives/asymmetric/padding.py,sha256=6p8Ojiax_2tcm1aTnNOAkinriCJ67nSTxugg34f-hzk,2717 +cryptography/hazmat/primitives/asymmetric/rsa.py,sha256=vxvOryF00WL8mZQv9bs_-LlgobYLiPYfX246_j_ICtA,11623 +cryptography/hazmat/primitives/asymmetric/types.py,sha256=LnsOJym-wmPUJ7Knu_7bCNU3kIiELCd6krOaW_JU08I,2996 +cryptography/hazmat/primitives/asymmetric/utils.py,sha256=DPTs6T4F-UhwzFQTh-1fSEpQzazH2jf2xpIro3ItF4o,790 +cryptography/hazmat/primitives/asymmetric/x25519.py,sha256=8YJAIaU7w09jTnPU_cLwd98fMHIECgfA3R7P3Ktv-CA,3437 +cryptography/hazmat/primitives/asymmetric/x448.py,sha256=y-Yj-rgciiuH1g6FJLZftvAqgOnzT1on9gCisru7vBc,3358 +cryptography/hazmat/primitives/ciphers/__init__.py,sha256=kAyb9NSczqTrCWj0HEoVp3Cxo7AHW8ibPFQz-ZHsOtA,680 +cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-312.pyc,, +cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-312.pyc,, +cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-312.pyc,, +cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-312.pyc,, +cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-312.pyc,, +cryptography/hazmat/primitives/ciphers/aead.py,sha256=DY7qKmbt0bgB1GB7i-fQrbjEfwFG8wfUfVHvc7DA2YY,12067 +cryptography/hazmat/primitives/ciphers/algorithms.py,sha256=SCDskXc9xyzsz0NjND6tAX8t17jYTbUB2sww1ub9GuY,5000 +cryptography/hazmat/primitives/ciphers/base.py,sha256=PqNDltHdDxBhLhgtfO707H07sSOLA6ZVwjZlalOJTAo,8286 +cryptography/hazmat/primitives/ciphers/modes.py,sha256=YJQXi4PJGIIZ1rgchbMH47Ed-YiUcUSjLPEOuV8rgGE,8361 +cryptography/hazmat/primitives/cmac.py,sha256=YaeWksCYaqVoqf9zHRThAJ95ZvPUioAOfXwZUWiPzD8,2065 +cryptography/hazmat/primitives/constant_time.py,sha256=xdunWT0nf8OvKdcqUhhlFKayGp4_PgVJRU2W1wLSr_A,422 +cryptography/hazmat/primitives/hashes.py,sha256=VJpnbK2sQN2bEqwRTOoCB4nuxYx5CnqFiScMJNyhsrI,5115 +cryptography/hazmat/primitives/hmac.py,sha256=RpB3z9z5skirCQrm7zQbtnp9pLMnAjrlTUvKqF5aDDc,423 +cryptography/hazmat/primitives/kdf/__init__.py,sha256=4XibZnrYq4hh5xBjWiIXzaYW6FKx8hPbVaa_cB9zS64,750 +cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-312.pyc,, +cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-312.pyc,, +cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-312.pyc,, +cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-312.pyc,, +cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-312.pyc,, +cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-312.pyc,, +cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-312.pyc,, +cryptography/hazmat/primitives/kdf/concatkdf.py,sha256=wGYWgILmxQWnCPkbAH1RpsCHrdKgmYrCEVrCvXVGCo8,3726 +cryptography/hazmat/primitives/kdf/hkdf.py,sha256=bBYr1yUIbOlJIEd6ZoLYcXm_yd-H54An9kNcFIJ3kbo,3045 +cryptography/hazmat/primitives/kdf/kbkdf.py,sha256=qPL6TmDUmkus6CW3ylTJfG8N8egZhjQOyXrSyLLpnak,9232 +cryptography/hazmat/primitives/kdf/pbkdf2.py,sha256=1CCH9Q5gXUpnZd3c8d8bCXgpJ3s2hZZGBnuG7FH1waM,2012 +cryptography/hazmat/primitives/kdf/scrypt.py,sha256=4QONhjxA_ZtuQtQ7QV3FnbB8ftrFnM52B4HPfV7hFys,2354 +cryptography/hazmat/primitives/kdf/x963kdf.py,sha256=S3B4Enk2Yxj9txpairotaXkavuZqQ6t6MB5a28U02ek,2002 +cryptography/hazmat/primitives/keywrap.py,sha256=Qb_N2V_E1Dti5VtDXnrtTYtJDZ8aMpur8BY5yxrXclg,5678 +cryptography/hazmat/primitives/padding.py,sha256=8pCeLaqwQPSGf51j06U5C_INvgYWVWPv3m9mxUERGmU,6242 +cryptography/hazmat/primitives/poly1305.py,sha256=P5EPQV-RB_FJPahpg01u0Ts4S_PnAmsroxIGXbGeRRo,355 +cryptography/hazmat/primitives/serialization/__init__.py,sha256=6ZlL3EicEzoGdMOat86w8y_XICCnlHdCjFI97rMxRDg,1653 +cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-312.pyc,, +cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-312.pyc,, +cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-312.pyc,, +cryptography/hazmat/primitives/serialization/__pycache__/pkcs7.cpython-312.pyc,, +cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-312.pyc,, +cryptography/hazmat/primitives/serialization/base.py,sha256=VZjIIqnbb-x38qpg2Wf_IxZvqjsgcEzNQtQoeJiQfpw,1986 +cryptography/hazmat/primitives/serialization/pkcs12.py,sha256=NOzFxArlZhdjfgfugs8nERho1eyaxujXKGUKINchek4,6767 +cryptography/hazmat/primitives/serialization/pkcs7.py,sha256=BCvlPubXQOunb76emISK89PX9qXcBQI2CRPNe85VTZk,7392 +cryptography/hazmat/primitives/serialization/ssh.py,sha256=aLCYLPY3W1kerfCwadn5aYNzwcwIQl9c7RcsB8CKfuc,51027 +cryptography/hazmat/primitives/twofactor/__init__.py,sha256=tmMZGB-g4IU1r7lIFqASU019zr0uPp_wEBYcwdDCKCA,258 +cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-312.pyc,, +cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-312.pyc,, +cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-312.pyc,, +cryptography/hazmat/primitives/twofactor/hotp.py,sha256=uZ0PSKYDZOL0aAobiw1Zd2HD0W2Ei1niUNC2v7Tnpc8,3010 +cryptography/hazmat/primitives/twofactor/totp.py,sha256=cMbWlAapOM1SfezEx9MoMHpCW9ingNXCg6OsGv4T8jc,1473 +cryptography/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +cryptography/utils.py,sha256=DfdXc9M4kmAboE2a0pPiISt5LVnW-jhhXURy8nDHae0,4018 +cryptography/x509/__init__.py,sha256=DzZE8bR-3iiVi3Wrcq7-g5Pm64fCr5aqsTNyi_rjJu0,7870 +cryptography/x509/__pycache__/__init__.cpython-312.pyc,, +cryptography/x509/__pycache__/base.cpython-312.pyc,, +cryptography/x509/__pycache__/certificate_transparency.cpython-312.pyc,, +cryptography/x509/__pycache__/extensions.cpython-312.pyc,, +cryptography/x509/__pycache__/general_name.cpython-312.pyc,, +cryptography/x509/__pycache__/name.cpython-312.pyc,, +cryptography/x509/__pycache__/ocsp.cpython-312.pyc,, +cryptography/x509/__pycache__/oid.cpython-312.pyc,, +cryptography/x509/base.py,sha256=FbS6EFE3uJ3O-zbFPRjsO6DckrNSN5TJNZMJcnzUWFQ,35677 +cryptography/x509/certificate_transparency.py,sha256=6HvzAD0dlSQVxy6tnDhGj0-pisp1MaJ9bxQNRr92inI,2261 +cryptography/x509/extensions.py,sha256=rFEcfZiFvcONs1ot03d68dAMK2U75w0s3g9mhyWBRcI,68365 +cryptography/x509/general_name.py,sha256=zm8GxNgVJuLD6rN488c5zdHhxp5gUxeRzw8enZMWDQ0,7868 +cryptography/x509/name.py,sha256=aZ2dpsinhkza3eTxT1vNmWuFMQ7fmcA0hs4npgnkf9Q,14855 +cryptography/x509/ocsp.py,sha256=48iW7xbZ9mZLELSEl7Wwjb4vYhOQ3KcNtqgKsAb_UD0,18534 +cryptography/x509/oid.py,sha256=fFosjGsnIB_w_0YrzZv1ggkSVwZl7xmY0zofKZNZkDA,829 diff --git a/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/REQUESTED b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/REQUESTED new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/WHEEL b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/WHEEL new file mode 100644 index 0000000..4f32cb7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.40.0) +Root-Is-Purelib: false +Tag: cp37-abi3-manylinux_2_28_x86_64 + diff --git a/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/top_level.txt b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/top_level.txt new file mode 100644 index 0000000..0d38bc5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography-41.0.2.dist-info/top_level.txt @@ -0,0 +1 @@ +cryptography diff --git a/venv/lib/python3.12/site-packages/cryptography/__about__.py b/venv/lib/python3.12/site-packages/cryptography/__about__.py new file mode 100644 index 0000000..73b3b56 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/__about__.py @@ -0,0 +1,17 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +__all__ = [ + "__version__", + "__author__", + "__copyright__", +] + +__version__ = "41.0.2" + + +__author__ = "The Python Cryptographic Authority and individual contributors" +__copyright__ = f"Copyright 2013-2023 {__author__}" diff --git a/venv/lib/python3.12/site-packages/cryptography/__init__.py b/venv/lib/python3.12/site-packages/cryptography/__init__.py new file mode 100644 index 0000000..86b9a25 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/__init__.py @@ -0,0 +1,13 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +from cryptography.__about__ import __author__, __copyright__, __version__ + +__all__ = [ + "__version__", + "__author__", + "__copyright__", +] diff --git a/venv/lib/python3.12/site-packages/cryptography/__pycache__/__about__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/__pycache__/__about__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..42aafb6dd351b28cdd3d794c42c21ca14ade019d GIT binary patch literal 469 zcmYLGze~eF7`;oX53@XV5Vm>%d=R8TQ}&|@G808s=k+vEj+LLaV)j3g^bgdIj>VXAXg% zpXpF4;7v*cndC~0LrrO6AND%kj$0g`huk^K;Zf`iRGw%#R(=wSz&TlV3Y|NC%p4Ij zF%>NHBPWotR$`cGsnTM5u=><-yS;wf?Ye#Ev}KpGN14tPr&O6>bzTKCQ3T2Yr79)Z z01xOB5PfqJ$_XczQb!l`k`Gg^AP6}rxRN>?NX6UbsnDEEc|0YN7?Nb^yWi=#q`YV+ zesJNBc}jx+Bsqb(LzzM7PLhAG9Ze+5B7UqIFcr3e(gT2ni821FA-wxxS#@JpT{O_f c&aA$$(fTQ#)n2#u?uxtUWwU?PROL2*0SgC>1poj5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..88945383976a0140f1b19b9126144fe603ce1005 GIT binary patch literal 396 zcmYjNu};G<5Ix69iyCEx4`7N!YXK`lLQGxwfGnq^ag(S{963&_u<;e_Y^?kS6Khrm z#D=I?Iv_3}1UEe0-Sd0*^Dz9D^V6{H5jD4vLdq1BEMjcv9p#if z;-wq8r5AY&GD!Iyi$5V&pM{pI62ko-8t&xa^)2`oNn69=uGjW}FGjdLJOHO~PZ^Y{&{6tXXbuS8IAiQ%0_^Yw=1(wxcU|AP85^It EFRR&bnE(I) literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/__pycache__/exceptions.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/__pycache__/exceptions.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9f42ff03b24820ed9c34643194bb4efc1a892525 GIT binary patch literal 2451 zcmbVN&ube;6rRzpeoMCeBbJ?FSF+Pkm0F@Hg%;Wpft{uA~L+RIQvo)C>_)F2I7p%m?q5vqh>lnkjMSHhIA(Cw7} z>2Tx`ct?hJqLmoD6TUq;T=T6;JVdS#Eqp+<2unPZJid|?Y!uj7fK3TD4s0U8rUjb> zHWgsU1e*qSEWnNnb{yDDfXxVY0@%p_J0aL9V5bA@WII$i_XlpXK;5KjnwFzFx@FpB zm?zl1Dr<@<%%WD4nYL|I{lnr2nZ}3qih%baw~SP%Mk=8=rTB<9b`>7MjL*#cL|K2=o8`y8sVX|M;^h=?$Kv( ztN2i|7uq9A$eR(;CWo|KklZi?Vcd-=if-zTqPS6oGu5_C*n(^`W5y=0>~) zH?AmEL$z&1vGItxTyFpEPN{A+Sn00i7Ul2<)&J_199w9mA9LYRpV;2-YyOETx_;^5(0MSN2R9dp8!kG zo&$KZPx=uOAA1;m9-DodeG$udv-1z+N2wkx5*`OAMEDpCu4Fr$kAu~jbJ|VatQEf% zcdHsVmG4D5>|1z#r^QWIE?Xu$3}enrwZR}~2}NmGTFXE?r6@nPRKr^l`*qWUgjJbg zD9Rz_8Hi-##a!kSfIR90&g}OA-W-sl%U>N!a(JPeJ@1Vdz7XS4JpES~_&*5%$J2`M zPnDj3={@Y#Vd1rDA>?LO47fM~z|ulc(O;us>_B2E!R+}z0`QfH1dUbdVq<_wQGGSmfh zj*v$qhamQW)R{vi*3DhWqjp`bjXuyt^o#Hw8aV_J1*tPf$qb@w>NQh^DrBQ$Vd-#$ z0vb645eunPu_Peip}h|QPivE}OQ=!M(O^dndAhB0NGCre4J6yR$iv zg|tW&D8e#&pF+Smor?oS*wAg~CU4n}G7x*v2xe|>ZiqD8;?wxWIfNO6cL0Jt{sEE* z=-$R!fF3^%$>Dr=Y6crS-(9>a#zBMUvBC4+{o!|2_?s9N`l* zatNYIkSa`}n(ef(#uSC)g}Mq_wr*-5n08UY+;F@QcU+`tsN8P) z`qp=A%Iej%)obhJD;!0{O$BoaVmi=SH@@coXZ3VZ=zvfK>`T!}qQpfq#WDURA#Y=! zduse8{}jH!RN40djwMRz>ja@ouSoiLvT-EEUrO0urR;C=H%H0yFOy5plS})tek4p6 uo_^LRF!VE&#vix)1crVL?X7^V2kg0k?Y|$U`N!+%C-3>0dyRfXuKxk^NC<%d literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/__pycache__/fernet.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/__pycache__/fernet.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..be1ae2ce756581e882e08efba2df2a104de3d9e7 GIT binary patch literal 10897 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 v^-_U)3Gxr@H0_+({eXf5uyml|yzrg^Z>VWtYr3 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 None: + super().__init__(message) + self._reason = reason + + +class AlreadyFinalized(Exception): + pass + + +class AlreadyUpdated(Exception): + pass + + +class NotYetFinalized(Exception): + pass + + +class InvalidTag(Exception): + pass + + +class InvalidSignature(Exception): + pass + + +class InternalError(Exception): + def __init__( + self, msg: str, err_code: typing.List[rust_openssl.OpenSSLError] + ) -> None: + super().__init__(msg) + self.err_code = err_code + + +class InvalidKey(Exception): + pass diff --git a/venv/lib/python3.12/site-packages/cryptography/fernet.py b/venv/lib/python3.12/site-packages/cryptography/fernet.py new file mode 100644 index 0000000..ad8fb40 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/fernet.py @@ -0,0 +1,221 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import base64 +import binascii +import os +import time +import typing + +from cryptography import utils +from cryptography.exceptions import InvalidSignature +from cryptography.hazmat.primitives import hashes, padding +from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes +from cryptography.hazmat.primitives.hmac import HMAC + + +class InvalidToken(Exception): + pass + + +_MAX_CLOCK_SKEW = 60 + + +class Fernet: + def __init__( + self, + key: typing.Union[bytes, str], + backend: typing.Any = None, + ) -> None: + try: + key = base64.urlsafe_b64decode(key) + except binascii.Error as exc: + raise ValueError( + "Fernet key must be 32 url-safe base64-encoded bytes." + ) from exc + if len(key) != 32: + raise ValueError( + "Fernet key must be 32 url-safe base64-encoded bytes." + ) + + self._signing_key = key[:16] + self._encryption_key = key[16:] + + @classmethod + def generate_key(cls) -> bytes: + return base64.urlsafe_b64encode(os.urandom(32)) + + def encrypt(self, data: bytes) -> bytes: + return self.encrypt_at_time(data, int(time.time())) + + def encrypt_at_time(self, data: bytes, current_time: int) -> bytes: + iv = os.urandom(16) + return self._encrypt_from_parts(data, current_time, iv) + + def _encrypt_from_parts( + self, data: bytes, current_time: int, iv: bytes + ) -> bytes: + utils._check_bytes("data", data) + + padder = padding.PKCS7(algorithms.AES.block_size).padder() + padded_data = padder.update(data) + padder.finalize() + encryptor = Cipher( + algorithms.AES(self._encryption_key), + modes.CBC(iv), + ).encryptor() + ciphertext = encryptor.update(padded_data) + encryptor.finalize() + + basic_parts = ( + b"\x80" + + current_time.to_bytes(length=8, byteorder="big") + + iv + + ciphertext + ) + + h = HMAC(self._signing_key, hashes.SHA256()) + h.update(basic_parts) + hmac = h.finalize() + return base64.urlsafe_b64encode(basic_parts + hmac) + + def decrypt( + self, token: typing.Union[bytes, str], ttl: typing.Optional[int] = None + ) -> bytes: + timestamp, data = Fernet._get_unverified_token_data(token) + if ttl is None: + time_info = None + else: + time_info = (ttl, int(time.time())) + return self._decrypt_data(data, timestamp, time_info) + + def decrypt_at_time( + self, token: typing.Union[bytes, str], ttl: int, current_time: int + ) -> bytes: + if ttl is None: + raise ValueError( + "decrypt_at_time() can only be used with a non-None ttl" + ) + timestamp, data = Fernet._get_unverified_token_data(token) + return self._decrypt_data(data, timestamp, (ttl, current_time)) + + def extract_timestamp(self, token: typing.Union[bytes, str]) -> int: + timestamp, data = Fernet._get_unverified_token_data(token) + # Verify the token was not tampered with. + self._verify_signature(data) + return timestamp + + @staticmethod + def _get_unverified_token_data( + token: typing.Union[bytes, str] + ) -> typing.Tuple[int, bytes]: + if not isinstance(token, (str, bytes)): + raise TypeError("token must be bytes or str") + + try: + data = base64.urlsafe_b64decode(token) + except (TypeError, binascii.Error): + raise InvalidToken + + if not data or data[0] != 0x80: + raise InvalidToken + + if len(data) < 9: + raise InvalidToken + + timestamp = int.from_bytes(data[1:9], byteorder="big") + return timestamp, data + + def _verify_signature(self, data: bytes) -> None: + h = HMAC(self._signing_key, hashes.SHA256()) + h.update(data[:-32]) + try: + h.verify(data[-32:]) + except InvalidSignature: + raise InvalidToken + + def _decrypt_data( + self, + data: bytes, + timestamp: int, + time_info: typing.Optional[typing.Tuple[int, int]], + ) -> bytes: + if time_info is not None: + ttl, current_time = time_info + if timestamp + ttl < current_time: + raise InvalidToken + + if current_time + _MAX_CLOCK_SKEW < timestamp: + raise InvalidToken + + self._verify_signature(data) + + iv = data[9:25] + ciphertext = data[25:-32] + decryptor = Cipher( + algorithms.AES(self._encryption_key), modes.CBC(iv) + ).decryptor() + plaintext_padded = decryptor.update(ciphertext) + try: + plaintext_padded += decryptor.finalize() + except ValueError: + raise InvalidToken + unpadder = padding.PKCS7(algorithms.AES.block_size).unpadder() + + unpadded = unpadder.update(plaintext_padded) + try: + unpadded += unpadder.finalize() + except ValueError: + raise InvalidToken + return unpadded + + +class MultiFernet: + def __init__(self, fernets: typing.Iterable[Fernet]): + fernets = list(fernets) + if not fernets: + raise ValueError( + "MultiFernet requires at least one Fernet instance" + ) + self._fernets = fernets + + def encrypt(self, msg: bytes) -> bytes: + return self.encrypt_at_time(msg, int(time.time())) + + def encrypt_at_time(self, msg: bytes, current_time: int) -> bytes: + return self._fernets[0].encrypt_at_time(msg, current_time) + + def rotate(self, msg: typing.Union[bytes, str]) -> bytes: + timestamp, data = Fernet._get_unverified_token_data(msg) + for f in self._fernets: + try: + p = f._decrypt_data(data, timestamp, None) + break + except InvalidToken: + pass + else: + raise InvalidToken + + iv = os.urandom(16) + return self._fernets[0]._encrypt_from_parts(p, timestamp, iv) + + def decrypt( + self, msg: typing.Union[bytes, str], ttl: typing.Optional[int] = None + ) -> bytes: + for f in self._fernets: + try: + return f.decrypt(msg, ttl) + except InvalidToken: + pass + raise InvalidToken + + def decrypt_at_time( + self, msg: typing.Union[bytes, str], ttl: int, current_time: int + ) -> bytes: + for f in self._fernets: + try: + return f.decrypt_at_time(msg, ttl, current_time) + except InvalidToken: + pass + raise InvalidToken diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/__init__.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/__init__.py new file mode 100644 index 0000000..b9f1187 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/__init__.py @@ -0,0 +1,13 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +""" +Hazardous Materials + +This is a "Hazardous Materials" module. You should ONLY use it if you're +100% absolutely sure that you know what you're doing because this module +is full of land mines, dragons, and dinosaurs with laser guns. +""" diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3618b3d8668a0fef99aa98c576c9ba84b8b05a10 GIT binary patch literal 260 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 Any: + from cryptography.hazmat.backends.openssl.backend import backend + + return backend diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..87e5cc80a1337297a8260e1a525b78b1e1720765 GIT binary patch literal 510 zcmYjN!AiqG5S?vesx6`@coy^$&@Adz1krOZ-g;TmX4?dl-7veYL=-&u4}ODJf5Sfr z2!eRx~}K=Bm(3^E4r=Ex!%bHFCM1RfxPgym4ME@KWi z@v$LHFg6)y-bqzmzHo8}(ivtJ3Nr#${SXX?$J8Hu{rIq)Vxc$rlA|Qa=Wi4DAKm zQ_E9bNPeYlekrbG&qy3g<#yrn@ysT`h)lqbC$eplX(k$^% z8vcJ0KA(gyCgDP4DzidFWmT^wauAPlEB;h;=XTGybO$f~`D=UQt}`J99a=I#X-BBg zCmt@8 zgc#V6DwYlihc*&7oc{ZNo&D)v`~8r(dO7%+k0~MV&Cr&&6LfRz#1n~0Oa;m5gwjTP z!pr@M@3f!LNl*pD&S$eQq;-!=sVujdlE#hQDW5G+#yW8E-LO-K0Q03?Y6Q@}^Xjvi zt_rIX&5N{(Qohc)jrLn6QUyw5L~Hy#Q+ENl5CG3))BL)W|a zHELzkTcvT-xS2&(qAZ!nrmU!Js^mp9K4(oZDjX+I(6IkFY=^^I9Ja?{0GZ4zKvY!Q o!^>R7OMzFq=V06+i5a-|OZp*& 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 Ww-xF4>+e`}R`+i;zE;9!?*9XPLCC=X literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cc2a4820b7793003be23be54e04f83daf1616fb6 GIT binary patch literal 14753 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 B3b_CP literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cba722a1ee69a3218d74e079cac7b4e4a8503e19 GIT binary patch literal 17726 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 Qs%`rW{s$CzBwOdd0TwQoK>z>% literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f929fce0f7100f25c26bdb8b1d8ee54566b599aa GIT binary patch literal 28877 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4b347da200b126c5f47a56f9c1b9e3081988227d GIT binary patch literal 3440 zcmb7G&2JmW6`$oUm*i3u&06(`WLdPGTB1#pkrX&_BPDQYIyNE*YOMr`oM5ry4#lOG zOJ;T{n*s&6X@N?Y$~{>=RRIcAh7WaeY0!V67ts_zVUPd<(jIanptOe^ioRKrOG%`F zcqH!3ym?>q-pp^_KLY^?LHkPlU;2+;guY{wR&zB5+*I45!lyRyA4HSL~=!0*<*Ip3TQ_`Rz5dtpxUq4uBZQ$0ZQms}C) zdnOp+s9!ORyro!L-Y}Ld=vC>4ILcwx0{^*7#p2r zlR6(Ah~w*^`|_h^8ys*GX4h z&zpH%5sb^n=sVphcbq;aO0TltZrM89X;W=S(|wGm1D#T@a*oRGb~IigU)@fxTXnH5 zsIJ9ZN3#1C_QhIRy@{FYgKiZJuTaxA9u4a zw7A=S87wz;-;xFZL;dI;iip$SvujG&-Cy>a+A@}{@Rj9Y(J-|I1FPXwMj`hjh zk|*I*K36DOnz0Zzfey=yxD<SnqKR@Ug^EQ+Y@{|R100HgsyDe+~-|EX^pRYQSelQ zWxUcmet^YhSmo;?a`!kMH%$ck)<0SMq!t*g1O_*<)j;IYZO6IG73uP(x%J-Prk+jJ zqLY>A2^0)+p)O5dEx1e&Ci}r?g$Y_Q-4M3-yVo=rC`Di%3Qa%e}%K0*S+lM1KuvLvW>ES%Xx!U$3upp zWiIUk9CS@DPtRs>xIpqtnhLz|FDru%>n3iIsFkwL>EYeiC17cJx7Qh6i-n3>YItWlnc2rTG z;ex-RPG;)J84!)|RA7ElUz^j*oR9%iOjb4kaFC14$dH^;^i)v?6LM3HVyJBkn<)ZywCGNsg8J`RF_a7 z^fwkh(P+GBdi#uBEeRX7}PyqvY;#$$u+h##y-r?>0|P4P z`%cLm4cn!&8Dmks*~-PIWR%H7nliJ+f{yRoijU!s^g#UObP-&@vP@Vkso0RF=MN%h ztbv@d0?~4s1@DvD$m$_@?PQ86W+|7$7SU2M8)NMQK?AcN&m`r$kKTz~UM=eQ9r8=q3A@l{0zP$~ bool: + """ + Checks whether the given cipher is supported through + EVP_AEAD rather than the normal OpenSSL EVP_CIPHER API. + """ + from cryptography.hazmat.primitives.ciphers.aead import ChaCha20Poly1305 + + return backend._lib.Cryptography_HAS_EVP_AEAD and isinstance( + cipher, ChaCha20Poly1305 + ) + + +def _aead_cipher_supported(backend: Backend, cipher: _AEADTypes) -> bool: + if _is_evp_aead_supported_cipher(backend, cipher): + return True + else: + cipher_name = _evp_cipher_cipher_name(cipher) + if backend._fips_enabled and cipher_name not in backend._fips_aead: + return False + # SIV isn't loaded through get_cipherbyname but instead a new fetch API + # only available in 3.0+. But if we know we're on 3.0+ then we know + # it's supported. + if cipher_name.endswith(b"-siv"): + return backend._lib.CRYPTOGRAPHY_OPENSSL_300_OR_GREATER == 1 + else: + return ( + backend._lib.EVP_get_cipherbyname(cipher_name) + != backend._ffi.NULL + ) + + +def _aead_create_ctx( + backend: Backend, + cipher: _AEADTypes, + key: bytes, +): + if _is_evp_aead_supported_cipher(backend, cipher): + return _evp_aead_create_ctx(backend, cipher, key) + else: + return _evp_cipher_create_ctx(backend, cipher, key) + + +def _encrypt( + backend: Backend, + cipher: _AEADTypes, + nonce: bytes, + data: bytes, + associated_data: typing.List[bytes], + tag_length: int, + ctx: typing.Any = None, +) -> bytes: + if _is_evp_aead_supported_cipher(backend, cipher): + return _evp_aead_encrypt( + backend, cipher, nonce, data, associated_data, tag_length, ctx + ) + else: + return _evp_cipher_encrypt( + backend, cipher, nonce, data, associated_data, tag_length, ctx + ) + + +def _decrypt( + backend: Backend, + cipher: _AEADTypes, + nonce: bytes, + data: bytes, + associated_data: typing.List[bytes], + tag_length: int, + ctx: typing.Any = None, +) -> bytes: + if _is_evp_aead_supported_cipher(backend, cipher): + return _evp_aead_decrypt( + backend, cipher, nonce, data, associated_data, tag_length, ctx + ) + else: + return _evp_cipher_decrypt( + backend, cipher, nonce, data, associated_data, tag_length, ctx + ) + + +def _evp_aead_create_ctx( + backend: Backend, + cipher: _AEADTypes, + key: bytes, + tag_len: typing.Optional[int] = None, +): + aead_cipher = _evp_aead_get_cipher(backend, cipher) + assert aead_cipher is not None + key_ptr = backend._ffi.from_buffer(key) + tag_len = ( + backend._lib.EVP_AEAD_DEFAULT_TAG_LENGTH + if tag_len is None + else tag_len + ) + ctx = backend._lib.Cryptography_EVP_AEAD_CTX_new( + aead_cipher, key_ptr, len(key), tag_len + ) + backend.openssl_assert(ctx != backend._ffi.NULL) + ctx = backend._ffi.gc(ctx, backend._lib.EVP_AEAD_CTX_free) + return ctx + + +def _evp_aead_get_cipher(backend: Backend, cipher: _AEADTypes): + from cryptography.hazmat.primitives.ciphers.aead import ( + ChaCha20Poly1305, + ) + + # Currently only ChaCha20-Poly1305 is supported using this API + assert isinstance(cipher, ChaCha20Poly1305) + return backend._lib.EVP_aead_chacha20_poly1305() + + +def _evp_aead_encrypt( + backend: Backend, + cipher: _AEADTypes, + nonce: bytes, + data: bytes, + associated_data: typing.List[bytes], + tag_length: int, + ctx: typing.Any, +) -> bytes: + assert ctx is not None + + aead_cipher = _evp_aead_get_cipher(backend, cipher) + assert aead_cipher is not None + + out_len = backend._ffi.new("size_t *") + # max_out_len should be in_len plus the result of + # EVP_AEAD_max_overhead. + max_out_len = len(data) + backend._lib.EVP_AEAD_max_overhead(aead_cipher) + out_buf = backend._ffi.new("uint8_t[]", max_out_len) + data_ptr = backend._ffi.from_buffer(data) + nonce_ptr = backend._ffi.from_buffer(nonce) + aad = b"".join(associated_data) + aad_ptr = backend._ffi.from_buffer(aad) + + res = backend._lib.EVP_AEAD_CTX_seal( + ctx, + out_buf, + out_len, + max_out_len, + nonce_ptr, + len(nonce), + data_ptr, + len(data), + aad_ptr, + len(aad), + ) + backend.openssl_assert(res == 1) + encrypted_data = backend._ffi.buffer(out_buf, out_len[0])[:] + return encrypted_data + + +def _evp_aead_decrypt( + backend: Backend, + cipher: _AEADTypes, + nonce: bytes, + data: bytes, + associated_data: typing.List[bytes], + tag_length: int, + ctx: typing.Any, +) -> bytes: + if len(data) < tag_length: + raise InvalidTag + + assert ctx is not None + + out_len = backend._ffi.new("size_t *") + # max_out_len should at least in_len + max_out_len = len(data) + out_buf = backend._ffi.new("uint8_t[]", max_out_len) + data_ptr = backend._ffi.from_buffer(data) + nonce_ptr = backend._ffi.from_buffer(nonce) + aad = b"".join(associated_data) + aad_ptr = backend._ffi.from_buffer(aad) + + res = backend._lib.EVP_AEAD_CTX_open( + ctx, + out_buf, + out_len, + max_out_len, + nonce_ptr, + len(nonce), + data_ptr, + len(data), + aad_ptr, + len(aad), + ) + + if res == 0: + backend._consume_errors() + raise InvalidTag + + decrypted_data = backend._ffi.buffer(out_buf, out_len[0])[:] + return decrypted_data + + +_ENCRYPT = 1 +_DECRYPT = 0 + + +def _evp_cipher_cipher_name(cipher: _AEADTypes) -> bytes: + from cryptography.hazmat.primitives.ciphers.aead import ( + AESCCM, + AESGCM, + AESOCB3, + AESSIV, + ChaCha20Poly1305, + ) + + if isinstance(cipher, ChaCha20Poly1305): + return b"chacha20-poly1305" + elif isinstance(cipher, AESCCM): + return f"aes-{len(cipher._key) * 8}-ccm".encode("ascii") + elif isinstance(cipher, AESOCB3): + return f"aes-{len(cipher._key) * 8}-ocb".encode("ascii") + elif isinstance(cipher, AESSIV): + return f"aes-{len(cipher._key) * 8 // 2}-siv".encode("ascii") + else: + assert isinstance(cipher, AESGCM) + return f"aes-{len(cipher._key) * 8}-gcm".encode("ascii") + + +def _evp_cipher(cipher_name: bytes, backend: Backend): + if cipher_name.endswith(b"-siv"): + evp_cipher = backend._lib.EVP_CIPHER_fetch( + backend._ffi.NULL, + cipher_name, + backend._ffi.NULL, + ) + backend.openssl_assert(evp_cipher != backend._ffi.NULL) + evp_cipher = backend._ffi.gc(evp_cipher, backend._lib.EVP_CIPHER_free) + else: + evp_cipher = backend._lib.EVP_get_cipherbyname(cipher_name) + backend.openssl_assert(evp_cipher != backend._ffi.NULL) + + return evp_cipher + + +def _evp_cipher_create_ctx( + backend: Backend, + cipher: _AEADTypes, + key: bytes, +): + ctx = backend._lib.EVP_CIPHER_CTX_new() + backend.openssl_assert(ctx != backend._ffi.NULL) + ctx = backend._ffi.gc(ctx, backend._lib.EVP_CIPHER_CTX_free) + cipher_name = _evp_cipher_cipher_name(cipher) + evp_cipher = _evp_cipher(cipher_name, backend) + key_ptr = backend._ffi.from_buffer(key) + res = backend._lib.EVP_CipherInit_ex( + ctx, + evp_cipher, + backend._ffi.NULL, + key_ptr, + backend._ffi.NULL, + 0, + ) + backend.openssl_assert(res != 0) + return ctx + + +def _evp_cipher_aead_setup( + backend: Backend, + cipher_name: bytes, + key: bytes, + nonce: bytes, + tag: typing.Optional[bytes], + tag_len: int, + operation: int, +): + evp_cipher = _evp_cipher(cipher_name, backend) + ctx = backend._lib.EVP_CIPHER_CTX_new() + ctx = backend._ffi.gc(ctx, backend._lib.EVP_CIPHER_CTX_free) + res = backend._lib.EVP_CipherInit_ex( + ctx, + evp_cipher, + backend._ffi.NULL, + backend._ffi.NULL, + backend._ffi.NULL, + int(operation == _ENCRYPT), + ) + backend.openssl_assert(res != 0) + # CCM requires the IVLEN to be set before calling SET_TAG on decrypt + res = backend._lib.EVP_CIPHER_CTX_ctrl( + ctx, + backend._lib.EVP_CTRL_AEAD_SET_IVLEN, + len(nonce), + backend._ffi.NULL, + ) + backend.openssl_assert(res != 0) + if operation == _DECRYPT: + assert tag is not None + _evp_cipher_set_tag(backend, ctx, tag) + elif cipher_name.endswith(b"-ccm"): + res = backend._lib.EVP_CIPHER_CTX_ctrl( + ctx, + backend._lib.EVP_CTRL_AEAD_SET_TAG, + tag_len, + backend._ffi.NULL, + ) + backend.openssl_assert(res != 0) + + nonce_ptr = backend._ffi.from_buffer(nonce) + key_ptr = backend._ffi.from_buffer(key) + res = backend._lib.EVP_CipherInit_ex( + ctx, + backend._ffi.NULL, + backend._ffi.NULL, + key_ptr, + nonce_ptr, + int(operation == _ENCRYPT), + ) + backend.openssl_assert(res != 0) + return ctx + + +def _evp_cipher_set_tag(backend, ctx, tag: bytes) -> None: + tag_ptr = backend._ffi.from_buffer(tag) + res = backend._lib.EVP_CIPHER_CTX_ctrl( + ctx, backend._lib.EVP_CTRL_AEAD_SET_TAG, len(tag), tag_ptr + ) + backend.openssl_assert(res != 0) + + +def _evp_cipher_set_nonce_operation( + backend, ctx, nonce: bytes, operation: int +) -> None: + nonce_ptr = backend._ffi.from_buffer(nonce) + res = backend._lib.EVP_CipherInit_ex( + ctx, + backend._ffi.NULL, + backend._ffi.NULL, + backend._ffi.NULL, + nonce_ptr, + int(operation == _ENCRYPT), + ) + backend.openssl_assert(res != 0) + + +def _evp_cipher_set_length(backend: Backend, ctx, data_len: int) -> None: + intptr = backend._ffi.new("int *") + res = backend._lib.EVP_CipherUpdate( + ctx, backend._ffi.NULL, intptr, backend._ffi.NULL, data_len + ) + backend.openssl_assert(res != 0) + + +def _evp_cipher_process_aad( + backend: Backend, ctx, associated_data: bytes +) -> None: + outlen = backend._ffi.new("int *") + a_data_ptr = backend._ffi.from_buffer(associated_data) + res = backend._lib.EVP_CipherUpdate( + ctx, backend._ffi.NULL, outlen, a_data_ptr, len(associated_data) + ) + backend.openssl_assert(res != 0) + + +def _evp_cipher_process_data(backend: Backend, ctx, data: bytes) -> bytes: + outlen = backend._ffi.new("int *") + buf = backend._ffi.new("unsigned char[]", len(data)) + data_ptr = backend._ffi.from_buffer(data) + res = backend._lib.EVP_CipherUpdate(ctx, buf, outlen, data_ptr, len(data)) + if res == 0: + # AES SIV can error here if the data is invalid on decrypt + backend._consume_errors() + raise InvalidTag + return backend._ffi.buffer(buf, outlen[0])[:] + + +def _evp_cipher_encrypt( + backend: Backend, + cipher: _AEADTypes, + nonce: bytes, + data: bytes, + associated_data: typing.List[bytes], + tag_length: int, + ctx: typing.Any = None, +) -> bytes: + from cryptography.hazmat.primitives.ciphers.aead import AESCCM, AESSIV + + if ctx is None: + cipher_name = _evp_cipher_cipher_name(cipher) + ctx = _evp_cipher_aead_setup( + backend, + cipher_name, + cipher._key, + nonce, + None, + tag_length, + _ENCRYPT, + ) + else: + _evp_cipher_set_nonce_operation(backend, ctx, nonce, _ENCRYPT) + + # CCM requires us to pass the length of the data before processing + # anything. + # However calling this with any other AEAD results in an error + if isinstance(cipher, AESCCM): + _evp_cipher_set_length(backend, ctx, len(data)) + + for ad in associated_data: + _evp_cipher_process_aad(backend, ctx, ad) + processed_data = _evp_cipher_process_data(backend, ctx, data) + outlen = backend._ffi.new("int *") + # All AEADs we support besides OCB are streaming so they return nothing + # in finalization. OCB can return up to (16 byte block - 1) bytes so + # we need a buffer here too. + buf = backend._ffi.new("unsigned char[]", 16) + res = backend._lib.EVP_CipherFinal_ex(ctx, buf, outlen) + backend.openssl_assert(res != 0) + processed_data += backend._ffi.buffer(buf, outlen[0])[:] + tag_buf = backend._ffi.new("unsigned char[]", tag_length) + res = backend._lib.EVP_CIPHER_CTX_ctrl( + ctx, backend._lib.EVP_CTRL_AEAD_GET_TAG, tag_length, tag_buf + ) + backend.openssl_assert(res != 0) + tag = backend._ffi.buffer(tag_buf)[:] + + if isinstance(cipher, AESSIV): + # RFC 5297 defines the output as IV || C, where the tag we generate + # is the "IV" and C is the ciphertext. This is the opposite of our + # other AEADs, which are Ciphertext || Tag + backend.openssl_assert(len(tag) == 16) + return tag + processed_data + else: + return processed_data + tag + + +def _evp_cipher_decrypt( + backend: Backend, + cipher: _AEADTypes, + nonce: bytes, + data: bytes, + associated_data: typing.List[bytes], + tag_length: int, + ctx: typing.Any = None, +) -> bytes: + from cryptography.hazmat.primitives.ciphers.aead import AESCCM, AESSIV + + if len(data) < tag_length: + raise InvalidTag + + if isinstance(cipher, AESSIV): + # RFC 5297 defines the output as IV || C, where the tag we generate + # is the "IV" and C is the ciphertext. This is the opposite of our + # other AEADs, which are Ciphertext || Tag + tag = data[:tag_length] + data = data[tag_length:] + else: + tag = data[-tag_length:] + data = data[:-tag_length] + if ctx is None: + cipher_name = _evp_cipher_cipher_name(cipher) + ctx = _evp_cipher_aead_setup( + backend, + cipher_name, + cipher._key, + nonce, + tag, + tag_length, + _DECRYPT, + ) + else: + _evp_cipher_set_nonce_operation(backend, ctx, nonce, _DECRYPT) + _evp_cipher_set_tag(backend, ctx, tag) + + # CCM requires us to pass the length of the data before processing + # anything. + # However calling this with any other AEAD results in an error + if isinstance(cipher, AESCCM): + _evp_cipher_set_length(backend, ctx, len(data)) + + for ad in associated_data: + _evp_cipher_process_aad(backend, ctx, ad) + # CCM has a different error path if the tag doesn't match. Errors are + # raised in Update and Final is irrelevant. + if isinstance(cipher, AESCCM): + outlen = backend._ffi.new("int *") + buf = backend._ffi.new("unsigned char[]", len(data)) + d_ptr = backend._ffi.from_buffer(data) + res = backend._lib.EVP_CipherUpdate(ctx, buf, outlen, d_ptr, len(data)) + if res != 1: + backend._consume_errors() + raise InvalidTag + + processed_data = backend._ffi.buffer(buf, outlen[0])[:] + else: + processed_data = _evp_cipher_process_data(backend, ctx, data) + outlen = backend._ffi.new("int *") + # OCB can return up to 15 bytes (16 byte block - 1) in finalization + buf = backend._ffi.new("unsigned char[]", 16) + res = backend._lib.EVP_CipherFinal_ex(ctx, buf, outlen) + processed_data += backend._ffi.buffer(buf, outlen[0])[:] + if res == 0: + backend._consume_errors() + raise InvalidTag + + return processed_data diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/backend.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/backend.py new file mode 100644 index 0000000..02d5109 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/backend.py @@ -0,0 +1,1935 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import collections +import contextlib +import itertools +import typing +from contextlib import contextmanager + +from cryptography import utils, x509 +from cryptography.exceptions import UnsupportedAlgorithm, _Reasons +from cryptography.hazmat.backends.openssl import aead +from cryptography.hazmat.backends.openssl.ciphers import _CipherContext +from cryptography.hazmat.backends.openssl.cmac import _CMACContext +from cryptography.hazmat.backends.openssl.ec import ( + _EllipticCurvePrivateKey, + _EllipticCurvePublicKey, +) +from cryptography.hazmat.backends.openssl.rsa import ( + _RSAPrivateKey, + _RSAPublicKey, +) +from cryptography.hazmat.bindings._rust import openssl as rust_openssl +from cryptography.hazmat.bindings.openssl import binding +from cryptography.hazmat.primitives import hashes, serialization +from cryptography.hazmat.primitives._asymmetric import AsymmetricPadding +from cryptography.hazmat.primitives.asymmetric import ( + dh, + dsa, + ec, + ed448, + ed25519, + rsa, + x448, + x25519, +) +from cryptography.hazmat.primitives.asymmetric.padding import ( + MGF1, + OAEP, + PSS, + PKCS1v15, +) +from cryptography.hazmat.primitives.asymmetric.types import ( + PrivateKeyTypes, + PublicKeyTypes, +) +from cryptography.hazmat.primitives.ciphers import ( + BlockCipherAlgorithm, + CipherAlgorithm, +) +from cryptography.hazmat.primitives.ciphers.algorithms import ( + AES, + AES128, + AES256, + ARC4, + SM4, + Camellia, + ChaCha20, + TripleDES, + _BlowfishInternal, + _CAST5Internal, + _IDEAInternal, + _SEEDInternal, +) +from cryptography.hazmat.primitives.ciphers.modes import ( + CBC, + CFB, + CFB8, + CTR, + ECB, + GCM, + OFB, + XTS, + Mode, +) +from cryptography.hazmat.primitives.serialization import ssh +from cryptography.hazmat.primitives.serialization.pkcs12 import ( + PBES, + PKCS12Certificate, + PKCS12KeyAndCertificates, + PKCS12PrivateKeyTypes, + _PKCS12CATypes, +) + +_MemoryBIO = collections.namedtuple("_MemoryBIO", ["bio", "char_ptr"]) + + +# Not actually supported, just used as a marker for some serialization tests. +class _RC2: + pass + + +class Backend: + """ + OpenSSL API binding interfaces. + """ + + name = "openssl" + + # FIPS has opinions about acceptable algorithms and key sizes, but the + # disallowed algorithms are still present in OpenSSL. They just error if + # you try to use them. To avoid that we allowlist the algorithms in + # FIPS 140-3. This isn't ideal, but FIPS 140-3 is trash so here we are. + _fips_aead = { + b"aes-128-ccm", + b"aes-192-ccm", + b"aes-256-ccm", + b"aes-128-gcm", + b"aes-192-gcm", + b"aes-256-gcm", + } + # TripleDES encryption is disallowed/deprecated throughout 2023 in + # FIPS 140-3. To keep it simple we denylist any use of TripleDES (TDEA). + _fips_ciphers = (AES,) + # Sometimes SHA1 is still permissible. That logic is contained + # within the various *_supported methods. + _fips_hashes = ( + hashes.SHA224, + hashes.SHA256, + hashes.SHA384, + hashes.SHA512, + hashes.SHA512_224, + hashes.SHA512_256, + hashes.SHA3_224, + hashes.SHA3_256, + hashes.SHA3_384, + hashes.SHA3_512, + hashes.SHAKE128, + hashes.SHAKE256, + ) + _fips_ecdh_curves = ( + ec.SECP224R1, + ec.SECP256R1, + ec.SECP384R1, + ec.SECP521R1, + ) + _fips_rsa_min_key_size = 2048 + _fips_rsa_min_public_exponent = 65537 + _fips_dsa_min_modulus = 1 << 2048 + _fips_dh_min_key_size = 2048 + _fips_dh_min_modulus = 1 << _fips_dh_min_key_size + + def __init__(self) -> None: + self._binding = binding.Binding() + self._ffi = self._binding.ffi + self._lib = self._binding.lib + self._fips_enabled = rust_openssl.is_fips_enabled() + + self._cipher_registry: typing.Dict[ + typing.Tuple[typing.Type[CipherAlgorithm], typing.Type[Mode]], + typing.Callable, + ] = {} + self._register_default_ciphers() + self._dh_types = [self._lib.EVP_PKEY_DH] + if self._lib.Cryptography_HAS_EVP_PKEY_DHX: + self._dh_types.append(self._lib.EVP_PKEY_DHX) + + def __repr__(self) -> str: + return "".format( + self.openssl_version_text(), + self._fips_enabled, + self._binding._legacy_provider_loaded, + ) + + def openssl_assert( + self, + ok: bool, + errors: typing.Optional[typing.List[rust_openssl.OpenSSLError]] = None, + ) -> None: + return binding._openssl_assert(self._lib, ok, errors=errors) + + def _enable_fips(self) -> None: + # This function enables FIPS mode for OpenSSL 3.0.0 on installs that + # have the FIPS provider installed properly. + self._binding._enable_fips() + assert rust_openssl.is_fips_enabled() + self._fips_enabled = rust_openssl.is_fips_enabled() + + def openssl_version_text(self) -> str: + """ + Friendly string name of the loaded OpenSSL library. This is not + necessarily the same version as it was compiled against. + + Example: OpenSSL 1.1.1d 10 Sep 2019 + """ + return self._ffi.string( + self._lib.OpenSSL_version(self._lib.OPENSSL_VERSION) + ).decode("ascii") + + def openssl_version_number(self) -> int: + return self._lib.OpenSSL_version_num() + + def _evp_md_from_algorithm(self, algorithm: hashes.HashAlgorithm): + if algorithm.name == "blake2b" or algorithm.name == "blake2s": + alg = "{}{}".format( + algorithm.name, algorithm.digest_size * 8 + ).encode("ascii") + else: + alg = algorithm.name.encode("ascii") + + evp_md = self._lib.EVP_get_digestbyname(alg) + return evp_md + + def _evp_md_non_null_from_algorithm(self, algorithm: hashes.HashAlgorithm): + evp_md = self._evp_md_from_algorithm(algorithm) + self.openssl_assert(evp_md != self._ffi.NULL) + return evp_md + + def hash_supported(self, algorithm: hashes.HashAlgorithm) -> bool: + if self._fips_enabled and not isinstance(algorithm, self._fips_hashes): + return False + + evp_md = self._evp_md_from_algorithm(algorithm) + return evp_md != self._ffi.NULL + + def signature_hash_supported( + self, algorithm: hashes.HashAlgorithm + ) -> bool: + # Dedicated check for hashing algorithm use in message digest for + # signatures, e.g. RSA PKCS#1 v1.5 SHA1 (sha1WithRSAEncryption). + if self._fips_enabled and isinstance(algorithm, hashes.SHA1): + return False + return self.hash_supported(algorithm) + + def scrypt_supported(self) -> bool: + if self._fips_enabled: + return False + else: + return self._lib.Cryptography_HAS_SCRYPT == 1 + + def hmac_supported(self, algorithm: hashes.HashAlgorithm) -> bool: + # FIPS mode still allows SHA1 for HMAC + if self._fips_enabled and isinstance(algorithm, hashes.SHA1): + return True + + return self.hash_supported(algorithm) + + def cipher_supported(self, cipher: CipherAlgorithm, mode: Mode) -> bool: + if self._fips_enabled: + # FIPS mode requires AES. TripleDES is disallowed/deprecated in + # FIPS 140-3. + if not isinstance(cipher, self._fips_ciphers): + return False + + try: + adapter = self._cipher_registry[type(cipher), type(mode)] + except KeyError: + return False + evp_cipher = adapter(self, cipher, mode) + return self._ffi.NULL != evp_cipher + + def register_cipher_adapter(self, cipher_cls, mode_cls, adapter) -> None: + if (cipher_cls, mode_cls) in self._cipher_registry: + raise ValueError( + "Duplicate registration for: {} {}.".format( + cipher_cls, mode_cls + ) + ) + self._cipher_registry[cipher_cls, mode_cls] = adapter + + def _register_default_ciphers(self) -> None: + for cipher_cls in [AES, AES128, AES256]: + for mode_cls in [CBC, CTR, ECB, OFB, CFB, CFB8, GCM]: + self.register_cipher_adapter( + cipher_cls, + mode_cls, + GetCipherByName( + "{cipher.name}-{cipher.key_size}-{mode.name}" + ), + ) + for mode_cls in [CBC, CTR, ECB, OFB, CFB]: + self.register_cipher_adapter( + Camellia, + mode_cls, + GetCipherByName("{cipher.name}-{cipher.key_size}-{mode.name}"), + ) + for mode_cls in [CBC, CFB, CFB8, OFB]: + self.register_cipher_adapter( + TripleDES, mode_cls, GetCipherByName("des-ede3-{mode.name}") + ) + self.register_cipher_adapter( + TripleDES, ECB, GetCipherByName("des-ede3") + ) + self.register_cipher_adapter( + ChaCha20, type(None), GetCipherByName("chacha20") + ) + self.register_cipher_adapter(AES, XTS, _get_xts_cipher) + for mode_cls in [ECB, CBC, OFB, CFB, CTR]: + self.register_cipher_adapter( + SM4, mode_cls, GetCipherByName("sm4-{mode.name}") + ) + # Don't register legacy ciphers if they're unavailable. Hypothetically + # this wouldn't be necessary because we test availability by seeing if + # we get an EVP_CIPHER * in the _CipherContext __init__, but OpenSSL 3 + # will return a valid pointer even though the cipher is unavailable. + if ( + self._binding._legacy_provider_loaded + or not self._lib.CRYPTOGRAPHY_OPENSSL_300_OR_GREATER + ): + for mode_cls in [CBC, CFB, OFB, ECB]: + self.register_cipher_adapter( + _BlowfishInternal, + mode_cls, + GetCipherByName("bf-{mode.name}"), + ) + for mode_cls in [CBC, CFB, OFB, ECB]: + self.register_cipher_adapter( + _SEEDInternal, + mode_cls, + GetCipherByName("seed-{mode.name}"), + ) + for cipher_cls, mode_cls in itertools.product( + [_CAST5Internal, _IDEAInternal], + [CBC, OFB, CFB, ECB], + ): + self.register_cipher_adapter( + cipher_cls, + mode_cls, + GetCipherByName("{cipher.name}-{mode.name}"), + ) + self.register_cipher_adapter( + ARC4, type(None), GetCipherByName("rc4") + ) + # We don't actually support RC2, this is just used by some tests. + self.register_cipher_adapter( + _RC2, type(None), GetCipherByName("rc2") + ) + + def create_symmetric_encryption_ctx( + self, cipher: CipherAlgorithm, mode: Mode + ) -> _CipherContext: + return _CipherContext(self, cipher, mode, _CipherContext._ENCRYPT) + + def create_symmetric_decryption_ctx( + self, cipher: CipherAlgorithm, mode: Mode + ) -> _CipherContext: + return _CipherContext(self, cipher, mode, _CipherContext._DECRYPT) + + def pbkdf2_hmac_supported(self, algorithm: hashes.HashAlgorithm) -> bool: + return self.hmac_supported(algorithm) + + def _consume_errors(self) -> typing.List[rust_openssl.OpenSSLError]: + return rust_openssl.capture_error_stack() + + def _bn_to_int(self, bn) -> int: + assert bn != self._ffi.NULL + self.openssl_assert(not self._lib.BN_is_negative(bn)) + + bn_num_bytes = self._lib.BN_num_bytes(bn) + bin_ptr = self._ffi.new("unsigned char[]", bn_num_bytes) + bin_len = self._lib.BN_bn2bin(bn, bin_ptr) + # A zero length means the BN has value 0 + self.openssl_assert(bin_len >= 0) + val = int.from_bytes(self._ffi.buffer(bin_ptr)[:bin_len], "big") + return val + + def _int_to_bn(self, num: int): + """ + Converts a python integer to a BIGNUM. The returned BIGNUM will not + be garbage collected (to support adding them to structs that take + ownership of the object). Be sure to register it for GC if it will + be discarded after use. + """ + binary = num.to_bytes(int(num.bit_length() / 8.0 + 1), "big") + bn_ptr = self._lib.BN_bin2bn(binary, len(binary), self._ffi.NULL) + self.openssl_assert(bn_ptr != self._ffi.NULL) + return bn_ptr + + def generate_rsa_private_key( + self, public_exponent: int, key_size: int + ) -> rsa.RSAPrivateKey: + rsa._verify_rsa_parameters(public_exponent, key_size) + + rsa_cdata = self._lib.RSA_new() + self.openssl_assert(rsa_cdata != self._ffi.NULL) + rsa_cdata = self._ffi.gc(rsa_cdata, self._lib.RSA_free) + + bn = self._int_to_bn(public_exponent) + bn = self._ffi.gc(bn, self._lib.BN_free) + + res = self._lib.RSA_generate_key_ex( + rsa_cdata, key_size, bn, self._ffi.NULL + ) + self.openssl_assert(res == 1) + evp_pkey = self._rsa_cdata_to_evp_pkey(rsa_cdata) + + # We can skip RSA key validation here since we just generated the key + return _RSAPrivateKey( + self, rsa_cdata, evp_pkey, unsafe_skip_rsa_key_validation=True + ) + + def generate_rsa_parameters_supported( + self, public_exponent: int, key_size: int + ) -> bool: + return ( + public_exponent >= 3 + and public_exponent & 1 != 0 + and key_size >= 512 + ) + + def load_rsa_private_numbers( + self, + numbers: rsa.RSAPrivateNumbers, + unsafe_skip_rsa_key_validation: bool, + ) -> rsa.RSAPrivateKey: + rsa._check_private_key_components( + numbers.p, + numbers.q, + numbers.d, + numbers.dmp1, + numbers.dmq1, + numbers.iqmp, + numbers.public_numbers.e, + numbers.public_numbers.n, + ) + rsa_cdata = self._lib.RSA_new() + self.openssl_assert(rsa_cdata != self._ffi.NULL) + rsa_cdata = self._ffi.gc(rsa_cdata, self._lib.RSA_free) + p = self._int_to_bn(numbers.p) + q = self._int_to_bn(numbers.q) + d = self._int_to_bn(numbers.d) + dmp1 = self._int_to_bn(numbers.dmp1) + dmq1 = self._int_to_bn(numbers.dmq1) + iqmp = self._int_to_bn(numbers.iqmp) + e = self._int_to_bn(numbers.public_numbers.e) + n = self._int_to_bn(numbers.public_numbers.n) + res = self._lib.RSA_set0_factors(rsa_cdata, p, q) + self.openssl_assert(res == 1) + res = self._lib.RSA_set0_key(rsa_cdata, n, e, d) + self.openssl_assert(res == 1) + res = self._lib.RSA_set0_crt_params(rsa_cdata, dmp1, dmq1, iqmp) + self.openssl_assert(res == 1) + evp_pkey = self._rsa_cdata_to_evp_pkey(rsa_cdata) + + return _RSAPrivateKey( + self, + rsa_cdata, + evp_pkey, + unsafe_skip_rsa_key_validation=unsafe_skip_rsa_key_validation, + ) + + def load_rsa_public_numbers( + self, numbers: rsa.RSAPublicNumbers + ) -> rsa.RSAPublicKey: + rsa._check_public_key_components(numbers.e, numbers.n) + rsa_cdata = self._lib.RSA_new() + self.openssl_assert(rsa_cdata != self._ffi.NULL) + rsa_cdata = self._ffi.gc(rsa_cdata, self._lib.RSA_free) + e = self._int_to_bn(numbers.e) + n = self._int_to_bn(numbers.n) + res = self._lib.RSA_set0_key(rsa_cdata, n, e, self._ffi.NULL) + self.openssl_assert(res == 1) + evp_pkey = self._rsa_cdata_to_evp_pkey(rsa_cdata) + + return _RSAPublicKey(self, rsa_cdata, evp_pkey) + + def _create_evp_pkey_gc(self): + evp_pkey = self._lib.EVP_PKEY_new() + self.openssl_assert(evp_pkey != self._ffi.NULL) + evp_pkey = self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) + return evp_pkey + + def _rsa_cdata_to_evp_pkey(self, rsa_cdata): + evp_pkey = self._create_evp_pkey_gc() + res = self._lib.EVP_PKEY_set1_RSA(evp_pkey, rsa_cdata) + self.openssl_assert(res == 1) + return evp_pkey + + def _bytes_to_bio(self, data: bytes) -> _MemoryBIO: + """ + Return a _MemoryBIO namedtuple of (BIO, char*). + + The char* is the storage for the BIO and it must stay alive until the + BIO is finished with. + """ + data_ptr = self._ffi.from_buffer(data) + bio = self._lib.BIO_new_mem_buf(data_ptr, len(data)) + self.openssl_assert(bio != self._ffi.NULL) + + return _MemoryBIO(self._ffi.gc(bio, self._lib.BIO_free), data_ptr) + + def _create_mem_bio_gc(self): + """ + Creates an empty memory BIO. + """ + bio_method = self._lib.BIO_s_mem() + self.openssl_assert(bio_method != self._ffi.NULL) + bio = self._lib.BIO_new(bio_method) + self.openssl_assert(bio != self._ffi.NULL) + bio = self._ffi.gc(bio, self._lib.BIO_free) + return bio + + def _read_mem_bio(self, bio) -> bytes: + """ + Reads a memory BIO. This only works on memory BIOs. + """ + buf = self._ffi.new("char **") + buf_len = self._lib.BIO_get_mem_data(bio, buf) + self.openssl_assert(buf_len > 0) + self.openssl_assert(buf[0] != self._ffi.NULL) + bio_data = self._ffi.buffer(buf[0], buf_len)[:] + return bio_data + + def _evp_pkey_to_private_key( + self, evp_pkey, unsafe_skip_rsa_key_validation: bool + ) -> PrivateKeyTypes: + """ + Return the appropriate type of PrivateKey given an evp_pkey cdata + pointer. + """ + + key_type = self._lib.EVP_PKEY_id(evp_pkey) + + if key_type == self._lib.EVP_PKEY_RSA: + rsa_cdata = self._lib.EVP_PKEY_get1_RSA(evp_pkey) + self.openssl_assert(rsa_cdata != self._ffi.NULL) + rsa_cdata = self._ffi.gc(rsa_cdata, self._lib.RSA_free) + return _RSAPrivateKey( + self, + rsa_cdata, + evp_pkey, + unsafe_skip_rsa_key_validation=unsafe_skip_rsa_key_validation, + ) + elif ( + key_type == self._lib.EVP_PKEY_RSA_PSS + and not self._lib.CRYPTOGRAPHY_IS_LIBRESSL + and not self._lib.CRYPTOGRAPHY_IS_BORINGSSL + and not self._lib.CRYPTOGRAPHY_OPENSSL_LESS_THAN_111E + ): + # At the moment the way we handle RSA PSS keys is to strip the + # PSS constraints from them and treat them as normal RSA keys + # Unfortunately the RSA * itself tracks this data so we need to + # extract, serialize, and reload it without the constraints. + rsa_cdata = self._lib.EVP_PKEY_get1_RSA(evp_pkey) + self.openssl_assert(rsa_cdata != self._ffi.NULL) + rsa_cdata = self._ffi.gc(rsa_cdata, self._lib.RSA_free) + bio = self._create_mem_bio_gc() + res = self._lib.i2d_RSAPrivateKey_bio(bio, rsa_cdata) + self.openssl_assert(res == 1) + return self.load_der_private_key( + self._read_mem_bio(bio), + password=None, + unsafe_skip_rsa_key_validation=unsafe_skip_rsa_key_validation, + ) + elif key_type == self._lib.EVP_PKEY_DSA: + return rust_openssl.dsa.private_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + elif key_type == self._lib.EVP_PKEY_EC: + ec_cdata = self._lib.EVP_PKEY_get1_EC_KEY(evp_pkey) + self.openssl_assert(ec_cdata != self._ffi.NULL) + ec_cdata = self._ffi.gc(ec_cdata, self._lib.EC_KEY_free) + return _EllipticCurvePrivateKey(self, ec_cdata, evp_pkey) + elif key_type in self._dh_types: + return rust_openssl.dh.private_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + elif key_type == getattr(self._lib, "EVP_PKEY_ED25519", None): + # EVP_PKEY_ED25519 is not present in CRYPTOGRAPHY_IS_LIBRESSL + return rust_openssl.ed25519.private_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + elif key_type == getattr(self._lib, "EVP_PKEY_X448", None): + # EVP_PKEY_X448 is not present in CRYPTOGRAPHY_IS_LIBRESSL + return rust_openssl.x448.private_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + elif key_type == self._lib.EVP_PKEY_X25519: + return rust_openssl.x25519.private_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + elif key_type == getattr(self._lib, "EVP_PKEY_ED448", None): + # EVP_PKEY_ED448 is not present in CRYPTOGRAPHY_IS_LIBRESSL + return rust_openssl.ed448.private_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + else: + raise UnsupportedAlgorithm("Unsupported key type.") + + def _evp_pkey_to_public_key(self, evp_pkey) -> PublicKeyTypes: + """ + Return the appropriate type of PublicKey given an evp_pkey cdata + pointer. + """ + + key_type = self._lib.EVP_PKEY_id(evp_pkey) + + if key_type == self._lib.EVP_PKEY_RSA: + rsa_cdata = self._lib.EVP_PKEY_get1_RSA(evp_pkey) + self.openssl_assert(rsa_cdata != self._ffi.NULL) + rsa_cdata = self._ffi.gc(rsa_cdata, self._lib.RSA_free) + return _RSAPublicKey(self, rsa_cdata, evp_pkey) + elif ( + key_type == self._lib.EVP_PKEY_RSA_PSS + and not self._lib.CRYPTOGRAPHY_IS_LIBRESSL + and not self._lib.CRYPTOGRAPHY_IS_BORINGSSL + and not self._lib.CRYPTOGRAPHY_OPENSSL_LESS_THAN_111E + ): + rsa_cdata = self._lib.EVP_PKEY_get1_RSA(evp_pkey) + self.openssl_assert(rsa_cdata != self._ffi.NULL) + rsa_cdata = self._ffi.gc(rsa_cdata, self._lib.RSA_free) + bio = self._create_mem_bio_gc() + res = self._lib.i2d_RSAPublicKey_bio(bio, rsa_cdata) + self.openssl_assert(res == 1) + return self.load_der_public_key(self._read_mem_bio(bio)) + elif key_type == self._lib.EVP_PKEY_DSA: + return rust_openssl.dsa.public_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + elif key_type == self._lib.EVP_PKEY_EC: + ec_cdata = self._lib.EVP_PKEY_get1_EC_KEY(evp_pkey) + if ec_cdata == self._ffi.NULL: + errors = self._consume_errors() + raise ValueError("Unable to load EC key", errors) + ec_cdata = self._ffi.gc(ec_cdata, self._lib.EC_KEY_free) + return _EllipticCurvePublicKey(self, ec_cdata, evp_pkey) + elif key_type in self._dh_types: + return rust_openssl.dh.public_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + elif key_type == getattr(self._lib, "EVP_PKEY_ED25519", None): + # EVP_PKEY_ED25519 is not present in CRYPTOGRAPHY_IS_LIBRESSL + return rust_openssl.ed25519.public_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + elif key_type == getattr(self._lib, "EVP_PKEY_X448", None): + # EVP_PKEY_X448 is not present in CRYPTOGRAPHY_IS_LIBRESSL + return rust_openssl.x448.public_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + elif key_type == self._lib.EVP_PKEY_X25519: + return rust_openssl.x25519.public_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + elif key_type == getattr(self._lib, "EVP_PKEY_ED448", None): + # EVP_PKEY_ED448 is not present in CRYPTOGRAPHY_IS_LIBRESSL + return rust_openssl.ed448.public_key_from_ptr( + int(self._ffi.cast("uintptr_t", evp_pkey)) + ) + else: + raise UnsupportedAlgorithm("Unsupported key type.") + + def _oaep_hash_supported(self, algorithm: hashes.HashAlgorithm) -> bool: + if self._fips_enabled and isinstance(algorithm, hashes.SHA1): + return False + + return isinstance( + algorithm, + ( + hashes.SHA1, + hashes.SHA224, + hashes.SHA256, + hashes.SHA384, + hashes.SHA512, + ), + ) + + def rsa_padding_supported(self, padding: AsymmetricPadding) -> bool: + if isinstance(padding, PKCS1v15): + return True + elif isinstance(padding, PSS) and isinstance(padding._mgf, MGF1): + # SHA1 is permissible in MGF1 in FIPS even when SHA1 is blocked + # as signature algorithm. + if self._fips_enabled and isinstance( + padding._mgf._algorithm, hashes.SHA1 + ): + return True + else: + return self.hash_supported(padding._mgf._algorithm) + elif isinstance(padding, OAEP) and isinstance(padding._mgf, MGF1): + return self._oaep_hash_supported( + padding._mgf._algorithm + ) and self._oaep_hash_supported(padding._algorithm) + else: + return False + + def rsa_encryption_supported(self, padding: AsymmetricPadding) -> bool: + if self._fips_enabled and isinstance(padding, PKCS1v15): + return False + else: + return self.rsa_padding_supported(padding) + + def generate_dsa_parameters(self, key_size: int) -> dsa.DSAParameters: + if key_size not in (1024, 2048, 3072, 4096): + raise ValueError( + "Key size must be 1024, 2048, 3072, or 4096 bits." + ) + + return rust_openssl.dsa.generate_parameters(key_size) + + def generate_dsa_private_key( + self, parameters: dsa.DSAParameters + ) -> dsa.DSAPrivateKey: + return parameters.generate_private_key() + + def generate_dsa_private_key_and_parameters( + self, key_size: int + ) -> dsa.DSAPrivateKey: + parameters = self.generate_dsa_parameters(key_size) + return self.generate_dsa_private_key(parameters) + + def load_dsa_private_numbers( + self, numbers: dsa.DSAPrivateNumbers + ) -> dsa.DSAPrivateKey: + dsa._check_dsa_private_numbers(numbers) + return rust_openssl.dsa.from_private_numbers(numbers) + + def load_dsa_public_numbers( + self, numbers: dsa.DSAPublicNumbers + ) -> dsa.DSAPublicKey: + dsa._check_dsa_parameters(numbers.parameter_numbers) + return rust_openssl.dsa.from_public_numbers(numbers) + + def load_dsa_parameter_numbers( + self, numbers: dsa.DSAParameterNumbers + ) -> dsa.DSAParameters: + dsa._check_dsa_parameters(numbers) + return rust_openssl.dsa.from_parameter_numbers(numbers) + + def dsa_supported(self) -> bool: + return ( + not self._lib.CRYPTOGRAPHY_IS_BORINGSSL and not self._fips_enabled + ) + + def dsa_hash_supported(self, algorithm: hashes.HashAlgorithm) -> bool: + if not self.dsa_supported(): + return False + return self.signature_hash_supported(algorithm) + + def cmac_algorithm_supported(self, algorithm) -> bool: + return self.cipher_supported( + algorithm, CBC(b"\x00" * algorithm.block_size) + ) + + def create_cmac_ctx(self, algorithm: BlockCipherAlgorithm) -> _CMACContext: + return _CMACContext(self, algorithm) + + def load_pem_private_key( + self, + data: bytes, + password: typing.Optional[bytes], + unsafe_skip_rsa_key_validation: bool, + ) -> PrivateKeyTypes: + return self._load_key( + self._lib.PEM_read_bio_PrivateKey, + data, + password, + unsafe_skip_rsa_key_validation, + ) + + def load_pem_public_key(self, data: bytes) -> PublicKeyTypes: + mem_bio = self._bytes_to_bio(data) + # In OpenSSL 3.0.x the PEM_read_bio_PUBKEY function will invoke + # the default password callback if you pass an encrypted private + # key. This is very, very, very bad as the default callback can + # trigger an interactive console prompt, which will hang the + # Python process. We therefore provide our own callback to + # catch this and error out properly. + userdata = self._ffi.new("CRYPTOGRAPHY_PASSWORD_DATA *") + evp_pkey = self._lib.PEM_read_bio_PUBKEY( + mem_bio.bio, + self._ffi.NULL, + self._ffi.addressof( + self._lib._original_lib, "Cryptography_pem_password_cb" + ), + userdata, + ) + if evp_pkey != self._ffi.NULL: + evp_pkey = self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) + return self._evp_pkey_to_public_key(evp_pkey) + else: + # It's not a (RSA/DSA/ECDSA) subjectPublicKeyInfo, but we still + # need to check to see if it is a pure PKCS1 RSA public key (not + # embedded in a subjectPublicKeyInfo) + self._consume_errors() + res = self._lib.BIO_reset(mem_bio.bio) + self.openssl_assert(res == 1) + rsa_cdata = self._lib.PEM_read_bio_RSAPublicKey( + mem_bio.bio, + self._ffi.NULL, + self._ffi.addressof( + self._lib._original_lib, "Cryptography_pem_password_cb" + ), + userdata, + ) + if rsa_cdata != self._ffi.NULL: + rsa_cdata = self._ffi.gc(rsa_cdata, self._lib.RSA_free) + evp_pkey = self._rsa_cdata_to_evp_pkey(rsa_cdata) + return _RSAPublicKey(self, rsa_cdata, evp_pkey) + else: + self._handle_key_loading_error() + + def load_pem_parameters(self, data: bytes) -> dh.DHParameters: + return rust_openssl.dh.from_pem_parameters(data) + + def load_der_private_key( + self, + data: bytes, + password: typing.Optional[bytes], + unsafe_skip_rsa_key_validation: bool, + ) -> PrivateKeyTypes: + # OpenSSL has a function called d2i_AutoPrivateKey that in theory + # handles this automatically, however it doesn't handle encrypted + # private keys. Instead we try to load the key two different ways. + # First we'll try to load it as a traditional key. + bio_data = self._bytes_to_bio(data) + key = self._evp_pkey_from_der_traditional_key(bio_data, password) + if key: + return self._evp_pkey_to_private_key( + key, unsafe_skip_rsa_key_validation + ) + else: + # Finally we try to load it with the method that handles encrypted + # PKCS8 properly. + return self._load_key( + self._lib.d2i_PKCS8PrivateKey_bio, + data, + password, + unsafe_skip_rsa_key_validation, + ) + + def _evp_pkey_from_der_traditional_key(self, bio_data, password): + key = self._lib.d2i_PrivateKey_bio(bio_data.bio, self._ffi.NULL) + if key != self._ffi.NULL: + key = self._ffi.gc(key, self._lib.EVP_PKEY_free) + if password is not None: + raise TypeError( + "Password was given but private key is not encrypted." + ) + + return key + else: + self._consume_errors() + return None + + def load_der_public_key(self, data: bytes) -> PublicKeyTypes: + mem_bio = self._bytes_to_bio(data) + evp_pkey = self._lib.d2i_PUBKEY_bio(mem_bio.bio, self._ffi.NULL) + if evp_pkey != self._ffi.NULL: + evp_pkey = self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) + return self._evp_pkey_to_public_key(evp_pkey) + else: + # It's not a (RSA/DSA/ECDSA) subjectPublicKeyInfo, but we still + # need to check to see if it is a pure PKCS1 RSA public key (not + # embedded in a subjectPublicKeyInfo) + self._consume_errors() + res = self._lib.BIO_reset(mem_bio.bio) + self.openssl_assert(res == 1) + rsa_cdata = self._lib.d2i_RSAPublicKey_bio( + mem_bio.bio, self._ffi.NULL + ) + if rsa_cdata != self._ffi.NULL: + rsa_cdata = self._ffi.gc(rsa_cdata, self._lib.RSA_free) + evp_pkey = self._rsa_cdata_to_evp_pkey(rsa_cdata) + return _RSAPublicKey(self, rsa_cdata, evp_pkey) + else: + self._handle_key_loading_error() + + def load_der_parameters(self, data: bytes) -> dh.DHParameters: + return rust_openssl.dh.from_der_parameters(data) + + def _cert2ossl(self, cert: x509.Certificate) -> typing.Any: + data = cert.public_bytes(serialization.Encoding.DER) + mem_bio = self._bytes_to_bio(data) + x509 = self._lib.d2i_X509_bio(mem_bio.bio, self._ffi.NULL) + self.openssl_assert(x509 != self._ffi.NULL) + x509 = self._ffi.gc(x509, self._lib.X509_free) + return x509 + + def _ossl2cert(self, x509_ptr: typing.Any) -> x509.Certificate: + bio = self._create_mem_bio_gc() + res = self._lib.i2d_X509_bio(bio, x509_ptr) + self.openssl_assert(res == 1) + return x509.load_der_x509_certificate(self._read_mem_bio(bio)) + + def _key2ossl(self, key: PKCS12PrivateKeyTypes) -> typing.Any: + data = key.private_bytes( + serialization.Encoding.DER, + serialization.PrivateFormat.PKCS8, + serialization.NoEncryption(), + ) + mem_bio = self._bytes_to_bio(data) + + evp_pkey = self._lib.d2i_PrivateKey_bio( + mem_bio.bio, + self._ffi.NULL, + ) + self.openssl_assert(evp_pkey != self._ffi.NULL) + return self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) + + def _load_key( + self, openssl_read_func, data, password, unsafe_skip_rsa_key_validation + ) -> PrivateKeyTypes: + mem_bio = self._bytes_to_bio(data) + + userdata = self._ffi.new("CRYPTOGRAPHY_PASSWORD_DATA *") + if password is not None: + utils._check_byteslike("password", password) + password_ptr = self._ffi.from_buffer(password) + userdata.password = password_ptr + userdata.length = len(password) + + evp_pkey = openssl_read_func( + mem_bio.bio, + self._ffi.NULL, + self._ffi.addressof( + self._lib._original_lib, "Cryptography_pem_password_cb" + ), + userdata, + ) + + if evp_pkey == self._ffi.NULL: + if userdata.error != 0: + self._consume_errors() + if userdata.error == -1: + raise TypeError( + "Password was not given but private key is encrypted" + ) + else: + assert userdata.error == -2 + raise ValueError( + "Passwords longer than {} bytes are not supported " + "by this backend.".format(userdata.maxsize - 1) + ) + else: + self._handle_key_loading_error() + + evp_pkey = self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) + + if password is not None and userdata.called == 0: + raise TypeError( + "Password was given but private key is not encrypted." + ) + + assert ( + password is not None and userdata.called == 1 + ) or password is None + + return self._evp_pkey_to_private_key( + evp_pkey, unsafe_skip_rsa_key_validation + ) + + def _handle_key_loading_error(self) -> typing.NoReturn: + errors = self._consume_errors() + + if not errors: + raise ValueError( + "Could not deserialize key data. The data may be in an " + "incorrect format or it may be encrypted with an unsupported " + "algorithm." + ) + + elif ( + errors[0]._lib_reason_match( + self._lib.ERR_LIB_EVP, self._lib.EVP_R_BAD_DECRYPT + ) + or errors[0]._lib_reason_match( + self._lib.ERR_LIB_PKCS12, + self._lib.PKCS12_R_PKCS12_CIPHERFINAL_ERROR, + ) + or ( + self._lib.Cryptography_HAS_PROVIDERS + and errors[0]._lib_reason_match( + self._lib.ERR_LIB_PROV, + self._lib.PROV_R_BAD_DECRYPT, + ) + ) + ): + raise ValueError("Bad decrypt. Incorrect password?") + + elif any( + error._lib_reason_match( + self._lib.ERR_LIB_EVP, + self._lib.EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM, + ) + for error in errors + ): + raise ValueError("Unsupported public key algorithm.") + + else: + raise ValueError( + "Could not deserialize key data. The data may be in an " + "incorrect format, it may be encrypted with an unsupported " + "algorithm, or it may be an unsupported key type (e.g. EC " + "curves with explicit parameters).", + errors, + ) + + def elliptic_curve_supported(self, curve: ec.EllipticCurve) -> bool: + try: + curve_nid = self._elliptic_curve_to_nid(curve) + except UnsupportedAlgorithm: + curve_nid = self._lib.NID_undef + + group = self._lib.EC_GROUP_new_by_curve_name(curve_nid) + + if group == self._ffi.NULL: + self._consume_errors() + return False + else: + self.openssl_assert(curve_nid != self._lib.NID_undef) + self._lib.EC_GROUP_free(group) + return True + + def elliptic_curve_signature_algorithm_supported( + self, + signature_algorithm: ec.EllipticCurveSignatureAlgorithm, + curve: ec.EllipticCurve, + ) -> bool: + # We only support ECDSA right now. + if not isinstance(signature_algorithm, ec.ECDSA): + return False + + return self.elliptic_curve_supported(curve) + + def generate_elliptic_curve_private_key( + self, curve: ec.EllipticCurve + ) -> ec.EllipticCurvePrivateKey: + """ + Generate a new private key on the named curve. + """ + + if self.elliptic_curve_supported(curve): + ec_cdata = self._ec_key_new_by_curve(curve) + + res = self._lib.EC_KEY_generate_key(ec_cdata) + self.openssl_assert(res == 1) + + evp_pkey = self._ec_cdata_to_evp_pkey(ec_cdata) + + return _EllipticCurvePrivateKey(self, ec_cdata, evp_pkey) + else: + raise UnsupportedAlgorithm( + f"Backend object does not support {curve.name}.", + _Reasons.UNSUPPORTED_ELLIPTIC_CURVE, + ) + + def load_elliptic_curve_private_numbers( + self, numbers: ec.EllipticCurvePrivateNumbers + ) -> ec.EllipticCurvePrivateKey: + public = numbers.public_numbers + + ec_cdata = self._ec_key_new_by_curve(public.curve) + + private_value = self._ffi.gc( + self._int_to_bn(numbers.private_value), self._lib.BN_clear_free + ) + res = self._lib.EC_KEY_set_private_key(ec_cdata, private_value) + if res != 1: + self._consume_errors() + raise ValueError("Invalid EC key.") + + with self._tmp_bn_ctx() as bn_ctx: + self._ec_key_set_public_key_affine_coordinates( + ec_cdata, public.x, public.y, bn_ctx + ) + # derive the expected public point and compare it to the one we + # just set based on the values we were given. If they don't match + # this isn't a valid key pair. + group = self._lib.EC_KEY_get0_group(ec_cdata) + self.openssl_assert(group != self._ffi.NULL) + set_point = backend._lib.EC_KEY_get0_public_key(ec_cdata) + self.openssl_assert(set_point != self._ffi.NULL) + computed_point = self._lib.EC_POINT_new(group) + self.openssl_assert(computed_point != self._ffi.NULL) + computed_point = self._ffi.gc( + computed_point, self._lib.EC_POINT_free + ) + res = self._lib.EC_POINT_mul( + group, + computed_point, + private_value, + self._ffi.NULL, + self._ffi.NULL, + bn_ctx, + ) + self.openssl_assert(res == 1) + if ( + self._lib.EC_POINT_cmp( + group, set_point, computed_point, bn_ctx + ) + != 0 + ): + raise ValueError("Invalid EC key.") + + evp_pkey = self._ec_cdata_to_evp_pkey(ec_cdata) + + return _EllipticCurvePrivateKey(self, ec_cdata, evp_pkey) + + def load_elliptic_curve_public_numbers( + self, numbers: ec.EllipticCurvePublicNumbers + ) -> ec.EllipticCurvePublicKey: + ec_cdata = self._ec_key_new_by_curve(numbers.curve) + with self._tmp_bn_ctx() as bn_ctx: + self._ec_key_set_public_key_affine_coordinates( + ec_cdata, numbers.x, numbers.y, bn_ctx + ) + evp_pkey = self._ec_cdata_to_evp_pkey(ec_cdata) + + return _EllipticCurvePublicKey(self, ec_cdata, evp_pkey) + + def load_elliptic_curve_public_bytes( + self, curve: ec.EllipticCurve, point_bytes: bytes + ) -> ec.EllipticCurvePublicKey: + ec_cdata = self._ec_key_new_by_curve(curve) + group = self._lib.EC_KEY_get0_group(ec_cdata) + self.openssl_assert(group != self._ffi.NULL) + point = self._lib.EC_POINT_new(group) + self.openssl_assert(point != self._ffi.NULL) + point = self._ffi.gc(point, self._lib.EC_POINT_free) + with self._tmp_bn_ctx() as bn_ctx: + res = self._lib.EC_POINT_oct2point( + group, point, point_bytes, len(point_bytes), bn_ctx + ) + if res != 1: + self._consume_errors() + raise ValueError("Invalid public bytes for the given curve") + + res = self._lib.EC_KEY_set_public_key(ec_cdata, point) + self.openssl_assert(res == 1) + evp_pkey = self._ec_cdata_to_evp_pkey(ec_cdata) + return _EllipticCurvePublicKey(self, ec_cdata, evp_pkey) + + def derive_elliptic_curve_private_key( + self, private_value: int, curve: ec.EllipticCurve + ) -> ec.EllipticCurvePrivateKey: + ec_cdata = self._ec_key_new_by_curve(curve) + + group = self._lib.EC_KEY_get0_group(ec_cdata) + self.openssl_assert(group != self._ffi.NULL) + + point = self._lib.EC_POINT_new(group) + self.openssl_assert(point != self._ffi.NULL) + point = self._ffi.gc(point, self._lib.EC_POINT_free) + + value = self._int_to_bn(private_value) + value = self._ffi.gc(value, self._lib.BN_clear_free) + + with self._tmp_bn_ctx() as bn_ctx: + res = self._lib.EC_POINT_mul( + group, point, value, self._ffi.NULL, self._ffi.NULL, bn_ctx + ) + self.openssl_assert(res == 1) + + bn_x = self._lib.BN_CTX_get(bn_ctx) + bn_y = self._lib.BN_CTX_get(bn_ctx) + + res = self._lib.EC_POINT_get_affine_coordinates( + group, point, bn_x, bn_y, bn_ctx + ) + if res != 1: + self._consume_errors() + raise ValueError("Unable to derive key from private_value") + + res = self._lib.EC_KEY_set_public_key(ec_cdata, point) + self.openssl_assert(res == 1) + private = self._int_to_bn(private_value) + private = self._ffi.gc(private, self._lib.BN_clear_free) + res = self._lib.EC_KEY_set_private_key(ec_cdata, private) + self.openssl_assert(res == 1) + + evp_pkey = self._ec_cdata_to_evp_pkey(ec_cdata) + + return _EllipticCurvePrivateKey(self, ec_cdata, evp_pkey) + + def _ec_key_new_by_curve(self, curve: ec.EllipticCurve): + curve_nid = self._elliptic_curve_to_nid(curve) + return self._ec_key_new_by_curve_nid(curve_nid) + + def _ec_key_new_by_curve_nid(self, curve_nid: int): + ec_cdata = self._lib.EC_KEY_new_by_curve_name(curve_nid) + self.openssl_assert(ec_cdata != self._ffi.NULL) + return self._ffi.gc(ec_cdata, self._lib.EC_KEY_free) + + def elliptic_curve_exchange_algorithm_supported( + self, algorithm: ec.ECDH, curve: ec.EllipticCurve + ) -> bool: + if self._fips_enabled and not isinstance( + curve, self._fips_ecdh_curves + ): + return False + + return self.elliptic_curve_supported(curve) and isinstance( + algorithm, ec.ECDH + ) + + def _ec_cdata_to_evp_pkey(self, ec_cdata): + evp_pkey = self._create_evp_pkey_gc() + res = self._lib.EVP_PKEY_set1_EC_KEY(evp_pkey, ec_cdata) + self.openssl_assert(res == 1) + return evp_pkey + + def _elliptic_curve_to_nid(self, curve: ec.EllipticCurve) -> int: + """ + Get the NID for a curve name. + """ + + curve_aliases = {"secp192r1": "prime192v1", "secp256r1": "prime256v1"} + + curve_name = curve_aliases.get(curve.name, curve.name) + + curve_nid = self._lib.OBJ_sn2nid(curve_name.encode()) + if curve_nid == self._lib.NID_undef: + raise UnsupportedAlgorithm( + f"{curve.name} is not a supported elliptic curve", + _Reasons.UNSUPPORTED_ELLIPTIC_CURVE, + ) + return curve_nid + + @contextmanager + def _tmp_bn_ctx(self): + bn_ctx = self._lib.BN_CTX_new() + self.openssl_assert(bn_ctx != self._ffi.NULL) + bn_ctx = self._ffi.gc(bn_ctx, self._lib.BN_CTX_free) + self._lib.BN_CTX_start(bn_ctx) + try: + yield bn_ctx + finally: + self._lib.BN_CTX_end(bn_ctx) + + def _ec_key_set_public_key_affine_coordinates( + self, + ec_cdata, + x: int, + y: int, + bn_ctx, + ) -> None: + """ + Sets the public key point in the EC_KEY context to the affine x and y + values. + """ + + if x < 0 or y < 0: + raise ValueError( + "Invalid EC key. Both x and y must be non-negative." + ) + + x = self._ffi.gc(self._int_to_bn(x), self._lib.BN_free) + y = self._ffi.gc(self._int_to_bn(y), self._lib.BN_free) + group = self._lib.EC_KEY_get0_group(ec_cdata) + self.openssl_assert(group != self._ffi.NULL) + point = self._lib.EC_POINT_new(group) + self.openssl_assert(point != self._ffi.NULL) + point = self._ffi.gc(point, self._lib.EC_POINT_free) + res = self._lib.EC_POINT_set_affine_coordinates( + group, point, x, y, bn_ctx + ) + if res != 1: + self._consume_errors() + raise ValueError("Invalid EC key.") + res = self._lib.EC_KEY_set_public_key(ec_cdata, point) + self.openssl_assert(res == 1) + + def _private_key_bytes( + self, + encoding: serialization.Encoding, + format: serialization.PrivateFormat, + encryption_algorithm: serialization.KeySerializationEncryption, + key, + evp_pkey, + cdata, + ) -> bytes: + # validate argument types + if not isinstance(encoding, serialization.Encoding): + raise TypeError("encoding must be an item from the Encoding enum") + if not isinstance(format, serialization.PrivateFormat): + raise TypeError( + "format must be an item from the PrivateFormat enum" + ) + if not isinstance( + encryption_algorithm, serialization.KeySerializationEncryption + ): + raise TypeError( + "Encryption algorithm must be a KeySerializationEncryption " + "instance" + ) + + # validate password + if isinstance(encryption_algorithm, serialization.NoEncryption): + password = b"" + elif isinstance( + encryption_algorithm, serialization.BestAvailableEncryption + ): + password = encryption_algorithm.password + if len(password) > 1023: + raise ValueError( + "Passwords longer than 1023 bytes are not supported by " + "this backend" + ) + elif ( + isinstance( + encryption_algorithm, serialization._KeySerializationEncryption + ) + and encryption_algorithm._format + is format + is serialization.PrivateFormat.OpenSSH + ): + password = encryption_algorithm.password + else: + raise ValueError("Unsupported encryption type") + + # PKCS8 + PEM/DER + if format is serialization.PrivateFormat.PKCS8: + if encoding is serialization.Encoding.PEM: + write_bio = self._lib.PEM_write_bio_PKCS8PrivateKey + elif encoding is serialization.Encoding.DER: + write_bio = self._lib.i2d_PKCS8PrivateKey_bio + else: + raise ValueError("Unsupported encoding for PKCS8") + return self._private_key_bytes_via_bio( + write_bio, evp_pkey, password + ) + + # TraditionalOpenSSL + PEM/DER + if format is serialization.PrivateFormat.TraditionalOpenSSL: + if self._fips_enabled and not isinstance( + encryption_algorithm, serialization.NoEncryption + ): + raise ValueError( + "Encrypted traditional OpenSSL format is not " + "supported in FIPS mode." + ) + key_type = self._lib.EVP_PKEY_id(evp_pkey) + + if encoding is serialization.Encoding.PEM: + if key_type == self._lib.EVP_PKEY_RSA: + write_bio = self._lib.PEM_write_bio_RSAPrivateKey + else: + assert key_type == self._lib.EVP_PKEY_EC + write_bio = self._lib.PEM_write_bio_ECPrivateKey + return self._private_key_bytes_via_bio( + write_bio, cdata, password + ) + + if encoding is serialization.Encoding.DER: + if password: + raise ValueError( + "Encryption is not supported for DER encoded " + "traditional OpenSSL keys" + ) + if key_type == self._lib.EVP_PKEY_RSA: + write_bio = self._lib.i2d_RSAPrivateKey_bio + else: + assert key_type == self._lib.EVP_PKEY_EC + write_bio = self._lib.i2d_ECPrivateKey_bio + return self._bio_func_output(write_bio, cdata) + + raise ValueError("Unsupported encoding for TraditionalOpenSSL") + + # OpenSSH + PEM + if format is serialization.PrivateFormat.OpenSSH: + if encoding is serialization.Encoding.PEM: + return ssh._serialize_ssh_private_key( + key, password, encryption_algorithm + ) + + raise ValueError( + "OpenSSH private key format can only be used" + " with PEM encoding" + ) + + # Anything that key-specific code was supposed to handle earlier, + # like Raw. + raise ValueError("format is invalid with this key") + + def _private_key_bytes_via_bio( + self, write_bio, evp_pkey, password + ) -> bytes: + if not password: + evp_cipher = self._ffi.NULL + else: + # This is a curated value that we will update over time. + evp_cipher = self._lib.EVP_get_cipherbyname(b"aes-256-cbc") + + return self._bio_func_output( + write_bio, + evp_pkey, + evp_cipher, + password, + len(password), + self._ffi.NULL, + self._ffi.NULL, + ) + + def _bio_func_output(self, write_bio, *args) -> bytes: + bio = self._create_mem_bio_gc() + res = write_bio(bio, *args) + self.openssl_assert(res == 1) + return self._read_mem_bio(bio) + + def _public_key_bytes( + self, + encoding: serialization.Encoding, + format: serialization.PublicFormat, + key, + evp_pkey, + cdata, + ) -> bytes: + if not isinstance(encoding, serialization.Encoding): + raise TypeError("encoding must be an item from the Encoding enum") + if not isinstance(format, serialization.PublicFormat): + raise TypeError( + "format must be an item from the PublicFormat enum" + ) + + # SubjectPublicKeyInfo + PEM/DER + if format is serialization.PublicFormat.SubjectPublicKeyInfo: + if encoding is serialization.Encoding.PEM: + write_bio = self._lib.PEM_write_bio_PUBKEY + elif encoding is serialization.Encoding.DER: + write_bio = self._lib.i2d_PUBKEY_bio + else: + raise ValueError( + "SubjectPublicKeyInfo works only with PEM or DER encoding" + ) + return self._bio_func_output(write_bio, evp_pkey) + + # PKCS1 + PEM/DER + if format is serialization.PublicFormat.PKCS1: + # Only RSA is supported here. + key_type = self._lib.EVP_PKEY_id(evp_pkey) + if key_type != self._lib.EVP_PKEY_RSA: + raise ValueError("PKCS1 format is supported only for RSA keys") + + if encoding is serialization.Encoding.PEM: + write_bio = self._lib.PEM_write_bio_RSAPublicKey + elif encoding is serialization.Encoding.DER: + write_bio = self._lib.i2d_RSAPublicKey_bio + else: + raise ValueError("PKCS1 works only with PEM or DER encoding") + return self._bio_func_output(write_bio, cdata) + + # OpenSSH + OpenSSH + if format is serialization.PublicFormat.OpenSSH: + if encoding is serialization.Encoding.OpenSSH: + return ssh.serialize_ssh_public_key(key) + + raise ValueError( + "OpenSSH format must be used with OpenSSH encoding" + ) + + # Anything that key-specific code was supposed to handle earlier, + # like Raw, CompressedPoint, UncompressedPoint + raise ValueError("format is invalid with this key") + + def dh_supported(self) -> bool: + return not self._lib.CRYPTOGRAPHY_IS_BORINGSSL + + def generate_dh_parameters( + self, generator: int, key_size: int + ) -> dh.DHParameters: + return rust_openssl.dh.generate_parameters(generator, key_size) + + def generate_dh_private_key( + self, parameters: dh.DHParameters + ) -> dh.DHPrivateKey: + return parameters.generate_private_key() + + def generate_dh_private_key_and_parameters( + self, generator: int, key_size: int + ) -> dh.DHPrivateKey: + return self.generate_dh_private_key( + self.generate_dh_parameters(generator, key_size) + ) + + def load_dh_private_numbers( + self, numbers: dh.DHPrivateNumbers + ) -> dh.DHPrivateKey: + return rust_openssl.dh.from_private_numbers(numbers) + + def load_dh_public_numbers( + self, numbers: dh.DHPublicNumbers + ) -> dh.DHPublicKey: + return rust_openssl.dh.from_public_numbers(numbers) + + def load_dh_parameter_numbers( + self, numbers: dh.DHParameterNumbers + ) -> dh.DHParameters: + return rust_openssl.dh.from_parameter_numbers(numbers) + + def dh_parameters_supported( + self, p: int, g: int, q: typing.Optional[int] = None + ) -> bool: + try: + rust_openssl.dh.from_parameter_numbers( + dh.DHParameterNumbers(p=p, g=g, q=q) + ) + except ValueError: + return False + else: + return True + + def dh_x942_serialization_supported(self) -> bool: + return self._lib.Cryptography_HAS_EVP_PKEY_DHX == 1 + + def x25519_load_public_bytes(self, data: bytes) -> x25519.X25519PublicKey: + return rust_openssl.x25519.from_public_bytes(data) + + def x25519_load_private_bytes( + self, data: bytes + ) -> x25519.X25519PrivateKey: + return rust_openssl.x25519.from_private_bytes(data) + + def x25519_generate_key(self) -> x25519.X25519PrivateKey: + return rust_openssl.x25519.generate_key() + + def x25519_supported(self) -> bool: + if self._fips_enabled: + return False + return not self._lib.CRYPTOGRAPHY_LIBRESSL_LESS_THAN_370 + + def x448_load_public_bytes(self, data: bytes) -> x448.X448PublicKey: + return rust_openssl.x448.from_public_bytes(data) + + def x448_load_private_bytes(self, data: bytes) -> x448.X448PrivateKey: + return rust_openssl.x448.from_private_bytes(data) + + def x448_generate_key(self) -> x448.X448PrivateKey: + return rust_openssl.x448.generate_key() + + def x448_supported(self) -> bool: + if self._fips_enabled: + return False + return ( + not self._lib.CRYPTOGRAPHY_IS_LIBRESSL + and not self._lib.CRYPTOGRAPHY_IS_BORINGSSL + ) + + def ed25519_supported(self) -> bool: + if self._fips_enabled: + return False + return self._lib.CRYPTOGRAPHY_HAS_WORKING_ED25519 + + def ed25519_load_public_bytes( + self, data: bytes + ) -> ed25519.Ed25519PublicKey: + return rust_openssl.ed25519.from_public_bytes(data) + + def ed25519_load_private_bytes( + self, data: bytes + ) -> ed25519.Ed25519PrivateKey: + return rust_openssl.ed25519.from_private_bytes(data) + + def ed25519_generate_key(self) -> ed25519.Ed25519PrivateKey: + return rust_openssl.ed25519.generate_key() + + def ed448_supported(self) -> bool: + if self._fips_enabled: + return False + return ( + not self._lib.CRYPTOGRAPHY_IS_LIBRESSL + and not self._lib.CRYPTOGRAPHY_IS_BORINGSSL + ) + + def ed448_load_public_bytes(self, data: bytes) -> ed448.Ed448PublicKey: + return rust_openssl.ed448.from_public_bytes(data) + + def ed448_load_private_bytes(self, data: bytes) -> ed448.Ed448PrivateKey: + return rust_openssl.ed448.from_private_bytes(data) + + def ed448_generate_key(self) -> ed448.Ed448PrivateKey: + return rust_openssl.ed448.generate_key() + + def aead_cipher_supported(self, cipher) -> bool: + return aead._aead_cipher_supported(self, cipher) + + def _zero_data(self, data, length: int) -> None: + # We clear things this way because at the moment we're not + # sure of a better way that can guarantee it overwrites the + # memory of a bytearray and doesn't just replace the underlying char *. + for i in range(length): + data[i] = 0 + + @contextlib.contextmanager + def _zeroed_null_terminated_buf(self, data): + """ + This method takes bytes, which can be a bytestring or a mutable + buffer like a bytearray, and yields a null-terminated version of that + data. This is required because PKCS12_parse doesn't take a length with + its password char * and ffi.from_buffer doesn't provide null + termination. So, to support zeroing the data via bytearray we + need to build this ridiculous construct that copies the memory, but + zeroes it after use. + """ + if data is None: + yield self._ffi.NULL + else: + data_len = len(data) + buf = self._ffi.new("char[]", data_len + 1) + self._ffi.memmove(buf, data, data_len) + try: + yield buf + finally: + # Cast to a uint8_t * so we can assign by integer + self._zero_data(self._ffi.cast("uint8_t *", buf), data_len) + + def load_key_and_certificates_from_pkcs12( + self, data: bytes, password: typing.Optional[bytes] + ) -> typing.Tuple[ + typing.Optional[PrivateKeyTypes], + typing.Optional[x509.Certificate], + typing.List[x509.Certificate], + ]: + pkcs12 = self.load_pkcs12(data, password) + return ( + pkcs12.key, + pkcs12.cert.certificate if pkcs12.cert else None, + [cert.certificate for cert in pkcs12.additional_certs], + ) + + def load_pkcs12( + self, data: bytes, password: typing.Optional[bytes] + ) -> PKCS12KeyAndCertificates: + if password is not None: + utils._check_byteslike("password", password) + + bio = self._bytes_to_bio(data) + p12 = self._lib.d2i_PKCS12_bio(bio.bio, self._ffi.NULL) + if p12 == self._ffi.NULL: + self._consume_errors() + raise ValueError("Could not deserialize PKCS12 data") + + p12 = self._ffi.gc(p12, self._lib.PKCS12_free) + evp_pkey_ptr = self._ffi.new("EVP_PKEY **") + x509_ptr = self._ffi.new("X509 **") + sk_x509_ptr = self._ffi.new("Cryptography_STACK_OF_X509 **") + with self._zeroed_null_terminated_buf(password) as password_buf: + res = self._lib.PKCS12_parse( + p12, password_buf, evp_pkey_ptr, x509_ptr, sk_x509_ptr + ) + if res == 0: + self._consume_errors() + raise ValueError("Invalid password or PKCS12 data") + + cert = None + key = None + additional_certificates = [] + + if evp_pkey_ptr[0] != self._ffi.NULL: + evp_pkey = self._ffi.gc(evp_pkey_ptr[0], self._lib.EVP_PKEY_free) + # We don't support turning off RSA key validation when loading + # PKCS12 keys + key = self._evp_pkey_to_private_key( + evp_pkey, unsafe_skip_rsa_key_validation=False + ) + + if x509_ptr[0] != self._ffi.NULL: + x509 = self._ffi.gc(x509_ptr[0], self._lib.X509_free) + cert_obj = self._ossl2cert(x509) + name = None + maybe_name = self._lib.X509_alias_get0(x509, self._ffi.NULL) + if maybe_name != self._ffi.NULL: + name = self._ffi.string(maybe_name) + cert = PKCS12Certificate(cert_obj, name) + + if sk_x509_ptr[0] != self._ffi.NULL: + sk_x509 = self._ffi.gc(sk_x509_ptr[0], self._lib.sk_X509_free) + num = self._lib.sk_X509_num(sk_x509_ptr[0]) + + # In OpenSSL < 3.0.0 PKCS12 parsing reverses the order of the + # certificates. + indices: typing.Iterable[int] + if ( + self._lib.CRYPTOGRAPHY_OPENSSL_300_OR_GREATER + or self._lib.CRYPTOGRAPHY_IS_BORINGSSL + ): + indices = range(num) + else: + indices = reversed(range(num)) + + for i in indices: + x509 = self._lib.sk_X509_value(sk_x509, i) + self.openssl_assert(x509 != self._ffi.NULL) + x509 = self._ffi.gc(x509, self._lib.X509_free) + addl_cert = self._ossl2cert(x509) + addl_name = None + maybe_name = self._lib.X509_alias_get0(x509, self._ffi.NULL) + if maybe_name != self._ffi.NULL: + addl_name = self._ffi.string(maybe_name) + additional_certificates.append( + PKCS12Certificate(addl_cert, addl_name) + ) + + return PKCS12KeyAndCertificates(key, cert, additional_certificates) + + def serialize_key_and_certificates_to_pkcs12( + self, + name: typing.Optional[bytes], + key: typing.Optional[PKCS12PrivateKeyTypes], + cert: typing.Optional[x509.Certificate], + cas: typing.Optional[typing.List[_PKCS12CATypes]], + encryption_algorithm: serialization.KeySerializationEncryption, + ) -> bytes: + password = None + if name is not None: + utils._check_bytes("name", name) + + if isinstance(encryption_algorithm, serialization.NoEncryption): + nid_cert = -1 + nid_key = -1 + pkcs12_iter = 0 + mac_iter = 0 + mac_alg = self._ffi.NULL + elif isinstance( + encryption_algorithm, serialization.BestAvailableEncryption + ): + # PKCS12 encryption is hopeless trash and can never be fixed. + # OpenSSL 3 supports PBESv2, but Libre and Boring do not, so + # we use PBESv1 with 3DES on the older paths. + if self._lib.CRYPTOGRAPHY_OPENSSL_300_OR_GREATER: + nid_cert = self._lib.NID_aes_256_cbc + nid_key = self._lib.NID_aes_256_cbc + else: + nid_cert = self._lib.NID_pbe_WithSHA1And3_Key_TripleDES_CBC + nid_key = self._lib.NID_pbe_WithSHA1And3_Key_TripleDES_CBC + # At least we can set this higher than OpenSSL's default + pkcs12_iter = 20000 + # mac_iter chosen for compatibility reasons, see: + # https://www.openssl.org/docs/man1.1.1/man3/PKCS12_create.html + # Did we mention how lousy PKCS12 encryption is? + mac_iter = 1 + # MAC algorithm can only be set on OpenSSL 3.0.0+ + mac_alg = self._ffi.NULL + password = encryption_algorithm.password + elif ( + isinstance( + encryption_algorithm, serialization._KeySerializationEncryption + ) + and encryption_algorithm._format + is serialization.PrivateFormat.PKCS12 + ): + # Default to OpenSSL's defaults. Behavior will vary based on the + # version of OpenSSL cryptography is compiled against. + nid_cert = 0 + nid_key = 0 + # Use the default iters we use in best available + pkcs12_iter = 20000 + # See the Best Available comment for why this is 1 + mac_iter = 1 + password = encryption_algorithm.password + keycertalg = encryption_algorithm._key_cert_algorithm + if keycertalg is PBES.PBESv1SHA1And3KeyTripleDESCBC: + nid_cert = self._lib.NID_pbe_WithSHA1And3_Key_TripleDES_CBC + nid_key = self._lib.NID_pbe_WithSHA1And3_Key_TripleDES_CBC + elif keycertalg is PBES.PBESv2SHA256AndAES256CBC: + if not self._lib.CRYPTOGRAPHY_OPENSSL_300_OR_GREATER: + raise UnsupportedAlgorithm( + "PBESv2 is not supported by this version of OpenSSL" + ) + nid_cert = self._lib.NID_aes_256_cbc + nid_key = self._lib.NID_aes_256_cbc + else: + assert keycertalg is None + # We use OpenSSL's defaults + + if encryption_algorithm._hmac_hash is not None: + if not self._lib.Cryptography_HAS_PKCS12_SET_MAC: + raise UnsupportedAlgorithm( + "Setting MAC algorithm is not supported by this " + "version of OpenSSL." + ) + mac_alg = self._evp_md_non_null_from_algorithm( + encryption_algorithm._hmac_hash + ) + self.openssl_assert(mac_alg != self._ffi.NULL) + else: + mac_alg = self._ffi.NULL + + if encryption_algorithm._kdf_rounds is not None: + pkcs12_iter = encryption_algorithm._kdf_rounds + + else: + raise ValueError("Unsupported key encryption type") + + if cas is None or len(cas) == 0: + sk_x509 = self._ffi.NULL + else: + sk_x509 = self._lib.sk_X509_new_null() + sk_x509 = self._ffi.gc(sk_x509, self._lib.sk_X509_free) + + # This list is to keep the x509 values alive until end of function + ossl_cas = [] + for ca in cas: + if isinstance(ca, PKCS12Certificate): + ca_alias = ca.friendly_name + ossl_ca = self._cert2ossl(ca.certificate) + if ca_alias is None: + res = self._lib.X509_alias_set1( + ossl_ca, self._ffi.NULL, -1 + ) + else: + res = self._lib.X509_alias_set1( + ossl_ca, ca_alias, len(ca_alias) + ) + self.openssl_assert(res == 1) + else: + ossl_ca = self._cert2ossl(ca) + ossl_cas.append(ossl_ca) + res = self._lib.sk_X509_push(sk_x509, ossl_ca) + backend.openssl_assert(res >= 1) + + with self._zeroed_null_terminated_buf(password) as password_buf: + with self._zeroed_null_terminated_buf(name) as name_buf: + ossl_cert = self._cert2ossl(cert) if cert else self._ffi.NULL + ossl_pkey = ( + self._key2ossl(key) if key is not None else self._ffi.NULL + ) + + p12 = self._lib.PKCS12_create( + password_buf, + name_buf, + ossl_pkey, + ossl_cert, + sk_x509, + nid_key, + nid_cert, + pkcs12_iter, + mac_iter, + 0, + ) + + if ( + self._lib.Cryptography_HAS_PKCS12_SET_MAC + and mac_alg != self._ffi.NULL + ): + self._lib.PKCS12_set_mac( + p12, + password_buf, + -1, + self._ffi.NULL, + 0, + mac_iter, + mac_alg, + ) + + self.openssl_assert(p12 != self._ffi.NULL) + p12 = self._ffi.gc(p12, self._lib.PKCS12_free) + + bio = self._create_mem_bio_gc() + res = self._lib.i2d_PKCS12_bio(bio, p12) + self.openssl_assert(res > 0) + return self._read_mem_bio(bio) + + def poly1305_supported(self) -> bool: + if self._fips_enabled: + return False + return self._lib.Cryptography_HAS_POLY1305 == 1 + + def pkcs7_supported(self) -> bool: + return not self._lib.CRYPTOGRAPHY_IS_BORINGSSL + + def load_pem_pkcs7_certificates( + self, data: bytes + ) -> typing.List[x509.Certificate]: + utils._check_bytes("data", data) + bio = self._bytes_to_bio(data) + p7 = self._lib.PEM_read_bio_PKCS7( + bio.bio, self._ffi.NULL, self._ffi.NULL, self._ffi.NULL + ) + if p7 == self._ffi.NULL: + self._consume_errors() + raise ValueError("Unable to parse PKCS7 data") + + p7 = self._ffi.gc(p7, self._lib.PKCS7_free) + return self._load_pkcs7_certificates(p7) + + def load_der_pkcs7_certificates( + self, data: bytes + ) -> typing.List[x509.Certificate]: + utils._check_bytes("data", data) + bio = self._bytes_to_bio(data) + p7 = self._lib.d2i_PKCS7_bio(bio.bio, self._ffi.NULL) + if p7 == self._ffi.NULL: + self._consume_errors() + raise ValueError("Unable to parse PKCS7 data") + + p7 = self._ffi.gc(p7, self._lib.PKCS7_free) + return self._load_pkcs7_certificates(p7) + + def _load_pkcs7_certificates(self, p7) -> typing.List[x509.Certificate]: + nid = self._lib.OBJ_obj2nid(p7.type) + self.openssl_assert(nid != self._lib.NID_undef) + if nid != self._lib.NID_pkcs7_signed: + raise UnsupportedAlgorithm( + "Only basic signed structures are currently supported. NID" + " for this data was {}".format(nid), + _Reasons.UNSUPPORTED_SERIALIZATION, + ) + + sk_x509 = p7.d.sign.cert + num = self._lib.sk_X509_num(sk_x509) + certs = [] + for i in range(num): + x509 = self._lib.sk_X509_value(sk_x509, i) + self.openssl_assert(x509 != self._ffi.NULL) + cert = self._ossl2cert(x509) + certs.append(cert) + + return certs + + +class GetCipherByName: + def __init__(self, fmt: str): + self._fmt = fmt + + def __call__(self, backend: Backend, cipher: CipherAlgorithm, mode: Mode): + cipher_name = self._fmt.format(cipher=cipher, mode=mode).lower() + evp_cipher = backend._lib.EVP_get_cipherbyname( + cipher_name.encode("ascii") + ) + + # try EVP_CIPHER_fetch if present + if ( + evp_cipher == backend._ffi.NULL + and backend._lib.Cryptography_HAS_300_EVP_CIPHER + ): + evp_cipher = backend._lib.EVP_CIPHER_fetch( + backend._ffi.NULL, + cipher_name.encode("ascii"), + backend._ffi.NULL, + ) + + backend._consume_errors() + return evp_cipher + + +def _get_xts_cipher(backend: Backend, cipher: AES, mode): + cipher_name = f"aes-{cipher.key_size // 2}-xts" + return backend._lib.EVP_get_cipherbyname(cipher_name.encode("ascii")) + + +backend = Backend() diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/ciphers.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/ciphers.py new file mode 100644 index 0000000..bc42adb --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/ciphers.py @@ -0,0 +1,281 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography.exceptions import InvalidTag, UnsupportedAlgorithm, _Reasons +from cryptography.hazmat.primitives import ciphers +from cryptography.hazmat.primitives.ciphers import algorithms, modes + +if typing.TYPE_CHECKING: + from cryptography.hazmat.backends.openssl.backend import Backend + + +class _CipherContext: + _ENCRYPT = 1 + _DECRYPT = 0 + _MAX_CHUNK_SIZE = 2**30 - 1 + + def __init__(self, backend: Backend, cipher, mode, operation: int) -> None: + self._backend = backend + self._cipher = cipher + self._mode = mode + self._operation = operation + self._tag: typing.Optional[bytes] = None + + if isinstance(self._cipher, ciphers.BlockCipherAlgorithm): + self._block_size_bytes = self._cipher.block_size // 8 + else: + self._block_size_bytes = 1 + + ctx = self._backend._lib.EVP_CIPHER_CTX_new() + ctx = self._backend._ffi.gc( + ctx, self._backend._lib.EVP_CIPHER_CTX_free + ) + + registry = self._backend._cipher_registry + try: + adapter = registry[type(cipher), type(mode)] + except KeyError: + raise UnsupportedAlgorithm( + "cipher {} in {} mode is not supported " + "by this backend.".format( + cipher.name, mode.name if mode else mode + ), + _Reasons.UNSUPPORTED_CIPHER, + ) + + evp_cipher = adapter(self._backend, cipher, mode) + if evp_cipher == self._backend._ffi.NULL: + msg = f"cipher {cipher.name} " + if mode is not None: + msg += f"in {mode.name} mode " + msg += ( + "is not supported by this backend (Your version of OpenSSL " + "may be too old. Current version: {}.)" + ).format(self._backend.openssl_version_text()) + raise UnsupportedAlgorithm(msg, _Reasons.UNSUPPORTED_CIPHER) + + if isinstance(mode, modes.ModeWithInitializationVector): + iv_nonce = self._backend._ffi.from_buffer( + mode.initialization_vector + ) + elif isinstance(mode, modes.ModeWithTweak): + iv_nonce = self._backend._ffi.from_buffer(mode.tweak) + elif isinstance(mode, modes.ModeWithNonce): + iv_nonce = self._backend._ffi.from_buffer(mode.nonce) + elif isinstance(cipher, algorithms.ChaCha20): + iv_nonce = self._backend._ffi.from_buffer(cipher.nonce) + else: + iv_nonce = self._backend._ffi.NULL + # begin init with cipher and operation type + res = self._backend._lib.EVP_CipherInit_ex( + ctx, + evp_cipher, + self._backend._ffi.NULL, + self._backend._ffi.NULL, + self._backend._ffi.NULL, + operation, + ) + self._backend.openssl_assert(res != 0) + # set the key length to handle variable key ciphers + res = self._backend._lib.EVP_CIPHER_CTX_set_key_length( + ctx, len(cipher.key) + ) + self._backend.openssl_assert(res != 0) + if isinstance(mode, modes.GCM): + res = self._backend._lib.EVP_CIPHER_CTX_ctrl( + ctx, + self._backend._lib.EVP_CTRL_AEAD_SET_IVLEN, + len(iv_nonce), + self._backend._ffi.NULL, + ) + self._backend.openssl_assert(res != 0) + if mode.tag is not None: + res = self._backend._lib.EVP_CIPHER_CTX_ctrl( + ctx, + self._backend._lib.EVP_CTRL_AEAD_SET_TAG, + len(mode.tag), + mode.tag, + ) + self._backend.openssl_assert(res != 0) + self._tag = mode.tag + + # pass key/iv + res = self._backend._lib.EVP_CipherInit_ex( + ctx, + self._backend._ffi.NULL, + self._backend._ffi.NULL, + self._backend._ffi.from_buffer(cipher.key), + iv_nonce, + operation, + ) + + # Check for XTS mode duplicate keys error + errors = self._backend._consume_errors() + lib = self._backend._lib + if res == 0 and ( + ( + not lib.CRYPTOGRAPHY_IS_LIBRESSL + and errors[0]._lib_reason_match( + lib.ERR_LIB_EVP, lib.EVP_R_XTS_DUPLICATED_KEYS + ) + ) + or ( + lib.Cryptography_HAS_PROVIDERS + and errors[0]._lib_reason_match( + lib.ERR_LIB_PROV, lib.PROV_R_XTS_DUPLICATED_KEYS + ) + ) + ): + raise ValueError("In XTS mode duplicated keys are not allowed") + + self._backend.openssl_assert(res != 0, errors=errors) + + # We purposely disable padding here as it's handled higher up in the + # API. + self._backend._lib.EVP_CIPHER_CTX_set_padding(ctx, 0) + self._ctx = ctx + + def update(self, data: bytes) -> bytes: + buf = bytearray(len(data) + self._block_size_bytes - 1) + n = self.update_into(data, buf) + return bytes(buf[:n]) + + def update_into(self, data: bytes, buf: bytes) -> int: + total_data_len = len(data) + if len(buf) < (total_data_len + self._block_size_bytes - 1): + raise ValueError( + "buffer must be at least {} bytes for this " + "payload".format(len(data) + self._block_size_bytes - 1) + ) + + data_processed = 0 + total_out = 0 + outlen = self._backend._ffi.new("int *") + baseoutbuf = self._backend._ffi.from_buffer(buf, require_writable=True) + baseinbuf = self._backend._ffi.from_buffer(data) + + while data_processed != total_data_len: + outbuf = baseoutbuf + total_out + inbuf = baseinbuf + data_processed + inlen = min(self._MAX_CHUNK_SIZE, total_data_len - data_processed) + + res = self._backend._lib.EVP_CipherUpdate( + self._ctx, outbuf, outlen, inbuf, inlen + ) + if res == 0 and isinstance(self._mode, modes.XTS): + self._backend._consume_errors() + raise ValueError( + "In XTS mode you must supply at least a full block in the " + "first update call. For AES this is 16 bytes." + ) + else: + self._backend.openssl_assert(res != 0) + data_processed += inlen + total_out += outlen[0] + + return total_out + + def finalize(self) -> bytes: + if ( + self._operation == self._DECRYPT + and isinstance(self._mode, modes.ModeWithAuthenticationTag) + and self.tag is None + ): + raise ValueError( + "Authentication tag must be provided when decrypting." + ) + + buf = self._backend._ffi.new("unsigned char[]", self._block_size_bytes) + outlen = self._backend._ffi.new("int *") + res = self._backend._lib.EVP_CipherFinal_ex(self._ctx, buf, outlen) + if res == 0: + errors = self._backend._consume_errors() + + if not errors and isinstance(self._mode, modes.GCM): + raise InvalidTag + + lib = self._backend._lib + self._backend.openssl_assert( + errors[0]._lib_reason_match( + lib.ERR_LIB_EVP, + lib.EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH, + ) + or ( + lib.Cryptography_HAS_PROVIDERS + and errors[0]._lib_reason_match( + lib.ERR_LIB_PROV, + lib.PROV_R_WRONG_FINAL_BLOCK_LENGTH, + ) + ) + or ( + lib.CRYPTOGRAPHY_IS_BORINGSSL + and errors[0].reason + == lib.CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH + ), + errors=errors, + ) + raise ValueError( + "The length of the provided data is not a multiple of " + "the block length." + ) + + if ( + isinstance(self._mode, modes.GCM) + and self._operation == self._ENCRYPT + ): + tag_buf = self._backend._ffi.new( + "unsigned char[]", self._block_size_bytes + ) + res = self._backend._lib.EVP_CIPHER_CTX_ctrl( + self._ctx, + self._backend._lib.EVP_CTRL_AEAD_GET_TAG, + self._block_size_bytes, + tag_buf, + ) + self._backend.openssl_assert(res != 0) + self._tag = self._backend._ffi.buffer(tag_buf)[:] + + res = self._backend._lib.EVP_CIPHER_CTX_reset(self._ctx) + self._backend.openssl_assert(res == 1) + return self._backend._ffi.buffer(buf)[: outlen[0]] + + def finalize_with_tag(self, tag: bytes) -> bytes: + tag_len = len(tag) + if tag_len < self._mode._min_tag_length: + raise ValueError( + "Authentication tag must be {} bytes or longer.".format( + self._mode._min_tag_length + ) + ) + elif tag_len > self._block_size_bytes: + raise ValueError( + "Authentication tag cannot be more than {} bytes.".format( + self._block_size_bytes + ) + ) + res = self._backend._lib.EVP_CIPHER_CTX_ctrl( + self._ctx, self._backend._lib.EVP_CTRL_AEAD_SET_TAG, len(tag), tag + ) + self._backend.openssl_assert(res != 0) + self._tag = tag + return self.finalize() + + def authenticate_additional_data(self, data: bytes) -> None: + outlen = self._backend._ffi.new("int *") + res = self._backend._lib.EVP_CipherUpdate( + self._ctx, + self._backend._ffi.NULL, + outlen, + self._backend._ffi.from_buffer(data), + len(data), + ) + self._backend.openssl_assert(res != 0) + + @property + def tag(self) -> typing.Optional[bytes]: + return self._tag diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/cmac.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/cmac.py new file mode 100644 index 0000000..bdd7fec --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/cmac.py @@ -0,0 +1,89 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography.exceptions import ( + InvalidSignature, + UnsupportedAlgorithm, + _Reasons, +) +from cryptography.hazmat.primitives import constant_time +from cryptography.hazmat.primitives.ciphers.modes import CBC + +if typing.TYPE_CHECKING: + from cryptography.hazmat.backends.openssl.backend import Backend + from cryptography.hazmat.primitives import ciphers + + +class _CMACContext: + def __init__( + self, + backend: Backend, + algorithm: ciphers.BlockCipherAlgorithm, + ctx=None, + ) -> None: + if not backend.cmac_algorithm_supported(algorithm): + raise UnsupportedAlgorithm( + "This backend does not support CMAC.", + _Reasons.UNSUPPORTED_CIPHER, + ) + + self._backend = backend + self._key = algorithm.key + self._algorithm = algorithm + self._output_length = algorithm.block_size // 8 + + if ctx is None: + registry = self._backend._cipher_registry + adapter = registry[type(algorithm), CBC] + + evp_cipher = adapter(self._backend, algorithm, CBC) + + ctx = self._backend._lib.CMAC_CTX_new() + + self._backend.openssl_assert(ctx != self._backend._ffi.NULL) + ctx = self._backend._ffi.gc(ctx, self._backend._lib.CMAC_CTX_free) + + key_ptr = self._backend._ffi.from_buffer(self._key) + res = self._backend._lib.CMAC_Init( + ctx, + key_ptr, + len(self._key), + evp_cipher, + self._backend._ffi.NULL, + ) + self._backend.openssl_assert(res == 1) + + self._ctx = ctx + + def update(self, data: bytes) -> None: + res = self._backend._lib.CMAC_Update(self._ctx, data, len(data)) + self._backend.openssl_assert(res == 1) + + def finalize(self) -> bytes: + buf = self._backend._ffi.new("unsigned char[]", self._output_length) + length = self._backend._ffi.new("size_t *", self._output_length) + res = self._backend._lib.CMAC_Final(self._ctx, buf, length) + self._backend.openssl_assert(res == 1) + + self._ctx = None + + return self._backend._ffi.buffer(buf)[:] + + def copy(self) -> _CMACContext: + copied_ctx = self._backend._lib.CMAC_CTX_new() + copied_ctx = self._backend._ffi.gc( + copied_ctx, self._backend._lib.CMAC_CTX_free + ) + res = self._backend._lib.CMAC_CTX_copy(copied_ctx, self._ctx) + self._backend.openssl_assert(res == 1) + return _CMACContext(self._backend, self._algorithm, ctx=copied_ctx) + + def verify(self, signature: bytes) -> None: + digest = self.finalize() + if not constant_time.bytes_eq(digest, signature): + raise InvalidSignature("Signature did not match digest.") diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/decode_asn1.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/decode_asn1.py new file mode 100644 index 0000000..bf123b6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/decode_asn1.py @@ -0,0 +1,32 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +from cryptography import x509 + +# CRLReason ::= ENUMERATED { +# unspecified (0), +# keyCompromise (1), +# cACompromise (2), +# affiliationChanged (3), +# superseded (4), +# cessationOfOperation (5), +# certificateHold (6), +# -- value 7 is not used +# removeFromCRL (8), +# privilegeWithdrawn (9), +# aACompromise (10) } +_CRL_ENTRY_REASON_ENUM_TO_CODE = { + x509.ReasonFlags.unspecified: 0, + x509.ReasonFlags.key_compromise: 1, + x509.ReasonFlags.ca_compromise: 2, + x509.ReasonFlags.affiliation_changed: 3, + x509.ReasonFlags.superseded: 4, + x509.ReasonFlags.cessation_of_operation: 5, + x509.ReasonFlags.certificate_hold: 6, + x509.ReasonFlags.remove_from_crl: 8, + x509.ReasonFlags.privilege_withdrawn: 9, + x509.ReasonFlags.aa_compromise: 10, +} diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/ec.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/ec.py new file mode 100644 index 0000000..9821bd1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/ec.py @@ -0,0 +1,328 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography.exceptions import ( + InvalidSignature, + UnsupportedAlgorithm, + _Reasons, +) +from cryptography.hazmat.backends.openssl.utils import ( + _calculate_digest_and_algorithm, + _evp_pkey_derive, +) +from cryptography.hazmat.primitives import serialization +from cryptography.hazmat.primitives.asymmetric import ec + +if typing.TYPE_CHECKING: + from cryptography.hazmat.backends.openssl.backend import Backend + + +def _check_signature_algorithm( + signature_algorithm: ec.EllipticCurveSignatureAlgorithm, +) -> None: + if not isinstance(signature_algorithm, ec.ECDSA): + raise UnsupportedAlgorithm( + "Unsupported elliptic curve signature algorithm.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM, + ) + + +def _ec_key_curve_sn(backend: Backend, ec_key) -> str: + group = backend._lib.EC_KEY_get0_group(ec_key) + backend.openssl_assert(group != backend._ffi.NULL) + + nid = backend._lib.EC_GROUP_get_curve_name(group) + # The following check is to find EC keys with unnamed curves and raise + # an error for now. + if nid == backend._lib.NID_undef: + raise ValueError( + "ECDSA keys with explicit parameters are unsupported at this time" + ) + + # This is like the above check, but it also catches the case where you + # explicitly encoded a curve with the same parameters as a named curve. + # Don't do that. + if ( + not backend._lib.CRYPTOGRAPHY_IS_LIBRESSL + and backend._lib.EC_GROUP_get_asn1_flag(group) == 0 + ): + raise ValueError( + "ECDSA keys with explicit parameters are unsupported at this time" + ) + + curve_name = backend._lib.OBJ_nid2sn(nid) + backend.openssl_assert(curve_name != backend._ffi.NULL) + + sn = backend._ffi.string(curve_name).decode("ascii") + return sn + + +def _mark_asn1_named_ec_curve(backend: Backend, ec_cdata): + """ + Set the named curve flag on the EC_KEY. This causes OpenSSL to + serialize EC keys along with their curve OID which makes + deserialization easier. + """ + + backend._lib.EC_KEY_set_asn1_flag( + ec_cdata, backend._lib.OPENSSL_EC_NAMED_CURVE + ) + + +def _check_key_infinity(backend: Backend, ec_cdata) -> None: + point = backend._lib.EC_KEY_get0_public_key(ec_cdata) + backend.openssl_assert(point != backend._ffi.NULL) + group = backend._lib.EC_KEY_get0_group(ec_cdata) + backend.openssl_assert(group != backend._ffi.NULL) + if backend._lib.EC_POINT_is_at_infinity(group, point): + raise ValueError( + "Cannot load an EC public key where the point is at infinity" + ) + + +def _sn_to_elliptic_curve(backend: Backend, sn: str) -> ec.EllipticCurve: + try: + return ec._CURVE_TYPES[sn]() + except KeyError: + raise UnsupportedAlgorithm( + f"{sn} is not a supported elliptic curve", + _Reasons.UNSUPPORTED_ELLIPTIC_CURVE, + ) + + +def _ecdsa_sig_sign( + backend: Backend, private_key: _EllipticCurvePrivateKey, data: bytes +) -> bytes: + max_size = backend._lib.ECDSA_size(private_key._ec_key) + backend.openssl_assert(max_size > 0) + + sigbuf = backend._ffi.new("unsigned char[]", max_size) + siglen_ptr = backend._ffi.new("unsigned int[]", 1) + res = backend._lib.ECDSA_sign( + 0, data, len(data), sigbuf, siglen_ptr, private_key._ec_key + ) + backend.openssl_assert(res == 1) + return backend._ffi.buffer(sigbuf)[: siglen_ptr[0]] + + +def _ecdsa_sig_verify( + backend: Backend, + public_key: _EllipticCurvePublicKey, + signature: bytes, + data: bytes, +) -> None: + res = backend._lib.ECDSA_verify( + 0, data, len(data), signature, len(signature), public_key._ec_key + ) + if res != 1: + backend._consume_errors() + raise InvalidSignature + + +class _EllipticCurvePrivateKey(ec.EllipticCurvePrivateKey): + def __init__(self, backend: Backend, ec_key_cdata, evp_pkey): + self._backend = backend + self._ec_key = ec_key_cdata + self._evp_pkey = evp_pkey + + sn = _ec_key_curve_sn(backend, ec_key_cdata) + self._curve = _sn_to_elliptic_curve(backend, sn) + _mark_asn1_named_ec_curve(backend, ec_key_cdata) + _check_key_infinity(backend, ec_key_cdata) + + @property + def curve(self) -> ec.EllipticCurve: + return self._curve + + @property + def key_size(self) -> int: + return self.curve.key_size + + def exchange( + self, algorithm: ec.ECDH, peer_public_key: ec.EllipticCurvePublicKey + ) -> bytes: + if not ( + self._backend.elliptic_curve_exchange_algorithm_supported( + algorithm, self.curve + ) + ): + raise UnsupportedAlgorithm( + "This backend does not support the ECDH algorithm.", + _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM, + ) + + if peer_public_key.curve.name != self.curve.name: + raise ValueError( + "peer_public_key and self are not on the same curve" + ) + + return _evp_pkey_derive(self._backend, self._evp_pkey, peer_public_key) + + def public_key(self) -> ec.EllipticCurvePublicKey: + group = self._backend._lib.EC_KEY_get0_group(self._ec_key) + self._backend.openssl_assert(group != self._backend._ffi.NULL) + + curve_nid = self._backend._lib.EC_GROUP_get_curve_name(group) + public_ec_key = self._backend._ec_key_new_by_curve_nid(curve_nid) + + point = self._backend._lib.EC_KEY_get0_public_key(self._ec_key) + self._backend.openssl_assert(point != self._backend._ffi.NULL) + + res = self._backend._lib.EC_KEY_set_public_key(public_ec_key, point) + self._backend.openssl_assert(res == 1) + + evp_pkey = self._backend._ec_cdata_to_evp_pkey(public_ec_key) + + return _EllipticCurvePublicKey(self._backend, public_ec_key, evp_pkey) + + def private_numbers(self) -> ec.EllipticCurvePrivateNumbers: + bn = self._backend._lib.EC_KEY_get0_private_key(self._ec_key) + private_value = self._backend._bn_to_int(bn) + return ec.EllipticCurvePrivateNumbers( + private_value=private_value, + public_numbers=self.public_key().public_numbers(), + ) + + def private_bytes( + self, + encoding: serialization.Encoding, + format: serialization.PrivateFormat, + encryption_algorithm: serialization.KeySerializationEncryption, + ) -> bytes: + return self._backend._private_key_bytes( + encoding, + format, + encryption_algorithm, + self, + self._evp_pkey, + self._ec_key, + ) + + def sign( + self, + data: bytes, + signature_algorithm: ec.EllipticCurveSignatureAlgorithm, + ) -> bytes: + _check_signature_algorithm(signature_algorithm) + data, _ = _calculate_digest_and_algorithm( + data, + signature_algorithm.algorithm, + ) + return _ecdsa_sig_sign(self._backend, self, data) + + +class _EllipticCurvePublicKey(ec.EllipticCurvePublicKey): + def __init__(self, backend: Backend, ec_key_cdata, evp_pkey): + self._backend = backend + self._ec_key = ec_key_cdata + self._evp_pkey = evp_pkey + + sn = _ec_key_curve_sn(backend, ec_key_cdata) + self._curve = _sn_to_elliptic_curve(backend, sn) + _mark_asn1_named_ec_curve(backend, ec_key_cdata) + _check_key_infinity(backend, ec_key_cdata) + + @property + def curve(self) -> ec.EllipticCurve: + return self._curve + + @property + def key_size(self) -> int: + return self.curve.key_size + + def __eq__(self, other: object) -> bool: + if not isinstance(other, _EllipticCurvePublicKey): + return NotImplemented + + return ( + self._backend._lib.EVP_PKEY_cmp(self._evp_pkey, other._evp_pkey) + == 1 + ) + + def public_numbers(self) -> ec.EllipticCurvePublicNumbers: + group = self._backend._lib.EC_KEY_get0_group(self._ec_key) + self._backend.openssl_assert(group != self._backend._ffi.NULL) + + point = self._backend._lib.EC_KEY_get0_public_key(self._ec_key) + self._backend.openssl_assert(point != self._backend._ffi.NULL) + + with self._backend._tmp_bn_ctx() as bn_ctx: + bn_x = self._backend._lib.BN_CTX_get(bn_ctx) + bn_y = self._backend._lib.BN_CTX_get(bn_ctx) + + res = self._backend._lib.EC_POINT_get_affine_coordinates( + group, point, bn_x, bn_y, bn_ctx + ) + self._backend.openssl_assert(res == 1) + + x = self._backend._bn_to_int(bn_x) + y = self._backend._bn_to_int(bn_y) + + return ec.EllipticCurvePublicNumbers(x=x, y=y, curve=self._curve) + + def _encode_point(self, format: serialization.PublicFormat) -> bytes: + if format is serialization.PublicFormat.CompressedPoint: + conversion = self._backend._lib.POINT_CONVERSION_COMPRESSED + else: + assert format is serialization.PublicFormat.UncompressedPoint + conversion = self._backend._lib.POINT_CONVERSION_UNCOMPRESSED + + group = self._backend._lib.EC_KEY_get0_group(self._ec_key) + self._backend.openssl_assert(group != self._backend._ffi.NULL) + point = self._backend._lib.EC_KEY_get0_public_key(self._ec_key) + self._backend.openssl_assert(point != self._backend._ffi.NULL) + with self._backend._tmp_bn_ctx() as bn_ctx: + buflen = self._backend._lib.EC_POINT_point2oct( + group, point, conversion, self._backend._ffi.NULL, 0, bn_ctx + ) + self._backend.openssl_assert(buflen > 0) + buf = self._backend._ffi.new("char[]", buflen) + res = self._backend._lib.EC_POINT_point2oct( + group, point, conversion, buf, buflen, bn_ctx + ) + self._backend.openssl_assert(buflen == res) + + return self._backend._ffi.buffer(buf)[:] + + def public_bytes( + self, + encoding: serialization.Encoding, + format: serialization.PublicFormat, + ) -> bytes: + if ( + encoding is serialization.Encoding.X962 + or format is serialization.PublicFormat.CompressedPoint + or format is serialization.PublicFormat.UncompressedPoint + ): + if encoding is not serialization.Encoding.X962 or format not in ( + serialization.PublicFormat.CompressedPoint, + serialization.PublicFormat.UncompressedPoint, + ): + raise ValueError( + "X962 encoding must be used with CompressedPoint or " + "UncompressedPoint format" + ) + + return self._encode_point(format) + else: + return self._backend._public_key_bytes( + encoding, format, self, self._evp_pkey, None + ) + + def verify( + self, + signature: bytes, + data: bytes, + signature_algorithm: ec.EllipticCurveSignatureAlgorithm, + ) -> None: + _check_signature_algorithm(signature_algorithm) + data, _ = _calculate_digest_and_algorithm( + data, + signature_algorithm.algorithm, + ) + _ecdsa_sig_verify(self._backend, self, signature, data) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/rsa.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/rsa.py new file mode 100644 index 0000000..ef27d4e --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/rsa.py @@ -0,0 +1,599 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import threading +import typing + +from cryptography.exceptions import ( + InvalidSignature, + UnsupportedAlgorithm, + _Reasons, +) +from cryptography.hazmat.backends.openssl.utils import ( + _calculate_digest_and_algorithm, +) +from cryptography.hazmat.primitives import hashes, serialization +from cryptography.hazmat.primitives.asymmetric import utils as asym_utils +from cryptography.hazmat.primitives.asymmetric.padding import ( + MGF1, + OAEP, + PSS, + AsymmetricPadding, + PKCS1v15, + _Auto, + _DigestLength, + _MaxLength, + calculate_max_pss_salt_length, +) +from cryptography.hazmat.primitives.asymmetric.rsa import ( + RSAPrivateKey, + RSAPrivateNumbers, + RSAPublicKey, + RSAPublicNumbers, +) + +if typing.TYPE_CHECKING: + from cryptography.hazmat.backends.openssl.backend import Backend + + +def _get_rsa_pss_salt_length( + backend: Backend, + pss: PSS, + key: typing.Union[RSAPrivateKey, RSAPublicKey], + hash_algorithm: hashes.HashAlgorithm, +) -> int: + salt = pss._salt_length + + if isinstance(salt, _MaxLength): + return calculate_max_pss_salt_length(key, hash_algorithm) + elif isinstance(salt, _DigestLength): + return hash_algorithm.digest_size + elif isinstance(salt, _Auto): + if isinstance(key, RSAPrivateKey): + raise ValueError( + "PSS salt length can only be set to AUTO when verifying" + ) + return backend._lib.RSA_PSS_SALTLEN_AUTO + else: + return salt + + +def _enc_dec_rsa( + backend: Backend, + key: typing.Union[_RSAPrivateKey, _RSAPublicKey], + data: bytes, + padding: AsymmetricPadding, +) -> bytes: + if not isinstance(padding, AsymmetricPadding): + raise TypeError("Padding must be an instance of AsymmetricPadding.") + + if isinstance(padding, PKCS1v15): + padding_enum = backend._lib.RSA_PKCS1_PADDING + elif isinstance(padding, OAEP): + padding_enum = backend._lib.RSA_PKCS1_OAEP_PADDING + + if not isinstance(padding._mgf, MGF1): + raise UnsupportedAlgorithm( + "Only MGF1 is supported by this backend.", + _Reasons.UNSUPPORTED_MGF, + ) + + if not backend.rsa_padding_supported(padding): + raise UnsupportedAlgorithm( + "This combination of padding and hash algorithm is not " + "supported by this backend.", + _Reasons.UNSUPPORTED_PADDING, + ) + + else: + raise UnsupportedAlgorithm( + f"{padding.name} is not supported by this backend.", + _Reasons.UNSUPPORTED_PADDING, + ) + + return _enc_dec_rsa_pkey_ctx(backend, key, data, padding_enum, padding) + + +def _enc_dec_rsa_pkey_ctx( + backend: Backend, + key: typing.Union[_RSAPrivateKey, _RSAPublicKey], + data: bytes, + padding_enum: int, + padding: AsymmetricPadding, +) -> bytes: + init: typing.Callable[[typing.Any], int] + crypt: typing.Callable[[typing.Any, typing.Any, int, bytes, int], int] + if isinstance(key, _RSAPublicKey): + init = backend._lib.EVP_PKEY_encrypt_init + crypt = backend._lib.EVP_PKEY_encrypt + else: + init = backend._lib.EVP_PKEY_decrypt_init + crypt = backend._lib.EVP_PKEY_decrypt + + pkey_ctx = backend._lib.EVP_PKEY_CTX_new(key._evp_pkey, backend._ffi.NULL) + backend.openssl_assert(pkey_ctx != backend._ffi.NULL) + pkey_ctx = backend._ffi.gc(pkey_ctx, backend._lib.EVP_PKEY_CTX_free) + res = init(pkey_ctx) + backend.openssl_assert(res == 1) + res = backend._lib.EVP_PKEY_CTX_set_rsa_padding(pkey_ctx, padding_enum) + backend.openssl_assert(res > 0) + buf_size = backend._lib.EVP_PKEY_size(key._evp_pkey) + backend.openssl_assert(buf_size > 0) + if isinstance(padding, OAEP): + mgf1_md = backend._evp_md_non_null_from_algorithm( + padding._mgf._algorithm + ) + res = backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md(pkey_ctx, mgf1_md) + backend.openssl_assert(res > 0) + oaep_md = backend._evp_md_non_null_from_algorithm(padding._algorithm) + res = backend._lib.EVP_PKEY_CTX_set_rsa_oaep_md(pkey_ctx, oaep_md) + backend.openssl_assert(res > 0) + + if ( + isinstance(padding, OAEP) + and padding._label is not None + and len(padding._label) > 0 + ): + # set0_rsa_oaep_label takes ownership of the char * so we need to + # copy it into some new memory + labelptr = backend._lib.OPENSSL_malloc(len(padding._label)) + backend.openssl_assert(labelptr != backend._ffi.NULL) + backend._ffi.memmove(labelptr, padding._label, len(padding._label)) + res = backend._lib.EVP_PKEY_CTX_set0_rsa_oaep_label( + pkey_ctx, labelptr, len(padding._label) + ) + backend.openssl_assert(res == 1) + + outlen = backend._ffi.new("size_t *", buf_size) + buf = backend._ffi.new("unsigned char[]", buf_size) + # Everything from this line onwards is written with the goal of being as + # constant-time as is practical given the constraints of Python and our + # API. See Bleichenbacher's '98 attack on RSA, and its many many variants. + # As such, you should not attempt to change this (particularly to "clean it + # up") without understanding why it was written this way (see + # Chesterton's Fence), and without measuring to verify you have not + # introduced observable time differences. + res = crypt(pkey_ctx, buf, outlen, data, len(data)) + resbuf = backend._ffi.buffer(buf)[: outlen[0]] + backend._lib.ERR_clear_error() + if res <= 0: + raise ValueError("Encryption/decryption failed.") + return resbuf + + +def _rsa_sig_determine_padding( + backend: Backend, + key: typing.Union[_RSAPrivateKey, _RSAPublicKey], + padding: AsymmetricPadding, + algorithm: typing.Optional[hashes.HashAlgorithm], +) -> int: + if not isinstance(padding, AsymmetricPadding): + raise TypeError("Expected provider of AsymmetricPadding.") + + pkey_size = backend._lib.EVP_PKEY_size(key._evp_pkey) + backend.openssl_assert(pkey_size > 0) + + if isinstance(padding, PKCS1v15): + # Hash algorithm is ignored for PKCS1v15-padding, may be None. + padding_enum = backend._lib.RSA_PKCS1_PADDING + elif isinstance(padding, PSS): + if not isinstance(padding._mgf, MGF1): + raise UnsupportedAlgorithm( + "Only MGF1 is supported by this backend.", + _Reasons.UNSUPPORTED_MGF, + ) + + # PSS padding requires a hash algorithm + if not isinstance(algorithm, hashes.HashAlgorithm): + raise TypeError("Expected instance of hashes.HashAlgorithm.") + + # Size of key in bytes - 2 is the maximum + # PSS signature length (salt length is checked later) + if pkey_size - algorithm.digest_size - 2 < 0: + raise ValueError( + "Digest too large for key size. Use a larger " + "key or different digest." + ) + + padding_enum = backend._lib.RSA_PKCS1_PSS_PADDING + else: + raise UnsupportedAlgorithm( + f"{padding.name} is not supported by this backend.", + _Reasons.UNSUPPORTED_PADDING, + ) + + return padding_enum + + +# Hash algorithm can be absent (None) to initialize the context without setting +# any message digest algorithm. This is currently only valid for the PKCS1v15 +# padding type, where it means that the signature data is encoded/decoded +# as provided, without being wrapped in a DigestInfo structure. +def _rsa_sig_setup( + backend: Backend, + padding: AsymmetricPadding, + algorithm: typing.Optional[hashes.HashAlgorithm], + key: typing.Union[_RSAPublicKey, _RSAPrivateKey], + init_func: typing.Callable[[typing.Any], int], +): + padding_enum = _rsa_sig_determine_padding(backend, key, padding, algorithm) + pkey_ctx = backend._lib.EVP_PKEY_CTX_new(key._evp_pkey, backend._ffi.NULL) + backend.openssl_assert(pkey_ctx != backend._ffi.NULL) + pkey_ctx = backend._ffi.gc(pkey_ctx, backend._lib.EVP_PKEY_CTX_free) + res = init_func(pkey_ctx) + if res != 1: + errors = backend._consume_errors() + raise ValueError("Unable to sign/verify with this key", errors) + + if algorithm is not None: + evp_md = backend._evp_md_non_null_from_algorithm(algorithm) + res = backend._lib.EVP_PKEY_CTX_set_signature_md(pkey_ctx, evp_md) + if res <= 0: + backend._consume_errors() + raise UnsupportedAlgorithm( + "{} is not supported by this backend for RSA signing.".format( + algorithm.name + ), + _Reasons.UNSUPPORTED_HASH, + ) + res = backend._lib.EVP_PKEY_CTX_set_rsa_padding(pkey_ctx, padding_enum) + if res <= 0: + backend._consume_errors() + raise UnsupportedAlgorithm( + "{} is not supported for the RSA signature operation.".format( + padding.name + ), + _Reasons.UNSUPPORTED_PADDING, + ) + if isinstance(padding, PSS): + assert isinstance(algorithm, hashes.HashAlgorithm) + res = backend._lib.EVP_PKEY_CTX_set_rsa_pss_saltlen( + pkey_ctx, + _get_rsa_pss_salt_length(backend, padding, key, algorithm), + ) + backend.openssl_assert(res > 0) + + mgf1_md = backend._evp_md_non_null_from_algorithm( + padding._mgf._algorithm + ) + res = backend._lib.EVP_PKEY_CTX_set_rsa_mgf1_md(pkey_ctx, mgf1_md) + backend.openssl_assert(res > 0) + + return pkey_ctx + + +def _rsa_sig_sign( + backend: Backend, + padding: AsymmetricPadding, + algorithm: hashes.HashAlgorithm, + private_key: _RSAPrivateKey, + data: bytes, +) -> bytes: + pkey_ctx = _rsa_sig_setup( + backend, + padding, + algorithm, + private_key, + backend._lib.EVP_PKEY_sign_init, + ) + buflen = backend._ffi.new("size_t *") + res = backend._lib.EVP_PKEY_sign( + pkey_ctx, backend._ffi.NULL, buflen, data, len(data) + ) + backend.openssl_assert(res == 1) + buf = backend._ffi.new("unsigned char[]", buflen[0]) + res = backend._lib.EVP_PKEY_sign(pkey_ctx, buf, buflen, data, len(data)) + if res != 1: + errors = backend._consume_errors() + raise ValueError( + "Digest or salt length too long for key size. Use a larger key " + "or shorter salt length if you are specifying a PSS salt", + errors, + ) + + return backend._ffi.buffer(buf)[:] + + +def _rsa_sig_verify( + backend: Backend, + padding: AsymmetricPadding, + algorithm: hashes.HashAlgorithm, + public_key: _RSAPublicKey, + signature: bytes, + data: bytes, +) -> None: + pkey_ctx = _rsa_sig_setup( + backend, + padding, + algorithm, + public_key, + backend._lib.EVP_PKEY_verify_init, + ) + res = backend._lib.EVP_PKEY_verify( + pkey_ctx, signature, len(signature), data, len(data) + ) + # The previous call can return negative numbers in the event of an + # error. This is not a signature failure but we need to fail if it + # occurs. + backend.openssl_assert(res >= 0) + if res == 0: + backend._consume_errors() + raise InvalidSignature + + +def _rsa_sig_recover( + backend: Backend, + padding: AsymmetricPadding, + algorithm: typing.Optional[hashes.HashAlgorithm], + public_key: _RSAPublicKey, + signature: bytes, +) -> bytes: + pkey_ctx = _rsa_sig_setup( + backend, + padding, + algorithm, + public_key, + backend._lib.EVP_PKEY_verify_recover_init, + ) + + # Attempt to keep the rest of the code in this function as constant/time + # as possible. See the comment in _enc_dec_rsa_pkey_ctx. Note that the + # buflen parameter is used even though its value may be undefined in the + # error case. Due to the tolerant nature of Python slicing this does not + # trigger any exceptions. + maxlen = backend._lib.EVP_PKEY_size(public_key._evp_pkey) + backend.openssl_assert(maxlen > 0) + buf = backend._ffi.new("unsigned char[]", maxlen) + buflen = backend._ffi.new("size_t *", maxlen) + res = backend._lib.EVP_PKEY_verify_recover( + pkey_ctx, buf, buflen, signature, len(signature) + ) + resbuf = backend._ffi.buffer(buf)[: buflen[0]] + backend._lib.ERR_clear_error() + # Assume that all parameter errors are handled during the setup phase and + # any error here is due to invalid signature. + if res != 1: + raise InvalidSignature + return resbuf + + +class _RSAPrivateKey(RSAPrivateKey): + _evp_pkey: object + _rsa_cdata: object + _key_size: int + + def __init__( + self, + backend: Backend, + rsa_cdata, + evp_pkey, + *, + unsafe_skip_rsa_key_validation: bool, + ): + res: int + # RSA_check_key is slower in OpenSSL 3.0.0 due to improved + # primality checking. In normal use this is unlikely to be a problem + # since users don't load new keys constantly, but for TESTING we've + # added an init arg that allows skipping the checks. You should not + # use this in production code unless you understand the consequences. + if not unsafe_skip_rsa_key_validation: + res = backend._lib.RSA_check_key(rsa_cdata) + if res != 1: + errors = backend._consume_errors() + raise ValueError("Invalid private key", errors) + # 2 is prime and passes an RSA key check, so we also check + # if p and q are odd just to be safe. + p = backend._ffi.new("BIGNUM **") + q = backend._ffi.new("BIGNUM **") + backend._lib.RSA_get0_factors(rsa_cdata, p, q) + backend.openssl_assert(p[0] != backend._ffi.NULL) + backend.openssl_assert(q[0] != backend._ffi.NULL) + p_odd = backend._lib.BN_is_odd(p[0]) + q_odd = backend._lib.BN_is_odd(q[0]) + if p_odd != 1 or q_odd != 1: + errors = backend._consume_errors() + raise ValueError("Invalid private key", errors) + + self._backend = backend + self._rsa_cdata = rsa_cdata + self._evp_pkey = evp_pkey + # Used for lazy blinding + self._blinded = False + self._blinding_lock = threading.Lock() + + n = self._backend._ffi.new("BIGNUM **") + self._backend._lib.RSA_get0_key( + self._rsa_cdata, + n, + self._backend._ffi.NULL, + self._backend._ffi.NULL, + ) + self._backend.openssl_assert(n[0] != self._backend._ffi.NULL) + self._key_size = self._backend._lib.BN_num_bits(n[0]) + + def _enable_blinding(self) -> None: + # If you call blind on an already blinded RSA key OpenSSL will turn + # it off and back on, which is a performance hit we want to avoid. + if not self._blinded: + with self._blinding_lock: + self._non_threadsafe_enable_blinding() + + def _non_threadsafe_enable_blinding(self) -> None: + # This is only a separate function to allow for testing to cover both + # branches. It should never be invoked except through _enable_blinding. + # Check if it's not True again in case another thread raced past the + # first non-locked check. + if not self._blinded: + res = self._backend._lib.RSA_blinding_on( + self._rsa_cdata, self._backend._ffi.NULL + ) + self._backend.openssl_assert(res == 1) + self._blinded = True + + @property + def key_size(self) -> int: + return self._key_size + + def decrypt(self, ciphertext: bytes, padding: AsymmetricPadding) -> bytes: + self._enable_blinding() + key_size_bytes = (self.key_size + 7) // 8 + if key_size_bytes != len(ciphertext): + raise ValueError("Ciphertext length must be equal to key size.") + + return _enc_dec_rsa(self._backend, self, ciphertext, padding) + + def public_key(self) -> RSAPublicKey: + ctx = self._backend._lib.RSAPublicKey_dup(self._rsa_cdata) + self._backend.openssl_assert(ctx != self._backend._ffi.NULL) + ctx = self._backend._ffi.gc(ctx, self._backend._lib.RSA_free) + evp_pkey = self._backend._rsa_cdata_to_evp_pkey(ctx) + return _RSAPublicKey(self._backend, ctx, evp_pkey) + + def private_numbers(self) -> RSAPrivateNumbers: + n = self._backend._ffi.new("BIGNUM **") + e = self._backend._ffi.new("BIGNUM **") + d = self._backend._ffi.new("BIGNUM **") + p = self._backend._ffi.new("BIGNUM **") + q = self._backend._ffi.new("BIGNUM **") + dmp1 = self._backend._ffi.new("BIGNUM **") + dmq1 = self._backend._ffi.new("BIGNUM **") + iqmp = self._backend._ffi.new("BIGNUM **") + self._backend._lib.RSA_get0_key(self._rsa_cdata, n, e, d) + self._backend.openssl_assert(n[0] != self._backend._ffi.NULL) + self._backend.openssl_assert(e[0] != self._backend._ffi.NULL) + self._backend.openssl_assert(d[0] != self._backend._ffi.NULL) + self._backend._lib.RSA_get0_factors(self._rsa_cdata, p, q) + self._backend.openssl_assert(p[0] != self._backend._ffi.NULL) + self._backend.openssl_assert(q[0] != self._backend._ffi.NULL) + self._backend._lib.RSA_get0_crt_params( + self._rsa_cdata, dmp1, dmq1, iqmp + ) + self._backend.openssl_assert(dmp1[0] != self._backend._ffi.NULL) + self._backend.openssl_assert(dmq1[0] != self._backend._ffi.NULL) + self._backend.openssl_assert(iqmp[0] != self._backend._ffi.NULL) + return RSAPrivateNumbers( + p=self._backend._bn_to_int(p[0]), + q=self._backend._bn_to_int(q[0]), + d=self._backend._bn_to_int(d[0]), + dmp1=self._backend._bn_to_int(dmp1[0]), + dmq1=self._backend._bn_to_int(dmq1[0]), + iqmp=self._backend._bn_to_int(iqmp[0]), + public_numbers=RSAPublicNumbers( + e=self._backend._bn_to_int(e[0]), + n=self._backend._bn_to_int(n[0]), + ), + ) + + def private_bytes( + self, + encoding: serialization.Encoding, + format: serialization.PrivateFormat, + encryption_algorithm: serialization.KeySerializationEncryption, + ) -> bytes: + return self._backend._private_key_bytes( + encoding, + format, + encryption_algorithm, + self, + self._evp_pkey, + self._rsa_cdata, + ) + + def sign( + self, + data: bytes, + padding: AsymmetricPadding, + algorithm: typing.Union[asym_utils.Prehashed, hashes.HashAlgorithm], + ) -> bytes: + self._enable_blinding() + data, algorithm = _calculate_digest_and_algorithm(data, algorithm) + return _rsa_sig_sign(self._backend, padding, algorithm, self, data) + + +class _RSAPublicKey(RSAPublicKey): + _evp_pkey: object + _rsa_cdata: object + _key_size: int + + def __init__(self, backend: Backend, rsa_cdata, evp_pkey): + self._backend = backend + self._rsa_cdata = rsa_cdata + self._evp_pkey = evp_pkey + + n = self._backend._ffi.new("BIGNUM **") + self._backend._lib.RSA_get0_key( + self._rsa_cdata, + n, + self._backend._ffi.NULL, + self._backend._ffi.NULL, + ) + self._backend.openssl_assert(n[0] != self._backend._ffi.NULL) + self._key_size = self._backend._lib.BN_num_bits(n[0]) + + @property + def key_size(self) -> int: + return self._key_size + + def __eq__(self, other: object) -> bool: + if not isinstance(other, _RSAPublicKey): + return NotImplemented + + return ( + self._backend._lib.EVP_PKEY_cmp(self._evp_pkey, other._evp_pkey) + == 1 + ) + + def encrypt(self, plaintext: bytes, padding: AsymmetricPadding) -> bytes: + return _enc_dec_rsa(self._backend, self, plaintext, padding) + + def public_numbers(self) -> RSAPublicNumbers: + n = self._backend._ffi.new("BIGNUM **") + e = self._backend._ffi.new("BIGNUM **") + self._backend._lib.RSA_get0_key( + self._rsa_cdata, n, e, self._backend._ffi.NULL + ) + self._backend.openssl_assert(n[0] != self._backend._ffi.NULL) + self._backend.openssl_assert(e[0] != self._backend._ffi.NULL) + return RSAPublicNumbers( + e=self._backend._bn_to_int(e[0]), + n=self._backend._bn_to_int(n[0]), + ) + + def public_bytes( + self, + encoding: serialization.Encoding, + format: serialization.PublicFormat, + ) -> bytes: + return self._backend._public_key_bytes( + encoding, format, self, self._evp_pkey, self._rsa_cdata + ) + + def verify( + self, + signature: bytes, + data: bytes, + padding: AsymmetricPadding, + algorithm: typing.Union[asym_utils.Prehashed, hashes.HashAlgorithm], + ) -> None: + data, algorithm = _calculate_digest_and_algorithm(data, algorithm) + _rsa_sig_verify( + self._backend, padding, algorithm, self, signature, data + ) + + def recover_data_from_signature( + self, + signature: bytes, + padding: AsymmetricPadding, + algorithm: typing.Optional[hashes.HashAlgorithm], + ) -> bytes: + if isinstance(algorithm, asym_utils.Prehashed): + raise TypeError( + "Prehashed is only supported in the sign and verify methods. " + "It cannot be used with recover_data_from_signature." + ) + return _rsa_sig_recover( + self._backend, padding, algorithm, self, signature + ) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/utils.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/utils.py new file mode 100644 index 0000000..5b404de --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/backends/openssl/utils.py @@ -0,0 +1,63 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric.utils import Prehashed + +if typing.TYPE_CHECKING: + from cryptography.hazmat.backends.openssl.backend import Backend + + +def _evp_pkey_derive(backend: Backend, evp_pkey, peer_public_key) -> bytes: + ctx = backend._lib.EVP_PKEY_CTX_new(evp_pkey, backend._ffi.NULL) + backend.openssl_assert(ctx != backend._ffi.NULL) + ctx = backend._ffi.gc(ctx, backend._lib.EVP_PKEY_CTX_free) + res = backend._lib.EVP_PKEY_derive_init(ctx) + backend.openssl_assert(res == 1) + + if backend._lib.Cryptography_HAS_EVP_PKEY_SET_PEER_EX: + res = backend._lib.EVP_PKEY_derive_set_peer_ex( + ctx, peer_public_key._evp_pkey, 0 + ) + else: + res = backend._lib.EVP_PKEY_derive_set_peer( + ctx, peer_public_key._evp_pkey + ) + backend.openssl_assert(res == 1) + + keylen = backend._ffi.new("size_t *") + res = backend._lib.EVP_PKEY_derive(ctx, backend._ffi.NULL, keylen) + backend.openssl_assert(res == 1) + backend.openssl_assert(keylen[0] > 0) + buf = backend._ffi.new("unsigned char[]", keylen[0]) + res = backend._lib.EVP_PKEY_derive(ctx, buf, keylen) + if res != 1: + errors = backend._consume_errors() + raise ValueError("Error computing shared key.", errors) + + return backend._ffi.buffer(buf, keylen[0])[:] + + +def _calculate_digest_and_algorithm( + data: bytes, + algorithm: typing.Union[Prehashed, hashes.HashAlgorithm], +) -> typing.Tuple[bytes, hashes.HashAlgorithm]: + if not isinstance(algorithm, Prehashed): + hash_ctx = hashes.Hash(algorithm) + hash_ctx.update(data) + data = hash_ctx.finalize() + else: + algorithm = algorithm._algorithm + + if len(data) != algorithm.digest_size: + raise ValueError( + "The provided data must be the same length as the hash " + "algorithm's digest size." + ) + + return (data, algorithm) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/__init__.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/__init__.py new file mode 100644 index 0000000..b509336 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/__init__.py @@ -0,0 +1,3 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9010b6c6bc5fa30ded8942c3c35697059dc12bc1 GIT binary patch literal 213 zcmZ8bO%4Gu6rLJHBo1Q13$`K=dsk>WJkw@o+UB)J>LSiyD{kQ!P9Sy`qTTwEm+yD+ z9;4APi@5c_hkN8_GXHpYV{*wtHfGyvMxE&1Y4hLNs{(BB(&)u>HiuM9tk_keLwwUH^M`q^j_)G0q069&-v7b Z&tTb@{jtUs_2LsOo=f7DGsY;7>IWdpJz4+& literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust.abi3.so b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..d3fab3ec118bf76bffd0aea1b46c4810f021351e GIT binary patch literal 13436768 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

          <<(s)|%?sa;f2OcXYhW~Jb_8)lk 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�_BDaKeWhn4&%y1>hr4~{;cj0= zxZ76%cl!$AZeMk{+gAhb_SJ^FeRbh(U*2WO=j-;BhKG86W#MjLdAOS|!QH+BxZ771 z?)FuO4|KmZ;cj1T_=}qF!QH+F@S*0%aJMh-^5nU_ruhuq?JEl(X}$n=`zpcT)qDhZ z`)a};*XyeTcl+wW-M)r!x34kW?JIRf@*Ld0GH|!A9Ng`z0C)Q;!`;3raJR1--0drZ zyM49bZeJa^+gBg%_BDjNefd`=&&Ta62R~k~uOi&-s|8e&26y{vz}>!D@UiZ< zF5K;_5C2&6Be>hw1U}Jxx|KX1w=W<5AI<0CZeK;X_uKft-vw~DuMj@B=G$<$uP*!( zy}kx;x33Z0?aTXX^7*=brQvR0S-9I*9`5#4g1dbMaJR22-0iClcl&C>-M-pzx33=D z?P~yc`x?XDzPziF=jQfRfV+K_;HT>KRe`&GRpD+vg1db+;cj0YxZ76`p3?m`gu8u> z;R|R!b#?L_+`cmKwB~bgx32U%s|a`dD#P8rLb%&k4es{UfV+LQ;BH@CxZ77B?)Ei;yM0aIZeQtZ zljr94<-^^+0=U~(2tP}&uR7fAs{wcOZMfT47w+~ofV+K-;J)rR@4Dpkb^A)gSJHeI z?)H_3XEk4fyL|=lH8o#_yM5K+In6iWZeMNq2AUtk-M+l*ljrb-USAow+gBFu_Emtp zeU;#DUlq99R~7E|6~W!UnsB$T4&3dl2Y34#!ri{caJR2iJ9%zyU;mG;I}d;Fobx|^ z80y$6#Smke*pEH-Xf2_|v8UFfRZ?q4i!hehW1WK<84NLFiDfv9CH9~QEeeq* z8eDbJZ{5p4SR~Pt`X*5ck3JYQev!*H;JbdF61=s}J|QhH%fTgnM37xaT#8dtOVp z=e34=UR${5m3%PnkLT5ZdtMpb^XkAouO8g<>cc&+8Qk-l!|!@V_o>vX;t9}Fbyms(M zs=oc-1FMQUEla<+y~FA1^2uMi7plI5dtOs`srotG^IF1BQT-b3d2Qhn)hCO%Kb}_u{%Y0t;GS0>{wU3B z1oym3xa((d&ub3%ylS}TwT4fXe+T!xl8?oGc)jYIaL+4)&s5)qdtN>G+f+Y*dtM`W zrTPin^P0imt@;hz^V-3`P=?RD(vQb|@VuJvH*3CaxaZY{dtL?H^BTbC%0GsCUK99- zRA0e8uLXRe`W4*s+Q3g${T}XlrJsoVwp4u!?s>K0r>lMl_q@jN3#tE8xaU>DJ+CF) z^IE|@uPxm3+QU7s#;I{1Jg*kq^XkAouN>}q_2Hh^5bk-EaL;QB_q^tC&ua zcDCx9aL+4)uT|fLdtN>GcU3=udtNj6(>1RJ-1Dm8uHV2tuN~a;NQ`{jYXkqS>RZdWKb}_`elg7}hkITH z-18d3J+Cp`^P0jvuL|yYE#aQm3hsGr;hxtX?s+vn6ZgmSYQa6P4&3v~;ht9??s*O2 zp4S}ic`e~D(7e`g&ua^Jee&7(dOfcO-1Exdo>vFH*Lmx~J+D6e&#E86J+Bg;yevFl zÐ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⋙#c z_;p(U3Vx%!`1kyL2IqwNRN+nSR~_y?5qzXRZTMW8oYftS>0 z0e`;d19zX|Kl1abs81FCD$fV*J`ud8K5h6>o)6r8Qh3Ajfwz?B4DLP?c+>NNpWykx z-KTg*em*VF2cCL9aQBJe9nS}Tj^_h+pA_EpeBd3=2kt%-c+c~JU*P$`-KY4^{CozU z5B!^+58Qns_{j5tPdp#E`=s!(=L7$l`ebnTnZT!>5Bx^Yhwkh1o%#99JsxaaQB(R=bq2q`T6*|T7tVz1-?|DI()A8 zsS(_Hj@Nh_K2Yux_)4C_-MsY&s1N9|6X2)-yx6SoBcZUkKtR$+wkq= z34CXH3g1)Shwm*P!ee;`e}jAie}{Yq@5vYNiF^gWUS7N>KmWeG44>+_RN=o>eI5Q+ zc?AELJci%@H_ADDYk30SU7o`CmG|LwZFdNtYrishq&`#lP`+5>g?sb!bbT5Aq#MHi z*4B8m##?JVS>ru;U)vqPFOp~Q*7@OjHG%(7^)vWfzJ%947y1+mCv3Rh7dQNWp-{Oo z%%KD?$gA+?7eb#p{7I^h;0MTC@YYvDpALMfJfv%U0QdJ@WBAv!-6`Dveh#1gLUY(8 zKcDN>rvi7M8r*%FaObVP#=G!+=3zZO_|xPg_%8A>+;+%!L*qUy?U z&$$kNm$neGY&Rz6(gQ~0f(1KjIb!o8l-X8AdIyVW(`gx{m>w&31w z2k!0m*7#tJkKkMXHk@B$_^$FPe0TXA{$%+Q{%m>izWMnapx41N+{F{+8gMRi6s{0(lMY z_p1%~M^xX0dwVUo^VWrr)Tamko_q*z{4nfS2LGMvC-8sC=kVT-LZ2nPpx3X${qytO z>86nLGJJV$=u?I7qxw4h#quV+rsLRxAEo*Z{GIX?-uzWqPaj^=ehuM$^%=wGH-2E>{npT@Sj^9J z{5$dyytD}Q6Zp>Z8GIl45a&EqPvJrN`Lxuh0>9s%Lmp~y_i4a8o)7#X>eGQgQl7%Q z>eGk&=Q2b1e(ICK50Fpb?mL4!Z!5U-S=u5$x9_Nb4gLjr1MYv{gnPRkcv;7<3wM1F ze&b)l@fxo2@fx44@#PvXJ~%%IZ@03>>+t2@bp2W5F}(QqP~U-{Ay3!%V2x*Me7eRL zYrL>!ehywwd5zcBcmzM}_OQP#cBb4h!|ghvwJc(|KKn zS6W&>{Apf4e6IQw{wl8@J~&+Kho9i}!&|S>`nSrj{|wca;gut_e)xG_KYXtG6#gBr zA3iuz>!)j;GkEK@TL0Gh^*3J46ub%_9UQy{FX(tT==$#_ywMJQ+HhZII`HXH zp+1HCI@5!fjt=!hxIZ6_=y!+nVzS2P@Q)V`-Ee-b;1Am*cxjvboIfqEz`rK1!)t#F z>yO|!t3HPRTi$^;?g)Ll@a^vt*4cyaDIda1cZNP0{6(stzz>(t;g!2XpC!Dj`ohEV zb30pJhL8Re`c&axR(%~lkvHLu`;;~u#}@on)py|c%2W8b82a?#J8l~0JcQTfWB6c; z&}Rz&wCWe|wsO0I|5o+IZS(WoapBU~w?KPgj-KPh4pTQa*!7JLY zG5qQBDZD42!~I;lLODOTcdEVwci#%!>uSDz7ltUeR?n^ix9ze~P^Pt~XRi2Qv1NA+d+Kwg8- zJseGea|Nh~4_25_jC(LaCKT$q{yYCq89M0kXUS$b?q}Ef|AwRdB z*&PY3=2ZMO?QMBaxt)n^26$uqcfGJ!iMGkD>iklO|Pc&%pz z-?+U;<>%=A;V~xjaJb{-s563ZuKSn-)kDeRmpTVE2`UyOi&*5YBS-~56A6Ts9 z=kQkbslcb|Q-e44xuyX>UwxWz&%Xut{JU_!j~&3TRR0m&=hqnCIyB642Jh>?7jUm< z1%L1Z^m?~res0IetMKFG4S4s}VLdVYG}X7^XUn_rx%%|spHux1{ss9MzEqzXyl_}p z=Nx{8`Yhqs$_tOq&&T&Smf+u3eFg6A)!;rZO}P8F;Mc2v2fp!rBi#K5YkaiE$MAn> zyEC}^FV=Wrr~KSb(d%ysey{ph;iET)?V2ZlVy@b}*vuB&ahk5>YB-xTis z9l^KLcE|9Ybz%i~|Kelvb1v!pFTQ0R9_!2Jfvxp9%c{&RT)ey+R;_xf7!hR*jc-0Sbbz0LvrPulJXeye;8 z|Fe7w|BHMM_x=_ho1fcnR9}L7e=2bAZ)1%&*LWL#R5|1=fxlJWgIDgOyur^>eFp!8 zdR0gZ%S(^T&uy+gRrn36ufuPaH{p#eew(VS=z6{6Y_H#zb^DC!~J=)0`DCW>g#ZS-fX~KAHyr> zhVOG)aMvgFlf(P@E?w*C!l1iG``d+Ajtu+NhtFRTd;ovoj^X^u*7y|uQPnTj zc;SipdAh#5#%pUlTH`JFW{(c*PvED?dux2S#>eoZb_)GxaOY$RpB@_Kyn@#*Q{MK@ z&&Per@PhhO;H__kK2^B;G~gZOB!YLp8TvHgS80D+@Z04H{N+1``K0h8#4&J zkwNL z@RfWBZ~iFcWDMVOmvCNB;SZND;3M@ZJTH2>1LaaDR@N!LQYJ7x3%kE4bHL+$TTJ%T-^7dmUA{*V%;sOMP1K zO?C~(J%M+B5pvRlKSuQf_><)se6BuI_)AqkhqvS__)>jJPs`7z`OC1*GW-nnslt6; z*Wu6C`+*34n)<|WZ?6sa{8PAd(uX@IL%7$I!OzutCU9?W2KRba@GI1(v~PZ%uCJ`| z8r*#%xckIwyaV@jtPA&btPk(~JskHD+}E)&+}E)ge5pQ5xUXY{r|0M6>sT3HxIL_= z2KRNW0rzz*hL_Z*4d1D%^AzsuSPJ)btPl5b$>8okf&2P1gZuikfV+R`8Tq;S`cr}X z`csFG?+Np4!hQW|!F~Nn;FWtrpB~)Tp8?$0pA248pDDa2pTYOi@mj!rJz2raK0lwC zpPT1dg}Z+p?(0JY_w^x$yMMCA(>30Qzfk)-gdZ-?;BEO7{z3U1{xSIy-rMq_8-D&+ zYUJnkzpAgm-KPd0s817qp8B-l{(D9Ve55`-c&QZDIe>Q`7JNkCKKK|umrvlAYMnFq zA$na~z`v;a6?|jg{qpm4PO9)L)u#^kb|d&VR3F3Lw+;7pQ+T5HqkXvRhww=6Co*_Z z=iLO}*6YCx?*0pSQRnjtKJj_}to%GD%5fQ<>UdP)gFQkX8t}q{U%Dax5&T8Fh1ZJ~ zd?-)Wcn@B>K5Tag_xG_Q`p-iB1n%#9r|`$^9@e>7FLB}PAU!?vCyi^P8PvP6j2k_4Q!+J7!P4yG_Q{{8` zRDD+P7puPboc!DlmRI0&^{K<(tojI^$XoD6G3-|YZ_2yyp8E9QXUPZf|CNv6pS>ge zd}IuNzv`!OuVW7PaW6bKKR18QD#5+o3jF`H-5T6|8+7HZ1^=S@bl~1@7ydcb_u%e3 zfO~((@JxMXaMv%^_zM0T^(j6tKhJ;4%kbyx`cQ?R^Mr7I)!|-e6Fygc3;sKK2kt&S z_$&4b+a17PE6?ELhll)6;r@GqbGWZpOZZfMN>P4pr)awsxck)LbMi55?mkO+NqtJs&(G&N&j)^!ybiCZPZNIMCx+wRf^RQR z;9d3U!Jno20o?mFg3mo4_>0tM4tJj=eCheTAU~g2eJXJGslf}62*;}lFUec*io6Z? z_eBZ(G_5CvpD*vj-FFE0b!h_szWU7I-tGcEQvC|PvF{7>^YnJ>@Ei6H`HA2KT_0n* zuK&pzPvN(z{}BFwCxz{1aBp`)*LD|hUk?ihR*C?L|%b^O5T8Xink-&f$H(?fphaDV=7 zz+E51{XDT2{H%I7FOoIhgFox3p?(Peojik|uurI;z}wpH4E}r7FW~=>ui*YW;KgQs z&iAOk44=qr@NJ(K*4cpXA&=peS8u)H^Lrb9km?iok@6nA^NP@C0AHwn4F9=&3irRC z!#(H1f%*Bo?CD{DEAVH?YjFSj2HgEy@PYay@JBo&Y_|t*ZXJFgX4C^ezyIU7J}vm(jnKaX-%p;xM^6d++lL>l`XT&i z`4~Q~hdxvI`&B=Oe_XzT_x1^WiZ9L2?Hj5u!>^Io;H`Z_p9cKTs&B&Yk+_Wo7I4pb1^1jwFU!w!@T$iLg?lXtG&vK0y4$jXl(t0ZJz2!By|9u1Q z?RMZVRG%)~eR^>B8NpwzK4ZAQzna5ORs9m~e_!~o{2aX98vI-8(}25A6Yf3<{2KL1 z;XjuT;H_tc{ABQz>L>6`pA~X7hmX}~1%J5ei!aa5;qmece5yWm_zP4Y!DD#~K3AU( z{9M&{;r{zgJ-DC$Gl0AA2=3!Dh5PgS9DcFZvxI+DUWoH^^EylL^HpDgdmS~n*BQfq ztv+q|U*ui*^d%ubefR_R*YyX!t$YlhtIrJHXomiCxaYZqd!B_u@^gEZwp)T9D6hc1 zy&BweYr@~DK5e+`lQo{g-Dd!IpV1m0!+ToK4DRd00`BWW;T8G0b&d@4FT;I(sKR}H zXuzlH6T^LdXv2Md=)&jf(}(-|FogU1ForMHXA1v?<~E1>IqU`;^ysZH-53ytT%YHQrm} zL;CZ={*K`Bllm7A&(FtRf%o`8mH^`&)s}|Nh7g`K-d1_j}X^ufgZb9X5C!Uie4w2E2Dm@CaVJ zJ$Ms-tJc|q-!1RJD|d%J34DHM@DyG;rm|uEJ@{1KhYy|?<~)FVZbP`|HiCO@8QgOl z!#%eN+;f}4J-0dBb6dhaw-wxTD;}B8kLOl`dv0a8=T?J{HP1SH`us5G2D~Yc;NyRV z`X+pNW5{g`ubmX?Tkz7!!Q1fZdxCf1okM~r@S5to@TNS4k3SgByB@sqlzlejvkza& z2k`le!+M7B(VK#g;DaQ11|Q4E@XC2%ofCNJ$k1mBugGWck&gQuUQzxQ@WwO3`MZR- zv|lUu;H_ajrPt%5iW&RYfUyj9`OTMh2K)#1)t1Ma*!kxDi?!5Kj&RZYuyba*a+Ys)&jo{8(26x`ZaOZ6TciyIO=WPae-j;CZ zZ3TDU3a`uO(|IexowpL)c`L)6w+h^OtHPbP8r*rS!=1MV+GMo}ITM+<7a(owqXFd8@#kw<_FutHGVOI^20{z@4`U?z}bO&RYz3 z-db?ytqphHI&kMLfje(qxbv36owpv`dF#WSw-MZV%izx281B4H;Dvd3pEiX%hcmeI zHitWJ3%K*Pggb95xbs$M=kx5m72(cX3GTd=;m%tH?z~mu&RY%cyw%~(TLbRAMR4b> z33uLNxbxP6`}MR9ciuX1=PiLdZ#}s4)`vT91Gw`xggb8|xbv35owqUEd7HqUw<+9t zo57v8Iox?$z@4`x+<9BUowveK`8+#sMY!`;f;(?zxbs$lJ8xCE^Hzg9Z*{oy)_^;2 z5!`ue!kxDm?!0y2&RYU^-nww-ErmO8J-GAMhdXZrxbrrIJ8vVn^OnJ#w=vv#o4}p7 zDcpIR!JW4`+<9BTowp_2d0WAqx5Cl+JUeeixbs$mJ8xyU^HzcT^|T6i-fD2?tqynI znsDbWhC6R9xbxPAJ8vDh-@her=dBBO-cq>p)`L55eYo>BfIDwPxbrrGJ8v1>c^ku> zw+Y;No5G#98QgiB!=1MU+<9BVowpU-c`F=)Jp21Nxbs$mJ8xyU^Hzg9Z*{oy)_^;2 z5!`ue!kxDm?!2|&&RZMqymjEtTLO39x^U+$g*$IOxbxPBJ8uKH^EQM#ZzH(#mcgC3 zG2D5Zz@4`#+%$1b5z=aOW+CJ8vzx^VWttZymVvmcX62F5G!b;m%tR?!5Kk&f5U)yba;b+X(Kw zWpL+h4EO8l1n#^|;m+F(?z}DGjm^XN)hqZwUij~PK0ERv-0#y$aObTIcit*+=dB8N z-fHkhH++v>hdXZ#xbqgl8&`%oG~x5F2an;)v%_{<@W$(dx8crP2kyKjaObTHcivLC z^VWkqZ+&=8$8iAfzB?T6A>4Tz!JW4Z?z~Om&f5&`yv^ax+XC*qE#c1F3hulW-k8s` z^HzjAZzZ_%R)#xo6}ag*$IExbrrLJ8uiP z^R|RLZ!5U-Rya1FXXmX5ciu{H=dBEP-YRfk->Puutp<1A>Tu_+33uLNxbxP6J8x~c zKc9Bs&S3&~-nww-ErmO8J-GAMhdXZrxbrrIJ8vVn^OnJ#w=vv#o4}p7DcpIR!JW4` z+<9BTowp_2d0WAqx59DxJp1!P5$?Q|;Lcka?!49D&RZSsyfxs?TLgFBnsDbWhC6R9 zxbxPAJ8vDh^OnG!w=UdyOX1F25AMA6;m+Ft?z|1*&f5s?yk&6bZ47tbCUEC%3U}US zaOZ6f_veKL+<9BVowpU-c`Lm+pJ(T-40qltaObTGciw7n=dBKR-WqV{ErL65O}O(G z!=1Ml+<9xmowp9$c}w8VTNm!UrEur12Y253aOZ6Rcix6@=WPUc-ZHrJHirB4bOLwY zrf}zN26x_;aOZ6Wcisxe=kw{j72(cX3GTd=;m%tH?z~mu&RY%cyw%~(TLbRAMR4b> z33uLNxbxP6J8x~c^VWeoZwcIa>%yJ46z;tB;Lckg?z|1){=6`RJ8vVn^OnJ#w<+9t zo57v8Iox?$z@4`x+<9BUowveU@_BaNig4$x1b5!baObT8ciyUS=dA{J-s*7YtpRu5 zBDnL`ggb9B+<9xkowqjJdF#NPw*>CIb>Y6grEur12Y253aOZ6Vciu9%^EQS%Zxgul zHii51=?w0?&Ed}50`9ym;m+F%?z|P=n$NTIR)jlmCAjlehC6Q+xbs$pJ8w0(^HzsD zZw4Tz!JW4Z?!1lR z&f5g;yiMWG+YIi!&Ed}50`9ym;m+F%?z|OF$miL4E5e<(65M$!!=1MZ+%pD3KHPa5z@4`t+<6

          g^&)qeqZ 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

          ^`AZ9})j9m&b}lfBQAlFw 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°pd`!?-c>0uB3 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≥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 z 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 #x+T;GHw|-`? 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ℑ@JtB{cFze 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�??mZFLE+@mAmOcL#o1!_VDgw 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∥lcD0n8^YFaBq1sL(oON!vjRu|g7g(CXZK zxq71EBK|h4GolK(&SHWfn-D+#9y47^-on=h$1WhqN8V(`S&BUhJa?AGbp}iQs`6i@ z^%5k@oVzar)?z=N$x7lR(K6HsEMaIxSQ$m|lPTaIDRbcHR~Zl&dsv*7O!L=za#ndLC9&^eMbCz>TV>&_XcW;Y|0lGIt}&k zB%Cz&Iy290t8%x)4y8sVz-5+GFi2KH><}w7ak9#-=GeTH{;INe=dMwjvr$-vhsxTf z?H}UQfqYQTT$*#5)mYv(Q|dvCvO0pSe5X4h@0uiJ5PE*C^mu8 z#;dd;Mq6PW0(u+Zw$dv83^587dlo-(l8de~tJL^2re`ad$!B+1z2a##%#^pl>J?_4 z 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%0DfA11uGo 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%0D0lK0Pao}WX)9#WJgFpL$uopzxsl)`=&ZK) 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 z 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%0Ai7#9Pf_I~P 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

          Uj$DM8I&VUdHPL6$TgkS+?=`+?Pah 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≀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 z zWvCk0(;eKwQdM_=Gs8uxbs%5rBDEBcFcy&IK8{%#=)X$tv-YNS{(8?l_zN@6K>|gv zYbfo2$58If7|O#P{a5MR#T(S(O+Qle+_rC{rCqeO*a)@id^qg zy;g@1a*`s?bsr_#NP)s!_Xd@H5|IGsD4v`gIwjNz^K|BZu1m+Z zN%iEJz)l_IjQuj@4%W(BG_^!6P&MDHUn7G|D;^1`Nk9&ac)<~w3Z+`&UBQN39?hId z3*M(|rMwqAI+?xv97&d)jKupPQP~(Y6P+6FXsnMn;%%msMi>gy|Ek&iC)?AjUwcf9 z+y~PknjssEeS@pb1Ye}q8~Q38ThE$z`B=rP@97Bg5U_b1b%1ouZtviLh_HpL6UpBnji_5l+onQu4P5r zqYADrN*Z9JfuvJo*H>tEquzT;BiD8+_k9%~5;+;$w$DvM1%YMCI%AGl2)ivsEr}c2 zV@JAA9HQn?HF+KFlX_+}yb#z=0IDvt(fK+2>)Ov(_yPAwYj zswo#xVst)jUrWi7DLK;kUAy!h(j7!yiY@$U{TiT8)*8LL7)%XW5+2b0y76D7B9afC zB$nuQ^EX*vh(S`>JhJ!pL3s88@{VolrKmEp-cwUouaBVUd&5>`#iVf zdCyOLp4ahQW@kqIj(FfQccoUp(J~I0K*AzSttP^0P4m4ssk87>(|(J|EILK+FSYNV zWdG>>=|;ce2sQSO$$ubYhg0&(TqQy16LtCK_0A;J-axN>sP|0^(dmLnmamCWe0MZG ze8=`6i!lw+2NDmlMSaqqgmnG@PG|wYzoFKGYk8en$@Ou3BX*(mE1$&pzOtCLHqR|K z3Dd)s2u{O9wEQ0c0;%`1hBVXQU^m^3wE6NL&8Z0{y>Vb4*-M-u9UoNa?zXAe9xah~ ztNbeOr#}HpGM#ZTXbk5L&=`Kj=uWXMdozZn)2$qL-jRIX>J6foSHEd0+bL}Jav%U(DSP6{1PrI)w zsjYQqUfIC+b)eJ)9MI$|S}lvSd{?}S`GSAy{;pH`JJw!Y-fvpFq5;dVoYwxFenZpR z6%kcFWLo<#^;`{Z)~vC_+PelHmw%RtdGl*%JHP(e zt_z}p#`bN~+7%latX4P`&pu__u2$RP5AbIbUdGzLQSm8W;G396a;bg6G;jRxopp=s zqbgoBucqjgwmR;AddmH8Pq{yG%Kg%l?(4e;ZL?26Wp&smX>?qizW1L$l)m@THRP20 zwQ4q_{x8k_sr1t!UnN|T2)Ts{oRNZUO2))t(yUbd=I~Hp@lU-sMZhzBMLeZCL6;e-{K5s;5Gjg?m;dP0J2h+^k-Zd0l z?_OHyi`WW%*gyG8OqTcBj|>m?{12qmQQAamE@Na~-BZ53P(h)Un#E#E>+J6ET&MMn zH^H{E;x^imV}W)aRXdZ@?I_U2w$lpRqwME-*VsCc!iwIqDy!}X{f8A&)G)%>;uzY>W4;hOJJn6 z&$u76zW)GvoMqZI#0Zp0UQg*8S*L~P#Z9}P{SA+h5PNPxbnjWn>0bsZGi}qEs`d;u ztuM&FUO<6-_Pc6V!HDb+;(O)w?y7Wt3C*Ydye}hm64nSSMdnnf?+w6a4*KZA8-G6& zFgtp6xbVL6Qt#tgX1IfaXW>nPCNa2+274TEjg2m4Ysv4yr+GEDXuv6-gM4{IxA(z) zOTgQL|DYjQ(A$;lG-tFELGwOIFB&a-*iO6W0Fb8oyVQyu8&AGxRUf-AcI+E`52O3i zSlg$9)yudFRSqg7%fp+r6`C)C#T5{&+Qw~}d#J2vaan+)4dgUocLqWvrLU7rucths zMha;C{Y`X{S($0Q%ts|&C>wY%Sbc={Fj9=oglC})Q8Vvq>yRW!hqttX7CiDle1UC{ zkSeyBdDC{&W3U7XXg9B`d87<&9yEd^)kxj6d^Ui89>Av^lg=cUqW(VlG((?uOxiP8 z^;P|ysknh@$D~I?^ZU|(F^tQCk(%pSImfy|AYR`m%^W^>6La`W;SO;yh+(n3XHuZtLRFf)O(xH1cmyG ze>g-4t3fXx3kcs1p3T{c^=wCws9`h~$#)q^03m&&{IgSvLi1(k$Bv=ySHL&Zj#(w# z#;(UtpD9%@L zKDz=!13^TvD*t48a&^K?RTbSXoJ^~l^kGcjDYoSz_&BBW$o+W^&F>AosW%abM&5tkE$kDd1-vedJk_ri?GlaKaJ5G-&A;7dVax7y|!CqrFsMWxLNv6m7U@k2VWj~ zSKD^0)b7Oe_$@Fos--3LBKRN`1Q<;~UWG%(UYI|UUD}V%O8bQiPY2Cxan|^}xB=Bs zlTQlN7wOttYfCRs=@XPTJuQ7|v}U|`jC5p|_H8CUHR9HUzFO)oWw-JOoB`f#I0F!v z`RMx2{iJ-DwSidK93wIUScctZ&uuX#%?p4|`54%L4woEYqC~mhn0LT@-uV1{^Gnc) z*DHOw#5L(d%_i{-_=-;$>?PPECZ<@UWO63@zP%Pa!?+lawrTlDyK}A9> zUQe=m;!Pdl>=8k2Xjg|V-YWCk>@6|BySxiuIr;mozv>DDJe5C0XKD<^!KW5CZL<1{ z9-|0LFYNdDtluN&jhnp6fCS%bRb~ z2NHF>#QRS!!vnVwpBh_~&5rkzMK1Fsmqne|oiF&Bl~sQg3CZtJemkEBr_!3trk^O= zCuP^VZ{shX^zX*wzRT;&88wvl=a!WsPajR*(UBtM_kzfu{J~V?q_SGDdF)mo|4!`S*OL*yU{j=N;_Q$c@qMyS%5B)043l z`{cUIJ6K@`e;K|46T*n4(BchmF-fmKqwCX1WXF6ztr&S7T4Kj1O}Pv8nCm^Nv{Hcd zHlQKYbi`0z=YZ1hOGtR1H%(P^A^zXHi@dZ{6AAC5g;8{2LVC2sWj=3~Tgq5~*CbBMlFfK%D6L0qK3X=r`;j5!oXJ>KWP7h25xk1~z}WM?XhHh4Sq1@5I)JBRz3RpF zKDJ@8p{iQ%*e?xASLq`OJo9iN;)BeJ?|I`1sAoq0Y981!p?&!w^Zqj`j&i)Y>k%#_ zZXL2f5B&L`yJMS-1y8t9N1nE}k8S7y>EKllrP7+^Ba zDx8GRQk*L>?Nep~A2T;^S;=d-CB>Sr!%nd$KO2hX>k~MWF# z3&2LGem`6P&l!NdME$0PX}vtT55_Z*sb%B{@f{vJysv{13DFDTre2Cvsgfd%9Sv0E zPCH>YN?t;N_t!@aI)8H3|}vocwb}= zh+55I2tW_r2>p8Kox_t+N$()1+-vBR|#R{oOlfzYyvHa@T4`2kL zFIdd{-DO)^MD2wS+m>djr3tpBKW4PFuex*oyneRc4AoQEG4p<#>RoN?WzPG2)qAXC z-m|^Oe<#M4_z6~N-6WlV@b{M4Uo+fdL=!&Ykx?e7m=(2N*>|ZJxZ=`I;{JoC7FOv_ zCH=P1u!!7*viS2m8TQ)i^*?N+arL7HpA)d1lw>1Ckf3*@MX1(se5N?+7w<5|!D@xc zc#%qj?`MWFS}jl+?f1C$t_KUJ;CmT_@1G_QeR*ftns=zC&Iw5U3`+G5O||r^Qj^Cr zG59lT?*wntUMAKbQhPbVl8+6Nqewh}XHm#Zxu6KvH&)12Z;l`Kf2}Ds;g3g5WGG%{ zitJid`}#ZdsddhoJSF*NH9qZVdk=X4mIAGDg06Pg6P=D9)O*k3q-vZ{fF}BinMlqb zm@E8mjk;)}qh=y8d6sz1x{M7fq?!6))qX0OG`(i?r{?}yN;(wIS_mAyX;sl;ZWIGv zY{c(ILBc{x>5;YOwD0`Ferg;9&*;=ay%Tm`R4DDUuD-B zFsVJLWjHORD@5(9s)STpixX+2tx%Rx;j^kBrA5T?QLPNx51T2NE@xr+%UVgJ_&DJT za+Si_=0E-r3Mzj(6ss!S#8m)QXTR9&J77ladHk9RTXg|iuLP}4R~q{DmOo-BrEn;e z@=XzMV(_F0l(KG$p_EKM8zI(X3B=)a-btp8=rCs6d6&8iN85J#s-3uPCvzV|HtjU& zNLlIuEK7r-0A^^K^H=x#GouLjs6OxHh>xr9gr=m#FW^=702V@QlE=!knyvCKlykmU z#rr%AnunD@f&Ni@W^UCWJXv4Ub?p8x*3cmJ2H_P3V=k54ddn3pK$|uO%zD8&kQU3Ca z+XxNsFBnF8JfIZUtb8q5-gACY9~BKSMG3!XjEbz^_94IMHWiIAZ+*uv8lj@wOwmm$ z;%2lvnr%qmQh&g?fDSz|K^liLJLNUC*3>q-wYqQr;dE9nA4vfi%Y33Qc%l z*lUM9#tysudfPzEZ=hIp(P^7)mDhKfA(wx?LmZ`sOCgo-v90v+kylLw91Lv6-q(^) zYCg^?wZb`1JNS`d?!MA`I?kG8OE;sk^cx!iFq_HCBu#VxjwJ8h}RBE{(7w} z(j@k3er#9V8%l$-b-lvg)kDTr`e0yrEf3ogYF{?_XVxiGw!{zPFSkA z&YL;O2#4#?fv*cBRu~^TWK@t9LWpw3H;UP>6>+DT8LsM6@v%A8yo0m z&XyWsx+(uD_Jtr?!-(ni2_xK_{%Yl?zaO$xpG^1+?jBkQ7TUFB#^BePz!%`prIuOm zr44K2*2=J#ezK>{VB;OEmTa%|7n&;LG+B1NdqP6>D=9@u8~Yc3muwra#6a`lSp?{m z6psrosR^*pSZgx82X+f=PUlKn8)_=ucloH&(gEM zhB$d`T8y5+39{AuEVR_LT<1S&TuVBu4Z| zhi)!1o|r?%AjuBJ_MA59E?hD!^P`EWaUQ>d9~l7)KY4 z<7bQy3-bwz(xjiyI9}5jEDV)ABEBPa3ngBeZRW$lG*d!3&AiUFcav>KF-7TS*1%Lv zuXvxaHU6R+->@~FP>qXi4efVI*LYSnsx#E_xLJPaM)B0o&F{yX3hx+b!z306!ukCv zRDea=pJL-H?6b=|p0V%l3T}u8i@L3$TL?&n_eO@}Bgifq499OH9Ywbr0V?dSiBIjS zG?$^^(%{k|iI;PRJ=XBe5Zvm1?CviP&fA;Zn-@xclpmb8GPpW^>5CC}6Qzf#^3ITc zbDz_}X^CfFeelX>%EoRF1shCRSK_RS>iW%nNqIQjFSuKR^A0BW0ycc#>4@u0qB9Z%px{!M$ zrTewq#Irkh zZkZHOg43lmvPSKNk`Us&l|$n_XQ|zx{hpewahHwV3}Vb34f1OmWGrl6qWX<|X?vS7 z4UOkc4<&cg!aGCz&6s6tt}&NFZNC|293l5Wawq4)UE5PAN$xhN0(%i>jnf9U&g}o? z@L6t4$bBbVRB!trm1|Qz9ZYN1GeKv%=m5?=l7=nB;(p%Bu;6CMss?!ZfVnZ*417Ij zK?LoIXMXy#2j0&ZoSRD5r{;Xs47>H z?N^n?Amn833=*q+Vi-~waU19kyw#bjZTTSYqLmGK14GU}n)Rng6GD1je|n1cre}t3 z%EqplwpSHCVT!bM^4dOtw#v@vO880hD<(=eL49G4nYPnw_y#1oZONV4A$OUZ0)Zjt z0GOn)OGAm--?{g_gtNLNG2@({{-9ud$R)ZOUfORcFC|8U=!%XF>G$$B0zwjEZ>7ZUo-c*!zo3j>XgJklPB97)X9{S9Zv0pcp(lM@kZ} z2fj7*u?Eo^q%D4dqM>F;ErXyxfzr~13>5_D9fOLCEsw?r&G%V!NWa(91ZFOUtJlqN zBJMJYFZUs0?8TtTU6N>FXJg3OA4<#_uxLi^4-j+)V-f-DiuMXFvDdUEgAiXC@VNWa zv@a5O4+6L$aE9SCDX>LpWP>3v!=MmY2WzKm^R^Ysd*%GOv5a|-xU~jpI}GB&4k>6G zLJ4;gVl6S}%ITl}^u^(#WXH6wGc0DI1cJ^km{594PpB0f!FgK@rrjGy02*^)nEE7% zXj`BfkXiZaE=Pny={K_L^{80b$6dr(XZ65^!G2#R`>ufs_7t%#pO#XgrbOH&F71$< z>kXKeyWpk{`Dr991b6LiG_cgbmOI_RmX^8e(o6}8sAj-3ih)X_!Cd0m_mP0=RAMdU zEQ1}yl%E}U$Mm9umMv*J>GP%K0a0+8Edk!#nc-VXHmtcBVjdGByLMBa;ZIMxKv)^l zZ$_nM>BZ(!#AX@Oz4i|G2;v`t3-ck|h4wdd4P%~m)ry8ZM~o>%;fY1MN8wsgsRh#-fF*vOKu%HF*92_Gz4mSn zC4e<0*I>+$bHrt91tgpAw85j<6K4OQ!0;!nOVil?j2^WuchGZ@q`v_WIHW#06wZzJ z8KHg5(CO}c7}eme3EXuss+&56RY9%$P`NTkEkhBBQH92>VP_4DI`G53my{Ikcei54 zOiSqod2Fni`BqrA(^qsX`;f6_=8FZ~)oFWX{3PB*G>^)B{{#eK-d~Cl?pN_8vpfFb z(Cr!DSN;4LQQYUo6CaM>njOD2H~yvg@UEfYGMRJE`rtAm^s!8*_9MD&4W^uv3O2w- zNLHxNs8gf&A;8DY)K)!fiD)y__pAU$jy@|1JS0IPX;W>pi-1|lz_5+jb~7~I>shLX z`_1{Is`C4!tvAQiD@pXqceg;XP*`x@RwIG;K)X*eZF`{9$8CRg=F$-DAJv`H5WhD& z6j&Y~o*Pk;_bpD+NeS?!9e}4~uyg|cq-{t{MdK#zz=Zx#?u7(tsRiRi%ZfmE%T>VA}YaENL!{=Cq0g&3UHPoXJz= zxEV7V)|cZaD=su=KynS&FL$=%YfV@TzWlckE}I7pDmp|*U3W2g)b z<2pg*pKNo0@y}X}|BqGv83LTuq_tJBjWPlEZ6o|!An0UU%pI> zD%QLY{@d|e9yWIdV;DbBdpLlN1(h!i$A?dHYB7enbXYkba1T)XJr=~Q!t(H`XvF|D z_>I=$zMy;4YQH(JXaWp0G#3hNW^K+1M0oA+1@51kQcjxw@! z`tL?_4wU6I@cd9miMu|U!#@9Y(HzRQ@l~;@ET<-#eBZPk%~?k(p2CmKJ(1pAZ;Iv| zvoDU;b)$9wZDXr;xNsAD3c6=}vCr^`|Go9ky_4d@AO4#K(3H>p3od}}Gy13epTkr! zLM&4n{=JnOV!T5d{>v?Z#%KYQ)<3=&|EITV!8jV9wK5vttd;+T7C_iotd+5`45|DJ zEr3q8YX5~6K&&Gm71j~|3~m);Cj5g7AXaXW3M;pNC8?qX(8+7%Q>4m2^8%=kAr-t6 znNsCnVFA?JEPx9C^%g++W&zaeUvB}FXPC3+zw82teca{t*EKwbZf1<+al|N7_u z^Xs3E?FzGWV(d9(i8DX`ko@p(exF0ZY!5&j0$61N3AIi^m;G1uAN{2IO~W}CQ$hEp|K=zDi~djhr217iWY+)V ze^vj{noofL>f1Bn|Nh_BH!10LULgmGcUAaqmf7!M(^YFL>w4yo-6cArf)9)NU552^ zhxLpP8y#Dl6-}l-8(8MvnolGu$K}LMToZi!Wm*Wkca4rFCKDjeQ4%{n_t+*I21qZN zsb6jUe4@M?Q@pz@F|}7&&VkazAW|?Ny(ajW^6|V;OpRy}8BR`Q2V=kBrugvUuEFXS z6%*$e49@F5y$5Bd1*<=%%pB*(-UK2oO9LNyeQPe{VBdSmeArx5U!tJ?EMh!+;Y=7t z^3k)0_12%hf_vgc7FH@ole@cnhu`F|5G6O?R#O^SBnXtxLK{Rv?w(XHe$(`4VkI-a z$42AbqlsJDg14hJ>h@sQ{FnF*U)CBe+88Zriv|d4-PIb6wPyz()#*IC(@wwK?xfZ^ zjXcZQIzhNO^<~pVSk%AUiyqz79=L0C>J@@VED2=22#$L&C!BKB(+0DeuA;#Pj@h}%TeR@PEFZ^2!!9hQqBrZ- z>pQIeEEtGS5n z1e5y{T~Ci~YmK#n#Ct#i*UnmZO{^9l)1b2k){Z}DVlxeWEhtv~qT2GHQ?rD9C>nWm zVB`3MKCPIj+#Uc=6sx`j{8CM(1DQ|7T{6 zEhNDr<*ndPUyl=$6fXZvsgBDgFH^I(g0OW;W++&>FSzBp((lV`mRezI1ZUpKGxhf{ z{h6*TO+@F9_WzUjF0-p2*@{({QE@>}U^7wSTfNDC`T3MDwB^m-EjJ(cw_=?}vEqEw z`wh*BnHl^he5VmT2IThUA16i)D^4RiezEdA-rb8H!M8wmDdDM73Kqj9|4se7Z2jJy z^}m~0|9>by3%d;K?GEc5A9iPk{4D%i`FSVuvyU%7OAr5J^0UwX+w$|iD)u*Y$j>{$ z0C+3u^AE_+E2#O;BR{hbNq*k>56REezn{#|R-TTFU6d(L`}p$oPAgCQoGMRY=Tqcq zFs3apMy4L+X@*Q~;})6PJ3}5>nL5VX_vl5)RD*XTP_<2Y(2dB{lDlKAy@FMe+p*T( z!K(Asp{D172}$p?^6&aWH#Yh19ur5WMK5<}OdOsTz}y8V7N^B9cjrv}a#|R3cmBje zR}t z|5kaVAx*=W`koOQmBPsXlXlXhOns)ay?;obTsiHc41Iz`{k!_)G{&1&C5L%&R_bRb zy-t2U_L@r4lQeBAd7Yy5kIz>D|LGVt852cErX?G=Po}yYjQ&1a|ETCf{~_SmFXGfF zw*NJg?7L`PH1Lirx#+ZG!`Ny)F;Dw5Iy8&1H`vR1Jmeno9%azuqQQIX^k-#c`rN|l zklDE4-AN;F#|0-ec0m+W6{_!yW->m`(Emt%UqYFA6KD>y?-5<|t41oY%h2f2lky9a z&g%u!8V9}I7mfc>1L1fR4)f6(0)y}V>p8U`@%T2C7d2xn_9+{9H2COGxHnr)!)#s) zY`H$r=Jni<&}3&e1&v>TtGyvbK%6xLU#aa1<&!wFZ@bj3KWg3QP)I_w^! zS!DxvOt_#l@rJrIhbkTRUfs8eojX5Q3r)*t+ZIcCUPRkb?djQ5{->sM&G@{y-VWHe z=dk`NY9a$7fHeKiJdef}3LRM$-A&(hp~;MrHn3CGO*@W8Rkf)SELY=eoD9e`v4!N~2O% z4D~@zdNSR%SK8U$V}GZ;DH-iO`ghx#WZQdn&zI8hP5e9U-J8+g_`loUowmI{nHS7> z$EoBK#(TSM!;JS^_WG3Zrs=sXF>Zv>5_S_`pZH@!9>(_wUs?2*@qJ(L@lkBpTW}xG zWPGoY>0M~l#C5EHS&Uz^q!pVij%rL>%#V(jDY)RcYPz13XU`c*k;F0^=Q)T6HV^zUFt3`b(d+!E>WPR#D$Y1OPQ1N^%a&c zxqR_G9L?ERN`xm@rLXJ2rh4~_Y9 z%s1p5R#Pm|bj8E|h2}E3dq8Qr8)a#lA2c=jV>`6C80-#dv>e_ba_uM z#!S)5PWyo4vA6geYwa7X+65Cm5HUJd`&*@BtAEDBXuONj&17LhkJ`&@F7xbV9+&y{ zGCy@G6_J0j*5Zn>|ATro(c3oBo6A1-k_;RreeETQ8A=A&%K<6L1>aAD^yaJLcH;dq{Ma_+Dv^5tz_lZ ze~W^V`IgqCo|qYktvAHh$3_nvX72kkCqxzG?Bh45L4O)CEHr>q#V`1aCWdE|;})nz z<>&cSz8$T%DjGOomf0HDqeDB$ax}C4Q5;2gi*#=3IrSdn*fwVAT)6ky|^zQm86wEKP8} zQj`X8)NxaIamG(Ajdv|9O*}%* zgPj(Jk`b=Q{^YK$rS47LT1$&g5dQSVtg@oL76|wE9a<-?m}S>kZ8>h%i;(hsS~nQD zPLnt$4y4)CK)C)2fzh>addUb$*dOz5IJa$F z$PJ&_rsU|AyaWdvvdb`&l2+a!{8JxRhGILXdLxoxAn;KtOWpeU#CVxwW4xz5mK>h| z`7GK?StGYf&1c20aGem7a2ybir=EaBLLkU389|!OTnJk%q$XdA67GB-og|N*-B=#fdl-NQXq}ur>g%byNPD00 zzKlh0*8}PI>Qfg0bmsF!H}}bm^X@X&(<5XW@Grd{A1z~GRL>5pVvMtJRpQ?jX)sE-!>k!-e|{zx<&H#GM}>){FS3+3{Pu^57#bSFrbipGNjS@Z-gA z&EscL{MMfQyoK+QpH0gD*{b8RW|M2!i%;$uj!!Nm$$D|b-5j4#6TfazD4EO+t`4!A zb>xb82~lw)8#qUCpZjoOLvU4m@+KV`_f)V!dn+b?#Fo}Dy}!=x*wvKJjZc1;pd%{l zt(U?i16V;@?(z8KZ4u{~d1qF9vS%)8;*&qt!?yV3R{frcPd=^_Y+8YCk$Gbd`R<1% zs?PXyWW|F@jo%nb*7V>rEP-8Nr(V0n0x5>^RwS@F9kIi-Az&jE5{QxZzqqh9a zwtF+Z-xWwp^2Pu;E3k4CLBnG z0t|xfs10Yb{ny!VCgCZ~0S)h_Q}&B4&N1+;1eQ>8C7W=XoaMASCz%Yg56soHy&iGb zJ8XDe%u{wJ?g=HAoe#95Y1_MoZ` z^qUcJJ`6c)BY^{&kC!8X-82wj8{AO=%?99lCa^ZS3aWTJ5_p?1NfTXI3mVp$t7SoU z&4mnT&jA`C{fs>1uB8k52eAEWc$TvU*npe9+}#GQn+jhH0oPByx@ZoslP1bJsycwh zUUFxdQyX&jggHjY-5d_=Hk8V_hLGCO#Gp?_m>mHhN-oNY1d>c_I6#Hjp#C;n~1(IPGzQ3t(4ksdn z18q!ZU~{9?`+Raq(AlShnU>HY+)D5$ zGcQclI!l1pYzCw=w*M-~Q}LY1Tqv8mbB83Vg0~MndjiZJcG^M&69Xk=xKnI1Hyqdy z3hZ|`gahw8ZGnRUc1Ca0gXcobHgTs)xM|SSa3-*UR{GM2Uu0x(%FAHN+2k||2SWJ< zmq_28DqP~O12Ez5AeeLNVBAl=KI7t@d?=g&FVA(?xyuX_8?3#=TS@wR%RL%)S|hNv zQycJ@;u+zei6AmG=G z{CT0R9v(v;@~yqiAZ?d}c+6!Q6IBBaBJL2ovovi_aZo+m1Xt7d%bHKh-*r!f-FAjj zm*Z>9{7GVX9^f2OJG_X2JG4|-f*8%p$aNtBB6=-nl-6ZV6T+?V-;d4&C z$hX1pEh0-y42oee^J32}azlu)nhkP~A23oXiD|r`(3b%fVfUys*1navcyB z<&g8BtZ=@w&siUG&|*iZ3U{&_T;k41x|i8iP=<^XuMu!vRyf@`f@Fy}s{{KHDhU5o zKG_`r?ir$VHsgYem&6qNnVbk)toLdYpTmY`0A7V)h80}x6*rortZynT`{mpS!Ig3$)sB8_hfpBg27&L}9L}x?-$4ub#W+KE;i~z4Xv)tw2TfGsJ z%{AK1d56l+Bm6?nR<7pzP`+*i|579u$y5Nh4(zo>0c zTMJ>&CF>+>E|`Nrlwx5wzrfwk>k^<$-u6H$f{3`ga4wpSvB3hM4M~W!LHa3Ldxeym zRl0_wpE81vz37V&blb(_$lBH1g23$|R0sQbp~0|wLij@`BmA9uqa;6)ZbK#BQTRc` zJuc+GEG-8p)8UrvfyhMZK;|XTt_gAWBUO1iKSU%wLQq0ZdSyFY9Z3}C2!%5O8w1Vm zQFakSezmX}2n)GeoujnA4XG@4IKuUF$$I40YDqPKmA<0}a%DBQ4%>ORqplDHSS2R} z*z;Hug3bAm2?{&y#{OVn4QEE2t%3T)jMFC|3?Xtb8fcEVyPQT1JWv}BtR_qfT*C9( z&b$V=MEgc%y(`%R)1m*({dB9&z&mCL@C zWbZ@{YDS?H@rVyO>S3vKB7#m19E&(c1wR*JY#W$cMd%xDp6e_TbFfpLT>;MSh-Uvi zC^sZ5%79rFAvXaKJs&2I33T{@G@(o?qb5feKE;8Q1cGU%0T0%pCbQix#ht?wtU+Lx z2?NLLvD-d0@zhz5KlH@U)l#J3{ZPT`2y)InLFO~V6pcuaaL$&9Y_^RNrwLq#0^)`l z2yJ*qtrYNV-LOQ@E)f*5MD}W*G>sYrZIqfJzw7H202E`(05ghan`$}iN*CM+c;Lo{ za94+&cib&(EH&8=YK7v4VTn0;!9zW-4jZc^l7kqp>k%qA8Y$4*vb_X*3wBI6$Jjj( zFC#e+3G5J8Ob64Nl7huy3IgjKe&5D!)U#RP#7*aB!FDf&-L*gzao*QZpkD-dgfrQp zax|v+Ujwjsr!rWL-MQz_@W&O91D1n!281zh3Ak#KqOBVk5Iu{{Y?xy&7?N~ zP;{vh9V`n%(@rZagJ5Xqrv}t=b3$O!q7q*b$0(ioG8oB;p=Kr1 zsId~YM1Pp*nB&;-x#V`}b8y5Be~M@+aw3wmo)J<<*9F@n1!&ae;lNQ$eVM{f1(q2$ zB)QFz2(7w@WT&%=fPCF!B9jm7@~#G%VR}9mDM(@sg6OkBFpCWq7KV^_N8BweDmH_G zIf4To)B@aA@NTdKh z1!6>pfp}Xuz{;jJ$08YpfqH<&UdAjzs2KwRCBCv?y>m!u0yIXcHG^AFi?I%0bVz8{ zhG26$0vQT0vREn*O~kAUzhU=71YN{sCPC3=B=Y7^&Soo==SB+FpvG2}3|?$ljl}>& znzO>FDWUEq2W@MN4v=^RJtie4Ig1*z#EUav2J9SIRZt(;%W682dnM-^Vd2*IV2GH- z%b;LmIX>^O^fE@od_%2Eoi&K->CQ%8!7N;D#PJ%0NX`ya9gw?Zve?dj!44yq%L-o) zBMIE4?t1b<{T#uJotf-m7;2V`5)6xmGnoNK+8z#UlroqRXa;>Kn6=V!mD!jDfU{2(I%51H(GD3oQt>B!?jyL96x(9&7yV6x=K^B(rW?(e9mi>mg z<*ZXgdg7_iOhn|0#E<1bh5|tf6f5so!E&^pyM^B88+F$t93nR4BEh#HH5dsT#0LSN zJa5FWQGe786|gEk7(xAMP}5ONA~0u*?p}BC0j)Fs5%^4AmX{IC5qCF2$S@l|i}eg$ zD|@5)U@LeP4I*v0I2SqA=OctJT2OLgWdwf0+SY(s1(7rC?!tE?1uM~iKHuR-D#!1D z>NCoax59zFGB^Sl4CRFls6m!HkafgaWK`jYC_$7Vf+TU%<>EseNgE<;Ahb>s1RrHD z$_r#Pq{Fk_W_2#si)fiF8(q@Cs6c-hdpd@J3S@sQDo`WyRbasuX*^#MzGU1icyi~S zw+WH0=5pk5!Hkw{basaVo;s{S1-kWI%!R&K4WSGp?q0Y-D$yuCmd^z^6xNm)ec0+N zLMy3_frl=XN@Vp5(MTC`h@^~5DZB$X*VGvz1|5hdl*NPf1?3d%#9bv%lzT`xoX+A+ zw6iUecxu3(km1TQvo)NvOSFVa%+Zn!iIXl469# zWqYM%xbJ~^QKH4j*5{A{RtTXI{p;zX^<)o2`^GD2mQBV?MY?Q>q zSgvSBcR8|VF#7=;7E$m}N&+U$iE z)LX(iXjY>Rkr>Gy1xGrxAq&#LK4uUkv&1oG#OqRxI)Rv#_n8RZl?8{K^?cvxmSwCC zqrojLBb30ZQG+l0Dv@QU=9`s^d`Mu$JVn*vFvLj+E}17;@zA(c>cX5%0c6J(BxwOF zqg*&q7Zq7R;(mdBJrPATQW~;G~_uT z{q!QlI>KtZShUAywFBnIIF+!7#Q?5xCVL^?4uYIRg4!fX*I?UQ(4_cR$k0F0_5r&UNHYVRZ;| z;YX2c4DSC}egI=I?T@%Sv7r(3kXxjH#XY7ZCcHe4x#67mIt^*W^64)imkaQ0_6X&C zjGGcqOyE7~#GRsIh%to%2iWB6&QUVx}x z5n}D6HjGvLE-GWAoSy{crv5K`ZvtLbb^U)Q5G29ijS7kuHE3+1q7Z>f3e-drxzSK* zLB*n08waYWs5b?bu}Lb|>(x|oXw_=#JXLF{L$onr3W!w%R1_6dlzj<i9x5MruRs0?0CTo*~CY{%W0Q2v!|t;N92(Wi8BxGOv$rjlYop zCnPN{+bpCKz`bYK!+hM$K1s-9TgR>hi#FcvP_jYdR0e%ovn+XlA;_)0mgFx7iHto5 zBpPJ+l6J~jyh-rCV4@56^mel)wrjU03mHv??%DustZ}au`Q%4Nl@({POWlrwVx6_X z_lbv}EXw-Q+-RHQclIBKP(^XknOhnuy)c%d1b{5q%~7Z5>zO7F^s_=QY7@ zZs7jXpR5=HRs3z{-6E`x=q8Cp@2r?rl=T$|2R?in7;f`064_!K0c-_QnLJoi`CE}? zs4LRL%BldkqF!GW^=hKB=cJnWoMUlVT#K2&s;d^(mjrwRCIMu_-V4N{n$kakz-2D7 zU7s)0nIj@;vO9;z2d0a59s|peCk!O^X|<)p5t+m>*cDd*^(zuuNHuuPZ$@#t=xhYP zA83|F_*^Dv7Ob>IDhpc1K*kEODZE_*g7I4*Aq*xYH%466%M!!vFY)+^;lVY&F|-2v zVi^7{X)!VUzi?Q{L?bVZQo{yj0ty!+)$cVShqaml8_<4D$@7h;aQ>dTh278&aSsYa7F|^UK0Vai}aYE62pzR@4i3hOy&gGSzTy zU?gD;M;EXF64UvwOWw-##D{KnFrxaryoa=b>4k-(9riLjc9{1aB#;F19J3e~AVe{u zqRxKlEX-j^$oB{vJ}IR@KeKEyvOJj}`v5#I@^Wp{1bZ@&M!M=+=uaIF~= zL-)ny5=HfxuQL$AH5?du`;u+8$j59={PeFf8&Qx}op$ICzo#;j6MG8FXPsG?5L~kx0dvAbCFy4FJ}X3Pb0S;2^N4sh z{y7W>b7jdk>n=*i-|Sa$r!pgD`vp1yp?eoAZ(5ODV1? z>GcX+D*?EuYm3n4K**#8-Yt1FypI`Plx#6`%{C&EFWR}TXUpt27?>7Ym_;#MMGj|V zOBTm$I{WJ-Q34X@u)h;J5udv_F~_sPA$n(R?Ksrk3P7{j)XCaUM^*O{TUFZ(^!yv5dz^ru2_xQezi zqA$lEJJ!6(ETRB@C+j`z1}Q(bR<2o1?Mx-Ef3&TH6$i#-gp7pxVdo8qqdq~-o^W|iGEYO6gW8^m;BUHy`Q;jx3%>&iGE?X_j3dHwhfc$)v%1HV?y#Wd(M@(6MnPIcVzW5n3<=f@Z1qwiF${YH&?S(-W%II_GoBfzH6qv(bkFE7S`!DH49Q?RR z+3LX32~%BI!(AmB5tL}JboR9}aoHZCWq1+@(l_~XF1?VyoPXbufr6(*8}m1^Ff8CD zNp7(x5Y6f(PY*{+Q_!ect4@f|?ke{#L$XFXu%Hf_nvfAxDU2rfbNYu+u2jC+29kyN zp?bYj)GNWm@OU>itxE%N0@bfQA}7gG@Yz}Hs!gEDNn4DcUD7OTh0b;T@y!c(XVX8B zY=aCIW}OfpdN6@C=0j%FGLIb#5jI|J**0I+UcB4hveyj-UWkEN_Ih%eW#dDOE|J2O zt5t+0IQ*Enix>vw!6}NoF=!wCSFzaD>|_UA%1NasnYeyJpD z1q)t+z?w?{0PQqfua%gFjL5YE^?6up$jz{I{lL*!ZII&v@1XwOb>GPtp zjCw7_tJI4)gI5T9fbNomLMg$Z996x=xfTNvqF|m(R$owLy~Wvf5gudjg2fd19OB`S zR$d2AZ?#9`Y>E>Qb_d1jq8L*Fi;J>0$R95=Zc&un{S7iFm>`*AWdkn4&&MG=6IA0~ zOR?zjN%kZ4;K1Ec+E5QU z(^nF~grIO`CAu_yWl@%kF7MS;(rZmo)=I`BObxxk$s^WjFKCS5lDFgtCcr43kqMn) zCb6dAmk&NSEbWS+@j_7EJQ-FVHcq0q@wFLDe{_Fx`wD%t@c%9M&lf%a-S1EOc;p`ef2;fF z|K`5rCxjG#?Y`vA6xv0YE(Ddgx-YrEqS?75q4@FWY9E?zchJvq^~;-^8~uIB)E)Hf zgTC_}^!C>Xlh^-Jw-OY0{$1~-pFvD`<=5|}>zYDH_o8YGncu&=m%e$Kz8M(YOaFi< z@C$0%-A7N|mrPzFd|$Ov+~vRTGlp-~hvQw-*Y!)|YQgVkF!Jc)SXyji2A}$Y@x$4K zF_S^#oE`nrie`SYu=a2FhF&QOEt$D})PP4$E1J3Ww%<>^kgV}VGe3Rj@QF_u{D?fP z&-_*S?+)lQ;EW9X0->ir($^J2Pjk8a>25gzcouLpSz~XJoSLk&Q4fT-lI=FY14@OGS>Ifigg0 zE{{&iP@Hn~mzih)B3u5qyT%;gT4!TUarBfg%L-l#Ro}#lrY=>?D>}U_KJ1wU3&pn$ zxfYp9`#*w(JUt_Jiq=w!Id&Kc|8Lkv#Sq5IYsCY)uz(oLA)G{uxc9(`@Dg$tgVF=R zCHEjYH>~NAwG_jntbB>(N?oRR4IkuWEj@v!5I42Bs6$+@nQ3!7p!B=QD<~VLpvMTBsS5G$XBF3Ft96J#k6~H)AJDX+0 zZ15AF=LgQ{oEjLjh7TZM|KPlFIr6aS^F?~i_dyuGzN{QlT9qsTg8H&}r^TCD#OQpc z)-WFwybQJ*y7<3~GC?|zaQD3*QY(LcasG!k>s1V166-r7y7I&UegD8{IPk*p?o*pc zJMnaV@qoU+4L#i$JG)z1`AXm&F`)0=w6s`xeFfwTUMkz|@L1p5PZ-emIcRP;(!+Lm zZ^h2;kz6v~T~}7VX!wA>H_D_Ywu-0_us`6ZJuz!qbu@wxX`MKrr#jm8albTq^|V0> z7GOZno65?Uju_DMHgj%r9=Qn2;6&3muI3Mq^{l}=dV-pl6M(WlhhFB;3*%9ZM7%w3 z8a|-sjpY8#Wqi88MP&JVTlX>|roe`mP8^Wes+UU*mJRBK7dMR(<{2QHcW0SQ4QDO5ywz<_R#j2O@jWDv!~=8Ut%jdZ}_v9n8* z^NaWpS%A~I2iUwD4EEJr2tiGbuTQef5AewN_!yRGY(9gh z&u;YmBj^+G{lymwkw@O)dw(mn2#FpeVtr>(0zqgUu3&sy$NY~NgY4P1lu&|t8R!v- z%bAXN{XQsw9)O^Tl?3B|Hcu93eisZ57KK{)f8R;22K1n1ATE3W$r_^{@Y?KW@E9Ob zKx|wqs+9vOK%y`hdU^wjp=3a}C&bq5FoW@R4K;~D#s_u6Kx^!Y5P`nXMiv^Vk|L%6 zfqA!6m?DEF5z~c0!C@5R@U@{lFll5!ZcOV!Wbm!a02zc+OQCxY!D<*4fC9dg_R}&B zsOaA)p*0?b1PALHI*C;993dpa5m5DQo|b9)jZ~i72CLsiT z{1SF17|v7>fPE@!<=0qZ^#}dZV4^5rOw*^0SPnQs?2uvwfgr)eJP->aL?Q4&+If0x zMT<#71R3W509|-grs%DOLTll2I{gtA3z&$7o`?nGtn-2{Ot|cML5Q8fZvZ`v zH$c4MgIqvl`~?q&iH3a6XFn2BJT<_AFoZsml&z_}^S&5@wceOo)9e&OWIqwRbON@K z$>9xf_C`K$OfK&cv5b389FXyFG@&m^<*$UDiw9&}7kYX{xO`d3fQ;M7?5-#)4(GYB zur&1aOK68ysyJ&=^fi4MOkW*B>+^X4Y0GS>eAIE)qCoGX24(SZ9Ru~Fzo?&=P(RCK zr$uy&!n$XG*MRJ8rRc{lJIwldA6xJ(OaTTFy9z26SHoBx#^F0&C_v)*&z_w1T9m*# zhC-1OOS4Rw*jL$@JT@%$V=@^t1T^OI;sK{k;dp{BkuJfgGF=!Ir>RfD?nSJ<^kcov z_u`U2(X>?LR0S{IJaoNa8j)rr8^h}m#v-e=a9jPP{0QH?OWhGLkI zt6dgP6F|Jr&HAK}SX-R+ioRkO<<5M4)^5>}kjnqdxUHA3tNDu?8bKpYv4%!gOn+a= zYV`8Am&eW%}gF7l_+yk~9U z<+d{NwF9!9A{6Az6PfQua6aEhv#LvoT__qe}O)Diy|D8cRVNF|u z7{UD=4dP?pkSmZ4Z8R)2Jx5{bL2lXh~Ix(Gx%nMc$DVy?UtCvZf_8meOH6{T*kL`+>=2Z_K5s0 z261sKBjg(l;=*qrB_8pN6ZJ%c#o ze_{|H@c-Mx{~xl4Qx5+cLTaM60)fbc1K;hg)@aMKKv{JrMgXtlEnPr=Gcl>4x zM{Nrdee7h0=_L;1iNhy?Yph;+U3x;c>N*s|2o|!*MDR|3x4Y_P>)yrbx-u0#}IqQ z@70GV@f)g|#FSfTxDcd(<1^dgxQ`WwW}WhFIR5M?!*Oma9KUv@$FcC*ntnUC`yFci zJDIQ0axIa_eOajLVYrg4o1~r&Ro%sNxLWBq$wo%@z|idaaP{KQ?75jsL)9~QSr%O| z5{{be$`9TGoAS0kGQ=}((RpwJkpP*Ll|~yQWN{*q{M&YL+vojIYvC=ZXRZZ_Jk28H+22cb|vwLQ0s_)2sWw;SC z-JJ3kU=VPTxHUj-J<2m_JvGI9dI)8WCU|F4>_Px3-1WAiKd9)-U-_aOEBc*^ z5-Mus>ka&1p%(Hca!i=;jhvCuo#E(PChI{F-KYSlUCT*Id~EPRp2>Cz%)HrBb1T3u#8m?mU^`t z|GAZg0nc0>pPPApm!4z2K?V0eX-fe};xcz?bCL zC(gGNX`HKjdN$=}Bt2M*A)@8u695%Z?hUk5N!6IySon+Yx@PXe2Sox#CB4ySFSiF%^iP``qKi1 zsswXN7065== zKEwyDDn14-T;~q=<&R0v{f-u1>8eGhe{+)w?EGa^rZ;zZj`|5zO$MVXB&+N?_b$Rw zh2<0)Z>)B2o74-<8l{y1DeKP{{h;#K#YcH`EN$2YI+nS6_VJCsPfbhl?tyl*g7STA zq@eI#11eOdmyGQ3WWe559Ag}yYB7o67c8Y9kmFF7#&S6L5E<5B4%GS9Z zNA7G+yr9Sj=(Rq7aYCt-y*y$0i%#S9>gO(c+RA3=V#zjVkNp^gHcd??e(l9sc zm-=C35FQ!*#3Th-{gfcjO*v6?8X;V0hkKGnFD@TGt5JKn(PnFgs$u|HCRr6GJQFPi z20k{ppd9yJ#Hi(>k%nK0DKfCx877DbQ#YZFQd z4lkSwFF=QpGnBFW_xq*TpwvYS6tlv+6Ox3E2^eD4L_tw;oVawIyNfo$`}x4aXqicQ zM(9)$p81&y%<$So{IMBj`@3^(DzoP`)waq7DSk@G(ri^GD6f%$$k&B}{E&i|oaN#8 zAwM{#6#KbpU#)lL0ZAFDPAp@o86zHE`}RglhID<0q7^j6SH(L$tX9$__keHY3l_x};n=X7D0YwEw$kM3 zomz_6uv=9%`kuQrD31E#+k)chRvej1%{zml3BKrZivAoFo#Bhlr|5y8=tN(121Sns zMFS`bKCqN+$=3aR<~^%iy5V@YLLlGVw=``WX=j(t%dc;0vN*SN%W`{} zOxegU#Jb4#I;z&Gb19Qc_z^B&05$!({XK6g6u#YQ_PwW`U4advq zB|e7TT=Wwk_UF#0on%#9{gf-sdwfbB(X_72>_ECMOaIs%Z?z&9!*|&oRVfPNtmghf zCf|Nmg?*mf*^B_l?g-#A6N@T$cZ?h|vV42EoSxQ|_1SiEeBeNc-4%n*qJ(~+Kj1Jt;gKA)tHIZ$ZW$>;v?BHDThwc7-iHYYwtE<{fvHQ zZdfXW?>mBzimlaXSu|i9c{V5IW?U}DK;xTCvH~KdrfJr>kC6V<>65H;zpo>+Akr;7 zbH2K48|Ny@yc@9`ZX9m5eNZXCUi7YyH+XqcbXx5Y7P^SQ(xZR;3a;8Q2v)%T>P590 z9rn<=iv1yBG3*pdOBK2cDbJJEIvL0~%mcVFwZ-&gYIw6N?n{GcN5MA~M{V?D)!i&k ziIRDp(gOm3TA9oipBo!edy?+@39ei&3#*H1fw zuw@Z_i#92SqGKhk%TQFviceqWqe^1{95lJ>_A_yi>GnN`-N6kR zaYgN0bSh$Gm0E<^@$O^wkI1ThoA=VJuiJndBRy(Y`4ZXo6MvXm(_@X;Mpmzl98xQr zmo`G>PgSG3o;B_rx}}~#gI4Hbs-L2N1co56;U!0R$x;=y&ctk|$FgX7PUx1oDDGZ{#7 z8kt%c%4{o~Z7b$M5$?F|B9v<~-7!4W>T6+v8oZPiO)s~j=g4U3o5x>jrElVcBHDw; zj&~Cd3cC7`Z*2)}kXWturtAm(=*F6>YX?$>mdU16cmv=WnrEy1izycvLU#E!oDo9S zU5QVbaii;Wz5XUW8I1^Y1f+6r_pX)dubaR>qT#RZ{8W1UhWn{eXO;_7yqyX1aePc^0br32!7a z>@#fLv7c1fhr-gz={aekDt!_VX~7nQ2`BRSrFAKbP0bw%-4X0Ll5fT3H=W`2sPAUe zfk2BaIxrl=g@a+5k>?JM<4xdx5XC2(1l#PMp&Alwi8dccZ4pW5!FabNPw(=*ICxQ%(ocO)nl z1>1hMx#^j3CHuCt$b~}x#)^JT1p%LU1YLT7C|Q&f*%#2YhwI_~5Ht1BD?sUwsZ%g- z$}4_b`PkMZ1|x-Ai$a%;03lF+sE@u{QfP$E=$cz%FeD&wn4SIZ9sCv}B)%8?FyzSb z62K+>AUUu$WJtW*BrJk9#ovBwCEGrKqtCw&S@mfe7_={q4b4No-+~~Lrj|mS=NhlG z8STfOOYhxVKLmTXuxVeh9OJR2WAAoU+i{L=GtMt<9Q+ux zNRIUda*VNFEoC9ZCg-R(Ta-|hRH&YFDG&4P-rFhS)-Ki)7T=x7%jFvw+PF8mG)PWV zhH0`nMSoktW+`8^WEf`L?3Rq$Z4yg*4R(zWiq;>)2UgtZPA$H^7kTG8e6fSEWD10; z{%)1M1I1mnx8J+`iNcXwAcWl4xfNCN*r7FGq`B@i+CnqaWm44I8(IE(Gt|F1-@frE zaj}|K?zAth{wX5w_4~Q(R@NyIc$^l^I{BYZYzM!4EW=9gm5k9ssIyW4<669`n_o_TL z8onQ(pZD>T89r{B`?xbqg=5gpcSrHe*Q}@`sJeQnYMQEo{)^`%%pF23+7qtp?n zEKP?I8;-q@my3YVXMo)C>6#%+z$bp@3ES0cLshl*z=q;;d*IbW_Ru^swvQZzl|%E= z0ynXo^5N=L-pOOWx_?n(&}}M=p||YgmlxI_A@!mRwy#u zoZf5mH;ydWCxT7!s{7q(m_FV{zJ^Dw*Z!LO%=yAe(&%XYT_9NPHPat))2$w9`HO=u zbFz;pW+JDYELxvdWB#nHGdG<{hF8VE=8c_d|(Knwz5w0r!UKyfOc`yML^(#MHghH&k_=8ktv{@4F@I_d|NZocYUK1@*m4 zI8^lqN~K9TSUjr%l>$M>tMbyIg}^?6wzOng(o0f(-K-Kh`RMHj!RWar9InzEd>p;C zyUiV`kGXAXo|D%@23mA;@MPyIZa1GT(g&LaJLxP#PVZ3Fg#oO+-B%-NhJ2Ka zYVGcKpKbK&d8n#Z4q+j@0*7qMqPeoe`WwB9I#+Ih^^q-CBLA^%O?8rGhplBs9+b^I zj&6QY$EQ2o(W5mUDkM)2I<(*P+#J6O?$3K+Wih8*cbnCc#*XW0=6n%SS#)O`U0tQF zL3uc*EOrhQ=Eo|N#wyFpNt8gkNqE)*!BilSR{f3XO4_}Um%|DKEFoD`6gF=7SFnmc zeBeyjEz#flnxXN`6>O7iH^W2dKXDM9*FI?Uv&sD};|uv~n-d*vNDr@VL~8F1s{Dj1 zkP*m>ykW*eaIB)GzCu_99XY&wG#nk0m<|+tFETk#7LCpUg~{Dh$KZF`d-T8ggZVD} zp8UbG5A6NTyOQrydrQfSaBM`6aKR^$&W$6yTR?loRvQr0>~e zboN+%mKH3WetNv;0p?Sb53FEbsBEQiy3R3%oYgIIRJeRAJG0Kf``nw9g&RKZh;(%K zcLWh4&G{%y)b+7!Ib(Nd^vy>W0E0T{6(eZ8;kq6a6DTcVO+OM!zAkC=0L}Ad`c+Oy*pEzli|n^ z5)*W6`g@IQdezo74`}N47NqfEiRW3LtxLbQt`k?NC^e?xIb8l#S$xnlv}muKVc4-C`ZhtA|{0SNd@uqh(!ZKknrk_nPFmEp)MSxzW?_jGl(HYNvITu`?ps zre$5{TbqPpJPgj_=qC;CFmi3bMk14iEKumiaquglA!32V1fJcRR}2+D6G$Q@1ZLB{ zt$0u4C(lHhBj?9LFkSWHX=j$j*hQ4TmS0cMLDT-IV(7@egI?LlSMuf(ufb*Ef~^%z z@t-vpERFQ+(|}X7K9gUZ>S}G=i8EF<$4b)Tqne|q(saJJ>De>*bL-U4*5jWF_x~(* zAk>+^v0%%z?|CQ|#!u2kl8$`46Ihtv4-cj$r zJRbq%R!;a&=5sap{_o8vC9m2nQxjmNmgzlyXqgDwu=DMNUTU=}4*xo~-k4NW~+hoZ`o zv~)?LQjuHv{+yUCEiG7a<-SOHI&2=@gVt}Wf*c^E>gdD$r+`vg#{)1(#ap)0MnuV1 zDSH??87e6Vsi2a&@V!J)$lS;eL@*Vf3gAZtuokjS55ay&74AvS$i`{9wG~Clza8lu zJ1{Yyy{)}&M{oJd5)bn#1y76oC<%BMuEBX@-=2>3tK5}dk&UM-#e-th_#`mo1;rs# z#H^Jrz3FW)XV_;fYY)#6vCjF+Kwl2^!hEwYT)qg0)Jst`+0vvRB7a%ar{W{Qf7Ix3 zx#S2Gk(vB%w6P$fiL?5w->htIl;e zcC|iT`#V+edv>E#Y#QrA04=7r0rcB@6sAl&(Q?YfR`h;^FORFNNr%aOpi z7ELZ6!_<>4J-!>&Sz2SEH_jRh<-<&Cy2;(Q$aKf~Kwft;MKU*@T#VjYRwt#DU++z$ zqyI%Ui+`Jk#z|a&gle^V;tTd~B%bic0&{}%9=ta%=F+JV54-&_d6~7R^V?1PTp02G zmSzfU16}}z<=V=~)4$l_0b)waGjK{)92ssb@t7&`nBkbPy{n-xEr>|jRIoH0Dw|t- zF`e_R`fz;c0-n-biDAv#VO7mokh1bmNIMd(5BHf@ifRtWd%nviFXdn3Jm;j? z(Ei4Ea@}P%FDoSXsgipcUD0sVcK~8kdkxd)w|wW6%pxI2EsX@cV6|zX(z`_B~8ap zUoicY^w$G3{hCZZB3tG(p(}=5+>J2K@@;0DmqpjhHgQ=ygYIU~os2>ZDK8*e`Tg7x z3vKGN0nO}lO}!uJ2rTm?0Y3Ipk^oO&gMxpx{3|ouPhgs7*56>KZ9pi4kr0r z-do`CY`xnnJu}!gy(I##59}xRJ>R}qbr$&c2dVuL)}B>rv8(T~hD{4vq1@(o)acj< zY`!mG${tDkE)*_5u5x$!^aBGcED3LN-nJn!d+m=>7lEnvR*h{Ug@catIq!m+#Kp+< z7K^OLN4vE4Ge(y~+%t&ELoG(%K#n%w@(>G+KI@G#_94@3Irg7nrw#ag-R))CJk1S; zS{B(K-7_P#P4Rpij((WG*n%(#tXl25PoxRbBNxq)LE!Xi{vs*mU>X(bgWD(6r!23~ zoqgpO&AjQB$3JJ9lg1i_v4Z-C_8pTqRt+YH_B}Iid%noBM-hIXsOsPEMx8d}q&1(YsH9Z_Zx+kw(&ZEiC1Y4ZSA?Rc@=}TL8 zwTfqGy&h=gwST2ukDEHAaVqckCGn$|QfAB5g${HAK8qgYC$8N)D40Y+(=EO}mWjJ? zOb0oUZlhu1nzlSzbb2YDwnAmSB7gDgwKAma@OSKC$4Xz}gft?&GjFN5m5oGii{Qeo zj_j5{mxHtOKy^8%Ms+{7I;-9G3Fuu`{Gf$iQOh^Kz~yovuYG@*U4+|O2cK{}V|xO5 z>I%!EQ}X&h$7tHb(0eX7aCYMqsq0Rz-_cwe8!^@d_M!Cb zJJ+deZ{@SbPib0qa@bBm*mb$rt`Uv%Bvr%;rn!Do41rZ6_z{j(<>l~~ zZ$^W}kuIUw?0T4HqUg{RW;q1U#V2z?ICSaq3qli?h5C%a9T_tfQs{$l62nsZ zJoI!)dZp_ZIRzMeL_|EC&R3%67n&Q>UH<}l=`O5<6hF$H?n#1xqvoRK({ozUMdCxN zTF7~KNeB9EdMIe;J_Jv47AE18e>Q$}@uMOFPEF)GVkrhBNGFSDmRP)5NYLxCX`!l@^c){_7YLJURhV^ac6txySoiTELemR*Gbpaz zN0^4le!m&EkH3(2yXr@wDujUso5|1EwAc&W_m%5U;pUl zIvv3w!`^|C-7_#7nkJN%DZ{s~`X4xVN3&ZkWFCM3aj)~#3KjUQg^eFQf`E~OSdk2) z$~e0_M-v@AD$$EVlSlm46_&Mbf50>;o0y0pgS}Lw&09W>6Ew89C8{K~Nlp&9A{s>JS}T6GrmK2o$2`aG6*kNuvL_oV%O!B{uUfzBF!Tf8A0k(r|( zz?LIPo=Zt~|DdFYlf5VLL%}@O!!HJkWGK4SAN^MDMvY2##!eq>``A#mQLDaJKdE=H zPMm9LixjS`)#9Z^F1PTa7Rh}R!0fRgdLXAb zcG+M&&!Osm>OVLq^yh4Fg0A-B*ylzJ7V2M}m>=>$2 zlFjMo<9s4sk;lrN9V!kZ=m)~XyW}4JWd|-F>Ok?vO}zDd!1YMP{ZHu7R9bB{Zy@&! zO?lCJ?O8UvQG+?Gs+>=uz~1qk$wsYCQa1MRsv%Lx2yUEjcb?k))FwIXFtsc9?S9j$-5P{g(ynty_;!8O zPKFKiwC+CI9p&4}>Q9dMklNi4$d?q_k3G8sMt0~1<-_#G1a2elW&Q40L)hQ@dE4Pi zUMCjvPpW+nw{A0`5R0jt)6*&|kYYIjrlODG)?Et!(|}3%KhJkpJw@Fe#y=_jIyDCg zylwktmee~o(ya%qo6_=E7~_h=JwS&C0Ifw2>AFOG(CiC*-#z@$)rYI^1*VYGT*qf@ zJ+k4kx)}IL+{;_^SJTs0{uy*pH`?RviF?7@R_eFxX^jsj!di*ZYSyxW30F?fOp9d2 zMhu0k;Y*X}m;|xHFt@^+*O>l5#!Cu_Rw9Qs*F4J_T0x{sb^SPRc0i*YMS;zu3deyq zGesmPj2Fdfh`Jfcb~XroUDRAtpDc?mi2Mv3+)4Nd{S;k;UC{KW8Z&n3JVxhDi!Z1- zwN~+A1bFrU5GK177%t)3kcqd=v zd*SGK4weh09Ow`~v7C4w&u+j!Y~6ao8+8K!0eau@XC^#^^=!9p&%y#tFM4{7bw=z| zWD$a!Lq~-k&UJIFuX~`)x;C^ly|>KlQgGP!2#f11ZV(f z%=g_*eUJ2gpQ65RPWEkQRz_br^ldF$(UFU|WIY2E)(zW>?KY~5+T|IPQ% zzwl$QxAgy{M1&w~-+zYsKX%XXFZsLSrknalFbmH&s{iGT+phmn-_(C6^}o#cRNmV* z@L%lvpAF5_jraZcQ~y_fz5h?d!h3>WfvxU}J@>zN0KfXb-1q%0n7Alczi!h@bUGA*sSMg|*I zrw6jDZ(gWc8cJQXl7A9gqsIdKsOC`^U#aO;%VfWxM$>Q?(Y5S|{uJ2(BX+2%=y}}l zx+aVtb^%qIK9*hd=sJdI9A3!aX^B#e$DE!fSc2W(yvE^DrMiPw8|aJt`huTCy0n~s zhhrzUiMY?NuRK0Ik_9u$0ux3?w0S>TuYc@5deW%;6)2-_wx^PZ?}AD;{w<*L3u)`E zsf&!UlKwAl#m%6i`BQFCLvEirImZEamAk=rJ4xOC-rlZue@u4S!k7nImrai{|2@Eq z+pGoOg16#WvpV9PdXL2q{TBoGkX?5I1$Stxo5P{vo$fpjLu5!&4t4aPyznPLdDzde zktS~MBseWIoMo&rZk~Jf3B$@PwRs=_e--_-IK z+#QVn6>!Ty4!YJAYn168sa_n|w|mmGekn2wT#Zhv3$r#}QG z3tYM{x!sp&cbn-p4*H_GsPaqpKzA_U^vii>6EvM?o;rl8@8e0g@os6zua~#`mik_c zyj>{+k|1~Df|FYfvj1qmj{LR#NaQ?yo{*@_vF^I1+GuD^|=SsdQm*eVK$6}4As`Z8s0?q>ex3JlTI!!~t)$7N%L zu%XRv_J=#0!?%|etf@GU#u05aH`0|0e1X{hLn z5rC{tk5{MqKHCB}<^%3{UPZseyYh*fFagE!?x(|Iro{5=-Mw&HZMAiP1-{xAr2L8wnmD*&GcfH|*5f9sw_E>rQp<2?V_JqylBo0X zx$eYMb*?_VcZwFyw=vh%-Qvf5nhxFNUmtT5Vx#G$R_d^(_Al0A&=t z92AZg;r7RaRTe!L+pH+pt+*eOA~K*I8Dh`vu-m;KyQjLy(eIu2vute}-B0({q#E6c zmuN7i3;1sFqAnBygAC78FbE0uEo#2?cG~#aDSrSSNT$sj(et_w&D<-eE*0yksM21Y zg(cx|M`M??#3tLn>qTbj#e2MPSAk(UsD~k-YTU*A@-CxvC=ezR;9l*;X1WaG8HKxf1!c?b;jN zt^++vUt~**p0c@8U7b%NY1p^m7@9Tg-F9%QhDtUdJ^qrsDdUU1!q)q#V(?uCw5b4Uw7h@}r#Q#Jg@f z+0LEhuq~tsTH@7_p^`5x5x`;;rq9j7Jqy`pEaCnpM;cvMmPDJ&uV}+@)xf+N<-K>y ziyy}S7rhw27o)tTWrm%v=|L3&=#su@C4N#rc~h%jpaJt7YKStt=#ziMMCu|sXaie@w|J+g zfXgtY`3pB-PB=7l*iSOqb|Y3{59pfc#@xG$v3acvPyj}%xKNc{wgn4J)N~48sp>R@ zVSsNwaE)p;`xU@$vlo)jI6LSnRDB!7+SIj0r(12*#)mci9-(^eUv}tb zIsNrH_821Qxzs9s85?4)4!R50A0xz~PSB6_feC|%EBZM+aV{|ML0I>iRF)R-mqlX} zt6>z$Gq<-Nvshyu;m4e$G52Ro+v&8Nv((T5hV6ag!lZmthoZhvb)4dnggLyZ83tkO zg$(?LZancRO6GUU{UX-|?zVeuo=X8NInRz7^KOHsQ*r(=I`mD=lY8``VwcE<*M=P5h$UKyQ8V<6!rB6Z))|_}y#BKJp zE^-QZdlGNXIqupUrLLcs7I%+6z%#DkAMgWhd2&s^v~h_GUc<05x=-BEcDzKa?eA3l zqOyO%c}gOrh#su+*KSbHjjr@T!WUwv63V4tk3MV?rD}iHruJ9{eQ_!OjEtS1LjpG=M z|J`O(L?}w0(PVI+Q}jFIR+)Cr9g*0S6xp}iJws*_zj+r zW%f(HS5bmZqP;iBL)C}3YOkWizQOy4_>o2&ORM)PO6YQ;`oG7&SDLJ3|0=RHS$coF ze?Pa?dle=AX6@PRRzGO3uz$l*TcO0Q6nJ`TX@5Iq*2dPUb|76q9*@RtzwPF~va31q zDpdlzD+!4fFEOH}Tn2gnaC9hgbX_U{!JQUFN}!Ce$eSab-0WA7hn4fG+SXq#O7_OX zQ@28sP(fFJzKr=`b_+x+OX55%0j;0-(Y+ZXwn;{n2>$9e?OOaAN`E&lF=aWHN{hJl z_6M7ea{~L(IO(`MjgI<5J9V=~e(_=VUJo4|e^(&WEXL1v&o3Z~0$arJX7&vIO>EuY zx;w1Dd%$JgpL~C#)!$~uF&Wv?--JE&7aK92xzAvNZ~~luo9{1I{n;UDd{{^IclX!( z>)F1)*oeuk<=d(G^(NBj7B|j00-vSZ=BjXW3!7j5MUnw)ve8|Ru~0C4Jn>mLHna%3 z?_$7{OYuc7L6%*cdJs8vy-zWnFj@`q|4yLWSn-NbxHZAYRpI#yhC|tSa`hYBkIa zZ-To&>Zf-I(~Dg>9+R0URW@^t3RK;RLQMA8COM7lX5s$__t08~K&RKUOXb1=A<<3^ zJPR$Y(To4+N7##r^G{kym&L3fKYCAV>EGXl+a5WNZT|kOAs!A6`D%{=W$ZpoR=dG3 z8z)3Yu(yYW&5BRbgNyyaXe&b7x*v)_;=`82poN?N7|_;56nf8k4&sqZ8ujjU-=hFw+|>u@=tV9 z|90;OxBFe#?svG|?@_IP7oBRk+dw;*mau~C4-3@|aYvvvWri#VAAE`FsFEto;2)Xp znX0@DmBMZ1)WK;B>493VKq5d5)`X?3DY zBxk()Pbl^TdKq#p(S<=<1T+}|FV6y>1BtwoA+iBg6OMHnNf{g%`Mwto&x6}Emp0Y& z$v_$nRindbWO-Ft9J?kokdEd3uT{T{`a!T(@)F?;4dyCuF?{!( z1-?I2gZQv{*MjdD>(Gv}GR5i}+w=mF1okT7@JtPaoxmUW)m4V6_c{ZbZRA7MXR|)8 zyC1EN5$e`68r{W*jn;VI^W$}F6%TVe;wCYKX2?&sYPP{yrIxxwYb_5_%lFl1^sTyI zt5k$>B&D7(PE!xcv|E$Je}oguujBs&!I{Lr9!AlZUkLXrGWUS_(_)=^P>Uzx42N~+ z(XHg9g5MMPy=^bQ29vc0^;25bU_Slu{v+PIMLOB=0dvVUApXVAYs&AKSGw2n!+Cal zGply^pCwlPX8ga!eKznvmp^XmWW)d20xQ73>`-^h&4$H&G+HL385WmUGu|D*!Fa9l z--GcI#|QWy=Uc9zuH8qrmVZ#ob2Wq3_`jc0kN-Dd+Qe7Ff8rYcZN(2>f)4v7^`gI;+PzP z-5MYCXBn08VUO^~ojS?z^dsNAqM=QLRtW%F=kJ-h;h_v-<_^Poc901W)>I`)VQc9| zuxq&D*Sj>j8!sF;1#?N2^X!%{i4XU@c_%Y0YTOItf^}AHTY+?VqiCKNvjvFRj~}BGU7mST=ZtoD|g0VcT&2lhpK-rqLO>IPL5W$6+xiz z;YR@mhh3rT(5TEy8F`68z>?x;n^@C(so#8nfJE7wU7i6Es-8q;`~vGf%$FOb)4Ns5 zA_4PpJHtDM;++ashLI-tx$1PrpwdxE(97Z@!xD4c(`b}nWR79#*sRBEvJ_0zU(J59 zJyAwKtq8l(LWDxu&L zX$TEG$+P?O?={K?Z=t z@Nus29bQT4*!_9A&fyP)JLd$c^>yPGs67rYRW!jXBUc?|y_P!0GIMRx0^*)5xIaVb^HQnl`( z4=!sxX47-WPS%M!uz6)!POuS_cc%VWpZif8;(q>R`!mP?d7M9G(W!-r-=YS!-^%A3 zxh)Cvt!Kq9_i)Q61>L(W-*bml&(AIvij;KvZ0l}^JB`08$#G?RiVrHW7dlpO*HODE zmXr_Nqy4?cEh8W~#|Ce@&fRu{QNWs+P=NexP{3b#c6Z-svQL>ZlKcFgh`YoBlzw2} z$p8P69Rb)a(2>yvMPo)rUrzbgXKoMy$BKFjyOUTJ3#h$RB6e}*nlD1tCyNbXOipgL z5C>00PY+I2!Z4mzHy1WU zo(_$iYJ(5Ej%RmG+-T%VfK1ZJP6Ub_cVV9t#ZKs**cUMq& z9}m%0S?p3$IOB6KCEnLPXrW@HnxF56a!JSs!ml0~n~G>3G=673(-paR@lR`ui{Hb& z26t$8+i2=|pb<8A$MosJ!yjgl3pOZI(ziwgx)FKrc^p9Ui=LIcox~s0FzKaC?OTW4cXGyY81y5Bk==W{> zc0X?^JPv5xZ&f&~rSRtn26u@Hd$$yRq{6W(+&@_u$#Wz0tZS^A`mr5>jtAS-H}wkW zz#sLBWw;k0q5YD(oHPnG=t`^xfNDd&g-kkWBT(D8`Ymurvg zwyyvTW-_q9%#kyh-_snATZ%VLlD&qKG)oz{v($?^7$GX816dN>_MkgWhr%?MWpD@3 z9vlqR-`#Y2hqMHy5|XPpEo}$2*}$=yU9Cov*HN%n9VAFSfhj|s#J*5sqEudP`*NWw81exwPs=;fXnq%#@V_3_*7GOS;;~ELo(&r7^sFzH*0_DwBrR;!$dplDD_& zDGEx-t`LsR@B$DeEDlO4^g_*EYhOKzb<5vw`<=w)JPUw*0H7Ei1+4mtyIb(%nlxu1 z`+H}IbUaHgL1woojMUmwnfqd_r?BcjrRc)Q&n?p>WDQ@JieU z6`2y5A%@R%dogLD1@Gi)7i~7fK-%w6fHHo3RoU18UkPB1DQ%=m)-Z7v|LAagwZEMk zAN1iQZK1FcMiG{*CHA*-IjZ6X_YXLTn4#{fw^z(ed}*p0`a6QV6}mUf@~VUGC*w`Ng&JdJIH z<#e0M@c(P(3o7-O%4 z@6bd&(k_>s&#q%g!NUbb_5%MD8cL$Oi{se~#88SQEmo_AGn&QPrR5EV?WT)U_Swt@ z9(Ak9^5HH^qE0G6jZ4dSN7r+5THI&L!i>QbkwGh6pMrAd{e;xX+~YYpKD6JAIWMGHGy56bem&K(hSP-LyU)0&MEKaPmJ z$-c2^PGCnYG)u=;lkAifTOz-wTi+7mB$K>Lj*_cnjW=^FQ@Pj6=qUc zdyOy1ra)tS_BR65{)m6Q*_8_B8$puCYT`pgismOjBwf6HC0#6_x(6A%wXraFFW$Kv z8YV7gX8H9g`s3aQ(Q-6w%m9)6)ji^Z1r_TOy^%^6aKE;k&EgjYou?hCWg$;kI7aF& zaKNSG8HH~p}1;g%2~`d9}#UXd~&pP9smRzF+beI=i68-f~NQ z4DV$`ScV~>M{-!=_bKOtC~1+KG`26xWKu@euTn-%hoXYb6(q(vGcQ}G$RJ?oO81$d z(66#+-<5j6DjT>`zz2T6)XBVuKj`}L@z!-@vhOzXa1y>b&uI~fhGm-b+{g4T94{_~ zta1@5ewKP$zR^v7QWA24_S&2Ipo-+6JC7ELdQ&blsGepGwW5hfDQwZdsd72h`l*pJ zA+)?tu8&FjaF~P9T&YaHzqP$3BQLT3@SHpeBJ9Mo=&bMQ3$g&hZZ})FyWuL;Nis#a zd>(#V-VatTLOqbJ*5DM8_Tacw4Ev-yLK^c?%o}WFnJ%yUlj}XYV`RMVUgFc(@!Eo9 zy8Zhghtubkl2dVH!B-XQsF;mhiw_)21|E0h&OiyR6E0*PHFY=oEUjFaxv+CqIDSg{ z$bxN=b4p_eKv&8x^HJ#OV+*UcSA4H&72|{}=cX6V$`8k{O84avBL6=xoUuErV(r58 zGeb{zPz_#pm{kPX*gXp zWvN3Z;*~vGaE4anc zbd%Q)!8payZB2J3;ePQ6ud%``ViFJn(9Ys#3V+&O$(@p9R8C3VC45(<<#?D2=s-3q zTwanEor@lwoF6WKo6tsOO#HB8Sv+sSC)VK%rU@GlJuF<=lfRP3`GwH{DIEPKRBNy(%$rlSx_?3$B0KG%8Qs`mr zjg0kulZ=CwwCNU_keO@Qv_k?pz;_H*mlZT$@ypVJudet-kcw-4vX@)wrB;XA03)^Y z@gsx)R&Gka@^;m5*Mc{lpxE2ZwLhj}i+dyS9F-yNDor=dzP+M)B%^b8^9BQ)PjSp> zn(gTykgm&L)gliCSFP@CCfi(0n}V~_rhlCHC0LxNREN_iw0!zy`-sByih~7=o%F7* zJ&{4l$~2H>et*K zGLC}5wL^n;YbXHj7GOO0wh>6&uO{hY#Fn}T z_#tI=#bowutXkc83i6j(;%*K{nyw)*u5N%N_w%~4RP`$sOUEkX(?V4@@LYR|b+GBh zuzI~yNDQ0_J_r5eOjJitf9WPVypSK~=o3Qx9glQC?iuzbds2UwK2(AfDraSg(YkoB zF0QzY$HcnR`h%?AEwneUCRBH25T8I?+ksF_;&lFLSu$8=`*29+2Rmu(P~YmUA`S%NQPqm)MLTpe$#U8WxR&VE-1Rh z^Mc;o!<(kHUalhg#>vsWeMIjLTr5{Qok?U-7%aqL9hb4Gc5g~v#7DEEd+$YVs1Q$D z<5A`QiTj(0j;kGQgAKZGJlBXO6F`!r|JK1nrcdp@6SZm&qDAt)lYAtjU4P+Q^!%VY z!>qgeYV|%`F1N^OiXta{)lqE#xhrnbEq#&~p=#W?Bh^;sZpAWp_M!HJ4?`y50a!vn zbe^lv-Lfu6MQmMq3NMEW}o5pxSQYk!hRXrYtvwUHOP`4p=9HB2dSAb-_eJR?4`EjoCc zu_}vn%!POh#I7aL#**kOZXLiSnRXm4im^Sh#YqrDfLUW zRxFYF9{JPzqEYQI(~W(|cvVR=gBvEnmpTxSNq+1n%gUCF>tgeb1ZO6;GsilNuwb;d=2l#h(-oR$;a;41|1q&=D%!K`=l3n4P## z=r%fcTM;;=QQULhjZ(dTz@iruhS5}z!oU086-E!Afl}jBIOx^$>GKHInH6o#tM|Z$ zm5Z7aYgxeL`ngq?Tl+a`Kf&-Z>_)Z!kbY_3nrF|UJ@H#DSg&TWRFil8J_o z`&gGGKBu1tK9+;0cK93x+ksEzCJ|LfN z<^67GFvB(dS*Fj_G)er7il=y=l=!>dtGuHiDe-r^I$w~K_`BWX6sTeF*$w2yqmM|m zx6qN_er$F}aBP(LNejI#zf5wwIVrdA6Ai2e7wu@^Oaw)uGtJyzXn^<_N5#4~Yz3O# zU)4a#tSo5L1d-$wHtx+vbL>y#Z}eYW@HZvDi@ezVtG4pu8D{z2zfz)$*lj*u_WI~Db^sDDwtZoje*`;{=gzilVYUB@x;KxHx=8x?6G$MO z6GRSI)VRV5%OR*yBBBWfm}u}q@xVLkdY=HD~)!&&+0zS_^zt``d-@aBd-|x4py1Kf$y1Kf$I>fY~*o8x% zmz4O^*5~m~_L|DwO*wWIYWoD`I#bRYXq-jjo#k+)+~tO^p;rD6;oD@p5Z-U81&$8E z9zeMg!^Z)upj@qOkZ8Lzau_W;nXMi|{k^YO(Ln3862+6$*KrfPKeU@^#kgNyVFDLD zAAuWWIGfxN@HWu8DL!gE)+)vu+GHc%^Ds{5!~C;0O`>{M);{~*;BM4&p?}5+eKC)c z)mg6ga;vYW>N}9{^|RemysF#B$~M`BNWH$Nk?wC$)`p6qP?4Z28L8X zx9kqp#Mnt5tGQ`zo4I1B5F`d{ArD7}NeRdN>hJeZothZbcFnFCHe`@mEXYj|B=a{@ z@_BXG%HuR+(fJ>xP04P*w_&e59I3;~UM^Gf0_!?F7T%P!IbrZ`+s+BBt&3aiN6K5d z_LNJ_1)1x*&t3ANjCp|KZk>OT8nvIhmAsJtum3gn3W_OH?;io%AjlopfZiW5*X{U~ zb>BPZw&QcCwM zSRdGNLC56M+EmBH#A7<9+#C0lP2I1shmQGDh4;`gk>9n|$9{jpb@A=}6bVV`BRZ_MaM0kDRsV@pPgn z4ZJD;(|9u1(tk3ZUi|I^19sWfN|EC0XXgp1O zbkF1I+j>8qp1Ih@Q#CS`lCSg6qz9h6WHsFPvdE~j`^wa)c>KM7*7i;tiAUlA*uFWdj{=Y3Lo0&k79<{|2m$!-1ndL=O_36 zRDZ7KORN5z?_ad^=Tp2$>Bnat+4Fch=!?{NdjBFnp3d>(=?k^)Gg{qdJYB>P+rxM= z(_^hqilOKUbIuQvUy2F-Kyoz|>jyy{t#Zbu#S3P>^*g(?!QiaiU~fpHoI@T;Y^J!HE+A(n^<#VY`k+i#INI1?NnOB)Sft} zeK)RGkp?NbM>69Lls`+Y613LI&NZxbYn6H<_5s>Sw!y(lIKo$U@;=aWA3f_U2Ot_; zr{F7TsO{@^!P2~pOJ!Q@v*=RdPzy&xmQe&L5G87!`;Bml8fC;!QPSW}Xhq2*JZVRT z{FWD*91fX;9BS`Tp^wMXb8UL*1r5V3$*XJ%!{3vRi^Yyqsvn$%e`;5`Pjn;48n4V( zN}{M-`CC(YM(H@5iSgqGj%c)eF%!+hcrq@%w>XFzoyvK;{qR0EvnOr=N8{C&2dFK2 z!oYS)Tj%b)zzD6N$#uUqks5u>Y4pl(XaK}s2j^2ZS_op<6V?_A_4vGb^S=5q4HLG_Q$n z!xi@=IOPfbOs(SvU$%|^VF01o+ChQcPWxv)9$XR@IB-o5vC`BQ7!e_0O3v-{-t!vJ3Ej z-e@0H3X|RN=$OUi`AoLW!jN8HXs7Jdp#J1ELsCUaYf)mrQa+_nZ--JrvTMrqBHd0O9U|;1vs`6@IWv18i3kE>T`HOILW#44S8|AR~ z{h;SQk(TG(&i@|C=x*sx%U|}FlTk-!Q*FwheaZAHcT zy5A;5J(_z%ZA3NttKHOTY+Fv}qv;WP&+`-fv}X$GpLoUn8OTlZ($@9sJ6nqX<9A|w z{>SeH|I2q0|NM{e!xe*c#>mt?P3iem{1JV{KLsCM8BVUeE-f#h0V0PC2@>aGG)U^% z=ZkK6?%U>jL7V4+ZJvwUJP&X4Jkp+#=Wz0j>(lhK7GLgvXszDo8lf2$z4EWNuN3{h zeq9B~+LV;RQ+Rm>E|4{uTUv8%UpJ2nt**h|RH95$q2=9&YF{^_pB81Lv+cyAi3eK` z=O&*q#esc$mMMwIiHz8JQt64&znXyLE<8Js+)Eh|UP+9U3Pir7jcKIGmAlcyA1?TR zc=&?_KP?6St2F#JDTfq%MqAZCtKoc=C+m3bo;JoY2UzmTeWWxkGr?;?K7=? zw?b2$-Ho0YeS10dt%q)upjwxjw$BXcv$|=bd%(jM3-%@7wi5*VsE1X{Qn3AitzXhI zo-BW^^`DoI%=Qf=UZrjOGQSVm!}pf>A7yAmD&oDP8+XOV4~+iME_B;%P!j#2edYC} zP1Y11s(zCnKS1zPJ^U?# ze;vFf3Pv3Z5kt@oiC%B>zU~qz_p*O9=<5F(pqc5>tW%LHkLEC;xqWvucd5+9X*Az6 zDw0a#?M8VV_v-r{;7AVVZHxT)g@Gx-W25UiJjvP*(T3cTR6=j(4#h z-=MD0)`#!$<2A?^B@gm?a%Ju{E48zYpY%@2Jv_^PPdtP4-1GTlX_{L4kME1$NPQo# z?|ZfCU)C>8^y{}awQpeWH|law?l)Qf!XOk??Fz?-W&VM@vYNuWsy?F(! zX(!g8RZ~E|A4<*`v8Y5k%SR5rm__cslGE6)MUf`3=$> zKwON1gA(Wqiw%msw_quttR%WJ zyKL5q2Z1VyHWyT`AJO=dA`{#cK9a`z#q66CTZ&PScw`P6ovESZ25}Z)e3ACJ>scY7y zVzGu5P)dD&q!4yemODjqhRxR#QvS?Kc1PWQyyMlac)jDf)x6{snW^YfGP*%wsM-M< z&%MMxWrt>e&tr*_0tWGyC5h7hjjTQ+LrS^XidE!CCDCQsZY`sh6wL*p>emFILg86U z#Tm+0zN0e1bN!2=qgSrz2-QRomb%UqgMOX&9PFOiiF|9+$k$J_Z9g<^do-)UN?GYy zJl7X)Ij29G){tPcWbu{*EHjv}9+0(;gFYy=70Yb=Tnkla?=s)o{p1VK)h6W8d#Qqe9?a$B=`qN|dIR2=;${~iVx98DKVvt)y zb}qGs{E>#ykonL_G97a7T~1-+nRS|4_LrA)o?dE$C!Xx$=pv#pdJ-e zt$y?QBKs`jCPUr1Mr_GBu_ei;k*)N60=~-wd?hXT#({$`Ck0=QZ22<8*HoyQP7Z3? z_MHex*F-XNRik_`#PcR{Z@!-iEJc4fHoC0Ub3C^w^EuNPmVUNw%2?mDeOB1Y>FS0= zVewej(dAXGQcjcaj>B4sZfg;AOJ$MB{iT)eb`Nj-D)B4=gjeP^yyMkaEcZa@ks^lX zVus~WT5t@UxZniq?6>Rk4Zhb~rS#TU^1tiAZ2Q!;K`d)BEMolm7ER$Z@{&Jl)|dGR zZ+yQO?^FL02TTWImfg?3DO(2klifn&b;ATMY$jsuMRpZRbV+V(@%$_xiMZ$#q*cRxs))+}}hFrHOm+P0gkIOWVKYX~(nCI~vs zn0ho{@fh^!xyd8pRbZdA<$s%a5vG(p9UoA9F-J^DMH-I1HkM{x{Jz}w=8}t)L>sb6 z8iKEd1Pw|u&Ej{ZJCzdL%e-i6PjVDj9?bo`oi)Z^`BJa->kse2F829a=UbtF4GRcM zPSZgomQ?)AA2L*3?S*-V%@-+-=Wcsb8ai@Byzm$IXc{He zIr~`#6*+Kh>{1+3TO#AiV#5M=huxtY$O9pY76F+M9P5(f9RAk7$E>emeU zoAu=#*af=Bmgr!~0fJb)4CzNGxlVFd307KcEqUQ_t%a(O;sfqA^5pO%oT%w+IyYbK&lB32@#}2LYf!6T1h>k5uJf#U^_~2D ziH)c9Y8-9k(%FwOpmF`e)cMNuhoy07u`X6{&mYZs8BRYU9A=EVNYi`GC1;kLRkP^k z7s?^ojwTNW2BysD>vFqhi#sp|-dod-o5pZlVefR-sI(e=KuMkYbsQ!nV0=is%F?kl z%`=WowL0HjbCS;*VL28kGCV6(-Kc(|p~Fjyrshr0DOHSgz@~h6E&%dk*NpPqD3316 zPCjVHLA8hja;&#`%?48hx`0u2c3q_JhkW<$iN0RD3P&fwX~qRgHZ%Pex`CY^YboQ5 zJ3^=D$5yz?s79oSqH!(cybd0nsJ^Z|wy`YsZ$@|h{@$)fr`xe4X{tN0&lrE>WpAr5 z^a1~!?*luarmW??o;pTdq0|R`-GEVF!#+FK^nve?PmqeU)g4ck$396;p~)?E4ry7> zWYlZNmZdTC-TfVnf(!l^3I=3Q@c2;y1y;Q#oeQDhyz`;p;WURt%9kuPl>YxaNK%jU z&V7z)-&#ES-`q+(2K>53JXTXUd9ak3^;D`mtjpY&Q}y2Z;OkjIAE;|<-ly7H1+1d> z&K!*^U&_~gXnDW}G`Eb)7NhTtT+`C*msJ443JulP{{oT?1Lk*;+d# zS`V-2SRM_o^A+UV)R_a1fOHVO8i4Bu(s1Lj%x zu!s4lVC1v0{B7d}^#>2tG0ScRHmLo9vTz_J*BV(8-@CuvFIW=mBmWKQzQ^ae|L#s1 zkqxkQyQvnPA~5ZL!R?-K*4R$c`r>>aWmv}Y1O)}0I<)EA?*aQSw+;JTR* z8I>J_fw7_XVIXj+|B_NI;{pH2`2rxqRIuC!BB1yvSMj2b|4qwxzZA_nk`TTNoTaFigPQ0K3 z&I-rQ_0wQ#pUka4&iJy7D(Y^cykf;R!>g9v2RsI9iwNIz%GdwJP4%xX)GK8|Qx(;_SCLH>oS%CpV+O{)Z51!9qXZUSKAj#6&Eq8c zkEG2a^-(o>nUk0C5|`sxD%etKWMyTI?m#y(}($kyB|3{m&ZqHd0h3?d(Gh@M;>q;u_vmo*(G?z0&%g2eaT=$ zcillfWlSe|Oec@?yY^N7K?sJER?jZZbkDPcm9oX|fo!C|E2H;B7Im@X$X@}X1=^AH zwx)GoqSx0W5$0!XJ4c&Qq3UN;B05d!U?1bB5rI+d&X{86oLv$whA3l4O?xEJtZUi0 zDZ9yE?Lq&!=&drKHC0Kw9ZzAmsKi9$?^Ij23jE2X{1ez!?s5O|UVZ#4@1gz_qi;+g zJL+k#dj?7oEULd9OVfrGocM)`W{C-YJXNxUbp?=Mqlf~z6p+69_YIP>q@9>#Yt4Lp ziNeiC0=}3}0r(LD{}`2;0$)J^fj>eSx2@RPk>p+72cFbF3PDziREt(OF`tf-p}O~( z4cuZ6_78!*4p{w4>~HOu;s#8wH~sjIZf_syrStPFn_ixr9KSQYo^jK-gjy!{C+Dfh zZGkeemL50q_NO4jG9y2~JHgjlu39TRvD=S;*opAl#-#0&7_n0N}5G zJY)E1ot4O4aC_$ZIFZ}wj*RD$GbV6keo`419q4*1p9MsByC{4XL&WQl-X~z5(TEva zT2io$p%KKcT0#IH2~L6OySCDx(Ch(xOpMjaFLe9Iw89QWG`ZP(k<%q5WYyPED7uq~ z1f9R+VrGmW*3v`AY#x?XUzn1!hmUDuS|=PF3LB!yS{`2S|qxRAq1b@JwP!ZpF>}z;-o$-q~9JsRuq|QKQ$Nk zMIYAx(c5WmvWM$0xQl&%KPk8h57#bZ_S}fPT7C!XS2NBwxM?_Eq}tERVA2#~oMX$A zV>F0&i~?vRzk>SeM;o30q>egGDU91f)%PuQw3*|tQ++!a3ToeT9`07b`8Ct%oreRr z(8G1hpmU_)mU=iQS5ns9kDUAZy*?*)*BoizPYmvgcs}d}Y`^-gXdxezy$@0mZYyB@ ze)IzNBcw-nWJgYl?qH2IOaf$K&O^kGATaI%-Vy=Kf_;T6HI}Fc?|dWMW}qcsSWo7) z>PhSYE_xaL(x-?ZS2`7^;d2ZgKED8tlIV(TH^%U6_X$ilyT>OWX;yLNEAEe-e_Ggd z>fB4)-z065kyzv=2VU0A3;O>s^*{WkKRRXbbt9^w{)nI-5AtxYQnpTVOg~;NxWOJS zQ*QnQoNPqPn420`pCA|1dzawla|V8>;OlJ!wUXD%RBw>C+jYrpYUWUTI$!C-9#5(8 zEcbXmI}|*RdpwzPQ2?IgjS|I{`B$oE7Y-wf^R^4rVy{Gh$d2@x%*rKL+$Zsfr2Ion z4ZpjJBz^aeV|fts!E76;)^3VfM-r`^Plj=NSSfv05?sEM4Fz^4@mgyk_=el6)m!C+ z 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

          _Tj7t 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%0Aecu(%=K$5>E?^SD!c21BA2pI- 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 z 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 $3 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 z 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

          HW#5;(40zG zY*uhqg-47uaNFY%F-GHQdT6}8G1@*TvNtsH`9^lSqzfu>XS(mAT)-gSar`GXAu$<^ zk#M!wb`+b7L0!8pTuT(+MCT1^SZUdi8s)))OYwf5Skev706*tO2h4pm4v0X2Gzr=5 zxHFo_VZt2q3ATic9ngC7Wl7eUS2r}O89R^E;re_Vmd?4#P{Moe-M+c&04J95EE?l3 zLI!m~&oaKjC1X0`c;E}K!yKq!IP~F}=h)2Jr*M|QKj6JFVAf8;`+I$gG{gCg=skKG zYXjM{uu99&4SL|t<(>Hh9!G6z%bhZ0(jKviRS)f2_)}0}{_K5a7&*wqM$p15nRyX1 zLEfEu@iOwIjcr)G$MH_|=Ol$uIZPY)8qJ$Nk+^*R<q#n(SCMJPp)5$8DIjOV`Cp z%|}a^Kf|5_;x>(j)9FEOFuI>%ztjBLyJ}G&n>*38iY)L_7B0A+MSOP(KCIjBFc1Dv zp*#p`-1Iby_|_yhE`Ba((1k1r6R#3k?QV1k=Ln+~g9k(q!Tq9`MS#Z{KX~gKNF2KJ z7k48}t$G-LguS2>PGZ_zzJZ)!U;hEb?*Es)5)e4OgT26iJ$OjWx3}~w6Wh2MHZN{G z;as-Cy9OtGXV`U1!6iNgWUjvbkoZ*Hv66DAHhnt~siG1>n3A_aPqgA2k%}47isMi* zI9Di!e5stGljgfm^1Ml7MQ?N-`tiyrm_hlpbCe?u#uYrJTmj+1z`B1Npx+iobA8Qc z@n<)AcQ*R7D>00FcP`O>TUD~Ypvy4zF6rZ_qWj;M&hxZX^1>pp0gFeqSM>ot^oDaf zpZy>@h&?jglma&6lZRX=9^ELhmjOcS$MwX1zqS+Hoc@!8xWXk5s~Gsiyo@t&f>XEh zweHW`86FdK0lu~Fzqh|lsKEh|{rpQnlLss#UJ>CvBvSGG9-^2)N_7v<8&9%NFwbB_ zM1Ko2%&AY%5A~XKJ4~wv(9lO0(heMoZ#16(PhniK9{w=wE%+%S+GrfBM0S)hZnT|@ zmUe!t+R;ikqulJI+On`Mx`EJdTKsW~9MS%=+aS8yLM6^bCC=5%+Xwh|~=OTDCg{OphuPQvTKBG7BaH1B$V~zzJ_%a&xEB>tb(jRGZB}aj8LvGYR ze+35>d`%|7CCG+kE>`e82_Hg6s6zaanLv8{1M0Go-;8{;(S$Vd+7#Yu#^$I?=C!Z1?OZX9Z=N(yC+{S(^ zjzzeQ&9WcsG1jULSsm{NWYc+05L;qwltX{?lfOYG*u;2*IrM;d_man&5pkNn=D%Pt!t>(40+Ji9ZI8!fsL;%9Y|Aom#^9j1|Gnl8OjwQO+*n2Y zGgaBgt&rC|N`~i?evBvcE^q)$k7d#p*h}blvL1x(phql^Si*?5oVVd*gxML<14!tr z<{i2Z{`3bv%a!r!+1KgHjgW{^`CBe~Nt`wFryUMDXP;90_^kIN5yo(zS5fg*}RBY+5c-1;pkAb%ni}YIIQRrU$mb=NR793M zauYLsgWN_rnvGLSGT3MD{(SF`4lm(376TTZxo2iR)kx;g zUPv6#sbGu#NPK9VrE#{L0NjiyajEpdJ1i~n1`I!`7WjBR;8;n~+A3kEemr%Uz?3)*f_g;u*c_^qRe{?%5;dH~5-_BIkuUnjoD zbt|G6+(Fx2x4C^Icq{#^5h)1%;~vtr$?N#;8OkzJ;9788ewsDQco)yHrBRc0Ck-8EnW$p$&L;3QGjB0QtN(C|fnLCOR7^ulXRVe{Z*co+r- z6#-W8_sR!S^Hd(Z3r|(Fo@^cpjh{9`Csh2}fGXaZ) &DUdsOGAlCm&P54!X#B%E!?P_K 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

          B5#(`6pCcc~Ng0H`zX;g<&?*Qu-*YXAJ8 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

          ZBB$?zB?$Ic)anE1oSoth&`;+ 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%0A*;Fv##`S5Lp7{LbFWl{S?b?(a!- z;1HVUi6{PgsmK$^9-8OapTAYcpNTKgXX#=eIi4rTaDT7wSFR-PMf}ueaksRjJx)dA z{^{%$gI!4qe4%(-l}8qLMAo8--}wG>|8yl$=YR%4A-5=xlsa%K8hYUTXHUD5sEgnu zQPe8sktN-6Dw=!Az4wn5WkL0##0F)VyE^$9Q5H0kaapE*oH!jP}X~U0; zvOv0w%kq=M*DVrdK}Rqy%SY=sT_MVXE@)hqIhDV!<+7m1G%SkSTH>}MdyFeiNd-$Y z$uODu|6m8fBJ;)CW4ezHv75S=uI$ba4`hGtnpq6+YcUJOa|vBrX9W*!;~@L`&Z)0U<1=` zxK{?Y#Ki(=D(9iVxu!YRmsW-MV* z^Md*>Q5|&s0bD1;bs8*sI;Ww6k})$e%oEq2z8cr5bo1&iw(xynnTHnaPuEkyuwMeb zhJwjB9%Gv~U%Bqb>-5EY@(WRnO?15*KaW_*x?NV6bC~7h9FHvDgBTku4J%lVkh5v4_~bzsCM=Wb*-P6!hbfx%XdIGb0v_vn39v2Opt~_}s&Us|w9gQc6S8zO@ z{w1d3A9Q7G&hTF~GHnceq1dB5%d^yTqICa7u2O#rmh^Z|Io@BN<#_+BtMp4Ow>gQy zhaFP`xN8(==hQ)9xzuVSy3$zjR@~J?U_%_aZ!3Lf*twzU^6s|G_z0 zho7VjNm`7XE<{k5)~4XO^_h5Q=|N=d!|ZPru2j*FXafKoufW}dLz32EoGzLKF;Lh| z01sq7^+ejGxO;X;(sC(jD;7HNZ}_)KhaB%u!gicVTh*r}aVb?wTFIB_bN~V^x}_jvc-b0_4p9R}e=(F6fnJX8ATfg^z5zr!`D+w|HMJTF(&dFqm@!T(^fB$QY%ivb|+Q-KIM$>A(q%&BZ?gAS-_lX!)=A`+T>G15 ze1G*V$s)JTBDeEuEp%W>JTU8Oi@e~BJ$D`cTJjEIKaafiH4YL*#$IlK*Nof4W7Pt`6kCJB5BM^4~%EJM+gS z$wz9W>-JbF8C-2aF{IoB@{t?~<=|wMg_BA=fs0%e$-h&sdssqYUV__E0o*9hO`Ysd!IwxA?iN`s^pKiw$#_j74#P?`}^-WjSKE)DMZ@R2CZPu0?_36zHKQvPd#N^=meq_>FD z_^6ho{D05q(loYG{yVdgmGU5pQGVjlBl_qHVJ{H=42MpDULY@DalbSKRt%tk>4M!b z8BZoV3XgpsKlb@S9Dx6?8k&UF&%<#^%BX@gNV$nGpmf=R?ec#{NER=xsh%~(hTl@XKb;D+;|d&-)=8c~ zSGH3{;wXPeT1R>Kd(z+)e40CNzIp@ER{ZGe52{zjq}k=+{Ux`r3nwQn@)De_u<}_& zik$H;$zLH?OwP>PYL_eeOOSs#<9TZQVYssiQZD6ozJ3Pke)!}}_bGfzqLg>muH5Bo z7QVL4#!swI5pTiS^HTbzd0gJR(mKe)dy7IKp+X>`LLk|JLcBzMp9%q~sOZg7p%eml z_K8BgKV2!r=|Ca)E*0W*P$3`{{1#D&eWDO!(%Lt^CNk7Q#9b4KjjxHf@*7(dsF=p~ ziObbO#9b2!jjxHnPHSvUv}=4#^i~TIcTEUEAQ6pQI{rMhaW#>K^%+aZJeDW?UGi^b zk?WNvFHDEp=ptW5iG>qr4?2S`BWM_zhSRZ7CU^$P*B1FTB&)2PRHn!a03s*lildVM zs66aF$-hiq_>z=cdMHS*g##_;W(;{JBBkG8>*`3Y;Px;2u&P9C;M@|Tj4 zbbTGnm^DsZIx^KckWcJ58IC)pRy^j!W5aQWPwY6E07JR^z~90`UDDUR+zRWMEYwAI z|BABFecdZ8Wu+NxqV{!Hq>%j#Bky}giT^6B&mgnyC#~zPAGh|u{B|9s1!z~ zH69$JXoVI)#<;XX8!{Ro!juaHGUCKX%a92fkvRVNDvf1>ym zc?1;Ae0h03Sv+wYFfVVXpGPxcUgnWpyhcnjD6{c-aWxsWOkobZ{-n%sg23$WO}W}~ zM{!!Ut6+%(-ejAr;OlmdnUk@11^8Ld$2?5I*I3t7)`iZ$#3TgH+dF2izzR}F;Xe_K zjB^A#%d%;7l1`FW0+Utx@lwdT;L zICnS-|AxY3&p1Gy#j?^9vy;>0Vfoy3@b^9p7Lm~4JAXxP_`$c*buhZl{p3Mv)k+w- zYrAlAT%4VSnU0IgQh12{$$WZhIILYfMad>{whvF?%&$DPou7g|yAAK61n>I0l)eHc z>mDinFicjuXchNT_}*z;#JzGJw&s4qy=OSAUCIXu<%5LsL4tgS!Ma`{4}+PrULIC1 z`FFFib5I_J(eWO+B8z=Z6*mZ96KwFcas{mNLvkfd9(b54jynCTShqe*jgHM6l$V+YH%>Cp_!mGSl z(zVmNx05T;EYw$!ps&yw^&=$cM-^zF)7(DgJStj&N|yYG`T7aD4z3R}T)VU3N~5OL zd>@SvZ(B{zHQ!c`LsDaDt2c9h-QI98;l$2&6L=U&@-z)q0=bDKOw-^Ch$2bT;Ijx4 zBXdnOtz+4e5ongO!6VQrbiB3;{cVjlIq}Y!j@Z*R{zfvtyE< zbuq~g?SS5h#t42G7&p!^Zk%DC3^7Rz~pTRYjb#}d+bZ>P_h|F=awiNP<9hMX#EU9p_Mm!EU@2nN2>2PrRWpjK zW)xS=s8*?(L9+R(`3bxe8t$xsA4^n5pnE9e`Uus~Y+x~dl=<%&tH;rX-_tQT>7&~)GM$@??rgKM3=Z=`JcEo1+kX64h{~=|t zV6_kN@Q3K-PDoTA{*XTWA$|Bm`ZVi@v@`!9*`Afzr8^VKN>Bb~D+0mnaB3meEBE&9 zWut%P-h%Kh{Dt@FSMD7M@A?(y+~m50cK?R*EeK%Y@HIfN-CxaDEBUACPdq@?d9Qn` zwR{K1pWz3Ue8GYXRd83`>t3(AtNw0Jubfx5^H-Mc<@j0cC30Op&Hv#;vay)!!?W;R zmX&@zcP0FZNx5CiPvx$37yXHpqO0Ik(xd_Si@3!t2s)WArcigt@se`g zQM=z!wsS)D9Vz@bmH%GJe>3^-o&5Jf{`(01eP%jd%m=f@LCrJsap2p5Kh5&~YJNZG z_>P)m2@Yx}&Tf+OH++BfGxUDWah*7*d1gBfYAxlb@^4S&HtLguxWrTW7f3Tsl1qBZ z=<<{P5{hBVx2197Mt}mHy3^VzX@Zj4lr&LE+bd}YC50c3f0v}B9hI~bg2<%eu@=`a zz=n_Y3_14)hm-|Yj;isw5#!6?K(yyR3bvEO=wBRIHtzenz_QGd=y+;iS+AxDEPIBn z*E$X(6M>N zG{J=NaJ3L|*F+NpmVI_lV{4)b0?V@1Ld0DYO%PaCc6VcI0)w*NjSRcIQ7uHAH4z9b z8-^KyFWLgjU>Qe_sA~%>3l~ioJ*e&*7g)A^IBe61fn^9Xt4k>>P0Fjc$$5w@I~Is6 z8>EXY+oX>yJFh7s%g!Z3;s1WtSSW0Q$g%-yA>xF>CW$P2dst&@q6rLzE7U^7T@zYl zSwJhaMV3VjwEoV;+?L-SA2f1kSsz_!8Eu`Tg_ivlC-H=q1^VeLJO)}AMUTHSpGHbo zjg2!l{*~?Y^M#l;Bx8XRqv-focr14nVoTzQk8g(1vMxj8Ycn*8qwwLN*s`T}7{!(q za%|bVT5MSb$CjN+;aD)lmTlnJviG#uvgsUKcDEK=wilC|j>3E`wv5TX3t!P<%Z|gP z?I;|n#g_e@`%WWc%S7LySeQ>Aq-G8FhtgTVSISS#r>7##kMdL7`6={`cw@^x6%$z^ zLTNY>n#@7cim_$uZY5t`q}VdVnH|^cAq1Dz&GQXtir_L`BRxVD8?}+h4HmtT4mE5f zbCFA*YQbgs=UQ;t_p{?@tS2F>G-(tqS~FsFS)j4H1%ks~m@UlZ$akS1|amJVF8f1P<4YEC^1`%2#NbkfB zY0WmPInNzO&7O)gz)V-O@5EHIhoaSNq==^w6@Z#QX9CPp2ggzCg)qWM1;EzQrYwU3 z_QOP&1!^6T9!)sCD6>FS5z0lWCqlDxCCaRBP#hIA0(v6GFtb3# zD9{wKZtS@PLFY=C*~aVRsGEVtab~)D5I_>49-0j>Z1H^1FO37u)DLpzhKM~rEZ{r| zM%88uH2cAIakLZ>RBF~vAkr-GVI-$59ceadU>sjk4qI0Hl0c}L`XxfDS~}G1PuH6N z5{kXaf7FI;{w!#m)(ReC{=0_!Q&615KNXFeub5- z^jukKpS&;ZJOK(mlXAQNYrcM%zohs4tMSsoecYd0%S!tac@_QUFke9*?VGpNM#slg zhvD#YI~Lta%K$PK%TP~s_Oc}@bkuiOZTlhCc0;j^XmNTn2?bTaNbVq0Y+U^JDJS~Y zp&qQt%umV(Jr32(1w;F8b`-i^w?apqpnl}|{fS>%E%GSvg7u$)AMsJ|N6|m|D7`=R z)Y8YNZF0@nhutMX%63p1yxt|2s;`v0^q11ufxp586b&5|r<` zr%k7$xI3-8hfV3ViAt|+uk>0pYg?}kCyve4YoF+8Q@U-U(rw!--L^xNZVRFW?zUZ& zZhOAcZM&k|I%eGr+n;-1NcU7bCAuPWYaS7Vo8Sk_gL^DMxLHxdgqt8X3=nRLCHF+Q zxeovjip%@2L{B^dMm&Tw)PXO7I1TtNUqk-527W_2(-Cg2VHyA-Asv`flL~?9Gb#j< z0MBN{M&{W>Ap$&`N+EE^FADMbkCZ~32^50wQnqJ;3ZdiKL?QfwXLCIG4Ugd48&wm- z)I!8v6N!zliPb-BY)zo88e0>$sD+5TCK4K76N~#dwkFy&z9w!^3lVos2*TM$Nyi8M z8dnqj(z2IfM=Nq9EFr~}J;N)K6HL-Ja}-?CIyF`%&zVYA*POAiy5u=IQhlvvdqLag z_V-ey)WP;je1MPeG>l+8y@v>S>krCvr%IM`c`is^Yvj2gdEFz=1R zZJv=0d^JZlN`p5FgN*LyTRBYjF05T3cG*c#>2uCV{-yGqJrqJa2iUY%o&#|Bl3({I z8uAZ`ejKLBQP-LMK!vg&12vg&PAvg&Tbqj91;2mY|f%!LM4%ulj;twU=L|l*%UWLODS1N{P?P z$%-zVY=N~KsT7G!;aCSIN07*VJx{*sOlEowl37yvhIx^5Z7;tHlQy{rCuGvnDVemC zl1UpeV-PMz_lFu2Lm0Kv&ro!FpQcq zB;`{28X@gr;i{#D#|<-ANKc|7J?$0g;p#C&d?7u+dPvboKslvjfWwrIPji@&o{5*M z(&N31j^dIY$T4dK7|vm&CrRn2-5W1G9Tn-hAad`CMS40ZrMmE3mL9tzJxPl6bmVk= zk4}-lzbT|=_`fnqdWfJsz~#Q zxr-vn=PQ!jmAm>eGB7bILk1=%!oVze*rH-75)kLD1-x^fs4RRkfBs@nNba{e3bzgA#ng63VRkQzWnw0l zRAUE*y3QwieZTSbd_(m#U#9Jxw zcVc%u(BARnxC`+>;dVrg`U*Kx_*6T`lU*^H?r9m7USOG)1}@foyn5>%tt6~_GE(el3%Utg zo~-wXwtO$umM4?M4qKkz8Uuv(QZ08fKD@-Ez5YsoG+k>dE{dKwoNcvF;l0q92}9FUJpwzzj-?25#f!bvHHSUAJ*g~nhz zSv{8Us0=&V;0gwRop}?By2MP{+GP&Q7>(Mt$g<3v+G3%X4{p?0S`+i(ZF z-rzCZ;S)Pf>VV#z7xl(`!LAAJT~?4B;H5;0u$wL%u#{Ki)!52LPrzh}xjAVR$NNOrP0WnPp}me-vQ75 zsP|IoG2G!33r?t1iI<~PD6HMRMP*fZ&*HBt+x576mj&glMzJ1uA5n|dwT6l%)5Op5 zT8rhRh$dy) z8%fIE6jG-BIGU7cKaM74+8asAv|o{w(H;C{DI>CcmNKi5vc7sLbE;BiCD{rmY0li+ zG4C)rRY+Q@khD}cOIm6ROWN?B<|S=)u%w+^&@r=z=?}tW@gxj+Nl<-dx3HKF>J==e zXH+qjLdEoFs6ccM@_dn)U85NPV!W;@LwKvAh^Z8>m`d@AsT8Z2YB@v`Q|*l;rYnS) zYCn!9rrM9AiK+HRbs)^>rumH6L$m-&ND)&^aFa63){Cj6ifKEDX{r#@8nke*LUiUn z&FfH(9F?xU9qUkzfV6{kW2TVUOd+wEEiAFGUSPU|`x;2>xdcJ$x|{wWy~LjHW{Lg7 zMZpq#I;_ObM+HWeSj=R!No;h-Fw0&OOKd_UiA{ivUMVDYV*`m*w~)(&q(YnSLQ-du zM^j?uUngsVe4hNzsDSLfYZ9o0! za|d!J_d{;~ySvg6I|PLSo;%i#si&}Ncx&`ADXHN(7;JnIpUq6V35CEc6BQzsnWdod zDd|A^xsrRdQEEtTv8ZR=+l7;xXN^4YecK2UgNq-F%GSLw78uY~j;g+OZ_t!DS0T#7 zUM@Q(dxSz?fR?FZ>$^%Bymn($z6d)yxT~vX9~!$!toNU zF*Zg*V`C&_u_IB&#(U*w;f_RTLgk{&^b$y z=kv_N%i2(QImaNgth4EF(!)x7c*Wq#nwHWKR!#-OiZc{e{(#yPuwrpEfE8y%ScyIe z7qH@N9IQAS2P;lne+}bLeW!-_b21oz5NQ)^)^tS83;dbR zM?q!{Mbv~hYhv>*h(H=P*v&fJgK8g(%}!qt&mf(O7T`G_>;{cE5Z0fU4ik3d>0Q2{7E)4Yj{Cn zGzbduaEuim4kV05!oz{HRzjoq6HQB_??gj1`es7$|Jh7`ydH|a{xL&QUWbNIL{+34 zVKsoFd{n!DqN99d0*YdDo3ufZGC(|+p-6GV!~#X+lzBuzQCA}<+Kvv#?o*!PU^qDf z+bG~nt;6j5)4Wh44`@TK8zkhqp#-iQByimfgIBjieic)T$7Cx;Rrrf2zq2jr(n+(L z7D``xR7t3P^eq7A9v0J8p~t8Df5`Y$*-qe7|LN!>nh)qWPV%~GJ|G|z!jkP+40f&F z6SN5>5I8jy%@PzE1|_QtXR#v`Ijs4#GghyVh(op`4!My=)Z839B9Q4Nae9czvY?kJ zC5g>X#I{Eu=h)3ET~0dVisB_H(%6GYV|$R1rTe_t@lBUW>;{)Er(m;7_qGt@iz`5H zg5lAcy_$bX1P~+GfX%U8!Codcf;b5g#BdQ~Sh!pBHj!C2Glx1F8E5+_7K(bb0L2@P zKye*zM+ZgWoQeY!Ri{;sa9SZDlMV@CFp^d>>2`hn6Vs6$oecnVdrYP9 zAGDu9+duJ9ShSTQqOBRHA4P69fz>KC1=>pSpskj(8MM`MGC)wp4R_bVsw(Wqn^EI@+ z)c|dueh0Us0`Aj?=&5)yH^e8IBOC=t7=DFM5@)Rhzu&7f4IsX&8p7{)PHpY?o31xK z@b8VJ-8}PL50*2DsbOEJ#M>%F?*PhJuBlGy;3M^lz zdnxj0+{3D~(YSYJUQ2pg->)@|89sMItZh?T5AQc!k$Uib`yvM4%MU8xTY_Gu`D%~g zM4|5rrI4`eDI|zEA{`AXY~R1|k!T4Qgp$|sQoJ_)RNhgbMuh*y~GiJ2p) z8Q?R>*%SdV9y@pc)?!vB99PWWF%ySBOxy`l2$UpU)p0D z&wSSyD2Dkl)${h4>Y07b@z!$-Mx~G1ZMyFCy5Kb|Ax4Ph#ruqO!C}-?7+v5D)dfA! zhC&xS!$&dc0%t^BV9ojJG5=5>LVYXn{JCUil2LtUU{Y+e^= z8JpJyTCT>rKzp;XE}&l<=>lgMUEox8fw4zh)dhW_3$VF%SY1Hfm~{d9w+Y6DE_l#D z7u+ruo<)kBfG;7M7Jv&pUT9JyRYwRnI1*L?!VQkIR#E}~v&}S&`9>S4fHqYdc`5#n zzc5|TdUY`g+t5K>9N2E8F6zRoiy-zn8anJpIfS}+5G^0%y$L^bkRqxJ^Dgut0=mWy z9i*mH7gGG{LMw%Nb)n@NL0zn983MX6#2F38Yue`;s|)RujMWAG+DKhQ;Gh#j2Vf%uETBs&>a8SYNR<1q5p;%Xf)6q?`&2z z$7N{nCea+`=K$I?hu+nt!EBr62s6+Cd#TVI#&Zg$H3!WwkkEuifwZZMm`SOem8S7b zA(hF6(omS@KwB3pvmMysV_>!$9G+-S$r9}HF_YVY(2t*uo7}D$c(>But^jO5n`3vE zTFX!7oj~XhR_L$AYDO} z0yea~6t(U1;RO*!KeD!a-!aZ);?`19W7& zwO0nncAsXl-A^^L-JcQJF8111$ac3e*{++&cArUA$#!dWWV?4U*=_}9%6yM$WV@Z2 zY>A0aRu*-Z zjK4q|vwrJ2c5nE!3B>hW;@BPkiRlm0i|dzzc`oL%(qM57&#^lQ6&O`qBhR9=i7Qp0 zD(hNcR1=8nw}xPM-bbc;^*4rK_rniOf16%n2W7IvPFlngYl>iZI%-u!+8pB}_T>rH z3$E4x6J0|E9ED(4mFPGLc2za3VP)*I`N%v+IV(6s@cQ zOwq~{z!Z8)4UKD~)-~AE%J(1B!uPGB*7Yqg{r!6Ic}P&}zV>cI@QFsP`!;G`fKU2D zItl_GBJQHmEjI2kFlb`)D8$KU82}%tao|ItRWbV*#4gzMcz$f)qrF`RK21!m8yc&d-dlY{z><5@kpiK?XlQlG)qLAtaJVA{h)eSbEi1IZK zQr*A^j?4;r$+w(TH!{TOYBAX0($!3e*~Rs)H@@&_O&gH(Kb5WX4q=}XRnwBi#9r4yMG(t z&7Rx2+smeFPY<>81fA|@^NpZ3Hagw)D1m@l2`w44x)buG+XO<#>S$oEnsM~S$?6yi zwNg_+trQQ`YB`&MS}i97sBK18$7oQieM>0RYUK@uTKYvW)JhGYwv9`-C3Z0V`~}nK z(Z;0<)P4ESrt3|Qx~YOo_nyBPp>Awkx+BqY0(IB(QCI^vGU}RfYqp_o3v%hUGU^7q zN!3-2F)*075$VD*dv>aG;5IAoW3HHK4?kxbFxrT8jVdzjS<@A%N8Z;3k?t4IE67^{ zMh0ySm>DA7YLr9Z@6XV*K~`^gHY|I94XdFA9EC_X)MG2i6XPP%HL`%Pa(er{vYm1Cz&KSx<~ z?|#}en6f&cfW>shZWCI|}MH$6tW!VHD(8&9gbqBmMT zMqQyJ=`k2In0K4UNrY&uE2O5=6&f>>`9XtL3iG-`%Qb?oXdw#S*mQ;Vt;V`S`yOLm zLBBTA6>a>v4fk0hrEzZa=UzC|G_JMr=fsjzZ_T`lX-iH4-L<3@I; zHGX`NmY|d>G^AWiN@$SXsPV-ooC@W4 zT4F@J8XPO-cUt=x@>D3l(>lbPCoyl*P9!syP!dG7xpD;4W7-{s(xsr+%ybo;N_G?u z1e4~(OL6RQ6i&~!SR7B@awk7`o}=*Jpx*TL0N*BVcXSk5ub|tfe}s!yr13?Yqi|^_ z{JuLLXzzG(eGfcP_#gV*LPYcCC3Z-hvzug=I}+l zg>dD2yoK=ae`Tg`BEZrCwWsXZojpxv`gL@ zyF9F%_V*l)OM5UC-y^Tu#wTY$CvVL=i<4P)+WZ)0tuamgxdhYu*#+JdX&Go}u?0Zs z(MbeJ%7Ew{nM&Mr)qh$v6tCScUk zNJZm6%Y>91jiL5>k1qt#5nz$fF(!^0|LE26<1BEDb;%xokr2X|kNHT^w$ zr1~YEp#9UGe|ui2aem)BrPPfcne8;4mgLZGa@^$V`KVB&0`m zl$~Y={bVZW=sjaGL3FvrVuBZOhp`qGeIz9MNXXJbqHVuRldOKZ0uv!6@&ZhRd?7cR1ynW4G$i=QonkOhYE`K2 zYW_R)(AER)PHb|!1|2yR+M-daZb8lh+U}4WK%0(I)d_N2x^BF*i_>~In@tMvG}!}J;v61B=P zgv5W`tAj+XB8(xC-qg~N*o4Hhj?4fczWg-~>iMnC%x)Vx5)OYSj?jw+R(9){IiWf z$3NWl4MfLao`+cJa65!Y$L)lU!A^WS3wXRJ>PzwL0RS-o-i3rbdz8SlhXkIzVLSwW z6+_@-vK4dj_=}!xCTB%!Qg23?`_O*n~WYEfopvJL^7;&WUsM#6+?24 zZ2%sUlWrKUGB|p2$MmrCghe1s(5|wkb%?n4lbGdDgCXtUg@}2^Lk&pOax%0=d)^U( zx4KFTZ-~)P9$XMA|V$ilGdnH%JfdXi1 z%HpA66~NQ)#AM71FGQSbAjE^6BYZeWSR)ASgR|DK>r-8(0nK-HIF0b#Ql@)uG+lLi zT~M3Ky5N{4T)y3i#y(y2nnk*=*6cS6*)#w0yUO!~5^J?%X}lbY1Ed!2X`B z0A3!XD1Z`lD{X<18UExKuT#~)`DooBH4vWDM#rCQFg!3OP!8+s7rdEf2$aJ_lc+1_ z?IyU;41(>1H=e9s9rdpnj}h6zI#OY?!v}ZLqaCp8UUWKF1IgAi< z4oGNhf`mL{NLpiTQaHdgzWRO;R#(lBsj9crQ&Fp$SJT8>)y<~c@4Cu#ed+blec+uy z`1W~_bDn7~K~-q_$PA5hGTKedQOx8c-5f=DedG+#I2-9BbMqBKA2|cuIp&wpsuQO| z6F8erA34A4JkBxeBdyX6_0hO1!{{Tef}`sr%Aqy&QR~o3j}EJkZiiPm+H6QdRCvUM zNxaxtS1%?_Mu$SqzTSiLk*qjZyHv84ftxzJ!Gd=!%g)3JmaX)yB>F6L-Lql~Derqf_e!~S+vGqAt45W95D z8ceHnLk;$~zF{<&R>9FV80FBK8mx85t{)An!JdAE4EShDOgOHhn)!$5U5!y?Arn6% z#KaF0)@own2WPFJ)h@r>G}QWX!fCZOyMZYYg7>K_Pd8n|dS$k%Ju9<(r;#$Fo*4^` z>BCZe;?&DjWp;#*nnIbGpD}7vW_qWjhVT*GgWoJ=w&{D{0cB=91EsnLv*8|0h~OS1 z1CiZ>w6P~iuyI&bn+A(*Cz`RTrtwu_;eG^qOd+)GCOEFs>@kqbc2}NFikDng$@2o` zJso4n^Frm>PI2csXDV}%&Kb*Gq@xyPf)8WVdzt=K@@SBXmRRLci&AlEG)P7H#6l;y zvkG_KOQpwfhfgdxsRNg3dhI2U^=ISa;9mVSyyBr8yF+IkbIiI5w4zK-I}#(ABYUL5 zRpN9EW}Rq4bv)YWNRH$_LP7A7`)jyqkyOGlh-6oaTmfJHPPq=0tJPpG0*}#Y5U_%v z`7rZ-?BjauoLj9#qJUu8GUlLd0DYiH)y`zxHZuP1v%RErm3LVR`4Fk1Xgy?!J{l ztj%u^Wg=y;HV^0(U~R6wGQisWG-yj4Pkt)#b6{=$83>zwZqPal*5+;Lbld#{Tzn># zFM_qXrelD$`K}9zwYdVDAo?CVj~@VQb7y949xYg#KSHmAOI>rOhi7fBpb7y!Z-BMA z;XYNyq|MkCAiyJUH$fiROV1i_H$fiROV1H+2Y*vcYx%VtqRpvlZzL1RlbhUw>P0PH zwDnTjk2O{}qaC5N*U|n@+D~Y=C%S{bHKtjT*P}1$sg2ZmwaH>$4G9hXkZ{DgHm|l5 zDvyYYXwmVO<|8WlaSzif)Av8YhDy_`lf)M-BBtd> zB1U)cmqpApS#m=$6Y~a>#k>I$7Bew#fHTFz(n4aks=IkHTOBNB=N4|9>Sp?b^sbDT zZedr(yB7w_Xm}Fkm8d{;4jqZIfs7hD)PrP{c)#M3Q7K*-m131qEr)0_s=bk9wDBCu zMl!0EMcoFG>rC79aH_;IYMQjTrhzIn!{0fF&G{D5ioMP^-Mf7a#PwXlpWC{a{vf@$ zemR)MH4#Fuw_3xK8DESFj4G~%F2go)jm%}-1mYSidGN*t;;NC0h>(D=w84kvE{n)` zodKfYy5^%5nS7q2K3Z?4V4R*x@NGv8G6ce}P&RQ{5Z+h-U|c z>ILU(fK<4l0ygFpZXnU-IE8~uWl~In?3OfAzFC8rR44u16w91l<+O`MG3(y0bL2NM zr*Jq7(AA8pxOL^x)Hf;sOe(Czal7eAd_$QodC^1DaXdbYZI$5fs>EJPCDaCOxKjuV+j-+o>U@L}T;qgxVCCGJ}tTFvS@W zQ=$*N&6D{WV2V?f^7t^tX%17g++xEN?d>{DX<{K<@<-G3P0mo;vQTt` z)wC%3h<;TUoj_I5RP?kh`|+6;(;u(Lp_Bj{AShBy?Bp|(A$UEt6Yd}IQLVsn+W z;m|h5^89lahl0a}Vr7KwYJ@}E35TMFwTfMy;$SJEHEAv6#`*W@0hY2|6WqJ3nA<~) zM%^B}e>Yt?U@5Q2tHEU71ov0!WMAG!n(XtnN0o%YQS)$zw=6il_OKV)#q zsUJXo+PJ7;N1-tUNNwUH2C2HSQvDv%u!usyGB}t_;M>Fk*RY0@F*B@zC&)ZAY#8%N zP>(jkD@0}my+on4GP5?^uF_b=ZcyoR(wS8)zziFHoX18KDnO$WB=e5^Wg#^aVs`N_ z^u`xHt){uDSZ_2!#C0(tV)K)*wk%{ka@;gz_&OV)=eI|nJaEi(jp#wt+LuA}qLW4- z8XG5TFSLmO(YbsS7DRQNtPMw>J7aZynWtn83!+X{{Nrf$snquV0%@^erf=8z=>rt3|Qx~Z2i>R$7u5$eXqGkQH*P8hfg_$aJ_ z8yR)YxHa2Qw*_fNTN!nO-J~k%S~ioe)gk6}w*lE2t)tvW>nPuW8$i&k-C%^e^JDT7 z@Mt(H9YCX5zgoz{I%J<|!0@>n0&SbdO4w_i`J(*{|+;R)4?YV~f)>H(eUxPL>F6iT+Qfp6 zl5KLcma#5Z1N*pz`8{JnZ{4>VS1W4;^gM8niu5f* zrP;FP_tiU0gPHFd1FbMWrh48^PerZgZ;D1ewas+h=@r3CSQ`vx&3AViDT2eOsW4P7 z&idL~w>fM<|C%iP}g^xo&`Bd1P;s3wwSJGy{?#$%(~*KY9n1?hQspr zTUA|gnvZl&oA84M9fzfXt}yR5H^=%FMOR2orz@oRNtm@#nAa6rt`T%a3$cF1HfYek z)mT?(-(##R=+{QNqIEbUCmHC9Z#G+G%j%C~8%*Px@4klmqfI>4S(scFe)y8## zEppiBMrz|w_#uWAI>fjG%`ALP<$TlxYQwzWzfEn3&>CUsYcSiUHWr*A8j1yANeXP< zBB`6V7|$a#1v?`z1$l&A8c{>A--*fbK@!=b%)%|JD^`AH8q5@G#);4v3Qc0NJnVT1 zTX;;s;*+#qF>obz7F>z&Vpn#T++TI!*o=tV){}fd!+QW^VB?>o=q$L_B8H(H=Uwz`e_(*uvl9mVYQiZHF}%pKPe4d@iD>U49fI^Eo=PIq&*YWj+JTGh7%AEIm6*6*D; z%j5YDVLWrU^j&i;cSFbax+SfUS%3%yUAL69 zZYi&4hp#{y{YirU#HK$<)StB1pLEcl*!3q#`jd`y!X1><8$(Vz(LuBI9aK^~XghS! zRM9~aoyXYuS%k?N}{hyqOVHL+E*W68c!RC>#MCNa|_Dj`3`+w zE&7StSNHI{bba+XR1*5?Q1s!DzMAk2>8lO7sz}BZFik*Ty;Ag5VqY^-ky7sKJf(OQ z`snE{@@q)SES#*iasvDB)uY6Hy#UnCTc936u6z<}5NApLGU(|{e+}!xxU}TPCGoVa z?=xdOb>^M}V%ILNPtteSYAm28V>`G1)%-49cilr52xNO-T*e*uIdo`r-0T8>rp}@R z&6EIIuoqz|;sV6Q0dC2>d!mO;v+oFYE3lGun_}e&P%K+K3S0qt1lCO4w}-+SRBBvMMA3ZQ6HqWKSF0 zi&b0~M~T+Ta)uv0LxPYg#G(UmI*eFwL_;L8Q0>bsVP7I4O9Tm7B1m9~EP#Ev1G}Y4 z{#sbnRO2)d-`sq5XF*9^5=92IfrZkl;PAnx@qCJ2lIH$Mm81jwE}bO(h3bhVsRBn( z0k~lqu`a+W0g-DW9l_av(?-Y_`3oA+EY;t5V z62?WAFzAu67zu+OXRRSdgBHcp_k2X~W-LbENHDqj<9KR8FM%ojR0;ewze^{9J*bLV z0`I^PByjmBh7za_8pN`CO#)Xy0<9quD1}I%ydF!lgO!>7k~*l+J*5sUbeGfthVGI& z%+Os@2OGLe>X1WsNga6TE~�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Ðq)oNUSPPTJ` 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

          ^ViZedF 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

          n9-6FU^7F&xkQt;IOeC}7 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Π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 z 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 ZS8!ho_ej##_cOTe;C>V?2d*9d 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 {&fTYrh!+0*QZPWxMK5Se7LV{fFFXd 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 z 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

          XKw;_XT4n`{TLESbCs{Sbwv*|qE*Ewe?a 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 z zC8#y5b%;Uc&$}yR-FVpbVoqo7-mi1gtbare#_q6noY1{7SDfEj-XtrXKkhJek6x&({Y5$ ztUbb@1cPsk>UjyuZ;W}1Pe!*5JXo`HqR9K;=n-yYDhB8Fe0_IKH{3Gj9Q(cmz3!Tf zu!C`IhO?IXpwlSu`3OW&9=|fwfRLRumalp zARe^t>w<=@k5@o{Mge_At#C@hx>dzQ)S5Ses5e1K@9=|M+g^V@T@|{~?yb+THrgr0SSlx8+R3Q|)}Jv3Efo z{9W{K*~5GuZ#c_;15Mv+HyJ43pkwk4@~LbVPmRgSJ$GL6pW*;y?br(QO}uHfo|f7n zQc84eToL!7laJ^9&C4tM_iOj*V}6LoxArlam0t{#kL#FxT&}Eo>}Buik$k$Tr*Py^ z5=`A`rSc?+ZT(mEMF5`tU>|gALMRZnFR}Ol?C@tjh(jml`9Y~UWzZuLGy)!lWu5XQ ziDtwQoFvgk0w+mWUm^Sv{!1qFB{){ex@%D~0`g=D^QIW6PMAL-HPt$qyV>4h*)C;azPLlVpzeuW`g zk@o5bj6%2V0<0e=@rY6GtU3?96D(Nf48J$vukjzHc67eLn%7y_s6PU}3tL2=H_*oE zAQmSq-8=L73d?YpX+e&I zc(cgA0P*(qXUj}vT&I-^^A}j+KG9ErtcO-#>x-f&#-sA_Sscq~e>_)%I z{X#^*cb)tJam+i*!+ZiMctv}`YyG?DZ-*4D_AxdzucIX}UqHb3^?(Db@@FF88a*JA zYW}iKh%bGxhIty4wvGmt>GX6PTj;)nt#bRxOJX3;>9d}A8;d{upj4O$I>c^|f!Z(CW?xh*S)At24OT@G`K)?;9B%Xw%xzM&_=`S0DEDtxr!*EIac-8PcF$0$*>Nn043vtOtk{=!dyDQUeG_2gX zK+UoCrY#5ey-Cl*s>A!q$NhD!i(WEPi%!oI%W=tA?mjC|{2dnwe7zk)`MMUL1zPd* z7Oso=0pU8REnFA(z`UeVOs~X6ycnm$?}m&1hw)#4v*GDqRBnpD;-dfg5vJ%{~ ze>wel&z8rU;zV2w^Em!{{l>$eIK>i~Q!R-fc?)I?;9?l(R$J_X3(vC7NjF1|j81sU z70=+hcvSulkEvUzXYgJ;Hs3tp7YOCMN@ANC)}Ol+;+=^r)dhEtR*nHB$X%qB3oKaN z&RIDHMz(ck`RD8|O_g5prcsi=Y=wFl3xVKO`ydNv!k@4t6d$`UuI=GYXhGKl{*uen zjx!oW;WY1@>>W1>JJM`?dA8DCZ-%dw8OPa5hie%pCR;vdCq&W6Hx26{zjn63U(%Xh zkCW;*pmh|faoXRI@8JK&d&G9mjNx?wx$cj$&~3HpX@S#E7I6<)b@!XK1d zVZBeV-0Bp;a%%#SGay}Oxm|&DVM8gDne+7jM7b?MxwRtus@yu@FZtM9j}HB(mJgK}$A1k0^c5iGaD8Q-nk-b0y^#-!4PB)gk+;+?wDox%j6jw^o@7PfvEh zAC#NeMbnctieR}lf>^)$cA3{Kyp+$g6qfGn-J1y81#%Qj=;4ZJqMag;ynjqGGThZG640S1MMm@q~3E-;J5c2 z$f}&41Hqu@5aBFe9Oo>JQ8}FDx8@wq2B6Maf;pUJcTuH)sgVvtGLBrp)dA0vv&nDm zvj5yWWp_Z?w4lx^Wz!CS$rJ0-pWe`odzVawr);vjYRaZw5v(H3ieLe@fygPib#}^5 zmj$;Fh4#2CxNj{t7Js}-5X-3&0jO6A)o-@+Dxtt{uM*$hna+QpCxzZ~w7{YKBGu$4 zQ9yN#>}m^f9xm)g{#RGb!{sZWnf^_EV7tGM4a5VA+d39-I|n4U7x+&z|1u=G9S0@1 z6&M-19P2+$qe!5DbWl})k-rMH* zm2JRn^|;i)>dRh4j(a1B;;afC;j97!&8|130r>sY{Sv&~XgCpEeO7Yzzh2!(So@Qx z2vuCCN!AWq<%(l)tw$e4R}tzZ#Bzi-0Ck~_s0j7A0>52oBPv2YPB2sv|A2~6j+$Pn z2!;I=f*h!bR;0pccmbRq`uuuv`)A&5$xkc~xy?2w&h4K>wmW?-%}%?~a2`1QX2|We z{!LvW_ukuUFSE>nZ`akaK(=#0%66syw9>t@vk?cSY%4I*{0;OUk0@jv3}ySh+Y@5C zA6#$#=J=Q{+X_n|Pcr?|9;(G9K`QCSI7lU}gF*8**AJ=p$phKW8szr$7hG{UuJzC) zKX)toUy3jd4?SDRwEHSP9T(0_iK?vAUb%XB%MEJ9UnRlep3~e|Ahy|b;3G7bZ}sn zorO2~A3EycU%!DFYsvaq%Q;k%U+HygxdeS{Iqpk?c{3B@OHBv-fz)JYYlfgEMNn$m zK?D_8Wm+GbQAJC)1iwbZ$&ifaq;&lE_p6koENSJRSMI-#69Li6B#oChaI3yW=DwH_r9ZsY$ewa)mX67( zS$HuHFP{TlKh=+G5P+(&I7;`|NPrH?CU*i@qJz_CCtUNLk%<75xtf!;7mbZ#!M5a5 zf)4g0(}%pj^09~=?kFD&jG1g$azLsI9Sl^)Z~VtKl_9@{U*O}cL#ofDV=}L_S>}N3 zGhGr-6io(kQ1+P=$np=qcD8DX3I?${81$J0pOfw#{2C2UK+^mEEs%Eq-hbs+{(nKc z74GIWe#MyLQU`y@)#=K-*Knf=1XuscFTAZD(LIk#mpVycJ0X`#mI`;5MCH0SLf60O zQYv%WC<%IPRAiMhtF>H^+#TQCm7^{usCqz%TD4_O@CR*Kt0H6%ND;CJG-rL=vP%$` z(Qpt7`Yu`6|MhK|oN!Tt{Ijbgm!rYIeiJS>w1K!qro!vGw!Wu>b8)JCY%pG@^pB1O`X>jZ{@K`n zx<8(lA*p}jpwvGKjLgLu>pxC2VxWI?Fwj3v;=Y7vM)ukFxaCYkoa#Ti6&@`~m_w{b zu$_$#%GHTSy(uD~T%C9zI=gm@Z9)!@8yb=fwqL)q=9EItEqho>KHP;h!eaBBAQ1m|7|j&f3PdO~oX)Am6kC#1ty&yOvwS8cu;2>3=;Iv9Mc!JXjf1q))jXpuaX;cISrxipXI4Y`j z3eIBOH5!hB&^)?+g7Y)C$vJ6^SUZt@)lwAhjS}um{RH#7>JW3##KRwyTdN{u6R!x_ z#P73?a*MPSsxYsR<<|FASIoz?9`>f6d%0Dy!Xx{t+#2C8dH2VynO=Qsk*V-oc=&^I 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%0D97v1Z^U?4vC`Fnb)frb3=GEW#h4N8rC9mU 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

          kgLew)zyt$2_(bv3)GcQ!CYaL!od9lA-27!# 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�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�T)xEH(I8)DzV1MTh4yJaf% zHY}_U*Y&cp%%PO(i_;)}`V~3BenDtJ%PbELcN0&qW3*20yncf1 z;qJrZiXejER;9-H)Cn8({F=UXAZNLo^Sk>-&2Zzh^+tux>KlgNV$6?t*I+yDbgmc5xrE03r ztDntXP>|*orD_*a?$(ntA#@GjRBlnu7&77v}vPlvk3Qigc$RCyCQ zthc!MI&0N0*CIa~T4RfhU2UX!lx>U1cp1jg_GYei%3N)Y@2;7ec_fZ`6TWUvpBCM zi#g^82fq(jrvq{TwZX?&76{?49MOzvh8OW~H`X+y%(}kJE^My0um=aS;55nLnS;bJ zMJXOCt4kwGU9dOjPDrsWZ?-2VraW2SHQe2@QxF@!jP1FXMl`d{-~?8C{)Kp-TbIH2OJ5w%v^#$M%Ghgf^Pw))2Q?d@=H zL#wC=VGaQUC>4i*BMxB@aEc5Lh!K=Y2?C-5L7^yW96&_@L7d;ucdflo&Q4B%YJ2

          YdiRzET+Q4UOI6!EiD-?Ng=~; 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

          %^?6-?oI2@C;@el|DO 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�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 z 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 z zrC)czi*Us=2VR0}e6=s+Ka7s=LiA-%uYIAo)btBz_dn<>Uc0T{XFr0sLBAn9_}t>x zxNi?H!S^CR`%C|&>2-b^4Ntv*H_t)kCfPrjKeBO8qJR89jpNTcefXU6lf|z%^*$n9 zHJ{1&oPoZAegpW={cWEre;n2K4&!lu-?L&F?t%Vld}{dU`QjmX;%AFT{1tf0<6pot z9{(GjgFir?wLVNI9<3*>-3LeOc}V_d?HYM-T50FTyv5pV8dz z(<<=C;Fla_?H2wppC{p3_p-#<3VsYenLkZ`3H)N(t->E9eyzhfeDs`nqWZPce9HLT z4$u5;d@w!_s$c&Y*STW8e1e@qhad4-B;F*-|1I9s_^tRK=*Fwj{2HTiZ)SSGKC_=$ zy%lM9GWs-nzdrMyntlO#t50{{hG*bc;*-Tkb@(7W@A3KYqQ{rR%O3v=UWMzqL-pC` z?Xh7b>kv;X<-djH;c@boglE?SVllbc#Rg}-#rauq;{qStU zcsuw@@cg>QU!vXj;FBEpHo0z?O=NCry7^* zym7x7eYT_NPb1EU7r|zG-SUjD*JfzTTo!HX|F~CH^nLi(R8}z6URNi}J7F)s3UPvzy?J#$`J9 zjlm|S_vcIT8=EiMUyA4x=>Kay|Jw9=kEZp!_;2G{=l>$k6h1oNwqI)VH{{F zgcm$M23~^e{fNFdGP~I7L3N%(U)|L5a4Gem@Bb`#`tuY|57XzFzxuw)$>_BXKSADV zTbO<f6){|BDlW^7fOneeMnvdqo1DtbG@K>of ztpgc+RR3jsfu27J=QZ+KMZc5_ z5#5s~$*20O`|Y%s=Z~CE{XVDot<|UY1>MgF=sOTk>klo?@^03znebnUCzm#^=jdE=7ER}Ifb*OQj8%MxP!;Bw||2TN^Ami7-PlA`>x5G7F3F6WD?LzdqgUx3ydaVNidfltc zK%W|J`YiE33@?l@p2DZBc;LsNe^Wk(n*J{MxA5vn+hS6#7FlG+7~jOzt*vw$F*Oi;99Sqrrq*5iziP!s^=Q@ zApLyBKi>2YpkD~D!9QXBQ5{zC(dQXdZxyfJK6E~f#`g#OtH)Wp%0uw6)kzJm@k+ph z<4r$}{aWqT$b;r-H}r*xrXP#Zw(>dA_!xZDua-+~eD$1|cKZ7M68vcEQkwjXhL?Yc z^0VQ2kKf>Uqdd%Xy#BnCJ;~xx{X7P*z|W)ISEWDM^anC7Re1R{;~UbiUmb7MZp*5* z8(f4Q|L*W4JPA+3(;goK&wBhUcph$9`v2dfnbp9nu5UWGTO4ljk*E;pZt z(f_{sns%O{-gIu6d27p%=RJPE^QqTo*5f-aYZdae#~*Y0M)mNL;we}>dT#v)p18tz zk~n{Zr#!yirE#a zwZicYJl>{c`l>hXm$j?kZ@b@<^7ziK-A4UAykCp3{;M-A9__zx?`QRvrrk94Tz%9& zKUqV68+D?6C-I@Jt2*EAO@E8mnZN4oPaghXn}6VQt+$w7{oTmv8`Viqd{VcXz7zfG z56{3=|6|}4_?GBTh6hFSX{mJ*p13U<&un<|cH^2aFT$(v!|+)KPtP)aYxtuRY@JO0 z5}jXD4zcw%@Obr<7U4Xq{v6f+P+)#}{MTn}o)$e`{lI+k9{XTa_r-tYV{3$YNPGFYFs9uZ_*C#w zyAQ%^aIFLL;fdMSuJ|YLl*j*sXW%wE|Np!(f_bg?i7mch9Y(M9VSRXTx3#N#+8*#c zT>H+h(%)lx@dKsz_;|+~jmzosxz~JtA&5KXrnFoxI z#{b5>tj^2cI4;@Kc+um3jk5WY_xR;+T0Lhy{+DaFQGeI?((+#;9_=q(9k1_G)n9D{ z$5V&9p${Ik_@y5%J?-kA^Az+6^!k3eRnKwD#)cWtex!S<8g0@`C)h#o}}GZ;CYXK3@>{87kJs@>wIN-u6lfPc<`vjd^AtL7;Wdb(h3_9 zo%jB3x_US-3Lf9$C7X9SkKez6&C`s>N4Rzy_4g>n^PI(__4zb-&Eprr6J^ue{|3R; z@QlZAffwL@y^UZ#s^0FF|MTXodYc1J!^e^T7vUw3FLb<7f4@SXe8K#+o~-e;tv~tS zEy5!HDaXU-K~FyfeU&^*KN)=*z1~M_-6+%F4e-AjeejaS^Cw*A%%Z0+N&m9xHC_wg zNx1#nAXo~|di;BM5w1M1_Ko$o0#}~fJKiXtDfH?2*5WR#+e6{`1;)oRA5VnWUN!zQ z{Vl-DuNj{SFF9V{7m|P2xb%RR9d8s*1)u!u=A(Xn4llv=y!I#l8T>Wxntt2ZKjC=2 z9%}d~|2^P|H>_Q)^J#d><0Ii2kDm(9!TtG?_{jDzooCKNUqi3{UJg&bY4PYhGZS8f z>)i6V^lzD7{7vaS{<-6g^8c%RD(3SGV*5Z2` zuPl1ikJhCEb*TIB&giS?)!!}Q!TT2HUc|p6JOfvM_k!o(>hB161+M-c2~R9C|C{hX z&GANgI2U~hy~gWGconYri|}Bv`Om`t9{Io({~UM)uK4G}Qy)af>utvy#kmB14!y=p z??JMRm(IPvqtAPKeUEqcuju%8aGztWuVV%DJJYXT@Csb-mvw&5d~EBF`a2MPaf$Wo z8GH_hXO|k+`mb|x3ZM1RYky3@T}6gJCo7(1=5q{Obr_)6z5P`5>5oi*Ec&bACHU#^ zS@6`yrr(|Y>k-Erjmz^f{LL8tVGRG;@%sCqMAh=Sf!D7B{n9?tqGtLMT>2jHjOWuI zp7QwN@QUX%6<+gr(eXxkcrb>~4Sn2wW7AW^9_jmU^?pC~ne}%g`nwc;zKQA6T+fe}iLW#+AH8=geroY_#YgYg^6(^F^`C}o-O%%6 z0_;>XD3-I>v zS7LmWhum`Om(EMdL&oFELm#;AOBGKNu6EVm1Ux}JAI8M$#;Z#F?a0G4@{?+A`B6L?$1-}Yx0i5>hKWSeF$Fg z_>1rwd|?y&58j1W_A{RW_Q^^?U@hHIVa0TX~^?$bf=RCd@ybS*y zpWWc4q2}X04jTRpb-bSE^ct3*^6JLNqR$L7z3OBVyy)?%@S4Z3fu|2LALZ>1c!6^{VtRc}{&{!>eh=|4gy#>9>OX}iMjDs?XL#A;&3_@EqoR7P59#l0{n7j7woYF^ zcV*#u>S0sI8?D3J;$IwZ{<^0+DD>$V969%lut)kF%NgiP=(UcW{9XO;Yj+Gz_VgE{ zub|iZb0540?@r!cqTS;>pHJaAkADLn@A2Q@S&wU-uYGTM({oU>UmNGAO$^`8@xVP_ zq))QE5q_`_JbOlzALe*{os@o^7WQA9375VT4?;5>Z!}&{%I8k=Z^!2z-x0ss_%?Lx zYk2uQ<0rsZ`_1Cd-w}9y~?B7cv608jpC`Wy}X8(#4E@9^L!(_e&s zjTM%Mg2y|;lRumO1N582gI}V2CwLXU2J>_ucz3?=6&^_vN4Lse|coCmj^6wV)dBpL0{b#l@K88Ac&GAO#^%Xwl-lpG|I$wd$ zX4@O5Tfw@&Ghg}|{{wwj@d3t15NB`4>-AGU3?KI2-5qZf&lr5lV@;pMXA(Slgz;

          >&PAlz-Nd25{Z`jrt${Y0qa|j9&he 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

          h^Nf&Y3kjTaJ)&J$2>J)C(s!4 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�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�#Y)u2S#rKA%*47aworM`BfYKRwj) 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 bool: ... +def check_ansix923_padding(data: bytes) -> bool: ... + +class ObjectIdentifier: + def __init__(self, val: str) -> None: ... + @property + def dotted_string(self) -> str: ... + @property + def _name(self) -> str: ... + +T = typing.TypeVar("T") + +class FixedPool(typing.Generic[T]): + def __init__( + self, + create: typing.Callable[[], T], + ) -> None: ... + def acquire(self) -> PoolAcquisition[T]: ... + +class PoolAcquisition(typing.Generic[T]): + def __enter__(self) -> T: ... + def __exit__( + self, + exc_type: typing.Optional[typing.Type[BaseException]], + exc_value: typing.Optional[BaseException], + exc_tb: typing.Optional[types.TracebackType], + ) -> None: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/_openssl.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/_openssl.pyi new file mode 100644 index 0000000..8010008 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/_openssl.pyi @@ -0,0 +1,8 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +import typing + +lib = typing.Any +ffi = typing.Any diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/asn1.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/asn1.pyi new file mode 100644 index 0000000..a8369ba --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/asn1.pyi @@ -0,0 +1,16 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +import typing + +class TestCertificate: + not_after_tag: int + not_before_tag: int + issuer_value_tags: typing.List[int] + subject_value_tags: typing.List[int] + +def decode_dss_signature(signature: bytes) -> typing.Tuple[int, int]: ... +def encode_dss_signature(r: int, s: int) -> bytes: ... +def parse_spki_for_data(data: bytes) -> bytes: ... +def test_parse_certificate(data: bytes) -> TestCertificate: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/exceptions.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/exceptions.pyi new file mode 100644 index 0000000..09f46b1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/exceptions.pyi @@ -0,0 +1,17 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +class _Reasons: + BACKEND_MISSING_INTERFACE: _Reasons + UNSUPPORTED_HASH: _Reasons + UNSUPPORTED_CIPHER: _Reasons + UNSUPPORTED_PADDING: _Reasons + UNSUPPORTED_MGF: _Reasons + UNSUPPORTED_PUBLIC_KEY_ALGORITHM: _Reasons + UNSUPPORTED_ELLIPTIC_CURVE: _Reasons + UNSUPPORTED_SERIALIZATION: _Reasons + UNSUPPORTED_X509: _Reasons + UNSUPPORTED_EXCHANGE_ALGORITHM: _Reasons + UNSUPPORTED_DIFFIE_HELLMAN: _Reasons + UNSUPPORTED_MAC: _Reasons diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/ocsp.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/ocsp.pyi new file mode 100644 index 0000000..4671eb9 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/ocsp.pyi @@ -0,0 +1,25 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +import typing + +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric.types import PrivateKeyTypes +from cryptography.x509.ocsp import ( + OCSPRequest, + OCSPRequestBuilder, + OCSPResponse, + OCSPResponseBuilder, + OCSPResponseStatus, +) + +def load_der_ocsp_request(data: bytes) -> OCSPRequest: ... +def load_der_ocsp_response(data: bytes) -> OCSPResponse: ... +def create_ocsp_request(builder: OCSPRequestBuilder) -> OCSPRequest: ... +def create_ocsp_response( + status: OCSPResponseStatus, + builder: typing.Optional[OCSPResponseBuilder], + private_key: typing.Optional[PrivateKeyTypes], + hash_algorithm: typing.Optional[hashes.HashAlgorithm], +) -> OCSPResponse: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/__init__.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/__init__.pyi new file mode 100644 index 0000000..82f30d2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/__init__.pyi @@ -0,0 +1,47 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +import typing + +from cryptography.hazmat.bindings._rust.openssl import ( + dh, + dsa, + ed448, + ed25519, + hashes, + hmac, + kdf, + poly1305, + x448, + x25519, +) + +__all__ = [ + "openssl_version", + "raise_openssl_error", + "dh", + "dsa", + "hashes", + "hmac", + "kdf", + "ed448", + "ed25519", + "poly1305", + "x448", + "x25519", +] + +def openssl_version() -> int: ... +def raise_openssl_error() -> typing.NoReturn: ... +def capture_error_stack() -> typing.List[OpenSSLError]: ... +def is_fips_enabled() -> bool: ... + +class OpenSSLError: + @property + def lib(self) -> int: ... + @property + def reason(self) -> int: ... + @property + def reason_text(self) -> bytes: ... + def _lib_reason_match(self, lib: int, reason: int) -> bool: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/dh.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/dh.pyi new file mode 100644 index 0000000..bfd005d --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/dh.pyi @@ -0,0 +1,22 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from cryptography.hazmat.primitives.asymmetric import dh + +MIN_MODULUS_SIZE: int + +class DHPrivateKey: ... +class DHPublicKey: ... +class DHParameters: ... + +def generate_parameters(generator: int, key_size: int) -> dh.DHParameters: ... +def private_key_from_ptr(ptr: int) -> dh.DHPrivateKey: ... +def public_key_from_ptr(ptr: int) -> dh.DHPublicKey: ... +def from_pem_parameters(data: bytes) -> dh.DHParameters: ... +def from_der_parameters(data: bytes) -> dh.DHParameters: ... +def from_private_numbers(numbers: dh.DHPrivateNumbers) -> dh.DHPrivateKey: ... +def from_public_numbers(numbers: dh.DHPublicNumbers) -> dh.DHPublicKey: ... +def from_parameter_numbers( + numbers: dh.DHParameterNumbers, +) -> dh.DHParameters: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/dsa.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/dsa.pyi new file mode 100644 index 0000000..5a56f25 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/dsa.pyi @@ -0,0 +1,20 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from cryptography.hazmat.primitives.asymmetric import dsa + +class DSAPrivateKey: ... +class DSAPublicKey: ... +class DSAParameters: ... + +def generate_parameters(key_size: int) -> dsa.DSAParameters: ... +def private_key_from_ptr(ptr: int) -> dsa.DSAPrivateKey: ... +def public_key_from_ptr(ptr: int) -> dsa.DSAPublicKey: ... +def from_private_numbers( + numbers: dsa.DSAPrivateNumbers, +) -> dsa.DSAPrivateKey: ... +def from_public_numbers(numbers: dsa.DSAPublicNumbers) -> dsa.DSAPublicKey: ... +def from_parameter_numbers( + numbers: dsa.DSAParameterNumbers, +) -> dsa.DSAParameters: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/ed25519.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/ed25519.pyi new file mode 100644 index 0000000..c7f127f --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/ed25519.pyi @@ -0,0 +1,14 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from cryptography.hazmat.primitives.asymmetric import ed25519 + +class Ed25519PrivateKey: ... +class Ed25519PublicKey: ... + +def generate_key() -> ed25519.Ed25519PrivateKey: ... +def private_key_from_ptr(ptr: int) -> ed25519.Ed25519PrivateKey: ... +def public_key_from_ptr(ptr: int) -> ed25519.Ed25519PublicKey: ... +def from_private_bytes(data: bytes) -> ed25519.Ed25519PrivateKey: ... +def from_public_bytes(data: bytes) -> ed25519.Ed25519PublicKey: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/ed448.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/ed448.pyi new file mode 100644 index 0000000..1cf5f17 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/ed448.pyi @@ -0,0 +1,14 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from cryptography.hazmat.primitives.asymmetric import ed448 + +class Ed448PrivateKey: ... +class Ed448PublicKey: ... + +def generate_key() -> ed448.Ed448PrivateKey: ... +def private_key_from_ptr(ptr: int) -> ed448.Ed448PrivateKey: ... +def public_key_from_ptr(ptr: int) -> ed448.Ed448PublicKey: ... +def from_private_bytes(data: bytes) -> ed448.Ed448PrivateKey: ... +def from_public_bytes(data: bytes) -> ed448.Ed448PublicKey: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/hashes.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/hashes.pyi new file mode 100644 index 0000000..ca5f42a --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/hashes.pyi @@ -0,0 +1,17 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +import typing + +from cryptography.hazmat.primitives import hashes + +class Hash(hashes.HashContext): + def __init__( + self, algorithm: hashes.HashAlgorithm, backend: typing.Any = None + ) -> None: ... + @property + def algorithm(self) -> hashes.HashAlgorithm: ... + def update(self, data: bytes) -> None: ... + def finalize(self) -> bytes: ... + def copy(self) -> Hash: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/hmac.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/hmac.pyi new file mode 100644 index 0000000..e38d9b5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/hmac.pyi @@ -0,0 +1,21 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +import typing + +from cryptography.hazmat.primitives import hashes + +class HMAC(hashes.HashContext): + def __init__( + self, + key: bytes, + algorithm: hashes.HashAlgorithm, + backend: typing.Any = None, + ) -> None: ... + @property + def algorithm(self) -> hashes.HashAlgorithm: ... + def update(self, data: bytes) -> None: ... + def finalize(self) -> bytes: ... + def verify(self, signature: bytes) -> None: ... + def copy(self) -> HMAC: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/kdf.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/kdf.pyi new file mode 100644 index 0000000..034a8fe --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/kdf.pyi @@ -0,0 +1,22 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from cryptography.hazmat.primitives.hashes import HashAlgorithm + +def derive_pbkdf2_hmac( + key_material: bytes, + algorithm: HashAlgorithm, + salt: bytes, + iterations: int, + length: int, +) -> bytes: ... +def derive_scrypt( + key_material: bytes, + salt: bytes, + n: int, + r: int, + p: int, + max_mem: int, + length: int, +) -> bytes: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/poly1305.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/poly1305.pyi new file mode 100644 index 0000000..2e9b0a9 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/poly1305.pyi @@ -0,0 +1,13 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +class Poly1305: + def __init__(self, key: bytes) -> None: ... + @staticmethod + def generate_tag(key: bytes, data: bytes) -> bytes: ... + @staticmethod + def verify_tag(key: bytes, data: bytes, tag: bytes) -> None: ... + def update(self, data: bytes) -> None: ... + def finalize(self) -> bytes: ... + def verify(self, tag: bytes) -> None: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/x25519.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/x25519.pyi new file mode 100644 index 0000000..90f7cbd --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/x25519.pyi @@ -0,0 +1,14 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from cryptography.hazmat.primitives.asymmetric import x25519 + +class X25519PrivateKey: ... +class X25519PublicKey: ... + +def generate_key() -> x25519.X25519PrivateKey: ... +def private_key_from_ptr(ptr: int) -> x25519.X25519PrivateKey: ... +def public_key_from_ptr(ptr: int) -> x25519.X25519PublicKey: ... +def from_private_bytes(data: bytes) -> x25519.X25519PrivateKey: ... +def from_public_bytes(data: bytes) -> x25519.X25519PublicKey: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/x448.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/x448.pyi new file mode 100644 index 0000000..d326c8d --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/openssl/x448.pyi @@ -0,0 +1,14 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from cryptography.hazmat.primitives.asymmetric import x448 + +class X448PrivateKey: ... +class X448PublicKey: ... + +def generate_key() -> x448.X448PrivateKey: ... +def private_key_from_ptr(ptr: int) -> x448.X448PrivateKey: ... +def public_key_from_ptr(ptr: int) -> x448.X448PublicKey: ... +def from_private_bytes(data: bytes) -> x448.X448PrivateKey: ... +def from_public_bytes(data: bytes) -> x448.X448PublicKey: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/pkcs7.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/pkcs7.pyi new file mode 100644 index 0000000..66bd850 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/pkcs7.pyi @@ -0,0 +1,15 @@ +import typing + +from cryptography import x509 +from cryptography.hazmat.primitives import serialization +from cryptography.hazmat.primitives.serialization import pkcs7 + +def serialize_certificates( + certs: typing.List[x509.Certificate], + encoding: serialization.Encoding, +) -> bytes: ... +def sign_and_serialize( + builder: pkcs7.PKCS7SignatureBuilder, + encoding: serialization.Encoding, + options: typing.Iterable[pkcs7.PKCS7Options], +) -> bytes: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/x509.pyi b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/x509.pyi new file mode 100644 index 0000000..24b2f5e --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/_rust/x509.pyi @@ -0,0 +1,44 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +import typing + +from cryptography import x509 +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric.padding import PSS, PKCS1v15 +from cryptography.hazmat.primitives.asymmetric.types import PrivateKeyTypes + +def load_pem_x509_certificate(data: bytes) -> x509.Certificate: ... +def load_pem_x509_certificates( + data: bytes, +) -> typing.List[x509.Certificate]: ... +def load_der_x509_certificate(data: bytes) -> x509.Certificate: ... +def load_pem_x509_crl(data: bytes) -> x509.CertificateRevocationList: ... +def load_der_x509_crl(data: bytes) -> x509.CertificateRevocationList: ... +def load_pem_x509_csr(data: bytes) -> x509.CertificateSigningRequest: ... +def load_der_x509_csr(data: bytes) -> x509.CertificateSigningRequest: ... +def encode_name_bytes(name: x509.Name) -> bytes: ... +def encode_extension_value(extension: x509.ExtensionType) -> bytes: ... +def create_x509_certificate( + builder: x509.CertificateBuilder, + private_key: PrivateKeyTypes, + hash_algorithm: typing.Optional[hashes.HashAlgorithm], + padding: typing.Optional[typing.Union[PKCS1v15, PSS]], +) -> x509.Certificate: ... +def create_x509_csr( + builder: x509.CertificateSigningRequestBuilder, + private_key: PrivateKeyTypes, + hash_algorithm: typing.Optional[hashes.HashAlgorithm], +) -> x509.CertificateSigningRequest: ... +def create_x509_crl( + builder: x509.CertificateRevocationListBuilder, + private_key: PrivateKeyTypes, + hash_algorithm: typing.Optional[hashes.HashAlgorithm], +) -> x509.CertificateRevocationList: ... + +class Sct: ... +class Certificate: ... +class RevokedCertificate: ... +class CertificateRevocationList: ... +class CertificateSigningRequest: ... diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__init__.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__init__.py new file mode 100644 index 0000000..b509336 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__init__.py @@ -0,0 +1,3 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed31fe670e8be60c1810c18e71468bdef34ed8ec GIT binary patch literal 221 zcmZ8bI|>3Z5Z(Ag1P@}NgW8H9_Ff@mb=-vAO~NFuM7)P*uoZ9NF+73TS%^vNgW-LP zc?^exEaKMt?(dPG$^7HpiOD4k*@$hf8MUH&r_JXK($ok?=%K z9H&%yga&m3mCC^eFO8m0rZY&z*oti_3UsigV7)0wSQ$WyQ!PB?O7D~|92kq*xe7Q} fT6xYVHhlVv+UyP$E~y)zVewoNuQp?h+EM)gTDU-! literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..45a1c0f134c80b099774857e75ec6f52935cf445 GIT binary patch literal 9323 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..508214fa52de335b487e7fedc421abfccb97b998 GIT binary patch literal 8040 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 F@n5fb7)}5H literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/_conditional.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/_conditional.py new file mode 100644 index 0000000..5e8ecd0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/_conditional.py @@ -0,0 +1,329 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + + +def cryptography_has_set_cert_cb() -> typing.List[str]: + return [ + "SSL_CTX_set_cert_cb", + "SSL_set_cert_cb", + ] + + +def cryptography_has_ssl_st() -> typing.List[str]: + return [ + "SSL_ST_BEFORE", + "SSL_ST_OK", + "SSL_ST_INIT", + "SSL_ST_RENEGOTIATE", + ] + + +def cryptography_has_tls_st() -> typing.List[str]: + return [ + "TLS_ST_BEFORE", + "TLS_ST_OK", + ] + + +def cryptography_has_evp_pkey_dhx() -> typing.List[str]: + return [ + "EVP_PKEY_DHX", + ] + + +def cryptography_has_mem_functions() -> typing.List[str]: + return [ + "Cryptography_CRYPTO_set_mem_functions", + ] + + +def cryptography_has_x509_store_ctx_get_issuer() -> typing.List[str]: + return [ + "X509_STORE_set_get_issuer", + ] + + +def cryptography_has_ed448() -> typing.List[str]: + return [ + "EVP_PKEY_ED448", + "NID_ED448", + ] + + +def cryptography_has_ed25519() -> typing.List[str]: + return [ + "NID_ED25519", + "EVP_PKEY_ED25519", + ] + + +def cryptography_has_poly1305() -> typing.List[str]: + return [ + "NID_poly1305", + "EVP_PKEY_POLY1305", + ] + + +def cryptography_has_evp_digestfinal_xof() -> typing.List[str]: + return [ + "EVP_DigestFinalXOF", + ] + + +def cryptography_has_fips() -> typing.List[str]: + return [ + "FIPS_mode_set", + "FIPS_mode", + ] + + +def cryptography_has_ssl_sigalgs() -> typing.List[str]: + return [ + "SSL_CTX_set1_sigalgs_list", + ] + + +def cryptography_has_psk() -> typing.List[str]: + return [ + "SSL_CTX_use_psk_identity_hint", + "SSL_CTX_set_psk_server_callback", + "SSL_CTX_set_psk_client_callback", + ] + + +def cryptography_has_psk_tlsv13() -> typing.List[str]: + return [ + "SSL_CTX_set_psk_find_session_callback", + "SSL_CTX_set_psk_use_session_callback", + "Cryptography_SSL_SESSION_new", + "SSL_CIPHER_find", + "SSL_SESSION_set1_master_key", + "SSL_SESSION_set_cipher", + "SSL_SESSION_set_protocol_version", + ] + + +def cryptography_has_custom_ext() -> typing.List[str]: + return [ + "SSL_CTX_add_client_custom_ext", + "SSL_CTX_add_server_custom_ext", + "SSL_extension_supported", + ] + + +def cryptography_has_tlsv13_functions() -> typing.List[str]: + return [ + "SSL_VERIFY_POST_HANDSHAKE", + "SSL_CTX_set_ciphersuites", + "SSL_verify_client_post_handshake", + "SSL_CTX_set_post_handshake_auth", + "SSL_set_post_handshake_auth", + "SSL_SESSION_get_max_early_data", + "SSL_write_early_data", + "SSL_read_early_data", + "SSL_CTX_set_max_early_data", + ] + + +def cryptography_has_raw_key() -> typing.List[str]: + return [ + "EVP_PKEY_new_raw_private_key", + "EVP_PKEY_new_raw_public_key", + "EVP_PKEY_get_raw_private_key", + "EVP_PKEY_get_raw_public_key", + ] + + +def cryptography_has_engine() -> typing.List[str]: + return [ + "ENGINE_by_id", + "ENGINE_init", + "ENGINE_finish", + "ENGINE_get_default_RAND", + "ENGINE_set_default_RAND", + "ENGINE_unregister_RAND", + "ENGINE_ctrl_cmd", + "ENGINE_free", + "ENGINE_get_name", + "ENGINE_ctrl_cmd_string", + "ENGINE_load_builtin_engines", + "ENGINE_load_private_key", + "ENGINE_load_public_key", + "SSL_CTX_set_client_cert_engine", + ] + + +def cryptography_has_verified_chain() -> typing.List[str]: + return [ + "SSL_get0_verified_chain", + ] + + +def cryptography_has_srtp() -> typing.List[str]: + return [ + "SSL_CTX_set_tlsext_use_srtp", + "SSL_set_tlsext_use_srtp", + "SSL_get_selected_srtp_profile", + ] + + +def cryptography_has_providers() -> typing.List[str]: + return [ + "OSSL_PROVIDER_load", + "OSSL_PROVIDER_unload", + "ERR_LIB_PROV", + "PROV_R_WRONG_FINAL_BLOCK_LENGTH", + "PROV_R_BAD_DECRYPT", + ] + + +def cryptography_has_op_no_renegotiation() -> typing.List[str]: + return [ + "SSL_OP_NO_RENEGOTIATION", + ] + + +def cryptography_has_dtls_get_data_mtu() -> typing.List[str]: + return [ + "DTLS_get_data_mtu", + ] + + +def cryptography_has_300_fips() -> typing.List[str]: + return [ + "EVP_default_properties_is_fips_enabled", + "EVP_default_properties_enable_fips", + ] + + +def cryptography_has_ssl_cookie() -> typing.List[str]: + return [ + "SSL_OP_COOKIE_EXCHANGE", + "DTLSv1_listen", + "SSL_CTX_set_cookie_generate_cb", + "SSL_CTX_set_cookie_verify_cb", + ] + + +def cryptography_has_pkcs7_funcs() -> typing.List[str]: + return [ + "SMIME_write_PKCS7", + "PEM_write_bio_PKCS7_stream", + "PKCS7_sign_add_signer", + "PKCS7_final", + "PKCS7_verify", + "SMIME_read_PKCS7", + "PKCS7_get0_signers", + ] + + +def cryptography_has_bn_flags() -> typing.List[str]: + return [ + "BN_FLG_CONSTTIME", + "BN_set_flags", + "BN_prime_checks_for_size", + ] + + +def cryptography_has_evp_pkey_dh() -> typing.List[str]: + return [ + "EVP_PKEY_set1_DH", + ] + + +def cryptography_has_300_evp_cipher() -> typing.List[str]: + return ["EVP_CIPHER_fetch", "EVP_CIPHER_free"] + + +def cryptography_has_unexpected_eof_while_reading() -> typing.List[str]: + return ["SSL_R_UNEXPECTED_EOF_WHILE_READING"] + + +def cryptography_has_pkcs12_set_mac() -> typing.List[str]: + return ["PKCS12_set_mac"] + + +def cryptography_has_ssl_op_ignore_unexpected_eof() -> typing.List[str]: + return [ + "SSL_OP_IGNORE_UNEXPECTED_EOF", + ] + + +def cryptography_has_get_extms_support() -> typing.List[str]: + return ["SSL_get_extms_support"] + + +def cryptography_has_evp_pkey_set_peer_ex() -> typing.List[str]: + return ["EVP_PKEY_derive_set_peer_ex"] + + +def cryptography_has_evp_aead() -> typing.List[str]: + return [ + "EVP_aead_chacha20_poly1305", + "EVP_AEAD_CTX_free", + "EVP_AEAD_CTX_seal", + "EVP_AEAD_CTX_open", + "EVP_AEAD_max_overhead", + "Cryptography_EVP_AEAD_CTX_new", + ] + + +# This is a mapping of +# {condition: function-returning-names-dependent-on-that-condition} so we can +# loop over them and delete unsupported names at runtime. It will be removed +# when cffi supports #if in cdef. We use functions instead of just a dict of +# lists so we can use coverage to measure which are used. +CONDITIONAL_NAMES = { + "Cryptography_HAS_SET_CERT_CB": cryptography_has_set_cert_cb, + "Cryptography_HAS_SSL_ST": cryptography_has_ssl_st, + "Cryptography_HAS_TLS_ST": cryptography_has_tls_st, + "Cryptography_HAS_EVP_PKEY_DHX": cryptography_has_evp_pkey_dhx, + "Cryptography_HAS_MEM_FUNCTIONS": cryptography_has_mem_functions, + "Cryptography_HAS_X509_STORE_CTX_GET_ISSUER": ( + cryptography_has_x509_store_ctx_get_issuer + ), + "Cryptography_HAS_ED448": cryptography_has_ed448, + "Cryptography_HAS_ED25519": cryptography_has_ed25519, + "Cryptography_HAS_POLY1305": cryptography_has_poly1305, + "Cryptography_HAS_FIPS": cryptography_has_fips, + "Cryptography_HAS_SIGALGS": cryptography_has_ssl_sigalgs, + "Cryptography_HAS_PSK": cryptography_has_psk, + "Cryptography_HAS_PSK_TLSv1_3": cryptography_has_psk_tlsv13, + "Cryptography_HAS_CUSTOM_EXT": cryptography_has_custom_ext, + "Cryptography_HAS_TLSv1_3_FUNCTIONS": cryptography_has_tlsv13_functions, + "Cryptography_HAS_RAW_KEY": cryptography_has_raw_key, + "Cryptography_HAS_EVP_DIGESTFINAL_XOF": ( + cryptography_has_evp_digestfinal_xof + ), + "Cryptography_HAS_ENGINE": cryptography_has_engine, + "Cryptography_HAS_VERIFIED_CHAIN": cryptography_has_verified_chain, + "Cryptography_HAS_SRTP": cryptography_has_srtp, + "Cryptography_HAS_PROVIDERS": cryptography_has_providers, + "Cryptography_HAS_OP_NO_RENEGOTIATION": ( + cryptography_has_op_no_renegotiation + ), + "Cryptography_HAS_DTLS_GET_DATA_MTU": cryptography_has_dtls_get_data_mtu, + "Cryptography_HAS_300_FIPS": cryptography_has_300_fips, + "Cryptography_HAS_SSL_COOKIE": cryptography_has_ssl_cookie, + "Cryptography_HAS_PKCS7_FUNCS": cryptography_has_pkcs7_funcs, + "Cryptography_HAS_BN_FLAGS": cryptography_has_bn_flags, + "Cryptography_HAS_EVP_PKEY_DH": cryptography_has_evp_pkey_dh, + "Cryptography_HAS_300_EVP_CIPHER": cryptography_has_300_evp_cipher, + "Cryptography_HAS_UNEXPECTED_EOF_WHILE_READING": ( + cryptography_has_unexpected_eof_while_reading + ), + "Cryptography_HAS_PKCS12_SET_MAC": cryptography_has_pkcs12_set_mac, + "Cryptography_HAS_SSL_OP_IGNORE_UNEXPECTED_EOF": ( + cryptography_has_ssl_op_ignore_unexpected_eof + ), + "Cryptography_HAS_GET_EXTMS_SUPPORT": cryptography_has_get_extms_support, + "Cryptography_HAS_EVP_PKEY_SET_PEER_EX": ( + cryptography_has_evp_pkey_set_peer_ex + ), + "Cryptography_HAS_EVP_AEAD": (cryptography_has_evp_aead), +} diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/binding.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/binding.py new file mode 100644 index 0000000..b50d631 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/bindings/openssl/binding.py @@ -0,0 +1,179 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import os +import sys +import threading +import types +import typing +import warnings + +import cryptography +from cryptography.exceptions import InternalError +from cryptography.hazmat.bindings._rust import _openssl, openssl +from cryptography.hazmat.bindings.openssl._conditional import CONDITIONAL_NAMES + + +def _openssl_assert( + lib, + ok: bool, + errors: typing.Optional[typing.List[openssl.OpenSSLError]] = None, +) -> None: + if not ok: + if errors is None: + errors = openssl.capture_error_stack() + + raise InternalError( + "Unknown OpenSSL error. This error is commonly encountered when " + "another library is not cleaning up the OpenSSL error stack. If " + "you are using cryptography with another library that uses " + "OpenSSL try disabling it before reporting a bug. Otherwise " + "please file an issue at https://github.com/pyca/cryptography/" + "issues with information on how to reproduce " + "this. ({!r})".format(errors), + errors, + ) + + +def _legacy_provider_error(loaded: bool) -> None: + if not loaded: + raise RuntimeError( + "OpenSSL 3.0's legacy provider failed to load. This is a fatal " + "error by default, but cryptography supports running without " + "legacy algorithms by setting the environment variable " + "CRYPTOGRAPHY_OPENSSL_NO_LEGACY. If you did not expect this error," + " you have likely made a mistake with your OpenSSL configuration." + ) + + +def build_conditional_library( + lib: typing.Any, + conditional_names: typing.Dict[str, typing.Callable[[], typing.List[str]]], +) -> typing.Any: + conditional_lib = types.ModuleType("lib") + conditional_lib._original_lib = lib # type: ignore[attr-defined] + excluded_names = set() + for condition, names_cb in conditional_names.items(): + if not getattr(lib, condition): + excluded_names.update(names_cb()) + + for attr in dir(lib): + if attr not in excluded_names: + setattr(conditional_lib, attr, getattr(lib, attr)) + + return conditional_lib + + +class Binding: + """ + OpenSSL API wrapper. + """ + + lib: typing.ClassVar = None + ffi = _openssl.ffi + _lib_loaded = False + _init_lock = threading.Lock() + _legacy_provider: typing.Any = ffi.NULL + _legacy_provider_loaded = False + _default_provider: typing.Any = ffi.NULL + + def __init__(self) -> None: + self._ensure_ffi_initialized() + + def _enable_fips(self) -> None: + # This function enables FIPS mode for OpenSSL 3.0.0 on installs that + # have the FIPS provider installed properly. + _openssl_assert(self.lib, self.lib.CRYPTOGRAPHY_OPENSSL_300_OR_GREATER) + self._base_provider = self.lib.OSSL_PROVIDER_load( + self.ffi.NULL, b"base" + ) + _openssl_assert(self.lib, self._base_provider != self.ffi.NULL) + self.lib._fips_provider = self.lib.OSSL_PROVIDER_load( + self.ffi.NULL, b"fips" + ) + _openssl_assert(self.lib, self.lib._fips_provider != self.ffi.NULL) + + res = self.lib.EVP_default_properties_enable_fips(self.ffi.NULL, 1) + _openssl_assert(self.lib, res == 1) + + @classmethod + def _ensure_ffi_initialized(cls) -> None: + with cls._init_lock: + if not cls._lib_loaded: + cls.lib = build_conditional_library( + _openssl.lib, CONDITIONAL_NAMES + ) + cls._lib_loaded = True + # As of OpenSSL 3.0.0 we must register a legacy cipher provider + # to get RC2 (needed for junk asymmetric private key + # serialization), RC4, Blowfish, IDEA, SEED, etc. These things + # are ugly legacy, but we aren't going to get rid of them + # any time soon. + if cls.lib.CRYPTOGRAPHY_OPENSSL_300_OR_GREATER: + if not os.environ.get("CRYPTOGRAPHY_OPENSSL_NO_LEGACY"): + cls._legacy_provider = cls.lib.OSSL_PROVIDER_load( + cls.ffi.NULL, b"legacy" + ) + cls._legacy_provider_loaded = ( + cls._legacy_provider != cls.ffi.NULL + ) + _legacy_provider_error(cls._legacy_provider_loaded) + + cls._default_provider = cls.lib.OSSL_PROVIDER_load( + cls.ffi.NULL, b"default" + ) + _openssl_assert( + cls.lib, cls._default_provider != cls.ffi.NULL + ) + + @classmethod + def init_static_locks(cls) -> None: + cls._ensure_ffi_initialized() + + +def _verify_package_version(version: str) -> None: + # Occasionally we run into situations where the version of the Python + # package does not match the version of the shared object that is loaded. + # This may occur in environments where multiple versions of cryptography + # are installed and available in the python path. To avoid errors cropping + # up later this code checks that the currently imported package and the + # shared object that were loaded have the same version and raise an + # ImportError if they do not + so_package_version = _openssl.ffi.string( + _openssl.lib.CRYPTOGRAPHY_PACKAGE_VERSION + ) + if version.encode("ascii") != so_package_version: + raise ImportError( + "The version of cryptography does not match the loaded " + "shared object. This can happen if you have multiple copies of " + "cryptography installed in your Python path. Please try creating " + "a new virtual environment to resolve this issue. " + "Loaded python version: {}, shared object version: {}".format( + version, so_package_version + ) + ) + + _openssl_assert( + _openssl.lib, + _openssl.lib.OpenSSL_version_num() == openssl.openssl_version(), + ) + + +_verify_package_version(cryptography.__version__) + +Binding.init_static_locks() + +if ( + sys.platform == "win32" + and os.environ.get("PROCESSOR_ARCHITEW6432") is not None +): + warnings.warn( + "You are using cryptography on a 32-bit Python on a 64-bit Windows " + "Operating System. Cryptography will be significantly faster if you " + "switch to using a 64-bit Python.", + UserWarning, + stacklevel=2, + ) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__init__.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__init__.py new file mode 100644 index 0000000..b509336 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__init__.py @@ -0,0 +1,3 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aaccb449cd8fdde33d4d3317189a7a85a7c37528 GIT binary patch literal 215 zcmZ8bOA5j;5N-S+LJ#6X2X!lgxc3Sntz#2xn=p+j@gknVt#}KM;R&QW7hPKemz&70ksoj0@lsa~%Fu8-EAgF70)g>qKQED4!E zLo$N^0un(?`h+O1MOt6e-~|NwDFg=74y{$7~~6D#szk22GMwQW>U+ z==#_307mJM`5uxPFzAy2`Wn-jak!BBZ!lo-fSej<%gvSTTUg8}ZnZ@o$4v6j-={$k zCPSaxOb1j)=Bnlla^h&y=T&>T+P1*NWN0TeRz{9OVQ1wv_5;=$w(RD9uh)Et=4Ge1 z+jLr2x!w1wNkg#cK&XoLW$upBn7JpZjE=k$HV}+Y7R>0M{t+EA;rcw!WIE(D8{xfl8dK?JJd8sbPVm^HS8cblyfCl< zHog1bELv)R6V(ZPcz6wSMCdwNVR0tMJSlV>fU{OqJWoY>UQzYDI1R>;;x*4Z9@A)f zQptFlF)s5$rvty(qyx;QzQo~=(txXn<7)~w6s#*yziR41+^l>t8=uX_ z4^1~~a~-UE3O2tR=$7d!6UV!bms3BYLO7<9b}&ZOD2=Nh$8RGPYwf3nnh}Fw%%>O-TnNA)Pj|OK$U~e=nmHb5qc#kVh(|mvAOo$XX*kvcy``((Xc;`I z(9x#6#sjz!ZG;gWkyNwwY`09$TZ1N2_+gKRY=E8Y`w1OH9;Y{Wy;rBT#_rwPCavwT z0S^M7)$IE8+vYJj*78EagKmN+(#Kyq{b<0Q`;iRx-TSJc}LsRI6q;5@6mmp(!|erLc5U|-_!JL z>W8%L%VhdVQ2Z@eg@P&KOS3i119!TZn-Wd&vo;%>w+wY0gfxK z`^At2=N2m#QOt!*bAz=z`3h^pDXb$09E9bGWn_cd7tbK5yx_&Ej0mhe3RYl{bO8>@ ziCH}{t>4V`U(NNub;GQT3{u=cSUD}g^t244|L^e^?xAw44u&eU1XNikU`evL1icTm zW+mtzR7Y-j`Zlcc0yp@>SQpQ0-k; zTtm|f2rnYk5a#6ZGOi)K2EXJwz&GS%Y31t={NgbLO z#}6PcHSX+u1OgaqQJwfCi^taXSo&`ZWPqhM*#tN>G)+4z6YbT9r2IRnKB}x~mG6xo Xmw#A3BQShax3tQ)@0=0nl-~XYOarqY literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/_serialization.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/_serialization.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..df79f21dc81d46432f2f33b8e6c68bf7cfb86686 GIT binary patch literal 7096 zcmd^E&2JmW6`$oUDSnDF^+j8@yte#BClVtmlE0K#Uv&J*2$7Q-3Q}gpU0Ia*mD!~X z5(=UOKG=oZ*e4aJk2%z^fd)PG59qBIs!AbZ>jDCj9&%$q1_gX5`ra(bB`GO#3iQ;G zIrH|-o6q-qZ{Cdm;_)~Mq(9pJz3_1dA>ZOhHCYXUD?Q{0StBx$xj0F1a~y}XC2pCs zu#%tSq2%L2!a8SVbwb>hXqju_h=sgEWa~X5+Z5|kTeV}ee8wB}oP$ZWfTVp7NhgzZ zfTVK|Nf(oJfuws6NjH=9fMn|)k{%}M1<5wWvUJc~NtJrOueK&Hll6gYyW*{J+ZeY4 zxSe&}eT>@$-0o+V%AWWb&kwx)b&~B_OW?rwC=%dwmy}GVG)ar4l4=;ftr;yASApSGFedqeS=yRGRMgTRLOxFEptMa4+y$2GZ~uA9mjlmP|T>Y z_f==}SXQej+rBoTwTtd=hx1rGBP_$wIFd!l5f8fWJC=hF8g=olSX{j=|>Nl2k zwL(4LpcgF59Cc}^f0ktKS!Jv*I1M+Or4>@;&XRy7oO@qMGKj&fBlDS9Tvn)fxn0wy(Ek6XYI z!W`x>X-olph@dL*1r=8yQq;Qc+dk7=)3mlroPd_`O%nK(M=gHB{K&pBK97aO~+^y;K%#)-wi#u}uSn zD=OwnKf`X_Gnx5#ENY-PcjDH-$Q$QC-}6gKR5PkTL06Issfy|WxP5~;Cm6Jd>g^je z?KIcLj9Z*aCDK$;Re;M(Dwfo8euMu$c!0WaXHio{hzIVoI z-e=qtidhhT>QTsGpL?eAg1_MQ!)}|dqHAFF-GYB;UFbA68XN7r(HKZH`U*G`dEGlB zQ8-yNh1Pq8;c!4`c6YBq2h9^bjXccG!cRpTW`L-AF09#kHg2dfXOrasrw4X7ukcg8 zc{WYR?1%m+W@GRxVGsrr5$wjMARkQA0n3!4aYWwA zVp)pCrTMsG+I_U%-3c%Zk8V*0VvT4Oj1#iLX*IcOph8=0}w+vV-S(3 znv{$xx|MNtKCUEbFZ7_>)0G~cTBryN$`p#7ixocxAxJD4(;|_axXWe?R3#>$nTon! zB`>`De|zey&^O-G&!b< z0MQ>d18@j=n2p1)0>H9GupTiqk2MX-uKArE0O$^zXKZy z25W(04)@0A)@K!1LJVaK=ekU&h*F#?k__RKqU8?N z@vHtsN{VniDz_E-J;ES&d?y((oq}5c1o%~1dJ$wH<`{>9`58I_l+Hs}y5nXxZ3I>f zyflO|CQb}D1i=e~vWjS{dLpMecJB4P!C^{&2%V^?RTfokx_Z`KJ$ctj=8i@-e4}~y z=y%|+PJGq(jrYV0Ur+wvg$>_W-aWSE+V^PUSLd1F^oB2#cZa_7zENh ziYmP5ois0c3|E`3zI9h$-W6oXdTYb?cHaH=j>xJwr@&9SC5+wK>Gx+K{ujZkc>;p_ zaKa!>iJfITopC?sgyWx8&S5y=1S2@6Z^A$Uo?eH7&S3T)G92tEVv#02gIpE{_e6Hr zpK(HsqipS%qUYeV0TfpD8j(A>dq35ng$e!!+s{Jw3Ze3M-qY11$K3%(&Sv+?_3o2} zt^;eS$Em{MzRkmD)(@X4yKH#&*eYjFz)3IRl$qNc2kK>qmQBOs7d(a-Z$2NwY5Wme z(#ziFs)h&AkCu8vpwke#HtA zy#QUXlqGZ;2#DO-`O6eD4h+)@0yg8$$biP`8+D>$K#Wm+LtKCCCv2@2(LaHfY5+2D zjlN1mU%)HlL(f*v@k(IdX9V^mW?&y~fW3(&Hm?tG^2`(b0x5I{^cH3pFl&Mi?lIfw z-vObbrvT_!TCJlDFHk}p(C#m`AO&~{6kSNUNykvpgH$UyG*tEiWxx@;3v}Qs{z3*` z<=_>cqT+O3nvd!>!?JXD{p&eJMd-)tSp&v{`hfYM4jgq+QJHb+LMWL@7!T^~$(fn{ zG3bT8)aWe}lT$a~C4@bfu)8z6(Hcg=mfN@mFYRN-|2Vu&qtFS4|LSwdiaf`0KROB5 z_bqY$op}C9djCN#mfaTa8h3x>%kvM;mkH8kr;Y2ppZPNPAXg?pmVF-X%%jlS)yG%M z1jw>zphI*05C5n8G^DHEBj^3=_JXR0clj9~iJL7vFTX z^?~ ztV_^~dRmV`-=w$bapTP_*aXzpT(2BMmu*PreSk5@GJ=2~ZX`rH}Q z)~*luq4b-hHZk0>q8C@xNFUb11o@Fr9b#fue+6Y0xr{#xqQbZ#qzH}IdxQoN;7-DA zihOkDY3TnoQ(-Ddsrgm7>AgA&Nryz=f}~gY@pR<1-dE5#kZE&^_JsXvt7TN-HjZU} zcxwO9%@WpJtY;0&aaBvhS$ibg2#_41!O^5&Q?={Z(&d;JH=M|gh_LEyZRF|2E|*Jq zh!C5Q6t(KpNV(+NqeLx@m2+e2R8e(v;jT{3E@8`Y%xHqpsJ*lXrc5wu-%hI++@?&-p=Wp1qd0n}IuQ`}ZVv_Hl!o+sR25f>4 z(pkgB`AKX|=1t>TzEpO{Z0m#E;UjsvaIgfStE1S-*GG^KBFLABQ8Zj*k}ktBbEUE; zDT-kkuA)q(C@*u-a2uS;xddVwy-uQ*j)(G3pDp(G&-eB}PoG(8+d0>HexdEcT=GJ- zqi2S{n_f;d&zyY2vZ>}331zw#+xzC*`yO9@raVy=+CQ2Z{Px0f`%c=e!k$R0(GUhT zx_%FXSpi4vG$nI#ln z(hb6)NMy4lLnpEzrV@T00?U0c;hX?5jjD@YtiH&!v4;DS0n;C$=cH&r9tOx4w|N$xd+BY9#;$6i2^2OoH;hc)tU~S{7i- zussd?TTo2lT1V4>?Wag)he;RA$lN+$o)p0u;^T?B0Zeu`K(rgYLaIjQd6;sJfp`~4 z)z)pZnFpE0)}Hy+o`u%l8L_&x9Y`Cirnk+c0)QG4@-b{$Uq8p|tzeBd9jf96iqX7p zYCzugddf!Bf_mDp3hQt^Zm|Ga?bj;o|01aubBs|-btec8&=q_Vl3j3|I-Er)D#l0| zu=iQmOILS*a40dL4h3A?1A~x@fjvdo83HklmTIg!`8f7mI?|Y%%bBhpGe2Y=4bC*r za5I0~_^3Mc!i7lEOFR|xZ#A_z4MXQBhEXIPfVcG!a?sh}UAsd)IJ=(o!LDG7bec_P8U2g~D! zZ41l1UvoUcFGobCzWYJIh4b|TROgA$2&%trL8FDwDtt98wTKl39wAE6)+bD=Cl%$Z z3Dpc&(uz{|Qd1PtL3hkjK`$|(1S1riC&-T~pq&pV6|L~^TmkV7s>b&&@O!H*eG7cw zN*wL#sUAGM5^EJYm$&3s1n5^p)YiGuL^TODAMn?}Fy6eHfVtH@g0O3~SrE3bHj6^{ z>lRKp8T_IjO^U`aGC^+*9FpDvPYj^+lJy_aprG%lpUUBz8ulM>j$iY=?hUKqyJ7vS z8$3Z$m#QB`D5*>Ysjx2MrMQ+FM+>V$0*?+`C%*nqI2!FT#0ALN3>u}+t=FE_POsasT?vO)IWf& z3=9ki33Wk;|AHl`m5@%|%EE>eSUMo?(io6<(!KlM``)j+_o>}(AuS&ozt-PkgpQ0+ ziFE?-)X`uUMJU24%5WcJgRRu+Tag{rcI?P4R(>#4Nqi@(DNGd(gn5MH96$A9o-uEm%XHJN!G2k-3&w;HPZz7pDWckoblfWxV z8T0&Rw|B!c#A-pqO{$A~A(VyW8$gS=^kO>7sPqa*vP33BL+k(6!%AN!8S56MYR+c% z*%q|*G-l7@mR8TuAz6GuUo9Sx%Wp>Smp?u}xOV%nb8&L%`hKT3Y4*O7g)e03Gg*4M z^?G@qtW4~csm?=g156QU7)2_i8o=ZLa%Bgcr>?D9zP~=u9_IU?w~fH8VK%}$1RaCV nXm#AYlksSfvb%6zn`V9DoL1j!7~`KUgs&VS@}ptntFxTnV<)Cz literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/hashes.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/hashes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b26569144de4da3f3a3d017bf02c8d3b44e2ec77 GIT binary patch literal 8189 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 U3p7}w?FHI?^W+n{Yr^t>18e@G>;M1& literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/keywrap.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/keywrap.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e6752ce9d0025acc349dbe73119cfc06c832cd94 GIT binary patch literal 7500 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/padding.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/padding.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..29f48b17c38e031edf618bc13e0412fe4744b7df GIT binary patch literal 9208 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 PCO$CZ`+|cTO&|XOi(d@s literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/poly1305.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/__pycache__/poly1305.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c19e0f11fce60caba707fa265f11faffa9c74b62 GIT binary patch literal 455 zcmYk3ze~eF6vywH)P$yW6W5|R1Z>V)+(Zz;u{dWr(&n0^z2w5>k`gD~{15yaT>Uqk zIu$Y%#KBD{E*-=>YN&5`_xaxY!Q;KRPNxN=z3%-?#t?vaC2DJI0j`G<`W^hPGL?FrMTh=LBP}$-3%j%*#};fO~0JI-z$Td%_t-i613F=3t&@g6k@=tq|8u z4U9cXF|N$?uRCwbtQWAB9&8E}vY4Pb6Lf~>WRwwJ5RR_z31=d_VVv~TZzKpRNKzmg zjZj*OkR=1Be~wh3mwMxw7my77pAc;)L@AHrNJNDU*8@0dxiK$e=I4}LakVaa29TXd m_oYDyzgqwve}LPSb?|ihV63derPW str: + """ + A string naming this padding (e.g. "PSS", "PKCS1"). + """ diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.py new file mode 100644 index 0000000..3b880b6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.py @@ -0,0 +1,45 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import typing + +# This exists to break an import cycle. It is normally accessible from the +# ciphers module. + + +class CipherAlgorithm(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def name(self) -> str: + """ + A string naming this mode (e.g. "AES", "Camellia"). + """ + + @property + @abc.abstractmethod + def key_sizes(self) -> typing.FrozenSet[int]: + """ + Valid key sizes for this algorithm in bits + """ + + @property + @abc.abstractmethod + def key_size(self) -> int: + """ + The size of the key being used as an integer in bits (e.g. 128, 256). + """ + + +class BlockCipherAlgorithm(CipherAlgorithm): + key: bytes + + @property + @abc.abstractmethod + def block_size(self) -> int: + """ + The size of a block as an integer in bits (e.g. 64, 128). + """ diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/_serialization.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/_serialization.py new file mode 100644 index 0000000..34f3fbc --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/_serialization.py @@ -0,0 +1,170 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import typing + +from cryptography import utils +from cryptography.hazmat.primitives.hashes import HashAlgorithm + +# This exists to break an import cycle. These classes are normally accessible +# from the serialization module. + + +class PBES(utils.Enum): + PBESv1SHA1And3KeyTripleDESCBC = "PBESv1 using SHA1 and 3-Key TripleDES" + PBESv2SHA256AndAES256CBC = "PBESv2 using SHA256 PBKDF2 and AES256 CBC" + + +class Encoding(utils.Enum): + PEM = "PEM" + DER = "DER" + OpenSSH = "OpenSSH" + Raw = "Raw" + X962 = "ANSI X9.62" + SMIME = "S/MIME" + + +class PrivateFormat(utils.Enum): + PKCS8 = "PKCS8" + TraditionalOpenSSL = "TraditionalOpenSSL" + Raw = "Raw" + OpenSSH = "OpenSSH" + PKCS12 = "PKCS12" + + def encryption_builder(self) -> KeySerializationEncryptionBuilder: + if self not in (PrivateFormat.OpenSSH, PrivateFormat.PKCS12): + raise ValueError( + "encryption_builder only supported with PrivateFormat.OpenSSH" + " and PrivateFormat.PKCS12" + ) + return KeySerializationEncryptionBuilder(self) + + +class PublicFormat(utils.Enum): + SubjectPublicKeyInfo = "X.509 subjectPublicKeyInfo with PKCS#1" + PKCS1 = "Raw PKCS#1" + OpenSSH = "OpenSSH" + Raw = "Raw" + CompressedPoint = "X9.62 Compressed Point" + UncompressedPoint = "X9.62 Uncompressed Point" + + +class ParameterFormat(utils.Enum): + PKCS3 = "PKCS3" + + +class KeySerializationEncryption(metaclass=abc.ABCMeta): + pass + + +class BestAvailableEncryption(KeySerializationEncryption): + def __init__(self, password: bytes): + if not isinstance(password, bytes) or len(password) == 0: + raise ValueError("Password must be 1 or more bytes.") + + self.password = password + + +class NoEncryption(KeySerializationEncryption): + pass + + +class KeySerializationEncryptionBuilder: + def __init__( + self, + format: PrivateFormat, + *, + _kdf_rounds: typing.Optional[int] = None, + _hmac_hash: typing.Optional[HashAlgorithm] = None, + _key_cert_algorithm: typing.Optional[PBES] = None, + ) -> None: + self._format = format + + self._kdf_rounds = _kdf_rounds + self._hmac_hash = _hmac_hash + self._key_cert_algorithm = _key_cert_algorithm + + def kdf_rounds(self, rounds: int) -> KeySerializationEncryptionBuilder: + if self._kdf_rounds is not None: + raise ValueError("kdf_rounds already set") + + if not isinstance(rounds, int): + raise TypeError("kdf_rounds must be an integer") + + if rounds < 1: + raise ValueError("kdf_rounds must be a positive integer") + + return KeySerializationEncryptionBuilder( + self._format, + _kdf_rounds=rounds, + _hmac_hash=self._hmac_hash, + _key_cert_algorithm=self._key_cert_algorithm, + ) + + def hmac_hash( + self, algorithm: HashAlgorithm + ) -> KeySerializationEncryptionBuilder: + if self._format is not PrivateFormat.PKCS12: + raise TypeError( + "hmac_hash only supported with PrivateFormat.PKCS12" + ) + + if self._hmac_hash is not None: + raise ValueError("hmac_hash already set") + return KeySerializationEncryptionBuilder( + self._format, + _kdf_rounds=self._kdf_rounds, + _hmac_hash=algorithm, + _key_cert_algorithm=self._key_cert_algorithm, + ) + + def key_cert_algorithm( + self, algorithm: PBES + ) -> KeySerializationEncryptionBuilder: + if self._format is not PrivateFormat.PKCS12: + raise TypeError( + "key_cert_algorithm only supported with " + "PrivateFormat.PKCS12" + ) + if self._key_cert_algorithm is not None: + raise ValueError("key_cert_algorithm already set") + return KeySerializationEncryptionBuilder( + self._format, + _kdf_rounds=self._kdf_rounds, + _hmac_hash=self._hmac_hash, + _key_cert_algorithm=algorithm, + ) + + def build(self, password: bytes) -> KeySerializationEncryption: + if not isinstance(password, bytes) or len(password) == 0: + raise ValueError("Password must be 1 or more bytes.") + + return _KeySerializationEncryption( + self._format, + password, + kdf_rounds=self._kdf_rounds, + hmac_hash=self._hmac_hash, + key_cert_algorithm=self._key_cert_algorithm, + ) + + +class _KeySerializationEncryption(KeySerializationEncryption): + def __init__( + self, + format: PrivateFormat, + password: bytes, + *, + kdf_rounds: typing.Optional[int], + hmac_hash: typing.Optional[HashAlgorithm], + key_cert_algorithm: typing.Optional[PBES], + ): + self._format = format + self.password = password + + self._kdf_rounds = kdf_rounds + self._hmac_hash = hmac_hash + self._key_cert_algorithm = key_cert_algorithm diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__init__.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__init__.py new file mode 100644 index 0000000..b509336 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__init__.py @@ -0,0 +1,3 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5827d18742477200f5efa99752706993e4c15330 GIT binary patch literal 226 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..766b95cc8b95e7816a33d5d62c927f33145dbdb7 GIT binary patch literal 13384 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..91f9cb62c5c81876b39ffcffa586004df3dcede2 GIT binary patch literal 5148 zcmc&&&2JmW6`%bex%`kQ$&TgPQoME$#oNeaGSuUV87f7ZY|tVUYj#kb`aoBVzt60@ai!V@$?ilz~+W8Cg-X)YQOEy`SsbZ&W>5h6o&|Ow( zVm%j~DC9Kh|Jj-?M`onrZ8gd@QdA(JU+zZD_xH$V-L&w&H1_yw2}N z_$!zb?D&ZUYr>6*KOalsDKCKsFLJg^n3bd%QY)=7#6=oMFoBiDP!tgke6uMEAL zl(`TGy0fZZhcjMWyjCz${&a~o8=kYqtVX$6C|j+XZ#rJVB#&lhO_OoKysnOzX$E)5nZ_^csO0cCk)1u7r$`>6*PhfAw zqs2{H-z-)uE5%0BD?9Z!3vZk(;=qXpILTV0ZZT?ZQJ7n7uu84sRW@PRa+|dp^;o4; zfxQGHk>>-7SG#*e&KBWCT$ja`g8Y)q4=sxtE;|7>m|po)Ytsvs>2`( zLjSYL-$VNl<};QR$)n2<|Bjs#IWar{5&;X(Y&y8U9{v$r-Xn^u+9 zJ>7Ex(?lE{U$AaZ>(CexGa07tdlLH=yj+B%3!_G&xJ}r(b>wRdLxopiGQ*M~OncGM zyw)@A14yN-coX4-Drx+Ki$({`w%hi0_Q6*Cn5G>rPfO^q@sIz5MMNj z!H7s=kv;^EZ$RoIJ50GinTc)`Skmx=+0BFuo zxk-M4$EKfT6dX}!Y0xr~>=3-3jSrTc!fX(i3V=3Il1`|6xir+^8M)lWJr>$KzrBP)(mHL_3}&AL^irs-!)v*y?vRg`n4iH-_J zvZbo!x{x-?j?G@er4(zWvl$v;VhgtHEE zt?pQF))QInjeyk6MMjj~2uP5V!kwPT;mBi@1ZaM4lAi_(E$#$AK`}Fy0D12TE{U|W z4P66VL5pz(1*&|M3nXZA9X%0y>`aUc?5&lJae+Ox`aDEPc5aXxJO{xLaLzu<$u?8Q zu%8z7`+p;6|Cw(O3f~GMBw|KXFgA*A!b{W3`D21#M73JS;$GgZ za}^i*uSiI-oiF}TeV9M}Kszlw9*t#Kc2_02(5oa^#09pHOY1h2tW6*!2vLv`VM>gR zh-`QSQAdh&CMePne62%qqx)k^FfCGD~z#G}kiEaudjU2fmb<-$jkmzJV3WyH&0g!+m^@+}7q&$MOpgF$!A<$kr-FW}Y`K=_F<)bJt>Su=vD1i@AIsoTJ=5M19Q7QV z2Nk@g?ysQfDv~5U%@FC8FG=PfOPOq^{`oPDI8`zm=#%Kb+9UG}%xrv${u^Jl~!?|2OpqU4^Je`3d|RA3$)T literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a773dbe649e4b9c9962087af45290f4a7b42cb7b GIT binary patch literal 4393 zcmb_f&2JmW6`%d!_m@P=l4VipD)NVDNMse;ZDOR2X^E8`MIVT)prCDRR@{|DYx$Ac zm0}VKpau%yq79lN2l?OtJ>*c=J`_b!^e^b87pit)dFz9Lvc9{LcOF<*$JI1{=-dvKemw7)QtsQHjdwB+q3y4tZYZ zGd!z>i~zNui+NYZ#dM50tQIHA`W}V8 zy;`>;jrvIIPd%pgZHt*BWj@~j9H)tMRzN8fil$=biUng9+U`}wSk(;Rx>H6upVv&9 z%g!sRnk%e;P@smAZMOiNjD_3p0=h#qlHpVWF6J@IE>h{knbeQv_tLXdS1*5a%dhSM}aXgDz=Fwp0azO@|CP~$*Fa-SUG-}fvLr-b6^^c z;)(~Xz{M$&e)u_7NVXLyeM!4N@o#n21_?ywDoI$%Bo~%4HH4XDgT5zE8@p8>Y0RNlHNi|7a^3 z9hF)UGb(k!VN`;ELby`Q+LaTBO@x^QyRA@7F*TZq`z%q;uPj^soRKRSrc%gimH=zn z5yk+Hh_QTE%Ox#MX^~p~4={WgPX|B;c~CSoec2LlqCnfS26|nRB#K{;=`dHwnX+67 z0uU0-)(Gf~Ye2S0%}Xf_Ft?Ee3!rOCP!j5p6ib9 z3&N3bjR>J|-A{tOU#xw7_EF&Uuc!Yw^qaY-(O7kG;$d{M8k~FU!> z!)S;wGxZ~S0yugcn{KL^>$G5rv&DiI4<1NC%n_Eq<#iVDmdG5OFPeTR zrfXuY<8 z%R<~`iF2v+JVtDK47sf6%ti?Eu)W;=EjFLo2ns?Vz#3~2av+MP=}66sKA5?hqcliVYy{pS<>{lNMA=igO9JJb}_Ai^8w6loU^U2gwSCQ z#xFt#<2;ZpQV)`@<9Fg;fAIL^Te~OUdK9_vG&)d?U49t7QVm{t*3*ah-#b1GRb;Ps z;I{aApaZ@16ih?U0eRVT*hf-arqbKUt#c*3`zZRgrLw6RH{z~?=ti_23eE&7ko*9C z1_mkK1OSIMG2n_Z1VRl6>=~(fkn@tRQ*|G3HUM#G2LJ&qSm5dkv<1LLxWa0J%Hzoa zpcC!y`yRCD8$jS5b%BfgL4>$7=TaY_OG)!+Twxxf5t82`+-e*$KQwE32NyKmdHZWwx?Ec0!- z2)~1sj$A};I@f`wp1?b+0u5EDfOkLPAwzLDF^mqB3XD`mq@M_zg6diWU>N+nRz}vea{Ceg{z6JBtuN`hEFRHtSKoj$T7pi`(fH?x>gTwj?0j$LGE`Y17&>qF zpVrD&5SwfwXfb41UYJHUauv-AsO*->8h~U06jm5BNn6@;X?eI|u`{wWxmkl*MbED5 zV3?d&ZpkIXXupurDX<0uz*qqS$~j8I)VCMUXDBcPvA}?H-y{}a%Ye`Q}_0BBUS%E zoj_fGGt9-RfmoeDU4Nb9PJS`5GyTiy7tr%$-Rt2_+&)_;P}O?;T;HDWLQR1B85}V# PsNt}2`|2Lx*p~kXrCzu+ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e805cb5f073c75bf41513b8e41978bd4edfb978 GIT binary patch literal 16371 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 DsolQV literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..90d638faa377477d54decfd91039d35bf05401cc GIT binary patch literal 1340 zcmZuwOKTiQ5bmCrR;$M*vSMLNgi(Y7bMTH=Iyo4F987W&hJ+mEGK{8MyDiTv-MzAB zS&T6{_~5(z19Azv`EU3lkp!8+20_RnH^)l|_z+S(quG^X_o3>mXIEEMznGhAA~?^j ze|InI2>q^v`WO|!qX@tuB8cD!#n{7GVJ*^P-P22~M@DRVCPq}>o2|nq+_OMGKap$X zO=;*GM2rJO%pv3BM?akxYY|pkBYEPq&QTs4jz38 z^bk?xVS+r37z7^}o=y#7679e^D!mZ$%v^V@V)`zpWik?;7f{;O(;*=qJuH(+d>(~{ zSdRVn&Kp$Q6tABlX5>_@C-~?*{xKfnA@av@L%dhEzxJ#+cv!V2M~=2VSiAEeqoJh4 zW{HqN5>h+ewZDZXY(?FaGueyV&Q#H4qPBArG8A*~xfIji=NY}jdCH5XAJmb>3}Ia= zq%YWj7PI~Z$J#y64}gJA(3k%H6F2<*Dp_opO3j zX_=(%K27%Bi0!ypE_-RR+3sw(%5W_U!g~Q+?S?$hWZLCH*2~>qFo*-`W}L-LvVAZI zB9CJ#ISbvsWRYlRdC~BFmN4o2gN5-3+qJF*HHu9jkI<{um1oXRKb)@LI9b2(YwN35 z3(LnVTfZ#aKAydOc6IHE@wD}FW&L!ebF$KTV*J*)GJ-G^jt35c!sRkt1#pOlXb<@R z&v&q{+YaVx&4HB_s6d;43Y59l2^wCv-C%`bs!+tK(Z zDs-{h`1X4Ph4EON%05pDoh1_18M=}LG4*{Iupg(SA1OTR`#<)BsIu?{$X7Hno@SKG zysYeJRNhvVs`i#EqG}S$Kn~DIGtG@R^T?Wit6_6>qyzd(p(;*!Z#&cK(%nAP1DA63 zAB!(8PPSc5w!Om=!ji6N`@AnCSHGe7{9}%j6{yyEkf|FN2Q K^(_KY=KK!@nogSl literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..731ee4b76c7b9685adcdee1a915c9cbf3384c679 GIT binary patch literal 4981 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/dh.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/dh.py new file mode 100644 index 0000000..751bcc4 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/dh.py @@ -0,0 +1,261 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import typing + +from cryptography.hazmat.bindings._rust import openssl as rust_openssl +from cryptography.hazmat.primitives import _serialization + + +def generate_parameters( + generator: int, key_size: int, backend: typing.Any = None +) -> DHParameters: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.generate_dh_parameters(generator, key_size) + + +class DHParameterNumbers: + def __init__(self, p: int, g: int, q: typing.Optional[int] = None) -> None: + if not isinstance(p, int) or not isinstance(g, int): + raise TypeError("p and g must be integers") + if q is not None and not isinstance(q, int): + raise TypeError("q must be integer or None") + + if g < 2: + raise ValueError("DH generator must be 2 or greater") + + if p.bit_length() < rust_openssl.dh.MIN_MODULUS_SIZE: + raise ValueError( + f"p (modulus) must be at least " + f"{rust_openssl.dh.MIN_MODULUS_SIZE}-bit" + ) + + self._p = p + self._g = g + self._q = q + + def __eq__(self, other: object) -> bool: + if not isinstance(other, DHParameterNumbers): + return NotImplemented + + return ( + self._p == other._p and self._g == other._g and self._q == other._q + ) + + def parameters(self, backend: typing.Any = None) -> DHParameters: + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + return ossl.load_dh_parameter_numbers(self) + + @property + def p(self) -> int: + return self._p + + @property + def g(self) -> int: + return self._g + + @property + def q(self) -> typing.Optional[int]: + return self._q + + +class DHPublicNumbers: + def __init__(self, y: int, parameter_numbers: DHParameterNumbers) -> None: + if not isinstance(y, int): + raise TypeError("y must be an integer.") + + if not isinstance(parameter_numbers, DHParameterNumbers): + raise TypeError( + "parameters must be an instance of DHParameterNumbers." + ) + + self._y = y + self._parameter_numbers = parameter_numbers + + def __eq__(self, other: object) -> bool: + if not isinstance(other, DHPublicNumbers): + return NotImplemented + + return ( + self._y == other._y + and self._parameter_numbers == other._parameter_numbers + ) + + def public_key(self, backend: typing.Any = None) -> DHPublicKey: + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + return ossl.load_dh_public_numbers(self) + + @property + def y(self) -> int: + return self._y + + @property + def parameter_numbers(self) -> DHParameterNumbers: + return self._parameter_numbers + + +class DHPrivateNumbers: + def __init__(self, x: int, public_numbers: DHPublicNumbers) -> None: + if not isinstance(x, int): + raise TypeError("x must be an integer.") + + if not isinstance(public_numbers, DHPublicNumbers): + raise TypeError( + "public_numbers must be an instance of " "DHPublicNumbers." + ) + + self._x = x + self._public_numbers = public_numbers + + def __eq__(self, other: object) -> bool: + if not isinstance(other, DHPrivateNumbers): + return NotImplemented + + return ( + self._x == other._x + and self._public_numbers == other._public_numbers + ) + + def private_key(self, backend: typing.Any = None) -> DHPrivateKey: + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + return ossl.load_dh_private_numbers(self) + + @property + def public_numbers(self) -> DHPublicNumbers: + return self._public_numbers + + @property + def x(self) -> int: + return self._x + + +class DHParameters(metaclass=abc.ABCMeta): + @abc.abstractmethod + def generate_private_key(self) -> DHPrivateKey: + """ + Generates and returns a DHPrivateKey. + """ + + @abc.abstractmethod + def parameter_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.ParameterFormat, + ) -> bytes: + """ + Returns the parameters serialized as bytes. + """ + + @abc.abstractmethod + def parameter_numbers(self) -> DHParameterNumbers: + """ + Returns a DHParameterNumbers. + """ + + +DHParametersWithSerialization = DHParameters +DHParameters.register(rust_openssl.dh.DHParameters) + + +class DHPublicKey(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def key_size(self) -> int: + """ + The bit length of the prime modulus. + """ + + @abc.abstractmethod + def parameters(self) -> DHParameters: + """ + The DHParameters object associated with this public key. + """ + + @abc.abstractmethod + def public_numbers(self) -> DHPublicNumbers: + """ + Returns a DHPublicNumbers. + """ + + @abc.abstractmethod + def public_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PublicFormat, + ) -> bytes: + """ + Returns the key serialized as bytes. + """ + + @abc.abstractmethod + def __eq__(self, other: object) -> bool: + """ + Checks equality. + """ + + +DHPublicKeyWithSerialization = DHPublicKey +DHPublicKey.register(rust_openssl.dh.DHPublicKey) + + +class DHPrivateKey(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def key_size(self) -> int: + """ + The bit length of the prime modulus. + """ + + @abc.abstractmethod + def public_key(self) -> DHPublicKey: + """ + The DHPublicKey associated with this private key. + """ + + @abc.abstractmethod + def parameters(self) -> DHParameters: + """ + The DHParameters object associated with this private key. + """ + + @abc.abstractmethod + def exchange(self, peer_public_key: DHPublicKey) -> bytes: + """ + Given peer's DHPublicKey, carry out the key exchange and + return shared key as bytes. + """ + + @abc.abstractmethod + def private_numbers(self) -> DHPrivateNumbers: + """ + Returns a DHPrivateNumbers. + """ + + @abc.abstractmethod + def private_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PrivateFormat, + encryption_algorithm: _serialization.KeySerializationEncryption, + ) -> bytes: + """ + Returns the key serialized as bytes. + """ + + +DHPrivateKeyWithSerialization = DHPrivateKey +DHPrivateKey.register(rust_openssl.dh.DHPrivateKey) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py new file mode 100644 index 0000000..a8c52de --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py @@ -0,0 +1,299 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import typing + +from cryptography.hazmat.bindings._rust import openssl as rust_openssl +from cryptography.hazmat.primitives import _serialization, hashes +from cryptography.hazmat.primitives.asymmetric import utils as asym_utils + + +class DSAParameters(metaclass=abc.ABCMeta): + @abc.abstractmethod + def generate_private_key(self) -> DSAPrivateKey: + """ + Generates and returns a DSAPrivateKey. + """ + + @abc.abstractmethod + def parameter_numbers(self) -> DSAParameterNumbers: + """ + Returns a DSAParameterNumbers. + """ + + +DSAParametersWithNumbers = DSAParameters +DSAParameters.register(rust_openssl.dsa.DSAParameters) + + +class DSAPrivateKey(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def key_size(self) -> int: + """ + The bit length of the prime modulus. + """ + + @abc.abstractmethod + def public_key(self) -> DSAPublicKey: + """ + The DSAPublicKey associated with this private key. + """ + + @abc.abstractmethod + def parameters(self) -> DSAParameters: + """ + The DSAParameters object associated with this private key. + """ + + @abc.abstractmethod + def sign( + self, + data: bytes, + algorithm: typing.Union[asym_utils.Prehashed, hashes.HashAlgorithm], + ) -> bytes: + """ + Signs the data + """ + + @abc.abstractmethod + def private_numbers(self) -> DSAPrivateNumbers: + """ + Returns a DSAPrivateNumbers. + """ + + @abc.abstractmethod + def private_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PrivateFormat, + encryption_algorithm: _serialization.KeySerializationEncryption, + ) -> bytes: + """ + Returns the key serialized as bytes. + """ + + +DSAPrivateKeyWithSerialization = DSAPrivateKey +DSAPrivateKey.register(rust_openssl.dsa.DSAPrivateKey) + + +class DSAPublicKey(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def key_size(self) -> int: + """ + The bit length of the prime modulus. + """ + + @abc.abstractmethod + def parameters(self) -> DSAParameters: + """ + The DSAParameters object associated with this public key. + """ + + @abc.abstractmethod + def public_numbers(self) -> DSAPublicNumbers: + """ + Returns a DSAPublicNumbers. + """ + + @abc.abstractmethod + def public_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PublicFormat, + ) -> bytes: + """ + Returns the key serialized as bytes. + """ + + @abc.abstractmethod + def verify( + self, + signature: bytes, + data: bytes, + algorithm: typing.Union[asym_utils.Prehashed, hashes.HashAlgorithm], + ) -> None: + """ + Verifies the signature of the data. + """ + + @abc.abstractmethod + def __eq__(self, other: object) -> bool: + """ + Checks equality. + """ + + +DSAPublicKeyWithSerialization = DSAPublicKey +DSAPublicKey.register(rust_openssl.dsa.DSAPublicKey) + + +class DSAParameterNumbers: + def __init__(self, p: int, q: int, g: int): + if ( + not isinstance(p, int) + or not isinstance(q, int) + or not isinstance(g, int) + ): + raise TypeError( + "DSAParameterNumbers p, q, and g arguments must be integers." + ) + + self._p = p + self._q = q + self._g = g + + @property + def p(self) -> int: + return self._p + + @property + def q(self) -> int: + return self._q + + @property + def g(self) -> int: + return self._g + + def parameters(self, backend: typing.Any = None) -> DSAParameters: + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + return ossl.load_dsa_parameter_numbers(self) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, DSAParameterNumbers): + return NotImplemented + + return self.p == other.p and self.q == other.q and self.g == other.g + + def __repr__(self) -> str: + return ( + "".format(self=self) + ) + + +class DSAPublicNumbers: + def __init__(self, y: int, parameter_numbers: DSAParameterNumbers): + if not isinstance(y, int): + raise TypeError("DSAPublicNumbers y argument must be an integer.") + + if not isinstance(parameter_numbers, DSAParameterNumbers): + raise TypeError( + "parameter_numbers must be a DSAParameterNumbers instance." + ) + + self._y = y + self._parameter_numbers = parameter_numbers + + @property + def y(self) -> int: + return self._y + + @property + def parameter_numbers(self) -> DSAParameterNumbers: + return self._parameter_numbers + + def public_key(self, backend: typing.Any = None) -> DSAPublicKey: + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + return ossl.load_dsa_public_numbers(self) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, DSAPublicNumbers): + return NotImplemented + + return ( + self.y == other.y + and self.parameter_numbers == other.parameter_numbers + ) + + def __repr__(self) -> str: + return ( + "".format(self=self) + ) + + +class DSAPrivateNumbers: + def __init__(self, x: int, public_numbers: DSAPublicNumbers): + if not isinstance(x, int): + raise TypeError("DSAPrivateNumbers x argument must be an integer.") + + if not isinstance(public_numbers, DSAPublicNumbers): + raise TypeError( + "public_numbers must be a DSAPublicNumbers instance." + ) + self._public_numbers = public_numbers + self._x = x + + @property + def x(self) -> int: + return self._x + + @property + def public_numbers(self) -> DSAPublicNumbers: + return self._public_numbers + + def private_key(self, backend: typing.Any = None) -> DSAPrivateKey: + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + return ossl.load_dsa_private_numbers(self) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, DSAPrivateNumbers): + return NotImplemented + + return ( + self.x == other.x and self.public_numbers == other.public_numbers + ) + + +def generate_parameters( + key_size: int, backend: typing.Any = None +) -> DSAParameters: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.generate_dsa_parameters(key_size) + + +def generate_private_key( + key_size: int, backend: typing.Any = None +) -> DSAPrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.generate_dsa_private_key_and_parameters(key_size) + + +def _check_dsa_parameters(parameters: DSAParameterNumbers) -> None: + if parameters.p.bit_length() not in [1024, 2048, 3072, 4096]: + raise ValueError( + "p must be exactly 1024, 2048, 3072, or 4096 bits long" + ) + if parameters.q.bit_length() not in [160, 224, 256]: + raise ValueError("q must be exactly 160, 224, or 256 bits long") + + if not (1 < parameters.g < parameters.p): + raise ValueError("g, p don't satisfy 1 < g < p.") + + +def _check_dsa_private_numbers(numbers: DSAPrivateNumbers) -> None: + parameters = numbers.public_numbers.parameter_numbers + _check_dsa_parameters(parameters) + if numbers.x <= 0 or numbers.x >= parameters.q: + raise ValueError("x must be > 0 and < q.") + + if numbers.public_numbers.y != pow(parameters.g, numbers.x, parameters.p): + raise ValueError("y must be equal to (g ** x % p).") diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ec.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ec.py new file mode 100644 index 0000000..ddfaabf --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ec.py @@ -0,0 +1,490 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import typing + +from cryptography import utils +from cryptography.hazmat._oid import ObjectIdentifier +from cryptography.hazmat.primitives import _serialization, hashes +from cryptography.hazmat.primitives.asymmetric import utils as asym_utils + + +class EllipticCurveOID: + SECP192R1 = ObjectIdentifier("1.2.840.10045.3.1.1") + SECP224R1 = ObjectIdentifier("1.3.132.0.33") + SECP256K1 = ObjectIdentifier("1.3.132.0.10") + SECP256R1 = ObjectIdentifier("1.2.840.10045.3.1.7") + SECP384R1 = ObjectIdentifier("1.3.132.0.34") + SECP521R1 = ObjectIdentifier("1.3.132.0.35") + BRAINPOOLP256R1 = ObjectIdentifier("1.3.36.3.3.2.8.1.1.7") + BRAINPOOLP384R1 = ObjectIdentifier("1.3.36.3.3.2.8.1.1.11") + BRAINPOOLP512R1 = ObjectIdentifier("1.3.36.3.3.2.8.1.1.13") + SECT163K1 = ObjectIdentifier("1.3.132.0.1") + SECT163R2 = ObjectIdentifier("1.3.132.0.15") + SECT233K1 = ObjectIdentifier("1.3.132.0.26") + SECT233R1 = ObjectIdentifier("1.3.132.0.27") + SECT283K1 = ObjectIdentifier("1.3.132.0.16") + SECT283R1 = ObjectIdentifier("1.3.132.0.17") + SECT409K1 = ObjectIdentifier("1.3.132.0.36") + SECT409R1 = ObjectIdentifier("1.3.132.0.37") + SECT571K1 = ObjectIdentifier("1.3.132.0.38") + SECT571R1 = ObjectIdentifier("1.3.132.0.39") + + +class EllipticCurve(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def name(self) -> str: + """ + The name of the curve. e.g. secp256r1. + """ + + @property + @abc.abstractmethod + def key_size(self) -> int: + """ + Bit size of a secret scalar for the curve. + """ + + +class EllipticCurveSignatureAlgorithm(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def algorithm( + self, + ) -> typing.Union[asym_utils.Prehashed, hashes.HashAlgorithm]: + """ + The digest algorithm used with this signature. + """ + + +class EllipticCurvePrivateKey(metaclass=abc.ABCMeta): + @abc.abstractmethod + def exchange( + self, algorithm: ECDH, peer_public_key: EllipticCurvePublicKey + ) -> bytes: + """ + Performs a key exchange operation using the provided algorithm with the + provided peer's public key. + """ + + @abc.abstractmethod + def public_key(self) -> EllipticCurvePublicKey: + """ + The EllipticCurvePublicKey for this private key. + """ + + @property + @abc.abstractmethod + def curve(self) -> EllipticCurve: + """ + The EllipticCurve that this key is on. + """ + + @property + @abc.abstractmethod + def key_size(self) -> int: + """ + Bit size of a secret scalar for the curve. + """ + + @abc.abstractmethod + def sign( + self, + data: bytes, + signature_algorithm: EllipticCurveSignatureAlgorithm, + ) -> bytes: + """ + Signs the data + """ + + @abc.abstractmethod + def private_numbers(self) -> EllipticCurvePrivateNumbers: + """ + Returns an EllipticCurvePrivateNumbers. + """ + + @abc.abstractmethod + def private_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PrivateFormat, + encryption_algorithm: _serialization.KeySerializationEncryption, + ) -> bytes: + """ + Returns the key serialized as bytes. + """ + + +EllipticCurvePrivateKeyWithSerialization = EllipticCurvePrivateKey + + +class EllipticCurvePublicKey(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def curve(self) -> EllipticCurve: + """ + The EllipticCurve that this key is on. + """ + + @property + @abc.abstractmethod + def key_size(self) -> int: + """ + Bit size of a secret scalar for the curve. + """ + + @abc.abstractmethod + def public_numbers(self) -> EllipticCurvePublicNumbers: + """ + Returns an EllipticCurvePublicNumbers. + """ + + @abc.abstractmethod + def public_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PublicFormat, + ) -> bytes: + """ + Returns the key serialized as bytes. + """ + + @abc.abstractmethod + def verify( + self, + signature: bytes, + data: bytes, + signature_algorithm: EllipticCurveSignatureAlgorithm, + ) -> None: + """ + Verifies the signature of the data. + """ + + @classmethod + def from_encoded_point( + cls, curve: EllipticCurve, data: bytes + ) -> EllipticCurvePublicKey: + utils._check_bytes("data", data) + + if not isinstance(curve, EllipticCurve): + raise TypeError("curve must be an EllipticCurve instance") + + if len(data) == 0: + raise ValueError("data must not be an empty byte string") + + if data[0] not in [0x02, 0x03, 0x04]: + raise ValueError("Unsupported elliptic curve point type") + + from cryptography.hazmat.backends.openssl.backend import backend + + return backend.load_elliptic_curve_public_bytes(curve, data) + + @abc.abstractmethod + def __eq__(self, other: object) -> bool: + """ + Checks equality. + """ + + +EllipticCurvePublicKeyWithSerialization = EllipticCurvePublicKey + + +class SECT571R1(EllipticCurve): + name = "sect571r1" + key_size = 570 + + +class SECT409R1(EllipticCurve): + name = "sect409r1" + key_size = 409 + + +class SECT283R1(EllipticCurve): + name = "sect283r1" + key_size = 283 + + +class SECT233R1(EllipticCurve): + name = "sect233r1" + key_size = 233 + + +class SECT163R2(EllipticCurve): + name = "sect163r2" + key_size = 163 + + +class SECT571K1(EllipticCurve): + name = "sect571k1" + key_size = 571 + + +class SECT409K1(EllipticCurve): + name = "sect409k1" + key_size = 409 + + +class SECT283K1(EllipticCurve): + name = "sect283k1" + key_size = 283 + + +class SECT233K1(EllipticCurve): + name = "sect233k1" + key_size = 233 + + +class SECT163K1(EllipticCurve): + name = "sect163k1" + key_size = 163 + + +class SECP521R1(EllipticCurve): + name = "secp521r1" + key_size = 521 + + +class SECP384R1(EllipticCurve): + name = "secp384r1" + key_size = 384 + + +class SECP256R1(EllipticCurve): + name = "secp256r1" + key_size = 256 + + +class SECP256K1(EllipticCurve): + name = "secp256k1" + key_size = 256 + + +class SECP224R1(EllipticCurve): + name = "secp224r1" + key_size = 224 + + +class SECP192R1(EllipticCurve): + name = "secp192r1" + key_size = 192 + + +class BrainpoolP256R1(EllipticCurve): + name = "brainpoolP256r1" + key_size = 256 + + +class BrainpoolP384R1(EllipticCurve): + name = "brainpoolP384r1" + key_size = 384 + + +class BrainpoolP512R1(EllipticCurve): + name = "brainpoolP512r1" + key_size = 512 + + +_CURVE_TYPES: typing.Dict[str, typing.Type[EllipticCurve]] = { + "prime192v1": SECP192R1, + "prime256v1": SECP256R1, + "secp192r1": SECP192R1, + "secp224r1": SECP224R1, + "secp256r1": SECP256R1, + "secp384r1": SECP384R1, + "secp521r1": SECP521R1, + "secp256k1": SECP256K1, + "sect163k1": SECT163K1, + "sect233k1": SECT233K1, + "sect283k1": SECT283K1, + "sect409k1": SECT409K1, + "sect571k1": SECT571K1, + "sect163r2": SECT163R2, + "sect233r1": SECT233R1, + "sect283r1": SECT283R1, + "sect409r1": SECT409R1, + "sect571r1": SECT571R1, + "brainpoolP256r1": BrainpoolP256R1, + "brainpoolP384r1": BrainpoolP384R1, + "brainpoolP512r1": BrainpoolP512R1, +} + + +class ECDSA(EllipticCurveSignatureAlgorithm): + def __init__( + self, + algorithm: typing.Union[asym_utils.Prehashed, hashes.HashAlgorithm], + ): + self._algorithm = algorithm + + @property + def algorithm( + self, + ) -> typing.Union[asym_utils.Prehashed, hashes.HashAlgorithm]: + return self._algorithm + + +def generate_private_key( + curve: EllipticCurve, backend: typing.Any = None +) -> EllipticCurvePrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.generate_elliptic_curve_private_key(curve) + + +def derive_private_key( + private_value: int, + curve: EllipticCurve, + backend: typing.Any = None, +) -> EllipticCurvePrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + if not isinstance(private_value, int): + raise TypeError("private_value must be an integer type.") + + if private_value <= 0: + raise ValueError("private_value must be a positive integer.") + + if not isinstance(curve, EllipticCurve): + raise TypeError("curve must provide the EllipticCurve interface.") + + return ossl.derive_elliptic_curve_private_key(private_value, curve) + + +class EllipticCurvePublicNumbers: + def __init__(self, x: int, y: int, curve: EllipticCurve): + if not isinstance(x, int) or not isinstance(y, int): + raise TypeError("x and y must be integers.") + + if not isinstance(curve, EllipticCurve): + raise TypeError("curve must provide the EllipticCurve interface.") + + self._y = y + self._x = x + self._curve = curve + + def public_key(self, backend: typing.Any = None) -> EllipticCurvePublicKey: + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + return ossl.load_elliptic_curve_public_numbers(self) + + @property + def curve(self) -> EllipticCurve: + return self._curve + + @property + def x(self) -> int: + return self._x + + @property + def y(self) -> int: + return self._y + + def __eq__(self, other: object) -> bool: + if not isinstance(other, EllipticCurvePublicNumbers): + return NotImplemented + + return ( + self.x == other.x + and self.y == other.y + and self.curve.name == other.curve.name + and self.curve.key_size == other.curve.key_size + ) + + def __hash__(self) -> int: + return hash((self.x, self.y, self.curve.name, self.curve.key_size)) + + def __repr__(self) -> str: + return ( + "".format(self) + ) + + +class EllipticCurvePrivateNumbers: + def __init__( + self, private_value: int, public_numbers: EllipticCurvePublicNumbers + ): + if not isinstance(private_value, int): + raise TypeError("private_value must be an integer.") + + if not isinstance(public_numbers, EllipticCurvePublicNumbers): + raise TypeError( + "public_numbers must be an EllipticCurvePublicNumbers " + "instance." + ) + + self._private_value = private_value + self._public_numbers = public_numbers + + def private_key( + self, backend: typing.Any = None + ) -> EllipticCurvePrivateKey: + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + return ossl.load_elliptic_curve_private_numbers(self) + + @property + def private_value(self) -> int: + return self._private_value + + @property + def public_numbers(self) -> EllipticCurvePublicNumbers: + return self._public_numbers + + def __eq__(self, other: object) -> bool: + if not isinstance(other, EllipticCurvePrivateNumbers): + return NotImplemented + + return ( + self.private_value == other.private_value + and self.public_numbers == other.public_numbers + ) + + def __hash__(self) -> int: + return hash((self.private_value, self.public_numbers)) + + +class ECDH: + pass + + +_OID_TO_CURVE = { + EllipticCurveOID.SECP192R1: SECP192R1, + EllipticCurveOID.SECP224R1: SECP224R1, + EllipticCurveOID.SECP256K1: SECP256K1, + EllipticCurveOID.SECP256R1: SECP256R1, + EllipticCurveOID.SECP384R1: SECP384R1, + EllipticCurveOID.SECP521R1: SECP521R1, + EllipticCurveOID.BRAINPOOLP256R1: BrainpoolP256R1, + EllipticCurveOID.BRAINPOOLP384R1: BrainpoolP384R1, + EllipticCurveOID.BRAINPOOLP512R1: BrainpoolP512R1, + EllipticCurveOID.SECT163K1: SECT163K1, + EllipticCurveOID.SECT163R2: SECT163R2, + EllipticCurveOID.SECT233K1: SECT233K1, + EllipticCurveOID.SECT233R1: SECT233R1, + EllipticCurveOID.SECT283K1: SECT283K1, + EllipticCurveOID.SECT283R1: SECT283R1, + EllipticCurveOID.SECT409K1: SECT409K1, + EllipticCurveOID.SECT409R1: SECT409R1, + EllipticCurveOID.SECT571K1: SECT571K1, + EllipticCurveOID.SECT571R1: SECT571R1, +} + + +def get_curve_for_oid(oid: ObjectIdentifier) -> typing.Type[EllipticCurve]: + try: + return _OID_TO_CURVE[oid] + except KeyError: + raise LookupError( + "The provided object identifier has no matching elliptic " + "curve class" + ) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py new file mode 100644 index 0000000..f26e54d --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py @@ -0,0 +1,118 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc + +from cryptography.exceptions import UnsupportedAlgorithm, _Reasons +from cryptography.hazmat.bindings._rust import openssl as rust_openssl +from cryptography.hazmat.primitives import _serialization + + +class Ed25519PublicKey(metaclass=abc.ABCMeta): + @classmethod + def from_public_bytes(cls, data: bytes) -> Ed25519PublicKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.ed25519_supported(): + raise UnsupportedAlgorithm( + "ed25519 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM, + ) + + return backend.ed25519_load_public_bytes(data) + + @abc.abstractmethod + def public_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PublicFormat, + ) -> bytes: + """ + The serialized bytes of the public key. + """ + + @abc.abstractmethod + def public_bytes_raw(self) -> bytes: + """ + The raw bytes of the public key. + Equivalent to public_bytes(Raw, Raw). + """ + + @abc.abstractmethod + def verify(self, signature: bytes, data: bytes) -> None: + """ + Verify the signature. + """ + + @abc.abstractmethod + def __eq__(self, other: object) -> bool: + """ + Checks equality. + """ + + +if hasattr(rust_openssl, "ed25519"): + Ed25519PublicKey.register(rust_openssl.ed25519.Ed25519PublicKey) + + +class Ed25519PrivateKey(metaclass=abc.ABCMeta): + @classmethod + def generate(cls) -> Ed25519PrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.ed25519_supported(): + raise UnsupportedAlgorithm( + "ed25519 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM, + ) + + return backend.ed25519_generate_key() + + @classmethod + def from_private_bytes(cls, data: bytes) -> Ed25519PrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.ed25519_supported(): + raise UnsupportedAlgorithm( + "ed25519 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM, + ) + + return backend.ed25519_load_private_bytes(data) + + @abc.abstractmethod + def public_key(self) -> Ed25519PublicKey: + """ + The Ed25519PublicKey derived from the private key. + """ + + @abc.abstractmethod + def private_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PrivateFormat, + encryption_algorithm: _serialization.KeySerializationEncryption, + ) -> bytes: + """ + The serialized bytes of the private key. + """ + + @abc.abstractmethod + def private_bytes_raw(self) -> bytes: + """ + The raw bytes of the private key. + Equivalent to private_bytes(Raw, Raw, NoEncryption()). + """ + + @abc.abstractmethod + def sign(self, data: bytes) -> bytes: + """ + Signs the data. + """ + + +if hasattr(rust_openssl, "x25519"): + Ed25519PrivateKey.register(rust_openssl.ed25519.Ed25519PrivateKey) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.py new file mode 100644 index 0000000..a9a34b2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.py @@ -0,0 +1,117 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc + +from cryptography.exceptions import UnsupportedAlgorithm, _Reasons +from cryptography.hazmat.bindings._rust import openssl as rust_openssl +from cryptography.hazmat.primitives import _serialization + + +class Ed448PublicKey(metaclass=abc.ABCMeta): + @classmethod + def from_public_bytes(cls, data: bytes) -> Ed448PublicKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.ed448_supported(): + raise UnsupportedAlgorithm( + "ed448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM, + ) + + return backend.ed448_load_public_bytes(data) + + @abc.abstractmethod + def public_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PublicFormat, + ) -> bytes: + """ + The serialized bytes of the public key. + """ + + @abc.abstractmethod + def public_bytes_raw(self) -> bytes: + """ + The raw bytes of the public key. + Equivalent to public_bytes(Raw, Raw). + """ + + @abc.abstractmethod + def verify(self, signature: bytes, data: bytes) -> None: + """ + Verify the signature. + """ + + @abc.abstractmethod + def __eq__(self, other: object) -> bool: + """ + Checks equality. + """ + + +if hasattr(rust_openssl, "ed448"): + Ed448PublicKey.register(rust_openssl.ed448.Ed448PublicKey) + + +class Ed448PrivateKey(metaclass=abc.ABCMeta): + @classmethod + def generate(cls) -> Ed448PrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.ed448_supported(): + raise UnsupportedAlgorithm( + "ed448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM, + ) + return backend.ed448_generate_key() + + @classmethod + def from_private_bytes(cls, data: bytes) -> Ed448PrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.ed448_supported(): + raise UnsupportedAlgorithm( + "ed448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM, + ) + + return backend.ed448_load_private_bytes(data) + + @abc.abstractmethod + def public_key(self) -> Ed448PublicKey: + """ + The Ed448PublicKey derived from the private key. + """ + + @abc.abstractmethod + def sign(self, data: bytes) -> bytes: + """ + Signs the data. + """ + + @abc.abstractmethod + def private_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PrivateFormat, + encryption_algorithm: _serialization.KeySerializationEncryption, + ) -> bytes: + """ + The serialized bytes of the private key. + """ + + @abc.abstractmethod + def private_bytes_raw(self) -> bytes: + """ + The raw bytes of the private key. + Equivalent to private_bytes(Raw, Raw, NoEncryption()). + """ + + +if hasattr(rust_openssl, "x448"): + Ed448PrivateKey.register(rust_openssl.ed448.Ed448PrivateKey) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/padding.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/padding.py new file mode 100644 index 0000000..7198808 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/padding.py @@ -0,0 +1,102 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import typing + +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives._asymmetric import ( + AsymmetricPadding as AsymmetricPadding, +) +from cryptography.hazmat.primitives.asymmetric import rsa + + +class PKCS1v15(AsymmetricPadding): + name = "EMSA-PKCS1-v1_5" + + +class _MaxLength: + "Sentinel value for `MAX_LENGTH`." + + +class _Auto: + "Sentinel value for `AUTO`." + + +class _DigestLength: + "Sentinel value for `DIGEST_LENGTH`." + + +class PSS(AsymmetricPadding): + MAX_LENGTH = _MaxLength() + AUTO = _Auto() + DIGEST_LENGTH = _DigestLength() + name = "EMSA-PSS" + _salt_length: typing.Union[int, _MaxLength, _Auto, _DigestLength] + + def __init__( + self, + mgf: MGF, + salt_length: typing.Union[int, _MaxLength, _Auto, _DigestLength], + ) -> None: + self._mgf = mgf + + if not isinstance( + salt_length, (int, _MaxLength, _Auto, _DigestLength) + ): + raise TypeError( + "salt_length must be an integer, MAX_LENGTH, " + "DIGEST_LENGTH, or AUTO" + ) + + if isinstance(salt_length, int) and salt_length < 0: + raise ValueError("salt_length must be zero or greater.") + + self._salt_length = salt_length + + +class OAEP(AsymmetricPadding): + name = "EME-OAEP" + + def __init__( + self, + mgf: MGF, + algorithm: hashes.HashAlgorithm, + label: typing.Optional[bytes], + ): + if not isinstance(algorithm, hashes.HashAlgorithm): + raise TypeError("Expected instance of hashes.HashAlgorithm.") + + self._mgf = mgf + self._algorithm = algorithm + self._label = label + + +class MGF(metaclass=abc.ABCMeta): + _algorithm: hashes.HashAlgorithm + + +class MGF1(MGF): + MAX_LENGTH = _MaxLength() + + def __init__(self, algorithm: hashes.HashAlgorithm): + if not isinstance(algorithm, hashes.HashAlgorithm): + raise TypeError("Expected instance of hashes.HashAlgorithm.") + + self._algorithm = algorithm + + +def calculate_max_pss_salt_length( + key: typing.Union[rsa.RSAPrivateKey, rsa.RSAPublicKey], + hash_algorithm: hashes.HashAlgorithm, +) -> int: + if not isinstance(key, (rsa.RSAPrivateKey, rsa.RSAPublicKey)): + raise TypeError("key must be an RSA public or private key") + # bit length - 1 per RFC 3447 + emlen = (key.key_size + 6) // 8 + salt_length = emlen - hash_algorithm.digest_size - 2 + assert salt_length >= 0 + return salt_length diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/rsa.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/rsa.py new file mode 100644 index 0000000..b740f01 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/rsa.py @@ -0,0 +1,439 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import typing +from math import gcd + +from cryptography.hazmat.primitives import _serialization, hashes +from cryptography.hazmat.primitives._asymmetric import AsymmetricPadding +from cryptography.hazmat.primitives.asymmetric import utils as asym_utils + + +class RSAPrivateKey(metaclass=abc.ABCMeta): + @abc.abstractmethod + def decrypt(self, ciphertext: bytes, padding: AsymmetricPadding) -> bytes: + """ + Decrypts the provided ciphertext. + """ + + @property + @abc.abstractmethod + def key_size(self) -> int: + """ + The bit length of the public modulus. + """ + + @abc.abstractmethod + def public_key(self) -> RSAPublicKey: + """ + The RSAPublicKey associated with this private key. + """ + + @abc.abstractmethod + def sign( + self, + data: bytes, + padding: AsymmetricPadding, + algorithm: typing.Union[asym_utils.Prehashed, hashes.HashAlgorithm], + ) -> bytes: + """ + Signs the data. + """ + + @abc.abstractmethod + def private_numbers(self) -> RSAPrivateNumbers: + """ + Returns an RSAPrivateNumbers. + """ + + @abc.abstractmethod + def private_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PrivateFormat, + encryption_algorithm: _serialization.KeySerializationEncryption, + ) -> bytes: + """ + Returns the key serialized as bytes. + """ + + +RSAPrivateKeyWithSerialization = RSAPrivateKey + + +class RSAPublicKey(metaclass=abc.ABCMeta): + @abc.abstractmethod + def encrypt(self, plaintext: bytes, padding: AsymmetricPadding) -> bytes: + """ + Encrypts the given plaintext. + """ + + @property + @abc.abstractmethod + def key_size(self) -> int: + """ + The bit length of the public modulus. + """ + + @abc.abstractmethod + def public_numbers(self) -> RSAPublicNumbers: + """ + Returns an RSAPublicNumbers + """ + + @abc.abstractmethod + def public_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PublicFormat, + ) -> bytes: + """ + Returns the key serialized as bytes. + """ + + @abc.abstractmethod + def verify( + self, + signature: bytes, + data: bytes, + padding: AsymmetricPadding, + algorithm: typing.Union[asym_utils.Prehashed, hashes.HashAlgorithm], + ) -> None: + """ + Verifies the signature of the data. + """ + + @abc.abstractmethod + def recover_data_from_signature( + self, + signature: bytes, + padding: AsymmetricPadding, + algorithm: typing.Optional[hashes.HashAlgorithm], + ) -> bytes: + """ + Recovers the original data from the signature. + """ + + @abc.abstractmethod + def __eq__(self, other: object) -> bool: + """ + Checks equality. + """ + + +RSAPublicKeyWithSerialization = RSAPublicKey + + +def generate_private_key( + public_exponent: int, + key_size: int, + backend: typing.Any = None, +) -> RSAPrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + _verify_rsa_parameters(public_exponent, key_size) + return ossl.generate_rsa_private_key(public_exponent, key_size) + + +def _verify_rsa_parameters(public_exponent: int, key_size: int) -> None: + if public_exponent not in (3, 65537): + raise ValueError( + "public_exponent must be either 3 (for legacy compatibility) or " + "65537. Almost everyone should choose 65537 here!" + ) + + if key_size < 512: + raise ValueError("key_size must be at least 512-bits.") + + +def _check_private_key_components( + p: int, + q: int, + private_exponent: int, + dmp1: int, + dmq1: int, + iqmp: int, + public_exponent: int, + modulus: int, +) -> None: + if modulus < 3: + raise ValueError("modulus must be >= 3.") + + if p >= modulus: + raise ValueError("p must be < modulus.") + + if q >= modulus: + raise ValueError("q must be < modulus.") + + if dmp1 >= modulus: + raise ValueError("dmp1 must be < modulus.") + + if dmq1 >= modulus: + raise ValueError("dmq1 must be < modulus.") + + if iqmp >= modulus: + raise ValueError("iqmp must be < modulus.") + + if private_exponent >= modulus: + raise ValueError("private_exponent must be < modulus.") + + if public_exponent < 3 or public_exponent >= modulus: + raise ValueError("public_exponent must be >= 3 and < modulus.") + + if public_exponent & 1 == 0: + raise ValueError("public_exponent must be odd.") + + if dmp1 & 1 == 0: + raise ValueError("dmp1 must be odd.") + + if dmq1 & 1 == 0: + raise ValueError("dmq1 must be odd.") + + if p * q != modulus: + raise ValueError("p*q must equal modulus.") + + +def _check_public_key_components(e: int, n: int) -> None: + if n < 3: + raise ValueError("n must be >= 3.") + + if e < 3 or e >= n: + raise ValueError("e must be >= 3 and < n.") + + if e & 1 == 0: + raise ValueError("e must be odd.") + + +def _modinv(e: int, m: int) -> int: + """ + Modular Multiplicative Inverse. Returns x such that: (x*e) mod m == 1 + """ + x1, x2 = 1, 0 + a, b = e, m + while b > 0: + q, r = divmod(a, b) + xn = x1 - q * x2 + a, b, x1, x2 = b, r, x2, xn + return x1 % m + + +def rsa_crt_iqmp(p: int, q: int) -> int: + """ + Compute the CRT (q ** -1) % p value from RSA primes p and q. + """ + return _modinv(q, p) + + +def rsa_crt_dmp1(private_exponent: int, p: int) -> int: + """ + Compute the CRT private_exponent % (p - 1) value from the RSA + private_exponent (d) and p. + """ + return private_exponent % (p - 1) + + +def rsa_crt_dmq1(private_exponent: int, q: int) -> int: + """ + Compute the CRT private_exponent % (q - 1) value from the RSA + private_exponent (d) and q. + """ + return private_exponent % (q - 1) + + +# Controls the number of iterations rsa_recover_prime_factors will perform +# to obtain the prime factors. Each iteration increments by 2 so the actual +# maximum attempts is half this number. +_MAX_RECOVERY_ATTEMPTS = 1000 + + +def rsa_recover_prime_factors( + n: int, e: int, d: int +) -> typing.Tuple[int, int]: + """ + Compute factors p and q from the private exponent d. We assume that n has + no more than two factors. This function is adapted from code in PyCrypto. + """ + # See 8.2.2(i) in Handbook of Applied Cryptography. + ktot = d * e - 1 + # The quantity d*e-1 is a multiple of phi(n), even, + # and can be represented as t*2^s. + t = ktot + while t % 2 == 0: + t = t // 2 + # Cycle through all multiplicative inverses in Zn. + # The algorithm is non-deterministic, but there is a 50% chance + # any candidate a leads to successful factoring. + # See "Digitalized Signatures and Public Key Functions as Intractable + # as Factorization", M. Rabin, 1979 + spotted = False + a = 2 + while not spotted and a < _MAX_RECOVERY_ATTEMPTS: + k = t + # Cycle through all values a^{t*2^i}=a^k + while k < ktot: + cand = pow(a, k, n) + # Check if a^k is a non-trivial root of unity (mod n) + if cand != 1 and cand != (n - 1) and pow(cand, 2, n) == 1: + # We have found a number such that (cand-1)(cand+1)=0 (mod n). + # Either of the terms divides n. + p = gcd(cand + 1, n) + spotted = True + break + k *= 2 + # This value was not any good... let's try another! + a += 2 + if not spotted: + raise ValueError("Unable to compute factors p and q from exponent d.") + # Found ! + q, r = divmod(n, p) + assert r == 0 + p, q = sorted((p, q), reverse=True) + return (p, q) + + +class RSAPrivateNumbers: + def __init__( + self, + p: int, + q: int, + d: int, + dmp1: int, + dmq1: int, + iqmp: int, + public_numbers: RSAPublicNumbers, + ): + if ( + not isinstance(p, int) + or not isinstance(q, int) + or not isinstance(d, int) + or not isinstance(dmp1, int) + or not isinstance(dmq1, int) + or not isinstance(iqmp, int) + ): + raise TypeError( + "RSAPrivateNumbers p, q, d, dmp1, dmq1, iqmp arguments must" + " all be an integers." + ) + + if not isinstance(public_numbers, RSAPublicNumbers): + raise TypeError( + "RSAPrivateNumbers public_numbers must be an RSAPublicNumbers" + " instance." + ) + + self._p = p + self._q = q + self._d = d + self._dmp1 = dmp1 + self._dmq1 = dmq1 + self._iqmp = iqmp + self._public_numbers = public_numbers + + @property + def p(self) -> int: + return self._p + + @property + def q(self) -> int: + return self._q + + @property + def d(self) -> int: + return self._d + + @property + def dmp1(self) -> int: + return self._dmp1 + + @property + def dmq1(self) -> int: + return self._dmq1 + + @property + def iqmp(self) -> int: + return self._iqmp + + @property + def public_numbers(self) -> RSAPublicNumbers: + return self._public_numbers + + def private_key( + self, + backend: typing.Any = None, + *, + unsafe_skip_rsa_key_validation: bool = False, + ) -> RSAPrivateKey: + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + return ossl.load_rsa_private_numbers( + self, unsafe_skip_rsa_key_validation + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, RSAPrivateNumbers): + return NotImplemented + + return ( + self.p == other.p + and self.q == other.q + and self.d == other.d + and self.dmp1 == other.dmp1 + and self.dmq1 == other.dmq1 + and self.iqmp == other.iqmp + and self.public_numbers == other.public_numbers + ) + + def __hash__(self) -> int: + return hash( + ( + self.p, + self.q, + self.d, + self.dmp1, + self.dmq1, + self.iqmp, + self.public_numbers, + ) + ) + + +class RSAPublicNumbers: + def __init__(self, e: int, n: int): + if not isinstance(e, int) or not isinstance(n, int): + raise TypeError("RSAPublicNumbers arguments must be integers.") + + self._e = e + self._n = n + + @property + def e(self) -> int: + return self._e + + @property + def n(self) -> int: + return self._n + + def public_key(self, backend: typing.Any = None) -> RSAPublicKey: + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + return ossl.load_rsa_public_numbers(self) + + def __repr__(self) -> str: + return "".format(self) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, RSAPublicNumbers): + return NotImplemented + + return self.e == other.e and self.n == other.n + + def __hash__(self) -> int: + return hash((self.e, self.n)) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/types.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/types.py new file mode 100644 index 0000000..1fe4eaf --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/types.py @@ -0,0 +1,111 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography import utils +from cryptography.hazmat.primitives.asymmetric import ( + dh, + dsa, + ec, + ed448, + ed25519, + rsa, + x448, + x25519, +) + +# Every asymmetric key type +PublicKeyTypes = typing.Union[ + dh.DHPublicKey, + dsa.DSAPublicKey, + rsa.RSAPublicKey, + ec.EllipticCurvePublicKey, + ed25519.Ed25519PublicKey, + ed448.Ed448PublicKey, + x25519.X25519PublicKey, + x448.X448PublicKey, +] +PUBLIC_KEY_TYPES = PublicKeyTypes +utils.deprecated( + PUBLIC_KEY_TYPES, + __name__, + "Use PublicKeyTypes instead", + utils.DeprecatedIn40, + name="PUBLIC_KEY_TYPES", +) +# Every asymmetric key type +PrivateKeyTypes = typing.Union[ + dh.DHPrivateKey, + ed25519.Ed25519PrivateKey, + ed448.Ed448PrivateKey, + rsa.RSAPrivateKey, + dsa.DSAPrivateKey, + ec.EllipticCurvePrivateKey, + x25519.X25519PrivateKey, + x448.X448PrivateKey, +] +PRIVATE_KEY_TYPES = PrivateKeyTypes +utils.deprecated( + PRIVATE_KEY_TYPES, + __name__, + "Use PrivateKeyTypes instead", + utils.DeprecatedIn40, + name="PRIVATE_KEY_TYPES", +) +# Just the key types we allow to be used for x509 signing. This mirrors +# the certificate public key types +CertificateIssuerPrivateKeyTypes = typing.Union[ + ed25519.Ed25519PrivateKey, + ed448.Ed448PrivateKey, + rsa.RSAPrivateKey, + dsa.DSAPrivateKey, + ec.EllipticCurvePrivateKey, +] +CERTIFICATE_PRIVATE_KEY_TYPES = CertificateIssuerPrivateKeyTypes +utils.deprecated( + CERTIFICATE_PRIVATE_KEY_TYPES, + __name__, + "Use CertificateIssuerPrivateKeyTypes instead", + utils.DeprecatedIn40, + name="CERTIFICATE_PRIVATE_KEY_TYPES", +) +# Just the key types we allow to be used for x509 signing. This mirrors +# the certificate private key types +CertificateIssuerPublicKeyTypes = typing.Union[ + dsa.DSAPublicKey, + rsa.RSAPublicKey, + ec.EllipticCurvePublicKey, + ed25519.Ed25519PublicKey, + ed448.Ed448PublicKey, +] +CERTIFICATE_ISSUER_PUBLIC_KEY_TYPES = CertificateIssuerPublicKeyTypes +utils.deprecated( + CERTIFICATE_ISSUER_PUBLIC_KEY_TYPES, + __name__, + "Use CertificateIssuerPublicKeyTypes instead", + utils.DeprecatedIn40, + name="CERTIFICATE_ISSUER_PUBLIC_KEY_TYPES", +) +# This type removes DHPublicKey. x448/x25519 can be a public key +# but cannot be used in signing so they are allowed here. +CertificatePublicKeyTypes = typing.Union[ + dsa.DSAPublicKey, + rsa.RSAPublicKey, + ec.EllipticCurvePublicKey, + ed25519.Ed25519PublicKey, + ed448.Ed448PublicKey, + x25519.X25519PublicKey, + x448.X448PublicKey, +] +CERTIFICATE_PUBLIC_KEY_TYPES = CertificatePublicKeyTypes +utils.deprecated( + CERTIFICATE_PUBLIC_KEY_TYPES, + __name__, + "Use CertificatePublicKeyTypes instead", + utils.DeprecatedIn40, + name="CERTIFICATE_PUBLIC_KEY_TYPES", +) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/utils.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/utils.py new file mode 100644 index 0000000..826b956 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/utils.py @@ -0,0 +1,24 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +from cryptography.hazmat.bindings._rust import asn1 +from cryptography.hazmat.primitives import hashes + +decode_dss_signature = asn1.decode_dss_signature +encode_dss_signature = asn1.encode_dss_signature + + +class Prehashed: + def __init__(self, algorithm: hashes.HashAlgorithm): + if not isinstance(algorithm, hashes.HashAlgorithm): + raise TypeError("Expected instance of HashAlgorithm.") + + self._algorithm = algorithm + self._digest_size = algorithm.digest_size + + @property + def digest_size(self) -> int: + return self._digest_size diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/x25519.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/x25519.py new file mode 100644 index 0000000..699054c --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/x25519.py @@ -0,0 +1,113 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc + +from cryptography.exceptions import UnsupportedAlgorithm, _Reasons +from cryptography.hazmat.bindings._rust import openssl as rust_openssl +from cryptography.hazmat.primitives import _serialization + + +class X25519PublicKey(metaclass=abc.ABCMeta): + @classmethod + def from_public_bytes(cls, data: bytes) -> X25519PublicKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.x25519_supported(): + raise UnsupportedAlgorithm( + "X25519 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM, + ) + + return backend.x25519_load_public_bytes(data) + + @abc.abstractmethod + def public_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PublicFormat, + ) -> bytes: + """ + The serialized bytes of the public key. + """ + + @abc.abstractmethod + def public_bytes_raw(self) -> bytes: + """ + The raw bytes of the public key. + Equivalent to public_bytes(Raw, Raw). + """ + + @abc.abstractmethod + def __eq__(self, other: object) -> bool: + """ + Checks equality. + """ + + +# For LibreSSL +if hasattr(rust_openssl, "x25519"): + X25519PublicKey.register(rust_openssl.x25519.X25519PublicKey) + + +class X25519PrivateKey(metaclass=abc.ABCMeta): + @classmethod + def generate(cls) -> X25519PrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.x25519_supported(): + raise UnsupportedAlgorithm( + "X25519 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM, + ) + return backend.x25519_generate_key() + + @classmethod + def from_private_bytes(cls, data: bytes) -> X25519PrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.x25519_supported(): + raise UnsupportedAlgorithm( + "X25519 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM, + ) + + return backend.x25519_load_private_bytes(data) + + @abc.abstractmethod + def public_key(self) -> X25519PublicKey: + """ + Returns the public key assosciated with this private key + """ + + @abc.abstractmethod + def private_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PrivateFormat, + encryption_algorithm: _serialization.KeySerializationEncryption, + ) -> bytes: + """ + The serialized bytes of the private key. + """ + + @abc.abstractmethod + def private_bytes_raw(self) -> bytes: + """ + The raw bytes of the private key. + Equivalent to private_bytes(Raw, Raw, NoEncryption()). + """ + + @abc.abstractmethod + def exchange(self, peer_public_key: X25519PublicKey) -> bytes: + """ + Performs a key exchange operation using the provided peer's public key. + """ + + +# For LibreSSL +if hasattr(rust_openssl, "x25519"): + X25519PrivateKey.register(rust_openssl.x25519.X25519PrivateKey) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/x448.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/x448.py new file mode 100644 index 0000000..abf7848 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/x448.py @@ -0,0 +1,111 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc + +from cryptography.exceptions import UnsupportedAlgorithm, _Reasons +from cryptography.hazmat.bindings._rust import openssl as rust_openssl +from cryptography.hazmat.primitives import _serialization + + +class X448PublicKey(metaclass=abc.ABCMeta): + @classmethod + def from_public_bytes(cls, data: bytes) -> X448PublicKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.x448_supported(): + raise UnsupportedAlgorithm( + "X448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM, + ) + + return backend.x448_load_public_bytes(data) + + @abc.abstractmethod + def public_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PublicFormat, + ) -> bytes: + """ + The serialized bytes of the public key. + """ + + @abc.abstractmethod + def public_bytes_raw(self) -> bytes: + """ + The raw bytes of the public key. + Equivalent to public_bytes(Raw, Raw). + """ + + @abc.abstractmethod + def __eq__(self, other: object) -> bool: + """ + Checks equality. + """ + + +if hasattr(rust_openssl, "x448"): + X448PublicKey.register(rust_openssl.x448.X448PublicKey) + + +class X448PrivateKey(metaclass=abc.ABCMeta): + @classmethod + def generate(cls) -> X448PrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.x448_supported(): + raise UnsupportedAlgorithm( + "X448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM, + ) + return backend.x448_generate_key() + + @classmethod + def from_private_bytes(cls, data: bytes) -> X448PrivateKey: + from cryptography.hazmat.backends.openssl.backend import backend + + if not backend.x448_supported(): + raise UnsupportedAlgorithm( + "X448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM, + ) + + return backend.x448_load_private_bytes(data) + + @abc.abstractmethod + def public_key(self) -> X448PublicKey: + """ + Returns the public key associated with this private key + """ + + @abc.abstractmethod + def private_bytes( + self, + encoding: _serialization.Encoding, + format: _serialization.PrivateFormat, + encryption_algorithm: _serialization.KeySerializationEncryption, + ) -> bytes: + """ + The serialized bytes of the private key. + """ + + @abc.abstractmethod + def private_bytes_raw(self) -> bytes: + """ + The raw bytes of the private key. + Equivalent to private_bytes(Raw, Raw, NoEncryption()). + """ + + @abc.abstractmethod + def exchange(self, peer_public_key: X448PublicKey) -> bytes: + """ + Performs a key exchange operation using the provided peer's public key. + """ + + +if hasattr(rust_openssl, "x448"): + X448PrivateKey.register(rust_openssl.x448.X448PrivateKey) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__init__.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__init__.py new file mode 100644 index 0000000..cc88fbf --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__init__.py @@ -0,0 +1,27 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +from cryptography.hazmat.primitives._cipheralgorithm import ( + BlockCipherAlgorithm, + CipherAlgorithm, +) +from cryptography.hazmat.primitives.ciphers.base import ( + AEADCipherContext, + AEADDecryptionContext, + AEADEncryptionContext, + Cipher, + CipherContext, +) + +__all__ = [ + "Cipher", + "CipherAlgorithm", + "BlockCipherAlgorithm", + "CipherContext", + "AEADCipherContext", + "AEADDecryptionContext", + "AEADEncryptionContext", +] diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..37dfb40de7d67f57300b540276d4253febe80a41 GIT binary patch literal 654 zcmah_v2NQi6eJ~ClI0prf@TlUNhl&B=~@(U?X3L(E(C2e7GY8pDB7tq6zErU@6@jO zjr;-EOxc12L4XWJNvlC&FMR+Hd`I5n9j}MO47j?Af1m#h0J!nZOS#?`e3&@=4(4DE z1&|O!==XsLWQao<;b_x`q9yqh_SSZa+DedbWBJbJ#(b;Iy(PLE^_QlvkPfgfNx3wR)MW0o> zbli#UaBE1O=)N!zoXer9TU%!%6@E literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d67b043e2908e7a7afa3c8ea8d4d60d6325b605 GIT binary patch literal 15086 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 WYvtH4c6oS=e}RLN`-EK>tN#anb{I|o literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a10f5af0127f8f22275981ecef6db3ddfd72df60 GIT binary patch literal 8672 zcmc&(U2Gd!6~6Q1$@t%Knl??+)M?sMZ(F-f|5r=fY!YY+1VqY@EWmOylf;c7J-a+DFC0>$dQNySb3oH+L3)mIXJ|NDy;~9?=r^y0s zNA{U}&)hlZ+;hKs?!9OJ;P-n7T<=N$9-VC>3tXRr>t$R&a03pmk8y**4LP`e)t?CPL=~=fSe>fgRlgci8sXW#D$gn@p|G#x&nB|lH^}Y)*?S$m+0A+r0dA*5V{3k2bpI;4 zILaB`R5qK_Q+hg=)u8H{*3%g+${Rc0%;ZKUdec+mD(%UPis%LkLzx$t_WAX zR=IkAu1sIGomH}|vGjijEF2G*NnMmGHhc%U6S82SbpwgT^-kYQ9QRJp| zHGW;qUXN$e!||!SKAy{-h#l{ajtsXTNG6sAY>Nvj_;45kIp#%}^Cl8;396R~wkY@I*#pz8ziU|Axv zclN}0-p{BXsAItN{@A>A_zsSCuEeX6o zP!hzTXN`z%&zgt$g2l@vP(VhISQmO4F0S+@(ECIs2~Hsi9{z&DB}AA}t}%#}zqIj` zkQ7M~Fg~iX(twfj5tBej!ku?TWkcxcA6hK}FDlZVa9jN?5(02cLm(nGSV!#)>j$CW z#QF>(xPt2$lCKtU+2+|BWnM`NXdNNt?fkiQ^whx|_ zLO_b-X;asOzK31QO|e<=`!a>)gN)dkpn@@>Cv(bl2Ft!=^4fGNV?Lol6yO=gFvVt-;U1;A zf|}J-o#OPSxbhhC6wOVkRL|4>P+cHQKeL~rjf}KIK|2QI9kSvL75i2icN8!GCA9l- zYiv0bFAkJM&J|yih!prI&$&8F0+jxNB~uv6sevZCA1H&JL0lAS;v$QNEH28hZ*;~* zDe5-lUYLrROgd%ABb5@1k5Pf$=q^zAa=h1QSz`OI7j@e({eK2Q+KHkOrL+r(Bk-|E zQmEQu1-{QfWQZq#u3iM4F!;>(7@Qaa>Q9{_Jg!-Q?5L-36W|-_o`G%F3|D}51wSFT zxa`jA#?iSMWUXavtH5!nwbEJ_;6-+=TX^k>oCj0Q`uiiVwr1=t&y)$X31yLRW(E56{|iTS2`=azi!w|k%ZLvu}czdj$n^DXvZj?Qy) zXKoM9_P*dXdn>p)`eWhsYv_V)Y-*JdLw8I7oR9-~1Z?v@A7)pVrR}`;oTdeU{(3X1RzuN23E~;Fk;$a zLF69VQ4b=~`lpOz*xo+ZZ60yHg6)vpfxm`3ugWO{mZ-I&>+h-VpI-Pn^x4>_u`hx|RT;S~)zv%?zl-=H1a9&)x>Lh@_)*A6)(Xq*XyEruLr6k5=d?GO3J z?I^AXigUPeHNfFER|7~b+QTiw`XFyeG2&5rJO#h*W9E6ef-kVnvH$!LRBDb)n`9KL z`R#fca>%dqRvr@a>vpajxE#|5xzPzoBT%pIHR}Yj0@gFgee;mLl&mLkh=M%0E1S!X zsI(urg-%wEOipV$?7$+BtU5ZJ*0so?$ zyRXlOAA8%LhT9kSTwD(KEc$vr+}Q@nQ!hKK*W?Y*JzxP>!j##4`~U&>_16$#sUFyD zj>Dr383OD^Az&NL`nd!=4HvK?`7qe@!<)BnF3PPN)nn(GdfX({;$S-szC_!lp5e97nKg5`EE z*SYBFC=O@~kjCbszeb46gmgHB1RdJ{s~4L<`?t#kZsjAW-P7?5-NGW=e*pXW B@B9D& literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c749aebf9e169308da7491459879f02120bff71 GIT binary patch literal 12985 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2beebd280842105d37c14f99adc2a18c211d5d70 GIT binary patch literal 11938 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 R(JmM_(=+^(f+A5J{|_(g`=9^- literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/aead.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/aead.py new file mode 100644 index 0000000..957b2d2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/aead.py @@ -0,0 +1,378 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import os +import typing + +from cryptography import exceptions, utils +from cryptography.hazmat.backends.openssl import aead +from cryptography.hazmat.backends.openssl.backend import backend +from cryptography.hazmat.bindings._rust import FixedPool + + +class ChaCha20Poly1305: + _MAX_SIZE = 2**31 - 1 + + def __init__(self, key: bytes): + if not backend.aead_cipher_supported(self): + raise exceptions.UnsupportedAlgorithm( + "ChaCha20Poly1305 is not supported by this version of OpenSSL", + exceptions._Reasons.UNSUPPORTED_CIPHER, + ) + utils._check_byteslike("key", key) + + if len(key) != 32: + raise ValueError("ChaCha20Poly1305 key must be 32 bytes.") + + self._key = key + self._pool = FixedPool(self._create_fn) + + @classmethod + def generate_key(cls) -> bytes: + return os.urandom(32) + + def _create_fn(self): + return aead._aead_create_ctx(backend, self, self._key) + + def encrypt( + self, + nonce: bytes, + data: bytes, + associated_data: typing.Optional[bytes], + ) -> bytes: + if associated_data is None: + associated_data = b"" + + if len(data) > self._MAX_SIZE or len(associated_data) > self._MAX_SIZE: + # This is OverflowError to match what cffi would raise + raise OverflowError( + "Data or associated data too long. Max 2**31 - 1 bytes" + ) + + self._check_params(nonce, data, associated_data) + with self._pool.acquire() as ctx: + return aead._encrypt( + backend, self, nonce, data, [associated_data], 16, ctx + ) + + def decrypt( + self, + nonce: bytes, + data: bytes, + associated_data: typing.Optional[bytes], + ) -> bytes: + if associated_data is None: + associated_data = b"" + + self._check_params(nonce, data, associated_data) + with self._pool.acquire() as ctx: + return aead._decrypt( + backend, self, nonce, data, [associated_data], 16, ctx + ) + + def _check_params( + self, + nonce: bytes, + data: bytes, + associated_data: bytes, + ) -> None: + utils._check_byteslike("nonce", nonce) + utils._check_byteslike("data", data) + utils._check_byteslike("associated_data", associated_data) + if len(nonce) != 12: + raise ValueError("Nonce must be 12 bytes") + + +class AESCCM: + _MAX_SIZE = 2**31 - 1 + + def __init__(self, key: bytes, tag_length: int = 16): + utils._check_byteslike("key", key) + if len(key) not in (16, 24, 32): + raise ValueError("AESCCM key must be 128, 192, or 256 bits.") + + self._key = key + if not isinstance(tag_length, int): + raise TypeError("tag_length must be an integer") + + if tag_length not in (4, 6, 8, 10, 12, 14, 16): + raise ValueError("Invalid tag_length") + + self._tag_length = tag_length + + if not backend.aead_cipher_supported(self): + raise exceptions.UnsupportedAlgorithm( + "AESCCM is not supported by this version of OpenSSL", + exceptions._Reasons.UNSUPPORTED_CIPHER, + ) + + @classmethod + def generate_key(cls, bit_length: int) -> bytes: + if not isinstance(bit_length, int): + raise TypeError("bit_length must be an integer") + + if bit_length not in (128, 192, 256): + raise ValueError("bit_length must be 128, 192, or 256") + + return os.urandom(bit_length // 8) + + def encrypt( + self, + nonce: bytes, + data: bytes, + associated_data: typing.Optional[bytes], + ) -> bytes: + if associated_data is None: + associated_data = b"" + + if len(data) > self._MAX_SIZE or len(associated_data) > self._MAX_SIZE: + # This is OverflowError to match what cffi would raise + raise OverflowError( + "Data or associated data too long. Max 2**31 - 1 bytes" + ) + + self._check_params(nonce, data, associated_data) + self._validate_lengths(nonce, len(data)) + return aead._encrypt( + backend, self, nonce, data, [associated_data], self._tag_length + ) + + def decrypt( + self, + nonce: bytes, + data: bytes, + associated_data: typing.Optional[bytes], + ) -> bytes: + if associated_data is None: + associated_data = b"" + + self._check_params(nonce, data, associated_data) + return aead._decrypt( + backend, self, nonce, data, [associated_data], self._tag_length + ) + + def _validate_lengths(self, nonce: bytes, data_len: int) -> None: + # For information about computing this, see + # https://tools.ietf.org/html/rfc3610#section-2.1 + l_val = 15 - len(nonce) + if 2 ** (8 * l_val) < data_len: + raise ValueError("Data too long for nonce") + + def _check_params( + self, nonce: bytes, data: bytes, associated_data: bytes + ) -> None: + utils._check_byteslike("nonce", nonce) + utils._check_byteslike("data", data) + utils._check_byteslike("associated_data", associated_data) + if not 7 <= len(nonce) <= 13: + raise ValueError("Nonce must be between 7 and 13 bytes") + + +class AESGCM: + _MAX_SIZE = 2**31 - 1 + + def __init__(self, key: bytes): + utils._check_byteslike("key", key) + if len(key) not in (16, 24, 32): + raise ValueError("AESGCM key must be 128, 192, or 256 bits.") + + self._key = key + + @classmethod + def generate_key(cls, bit_length: int) -> bytes: + if not isinstance(bit_length, int): + raise TypeError("bit_length must be an integer") + + if bit_length not in (128, 192, 256): + raise ValueError("bit_length must be 128, 192, or 256") + + return os.urandom(bit_length // 8) + + def encrypt( + self, + nonce: bytes, + data: bytes, + associated_data: typing.Optional[bytes], + ) -> bytes: + if associated_data is None: + associated_data = b"" + + if len(data) > self._MAX_SIZE or len(associated_data) > self._MAX_SIZE: + # This is OverflowError to match what cffi would raise + raise OverflowError( + "Data or associated data too long. Max 2**31 - 1 bytes" + ) + + self._check_params(nonce, data, associated_data) + return aead._encrypt(backend, self, nonce, data, [associated_data], 16) + + def decrypt( + self, + nonce: bytes, + data: bytes, + associated_data: typing.Optional[bytes], + ) -> bytes: + if associated_data is None: + associated_data = b"" + + self._check_params(nonce, data, associated_data) + return aead._decrypt(backend, self, nonce, data, [associated_data], 16) + + def _check_params( + self, + nonce: bytes, + data: bytes, + associated_data: bytes, + ) -> None: + utils._check_byteslike("nonce", nonce) + utils._check_byteslike("data", data) + utils._check_byteslike("associated_data", associated_data) + if len(nonce) < 8 or len(nonce) > 128: + raise ValueError("Nonce must be between 8 and 128 bytes") + + +class AESOCB3: + _MAX_SIZE = 2**31 - 1 + + def __init__(self, key: bytes): + utils._check_byteslike("key", key) + if len(key) not in (16, 24, 32): + raise ValueError("AESOCB3 key must be 128, 192, or 256 bits.") + + self._key = key + + if not backend.aead_cipher_supported(self): + raise exceptions.UnsupportedAlgorithm( + "OCB3 is not supported by this version of OpenSSL", + exceptions._Reasons.UNSUPPORTED_CIPHER, + ) + + @classmethod + def generate_key(cls, bit_length: int) -> bytes: + if not isinstance(bit_length, int): + raise TypeError("bit_length must be an integer") + + if bit_length not in (128, 192, 256): + raise ValueError("bit_length must be 128, 192, or 256") + + return os.urandom(bit_length // 8) + + def encrypt( + self, + nonce: bytes, + data: bytes, + associated_data: typing.Optional[bytes], + ) -> bytes: + if associated_data is None: + associated_data = b"" + + if len(data) > self._MAX_SIZE or len(associated_data) > self._MAX_SIZE: + # This is OverflowError to match what cffi would raise + raise OverflowError( + "Data or associated data too long. Max 2**31 - 1 bytes" + ) + + self._check_params(nonce, data, associated_data) + return aead._encrypt(backend, self, nonce, data, [associated_data], 16) + + def decrypt( + self, + nonce: bytes, + data: bytes, + associated_data: typing.Optional[bytes], + ) -> bytes: + if associated_data is None: + associated_data = b"" + + self._check_params(nonce, data, associated_data) + return aead._decrypt(backend, self, nonce, data, [associated_data], 16) + + def _check_params( + self, + nonce: bytes, + data: bytes, + associated_data: bytes, + ) -> None: + utils._check_byteslike("nonce", nonce) + utils._check_byteslike("data", data) + utils._check_byteslike("associated_data", associated_data) + if len(nonce) < 12 or len(nonce) > 15: + raise ValueError("Nonce must be between 12 and 15 bytes") + + +class AESSIV: + _MAX_SIZE = 2**31 - 1 + + def __init__(self, key: bytes): + utils._check_byteslike("key", key) + if len(key) not in (32, 48, 64): + raise ValueError("AESSIV key must be 256, 384, or 512 bits.") + + self._key = key + + if not backend.aead_cipher_supported(self): + raise exceptions.UnsupportedAlgorithm( + "AES-SIV is not supported by this version of OpenSSL", + exceptions._Reasons.UNSUPPORTED_CIPHER, + ) + + @classmethod + def generate_key(cls, bit_length: int) -> bytes: + if not isinstance(bit_length, int): + raise TypeError("bit_length must be an integer") + + if bit_length not in (256, 384, 512): + raise ValueError("bit_length must be 256, 384, or 512") + + return os.urandom(bit_length // 8) + + def encrypt( + self, + data: bytes, + associated_data: typing.Optional[typing.List[bytes]], + ) -> bytes: + if associated_data is None: + associated_data = [] + + self._check_params(data, associated_data) + + if len(data) > self._MAX_SIZE or any( + len(ad) > self._MAX_SIZE for ad in associated_data + ): + # This is OverflowError to match what cffi would raise + raise OverflowError( + "Data or associated data too long. Max 2**31 - 1 bytes" + ) + + return aead._encrypt(backend, self, b"", data, associated_data, 16) + + def decrypt( + self, + data: bytes, + associated_data: typing.Optional[typing.List[bytes]], + ) -> bytes: + if associated_data is None: + associated_data = [] + + self._check_params(data, associated_data) + + return aead._decrypt(backend, self, b"", data, associated_data, 16) + + def _check_params( + self, + data: bytes, + associated_data: typing.List[bytes], + ) -> None: + utils._check_byteslike("data", data) + if len(data) == 0: + raise ValueError("data must not be zero length") + + if not isinstance(associated_data, list): + raise TypeError( + "associated_data must be a list of bytes-like objects or None" + ) + for x in associated_data: + utils._check_byteslike("associated_data elements", x) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/algorithms.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/algorithms.py new file mode 100644 index 0000000..4bfc5d8 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/algorithms.py @@ -0,0 +1,228 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +from cryptography import utils +from cryptography.hazmat.primitives.ciphers import ( + BlockCipherAlgorithm, + CipherAlgorithm, +) + + +def _verify_key_size(algorithm: CipherAlgorithm, key: bytes) -> bytes: + # Verify that the key is instance of bytes + utils._check_byteslike("key", key) + + # Verify that the key size matches the expected key size + if len(key) * 8 not in algorithm.key_sizes: + raise ValueError( + "Invalid key size ({}) for {}.".format( + len(key) * 8, algorithm.name + ) + ) + return key + + +class AES(BlockCipherAlgorithm): + name = "AES" + block_size = 128 + # 512 added to support AES-256-XTS, which uses 512-bit keys + key_sizes = frozenset([128, 192, 256, 512]) + + def __init__(self, key: bytes): + self.key = _verify_key_size(self, key) + + @property + def key_size(self) -> int: + return len(self.key) * 8 + + +class AES128(BlockCipherAlgorithm): + name = "AES" + block_size = 128 + key_sizes = frozenset([128]) + key_size = 128 + + def __init__(self, key: bytes): + self.key = _verify_key_size(self, key) + + +class AES256(BlockCipherAlgorithm): + name = "AES" + block_size = 128 + key_sizes = frozenset([256]) + key_size = 256 + + def __init__(self, key: bytes): + self.key = _verify_key_size(self, key) + + +class Camellia(BlockCipherAlgorithm): + name = "camellia" + block_size = 128 + key_sizes = frozenset([128, 192, 256]) + + def __init__(self, key: bytes): + self.key = _verify_key_size(self, key) + + @property + def key_size(self) -> int: + return len(self.key) * 8 + + +class TripleDES(BlockCipherAlgorithm): + name = "3DES" + block_size = 64 + key_sizes = frozenset([64, 128, 192]) + + def __init__(self, key: bytes): + if len(key) == 8: + key += key + key + elif len(key) == 16: + key += key[:8] + self.key = _verify_key_size(self, key) + + @property + def key_size(self) -> int: + return len(self.key) * 8 + + +class Blowfish(BlockCipherAlgorithm): + name = "Blowfish" + block_size = 64 + key_sizes = frozenset(range(32, 449, 8)) + + def __init__(self, key: bytes): + self.key = _verify_key_size(self, key) + + @property + def key_size(self) -> int: + return len(self.key) * 8 + + +_BlowfishInternal = Blowfish +utils.deprecated( + Blowfish, + __name__, + "Blowfish has been deprecated", + utils.DeprecatedIn37, + name="Blowfish", +) + + +class CAST5(BlockCipherAlgorithm): + name = "CAST5" + block_size = 64 + key_sizes = frozenset(range(40, 129, 8)) + + def __init__(self, key: bytes): + self.key = _verify_key_size(self, key) + + @property + def key_size(self) -> int: + return len(self.key) * 8 + + +_CAST5Internal = CAST5 +utils.deprecated( + CAST5, + __name__, + "CAST5 has been deprecated", + utils.DeprecatedIn37, + name="CAST5", +) + + +class ARC4(CipherAlgorithm): + name = "RC4" + key_sizes = frozenset([40, 56, 64, 80, 128, 160, 192, 256]) + + def __init__(self, key: bytes): + self.key = _verify_key_size(self, key) + + @property + def key_size(self) -> int: + return len(self.key) * 8 + + +class IDEA(BlockCipherAlgorithm): + name = "IDEA" + block_size = 64 + key_sizes = frozenset([128]) + + def __init__(self, key: bytes): + self.key = _verify_key_size(self, key) + + @property + def key_size(self) -> int: + return len(self.key) * 8 + + +_IDEAInternal = IDEA +utils.deprecated( + IDEA, + __name__, + "IDEA has been deprecated", + utils.DeprecatedIn37, + name="IDEA", +) + + +class SEED(BlockCipherAlgorithm): + name = "SEED" + block_size = 128 + key_sizes = frozenset([128]) + + def __init__(self, key: bytes): + self.key = _verify_key_size(self, key) + + @property + def key_size(self) -> int: + return len(self.key) * 8 + + +_SEEDInternal = SEED +utils.deprecated( + SEED, + __name__, + "SEED has been deprecated", + utils.DeprecatedIn37, + name="SEED", +) + + +class ChaCha20(CipherAlgorithm): + name = "ChaCha20" + key_sizes = frozenset([256]) + + def __init__(self, key: bytes, nonce: bytes): + self.key = _verify_key_size(self, key) + utils._check_byteslike("nonce", nonce) + + if len(nonce) != 16: + raise ValueError("nonce must be 128-bits (16 bytes)") + + self._nonce = nonce + + @property + def nonce(self) -> bytes: + return self._nonce + + @property + def key_size(self) -> int: + return len(self.key) * 8 + + +class SM4(BlockCipherAlgorithm): + name = "SM4" + block_size = 128 + key_sizes = frozenset([128]) + + def __init__(self, key: bytes): + self.key = _verify_key_size(self, key) + + @property + def key_size(self) -> int: + return len(self.key) * 8 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/base.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/base.py new file mode 100644 index 0000000..38a2ebb --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/base.py @@ -0,0 +1,269 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import typing + +from cryptography.exceptions import ( + AlreadyFinalized, + AlreadyUpdated, + NotYetFinalized, +) +from cryptography.hazmat.primitives._cipheralgorithm import CipherAlgorithm +from cryptography.hazmat.primitives.ciphers import modes + +if typing.TYPE_CHECKING: + from cryptography.hazmat.backends.openssl.ciphers import ( + _CipherContext as _BackendCipherContext, + ) + + +class CipherContext(metaclass=abc.ABCMeta): + @abc.abstractmethod + def update(self, data: bytes) -> bytes: + """ + Processes the provided bytes through the cipher and returns the results + as bytes. + """ + + @abc.abstractmethod + def update_into(self, data: bytes, buf: bytes) -> int: + """ + Processes the provided bytes and writes the resulting data into the + provided buffer. Returns the number of bytes written. + """ + + @abc.abstractmethod + def finalize(self) -> bytes: + """ + Returns the results of processing the final block as bytes. + """ + + +class AEADCipherContext(CipherContext, metaclass=abc.ABCMeta): + @abc.abstractmethod + def authenticate_additional_data(self, data: bytes) -> None: + """ + Authenticates the provided bytes. + """ + + +class AEADDecryptionContext(AEADCipherContext, metaclass=abc.ABCMeta): + @abc.abstractmethod + def finalize_with_tag(self, tag: bytes) -> bytes: + """ + Returns the results of processing the final block as bytes and allows + delayed passing of the authentication tag. + """ + + +class AEADEncryptionContext(AEADCipherContext, metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def tag(self) -> bytes: + """ + Returns tag bytes. This is only available after encryption is + finalized. + """ + + +Mode = typing.TypeVar( + "Mode", bound=typing.Optional[modes.Mode], covariant=True +) + + +class Cipher(typing.Generic[Mode]): + def __init__( + self, + algorithm: CipherAlgorithm, + mode: Mode, + backend: typing.Any = None, + ) -> None: + if not isinstance(algorithm, CipherAlgorithm): + raise TypeError("Expected interface of CipherAlgorithm.") + + if mode is not None: + # mypy needs this assert to narrow the type from our generic + # type. Maybe it won't some time in the future. + assert isinstance(mode, modes.Mode) + mode.validate_for_algorithm(algorithm) + + self.algorithm = algorithm + self.mode = mode + + @typing.overload + def encryptor( + self: Cipher[modes.ModeWithAuthenticationTag], + ) -> AEADEncryptionContext: + ... + + @typing.overload + def encryptor( + self: _CIPHER_TYPE, + ) -> CipherContext: + ... + + def encryptor(self): + if isinstance(self.mode, modes.ModeWithAuthenticationTag): + if self.mode.tag is not None: + raise ValueError( + "Authentication tag must be None when encrypting." + ) + from cryptography.hazmat.backends.openssl.backend import backend + + ctx = backend.create_symmetric_encryption_ctx( + self.algorithm, self.mode + ) + return self._wrap_ctx(ctx, encrypt=True) + + @typing.overload + def decryptor( + self: Cipher[modes.ModeWithAuthenticationTag], + ) -> AEADDecryptionContext: + ... + + @typing.overload + def decryptor( + self: _CIPHER_TYPE, + ) -> CipherContext: + ... + + def decryptor(self): + from cryptography.hazmat.backends.openssl.backend import backend + + ctx = backend.create_symmetric_decryption_ctx( + self.algorithm, self.mode + ) + return self._wrap_ctx(ctx, encrypt=False) + + def _wrap_ctx( + self, ctx: _BackendCipherContext, encrypt: bool + ) -> typing.Union[ + AEADEncryptionContext, AEADDecryptionContext, CipherContext + ]: + if isinstance(self.mode, modes.ModeWithAuthenticationTag): + if encrypt: + return _AEADEncryptionContext(ctx) + else: + return _AEADDecryptionContext(ctx) + else: + return _CipherContext(ctx) + + +_CIPHER_TYPE = Cipher[ + typing.Union[ + modes.ModeWithNonce, + modes.ModeWithTweak, + None, + modes.ECB, + modes.ModeWithInitializationVector, + ] +] + + +class _CipherContext(CipherContext): + _ctx: typing.Optional[_BackendCipherContext] + + def __init__(self, ctx: _BackendCipherContext) -> None: + self._ctx = ctx + + def update(self, data: bytes) -> bytes: + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + return self._ctx.update(data) + + def update_into(self, data: bytes, buf: bytes) -> int: + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + return self._ctx.update_into(data, buf) + + def finalize(self) -> bytes: + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + data = self._ctx.finalize() + self._ctx = None + return data + + +class _AEADCipherContext(AEADCipherContext): + _ctx: typing.Optional[_BackendCipherContext] + _tag: typing.Optional[bytes] + + def __init__(self, ctx: _BackendCipherContext) -> None: + self._ctx = ctx + self._bytes_processed = 0 + self._aad_bytes_processed = 0 + self._tag = None + self._updated = False + + def _check_limit(self, data_size: int) -> None: + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + self._updated = True + self._bytes_processed += data_size + if self._bytes_processed > self._ctx._mode._MAX_ENCRYPTED_BYTES: + raise ValueError( + "{} has a maximum encrypted byte limit of {}".format( + self._ctx._mode.name, self._ctx._mode._MAX_ENCRYPTED_BYTES + ) + ) + + def update(self, data: bytes) -> bytes: + self._check_limit(len(data)) + # mypy needs this assert even though _check_limit already checked + assert self._ctx is not None + return self._ctx.update(data) + + def update_into(self, data: bytes, buf: bytes) -> int: + self._check_limit(len(data)) + # mypy needs this assert even though _check_limit already checked + assert self._ctx is not None + return self._ctx.update_into(data, buf) + + def finalize(self) -> bytes: + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + data = self._ctx.finalize() + self._tag = self._ctx.tag + self._ctx = None + return data + + def authenticate_additional_data(self, data: bytes) -> None: + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + if self._updated: + raise AlreadyUpdated("Update has been called on this context.") + + self._aad_bytes_processed += len(data) + if self._aad_bytes_processed > self._ctx._mode._MAX_AAD_BYTES: + raise ValueError( + "{} has a maximum AAD byte limit of {}".format( + self._ctx._mode.name, self._ctx._mode._MAX_AAD_BYTES + ) + ) + + self._ctx.authenticate_additional_data(data) + + +class _AEADDecryptionContext(_AEADCipherContext, AEADDecryptionContext): + def finalize_with_tag(self, tag: bytes) -> bytes: + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + data = self._ctx.finalize_with_tag(tag) + self._tag = self._ctx.tag + self._ctx = None + return data + + +class _AEADEncryptionContext(_AEADCipherContext, AEADEncryptionContext): + @property + def tag(self) -> bytes: + if self._ctx is not None: + raise NotYetFinalized( + "You must finalize encryption before " "getting the tag." + ) + assert self._tag is not None + return self._tag diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/modes.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/modes.py new file mode 100644 index 0000000..d8ea188 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/ciphers/modes.py @@ -0,0 +1,274 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import typing + +from cryptography import utils +from cryptography.exceptions import UnsupportedAlgorithm, _Reasons +from cryptography.hazmat.primitives._cipheralgorithm import ( + BlockCipherAlgorithm, + CipherAlgorithm, +) +from cryptography.hazmat.primitives.ciphers import algorithms + + +class Mode(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def name(self) -> str: + """ + A string naming this mode (e.g. "ECB", "CBC"). + """ + + @abc.abstractmethod + def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: + """ + Checks that all the necessary invariants of this (mode, algorithm) + combination are met. + """ + + +class ModeWithInitializationVector(Mode, metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def initialization_vector(self) -> bytes: + """ + The value of the initialization vector for this mode as bytes. + """ + + +class ModeWithTweak(Mode, metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def tweak(self) -> bytes: + """ + The value of the tweak for this mode as bytes. + """ + + +class ModeWithNonce(Mode, metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def nonce(self) -> bytes: + """ + The value of the nonce for this mode as bytes. + """ + + +class ModeWithAuthenticationTag(Mode, metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def tag(self) -> typing.Optional[bytes]: + """ + The value of the tag supplied to the constructor of this mode. + """ + + +def _check_aes_key_length(self: Mode, algorithm: CipherAlgorithm) -> None: + if algorithm.key_size > 256 and algorithm.name == "AES": + raise ValueError( + "Only 128, 192, and 256 bit keys are allowed for this AES mode" + ) + + +def _check_iv_length( + self: ModeWithInitializationVector, algorithm: BlockCipherAlgorithm +) -> None: + if len(self.initialization_vector) * 8 != algorithm.block_size: + raise ValueError( + "Invalid IV size ({}) for {}.".format( + len(self.initialization_vector), self.name + ) + ) + + +def _check_nonce_length( + nonce: bytes, name: str, algorithm: CipherAlgorithm +) -> None: + if not isinstance(algorithm, BlockCipherAlgorithm): + raise UnsupportedAlgorithm( + f"{name} requires a block cipher algorithm", + _Reasons.UNSUPPORTED_CIPHER, + ) + if len(nonce) * 8 != algorithm.block_size: + raise ValueError(f"Invalid nonce size ({len(nonce)}) for {name}.") + + +def _check_iv_and_key_length( + self: ModeWithInitializationVector, algorithm: CipherAlgorithm +) -> None: + if not isinstance(algorithm, BlockCipherAlgorithm): + raise UnsupportedAlgorithm( + f"{self} requires a block cipher algorithm", + _Reasons.UNSUPPORTED_CIPHER, + ) + _check_aes_key_length(self, algorithm) + _check_iv_length(self, algorithm) + + +class CBC(ModeWithInitializationVector): + name = "CBC" + + def __init__(self, initialization_vector: bytes): + utils._check_byteslike("initialization_vector", initialization_vector) + self._initialization_vector = initialization_vector + + @property + def initialization_vector(self) -> bytes: + return self._initialization_vector + + validate_for_algorithm = _check_iv_and_key_length + + +class XTS(ModeWithTweak): + name = "XTS" + + def __init__(self, tweak: bytes): + utils._check_byteslike("tweak", tweak) + + if len(tweak) != 16: + raise ValueError("tweak must be 128-bits (16 bytes)") + + self._tweak = tweak + + @property + def tweak(self) -> bytes: + return self._tweak + + def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: + if isinstance(algorithm, (algorithms.AES128, algorithms.AES256)): + raise TypeError( + "The AES128 and AES256 classes do not support XTS, please use " + "the standard AES class instead." + ) + + if algorithm.key_size not in (256, 512): + raise ValueError( + "The XTS specification requires a 256-bit key for AES-128-XTS" + " and 512-bit key for AES-256-XTS" + ) + + +class ECB(Mode): + name = "ECB" + + validate_for_algorithm = _check_aes_key_length + + +class OFB(ModeWithInitializationVector): + name = "OFB" + + def __init__(self, initialization_vector: bytes): + utils._check_byteslike("initialization_vector", initialization_vector) + self._initialization_vector = initialization_vector + + @property + def initialization_vector(self) -> bytes: + return self._initialization_vector + + validate_for_algorithm = _check_iv_and_key_length + + +class CFB(ModeWithInitializationVector): + name = "CFB" + + def __init__(self, initialization_vector: bytes): + utils._check_byteslike("initialization_vector", initialization_vector) + self._initialization_vector = initialization_vector + + @property + def initialization_vector(self) -> bytes: + return self._initialization_vector + + validate_for_algorithm = _check_iv_and_key_length + + +class CFB8(ModeWithInitializationVector): + name = "CFB8" + + def __init__(self, initialization_vector: bytes): + utils._check_byteslike("initialization_vector", initialization_vector) + self._initialization_vector = initialization_vector + + @property + def initialization_vector(self) -> bytes: + return self._initialization_vector + + validate_for_algorithm = _check_iv_and_key_length + + +class CTR(ModeWithNonce): + name = "CTR" + + def __init__(self, nonce: bytes): + utils._check_byteslike("nonce", nonce) + self._nonce = nonce + + @property + def nonce(self) -> bytes: + return self._nonce + + def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: + _check_aes_key_length(self, algorithm) + _check_nonce_length(self.nonce, self.name, algorithm) + + +class GCM(ModeWithInitializationVector, ModeWithAuthenticationTag): + name = "GCM" + _MAX_ENCRYPTED_BYTES = (2**39 - 256) // 8 + _MAX_AAD_BYTES = (2**64) // 8 + + def __init__( + self, + initialization_vector: bytes, + tag: typing.Optional[bytes] = None, + min_tag_length: int = 16, + ): + # OpenSSL 3.0.0 constrains GCM IVs to [64, 1024] bits inclusive + # This is a sane limit anyway so we'll enforce it here. + utils._check_byteslike("initialization_vector", initialization_vector) + if len(initialization_vector) < 8 or len(initialization_vector) > 128: + raise ValueError( + "initialization_vector must be between 8 and 128 bytes (64 " + "and 1024 bits)." + ) + self._initialization_vector = initialization_vector + if tag is not None: + utils._check_bytes("tag", tag) + if min_tag_length < 4: + raise ValueError("min_tag_length must be >= 4") + if len(tag) < min_tag_length: + raise ValueError( + "Authentication tag must be {} bytes or longer.".format( + min_tag_length + ) + ) + self._tag = tag + self._min_tag_length = min_tag_length + + @property + def tag(self) -> typing.Optional[bytes]: + return self._tag + + @property + def initialization_vector(self) -> bytes: + return self._initialization_vector + + def validate_for_algorithm(self, algorithm: CipherAlgorithm) -> None: + _check_aes_key_length(self, algorithm) + if not isinstance(algorithm, BlockCipherAlgorithm): + raise UnsupportedAlgorithm( + "GCM requires a block cipher algorithm", + _Reasons.UNSUPPORTED_CIPHER, + ) + block_size_bytes = algorithm.block_size // 8 + if self._tag is not None and len(self._tag) > block_size_bytes: + raise ValueError( + "Authentication tag cannot be more than {} bytes.".format( + block_size_bytes + ) + ) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/cmac.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/cmac.py new file mode 100644 index 0000000..8aa1d79 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/cmac.py @@ -0,0 +1,65 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography import utils +from cryptography.exceptions import AlreadyFinalized +from cryptography.hazmat.primitives import ciphers + +if typing.TYPE_CHECKING: + from cryptography.hazmat.backends.openssl.cmac import _CMACContext + + +class CMAC: + _ctx: typing.Optional[_CMACContext] + _algorithm: ciphers.BlockCipherAlgorithm + + def __init__( + self, + algorithm: ciphers.BlockCipherAlgorithm, + backend: typing.Any = None, + ctx: typing.Optional[_CMACContext] = None, + ) -> None: + if not isinstance(algorithm, ciphers.BlockCipherAlgorithm): + raise TypeError("Expected instance of BlockCipherAlgorithm.") + self._algorithm = algorithm + + if ctx is None: + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + self._ctx = ossl.create_cmac_ctx(self._algorithm) + else: + self._ctx = ctx + + def update(self, data: bytes) -> None: + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + + utils._check_bytes("data", data) + self._ctx.update(data) + + def finalize(self) -> bytes: + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + digest = self._ctx.finalize() + self._ctx = None + return digest + + def verify(self, signature: bytes) -> None: + utils._check_bytes("signature", signature) + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + + ctx, self._ctx = self._ctx, None + ctx.verify(signature) + + def copy(self) -> CMAC: + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + return CMAC(self._algorithm, ctx=self._ctx.copy()) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/constant_time.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/constant_time.py new file mode 100644 index 0000000..3975c71 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/constant_time.py @@ -0,0 +1,14 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import hmac + + +def bytes_eq(a: bytes, b: bytes) -> bool: + if not isinstance(a, bytes) or not isinstance(b, bytes): + raise TypeError("a and b must be bytes.") + + return hmac.compare_digest(a, b) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/hashes.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/hashes.py new file mode 100644 index 0000000..b6a7ff1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/hashes.py @@ -0,0 +1,243 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import typing + +from cryptography.hazmat.bindings._rust import openssl as rust_openssl + +__all__ = [ + "HashAlgorithm", + "HashContext", + "Hash", + "ExtendableOutputFunction", + "SHA1", + "SHA512_224", + "SHA512_256", + "SHA224", + "SHA256", + "SHA384", + "SHA512", + "SHA3_224", + "SHA3_256", + "SHA3_384", + "SHA3_512", + "SHAKE128", + "SHAKE256", + "MD5", + "BLAKE2b", + "BLAKE2s", + "SM3", +] + + +class HashAlgorithm(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def name(self) -> str: + """ + A string naming this algorithm (e.g. "sha256", "md5"). + """ + + @property + @abc.abstractmethod + def digest_size(self) -> int: + """ + The size of the resulting digest in bytes. + """ + + @property + @abc.abstractmethod + def block_size(self) -> typing.Optional[int]: + """ + The internal block size of the hash function, or None if the hash + function does not use blocks internally (e.g. SHA3). + """ + + +class HashContext(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def algorithm(self) -> HashAlgorithm: + """ + A HashAlgorithm that will be used by this context. + """ + + @abc.abstractmethod + def update(self, data: bytes) -> None: + """ + Processes the provided bytes through the hash. + """ + + @abc.abstractmethod + def finalize(self) -> bytes: + """ + Finalizes the hash context and returns the hash digest as bytes. + """ + + @abc.abstractmethod + def copy(self) -> HashContext: + """ + Return a HashContext that is a copy of the current context. + """ + + +Hash = rust_openssl.hashes.Hash +HashContext.register(Hash) + + +class ExtendableOutputFunction(metaclass=abc.ABCMeta): + """ + An interface for extendable output functions. + """ + + +class SHA1(HashAlgorithm): + name = "sha1" + digest_size = 20 + block_size = 64 + + +class SHA512_224(HashAlgorithm): # noqa: N801 + name = "sha512-224" + digest_size = 28 + block_size = 128 + + +class SHA512_256(HashAlgorithm): # noqa: N801 + name = "sha512-256" + digest_size = 32 + block_size = 128 + + +class SHA224(HashAlgorithm): + name = "sha224" + digest_size = 28 + block_size = 64 + + +class SHA256(HashAlgorithm): + name = "sha256" + digest_size = 32 + block_size = 64 + + +class SHA384(HashAlgorithm): + name = "sha384" + digest_size = 48 + block_size = 128 + + +class SHA512(HashAlgorithm): + name = "sha512" + digest_size = 64 + block_size = 128 + + +class SHA3_224(HashAlgorithm): # noqa: N801 + name = "sha3-224" + digest_size = 28 + block_size = None + + +class SHA3_256(HashAlgorithm): # noqa: N801 + name = "sha3-256" + digest_size = 32 + block_size = None + + +class SHA3_384(HashAlgorithm): # noqa: N801 + name = "sha3-384" + digest_size = 48 + block_size = None + + +class SHA3_512(HashAlgorithm): # noqa: N801 + name = "sha3-512" + digest_size = 64 + block_size = None + + +class SHAKE128(HashAlgorithm, ExtendableOutputFunction): + name = "shake128" + block_size = None + + def __init__(self, digest_size: int): + if not isinstance(digest_size, int): + raise TypeError("digest_size must be an integer") + + if digest_size < 1: + raise ValueError("digest_size must be a positive integer") + + self._digest_size = digest_size + + @property + def digest_size(self) -> int: + return self._digest_size + + +class SHAKE256(HashAlgorithm, ExtendableOutputFunction): + name = "shake256" + block_size = None + + def __init__(self, digest_size: int): + if not isinstance(digest_size, int): + raise TypeError("digest_size must be an integer") + + if digest_size < 1: + raise ValueError("digest_size must be a positive integer") + + self._digest_size = digest_size + + @property + def digest_size(self) -> int: + return self._digest_size + + +class MD5(HashAlgorithm): + name = "md5" + digest_size = 16 + block_size = 64 + + +class BLAKE2b(HashAlgorithm): + name = "blake2b" + _max_digest_size = 64 + _min_digest_size = 1 + block_size = 128 + + def __init__(self, digest_size: int): + if digest_size != 64: + raise ValueError("Digest size must be 64") + + self._digest_size = digest_size + + @property + def digest_size(self) -> int: + return self._digest_size + + +class BLAKE2s(HashAlgorithm): + name = "blake2s" + block_size = 64 + _max_digest_size = 32 + _min_digest_size = 1 + + def __init__(self, digest_size: int): + if digest_size != 32: + raise ValueError("Digest size must be 32") + + self._digest_size = digest_size + + @property + def digest_size(self) -> int: + return self._digest_size + + +class SM3(HashAlgorithm): + name = "sm3" + digest_size = 32 + block_size = 64 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/hmac.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/hmac.py new file mode 100644 index 0000000..a9442d5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/hmac.py @@ -0,0 +1,13 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +from cryptography.hazmat.bindings._rust import openssl as rust_openssl +from cryptography.hazmat.primitives import hashes + +__all__ = ["HMAC"] + +HMAC = rust_openssl.hmac.HMAC +hashes.HashContext.register(HMAC) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__init__.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__init__.py new file mode 100644 index 0000000..79bb459 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__init__.py @@ -0,0 +1,23 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc + + +class KeyDerivationFunction(metaclass=abc.ABCMeta): + @abc.abstractmethod + def derive(self, key_material: bytes) -> bytes: + """ + Deterministically generates and returns a new key based on the existing + key material. + """ + + @abc.abstractmethod + def verify(self, key_material: bytes, expected_key: bytes) -> None: + """ + Checks whether the key generated by the key material matches the + expected derived key. Raises an exception if they do not match. + """ diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..268c5bae7af6ba59d6c8a9c8bdfbcfd8ca85b808 GIT binary patch literal 1262 zcmZ`(y>HV%6u)z9w+$&@5-LNHPGa&vEIvkrR9eA+=)i=sSQp<*ZQ|JBd`atUNc|rw zF~NjTnfN!Dm_S}Tv7kbLfdTQJorD&_NqKqqzV7#a@6PX5SDOsiTlZJ*v&GmEZRX3V z6+YcU<$x)sc)|v}!#U|zVs$Kw-Dj$?&y)?;6L+5Y=l_j!*r<0MyRba>6KyLuv%BP;`{dD%+YcF6XhuDM3h@JJh!~` z0E#Wp@wftUZOPAD3hcRJCK5w267=& zB{Z0kPEi*r?20}VqAPPyB1?sdK)@a)raOyz6fwYT9m}M>ux`I*o>kg8B)zhQA;CN( zC!|9BocK{T0Dm_#Nk7(d>oU%4j>51W)KWAHA+Zt1;NviOlF>j?1tr8+0BiXp&1~znbI^ReVzn$ zSYfG}(DV_g1htgkLb1<2I?ErNwfD~2SIc%<(*|=dACq?6V(!Y{o-gF73sNn7{402- z3=^5>oy^gUQfB6*@#|_T;_a@_4 Wk681YyUJTH!dLy5{T~d~3cznWNk6*) literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fa90ea37d51277ff8dcf2671fcbe4e4c275124cd GIT binary patch literal 5596 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 UPxLN<{_c@|Z14?%o_XTG0ie==n*aa+ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4632371343d6412fb0a95f532d03ec22ed45e1c7 GIT binary patch literal 4823 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 Q$h`rhj(y(|_%g%)9|Q-&6#xJL literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f218b146e81eb2b079d19ed22509ae3c31e820e5 GIT binary patch literal 11183 zcmc&)TWlLwdY&PN6fZ-OqNuwp(UK*bjx5EOM7HDj5?k^mHl2;_U4WZ}OL0aLDPEK_ zBikgXjgoZ>X`8}!H-!~!fXJxPNbsU@77J`1`q0M$?E`6QA!6VM6>$p$?E`nEAVnUE z{{I=y@M76cwhukF&iv<`|J=|2|KIr!|Ha|3F%W)h{-1Hz4u<&(6Iw8-1iSIyK-^&j zMqp!1oDHxn(uSBJV1TbNW{h(Ij^=SOQ`{Ud$Lj)haZA7ww+5^<-xRaO?E!n75AbnE zz!9$x)W@9xCoMC_T=9lL1Irkg(~MAegAptu7lpCZhWkb}C(uYat-xt}4yT85+JTe5 zZz$DnqInL;s}~#eHk)a#6LMV@xh*M!uigr@^Omm zM2v_bAvGFFgkq7jC@8kGiK{>guZtQ^%b|oElp}FbF;9l1Nf8Psp%A)lf<{k?ByyFGWOODG#u0_p z*{LyG`fRv>xWkA{fE5_nEH+?-2^kgcLQ)VFV^}7B7``PKOoZZMFsRsq!FW=bi6PAg zgYV9SVxdBz7712dVK%V+@2(9^CgbAJwWJ)I3SJY(B#~Sd$9y9FbNjH2qk90Dsb?vOPPE&#Swh{wbxIL z(o-msuw7-QF$XaWhTZ6b_zokNjv~Wk*!v|~GMr;RVCB+~p~N6#EgCc_mFzO^D-D8P zv#OR^wrCt%)-q`QeZXew=C)-j_@h+kX|>hw3`6X)L(3D4m9^jRdS30RVc5CK`dn50 zj*8jV$@N+E^v&J^Qw`O|HnZ$)o>Mv}c_qBlA2l~dEA7qx79SFEIlo+z$S zQ|azEVqi-|uQV-&BjYJ=$U6r1Xey{RkUm$P_C_RcWFi5YP4Hfu6cb*J5evY?d22ct ztWa6$?KN#_V-F>~5wH*wA|YsL)4r$id8d=0`a!E}{OLnK!9k#rjHM!p2`|;DULhoh z2E4J*m>Bbh5`q`3qAXsQy&(cM)zJ^8J4p|8LVDp#T-<}ZV8qK50z#lv|Xy93gV*r>6~y^>JEyyZa9njx-;BqDM!m~O7J7lT?pwjli-ScN%evz>9ZE*d|a z&00F=XCFJ;7I)m^R-Jv1+#T7@;k^4`mOqHOyY5|FbsnI(qj~q~EPs04-j=m*Uz+^g z(AvHWIr!gy;gP#DyX|P+eJsl#E1DTcN0#p|xLQBCxYjwG>l}XQ8h-5VEE?E`p$((4 zvA)O{9rZ;U!?$PceZPr*+4ZlDtAo%8^n5JuKAz=|(?0r^2fy6=aQ6|~`kB1@Y?eR! zZ+ye;pWKB}b{1Uz4Wj`YGeBb&hIh>$S(MkhU(R*E{6JpqR;#^|cOS{}N7n65C>>c; zNBUCU{c@In88Wl>j(g{p<=>zRmyDJ4w?0Z?mhF|s-?5g+yO~@ zp|u-6jzUvAd~Agd?>zShODjbwVcnX;&f)Q;mi{9ksw_Ptm#{X&Xqp)8OX)Vjz%8O| z2g+7Hs#|ktt`r2&*IEm+tYDDKnp|%qY`AWi0z5=af)T%xF$HbC@X4EhzsZsth^ z3nKY7≧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 Y-IjIrZ8GrPl-c7fO@6~5L67qP0ww}AivR!s literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..db2d3eb2803a82525423a33709b9e550d36ab8c4 GIT binary patch literal 2789 zcmZuz%Wo4$7@u8x*ROTfF$shaz#>4qZLv#&S_$<*S{hOc2Jz^@m(^x>5^u5(cXl1H zYa~>0fT~i(DLry*#ii=M(Muwz60K6TQrkmsmJF)Iq3ZYTdTkdmmgalRx8KZskKg#` zd_GHH{3QOnvX>&{4;11dL=4w!1G7mCVsI9*xf;hI&s%(r2b!=FcCwZXbxBLG#hPfR zYAHKiOWT=RCe#a7*3Q+WkQc4IJysjD<(eGIDXU859;QMm3|gXgZo@wy6MH9n)QVB)6Z zH5(0=`P5jjR$XTLbvsC_*Qn-!CvcQ<8`SYUOW}jO4k}-BeAPE?8i;kxt5dX@1Xt%N zGdIHh7n_cb=g^~bMsxqrT<74FaHeD;O_~wgpo25_aJ~q+DHNw zTAY#zvR6O)?EK=~(&dGZtGYO{2j&E};d)sv%n1j1fSlYBInoi=`WYLsCmrrFSmN;J zeaLV$jKo?d=7+Syt%cPv)F2ms?@O_MZ7k-7^f4dtUvWmVL)3J<(&0cF?A75x8tma8 zh^^M9Vs1zcp_7Qc!tE09Wj0rm|h z8_Vm)%A8uaHC-KS$1vc52%Cb3An9l}Wf+;DaI<>-=GCiLuHE?Lyt=e-eJK#sriXQ_ zYJ&<*sTOrs{W?qHCz7hyslKi*w|we>Ii5Ahsisd^)DcPwE$;?vm#PK9lXHNnv6~R<>p3d*!KoX0Ld1x3I8NSlTWu?M@uttUj#v68w1a znMlSD?i7^mg3`+f`^LIN$d7d;vj5Qi0Cq2ELp8oEgM`xa< zU*DZP7#bZqaXda4Jz6TM&M$P)})*o#kr*(4pZhT4|~%lUm+Ab_87FF}`JCk$+T zOmR5YM!P-M4f?0A0D^t>s%{1Cpif7v$*X!6Y_WJ>8jt%Za-ArNYWuZ*x0oR+>eMUg znp1Ket5sU2C9GKxbXvZlWEi$H!>Zjl!_&*&&=}a5@N+ z!n4Cb0%@JLROlM`NV7Z)d#S{Z;ffeJYLAc9Nu+ukmc7qmx=VI*^0#NdKD$>uwl#a{ zN%8WQbh)3;KjlL^^3iSi=#D(MEzj*rQ@c{(+ba*QAi4P9B9I+vW?Py;`OwW5n}vBWOKRH-L3~ zwOxeA$SWCch;9%iyg~DkP7;h1#d!#!?j?Q-TQ^LvL z_r2B?fOY|hCb}u)(nOxf&)@{trJN}^0vanjUH9M<{R3L8tX)7|bCMp2{rKw8^HknA3m13`<=7A1Zt zkCYP$>LMs|NQzygJ;lA{*us~^{*ArZn*cUg7bwv7kedoOSfGc+&X5!(XMNab_|3-~ z&di&yr+*d-IRfh+>Hngge*-=YlAWz(L!M~m?0iiQ@w8R2Cu$QRp0O0WSSxab^39o{=@B%f9#2TE z#FJ~p$UY!Ojuy9s=)88U%a`*nkSKFOUUwYV*L~AL$LqA)F7v6eXsx@<^cyyOo^jjM@jMIALLF54y5noUX;WYv zhYv4PW^RPmu6CR{T73bIl6vG?w8wsO2k!&@giuoB3{vB>#1OOOs6QiZ@DD_YXT}g7 zq-rTcGExA=E?3S5>6>-dZTluqPN|3n(w&7XVN9ptO3R*Wg<3 z62kJn5=jClGiEPkr17gm=hE1@c*J>jbZ+FpUumeh&jAI694+vJXkmdP-A@6P+@~)B zmE5UI%J~(BSHaY;>h%_Nj9&Ft!}Qb*$~;J~>aMAuKuz4dxuhB{^;D=fH7*_13sV!M zJl*mc+IWEh?aex>-SK>Nm8$DdgFa=d-_RX(PSqU)xw_hR?*bQe&sTcq+0o)IQ|XB6w;SC`L+{zTUx{z$RpJUCG8pD3C`MP&lBQr-CP7BC zsI%@j7?wsLYxM@Lx3tx+PrV@bXWi=1D~!1;5Vej69VTiRiGbG}_-F9nE=v#{YOS#% zDo97#0?r9I7I5vzcFKi@^Dvoeynek`ZMZhA-gSMerQM~g9%Yb^>SB*F*Kd62GCGS~ z)2G!9>TFakbG6#;`VH5)RGFKv;=ybi(y6aguR0!$Y7~uXo0+!hn;UT4GS;fm?JMnW zAZeQEn7*d)n-~zj zFfmAzlhY4Vf0g&8!mc#6BTa4o{^>i;Zk*&73Y%N&5Sq#k!F;xK*U zxuJ%0qfeS4`|t)m8ILgR;<28?8Ig$k$&_iP6J~-K!uX8vlTK|WeVK@oW?_U6G3@B( z#E=?6;9@1cvVdE9g#{#VC;yl0pBVDs{NxZH!L4{c-X!JJO7AyO5vXSP6x5;r>(I!q zV|B5QvFL%Q)5@(tZqcp=jRp^dZj}q{bx_GLMp5q+$9u;zTQrav%m^*+#z25F34tUU~f9=kM*8X1349l@}M&k65zPJJR&#U%u`?mll3h-rQBr>?mh;mDwF- zc27RJCl?=o^yni5*B)Iv4EE&{$XI%`bf8GZ+<-{g96JXl>q%7sfdeIc!5V-(!Cb{} z5s=A(8j87}3Zt5A;JiE`mOW z-4RIPbkpb^hGh*$Nq7U9-fPo3{9@1`*FiptXh?YI5)Q98_Aso>wQdsoh+GC4Zyq*? z{fVh3tuI?oFFrd_eVE@@PVFk^ca-x_TYq18u6z)7{@k~$6(_%+I5rRg!uWh`a*#nxBC;~bB9=oekC=>D0kH{EI(2|w9$e-W zG55=iAYO{Bp`r35I=R+?3xbmj3osD8t{0@EU*K5ny;rC0@YiM3%vcoB z+cLjITEVCj9@rGgN&`;^WaA<`z;y> zL;6R=&f$jb|EshRrRIJ1A&}Tb-c{HJ0>^PLbA&tl1Ic|$3O|wQfAcAh|Czvs{A=8I m7&-6`tk(a7nI2iW2SG`n45VrL2ff-27NI(g;yy2Wcb}ErNn=uvl?M;*!f< zdUh#`1l2f(4^)vt4jMo*f+ET(4%|bKLy%+cy-=0_5epSH5EO-P1e9EIsQYG@q-51d zN8+3JX5PGgGw*wE=I>oyVFc|<=|4*kg9v@ggmx2shC4KY*+dv&&Oik&&2fwm7=d&E zdfwm*LR#>~1Vb!HX{iuQ2R&Id zkfoL`zqm+f9Q=vG&rSfjg&GlMV|smh>(}?kYSX)sOLgJWAxxkQBkk4-8+Z6JjBFx; z(i}$VKnP(mgpU7V2?y?oX&whL55X6(j0Nb$GM5aw!QX*XZ_UolXIilH%ro8##Fw7! zDwp$ypC*{AfZm!|4OGSaEJ8Huw0uGU)2jF}fb_5YgH{M{b5;KRQ%>hAIq7L@Ou|C7 z6Ic#axhhgwWW5GoL274pl?SO~0gE6(8u_h^lG41vTzT@|llOR38Gge9^9VozVlk2@ zWqZWX=rW-rPF6EVD$>ZJ?$}dq*v@K{VBK7@=901-!8%0NQEh;^8-7PKO5~T6T9kTl zQ`AhBWb!_&+_0({%NEt0Y{3nxEeJ-`BZID}mTZEPk}KH6SaL%hecA=C($hfP;3B|@ znAi;#v{h!sW_uj*8tq{kvI@x29aXKwT9KP-kMzO3je*=k&2H2?upb}aiI3mEvJ-!) z7HmX%?p}Ks=|6}M)Q4aD`sUaAH!JnQ`Q7+JU0G;E67|Tr1EptQ8QM{XwyO8jd&;Yi z&W_fE52B6JgU~6B{;`^{C;z08I9n6`9HzbSp-d|Yfkmi;nV-R^m%QHa(}YS+XU%O6 zvj}$-{tq?+Rj!@%P{{aYZY_X?H6Dv=0u&0lW2VDYc@LFeIg$2IPHA&TJ*@3MlG~@bf z`%tWRV|9IXOWKVNZ+CA$_u1s9ll5q-E~otZ(76v_YyF}xeV<>5)-T?3Ugj6+87HH}#b$_cVH6)YWLk&M^@^9in+S-5zF}q)b`@i$uQ0+K_BRw|UM`hj zhu|e;(Q+mKC|u?E bytes: + return n.to_bytes(length=4, byteorder="big") + + +def _common_args_checks( + algorithm: hashes.HashAlgorithm, + length: int, + otherinfo: typing.Optional[bytes], +) -> None: + max_length = algorithm.digest_size * (2**32 - 1) + if length > max_length: + raise ValueError(f"Cannot derive keys larger than {max_length} bits.") + if otherinfo is not None: + utils._check_bytes("otherinfo", otherinfo) + + +def _concatkdf_derive( + key_material: bytes, + length: int, + auxfn: typing.Callable[[], hashes.HashContext], + otherinfo: bytes, +) -> bytes: + utils._check_byteslike("key_material", key_material) + output = [b""] + outlen = 0 + counter = 1 + + while length > outlen: + h = auxfn() + h.update(_int_to_u32be(counter)) + h.update(key_material) + h.update(otherinfo) + output.append(h.finalize()) + outlen += len(output[-1]) + counter += 1 + + return b"".join(output)[:length] + + +class ConcatKDFHash(KeyDerivationFunction): + def __init__( + self, + algorithm: hashes.HashAlgorithm, + length: int, + otherinfo: typing.Optional[bytes], + backend: typing.Any = None, + ): + _common_args_checks(algorithm, length, otherinfo) + self._algorithm = algorithm + self._length = length + self._otherinfo: bytes = otherinfo if otherinfo is not None else b"" + + self._used = False + + def _hash(self) -> hashes.Hash: + return hashes.Hash(self._algorithm) + + def derive(self, key_material: bytes) -> bytes: + if self._used: + raise AlreadyFinalized + self._used = True + return _concatkdf_derive( + key_material, self._length, self._hash, self._otherinfo + ) + + def verify(self, key_material: bytes, expected_key: bytes) -> None: + if not constant_time.bytes_eq(self.derive(key_material), expected_key): + raise InvalidKey + + +class ConcatKDFHMAC(KeyDerivationFunction): + def __init__( + self, + algorithm: hashes.HashAlgorithm, + length: int, + salt: typing.Optional[bytes], + otherinfo: typing.Optional[bytes], + backend: typing.Any = None, + ): + _common_args_checks(algorithm, length, otherinfo) + self._algorithm = algorithm + self._length = length + self._otherinfo: bytes = otherinfo if otherinfo is not None else b"" + + if algorithm.block_size is None: + raise TypeError(f"{algorithm.name} is unsupported for ConcatKDF") + + if salt is None: + salt = b"\x00" * algorithm.block_size + else: + utils._check_bytes("salt", salt) + + self._salt = salt + + self._used = False + + def _hmac(self) -> hmac.HMAC: + return hmac.HMAC(self._salt, self._algorithm) + + def derive(self, key_material: bytes) -> bytes: + if self._used: + raise AlreadyFinalized + self._used = True + return _concatkdf_derive( + key_material, self._length, self._hmac, self._otherinfo + ) + + def verify(self, key_material: bytes, expected_key: bytes) -> None: + if not constant_time.bytes_eq(self.derive(key_material), expected_key): + raise InvalidKey diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/hkdf.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/hkdf.py new file mode 100644 index 0000000..d476894 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/hkdf.py @@ -0,0 +1,101 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography import utils +from cryptography.exceptions import AlreadyFinalized, InvalidKey +from cryptography.hazmat.primitives import constant_time, hashes, hmac +from cryptography.hazmat.primitives.kdf import KeyDerivationFunction + + +class HKDF(KeyDerivationFunction): + def __init__( + self, + algorithm: hashes.HashAlgorithm, + length: int, + salt: typing.Optional[bytes], + info: typing.Optional[bytes], + backend: typing.Any = None, + ): + self._algorithm = algorithm + + if salt is None: + salt = b"\x00" * self._algorithm.digest_size + else: + utils._check_bytes("salt", salt) + + self._salt = salt + + self._hkdf_expand = HKDFExpand(self._algorithm, length, info) + + def _extract(self, key_material: bytes) -> bytes: + h = hmac.HMAC(self._salt, self._algorithm) + h.update(key_material) + return h.finalize() + + def derive(self, key_material: bytes) -> bytes: + utils._check_byteslike("key_material", key_material) + return self._hkdf_expand.derive(self._extract(key_material)) + + def verify(self, key_material: bytes, expected_key: bytes) -> None: + if not constant_time.bytes_eq(self.derive(key_material), expected_key): + raise InvalidKey + + +class HKDFExpand(KeyDerivationFunction): + def __init__( + self, + algorithm: hashes.HashAlgorithm, + length: int, + info: typing.Optional[bytes], + backend: typing.Any = None, + ): + self._algorithm = algorithm + + max_length = 255 * algorithm.digest_size + + if length > max_length: + raise ValueError( + f"Cannot derive keys larger than {max_length} octets." + ) + + self._length = length + + if info is None: + info = b"" + else: + utils._check_bytes("info", info) + + self._info = info + + self._used = False + + def _expand(self, key_material: bytes) -> bytes: + output = [b""] + counter = 1 + + while self._algorithm.digest_size * (len(output) - 1) < self._length: + h = hmac.HMAC(key_material, self._algorithm) + h.update(output[-1]) + h.update(self._info) + h.update(bytes([counter])) + output.append(h.finalize()) + counter += 1 + + return b"".join(output)[: self._length] + + def derive(self, key_material: bytes) -> bytes: + utils._check_byteslike("key_material", key_material) + if self._used: + raise AlreadyFinalized + + self._used = True + return self._expand(key_material) + + def verify(self, key_material: bytes, expected_key: bytes) -> None: + if not constant_time.bytes_eq(self.derive(key_material), expected_key): + raise InvalidKey diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/kbkdf.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/kbkdf.py new file mode 100644 index 0000000..9677638 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/kbkdf.py @@ -0,0 +1,299 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography import utils +from cryptography.exceptions import ( + AlreadyFinalized, + InvalidKey, + UnsupportedAlgorithm, + _Reasons, +) +from cryptography.hazmat.primitives import ( + ciphers, + cmac, + constant_time, + hashes, + hmac, +) +from cryptography.hazmat.primitives.kdf import KeyDerivationFunction + + +class Mode(utils.Enum): + CounterMode = "ctr" + + +class CounterLocation(utils.Enum): + BeforeFixed = "before_fixed" + AfterFixed = "after_fixed" + MiddleFixed = "middle_fixed" + + +class _KBKDFDeriver: + def __init__( + self, + prf: typing.Callable, + mode: Mode, + length: int, + rlen: int, + llen: typing.Optional[int], + location: CounterLocation, + break_location: typing.Optional[int], + label: typing.Optional[bytes], + context: typing.Optional[bytes], + fixed: typing.Optional[bytes], + ): + assert callable(prf) + + if not isinstance(mode, Mode): + raise TypeError("mode must be of type Mode") + + if not isinstance(location, CounterLocation): + raise TypeError("location must be of type CounterLocation") + + if break_location is None and location is CounterLocation.MiddleFixed: + raise ValueError("Please specify a break_location") + + if ( + break_location is not None + and location != CounterLocation.MiddleFixed + ): + raise ValueError( + "break_location is ignored when location is not" + " CounterLocation.MiddleFixed" + ) + + if break_location is not None and not isinstance(break_location, int): + raise TypeError("break_location must be an integer") + + if break_location is not None and break_location < 0: + raise ValueError("break_location must be a positive integer") + + if (label or context) and fixed: + raise ValueError( + "When supplying fixed data, " "label and context are ignored." + ) + + if rlen is None or not self._valid_byte_length(rlen): + raise ValueError("rlen must be between 1 and 4") + + if llen is None and fixed is None: + raise ValueError("Please specify an llen") + + if llen is not None and not isinstance(llen, int): + raise TypeError("llen must be an integer") + + if label is None: + label = b"" + + if context is None: + context = b"" + + utils._check_bytes("label", label) + utils._check_bytes("context", context) + self._prf = prf + self._mode = mode + self._length = length + self._rlen = rlen + self._llen = llen + self._location = location + self._break_location = break_location + self._label = label + self._context = context + self._used = False + self._fixed_data = fixed + + @staticmethod + def _valid_byte_length(value: int) -> bool: + if not isinstance(value, int): + raise TypeError("value must be of type int") + + value_bin = utils.int_to_bytes(1, value) + if not 1 <= len(value_bin) <= 4: + return False + return True + + def derive(self, key_material: bytes, prf_output_size: int) -> bytes: + if self._used: + raise AlreadyFinalized + + utils._check_byteslike("key_material", key_material) + self._used = True + + # inverse floor division (equivalent to ceiling) + rounds = -(-self._length // prf_output_size) + + output = [b""] + + # For counter mode, the number of iterations shall not be + # larger than 2^r-1, where r <= 32 is the binary length of the counter + # This ensures that the counter values used as an input to the + # PRF will not repeat during a particular call to the KDF function. + r_bin = utils.int_to_bytes(1, self._rlen) + if rounds > pow(2, len(r_bin) * 8) - 1: + raise ValueError("There are too many iterations.") + + fixed = self._generate_fixed_input() + + if self._location == CounterLocation.BeforeFixed: + data_before_ctr = b"" + data_after_ctr = fixed + elif self._location == CounterLocation.AfterFixed: + data_before_ctr = fixed + data_after_ctr = b"" + else: + if isinstance( + self._break_location, int + ) and self._break_location > len(fixed): + raise ValueError("break_location offset > len(fixed)") + data_before_ctr = fixed[: self._break_location] + data_after_ctr = fixed[self._break_location :] + + for i in range(1, rounds + 1): + h = self._prf(key_material) + + counter = utils.int_to_bytes(i, self._rlen) + input_data = data_before_ctr + counter + data_after_ctr + + h.update(input_data) + + output.append(h.finalize()) + + return b"".join(output)[: self._length] + + def _generate_fixed_input(self) -> bytes: + if self._fixed_data and isinstance(self._fixed_data, bytes): + return self._fixed_data + + l_val = utils.int_to_bytes(self._length * 8, self._llen) + + return b"".join([self._label, b"\x00", self._context, l_val]) + + +class KBKDFHMAC(KeyDerivationFunction): + def __init__( + self, + algorithm: hashes.HashAlgorithm, + mode: Mode, + length: int, + rlen: int, + llen: typing.Optional[int], + location: CounterLocation, + label: typing.Optional[bytes], + context: typing.Optional[bytes], + fixed: typing.Optional[bytes], + backend: typing.Any = None, + *, + break_location: typing.Optional[int] = None, + ): + if not isinstance(algorithm, hashes.HashAlgorithm): + raise UnsupportedAlgorithm( + "Algorithm supplied is not a supported hash algorithm.", + _Reasons.UNSUPPORTED_HASH, + ) + + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + if not ossl.hmac_supported(algorithm): + raise UnsupportedAlgorithm( + "Algorithm supplied is not a supported hmac algorithm.", + _Reasons.UNSUPPORTED_HASH, + ) + + self._algorithm = algorithm + + self._deriver = _KBKDFDeriver( + self._prf, + mode, + length, + rlen, + llen, + location, + break_location, + label, + context, + fixed, + ) + + def _prf(self, key_material: bytes) -> hmac.HMAC: + return hmac.HMAC(key_material, self._algorithm) + + def derive(self, key_material: bytes) -> bytes: + return self._deriver.derive(key_material, self._algorithm.digest_size) + + def verify(self, key_material: bytes, expected_key: bytes) -> None: + if not constant_time.bytes_eq(self.derive(key_material), expected_key): + raise InvalidKey + + +class KBKDFCMAC(KeyDerivationFunction): + def __init__( + self, + algorithm, + mode: Mode, + length: int, + rlen: int, + llen: typing.Optional[int], + location: CounterLocation, + label: typing.Optional[bytes], + context: typing.Optional[bytes], + fixed: typing.Optional[bytes], + backend: typing.Any = None, + *, + break_location: typing.Optional[int] = None, + ): + if not issubclass( + algorithm, ciphers.BlockCipherAlgorithm + ) or not issubclass(algorithm, ciphers.CipherAlgorithm): + raise UnsupportedAlgorithm( + "Algorithm supplied is not a supported cipher algorithm.", + _Reasons.UNSUPPORTED_CIPHER, + ) + + self._algorithm = algorithm + self._cipher: typing.Optional[ciphers.BlockCipherAlgorithm] = None + + self._deriver = _KBKDFDeriver( + self._prf, + mode, + length, + rlen, + llen, + location, + break_location, + label, + context, + fixed, + ) + + def _prf(self, _: bytes) -> cmac.CMAC: + assert self._cipher is not None + + return cmac.CMAC(self._cipher) + + def derive(self, key_material: bytes) -> bytes: + self._cipher = self._algorithm(key_material) + + assert self._cipher is not None + + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + if not ossl.cmac_algorithm_supported(self._cipher): + raise UnsupportedAlgorithm( + "Algorithm supplied is not a supported cipher algorithm.", + _Reasons.UNSUPPORTED_CIPHER, + ) + + return self._deriver.derive(key_material, self._cipher.block_size // 8) + + def verify(self, key_material: bytes, expected_key: bytes) -> None: + if not constant_time.bytes_eq(self.derive(key_material), expected_key): + raise InvalidKey diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py new file mode 100644 index 0000000..623e1ca --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py @@ -0,0 +1,64 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography import utils +from cryptography.exceptions import ( + AlreadyFinalized, + InvalidKey, + UnsupportedAlgorithm, + _Reasons, +) +from cryptography.hazmat.bindings._rust import openssl as rust_openssl +from cryptography.hazmat.primitives import constant_time, hashes +from cryptography.hazmat.primitives.kdf import KeyDerivationFunction + + +class PBKDF2HMAC(KeyDerivationFunction): + def __init__( + self, + algorithm: hashes.HashAlgorithm, + length: int, + salt: bytes, + iterations: int, + backend: typing.Any = None, + ): + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + if not ossl.pbkdf2_hmac_supported(algorithm): + raise UnsupportedAlgorithm( + "{} is not supported for PBKDF2 by this backend.".format( + algorithm.name + ), + _Reasons.UNSUPPORTED_HASH, + ) + self._used = False + self._algorithm = algorithm + self._length = length + utils._check_bytes("salt", salt) + self._salt = salt + self._iterations = iterations + + def derive(self, key_material: bytes) -> bytes: + if self._used: + raise AlreadyFinalized("PBKDF2 instances can only be used once.") + self._used = True + + return rust_openssl.kdf.derive_pbkdf2_hmac( + key_material, + self._algorithm, + self._salt, + self._iterations, + self._length, + ) + + def verify(self, key_material: bytes, expected_key: bytes) -> None: + derived_key = self.derive(key_material) + if not constant_time.bytes_eq(derived_key, expected_key): + raise InvalidKey("Keys do not match.") diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/scrypt.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/scrypt.py new file mode 100644 index 0000000..05a4f67 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/scrypt.py @@ -0,0 +1,80 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import sys +import typing + +from cryptography import utils +from cryptography.exceptions import ( + AlreadyFinalized, + InvalidKey, + UnsupportedAlgorithm, +) +from cryptography.hazmat.bindings._rust import openssl as rust_openssl +from cryptography.hazmat.primitives import constant_time +from cryptography.hazmat.primitives.kdf import KeyDerivationFunction + +# This is used by the scrypt tests to skip tests that require more memory +# than the MEM_LIMIT +_MEM_LIMIT = sys.maxsize // 2 + + +class Scrypt(KeyDerivationFunction): + def __init__( + self, + salt: bytes, + length: int, + n: int, + r: int, + p: int, + backend: typing.Any = None, + ): + from cryptography.hazmat.backends.openssl.backend import ( + backend as ossl, + ) + + if not ossl.scrypt_supported(): + raise UnsupportedAlgorithm( + "This version of OpenSSL does not support scrypt" + ) + self._length = length + utils._check_bytes("salt", salt) + if n < 2 or (n & (n - 1)) != 0: + raise ValueError("n must be greater than 1 and be a power of 2.") + + if r < 1: + raise ValueError("r must be greater than or equal to 1.") + + if p < 1: + raise ValueError("p must be greater than or equal to 1.") + + self._used = False + self._salt = salt + self._n = n + self._r = r + self._p = p + + def derive(self, key_material: bytes) -> bytes: + if self._used: + raise AlreadyFinalized("Scrypt instances can only be used once.") + self._used = True + + utils._check_byteslike("key_material", key_material) + + return rust_openssl.kdf.derive_scrypt( + key_material, + self._salt, + self._n, + self._r, + self._p, + _MEM_LIMIT, + self._length, + ) + + def verify(self, key_material: bytes, expected_key: bytes) -> None: + derived_key = self.derive(key_material) + if not constant_time.bytes_eq(derived_key, expected_key): + raise InvalidKey("Keys do not match.") diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/x963kdf.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/x963kdf.py new file mode 100644 index 0000000..17acc51 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/kdf/x963kdf.py @@ -0,0 +1,61 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography import utils +from cryptography.exceptions import AlreadyFinalized, InvalidKey +from cryptography.hazmat.primitives import constant_time, hashes +from cryptography.hazmat.primitives.kdf import KeyDerivationFunction + + +def _int_to_u32be(n: int) -> bytes: + return n.to_bytes(length=4, byteorder="big") + + +class X963KDF(KeyDerivationFunction): + def __init__( + self, + algorithm: hashes.HashAlgorithm, + length: int, + sharedinfo: typing.Optional[bytes], + backend: typing.Any = None, + ): + max_len = algorithm.digest_size * (2**32 - 1) + if length > max_len: + raise ValueError(f"Cannot derive keys larger than {max_len} bits.") + if sharedinfo is not None: + utils._check_bytes("sharedinfo", sharedinfo) + + self._algorithm = algorithm + self._length = length + self._sharedinfo = sharedinfo + self._used = False + + def derive(self, key_material: bytes) -> bytes: + if self._used: + raise AlreadyFinalized + self._used = True + utils._check_byteslike("key_material", key_material) + output = [b""] + outlen = 0 + counter = 1 + + while self._length > outlen: + h = hashes.Hash(self._algorithm) + h.update(key_material) + h.update(_int_to_u32be(counter)) + if self._sharedinfo is not None: + h.update(self._sharedinfo) + output.append(h.finalize()) + outlen += len(output[-1]) + counter += 1 + + return b"".join(output)[: self._length] + + def verify(self, key_material: bytes, expected_key: bytes) -> None: + if not constant_time.bytes_eq(self.derive(key_material), expected_key): + raise InvalidKey diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/keywrap.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/keywrap.py new file mode 100644 index 0000000..59b0326 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/keywrap.py @@ -0,0 +1,177 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography.hazmat.primitives.ciphers import Cipher +from cryptography.hazmat.primitives.ciphers.algorithms import AES +from cryptography.hazmat.primitives.ciphers.modes import ECB +from cryptography.hazmat.primitives.constant_time import bytes_eq + + +def _wrap_core( + wrapping_key: bytes, + a: bytes, + r: typing.List[bytes], +) -> bytes: + # RFC 3394 Key Wrap - 2.2.1 (index method) + encryptor = Cipher(AES(wrapping_key), ECB()).encryptor() + n = len(r) + for j in range(6): + for i in range(n): + # every encryption operation is a discrete 16 byte chunk (because + # AES has a 128-bit block size) and since we're using ECB it is + # safe to reuse the encryptor for the entire operation + b = encryptor.update(a + r[i]) + a = ( + int.from_bytes(b[:8], byteorder="big") ^ ((n * j) + i + 1) + ).to_bytes(length=8, byteorder="big") + r[i] = b[-8:] + + assert encryptor.finalize() == b"" + + return a + b"".join(r) + + +def aes_key_wrap( + wrapping_key: bytes, + key_to_wrap: bytes, + backend: typing.Any = None, +) -> bytes: + if len(wrapping_key) not in [16, 24, 32]: + raise ValueError("The wrapping key must be a valid AES key length") + + if len(key_to_wrap) < 16: + raise ValueError("The key to wrap must be at least 16 bytes") + + if len(key_to_wrap) % 8 != 0: + raise ValueError("The key to wrap must be a multiple of 8 bytes") + + a = b"\xa6\xa6\xa6\xa6\xa6\xa6\xa6\xa6" + r = [key_to_wrap[i : i + 8] for i in range(0, len(key_to_wrap), 8)] + return _wrap_core(wrapping_key, a, r) + + +def _unwrap_core( + wrapping_key: bytes, + a: bytes, + r: typing.List[bytes], +) -> typing.Tuple[bytes, typing.List[bytes]]: + # Implement RFC 3394 Key Unwrap - 2.2.2 (index method) + decryptor = Cipher(AES(wrapping_key), ECB()).decryptor() + n = len(r) + for j in reversed(range(6)): + for i in reversed(range(n)): + atr = ( + int.from_bytes(a, byteorder="big") ^ ((n * j) + i + 1) + ).to_bytes(length=8, byteorder="big") + r[i] + # every decryption operation is a discrete 16 byte chunk so + # it is safe to reuse the decryptor for the entire operation + b = decryptor.update(atr) + a = b[:8] + r[i] = b[-8:] + + assert decryptor.finalize() == b"" + return a, r + + +def aes_key_wrap_with_padding( + wrapping_key: bytes, + key_to_wrap: bytes, + backend: typing.Any = None, +) -> bytes: + if len(wrapping_key) not in [16, 24, 32]: + raise ValueError("The wrapping key must be a valid AES key length") + + aiv = b"\xA6\x59\x59\xA6" + len(key_to_wrap).to_bytes( + length=4, byteorder="big" + ) + # pad the key to wrap if necessary + pad = (8 - (len(key_to_wrap) % 8)) % 8 + key_to_wrap = key_to_wrap + b"\x00" * pad + if len(key_to_wrap) == 8: + # RFC 5649 - 4.1 - exactly 8 octets after padding + encryptor = Cipher(AES(wrapping_key), ECB()).encryptor() + b = encryptor.update(aiv + key_to_wrap) + assert encryptor.finalize() == b"" + return b + else: + r = [key_to_wrap[i : i + 8] for i in range(0, len(key_to_wrap), 8)] + return _wrap_core(wrapping_key, aiv, r) + + +def aes_key_unwrap_with_padding( + wrapping_key: bytes, + wrapped_key: bytes, + backend: typing.Any = None, +) -> bytes: + if len(wrapped_key) < 16: + raise InvalidUnwrap("Must be at least 16 bytes") + + if len(wrapping_key) not in [16, 24, 32]: + raise ValueError("The wrapping key must be a valid AES key length") + + if len(wrapped_key) == 16: + # RFC 5649 - 4.2 - exactly two 64-bit blocks + decryptor = Cipher(AES(wrapping_key), ECB()).decryptor() + out = decryptor.update(wrapped_key) + assert decryptor.finalize() == b"" + a = out[:8] + data = out[8:] + n = 1 + else: + r = [wrapped_key[i : i + 8] for i in range(0, len(wrapped_key), 8)] + encrypted_aiv = r.pop(0) + n = len(r) + a, r = _unwrap_core(wrapping_key, encrypted_aiv, r) + data = b"".join(r) + + # 1) Check that MSB(32,A) = A65959A6. + # 2) Check that 8*(n-1) < LSB(32,A) <= 8*n. If so, let + # MLI = LSB(32,A). + # 3) Let b = (8*n)-MLI, and then check that the rightmost b octets of + # the output data are zero. + mli = int.from_bytes(a[4:], byteorder="big") + b = (8 * n) - mli + if ( + not bytes_eq(a[:4], b"\xa6\x59\x59\xa6") + or not 8 * (n - 1) < mli <= 8 * n + or (b != 0 and not bytes_eq(data[-b:], b"\x00" * b)) + ): + raise InvalidUnwrap() + + if b == 0: + return data + else: + return data[:-b] + + +def aes_key_unwrap( + wrapping_key: bytes, + wrapped_key: bytes, + backend: typing.Any = None, +) -> bytes: + if len(wrapped_key) < 24: + raise InvalidUnwrap("Must be at least 24 bytes") + + if len(wrapped_key) % 8 != 0: + raise InvalidUnwrap("The wrapped key must be a multiple of 8 bytes") + + if len(wrapping_key) not in [16, 24, 32]: + raise ValueError("The wrapping key must be a valid AES key length") + + aiv = b"\xa6\xa6\xa6\xa6\xa6\xa6\xa6\xa6" + r = [wrapped_key[i : i + 8] for i in range(0, len(wrapped_key), 8)] + a = r.pop(0) + a, r = _unwrap_core(wrapping_key, a, r) + if not bytes_eq(a, aiv): + raise InvalidUnwrap() + + return b"".join(r) + + +class InvalidUnwrap(Exception): + pass diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/padding.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/padding.py new file mode 100644 index 0000000..fde3094 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/padding.py @@ -0,0 +1,225 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import typing + +from cryptography import utils +from cryptography.exceptions import AlreadyFinalized +from cryptography.hazmat.bindings._rust import ( + check_ansix923_padding, + check_pkcs7_padding, +) + + +class PaddingContext(metaclass=abc.ABCMeta): + @abc.abstractmethod + def update(self, data: bytes) -> bytes: + """ + Pads the provided bytes and returns any available data as bytes. + """ + + @abc.abstractmethod + def finalize(self) -> bytes: + """ + Finalize the padding, returns bytes. + """ + + +def _byte_padding_check(block_size: int) -> None: + if not (0 <= block_size <= 2040): + raise ValueError("block_size must be in range(0, 2041).") + + if block_size % 8 != 0: + raise ValueError("block_size must be a multiple of 8.") + + +def _byte_padding_update( + buffer_: typing.Optional[bytes], data: bytes, block_size: int +) -> typing.Tuple[bytes, bytes]: + if buffer_ is None: + raise AlreadyFinalized("Context was already finalized.") + + utils._check_byteslike("data", data) + + buffer_ += bytes(data) + + finished_blocks = len(buffer_) // (block_size // 8) + + result = buffer_[: finished_blocks * (block_size // 8)] + buffer_ = buffer_[finished_blocks * (block_size // 8) :] + + return buffer_, result + + +def _byte_padding_pad( + buffer_: typing.Optional[bytes], + block_size: int, + paddingfn: typing.Callable[[int], bytes], +) -> bytes: + if buffer_ is None: + raise AlreadyFinalized("Context was already finalized.") + + pad_size = block_size // 8 - len(buffer_) + return buffer_ + paddingfn(pad_size) + + +def _byte_unpadding_update( + buffer_: typing.Optional[bytes], data: bytes, block_size: int +) -> typing.Tuple[bytes, bytes]: + if buffer_ is None: + raise AlreadyFinalized("Context was already finalized.") + + utils._check_byteslike("data", data) + + buffer_ += bytes(data) + + finished_blocks = max(len(buffer_) // (block_size // 8) - 1, 0) + + result = buffer_[: finished_blocks * (block_size // 8)] + buffer_ = buffer_[finished_blocks * (block_size // 8) :] + + return buffer_, result + + +def _byte_unpadding_check( + buffer_: typing.Optional[bytes], + block_size: int, + checkfn: typing.Callable[[bytes], int], +) -> bytes: + if buffer_ is None: + raise AlreadyFinalized("Context was already finalized.") + + if len(buffer_) != block_size // 8: + raise ValueError("Invalid padding bytes.") + + valid = checkfn(buffer_) + + if not valid: + raise ValueError("Invalid padding bytes.") + + pad_size = buffer_[-1] + return buffer_[:-pad_size] + + +class PKCS7: + def __init__(self, block_size: int): + _byte_padding_check(block_size) + self.block_size = block_size + + def padder(self) -> PaddingContext: + return _PKCS7PaddingContext(self.block_size) + + def unpadder(self) -> PaddingContext: + return _PKCS7UnpaddingContext(self.block_size) + + +class _PKCS7PaddingContext(PaddingContext): + _buffer: typing.Optional[bytes] + + def __init__(self, block_size: int): + self.block_size = block_size + # TODO: more copies than necessary, we should use zero-buffer (#193) + self._buffer = b"" + + def update(self, data: bytes) -> bytes: + self._buffer, result = _byte_padding_update( + self._buffer, data, self.block_size + ) + return result + + def _padding(self, size: int) -> bytes: + return bytes([size]) * size + + def finalize(self) -> bytes: + result = _byte_padding_pad( + self._buffer, self.block_size, self._padding + ) + self._buffer = None + return result + + +class _PKCS7UnpaddingContext(PaddingContext): + _buffer: typing.Optional[bytes] + + def __init__(self, block_size: int): + self.block_size = block_size + # TODO: more copies than necessary, we should use zero-buffer (#193) + self._buffer = b"" + + def update(self, data: bytes) -> bytes: + self._buffer, result = _byte_unpadding_update( + self._buffer, data, self.block_size + ) + return result + + def finalize(self) -> bytes: + result = _byte_unpadding_check( + self._buffer, self.block_size, check_pkcs7_padding + ) + self._buffer = None + return result + + +class ANSIX923: + def __init__(self, block_size: int): + _byte_padding_check(block_size) + self.block_size = block_size + + def padder(self) -> PaddingContext: + return _ANSIX923PaddingContext(self.block_size) + + def unpadder(self) -> PaddingContext: + return _ANSIX923UnpaddingContext(self.block_size) + + +class _ANSIX923PaddingContext(PaddingContext): + _buffer: typing.Optional[bytes] + + def __init__(self, block_size: int): + self.block_size = block_size + # TODO: more copies than necessary, we should use zero-buffer (#193) + self._buffer = b"" + + def update(self, data: bytes) -> bytes: + self._buffer, result = _byte_padding_update( + self._buffer, data, self.block_size + ) + return result + + def _padding(self, size: int) -> bytes: + return bytes([0]) * (size - 1) + bytes([size]) + + def finalize(self) -> bytes: + result = _byte_padding_pad( + self._buffer, self.block_size, self._padding + ) + self._buffer = None + return result + + +class _ANSIX923UnpaddingContext(PaddingContext): + _buffer: typing.Optional[bytes] + + def __init__(self, block_size: int): + self.block_size = block_size + # TODO: more copies than necessary, we should use zero-buffer (#193) + self._buffer = b"" + + def update(self, data: bytes) -> bytes: + self._buffer, result = _byte_unpadding_update( + self._buffer, data, self.block_size + ) + return result + + def finalize(self) -> bytes: + result = _byte_unpadding_check( + self._buffer, + self.block_size, + check_ansix923_padding, + ) + self._buffer = None + return result diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/poly1305.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/poly1305.py new file mode 100644 index 0000000..7f5a77a --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/poly1305.py @@ -0,0 +1,11 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +from cryptography.hazmat.bindings._rust import openssl as rust_openssl + +__all__ = ["Poly1305"] + +Poly1305 = rust_openssl.poly1305.Poly1305 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__init__.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__init__.py new file mode 100644 index 0000000..b6c9a5c --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__init__.py @@ -0,0 +1,63 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +from cryptography.hazmat.primitives._serialization import ( + BestAvailableEncryption, + Encoding, + KeySerializationEncryption, + NoEncryption, + ParameterFormat, + PrivateFormat, + PublicFormat, + _KeySerializationEncryption, +) +from cryptography.hazmat.primitives.serialization.base import ( + load_der_parameters, + load_der_private_key, + load_der_public_key, + load_pem_parameters, + load_pem_private_key, + load_pem_public_key, +) +from cryptography.hazmat.primitives.serialization.ssh import ( + SSHCertificate, + SSHCertificateBuilder, + SSHCertificateType, + SSHCertPrivateKeyTypes, + SSHCertPublicKeyTypes, + SSHPrivateKeyTypes, + SSHPublicKeyTypes, + load_ssh_private_key, + load_ssh_public_identity, + load_ssh_public_key, +) + +__all__ = [ + "load_der_parameters", + "load_der_private_key", + "load_der_public_key", + "load_pem_parameters", + "load_pem_private_key", + "load_pem_public_key", + "load_ssh_private_key", + "load_ssh_public_identity", + "load_ssh_public_key", + "Encoding", + "PrivateFormat", + "PublicFormat", + "ParameterFormat", + "KeySerializationEncryption", + "BestAvailableEncryption", + "NoEncryption", + "_KeySerializationEncryption", + "SSHCertificateBuilder", + "SSHCertificate", + "SSHCertificateType", + "SSHCertPublicKeyTypes", + "SSHCertPrivateKeyTypes", + "SSHPrivateKeyTypes", + "SSHPublicKeyTypes", +] diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b478b9df90480e78b7394374bdda35861254fb55 GIT binary patch literal 1354 zcmb7?O=}ZD7{_<>{@NtXd!ioHOAgIiJqaSTMG=HjsHeFMlVq9<-Pv7cCn?*T;0N&L z-J4gxhTmYXp1g@g3O$JP%qHokMa6~vG0!tI&-|Z1&zEw!V5skN=GVzQV;El{Sbd3T zVP3pfix0-cn3%S~O=Oy|PS^>aL`j}PDV|1YoBe36*#m zmH8Ih;uTckRaE6QRMYz@dz;r$oi|W}H&K(fP>Z)wn|Dx$cTt!3P>=UfpWi`uOk-+H z(jQH9H^>aK-$35L42#5ZTuCHz9eRn-q0*U6|dKBYnYsD2=p^eDf5Ung(f*V*;`K_T2aK7MsTg=8meteOa$oALgf z*-Boxy_tR!crI-;Z|L6iYofC``rr~$fw9-t3M1M&bEeUSsG(Kkd2kOdS0b-*^D0cZi5 zfHt6`a5%UZ7BD`U%ekN!i=@hhJ9^;UsUY4g7|zJK8k?c&jx)&?)E{C$K6%ljT9VeF zpVyME6@r>@_a9|9st!j)#ea1reDq%hmF1Ba+7)ex_CmX|HsprYVHRUz+ZcZ`E>sW3 z)jMnEa%!Eq(mus!bfiQssId0Vsc_}&z!h`{vP@EIL7jzVvytTma^^ZuhP#g~*x2#N z_>@ekZ^iXnkbMa7#GS%-tRrsDXP4j2LFdtl| f@@C@FP`ChGHnI=`szq3>@T1o)Cf;VneRcac&TpJ) literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cfbc7714fb633fc606f0ce3f8c995721c0bcdeeb GIT binary patch literal 2229 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e10708eaa6916d3b55008563e6442199adfa71db GIT binary patch literal 63912 zcmeFad30PydLP;=aC<>_qp|Oel>o7j0JxJPMFOP6MW9BcW+X@)42atx0b-$UH%PIk zAwe3A-5ALxXelNX(H6$m%TP!38IGS9dCNG?*zwCt;%+wN?&*UhOw8j%d3o=_1Nl5h z=WV~Q>Tcb*0I6AG|B(yyy>;u>USCyxTYdGv78E#5xPCM5{~bN^FHEMtq8H`zaff;B zM83&%)AX!KG>PU3)1-OOY$ms5!ZK)KPwSwSJ#B+F_OuV$*)wl2k3I7T^YOG!2$POM zCyQ&Fa80@g-OO#DD46sNdYC(J!aM03^f7n-MB$`=(9hh$MA2mNVDV(hV98|ZVCiJp zVA*8(V7VN>2=ObJ+c8l&Sv6QSSv^=iSuRrJg`yx z;BGMxK?1=&>~0^YN6z(;g?kJhL@I~ydmO*RV!ha)d{N4vJO_^i-4@dmCb97ilh~w& zlG7dRL;SvA&3G&)BfN^u!P@a}8Ti+Ub)rQqxYP0x;DfG*r12IHrN1MEFP6qH>SJ>^ zQrLo@TPugyddoWaq}UcbE^a-5K*6ryw%~TL9lj?V=xzEFzan}M=eT7IsEhDwm0m9Plz6&~m%U2A41SsU?StQb)$c3J?*RNBQ~jP}eh1-qNcDT3 z`8^K5!>Zq4umipGm5=1+3wGk|IrXg_Z-eSv7v7#1kKkT1{yXd2TM4J69o)vk69kov zfBXpHx3lp5Ed1|3Jp5SR;8(@3iAT{=L&3c9KVBaL`TmK4Z~6ES419~n|IEO*bo|fP z`;OWw;5irsvf6@d=dk!iMFHug@h|K7P-@w|IQnz_)b#FW39Z z<(&8_jd>Wx=#EasW@b$`uwS9D0Fz$6;+pFR;gDb&C+NJZf!D2Wmqc;2HUjyDD_aD;+I7aO5FOqX~Fu|)~lwMtQzO%2@cgxKFoai!I2;}xnHUbyi+v_MHWB*JoGE^G zDl~KX^0X8ViiamIOiN?oi<1bDcX2p$5%KI9s~8&2Sb`&&{Giygb7%M7O#bCzQ5>7P zkg-ak;Wk^QDpz=yl;9c9DF&P$?F@td@(3xoWn}Gp^SYJB?`6WWrU+t zI7+1QWboRVpfol-F&1Hk#}_%JjC){O_g3(^iyv$;WGAqm6>*hAgK*T=~42psCtW*J1U}hpH z(He!u5iX-WuTD#1#ugf$2xkgWyD=#!4qXaf8)7Y=$&;pMro>RDaO}d=v=kf~4PG7M zULh(?fUeJ9-F9($GPv#Pba>*@(AD7iP*A!Ol(rp?1f}Wl#XiLAB;T=caNCvO)Rk=$ zW9PSBz81bXJ=NRQ-Ls88bY31Fxiows7}~}PI(2+3WbW`9~=P)b%rhu_jFE;g~FG6cJ4Ct@7=S*(0^x7cc=vEbdCh2 zaOain-H%US4o*?QN2Vu3ZhS$mJbg+!%VTGEPsooDFCK1v@l1Q$3xOBI=h~Sw!$1#|HwZpFTQp=FF3Ur=L0g<-=!>22LJ*o_!5b3o+Nxf&Ps{ zjgP#`SHiDme5v1ZWubsvH zrYUF|G>fJ|3s7it&?;I8DG{x3*_g`?SDxyZuet>0a^S0zxm<9$$#t!u&69Bsp`v`m zMykTsE@NnRoxOHB_<}ZiyAB^cb1q|rN5(of70%=nkWU1sB4_3B&rV_Zzo3uIhI?1v z*=Npm1PuI-^cng;(f8E3a~T^&&N$9bOpjcmY%+OcSLpe9v7FLrHr)(Qynw=-%jAcL zFR);?^V8E4nf$TP&~R{A9KZx63=K^UPX>pEP|G1cfZ=uz4ZSooJRyJa4h`w%&!M3Y zO;Q8eMheiaRk=L}N2m+8Z<_8qnv%Arbb;?1r&cXCSKgY*X3tx7ntVmy7)ZOl-#D2r zs88DJ(*=cZJjIiuR6Y&h)|M}|;UTrtt%Gizbfa{o?R4wG?Nfr|HmgJ+8PY?|`H@g5 z{A3`yFfyqh4v|{9ar(zb!Y{BHs3V|t?K#vM{XEon{OKo;K69qcnsJ1JBQzqVZtlb& zRGb)hQul~DEh0~vumFtawf`Hw`YAJN3d=Nv$uv%|o^vVdom3T;v3rv#Y8rRs1jDO} z56bz@nxp13y2&{!Cq`{%r=jLlpwCH}&<#?fW@gv8M{#M-u=bTkYR)xkQF9Z*G|RBd zAdh0@+c@=H&K1_a(n^$bW#v(+d^E_TTKP6!tGKjhSo<2#d=*z#9t8F5lJjU*-gB14 z&-JK708;@C@L*d}#yJ)mn+k=8r!Za9GLb1eIx#VZu{zQ>gH=sl#7_pVWxPXdX<&;b zMb0=cvn8E8GNswE*at+CsFyMY&zw1|OUO;HN(c;h0&#dr1Rt4#{_L>yniCdY67_VZ z@F>S|bZPq(FEtJyLPz^KHst*B@Wf2;s3c8GZ5H4eD7t{#5LGBdgCY=MlSrm;=t3|& zgk?*uukqsmk_5W&52osm{j|osY#U z4lX+mtrS%uU@;F^^w5Al9?*+`X~Ff@g_LJY!n5U0S*q=DqU~_J;K*lIi!%?!FAgAC zfrqx6ycO|^ZAs7exUikgfLU`1%@S-bc?XW0G#lWVdl3wdt22xCHLT7tSIknmHqyln z!oO$v6^k+lyl&QF8>de6$r)3dCDQv$Fgzno1qcUF`ZO>+B?d+alG&mX7@d{^z^(`} zr7&HQEjpB%2V`N;@%nK40$7;rES-#v)*y_AqkRCxAs`t;XP7hwFLcVnSb^3A?w>i^&cWKI9op4vr9Zl!Ee?IbB>ot0s%Xi7s^1xWJjZcqFWjsUYheN?#JBB#9f+fjDlu9P=vJ@O0 zdpVOAni<72L@5JR=3~jr#?j^Aq#R2+hp)eZU#JeZITO}lxA*#<`8^9?zV+4H{mGi{ zySw7W`;xBxaoc_li+ZS{v{~&Qhl5~ID%8jUT}{jpw1a5Av>R>j(&{SeVC$N-%@(PB zCiv0}=zsv#BoLksoDT*@XC@{B44DZ@ly{^CXuULZIm`m>3rvoMFmGN6$i&qEO(wv0 z6et)(6ow|~p#XEr$i*PgBaS46#y~H84FP`}zfcQqbEf~`^1jo%5Po~_;+Qq$ ziaG%g@rpf3&)&GOchzbt?&1xi?@+ZtXf0t4;?f#KzYturv{@tdhfy_F)zHQ1nF%p) zarjCQbq-FUHc}`E9#~a&WoM@N2Nny&Dy!v(W{GMUqJqf%?3U{noV*;qCXL|3A5aKd zMNzeU7puyyq-S?r*o~?PZeA4|zAKji2kTo4(nVFwp$)2{VK7k>%>c8uFyTAwikhRA zsBN4^LCytV$|2{9;5`b|{3AJqS$mk4LUtiWf#TMlQM+h0&Y@BpNw#q!T5_(a-8i0T z)nY1m3dWx;()2`dDk#bGRiHgEc7@Gp5})fv7}eetA-X&;7D5kl3b*qzNYUU3_yk>N z2igSIW70m9g^`OKm+higLXx2<#9wE(SO* zKE~ZcV^d?{As$(}h_C+)zfcsnIn&>Gu*k69-|B9)P3Nuh9#?`?Ajq+#pe|Y5~5oJZpMg?h%d(A@gjg@);x>J zNn2F3W#>{ql67g5k$(OKAXuURjws@a78xL{k?JGF^$T1DH!py`3t%C+04HBkdHq0I zQjcn|091pf-;8-GgyNW#VdzrO)=*fIXkPm({6aDecuE(-Z%)1T#N6Sza5`Ujt2Y*Y zb8i+vq+Q+x%R*sn&%)Wo`o)HY=i;uKxUFWBW_lUvKdhOgB2?E*v$SZDn+GG1U!sa_ z=rKLRk!2Qb+K6If$sTbZ8M_d`a0*@sN?mNF{`6HO%o>fsM4OE@gEoGom+)O_JuAju zR{J?w`%QwO5|&;;!2b=u&_UcVgnU(t{YhW_YscsMV#PnifC?>i&tF-zeamP_H7?F1 zUCm43xT`&GYu}^+=a4w9+3KXDuIze5C5mBw%?h+zZ8$`eFNFvfZPekoGx*dX&~PCH z1S*Y*Ny#3mKNFsoz>p;D7c5AQ1cM1mywtG^Xb#@Gk;R<93!&h| zXvRh;K~}edx5v-a6muJF5((u(tp;kTF%R#jx<`F;`Sc`MsnGz}zLd9a^CqnJ|%Fu9OJ@(=kuFSZK z2qUU|0Rgexu__~8*Ml~U{X$Hlov7B>@Kj(1BNXVvCB$R%=ZBU|o;-r5;WzN1mG!lB z9WNO{8OqWEUe~t-7PH)zfL8%pVyzw#*0sd@9q)GB9{zaeVn?#_@F&8Ne^|`|gd&A0C7~tsgfob!$!o58XIHZY@8REG$azqxs)~Pp}7|2M8qpnG$@~z z(lr{gwH$}yI1?7F9As*s%_%*Ov@&)!pfk?N;N-M)?aEm2Do3`5C29DYbQ3{1jztq1 z2XY%D)W1dV>v|e2P{t(0BpoTv9`fKI!M6l`86tKE@CR4P!pNrW-?=)9KNi92RI3zIMJX-Y#bQ-8;Br5<2c>VA6 zz7tyPfB(e0C&2zqdWj0-^`j+PxzyhKGJG~#$@)#_fKty|wK_*tTzb|94hVQ4gb>bJ zX6;cccp~H6~&yJ07Q&6n8y9mHIB(> zUCf=A6z~Tt+hk0HC?U)=FB#0WN{XzBy)sLBI3xp-UHTQ2Q2JH65wJ+a28A?qnoUb+ ze1a%&0cJ)+gxbhto%CI}^{a^-o>q#`HhcqUdCG59EbaKt-f!>y_5Df4$d6fxJ>r^o zE%Yr5<-m}ye|`SzZ_dVrYSw_#JR$;9e~Z#?lo3f)O1mDhJO||n#&pWq1|SwHylCl@`lDns6>;J)Xy2tcq{l9UYijnotX#@m!AYrhZ4rR6~` zB?^_N%_H?vh#hp>iCZRrXh@tM85)vyk=HNK?FQZ0g#VApwM4gHqnp|N*h4MJ{qDqYLp)!jn*! z(@6|KE}z@S-1N=~!(c~Xiht(fmfY`C9RUOpI|5@bO`FkO4eK2SGdp}yRs0D zMdLyhpVj1UMqHE0h99f_8*ps2h-bHi+#0B}HuD*Y_^CydB@l~+&1kMuW-=@vcD3zl zpBlat4CopVfDj;#Bx7K9p#_QO&*i>81mnOlz}C|cla9%&3TtHP_bD(nbH>9Pb%-y$ zJm|WW#WgWKEGo@kk=^{dPyN*XN0BNhNx@WJee=~DuP%j?WgYYG`Mg+R?C^qZrJ_1j z(V3{|yghukFj>(X^Q21}Qzc!AlCEUQ_Lwv6tytU<_twRQI^Hn^ipoXPKI@pf$ViWW zWOv3abpt~1E9aYSlW+D-zU6K5Eq{}50)~N&4Fk(MiI|H0fd@yp2fK{0CICXd3N{X1 zSmMOyTnHWt<^U5ftstUKy9B3V=*E{GP$ zKx~QBX+W&Wf^|?F31kbvps~g$3X=PQJ2r9=A{Al}a<-xeu8bRjhDN0DkT`j{TmSY_ zxAaF8fMy+8Q$ZdM8J8@ICLIH;S=!tKWcfUwnb_c9!z5#d-Xcww88iN0g5Z@h!W|j> zQ_8@rq^1m^AHX+6g`??9yZA)r=HrFeKT>HlmiV`)XfWMJDo}Y4Ohq*tPG{MZ+e%5@ zk}X-%JnxLzVq(s>tZDGRyCC*bY}dl`_gu9I7q2;#^gkYVKfdDir@VCuZ{3o4sXOUy zj@b-+)(zv8%9>Q=wnXK&G$p%G4^H-urQ)SmAWf=r#=Kae%UV*U-HFofWNB~AmG)LH z_Q$<}xDZ%B&S}iEaZc0>CSXH3x(Z>|sKt=GWHp+AKa%GKpphHJGNM}4Sd8eEG5GA+ z7&>$e9yl_iPO!?_)`zNqM@W-s#)jKe&H`7!CHu-GTa^tMSszJo66#@)L6~`E%G;Xo zwkEw>W45$Va2+%pWOaG(<}C|#S?`}1&8ccz&mq-EXltvHrU}tKMrgjV%r&bI)Oio} zkuStDnAaW}%Q|i_!#zT*O_>}U)XQq52lohh`II_pPc0UMtrAWhGT724$$>V9^sf*{ z2Vt~&^L6~s$n`Ji_UCl_UvO))^I46iqD&s34oPVVXgbw=PVy+=CC^IL#=ytFULxot z1{_=Dt6EZ(I}?>Vla;$;-gHH4s$zGdVt34QU+|=a@`M1HXR4wtQPH+6Y)u>ZY2oTp z64i*m-rChc#xWch!zY$)y=4z$X1!iIy-ZDBKQK< zk1iEqf;hh;pz)~At&iMp7@0TCy4ZOP^NRR#^N{|6O2EJ~iWDk=)ikB# z`p_Rba!4)dw4kLe@(Xp-InQ=LrwiI`O$4B_2y+b-Z1@*CC@IbffTAEhZ|E1vfqy=!(nSN+BIdgh7eeaDV9JD#f@c?em#b=6AG-UIB(XfM34`U>nF>8g%Z zD?N9CK*JLsKeOY>NjoaS2!86Nl3P@!Y;sE>nM6kp+2zb3yIcljm)n5sD&S<7=wU)6 z$2FnNt0%vpW|l>M;r-#{7tvE4feRghYff7EWyB+w2-8A!1YTwVv&b(S>dw}`*I6TM zh|4~N{Ms(b_>Icg|X=3*|@hpF4V6l?`Xwgt(#`83x*T2&b_j!h8NKz z;OALqZL>rp(3;6EBMgJLp0Y1%HcuDY0J8u_ou^{p`5UnI^R+c1nm_JRa@U?JE+ha) zSIBKnGU_@mhh)s-vjr`hnIZ&xdRT(;Q8*|mXtIwynL@AP;}~K}Gti3SB&9>cowc<` z`XN%3GL&o~6xev0Dt$>PGm9J|YEH$D*+L}I%oWkmmjog@`tlbEMkWx3Ej_gj?+?8@ zbo*?wrY9j(&bx`gWSFP8QeBs-?oCwp-aUNxrH|{A)d%82g^u!!cOOYs^nvsQpUyMy zS$Jg`Dou}0hN=McB+B!M`~d!A5hDYQDH=|I~2 zvh?ri8-rtplKlX$Y(JF>%y4jcrbSp!<7x2BEBGz}^lb!s7(i#ua*S{Th4rP_fyKS| zTuoWT+m8YID(QCDeD`3o@(2*Q(&jHrtL@^0;bFAeM)ZTBm_U=PFnY~M@9*KXf^jT^ zVW0sxuzurM52F=~Vm*Xb&{LEQ_SuX}pic^<49pn75$JN-(f}+Ke7}zZG2~K>n1k#y zoG_vzF9{|U{GVn0Apzx#0+f|aeD_4MVh1M7>aD5j0|_>t>L<_poa~I3x24M46Xos8 zLWfLwKAP8}Csp2>C~y5lXj{(>z|_gt>tBXrK$1o(Ebe1YCG!{?XICY2F6V2>qsMQB$4-9 zhXT`66W0RW+k19EA1)lA=EcYefi7c%f(?Z^6pwKPl@`@tpK7Dd#x#N=Wg2ZuEvh0k ze?*N*QmQ#q7L>cHQ?A;Ct2X6oOSsySuJ+sEd#+wKWWCQ z5?YT;YEnn&i1Z?uCN_KsEld5FOVFmsk8WS5e*8H&WP*0pC)gVp*^1|V$F?;)o~y+U znZU)95x97+mU?6Y7f(ju;<*}d*|#zRm!3r6;>ieHJXb62_I-@Nr6&=%c*>H;eV=)( z_I@*i3s$fZlu5ldA#=Ydc`I&0+A1V7lRWClT(33?*nXb!pv_S-TUw;loS_XVzVtI-YlK0?N!uhY-$R?K~qzfHl+n`=zD%$GjTDy zCF6lY(2%whjqMRr=86A;zB{0joGLIlA?QQHx-EeloYlFFFv z7i9eixocTDC|OqGB{((_SUrT02T5r%nr>x*lDeGf=>ytWQ-NGXs~k$3c5TYi^?J61 z)*dP1U7tnhM~a}G1BF=HnWD;Jm}&siR*aM}!w)mCR51xHun;yfaX7%>k05`EH8SbH zW{L);!^bDVbDM;&Pf+B$L3N^E))g5$gQ9HiIOiScgeAO7G|6w0I^}D~gmDkb8kU-p zrCa7*F?%e$Qd+NjOS^mv{i)(DiQ+ByTwB;Q-jnqA#@)U2r4W1JUi#K!EB@wqi!2RE z`$`sOVy`TQ<1p_aG_GGTsr6YO6CS@YdZM&BNs4vSVij79SP4cb2_Qj0Mmbm1x*1zQ zrN$s}R@nmqCXCDKaICC4atq8I#!hr0FR355jGt|R;m9Jy!8F=gpD~3E1qCH$D|R!f zdq1WBo#OZ5mWzopYF~$m@=n#!`~RMLl|Y9fIL&R}IsNU^cl(n~dlN!^La2&WE;8FFUxK)rL8k0nyC?^6v6)pcs5AzQ@C_Lk>T(Q?PXg2v#I zRsw;HAG&4GjAyb0aDYg7%4gI3T)KIcB2u?wUn-l+8IH?Lp2!P^jy%?(xOxEKr6*e- zArUEU3ISy_!ppXR1(dg7!~Whyd)!sK)OOF+&Ib75r2k0VePpGyJXPABC~d!e>~8<> zp7`F0Wa*)Y2qJUg!jQPtw1kbuu%<6;G;Y_NczIi(kEj{F~&aq0Mnc>hhe4 zn~0xCO%Aq^O>h1!_3;x3$NIRiD&^af@NHRf7hivB{;69BQdN5sReLdx3!O1L#<4>Y zEET6JIuaEf%R(n;O@f?S&CO^@$T~ORRpd~a>Vm7~ z^f1XL>#VY@&eBFP(UPpK8P|zXmA{6hGX*5vqX7xt>`YLZhJS!h94A-fd+x z)HgiQ|BpJS9|2kCl-8$8+7l)1$&yZ}>QpxCWPjLPA=97xmagOq>~B=%>A^kPH5suapu6g)9xFWrJ`ssz-NRLV!?btjOUhfU4q|Ylh z%ylzzsd8N`H5Ws=$(SG_yp%7=v~oT~!uOvk2;KfU_24(*AcDvN316wjUbQMXNmmjQ zK0Fy!gy(9xAX7zn-gg`zQYo-n?3Ae@JnuUmTeIWILss^#S}DeXqwL8D9~MKf?@3qf zB+otRLr=0N6Z_$v(?e9Q5&YCkUd+sE7vZ&m*zaedZCR*;es0tx@`|1k;(nXaLJy^U zas$u`$o=@*2#ZQGF2yMx6(dATSozPq*2}ESH)fD<60b6Oq^!nljDv&Ea3lr=e@bx} zT1-aaE)S1M(i+9fW0X`6N0J5j5P;Cd2jstoPu4P>1th#i%>*T+5wszcls7K*C(GOB z3u5^T#rF%#7mKjZygHVbhSR@T#GIgjkA3UV;>_a3+imx1Ig_(5>F9$nqkwoc{Ki-urJ@Kf>^Xn+rMp)M)BhNH&a;_}onWV`%mtK0rFspJIvsyR63AOrL z#FmP1%UGWozRJ*FX$h~&K<=aOBwERMu+vo5(<36t2;;3=x2|O4yuH+4y-1Ar7i28k z6BXMD=cS!#9jVH#iOQ`Q!IjRKN00N?eqyw5i3SUsR|ha#Zq(8b!*9cC3ma)5hY2p( zW%$*ld{uH$MbFSMHWDX4BsW#8Y?PbY@Afe9;n+p`Di>4>Lzrw#RElII%7lX#(NtXRi=ppJc!ilm zHbeY?J|*c!fR^zx7~@$nN;@CPWgMgArkP_sG0m`fX2p;rFv_~E$o6)$R5t=wb zumQH;lZ~g#vtF*Dxrc~Ra!7`pM0lH=%$29e5|Q#?PVh&Oj8x=CQu8pv^rcUz$FV5t zw>r@dCy8!O>a0092zAf53#)#+y_R9^crvUV&s7iM;DpNKdEc>L#@gL7){ZAbvnRva@xJQ!*qhT;J65gqJop5AGOQi%9BZc{g=ij74b-YHWR+HZ zfk{kb+b+L^xLI6qok2`xP=_kCEeo1;7b65unQCAW#-vS8S4@&ad*eo`U>Z}MpkVyY zlx^q^{E-HEzaTdWG|EkJz+_$cqBMOq5G1pOky5?II*dYQ$q@$X@}$R6ExsS`SI9-! zA1sKHg}P&>pLy!=*)tL~4Y2R0@z8Bsg)zH{>FG-|mxnI#EF}*HIZVzgn`mh3^2HDA z%dVCc=>K2D&ec@WwnWjkWKnlaNauUsIgrS&Tk%#cKAG?~$A#t@9c4Y2B}Gvei@yYeLf;!k5(a85rDtg83r)A~p+p)g!NL=D@c1;&ep&AD_Tbj!rJKPMPo!|EcS!5b|nnqe@4uyLBZbFMIL zFJ_mrWNcImqddY@O6>LNFx=S`u2Dj0C1bLKyxEPv$(sZDf4$&@4i?qH_ zmqTFX8}KVw_6@L@7tJ5Fgjdos3*Kt@rQ{_Pq{%k3AMR4VvNqC(7NYst zp|y0Q9+JY1Z&%`K&sp!fP_(Hd=bH6x*y@F7b+!C*K09)v<5g-3(*naT4UT608vI55 zO0PtHtZt>cv8d|(q5rj>P{%Gt`Cc{k!l+l9Ep+7;l=K-y6wMavps+aWTM52txv1Ze z%YHQ%4Yd@k zY8qwXBZ^yTpOEE*DXT@x#*ZptwCAg8&nUT@O;d+;EmSs6ob#MZshuv)7F}RW9VQQL>5R*u%$=v&2XVYED2v2KP@=Y*^oCOh3q#I20F*2Q%z zb%ZS2J$^i=A@CY4j20+u&PrH?5^D2Ub}rS(r7(O#Nkz2i#)ulS(zLD=1zIU|y=%hWIykxc2V@p0>d!;B?h6;FapVn$V`7;9V6Sc zLD&eJoW24-SgC^k@eH#OCIu&gFwooeDUdgq=E^u>p=0FIMDR**qOG0VVDl+fXvyf{ z#Mq@Ea75WIE&0Gy!qZ2e8hWOWWTwN?$VJXwx`XsGR@n8(2m0M=e%qW zmvXsW9Y{GcQLdQTx!q>4Br%*1|sePDm9zA_k5qN{WL@f;Om#$hPO2cBTY$E7DJmT+}gngT4s)CsvVo_@9Yk5BE`-d4krU_8?2aiaId^tr^=T*bHH2TBT8nZ$-motRt7Y z>DI$Ae#Y0!D(^j<MmH%y2^BLv2vS~B7>X#dv=0QrMIsQEtVF_p<~G@# zDO+X2R=K!qX~(jy6;weyziNd9qD&cd-_py=!uAJ(mu++iCxz;{!#{MnnHj&mNzcBx zurKX!UN4(3TPS?9a_$Jdl+2gJUV5{9?#PO(h$}zdirj8W)@{3Mx!V)3gE_z5bNw(` zdHvA*p=!dSx+g-1noI4uZ0VCZD=GP-EkM5+WCoc35mm#2!UcKdZezJOd z!d5YNYGKQYr)F^?>1m&PB3%(kRkSB6+HXGr{pEzMbnbZU>Wa;`P_}HVxDPY(PsH=9 zKPb6lU-BgLyV6z7sjALIRcEqlTO5{KTvZ<&NVvAG_*>HcmiU(4@s@pY-+r({iaf9j zUOx*Vi?+AhV}00tz0mvS%Zt13c^g(r z1M&KSWa;U+@ALzA`C{?1yLJV}?3$NKmtj{Htx}mR>5%t+m!XN@euZmAtO&&mXP1Ra zP>bl3+ZR8!ec%0i?mzJSd0x_c8vBMle%Xj)%(?z7$MWbtHYAG5d^qFIz23 zE>ODAkG9dOP>9OBUH94v82c<)(Z8f&fO15J1KBP&PqR5$+WOk*xhG>m0RO^)dmxF) zcK5!dXMbGS&p?0~oCw~1K3Q>yfZ*gp2{lzovSiC^1AxD0v5i_Nct=>QzSX-p^B#J+ zjx_ZhN9``*MEwir~9mFki50F&C6Qa2KZBfrLAdE-U|Ahuz^^ zh1un@xUF{RS82*RcH>t z@tP#E5y+0(;dH_`5d{3{{-ehZKYQw|d=wTx$$%y=iR?z|zCUyN*@6Bu63yv2B@ei_ ze0pET0@H>0GZJ)MrYEH(ig}Z6L_|n6lqC~{QSWj)1vkjmNFUxOS2ekQgd22)J0c{*5-%iDMLz<>i350;AU;B#`#X@ny9Spyni-;|e_?GPp4bBgQbtOx7B0lSDq;MJgHV z^k|5k%VCWBbIiXI>F~n`gZuy&PQ)`QAQ=Vv3&Q_j#ZATkOM%oZM3(j}+d5V@MpU-0 zLsW2Pp|5_aD(UT*~RfhVOy%OH&NJ2 zm~2HXf2A-G%X{E1jhD4AcRso7KA!e9rF`2HzU^_}f%_$Gsgj+ElAW<*E8fEEk@?7C z!<(;=d79#sP?r#Zm@W&=?5#Q>R4-zmS`*1JPTUsmHhm0~^w7NRL0wZ^K<*1)VJKqS zTZH)Tg1MtgiuG^K&OHh13ZN8MPDq({}WZBl7wz*Qa3J?X0?WxM`iOTKC%AUKY zmTiY0_$n6nEIk*m>`MB!%^gqM3R1T6gsptBeA(8(Vlj$p|82*ztw;L`qM@F>l_YE> z?_7-69bGEDz4yBZKRlRh-~aJwqP;&+e>7ftY}rO_=qY>ig}GyCoAc)fUK@C4@3O51 z?v#z;ib`cXQ8W^bau`4QJPP^_S8b-vaK}j^ehz5x6kz<0l^*5FOxTOCWZ2p z(3B9Gmd@NRx_x%(+}*y9tsmR&9$yv?K5&67Se#k1E#ibA^%SHLfVFx7IO#I472}?* z#V1+@ZFK5S#*b;Q4@XpvjgAp(WV;m)kOf-`o24NZ6RK?P!JF z`a&{MqAWPDSMO&gO7iffh>Vk{U-IFDWku&Bu-LF}uZD5Jr-V$Ds6I}X4lLfQJ}%}1 z+xM!E8$P9E1z+_kU_P*iuljgUE;mZ-MS008zE3Q}>AAMS!fW2P@{A|Dr$+RmGh(l! zCCzKQSSxO}6$?5SrXhJbC0qWQ@qnl*=0gZdkzKHeVH#2i93aT1AytzaXq#z>_*6Wk zfHzgJ2+MS)AzIn^Hz(d)>YEF1q^QNNs2gtu>RSQcRDF}E2XCr4G3vvcPYqd!w?g&J zi#N4Ru9+H5VKsN0RO|-opysdNn5CXcj6-wFl~ZWw&{lawC?^Ew4dE!%ksy{+-6E4O zuMG_B!NP-z1nhO7NMPI%M{7*X6!I;t#5S4&GYbc8fYHbV+e5>n;M2jx4Szcy1mi1+ z@FTECjKMfDq%h1}L+nI>5FL^XhGJ;!0%w&8%t?!#7fUXVN76ny$vHJl%upOwM%B?c zY)<}uepLAt#_w-@Plj&5J28}0X# zzDBoUx}B$6kZz=YAc?p!)7I-3Tei?LbF`7NY$#W^`E92;P?TvkmDS)>1XsGM zh4%ZEr^{;b>Rz>29eY<~=2EQxtrM6{%j@V%y1s`3)~2gl=~hC_Q!Cs~xnas$WtoH3r`uD`$dseOR_?#U% zeA9QtYWfpv$&qqvmL3L8eQeNnz@eA?gSJx#C_c%ThUdzADLE6Eb=5yX7`-Ngoxy6P zIHxh0@AK4>G;GKaH@HwYU%2r?QfHe7-K1XXymA6w`XU+?P}3np1=JZsO-n`M&&ZoW zZJ9i-QiKz=hC|^@iCo&J6}=u>j6xg?b1KM`vLY2Z)zb#%IjUndvIb6ut!AZU@_D&x z``xBg&yhsWk)*dTF7$DJkiNR)W<5g852k&qm0ooz#W%CDA?1{e#07*cMwHsf(?}Qh zK2HUsnGg2ey+zlf^P0)qpP(SmA?~_@*l5H?igMbBJV&z&0dx@dc-FTDLj4rrlT8`x z8i`Mi>l%rB({`UM2z~L!i%D-oTxeKd$S>GsZ0^b}jgL>j+6*13%W1XT08=R88ZA<+ z8&lq9uJH2{7mrP-xy5tq*M~@zVbS>FAyLEWidCQ3U|fH}R%4TWZn0dvSZooCR2r6w zeY=uVs6awzX7ncjdbaN57Rr~qc&_WpbpcR3X@&++1Nt*-g8qW7#MZ#v0y(v%d)<7c zeR?IQjmX@qYI0fMMhM5pENN2wbwVHcsgtyTHYInF19tA&eyB!Yhq>Y*i2EXl~D;7?J86z{-mK zIyD=y`{qn5#ZajK&cL?^lEu9-N4mKy)x0m!yzk>3-+%1)9!oYKPY4aMf`zY>+~tL3 zp+4=cRt^Bj>he4!hD6P4F*qK*eMK{I%EGElz-al?H1*KxD$ckih95!5dWID_G$C8LD+1GbUN?Wpizd^Qj!}CO zs}!h#yKtc?Jy&&51Mb=zU%$an{3$g$IZ*0C;!H7 zDL8Ikwb~p8$5N&qP(j%nxHX)@s7V#JptKj@tpcgso_J^&Kbl;nH?;3c zlV^ofX^-{cl>F$(FTK&Yuu78{DKsjvq+iw;)|;0{9e65(TNCH7Z#E3dGNpXlH_$jF zyJ6Qj;V?ND3|FXU2jX;B5`D7^t)~ie6hDpe3+;Ww){W}Vhcy&gsqL#$Y2yJceZ{3| z_-o>=oc5)unO);eic5Pc?aNiT(6TMsH^mihRa}?gl1jqu%KJEB-#M2Gi+NLD+916y zCCa+=wkuz>r!Kv=4btmTLQ{IOGMZM#9m-ejsikS$J6SOOQ-FOnW?+^jDR`qIXI zX^imYp+=&aTzVY-?7(`yPcQEZ@Z`~Jd=k@0MHhwYr`s!Z8^H|EWQE@D&o!Q8`DW&%N_e|G1YZA(RDc4dgO1dP@*7CY58Ko z2U2RwyoA2^H0F0Crr4&Ct2DezbSeTq^_|qQMC`p<_;&T z9*><`Dcf?pAl14*(Yilbb|ChoT7cvw08oe?X zgLUR&ql>v1H-@(TyyJNwaig)5qUZj9;c#Likt@ zaJJDI@}t`}8VVHk4b!S+i@o!{uX5FnC)hxxTUPVQC7Aprs}6EG$>k!K+vKlaEg+Z2 zRNb}eC6~`sR=HY8F2AX~YPE=5#ir_=t0m+rHI;5#EhASs;B>WuT$MNyVzr7~)uzg( z)f#funo8&O)_RWz>FldHj0QM=kmt|ok4YbMt-W>cQ$M;5caVa*B`v{>NEBXeaa zCjU~ceyK)vxL>8}SE>3ns(y{CUyJJ3qWbA_QvK@HaP_L6QQUwUF0ht|lbY7tcDwU4 zPpzGg3)UA|NHwhp=o^K{uSbM8-*2j{>{7ADr8Y#JkpW%UScLB97u0f8Cfa5Od$Q6t zS|{c7HcZn&E^|+8 z@Oq}3tw(TiFKqKdxCI2k)}}Lvu44#F--0*0-K9bDWqbw61leTsEkCJ*EknJ^TXKDN ze)i2*<3jCPf;1M5VQ9;>5zZ536Yw7>Gn>*q7!!ds04uCkfpI5AMLnp==8v9)CQqc zfyk^K8b8=4Z@6_<1po!zl}f}s3N4y6Ev@jnP%h}Q&`ztcDzspzB#!4nT~x$hRE>>8 z8{YuspT*H-8q%-n$Bz^DGv|t`dMQdtXN72On(ChOR1 zZLHgef;2oE#&;op{y1qr{;DygxSs+z5iRy_os)%|3zn_qS4 zM~K$jY-H4ISh`x2pj&MLwXPt3H3+E9Dp%cX0OiUev81ACU05Zn!n>68v{0kgE9Q_V zD;_Wp$rr7QR;?Qi`aLsRDFRugsGkk!%B_Awxz$}gueu-%Er8I|i+wUh(0(e#4xOrK zHS(;F)?gQ;<0F}r#&TrX22uAJ5`C)Vd{|`zj0coDYR^%NEE?6uwc4Jqn^n=Mdw>x& zks?JtN(?AE0}+RSY1#tE&PF=*8#bo4gcU_9zC8ojaX=?o4MjXkdOWF!UwH>dP)8c%hR6uyV$xp++YmxsA~6jt z8*yPX4kj+<;$bdUR-)$M?wLGUEKKNo#;M6q7%HD}s2&`lC)6H9F{ImyWSimm85>oU zVfq>K5Mv0lvclp*MnK2Q+d{~Na%2j!1lD?XGDYy@$iZ0xyjB_v5jSbQ5IWa~Q5TsC z>Rpe)%oJ(bC1` z;B6OS%fR+qp$`ru>$b;hx5t&;=X>tuSAm{h@!$w;+7{t;Vq1j635woZE9;W2+N}2W z6>r6@)>LI@qO$Y$MI02B^zMn-{st=dg)IG*summ)S=9jrths@O{&arHVvVAH-^_B>?2@GU0tb_gX;p&S}!{pqS2Z20)0 zr+lSp+g)d}X@A09A3MGfNxQ34?#6_>@q?qc+mcN?mfbslWH)&$P{o?&rL*r1B!r5X zYvJq)-o*F53hV1J_ky@m(+UesHC@VURr~Ez$*R4`fp#4fCreu74H_kgl`LtGIUo3I z7R98$Q9i8{+gWVM>P{tbytOPRhuG_Q8#>WyuAm&*VKz|jK+!F3#6N9f7 zqKyxRe(Peq=n#1Dg^!!>drEJ$-t#mpz4CGSy)B2C*1_XR|KYg%Fs0s_tnH=L9SeIX z_2;1Xu;Q(O9jdguH0|~)|J7-CS=wEWCT0G`X?IcDU72>5fG5KKOV%3wK7f!PAk=Dd zl(79OI1d!E;=lXsq{UQF`p(NYU%By0+|>f@2Y?mr@@PwXw#EgVKLwA^nV|bm+G|hr zn*L>P^U00WA4p48PZ(&3y+RY2*;td#BcP6`$&_z6G{29bSpl*$M5;qf2fz*ZNV>Mh zZClsN`SK75L)g6btB7{fG-jGLi?DJQ#o@?$dNOMo#Z*y!IcAI;Nr`!a&5+kAvcvwjwiv9jQ9T4libF`$X_%Qk}wH*wC~D)+;lN z9jSkID){o{;0SFU#bP53vr~ElOgtTc7<(od`TE(5Q1;egCjszlvCkCSN=K$8>^lvs zyK~v$&x#m1AS-DFusc?h=XM2Ha>^D}BolmjB*^wZ(mqwLFMUB8zI^doU`LOpFb?}< zB=X}-@d0uT(M?keCs57VirEdTu?`hipwr1iGZR?FC!kX^L>niivlPjGo^8amv+82w zBsIf2RsBbv`ikd{|Ik^qQrWyTmaN=9@5OnhV=HAi*7@zP z$LwUS``G*;HWzg!{atZ)SK3t^cLkQ7z5V>X=3VT=zNCMD+`XR`m}^NKih;@A9=o>U z^2BD|+_z}{*1=VayWoU*rEcr(oyofH8}0@B!pvvIrsA@NnYZ^XnSbfvN@Y{L`N?GE z@p$p^mGYX!;Crw!9GjUhNEcVc96#D-auu&`H@W?DPyO9zRp8D2$dq5;U-6aSEVzNq zVV05>tP~}csp8f|aVwVJ|I3wE=!e;z0{`bsGwq+%dX7|@{-knSpWFJ+U1r>~&VeKG zE}JL*8jkE4OElk6Em_T4bR);2F)>tbRw398>NrMH^7WDYoV8AYp#ce>HvX)d2_2*H zq^8^wCeZ}D49Asqb4jIWyJOeJUDOKEbKbyNu#;{RSor8hYQd5pH=Ghd2oUF15i-ho zx=v&+9j9A1(6S8;PzNAvK*yy8RM3XUki<>XB zqL?|Rpflw;TTVFTK?C65AmuO70C*p%Kuu#~s5aPN;->v2l}T@het*dWcgdUB*`2mI zQnq5C?!Xvn|AVquW9w27`&b@0{V8Wn!ig#O{mFMH-~S~~FUGk%DyH=*;3He*pBfgIdF|ifuBrUPLMi*ZU?K~pqWOa9f@#$GXv+Vh z7YhCML8}rPs{c^yA0)+pDDyLgf2i;e=0V*biu;4$nesm<`$KJiP!Jt&mt z52|@XaUW{>gD&MeJ)xRUs`~C6KT_K-5X+g`z6VAwD^#skSr7Ec%-94B_YWK!aj{n5 zHyTN7Wm#ZN^62{ez$HyX+B!kH`s&=nboFVzVi(iZC-i~8k*>Zv4>4VRRV4}RUY#Dl zEXDuOsp*4DOyBf*f^iaHf=1@5fEZoGebA}8b73ZvZIUpPNi1Qc@lBLr!{nr83dy9P z*%6sCwT?<>1UlCmugw;f%Z;omk4rRQzJyGnJYH$4-a=~Kiq<$gEaokztV6D9gtr}` zKrO1KxS~0(Xp)o0_$Na7dU*#SwyY~jR++UxJj7^nSnV96WnuG0VN{)rAv;i)ge=0t zWF&lg&8000dZ~#fe;`mCSNDlC*kL#L65W<_!B^!sYMz){o?Qhw0Nvhwv#_lHf?k=th0av{w zL;}WOt(E#)1lV^GlJd@p_A^QU}m318cauZSxyFb#&*gs*iq-v$K_d%n;4na@;I z9j{i8+VQ4bRS8#BTt0$lXVSkb?%wsl+mtTHVO`}nPu)0`_Ltt=dSk2dR@;!O-I1u> zk#5?Ot%f1R6gp4vvl16^6kLjupo~DE{3eq+Zep8^ z8wKS6l&ce)9?C^a)I4H&*>VX`C}B;wgd9R;8tE(Q$XlQ->IA6w2mGj0AuAcXVWeoG zRdN_aGQkJC5Kkp)6+c3y;IGR5bpD3p5n)wnU{=^-?M-nZ?9XIe-pSLAl>C861;<4K zldw@m_Ldk;91dQ98BXfI|EhKbUVNrVLr(DX!SK}}3`1>aMw@!JZr!yb;+Mm$8*^Sh z=C&d!KD5}VVgrf|EjH4=;Lsv1ldPdd9=UqO%8J1Y_D^V7{Wb~#AvpxzEgv*4ds|lg z;JeDZd%&n&IJWF_aM7G2j&mNUEH@j>Fi-GG7T`@?q0lt)g>j*>da_oKhm8y4Q9+}{r=+bt|3Qq4>=h)^z@$pLQIS1a zlh7yPV_`M|b5g0|V9r2VTR|9@GpJXQtcR{3q(_wn=H!vPFGB%yD%KwmkiUgC=0M)G z9Ozm0!pJE0G1;&l^T-rQ%7We3l-XE6Crs2D%GY(V037W2vauDSjJ z-=7KDk&E>7Kdo-p4vY+w!T~TJkOp{+49|puFhw3@(gHFO!>C^-6#(^1c4y>`-dReJ zgeLV8*Mr0-C&3gU&^QOY4(vJr3csQ{8d1S@f7yJ~Y&N}BYJ)=kZ&0o4U_S&Q@1DtHv3fy&IVj9wu(7`S>>VKgzM-0IK zZ2G%7)4ig;+h2O;#NtaIG!qlOsPDfqrtRyM)#k`fEgf}U84gU00c)Hdm5*40-5ISp zgOiuT*CN%qh0s%Ck$ukuhhgPKc)U{Hjc+J18Q<*~_`$-vaiY~yh~F1U`icN9e!@;>1U1)^c{ct@ToJBhI8i7bOziBWnQDs z)OQ2Zg^08~S_k|GYVE&7xxlD^EfF71xxVLW!|Ds2;KJrLtCdV0T0z7)O@+m1{&>%k z<)Xf2U*8Xl8Xx$p(!M8j(r2DP{XKd4-kmbrj`%Y=G zU?p(2jblR3C9;zvyI%$pGz@du2^`dasPQ!H1Chsbhk$-4b;tvcCNUmvJ-aT_w9yxR zN@w}Va&tov3=3e3{TCT6xqA~cDp}QtgnL|6K&`^x)6d(7x)@7{L=tx*9H)F z0_a9pyhc7&$r!iYfba2B<9IAE*f(AUH1Xl6Dqzf7{?(;BOJJ}1(#~IzsT+h~^AQ}8 z7qM#SX*L}~U_1h{C_Ft9po$t1&!ZnR-2JnHdZcTF0uaLR6Y?H&kpOu#@V)ignnpSS zSkt7yC?u3&e)M(il_lva3YWDckw>IqvvI{sSw&;%ci32h;2d^nJMI+S3Ep-udv`Ll`$*E?7kBrq zlvOSsfGy#eJMAi4#DJ?>jNYEPSGR+ajq*M1-M-$)Rq5IK@hxBOW&O$z1vMht((UN>M%_M5JouUki~7fd6Tb3pu< z796(vM9nuWZ#itH5i7R+a6P@BCj0Vdgy?Ost2 z@&o&F*D*FE<>7YU<-Ki7wH{2g9!wP-diN`fXP3HvsXtkCDBT5il11-kGx~ z!$U^wCSz0jYk+>FTpNO_66$7ykC`g^;)9Qk+5fbDtQF7zQZtS;Zam7=K*Kb?{^$#h zuRV#@J*lF-+W6X=aAn!t`{|A^bx_?tdw1vUr*0ogl<&(KU;Cs_(HL1eqC}9hk=1}P zw$Z9*#J2eRQ2&_QK>Y&{X@DEfSw!m;EO#1xBW-XaadcJ=*`%fc5r-V?EC+*cSi23^ zyHFYY4e(814644Pc3=SGksIKlS>@DixkcIm^k~kN6slH08)^;J zU5qx-iq1Docht>?(AG3meld*c&W@?uT5E{KDDnr|;h-J37D3Cvl2E78K;vDCOM8my zaa=fNqFeFTtj*$B2{6X_rARxl8CV$KsrYJ7ZPx?pY8*n{-GC7JMu!2Qjf_Ohf`V(Z zl+`Vny1Z3pA`4+)P#-B9sAP;E(9%#`N^5Rd3stHEHI?szTLTJq3VG7h0Xy2N-@DS4Dq znN17ksk>QiK`L_WGQ#=Pw)pGt6G}L=%9Dy)d#d#={c&1N(=`}Bp{1#~qNPgeN_o(_ zPbpuGj>^=IdSQH(vf1(0RYWVsNmD!LimGNS0O`gd%9UCmgmEudJX#+bk7lI# z2yltxV6*#QrR!l$y*|hDQ{?aZzz;&+w??4v#4= z(LR1jacj@0UGzjNwf#v-Zz=r_Rdnw_q*{L(E0id%;2aLsY(@97B}>=4xIeSv#o#h-TVScEXQQmFU;C65T$0d-%hCxkS<)lt=mo(reqrC4?^WI7~O<;z_iG@(l?m$(6Gq zAxCdTlN4rau;6GUY?tN+1!?w`K0t=j<8(VrHxJ#uNgtNzmY~}|rrS-rF&6B1$wewP zY?B)jM8k8lV`s?oO-g}O`!mHjl69R0PwCev5HoB-as%lG1t-otGiWANu>9%vujn>T zw@Y+m8&7GsKi^?j#dlNufFhEbH#aQ!G+yQHrZ_=(bnInr$7DMKWXz)(*Qhp7q(7&y z_EBPFvwhR7a+!QOycW=#v5kU*g;(6^HGgDSwy82QjL`(MF*s*-cvSjBO4>GxHjw@i z6@xa5N^g^=K%VC(rq9b}R_OfN5FJ1k*!W_gF0CQ@M*6(e*jEXHF5-S4{N2C$*w5r;`4s;_jzV7zfVY ztxX8EDWNeTG=Aub3ysUdZk(``63Vd!Jtfp6gqm-|tVzwX(EXsOY3XdLd1s<|XR>Hl zOh}j3eo&n#?Ton~lPfH`>Ac}w?0MURBUt_QORY(NJ5JuB{gW|sT5w!<&%3#GaoPRs zvQU*4ygZ9Vk?%deYhD(5D70hVvCu-Nk;v{Q(lbf<8xsD8WuZ|?4`*>zuawrkeF*|T zvU0j5QMiRp8)=ChMjxl#4GDL{QuinBW;$`C<-SsiR7q>1q%~Qxby;XvGf4Rx6Modb zN$1m)@HgS`uN7a#+b-JQjC%!GKUZf2h zn>gE;TI|`I=Wd*Pdx#3*Er0XtI97}b(VnPkr$TH|3gNqcdj9lc|FXOO;YBFE>Am4y z%Kwh{+umfL`x9T!eINI-f8uMQ?6+vypS_9WCEot3+$vO{Gw75D{>G(~P~lX_BnJY zH0#`@3zt6FooYOgXgsj&dMsVu$oECvF8prAhZP@HCChilj;|C|zr8=!pLX*KKe6m? zQryRvVT#>daQ)Q$sl{S`lmzMk#F55|!-2&9Ylk60CUWk9RM7dNxUHIv)nU?+pHX?9$fMaE`j-KlzOs7S1o%||A@p3k@j4q{ek#{^S935x$}{|g~-8N=%$mK zAEmFDr=G^A9(Y~*@bwQ~fAFJEM*iHf)IFBpc`EN2FRNCbVY9BDVZ$*&p4M2{g(DU4 zmfn3@f_z-KJh?g@IaA}zX39Jq*u(b|x5_WHeL=P=cWhG{ciX>=ZB8jazD}8&@P5hy zmyt~4ih_A~R#qavnM#h|ZeF&p7BYrixs$8>1khAwCS_@B$il18!d6Vn0NIdXkrEI1 z5jlRYMXY?ib~2(m_6lW?=US>`xwYTKG^viIovca8t7Ex0>1D&JY~OqfKCdRR`6F#^ zwwkJ`j2kO78-%QiwVQ8k`JGwLOC(oa0VfB=*xKzer`xa1T%W*^n0d1xPAWS5TfrEc zeIc7JTPhnS+wnKbLfK8Mv(L!=i-fQ3&5*_Ni#N$t8{XM_!2q(@t_)>_o=WTc2K3Hu zy|+*A?9sdX^xb>((PR41uu&gV+gGBm7%D=f4(&1=HN?6Q(+fqa7aUWYp9$ehxA@0#BIm+gxBaxfXJJNTga&L7>m45iIoA=pA(A zOs#&Tc_Mf7kghI8j+Ot`mR)Cpo=8QUoR?%%2GL#)GQnl@%5A&EoVs!`!cgvF3o6b!`~cYbC{9OcV~`d(#chJ;_MoGEOTmV zYOU^Hu~=D7qUQM_$LQS5+}qmqcV}nb+amprn)DkXt1e_{3O9jx8O-;QdPVDmKl`t$A% zudhCy$yW)zP;^aCfA1RI|4mQRE0iKlC_pXZyo9vtiWY6gw4-()Yter3!u-tsy#z{7 zG_Lm)-Ly>J1c=l;9*eLlBy=O){F<;;5xfIZi49FwGqVou1NvhZ_`{~#|DL23eOX> zmuIy5REs!ouygv{Yt!c@hR;sGnxw2s&Jl7`B;O(7!kX!AS|j%! z$pXm@lAn;sWroM(3M8MA{Ey_9to$Acar!hb2^S`cs(gl-Ya*je$pv&xE{Dhgevm0o zk&N)dQIZoRV?f+Do zpD72PDSIjwyRiIQA@M2Vq^MX_VJRyh6^{c%0Wm^8G4RaRvC~7clTupYH4v-EN&431cV5|i-5&#@NX#zs5U@X+!|jT*8?Hl8@hFV@jPnN z{XyW)!J>TOuZ!4Ap|6`P+4+T~g-{?$OWI5A@m@>Tv*b&cl{k75i(R4ZdN7G!$zcmy z&{AJWM0DpN!-{YPGanUUxzi!q;rAihd|%B)cIuI)yEC^>8xB<*(p`STig3jfG*pCW zuQw#GpwI2@vJ-LTfK?nUd#vJs;Ry;mnr2uLuK0EsDnfQ{z;KYOQ@jDgNe(_BUMai5 zl~Xn`RQ5@tiso`a73p%oA-XD&eIij(Kq^;6Mu>DtA+3yAMuiv=B}E36GnNq{4wMwq z%DClKA$FD&QscNqQN4?EKYLrZdCVYyg@SwtKD)!Wr|(ZbOh0VpI?hMk`RMT1jWfKC z0D8C_v5TVulg?P2mbPxQ7i`TrLQFYK*V$DJK&KKpTf%Ty)s~V~jainI5N4)LEr#Q} zLe$G1CL{Zc3_8r$U|wV=HZwS#S+e-#=+xL|nlD%QEiY|Et;flH!2C3*O zdzvt;4lAiN^$8Bep^6OQiiF{c8Y@G;V&zm&bisdaW0I=}TiuGaI{=w+2W*XyIfi@J z(z>KHRqUti!u4Ds{f}|1RjCUew#~mbB rhjWXDlblP5CuM3FD=z=%UdB04*eViZPu;j(`PAMp-fI1Hy8!(^$5ak` literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/base.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/base.py new file mode 100644 index 0000000..18a96cc --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/base.py @@ -0,0 +1,73 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography.hazmat.primitives.asymmetric import dh +from cryptography.hazmat.primitives.asymmetric.types import ( + PrivateKeyTypes, + PublicKeyTypes, +) + + +def load_pem_private_key( + data: bytes, + password: typing.Optional[bytes], + backend: typing.Any = None, + *, + unsafe_skip_rsa_key_validation: bool = False, +) -> PrivateKeyTypes: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.load_pem_private_key( + data, password, unsafe_skip_rsa_key_validation + ) + + +def load_pem_public_key( + data: bytes, backend: typing.Any = None +) -> PublicKeyTypes: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.load_pem_public_key(data) + + +def load_pem_parameters( + data: bytes, backend: typing.Any = None +) -> dh.DHParameters: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.load_pem_parameters(data) + + +def load_der_private_key( + data: bytes, + password: typing.Optional[bytes], + backend: typing.Any = None, + *, + unsafe_skip_rsa_key_validation: bool = False, +) -> PrivateKeyTypes: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.load_der_private_key( + data, password, unsafe_skip_rsa_key_validation + ) + + +def load_der_public_key( + data: bytes, backend: typing.Any = None +) -> PublicKeyTypes: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.load_der_public_key(data) + + +def load_der_parameters( + data: bytes, backend: typing.Any = None +) -> dh.DHParameters: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.load_der_parameters(data) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/pkcs12.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/pkcs12.py new file mode 100644 index 0000000..27133a3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/pkcs12.py @@ -0,0 +1,229 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography import x509 +from cryptography.hazmat.primitives import serialization +from cryptography.hazmat.primitives._serialization import PBES as PBES +from cryptography.hazmat.primitives.asymmetric import ( + dsa, + ec, + ed448, + ed25519, + rsa, +) +from cryptography.hazmat.primitives.asymmetric.types import PrivateKeyTypes + +__all__ = [ + "PBES", + "PKCS12PrivateKeyTypes", + "PKCS12Certificate", + "PKCS12KeyAndCertificates", + "load_key_and_certificates", + "load_pkcs12", + "serialize_key_and_certificates", +] + +PKCS12PrivateKeyTypes = typing.Union[ + rsa.RSAPrivateKey, + dsa.DSAPrivateKey, + ec.EllipticCurvePrivateKey, + ed25519.Ed25519PrivateKey, + ed448.Ed448PrivateKey, +] + + +class PKCS12Certificate: + def __init__( + self, + cert: x509.Certificate, + friendly_name: typing.Optional[bytes], + ): + if not isinstance(cert, x509.Certificate): + raise TypeError("Expecting x509.Certificate object") + if friendly_name is not None and not isinstance(friendly_name, bytes): + raise TypeError("friendly_name must be bytes or None") + self._cert = cert + self._friendly_name = friendly_name + + @property + def friendly_name(self) -> typing.Optional[bytes]: + return self._friendly_name + + @property + def certificate(self) -> x509.Certificate: + return self._cert + + def __eq__(self, other: object) -> bool: + if not isinstance(other, PKCS12Certificate): + return NotImplemented + + return ( + self.certificate == other.certificate + and self.friendly_name == other.friendly_name + ) + + def __hash__(self) -> int: + return hash((self.certificate, self.friendly_name)) + + def __repr__(self) -> str: + return "".format( + self.certificate, self.friendly_name + ) + + +class PKCS12KeyAndCertificates: + def __init__( + self, + key: typing.Optional[PrivateKeyTypes], + cert: typing.Optional[PKCS12Certificate], + additional_certs: typing.List[PKCS12Certificate], + ): + if key is not None and not isinstance( + key, + ( + rsa.RSAPrivateKey, + dsa.DSAPrivateKey, + ec.EllipticCurvePrivateKey, + ed25519.Ed25519PrivateKey, + ed448.Ed448PrivateKey, + ), + ): + raise TypeError( + "Key must be RSA, DSA, EllipticCurve, ED25519, or ED448" + " private key, or None." + ) + if cert is not None and not isinstance(cert, PKCS12Certificate): + raise TypeError("cert must be a PKCS12Certificate object or None") + if not all( + isinstance(add_cert, PKCS12Certificate) + for add_cert in additional_certs + ): + raise TypeError( + "all values in additional_certs must be PKCS12Certificate" + " objects" + ) + self._key = key + self._cert = cert + self._additional_certs = additional_certs + + @property + def key(self) -> typing.Optional[PrivateKeyTypes]: + return self._key + + @property + def cert(self) -> typing.Optional[PKCS12Certificate]: + return self._cert + + @property + def additional_certs(self) -> typing.List[PKCS12Certificate]: + return self._additional_certs + + def __eq__(self, other: object) -> bool: + if not isinstance(other, PKCS12KeyAndCertificates): + return NotImplemented + + return ( + self.key == other.key + and self.cert == other.cert + and self.additional_certs == other.additional_certs + ) + + def __hash__(self) -> int: + return hash((self.key, self.cert, tuple(self.additional_certs))) + + def __repr__(self) -> str: + fmt = ( + "" + ) + return fmt.format(self.key, self.cert, self.additional_certs) + + +def load_key_and_certificates( + data: bytes, + password: typing.Optional[bytes], + backend: typing.Any = None, +) -> typing.Tuple[ + typing.Optional[PrivateKeyTypes], + typing.Optional[x509.Certificate], + typing.List[x509.Certificate], +]: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.load_key_and_certificates_from_pkcs12(data, password) + + +def load_pkcs12( + data: bytes, + password: typing.Optional[bytes], + backend: typing.Any = None, +) -> PKCS12KeyAndCertificates: + from cryptography.hazmat.backends.openssl.backend import backend as ossl + + return ossl.load_pkcs12(data, password) + + +_PKCS12CATypes = typing.Union[ + x509.Certificate, + PKCS12Certificate, +] + + +def serialize_key_and_certificates( + name: typing.Optional[bytes], + key: typing.Optional[PKCS12PrivateKeyTypes], + cert: typing.Optional[x509.Certificate], + cas: typing.Optional[typing.Iterable[_PKCS12CATypes]], + encryption_algorithm: serialization.KeySerializationEncryption, +) -> bytes: + if key is not None and not isinstance( + key, + ( + rsa.RSAPrivateKey, + dsa.DSAPrivateKey, + ec.EllipticCurvePrivateKey, + ed25519.Ed25519PrivateKey, + ed448.Ed448PrivateKey, + ), + ): + raise TypeError( + "Key must be RSA, DSA, EllipticCurve, ED25519, or ED448" + " private key, or None." + ) + if cert is not None and not isinstance(cert, x509.Certificate): + raise TypeError("cert must be a certificate or None") + + if cas is not None: + cas = list(cas) + if not all( + isinstance( + val, + ( + x509.Certificate, + PKCS12Certificate, + ), + ) + for val in cas + ): + raise TypeError("all values in cas must be certificates") + + if not isinstance( + encryption_algorithm, serialization.KeySerializationEncryption + ): + raise TypeError( + "Key encryption algorithm must be a " + "KeySerializationEncryption instance" + ) + + if key is None and cert is None and not cas: + raise ValueError("You must supply at least one of key, cert, or cas") + + from cryptography.hazmat.backends.openssl.backend import backend + + return backend.serialize_key_and_certificates_to_pkcs12( + name, key, cert, cas, encryption_algorithm + ) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/pkcs7.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/pkcs7.py new file mode 100644 index 0000000..9998bca --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/pkcs7.py @@ -0,0 +1,235 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import email.base64mime +import email.generator +import email.message +import email.policy +import io +import typing + +from cryptography import utils, x509 +from cryptography.hazmat.bindings._rust import pkcs7 as rust_pkcs7 +from cryptography.hazmat.primitives import hashes, serialization +from cryptography.hazmat.primitives.asymmetric import ec, rsa +from cryptography.utils import _check_byteslike + + +def load_pem_pkcs7_certificates(data: bytes) -> typing.List[x509.Certificate]: + from cryptography.hazmat.backends.openssl.backend import backend + + return backend.load_pem_pkcs7_certificates(data) + + +def load_der_pkcs7_certificates(data: bytes) -> typing.List[x509.Certificate]: + from cryptography.hazmat.backends.openssl.backend import backend + + return backend.load_der_pkcs7_certificates(data) + + +def serialize_certificates( + certs: typing.List[x509.Certificate], + encoding: serialization.Encoding, +) -> bytes: + return rust_pkcs7.serialize_certificates(certs, encoding) + + +PKCS7HashTypes = typing.Union[ + hashes.SHA224, + hashes.SHA256, + hashes.SHA384, + hashes.SHA512, +] + +PKCS7PrivateKeyTypes = typing.Union[ + rsa.RSAPrivateKey, ec.EllipticCurvePrivateKey +] + + +class PKCS7Options(utils.Enum): + Text = "Add text/plain MIME type" + Binary = "Don't translate input data into canonical MIME format" + DetachedSignature = "Don't embed data in the PKCS7 structure" + NoCapabilities = "Don't embed SMIME capabilities" + NoAttributes = "Don't embed authenticatedAttributes" + NoCerts = "Don't embed signer certificate" + + +class PKCS7SignatureBuilder: + def __init__( + self, + data: typing.Optional[bytes] = None, + signers: typing.List[ + typing.Tuple[ + x509.Certificate, + PKCS7PrivateKeyTypes, + PKCS7HashTypes, + ] + ] = [], + additional_certs: typing.List[x509.Certificate] = [], + ): + self._data = data + self._signers = signers + self._additional_certs = additional_certs + + def set_data(self, data: bytes) -> PKCS7SignatureBuilder: + _check_byteslike("data", data) + if self._data is not None: + raise ValueError("data may only be set once") + + return PKCS7SignatureBuilder(data, self._signers) + + def add_signer( + self, + certificate: x509.Certificate, + private_key: PKCS7PrivateKeyTypes, + hash_algorithm: PKCS7HashTypes, + ) -> PKCS7SignatureBuilder: + if not isinstance( + hash_algorithm, + ( + hashes.SHA224, + hashes.SHA256, + hashes.SHA384, + hashes.SHA512, + ), + ): + raise TypeError( + "hash_algorithm must be one of hashes.SHA224, " + "SHA256, SHA384, or SHA512" + ) + if not isinstance(certificate, x509.Certificate): + raise TypeError("certificate must be a x509.Certificate") + + if not isinstance( + private_key, (rsa.RSAPrivateKey, ec.EllipticCurvePrivateKey) + ): + raise TypeError("Only RSA & EC keys are supported at this time.") + + return PKCS7SignatureBuilder( + self._data, + self._signers + [(certificate, private_key, hash_algorithm)], + ) + + def add_certificate( + self, certificate: x509.Certificate + ) -> PKCS7SignatureBuilder: + if not isinstance(certificate, x509.Certificate): + raise TypeError("certificate must be a x509.Certificate") + + return PKCS7SignatureBuilder( + self._data, self._signers, self._additional_certs + [certificate] + ) + + def sign( + self, + encoding: serialization.Encoding, + options: typing.Iterable[PKCS7Options], + backend: typing.Any = None, + ) -> bytes: + if len(self._signers) == 0: + raise ValueError("Must have at least one signer") + if self._data is None: + raise ValueError("You must add data to sign") + options = list(options) + if not all(isinstance(x, PKCS7Options) for x in options): + raise ValueError("options must be from the PKCS7Options enum") + if encoding not in ( + serialization.Encoding.PEM, + serialization.Encoding.DER, + serialization.Encoding.SMIME, + ): + raise ValueError( + "Must be PEM, DER, or SMIME from the Encoding enum" + ) + + # Text is a meaningless option unless it is accompanied by + # DetachedSignature + if ( + PKCS7Options.Text in options + and PKCS7Options.DetachedSignature not in options + ): + raise ValueError( + "When passing the Text option you must also pass " + "DetachedSignature" + ) + + if PKCS7Options.Text in options and encoding in ( + serialization.Encoding.DER, + serialization.Encoding.PEM, + ): + raise ValueError( + "The Text option is only available for SMIME serialization" + ) + + # No attributes implies no capabilities so we'll error if you try to + # pass both. + if ( + PKCS7Options.NoAttributes in options + and PKCS7Options.NoCapabilities in options + ): + raise ValueError( + "NoAttributes is a superset of NoCapabilities. Do not pass " + "both values." + ) + + return rust_pkcs7.sign_and_serialize(self, encoding, options) + + +def _smime_encode( + data: bytes, signature: bytes, micalg: str, text_mode: bool +) -> bytes: + # This function works pretty hard to replicate what OpenSSL does + # precisely. For good and for ill. + + m = email.message.Message() + m.add_header("MIME-Version", "1.0") + m.add_header( + "Content-Type", + "multipart/signed", + protocol="application/x-pkcs7-signature", + micalg=micalg, + ) + + m.preamble = "This is an S/MIME signed message\n" + + msg_part = OpenSSLMimePart() + msg_part.set_payload(data) + if text_mode: + msg_part.add_header("Content-Type", "text/plain") + m.attach(msg_part) + + sig_part = email.message.MIMEPart() + sig_part.add_header( + "Content-Type", "application/x-pkcs7-signature", name="smime.p7s" + ) + sig_part.add_header("Content-Transfer-Encoding", "base64") + sig_part.add_header( + "Content-Disposition", "attachment", filename="smime.p7s" + ) + sig_part.set_payload( + email.base64mime.body_encode(signature, maxlinelen=65) + ) + del sig_part["MIME-Version"] + m.attach(sig_part) + + fp = io.BytesIO() + g = email.generator.BytesGenerator( + fp, + maxheaderlen=0, + mangle_from_=False, + policy=m.policy.clone(linesep="\r\n"), + ) + g.flatten(m) + return fp.getvalue() + + +class OpenSSLMimePart(email.message.MIMEPart): + # A MIMEPart subclass that replicates OpenSSL's behavior of not including + # a newline if there are no headers. + def _write_headers(self, generator) -> None: + if list(self.raw_items()): + generator._write_headers(self) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/ssh.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/ssh.py new file mode 100644 index 0000000..35e53c1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/serialization/ssh.py @@ -0,0 +1,1534 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import binascii +import enum +import os +import re +import typing +import warnings +from base64 import encodebytes as _base64_encode +from dataclasses import dataclass + +from cryptography import utils +from cryptography.exceptions import UnsupportedAlgorithm +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric import ( + dsa, + ec, + ed25519, + padding, + rsa, +) +from cryptography.hazmat.primitives.asymmetric import utils as asym_utils +from cryptography.hazmat.primitives.ciphers import ( + AEADDecryptionContext, + Cipher, + algorithms, + modes, +) +from cryptography.hazmat.primitives.serialization import ( + Encoding, + KeySerializationEncryption, + NoEncryption, + PrivateFormat, + PublicFormat, + _KeySerializationEncryption, +) + +try: + from bcrypt import kdf as _bcrypt_kdf + + _bcrypt_supported = True +except ImportError: + _bcrypt_supported = False + + def _bcrypt_kdf( + password: bytes, + salt: bytes, + desired_key_bytes: int, + rounds: int, + ignore_few_rounds: bool = False, + ) -> bytes: + raise UnsupportedAlgorithm("Need bcrypt module") + + +_SSH_ED25519 = b"ssh-ed25519" +_SSH_RSA = b"ssh-rsa" +_SSH_DSA = b"ssh-dss" +_ECDSA_NISTP256 = b"ecdsa-sha2-nistp256" +_ECDSA_NISTP384 = b"ecdsa-sha2-nistp384" +_ECDSA_NISTP521 = b"ecdsa-sha2-nistp521" +_CERT_SUFFIX = b"-cert-v01@openssh.com" + +# These are not key types, only algorithms, so they cannot appear +# as a public key type +_SSH_RSA_SHA256 = b"rsa-sha2-256" +_SSH_RSA_SHA512 = b"rsa-sha2-512" + +_SSH_PUBKEY_RC = re.compile(rb"\A(\S+)[ \t]+(\S+)") +_SK_MAGIC = b"openssh-key-v1\0" +_SK_START = b"-----BEGIN OPENSSH PRIVATE KEY-----" +_SK_END = b"-----END OPENSSH PRIVATE KEY-----" +_BCRYPT = b"bcrypt" +_NONE = b"none" +_DEFAULT_CIPHER = b"aes256-ctr" +_DEFAULT_ROUNDS = 16 + +# re is only way to work on bytes-like data +_PEM_RC = re.compile(_SK_START + b"(.*?)" + _SK_END, re.DOTALL) + +# padding for max blocksize +_PADDING = memoryview(bytearray(range(1, 1 + 16))) + + +@dataclass +class _SSHCipher: + alg: typing.Type[algorithms.AES] + key_len: int + mode: typing.Union[ + typing.Type[modes.CTR], + typing.Type[modes.CBC], + typing.Type[modes.GCM], + ] + block_len: int + iv_len: int + tag_len: typing.Optional[int] + is_aead: bool + + +# ciphers that are actually used in key wrapping +_SSH_CIPHERS: typing.Dict[bytes, _SSHCipher] = { + b"aes256-ctr": _SSHCipher( + alg=algorithms.AES, + key_len=32, + mode=modes.CTR, + block_len=16, + iv_len=16, + tag_len=None, + is_aead=False, + ), + b"aes256-cbc": _SSHCipher( + alg=algorithms.AES, + key_len=32, + mode=modes.CBC, + block_len=16, + iv_len=16, + tag_len=None, + is_aead=False, + ), + b"aes256-gcm@openssh.com": _SSHCipher( + alg=algorithms.AES, + key_len=32, + mode=modes.GCM, + block_len=16, + iv_len=12, + tag_len=16, + is_aead=True, + ), +} + +# map local curve name to key type +_ECDSA_KEY_TYPE = { + "secp256r1": _ECDSA_NISTP256, + "secp384r1": _ECDSA_NISTP384, + "secp521r1": _ECDSA_NISTP521, +} + + +def _get_ssh_key_type( + key: typing.Union[SSHPrivateKeyTypes, SSHPublicKeyTypes] +) -> bytes: + if isinstance(key, ec.EllipticCurvePrivateKey): + key_type = _ecdsa_key_type(key.public_key()) + elif isinstance(key, ec.EllipticCurvePublicKey): + key_type = _ecdsa_key_type(key) + elif isinstance(key, (rsa.RSAPrivateKey, rsa.RSAPublicKey)): + key_type = _SSH_RSA + elif isinstance(key, (dsa.DSAPrivateKey, dsa.DSAPublicKey)): + key_type = _SSH_DSA + elif isinstance( + key, (ed25519.Ed25519PrivateKey, ed25519.Ed25519PublicKey) + ): + key_type = _SSH_ED25519 + else: + raise ValueError("Unsupported key type") + + return key_type + + +def _ecdsa_key_type(public_key: ec.EllipticCurvePublicKey) -> bytes: + """Return SSH key_type and curve_name for private key.""" + curve = public_key.curve + if curve.name not in _ECDSA_KEY_TYPE: + raise ValueError( + f"Unsupported curve for ssh private key: {curve.name!r}" + ) + return _ECDSA_KEY_TYPE[curve.name] + + +def _ssh_pem_encode( + data: bytes, + prefix: bytes = _SK_START + b"\n", + suffix: bytes = _SK_END + b"\n", +) -> bytes: + return b"".join([prefix, _base64_encode(data), suffix]) + + +def _check_block_size(data: bytes, block_len: int) -> None: + """Require data to be full blocks""" + if not data or len(data) % block_len != 0: + raise ValueError("Corrupt data: missing padding") + + +def _check_empty(data: bytes) -> None: + """All data should have been parsed.""" + if data: + raise ValueError("Corrupt data: unparsed data") + + +def _init_cipher( + ciphername: bytes, + password: typing.Optional[bytes], + salt: bytes, + rounds: int, +) -> Cipher[typing.Union[modes.CBC, modes.CTR, modes.GCM]]: + """Generate key + iv and return cipher.""" + if not password: + raise ValueError("Key is password-protected.") + + ciph = _SSH_CIPHERS[ciphername] + seed = _bcrypt_kdf( + password, salt, ciph.key_len + ciph.iv_len, rounds, True + ) + return Cipher( + ciph.alg(seed[: ciph.key_len]), + ciph.mode(seed[ciph.key_len :]), + ) + + +def _get_u32(data: memoryview) -> typing.Tuple[int, memoryview]: + """Uint32""" + if len(data) < 4: + raise ValueError("Invalid data") + return int.from_bytes(data[:4], byteorder="big"), data[4:] + + +def _get_u64(data: memoryview) -> typing.Tuple[int, memoryview]: + """Uint64""" + if len(data) < 8: + raise ValueError("Invalid data") + return int.from_bytes(data[:8], byteorder="big"), data[8:] + + +def _get_sshstr(data: memoryview) -> typing.Tuple[memoryview, memoryview]: + """Bytes with u32 length prefix""" + n, data = _get_u32(data) + if n > len(data): + raise ValueError("Invalid data") + return data[:n], data[n:] + + +def _get_mpint(data: memoryview) -> typing.Tuple[int, memoryview]: + """Big integer.""" + val, data = _get_sshstr(data) + if val and val[0] > 0x7F: + raise ValueError("Invalid data") + return int.from_bytes(val, "big"), data + + +def _to_mpint(val: int) -> bytes: + """Storage format for signed bigint.""" + if val < 0: + raise ValueError("negative mpint not allowed") + if not val: + return b"" + nbytes = (val.bit_length() + 8) // 8 + return utils.int_to_bytes(val, nbytes) + + +class _FragList: + """Build recursive structure without data copy.""" + + flist: typing.List[bytes] + + def __init__( + self, init: typing.Optional[typing.List[bytes]] = None + ) -> None: + self.flist = [] + if init: + self.flist.extend(init) + + def put_raw(self, val: bytes) -> None: + """Add plain bytes""" + self.flist.append(val) + + def put_u32(self, val: int) -> None: + """Big-endian uint32""" + self.flist.append(val.to_bytes(length=4, byteorder="big")) + + def put_u64(self, val: int) -> None: + """Big-endian uint64""" + self.flist.append(val.to_bytes(length=8, byteorder="big")) + + def put_sshstr(self, val: typing.Union[bytes, _FragList]) -> None: + """Bytes prefixed with u32 length""" + if isinstance(val, (bytes, memoryview, bytearray)): + self.put_u32(len(val)) + self.flist.append(val) + else: + self.put_u32(val.size()) + self.flist.extend(val.flist) + + def put_mpint(self, val: int) -> None: + """Big-endian bigint prefixed with u32 length""" + self.put_sshstr(_to_mpint(val)) + + def size(self) -> int: + """Current number of bytes""" + return sum(map(len, self.flist)) + + def render(self, dstbuf: memoryview, pos: int = 0) -> int: + """Write into bytearray""" + for frag in self.flist: + flen = len(frag) + start, pos = pos, pos + flen + dstbuf[start:pos] = frag + return pos + + def tobytes(self) -> bytes: + """Return as bytes""" + buf = memoryview(bytearray(self.size())) + self.render(buf) + return buf.tobytes() + + +class _SSHFormatRSA: + """Format for RSA keys. + + Public: + mpint e, n + Private: + mpint n, e, d, iqmp, p, q + """ + + def get_public(self, data: memoryview): + """RSA public fields""" + e, data = _get_mpint(data) + n, data = _get_mpint(data) + return (e, n), data + + def load_public( + self, data: memoryview + ) -> typing.Tuple[rsa.RSAPublicKey, memoryview]: + """Make RSA public key from data.""" + (e, n), data = self.get_public(data) + public_numbers = rsa.RSAPublicNumbers(e, n) + public_key = public_numbers.public_key() + return public_key, data + + def load_private( + self, data: memoryview, pubfields + ) -> typing.Tuple[rsa.RSAPrivateKey, memoryview]: + """Make RSA private key from data.""" + n, data = _get_mpint(data) + e, data = _get_mpint(data) + d, data = _get_mpint(data) + iqmp, data = _get_mpint(data) + p, data = _get_mpint(data) + q, data = _get_mpint(data) + + if (e, n) != pubfields: + raise ValueError("Corrupt data: rsa field mismatch") + dmp1 = rsa.rsa_crt_dmp1(d, p) + dmq1 = rsa.rsa_crt_dmq1(d, q) + public_numbers = rsa.RSAPublicNumbers(e, n) + private_numbers = rsa.RSAPrivateNumbers( + p, q, d, dmp1, dmq1, iqmp, public_numbers + ) + private_key = private_numbers.private_key() + return private_key, data + + def encode_public( + self, public_key: rsa.RSAPublicKey, f_pub: _FragList + ) -> None: + """Write RSA public key""" + pubn = public_key.public_numbers() + f_pub.put_mpint(pubn.e) + f_pub.put_mpint(pubn.n) + + def encode_private( + self, private_key: rsa.RSAPrivateKey, f_priv: _FragList + ) -> None: + """Write RSA private key""" + private_numbers = private_key.private_numbers() + public_numbers = private_numbers.public_numbers + + f_priv.put_mpint(public_numbers.n) + f_priv.put_mpint(public_numbers.e) + + f_priv.put_mpint(private_numbers.d) + f_priv.put_mpint(private_numbers.iqmp) + f_priv.put_mpint(private_numbers.p) + f_priv.put_mpint(private_numbers.q) + + +class _SSHFormatDSA: + """Format for DSA keys. + + Public: + mpint p, q, g, y + Private: + mpint p, q, g, y, x + """ + + def get_public( + self, data: memoryview + ) -> typing.Tuple[typing.Tuple, memoryview]: + """DSA public fields""" + p, data = _get_mpint(data) + q, data = _get_mpint(data) + g, data = _get_mpint(data) + y, data = _get_mpint(data) + return (p, q, g, y), data + + def load_public( + self, data: memoryview + ) -> typing.Tuple[dsa.DSAPublicKey, memoryview]: + """Make DSA public key from data.""" + (p, q, g, y), data = self.get_public(data) + parameter_numbers = dsa.DSAParameterNumbers(p, q, g) + public_numbers = dsa.DSAPublicNumbers(y, parameter_numbers) + self._validate(public_numbers) + public_key = public_numbers.public_key() + return public_key, data + + def load_private( + self, data: memoryview, pubfields + ) -> typing.Tuple[dsa.DSAPrivateKey, memoryview]: + """Make DSA private key from data.""" + (p, q, g, y), data = self.get_public(data) + x, data = _get_mpint(data) + + if (p, q, g, y) != pubfields: + raise ValueError("Corrupt data: dsa field mismatch") + parameter_numbers = dsa.DSAParameterNumbers(p, q, g) + public_numbers = dsa.DSAPublicNumbers(y, parameter_numbers) + self._validate(public_numbers) + private_numbers = dsa.DSAPrivateNumbers(x, public_numbers) + private_key = private_numbers.private_key() + return private_key, data + + def encode_public( + self, public_key: dsa.DSAPublicKey, f_pub: _FragList + ) -> None: + """Write DSA public key""" + public_numbers = public_key.public_numbers() + parameter_numbers = public_numbers.parameter_numbers + self._validate(public_numbers) + + f_pub.put_mpint(parameter_numbers.p) + f_pub.put_mpint(parameter_numbers.q) + f_pub.put_mpint(parameter_numbers.g) + f_pub.put_mpint(public_numbers.y) + + def encode_private( + self, private_key: dsa.DSAPrivateKey, f_priv: _FragList + ) -> None: + """Write DSA private key""" + self.encode_public(private_key.public_key(), f_priv) + f_priv.put_mpint(private_key.private_numbers().x) + + def _validate(self, public_numbers: dsa.DSAPublicNumbers) -> None: + parameter_numbers = public_numbers.parameter_numbers + if parameter_numbers.p.bit_length() != 1024: + raise ValueError("SSH supports only 1024 bit DSA keys") + + +class _SSHFormatECDSA: + """Format for ECDSA keys. + + Public: + str curve + bytes point + Private: + str curve + bytes point + mpint secret + """ + + def __init__(self, ssh_curve_name: bytes, curve: ec.EllipticCurve): + self.ssh_curve_name = ssh_curve_name + self.curve = curve + + def get_public( + self, data: memoryview + ) -> typing.Tuple[typing.Tuple, memoryview]: + """ECDSA public fields""" + curve, data = _get_sshstr(data) + point, data = _get_sshstr(data) + if curve != self.ssh_curve_name: + raise ValueError("Curve name mismatch") + if point[0] != 4: + raise NotImplementedError("Need uncompressed point") + return (curve, point), data + + def load_public( + self, data: memoryview + ) -> typing.Tuple[ec.EllipticCurvePublicKey, memoryview]: + """Make ECDSA public key from data.""" + (curve_name, point), data = self.get_public(data) + public_key = ec.EllipticCurvePublicKey.from_encoded_point( + self.curve, point.tobytes() + ) + return public_key, data + + def load_private( + self, data: memoryview, pubfields + ) -> typing.Tuple[ec.EllipticCurvePrivateKey, memoryview]: + """Make ECDSA private key from data.""" + (curve_name, point), data = self.get_public(data) + secret, data = _get_mpint(data) + + if (curve_name, point) != pubfields: + raise ValueError("Corrupt data: ecdsa field mismatch") + private_key = ec.derive_private_key(secret, self.curve) + return private_key, data + + def encode_public( + self, public_key: ec.EllipticCurvePublicKey, f_pub: _FragList + ) -> None: + """Write ECDSA public key""" + point = public_key.public_bytes( + Encoding.X962, PublicFormat.UncompressedPoint + ) + f_pub.put_sshstr(self.ssh_curve_name) + f_pub.put_sshstr(point) + + def encode_private( + self, private_key: ec.EllipticCurvePrivateKey, f_priv: _FragList + ) -> None: + """Write ECDSA private key""" + public_key = private_key.public_key() + private_numbers = private_key.private_numbers() + + self.encode_public(public_key, f_priv) + f_priv.put_mpint(private_numbers.private_value) + + +class _SSHFormatEd25519: + """Format for Ed25519 keys. + + Public: + bytes point + Private: + bytes point + bytes secret_and_point + """ + + def get_public( + self, data: memoryview + ) -> typing.Tuple[typing.Tuple, memoryview]: + """Ed25519 public fields""" + point, data = _get_sshstr(data) + return (point,), data + + def load_public( + self, data: memoryview + ) -> typing.Tuple[ed25519.Ed25519PublicKey, memoryview]: + """Make Ed25519 public key from data.""" + (point,), data = self.get_public(data) + public_key = ed25519.Ed25519PublicKey.from_public_bytes( + point.tobytes() + ) + return public_key, data + + def load_private( + self, data: memoryview, pubfields + ) -> typing.Tuple[ed25519.Ed25519PrivateKey, memoryview]: + """Make Ed25519 private key from data.""" + (point,), data = self.get_public(data) + keypair, data = _get_sshstr(data) + + secret = keypair[:32] + point2 = keypair[32:] + if point != point2 or (point,) != pubfields: + raise ValueError("Corrupt data: ed25519 field mismatch") + private_key = ed25519.Ed25519PrivateKey.from_private_bytes(secret) + return private_key, data + + def encode_public( + self, public_key: ed25519.Ed25519PublicKey, f_pub: _FragList + ) -> None: + """Write Ed25519 public key""" + raw_public_key = public_key.public_bytes( + Encoding.Raw, PublicFormat.Raw + ) + f_pub.put_sshstr(raw_public_key) + + def encode_private( + self, private_key: ed25519.Ed25519PrivateKey, f_priv: _FragList + ) -> None: + """Write Ed25519 private key""" + public_key = private_key.public_key() + raw_private_key = private_key.private_bytes( + Encoding.Raw, PrivateFormat.Raw, NoEncryption() + ) + raw_public_key = public_key.public_bytes( + Encoding.Raw, PublicFormat.Raw + ) + f_keypair = _FragList([raw_private_key, raw_public_key]) + + self.encode_public(public_key, f_priv) + f_priv.put_sshstr(f_keypair) + + +_KEY_FORMATS = { + _SSH_RSA: _SSHFormatRSA(), + _SSH_DSA: _SSHFormatDSA(), + _SSH_ED25519: _SSHFormatEd25519(), + _ECDSA_NISTP256: _SSHFormatECDSA(b"nistp256", ec.SECP256R1()), + _ECDSA_NISTP384: _SSHFormatECDSA(b"nistp384", ec.SECP384R1()), + _ECDSA_NISTP521: _SSHFormatECDSA(b"nistp521", ec.SECP521R1()), +} + + +def _lookup_kformat(key_type: bytes): + """Return valid format or throw error""" + if not isinstance(key_type, bytes): + key_type = memoryview(key_type).tobytes() + if key_type in _KEY_FORMATS: + return _KEY_FORMATS[key_type] + raise UnsupportedAlgorithm(f"Unsupported key type: {key_type!r}") + + +SSHPrivateKeyTypes = typing.Union[ + ec.EllipticCurvePrivateKey, + rsa.RSAPrivateKey, + dsa.DSAPrivateKey, + ed25519.Ed25519PrivateKey, +] + + +def load_ssh_private_key( + data: bytes, + password: typing.Optional[bytes], + backend: typing.Any = None, +) -> SSHPrivateKeyTypes: + """Load private key from OpenSSH custom encoding.""" + utils._check_byteslike("data", data) + if password is not None: + utils._check_bytes("password", password) + + m = _PEM_RC.search(data) + if not m: + raise ValueError("Not OpenSSH private key format") + p1 = m.start(1) + p2 = m.end(1) + data = binascii.a2b_base64(memoryview(data)[p1:p2]) + if not data.startswith(_SK_MAGIC): + raise ValueError("Not OpenSSH private key format") + data = memoryview(data)[len(_SK_MAGIC) :] + + # parse header + ciphername, data = _get_sshstr(data) + kdfname, data = _get_sshstr(data) + kdfoptions, data = _get_sshstr(data) + nkeys, data = _get_u32(data) + if nkeys != 1: + raise ValueError("Only one key supported") + + # load public key data + pubdata, data = _get_sshstr(data) + pub_key_type, pubdata = _get_sshstr(pubdata) + kformat = _lookup_kformat(pub_key_type) + pubfields, pubdata = kformat.get_public(pubdata) + _check_empty(pubdata) + + if (ciphername, kdfname) != (_NONE, _NONE): + ciphername_bytes = ciphername.tobytes() + if ciphername_bytes not in _SSH_CIPHERS: + raise UnsupportedAlgorithm( + f"Unsupported cipher: {ciphername_bytes!r}" + ) + if kdfname != _BCRYPT: + raise UnsupportedAlgorithm(f"Unsupported KDF: {kdfname!r}") + blklen = _SSH_CIPHERS[ciphername_bytes].block_len + tag_len = _SSH_CIPHERS[ciphername_bytes].tag_len + # load secret data + edata, data = _get_sshstr(data) + # see https://bugzilla.mindrot.org/show_bug.cgi?id=3553 for + # information about how OpenSSH handles AEAD tags + if _SSH_CIPHERS[ciphername_bytes].is_aead: + tag = bytes(data) + if len(tag) != tag_len: + raise ValueError("Corrupt data: invalid tag length for cipher") + else: + _check_empty(data) + _check_block_size(edata, blklen) + salt, kbuf = _get_sshstr(kdfoptions) + rounds, kbuf = _get_u32(kbuf) + _check_empty(kbuf) + ciph = _init_cipher(ciphername_bytes, password, salt.tobytes(), rounds) + dec = ciph.decryptor() + edata = memoryview(dec.update(edata)) + if _SSH_CIPHERS[ciphername_bytes].is_aead: + assert isinstance(dec, AEADDecryptionContext) + _check_empty(dec.finalize_with_tag(tag)) + else: + # _check_block_size requires data to be a full block so there + # should be no output from finalize + _check_empty(dec.finalize()) + else: + # load secret data + edata, data = _get_sshstr(data) + _check_empty(data) + blklen = 8 + _check_block_size(edata, blklen) + ck1, edata = _get_u32(edata) + ck2, edata = _get_u32(edata) + if ck1 != ck2: + raise ValueError("Corrupt data: broken checksum") + + # load per-key struct + key_type, edata = _get_sshstr(edata) + if key_type != pub_key_type: + raise ValueError("Corrupt data: key type mismatch") + private_key, edata = kformat.load_private(edata, pubfields) + comment, edata = _get_sshstr(edata) + + # yes, SSH does padding check *after* all other parsing is done. + # need to follow as it writes zero-byte padding too. + if edata != _PADDING[: len(edata)]: + raise ValueError("Corrupt data: invalid padding") + + if isinstance(private_key, dsa.DSAPrivateKey): + warnings.warn( + "SSH DSA keys are deprecated and will be removed in a future " + "release.", + utils.DeprecatedIn40, + stacklevel=2, + ) + + return private_key + + +def _serialize_ssh_private_key( + private_key: SSHPrivateKeyTypes, + password: bytes, + encryption_algorithm: KeySerializationEncryption, +) -> bytes: + """Serialize private key with OpenSSH custom encoding.""" + utils._check_bytes("password", password) + if isinstance(private_key, dsa.DSAPrivateKey): + warnings.warn( + "SSH DSA key support is deprecated and will be " + "removed in a future release", + utils.DeprecatedIn40, + stacklevel=4, + ) + + key_type = _get_ssh_key_type(private_key) + kformat = _lookup_kformat(key_type) + + # setup parameters + f_kdfoptions = _FragList() + if password: + ciphername = _DEFAULT_CIPHER + blklen = _SSH_CIPHERS[ciphername].block_len + kdfname = _BCRYPT + rounds = _DEFAULT_ROUNDS + if ( + isinstance(encryption_algorithm, _KeySerializationEncryption) + and encryption_algorithm._kdf_rounds is not None + ): + rounds = encryption_algorithm._kdf_rounds + salt = os.urandom(16) + f_kdfoptions.put_sshstr(salt) + f_kdfoptions.put_u32(rounds) + ciph = _init_cipher(ciphername, password, salt, rounds) + else: + ciphername = kdfname = _NONE + blklen = 8 + ciph = None + nkeys = 1 + checkval = os.urandom(4) + comment = b"" + + # encode public and private parts together + f_public_key = _FragList() + f_public_key.put_sshstr(key_type) + kformat.encode_public(private_key.public_key(), f_public_key) + + f_secrets = _FragList([checkval, checkval]) + f_secrets.put_sshstr(key_type) + kformat.encode_private(private_key, f_secrets) + f_secrets.put_sshstr(comment) + f_secrets.put_raw(_PADDING[: blklen - (f_secrets.size() % blklen)]) + + # top-level structure + f_main = _FragList() + f_main.put_raw(_SK_MAGIC) + f_main.put_sshstr(ciphername) + f_main.put_sshstr(kdfname) + f_main.put_sshstr(f_kdfoptions) + f_main.put_u32(nkeys) + f_main.put_sshstr(f_public_key) + f_main.put_sshstr(f_secrets) + + # copy result info bytearray + slen = f_secrets.size() + mlen = f_main.size() + buf = memoryview(bytearray(mlen + blklen)) + f_main.render(buf) + ofs = mlen - slen + + # encrypt in-place + if ciph is not None: + ciph.encryptor().update_into(buf[ofs:mlen], buf[ofs:]) + + return _ssh_pem_encode(buf[:mlen]) + + +SSHPublicKeyTypes = typing.Union[ + ec.EllipticCurvePublicKey, + rsa.RSAPublicKey, + dsa.DSAPublicKey, + ed25519.Ed25519PublicKey, +] + +SSHCertPublicKeyTypes = typing.Union[ + ec.EllipticCurvePublicKey, + rsa.RSAPublicKey, + ed25519.Ed25519PublicKey, +] + + +class SSHCertificateType(enum.Enum): + USER = 1 + HOST = 2 + + +class SSHCertificate: + def __init__( + self, + _nonce: memoryview, + _public_key: SSHPublicKeyTypes, + _serial: int, + _cctype: int, + _key_id: memoryview, + _valid_principals: typing.List[bytes], + _valid_after: int, + _valid_before: int, + _critical_options: typing.Dict[bytes, bytes], + _extensions: typing.Dict[bytes, bytes], + _sig_type: memoryview, + _sig_key: memoryview, + _inner_sig_type: memoryview, + _signature: memoryview, + _tbs_cert_body: memoryview, + _cert_key_type: bytes, + _cert_body: memoryview, + ): + self._nonce = _nonce + self._public_key = _public_key + self._serial = _serial + try: + self._type = SSHCertificateType(_cctype) + except ValueError: + raise ValueError("Invalid certificate type") + self._key_id = _key_id + self._valid_principals = _valid_principals + self._valid_after = _valid_after + self._valid_before = _valid_before + self._critical_options = _critical_options + self._extensions = _extensions + self._sig_type = _sig_type + self._sig_key = _sig_key + self._inner_sig_type = _inner_sig_type + self._signature = _signature + self._cert_key_type = _cert_key_type + self._cert_body = _cert_body + self._tbs_cert_body = _tbs_cert_body + + @property + def nonce(self) -> bytes: + return bytes(self._nonce) + + def public_key(self) -> SSHCertPublicKeyTypes: + # make mypy happy until we remove DSA support entirely and + # the underlying union won't have a disallowed type + return typing.cast(SSHCertPublicKeyTypes, self._public_key) + + @property + def serial(self) -> int: + return self._serial + + @property + def type(self) -> SSHCertificateType: + return self._type + + @property + def key_id(self) -> bytes: + return bytes(self._key_id) + + @property + def valid_principals(self) -> typing.List[bytes]: + return self._valid_principals + + @property + def valid_before(self) -> int: + return self._valid_before + + @property + def valid_after(self) -> int: + return self._valid_after + + @property + def critical_options(self) -> typing.Dict[bytes, bytes]: + return self._critical_options + + @property + def extensions(self) -> typing.Dict[bytes, bytes]: + return self._extensions + + def signature_key(self) -> SSHCertPublicKeyTypes: + sigformat = _lookup_kformat(self._sig_type) + signature_key, sigkey_rest = sigformat.load_public(self._sig_key) + _check_empty(sigkey_rest) + return signature_key + + def public_bytes(self) -> bytes: + return ( + bytes(self._cert_key_type) + + b" " + + binascii.b2a_base64(bytes(self._cert_body), newline=False) + ) + + def verify_cert_signature(self) -> None: + signature_key = self.signature_key() + if isinstance(signature_key, ed25519.Ed25519PublicKey): + signature_key.verify( + bytes(self._signature), bytes(self._tbs_cert_body) + ) + elif isinstance(signature_key, ec.EllipticCurvePublicKey): + # The signature is encoded as a pair of big-endian integers + r, data = _get_mpint(self._signature) + s, data = _get_mpint(data) + _check_empty(data) + computed_sig = asym_utils.encode_dss_signature(r, s) + hash_alg = _get_ec_hash_alg(signature_key.curve) + signature_key.verify( + computed_sig, bytes(self._tbs_cert_body), ec.ECDSA(hash_alg) + ) + else: + assert isinstance(signature_key, rsa.RSAPublicKey) + if self._inner_sig_type == _SSH_RSA: + hash_alg = hashes.SHA1() + elif self._inner_sig_type == _SSH_RSA_SHA256: + hash_alg = hashes.SHA256() + else: + assert self._inner_sig_type == _SSH_RSA_SHA512 + hash_alg = hashes.SHA512() + signature_key.verify( + bytes(self._signature), + bytes(self._tbs_cert_body), + padding.PKCS1v15(), + hash_alg, + ) + + +def _get_ec_hash_alg(curve: ec.EllipticCurve) -> hashes.HashAlgorithm: + if isinstance(curve, ec.SECP256R1): + return hashes.SHA256() + elif isinstance(curve, ec.SECP384R1): + return hashes.SHA384() + else: + assert isinstance(curve, ec.SECP521R1) + return hashes.SHA512() + + +def _load_ssh_public_identity( + data: bytes, + _legacy_dsa_allowed=False, +) -> typing.Union[SSHCertificate, SSHPublicKeyTypes]: + utils._check_byteslike("data", data) + + m = _SSH_PUBKEY_RC.match(data) + if not m: + raise ValueError("Invalid line format") + key_type = orig_key_type = m.group(1) + key_body = m.group(2) + with_cert = False + if key_type.endswith(_CERT_SUFFIX): + with_cert = True + key_type = key_type[: -len(_CERT_SUFFIX)] + if key_type == _SSH_DSA and not _legacy_dsa_allowed: + raise UnsupportedAlgorithm( + "DSA keys aren't supported in SSH certificates" + ) + kformat = _lookup_kformat(key_type) + + try: + rest = memoryview(binascii.a2b_base64(key_body)) + except (TypeError, binascii.Error): + raise ValueError("Invalid format") + + if with_cert: + cert_body = rest + inner_key_type, rest = _get_sshstr(rest) + if inner_key_type != orig_key_type: + raise ValueError("Invalid key format") + if with_cert: + nonce, rest = _get_sshstr(rest) + public_key, rest = kformat.load_public(rest) + if with_cert: + serial, rest = _get_u64(rest) + cctype, rest = _get_u32(rest) + key_id, rest = _get_sshstr(rest) + principals, rest = _get_sshstr(rest) + valid_principals = [] + while principals: + principal, principals = _get_sshstr(principals) + valid_principals.append(bytes(principal)) + valid_after, rest = _get_u64(rest) + valid_before, rest = _get_u64(rest) + crit_options, rest = _get_sshstr(rest) + critical_options = _parse_exts_opts(crit_options) + exts, rest = _get_sshstr(rest) + extensions = _parse_exts_opts(exts) + # Get the reserved field, which is unused. + _, rest = _get_sshstr(rest) + sig_key_raw, rest = _get_sshstr(rest) + sig_type, sig_key = _get_sshstr(sig_key_raw) + if sig_type == _SSH_DSA and not _legacy_dsa_allowed: + raise UnsupportedAlgorithm( + "DSA signatures aren't supported in SSH certificates" + ) + # Get the entire cert body and subtract the signature + tbs_cert_body = cert_body[: -len(rest)] + signature_raw, rest = _get_sshstr(rest) + _check_empty(rest) + inner_sig_type, sig_rest = _get_sshstr(signature_raw) + # RSA certs can have multiple algorithm types + if ( + sig_type == _SSH_RSA + and inner_sig_type + not in [_SSH_RSA_SHA256, _SSH_RSA_SHA512, _SSH_RSA] + ) or (sig_type != _SSH_RSA and inner_sig_type != sig_type): + raise ValueError("Signature key type does not match") + signature, sig_rest = _get_sshstr(sig_rest) + _check_empty(sig_rest) + return SSHCertificate( + nonce, + public_key, + serial, + cctype, + key_id, + valid_principals, + valid_after, + valid_before, + critical_options, + extensions, + sig_type, + sig_key, + inner_sig_type, + signature, + tbs_cert_body, + orig_key_type, + cert_body, + ) + else: + _check_empty(rest) + return public_key + + +def load_ssh_public_identity( + data: bytes, +) -> typing.Union[SSHCertificate, SSHPublicKeyTypes]: + return _load_ssh_public_identity(data) + + +def _parse_exts_opts(exts_opts: memoryview) -> typing.Dict[bytes, bytes]: + result: typing.Dict[bytes, bytes] = {} + last_name = None + while exts_opts: + name, exts_opts = _get_sshstr(exts_opts) + bname: bytes = bytes(name) + if bname in result: + raise ValueError("Duplicate name") + if last_name is not None and bname < last_name: + raise ValueError("Fields not lexically sorted") + value, exts_opts = _get_sshstr(exts_opts) + if len(value) > 0: + try: + value, extra = _get_sshstr(value) + except ValueError: + warnings.warn( + "This certificate has an incorrect encoding for critical " + "options or extensions. This will be an exception in " + "cryptography 42", + utils.DeprecatedIn41, + stacklevel=4, + ) + else: + if len(extra) > 0: + raise ValueError("Unexpected extra data after value") + result[bname] = bytes(value) + last_name = bname + return result + + +def load_ssh_public_key( + data: bytes, backend: typing.Any = None +) -> SSHPublicKeyTypes: + cert_or_key = _load_ssh_public_identity(data, _legacy_dsa_allowed=True) + public_key: SSHPublicKeyTypes + if isinstance(cert_or_key, SSHCertificate): + public_key = cert_or_key.public_key() + else: + public_key = cert_or_key + + if isinstance(public_key, dsa.DSAPublicKey): + warnings.warn( + "SSH DSA keys are deprecated and will be removed in a future " + "release.", + utils.DeprecatedIn40, + stacklevel=2, + ) + return public_key + + +def serialize_ssh_public_key(public_key: SSHPublicKeyTypes) -> bytes: + """One-line public key format for OpenSSH""" + if isinstance(public_key, dsa.DSAPublicKey): + warnings.warn( + "SSH DSA key support is deprecated and will be " + "removed in a future release", + utils.DeprecatedIn40, + stacklevel=4, + ) + key_type = _get_ssh_key_type(public_key) + kformat = _lookup_kformat(key_type) + + f_pub = _FragList() + f_pub.put_sshstr(key_type) + kformat.encode_public(public_key, f_pub) + + pub = binascii.b2a_base64(f_pub.tobytes()).strip() + return b"".join([key_type, b" ", pub]) + + +SSHCertPrivateKeyTypes = typing.Union[ + ec.EllipticCurvePrivateKey, + rsa.RSAPrivateKey, + ed25519.Ed25519PrivateKey, +] + + +# This is an undocumented limit enforced in the openssh codebase for sshd and +# ssh-keygen, but it is undefined in the ssh certificates spec. +_SSHKEY_CERT_MAX_PRINCIPALS = 256 + + +class SSHCertificateBuilder: + def __init__( + self, + _public_key: typing.Optional[SSHCertPublicKeyTypes] = None, + _serial: typing.Optional[int] = None, + _type: typing.Optional[SSHCertificateType] = None, + _key_id: typing.Optional[bytes] = None, + _valid_principals: typing.List[bytes] = [], + _valid_for_all_principals: bool = False, + _valid_before: typing.Optional[int] = None, + _valid_after: typing.Optional[int] = None, + _critical_options: typing.List[typing.Tuple[bytes, bytes]] = [], + _extensions: typing.List[typing.Tuple[bytes, bytes]] = [], + ): + self._public_key = _public_key + self._serial = _serial + self._type = _type + self._key_id = _key_id + self._valid_principals = _valid_principals + self._valid_for_all_principals = _valid_for_all_principals + self._valid_before = _valid_before + self._valid_after = _valid_after + self._critical_options = _critical_options + self._extensions = _extensions + + def public_key( + self, public_key: SSHCertPublicKeyTypes + ) -> SSHCertificateBuilder: + if not isinstance( + public_key, + ( + ec.EllipticCurvePublicKey, + rsa.RSAPublicKey, + ed25519.Ed25519PublicKey, + ), + ): + raise TypeError("Unsupported key type") + if self._public_key is not None: + raise ValueError("public_key already set") + + return SSHCertificateBuilder( + _public_key=public_key, + _serial=self._serial, + _type=self._type, + _key_id=self._key_id, + _valid_principals=self._valid_principals, + _valid_for_all_principals=self._valid_for_all_principals, + _valid_before=self._valid_before, + _valid_after=self._valid_after, + _critical_options=self._critical_options, + _extensions=self._extensions, + ) + + def serial(self, serial: int) -> SSHCertificateBuilder: + if not isinstance(serial, int): + raise TypeError("serial must be an integer") + if not 0 <= serial < 2**64: + raise ValueError("serial must be between 0 and 2**64") + if self._serial is not None: + raise ValueError("serial already set") + + return SSHCertificateBuilder( + _public_key=self._public_key, + _serial=serial, + _type=self._type, + _key_id=self._key_id, + _valid_principals=self._valid_principals, + _valid_for_all_principals=self._valid_for_all_principals, + _valid_before=self._valid_before, + _valid_after=self._valid_after, + _critical_options=self._critical_options, + _extensions=self._extensions, + ) + + def type(self, type: SSHCertificateType) -> SSHCertificateBuilder: + if not isinstance(type, SSHCertificateType): + raise TypeError("type must be an SSHCertificateType") + if self._type is not None: + raise ValueError("type already set") + + return SSHCertificateBuilder( + _public_key=self._public_key, + _serial=self._serial, + _type=type, + _key_id=self._key_id, + _valid_principals=self._valid_principals, + _valid_for_all_principals=self._valid_for_all_principals, + _valid_before=self._valid_before, + _valid_after=self._valid_after, + _critical_options=self._critical_options, + _extensions=self._extensions, + ) + + def key_id(self, key_id: bytes) -> SSHCertificateBuilder: + if not isinstance(key_id, bytes): + raise TypeError("key_id must be bytes") + if self._key_id is not None: + raise ValueError("key_id already set") + + return SSHCertificateBuilder( + _public_key=self._public_key, + _serial=self._serial, + _type=self._type, + _key_id=key_id, + _valid_principals=self._valid_principals, + _valid_for_all_principals=self._valid_for_all_principals, + _valid_before=self._valid_before, + _valid_after=self._valid_after, + _critical_options=self._critical_options, + _extensions=self._extensions, + ) + + def valid_principals( + self, valid_principals: typing.List[bytes] + ) -> SSHCertificateBuilder: + if self._valid_for_all_principals: + raise ValueError( + "Principals can't be set because the cert is valid " + "for all principals" + ) + if ( + not all(isinstance(x, bytes) for x in valid_principals) + or not valid_principals + ): + raise TypeError( + "principals must be a list of bytes and can't be empty" + ) + if self._valid_principals: + raise ValueError("valid_principals already set") + + if len(valid_principals) > _SSHKEY_CERT_MAX_PRINCIPALS: + raise ValueError( + "Reached or exceeded the maximum number of valid_principals" + ) + + return SSHCertificateBuilder( + _public_key=self._public_key, + _serial=self._serial, + _type=self._type, + _key_id=self._key_id, + _valid_principals=valid_principals, + _valid_for_all_principals=self._valid_for_all_principals, + _valid_before=self._valid_before, + _valid_after=self._valid_after, + _critical_options=self._critical_options, + _extensions=self._extensions, + ) + + def valid_for_all_principals(self): + if self._valid_principals: + raise ValueError( + "valid_principals already set, can't set " + "valid_for_all_principals" + ) + if self._valid_for_all_principals: + raise ValueError("valid_for_all_principals already set") + + return SSHCertificateBuilder( + _public_key=self._public_key, + _serial=self._serial, + _type=self._type, + _key_id=self._key_id, + _valid_principals=self._valid_principals, + _valid_for_all_principals=True, + _valid_before=self._valid_before, + _valid_after=self._valid_after, + _critical_options=self._critical_options, + _extensions=self._extensions, + ) + + def valid_before( + self, valid_before: typing.Union[int, float] + ) -> SSHCertificateBuilder: + if not isinstance(valid_before, (int, float)): + raise TypeError("valid_before must be an int or float") + valid_before = int(valid_before) + if valid_before < 0 or valid_before >= 2**64: + raise ValueError("valid_before must [0, 2**64)") + if self._valid_before is not None: + raise ValueError("valid_before already set") + + return SSHCertificateBuilder( + _public_key=self._public_key, + _serial=self._serial, + _type=self._type, + _key_id=self._key_id, + _valid_principals=self._valid_principals, + _valid_for_all_principals=self._valid_for_all_principals, + _valid_before=valid_before, + _valid_after=self._valid_after, + _critical_options=self._critical_options, + _extensions=self._extensions, + ) + + def valid_after( + self, valid_after: typing.Union[int, float] + ) -> SSHCertificateBuilder: + if not isinstance(valid_after, (int, float)): + raise TypeError("valid_after must be an int or float") + valid_after = int(valid_after) + if valid_after < 0 or valid_after >= 2**64: + raise ValueError("valid_after must [0, 2**64)") + if self._valid_after is not None: + raise ValueError("valid_after already set") + + return SSHCertificateBuilder( + _public_key=self._public_key, + _serial=self._serial, + _type=self._type, + _key_id=self._key_id, + _valid_principals=self._valid_principals, + _valid_for_all_principals=self._valid_for_all_principals, + _valid_before=self._valid_before, + _valid_after=valid_after, + _critical_options=self._critical_options, + _extensions=self._extensions, + ) + + def add_critical_option( + self, name: bytes, value: bytes + ) -> SSHCertificateBuilder: + if not isinstance(name, bytes) or not isinstance(value, bytes): + raise TypeError("name and value must be bytes") + # This is O(n**2) + if name in [name for name, _ in self._critical_options]: + raise ValueError("Duplicate critical option name") + + return SSHCertificateBuilder( + _public_key=self._public_key, + _serial=self._serial, + _type=self._type, + _key_id=self._key_id, + _valid_principals=self._valid_principals, + _valid_for_all_principals=self._valid_for_all_principals, + _valid_before=self._valid_before, + _valid_after=self._valid_after, + _critical_options=self._critical_options + [(name, value)], + _extensions=self._extensions, + ) + + def add_extension( + self, name: bytes, value: bytes + ) -> SSHCertificateBuilder: + if not isinstance(name, bytes) or not isinstance(value, bytes): + raise TypeError("name and value must be bytes") + # This is O(n**2) + if name in [name for name, _ in self._extensions]: + raise ValueError("Duplicate extension name") + + return SSHCertificateBuilder( + _public_key=self._public_key, + _serial=self._serial, + _type=self._type, + _key_id=self._key_id, + _valid_principals=self._valid_principals, + _valid_for_all_principals=self._valid_for_all_principals, + _valid_before=self._valid_before, + _valid_after=self._valid_after, + _critical_options=self._critical_options, + _extensions=self._extensions + [(name, value)], + ) + + def sign(self, private_key: SSHCertPrivateKeyTypes) -> SSHCertificate: + if not isinstance( + private_key, + ( + ec.EllipticCurvePrivateKey, + rsa.RSAPrivateKey, + ed25519.Ed25519PrivateKey, + ), + ): + raise TypeError("Unsupported private key type") + + if self._public_key is None: + raise ValueError("public_key must be set") + + # Not required + serial = 0 if self._serial is None else self._serial + + if self._type is None: + raise ValueError("type must be set") + + # Not required + key_id = b"" if self._key_id is None else self._key_id + + # A zero length list is valid, but means the certificate + # is valid for any principal of the specified type. We require + # the user to explicitly set valid_for_all_principals to get + # that behavior. + if not self._valid_principals and not self._valid_for_all_principals: + raise ValueError( + "valid_principals must be set if valid_for_all_principals " + "is False" + ) + + if self._valid_before is None: + raise ValueError("valid_before must be set") + + if self._valid_after is None: + raise ValueError("valid_after must be set") + + if self._valid_after > self._valid_before: + raise ValueError("valid_after must be earlier than valid_before") + + # lexically sort our byte strings + self._critical_options.sort(key=lambda x: x[0]) + self._extensions.sort(key=lambda x: x[0]) + + key_type = _get_ssh_key_type(self._public_key) + cert_prefix = key_type + _CERT_SUFFIX + + # Marshal the bytes to be signed + nonce = os.urandom(32) + kformat = _lookup_kformat(key_type) + f = _FragList() + f.put_sshstr(cert_prefix) + f.put_sshstr(nonce) + kformat.encode_public(self._public_key, f) + f.put_u64(serial) + f.put_u32(self._type.value) + f.put_sshstr(key_id) + fprincipals = _FragList() + for p in self._valid_principals: + fprincipals.put_sshstr(p) + f.put_sshstr(fprincipals.tobytes()) + f.put_u64(self._valid_after) + f.put_u64(self._valid_before) + fcrit = _FragList() + for name, value in self._critical_options: + fcrit.put_sshstr(name) + if len(value) > 0: + foptval = _FragList() + foptval.put_sshstr(value) + fcrit.put_sshstr(foptval.tobytes()) + else: + fcrit.put_sshstr(value) + f.put_sshstr(fcrit.tobytes()) + fext = _FragList() + for name, value in self._extensions: + fext.put_sshstr(name) + if len(value) > 0: + fextval = _FragList() + fextval.put_sshstr(value) + fext.put_sshstr(fextval.tobytes()) + else: + fext.put_sshstr(value) + f.put_sshstr(fext.tobytes()) + f.put_sshstr(b"") # RESERVED FIELD + # encode CA public key + ca_type = _get_ssh_key_type(private_key) + caformat = _lookup_kformat(ca_type) + caf = _FragList() + caf.put_sshstr(ca_type) + caformat.encode_public(private_key.public_key(), caf) + f.put_sshstr(caf.tobytes()) + # Sigs according to the rules defined for the CA's public key + # (RFC4253 section 6.6 for ssh-rsa, RFC5656 for ECDSA, + # and RFC8032 for Ed25519). + if isinstance(private_key, ed25519.Ed25519PrivateKey): + signature = private_key.sign(f.tobytes()) + fsig = _FragList() + fsig.put_sshstr(ca_type) + fsig.put_sshstr(signature) + f.put_sshstr(fsig.tobytes()) + elif isinstance(private_key, ec.EllipticCurvePrivateKey): + hash_alg = _get_ec_hash_alg(private_key.curve) + signature = private_key.sign(f.tobytes(), ec.ECDSA(hash_alg)) + r, s = asym_utils.decode_dss_signature(signature) + fsig = _FragList() + fsig.put_sshstr(ca_type) + fsigblob = _FragList() + fsigblob.put_mpint(r) + fsigblob.put_mpint(s) + fsig.put_sshstr(fsigblob.tobytes()) + f.put_sshstr(fsig.tobytes()) + + else: + assert isinstance(private_key, rsa.RSAPrivateKey) + # Just like Golang, we're going to use SHA512 for RSA + # https://cs.opensource.google/go/x/crypto/+/refs/tags/ + # v0.4.0:ssh/certs.go;l=445 + # RFC 8332 defines SHA256 and 512 as options + fsig = _FragList() + fsig.put_sshstr(_SSH_RSA_SHA512) + signature = private_key.sign( + f.tobytes(), padding.PKCS1v15(), hashes.SHA512() + ) + fsig.put_sshstr(signature) + f.put_sshstr(fsig.tobytes()) + + cert_data = binascii.b2a_base64(f.tobytes()).strip() + # load_ssh_public_identity returns a union, but this is + # guaranteed to be an SSHCertificate, so we cast to make + # mypy happy. + return typing.cast( + SSHCertificate, + load_ssh_public_identity(b"".join([cert_prefix, b" ", cert_data])), + ) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/__init__.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/__init__.py new file mode 100644 index 0000000..c1af423 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/__init__.py @@ -0,0 +1,9 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + + +class InvalidToken(Exception): + pass diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7771161ecc10ac33165b9fd459da918b93c7f6cc GIT binary patch literal 468 zcmXv~yH3L}6unN`s!v9K00}8WYXK7yLP7{3mQGArEH`l*tBD;PCncR2`T=bH2E@j1 z@B=6-6B|+?RFF`(V%o6K}2Gse=GMt@w{-P0;4pkTrx5q8Jk7BLoiI zLg=g@beZ$&)_uNPHoWGS6&|X3R0yf5=2B!q-B6?X#Rl5+4X%NKk3#UB5_wM5zY_(G zd3Z19OpHCZY7-)8!U(Clgd{S|W6S%5JmfU4D=)CI`*u$_k_p2LspC0Wut~;L!4$q) zG9`6%EfpKuEY}PdOcXfg6P%VhlHzQ1a*AzXn9^WQXDq{kDpM_Iil$MCBf3ne#;M{7 z*Ss)gy^vEHXsIwETyRauC@q!sYY%NhGOJeb(P%5{@IF8G8upH9u5)GXP}aDrbMqLm v)cRB}=-BT4NYAic`=UPkQXLp+&C3oAe7gvtZ5PndPYa>W^Z6Fcv!D9|bOL$* literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..89f320f595be4dc215acbe239731c895eb41d7ee GIT binary patch literal 4820 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/hotp.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/hotp.py new file mode 100644 index 0000000..2067108 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/hotp.py @@ -0,0 +1,92 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import base64 +import typing +from urllib.parse import quote, urlencode + +from cryptography.hazmat.primitives import constant_time, hmac +from cryptography.hazmat.primitives.hashes import SHA1, SHA256, SHA512 +from cryptography.hazmat.primitives.twofactor import InvalidToken + +HOTPHashTypes = typing.Union[SHA1, SHA256, SHA512] + + +def _generate_uri( + hotp: HOTP, + type_name: str, + account_name: str, + issuer: typing.Optional[str], + extra_parameters: typing.List[typing.Tuple[str, int]], +) -> str: + parameters = [ + ("digits", hotp._length), + ("secret", base64.b32encode(hotp._key)), + ("algorithm", hotp._algorithm.name.upper()), + ] + + if issuer is not None: + parameters.append(("issuer", issuer)) + + parameters.extend(extra_parameters) + + label = ( + f"{quote(issuer)}:{quote(account_name)}" + if issuer + else quote(account_name) + ) + return f"otpauth://{type_name}/{label}?{urlencode(parameters)}" + + +class HOTP: + def __init__( + self, + key: bytes, + length: int, + algorithm: HOTPHashTypes, + backend: typing.Any = None, + enforce_key_length: bool = True, + ) -> None: + if len(key) < 16 and enforce_key_length is True: + raise ValueError("Key length has to be at least 128 bits.") + + if not isinstance(length, int): + raise TypeError("Length parameter must be an integer type.") + + if length < 6 or length > 8: + raise ValueError("Length of HOTP has to be between 6 and 8.") + + if not isinstance(algorithm, (SHA1, SHA256, SHA512)): + raise TypeError("Algorithm must be SHA1, SHA256 or SHA512.") + + self._key = key + self._length = length + self._algorithm = algorithm + + def generate(self, counter: int) -> bytes: + truncated_value = self._dynamic_truncate(counter) + hotp = truncated_value % (10**self._length) + return "{0:0{1}}".format(hotp, self._length).encode() + + def verify(self, hotp: bytes, counter: int) -> None: + if not constant_time.bytes_eq(self.generate(counter), hotp): + raise InvalidToken("Supplied HOTP value does not match.") + + def _dynamic_truncate(self, counter: int) -> int: + ctx = hmac.HMAC(self._key, self._algorithm) + ctx.update(counter.to_bytes(length=8, byteorder="big")) + hmac_value = ctx.finalize() + + offset = hmac_value[len(hmac_value) - 1] & 0b1111 + p = hmac_value[offset : offset + 4] + return int.from_bytes(p, byteorder="big") & 0x7FFFFFFF + + def get_provisioning_uri( + self, account_name: str, counter: int, issuer: typing.Optional[str] + ) -> str: + return _generate_uri( + self, "hotp", account_name, issuer, [("counter", int(counter))] + ) diff --git a/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/totp.py b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/totp.py new file mode 100644 index 0000000..daddcea --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/twofactor/totp.py @@ -0,0 +1,50 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import typing + +from cryptography.hazmat.primitives import constant_time +from cryptography.hazmat.primitives.twofactor import InvalidToken +from cryptography.hazmat.primitives.twofactor.hotp import ( + HOTP, + HOTPHashTypes, + _generate_uri, +) + + +class TOTP: + def __init__( + self, + key: bytes, + length: int, + algorithm: HOTPHashTypes, + time_step: int, + backend: typing.Any = None, + enforce_key_length: bool = True, + ): + self._time_step = time_step + self._hotp = HOTP( + key, length, algorithm, enforce_key_length=enforce_key_length + ) + + def generate(self, time: typing.Union[int, float]) -> bytes: + counter = int(time / self._time_step) + return self._hotp.generate(counter) + + def verify(self, totp: bytes, time: int) -> None: + if not constant_time.bytes_eq(self.generate(time), totp): + raise InvalidToken("Supplied TOTP value does not match.") + + def get_provisioning_uri( + self, account_name: str, issuer: typing.Optional[str] + ) -> str: + return _generate_uri( + self._hotp, + "totp", + account_name, + issuer, + [("period", int(self._time_step))], + ) diff --git a/venv/lib/python3.12/site-packages/cryptography/py.typed b/venv/lib/python3.12/site-packages/cryptography/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/cryptography/utils.py b/venv/lib/python3.12/site-packages/cryptography/utils.py new file mode 100644 index 0000000..7191681 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/utils.py @@ -0,0 +1,130 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import enum +import sys +import types +import typing +import warnings + + +# We use a UserWarning subclass, instead of DeprecationWarning, because CPython +# decided deprecation warnings should be invisble by default. +class CryptographyDeprecationWarning(UserWarning): + pass + + +# Several APIs were deprecated with no specific end-of-life date because of the +# ubiquity of their use. They should not be removed until we agree on when that +# cycle ends. +DeprecatedIn36 = CryptographyDeprecationWarning +DeprecatedIn37 = CryptographyDeprecationWarning +DeprecatedIn40 = CryptographyDeprecationWarning +DeprecatedIn41 = CryptographyDeprecationWarning + + +def _check_bytes(name: str, value: bytes) -> None: + if not isinstance(value, bytes): + raise TypeError(f"{name} must be bytes") + + +def _check_byteslike(name: str, value: bytes) -> None: + try: + memoryview(value) + except TypeError: + raise TypeError(f"{name} must be bytes-like") + + +def int_to_bytes(integer: int, length: typing.Optional[int] = None) -> bytes: + return integer.to_bytes( + length or (integer.bit_length() + 7) // 8 or 1, "big" + ) + + +def _extract_buffer_length(obj: typing.Any) -> typing.Tuple[typing.Any, int]: + from cryptography.hazmat.bindings._rust import _openssl + + buf = _openssl.ffi.from_buffer(obj) + return buf, int(_openssl.ffi.cast("uintptr_t", buf)) + + +class InterfaceNotImplemented(Exception): + pass + + +class _DeprecatedValue: + def __init__(self, value: object, message: str, warning_class): + self.value = value + self.message = message + self.warning_class = warning_class + + +class _ModuleWithDeprecations(types.ModuleType): + def __init__(self, module: types.ModuleType): + super().__init__(module.__name__) + self.__dict__["_module"] = module + + def __getattr__(self, attr: str) -> object: + obj = getattr(self._module, attr) + if isinstance(obj, _DeprecatedValue): + warnings.warn(obj.message, obj.warning_class, stacklevel=2) + obj = obj.value + return obj + + def __setattr__(self, attr: str, value: object) -> None: + setattr(self._module, attr, value) + + def __delattr__(self, attr: str) -> None: + obj = getattr(self._module, attr) + if isinstance(obj, _DeprecatedValue): + warnings.warn(obj.message, obj.warning_class, stacklevel=2) + + delattr(self._module, attr) + + def __dir__(self) -> typing.Sequence[str]: + return ["_module"] + dir(self._module) + + +def deprecated( + value: object, + module_name: str, + message: str, + warning_class: typing.Type[Warning], + name: typing.Optional[str] = None, +) -> _DeprecatedValue: + module = sys.modules[module_name] + if not isinstance(module, _ModuleWithDeprecations): + sys.modules[module_name] = module = _ModuleWithDeprecations(module) + dv = _DeprecatedValue(value, message, warning_class) + # Maintain backwards compatibility with `name is None` for pyOpenSSL. + if name is not None: + setattr(module, name, dv) + return dv + + +def cached_property(func: typing.Callable) -> property: + cached_name = f"_cached_{func}" + sentinel = object() + + def inner(instance: object): + cache = getattr(instance, cached_name, sentinel) + if cache is not sentinel: + return cache + result = func(instance) + setattr(instance, cached_name, result) + return result + + return property(inner) + + +# Python 3.10 changed representation of enums. We use well-defined object +# representation and string representation from Python 3.9. +class Enum(enum.Enum): + def __repr__(self) -> str: + return f"<{self.__class__.__name__}.{self._name_}: {self._value_!r}>" + + def __str__(self) -> str: + return f"{self.__class__.__name__}.{self._name_}" diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/__init__.py b/venv/lib/python3.12/site-packages/cryptography/x509/__init__.py new file mode 100644 index 0000000..d77694a --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/x509/__init__.py @@ -0,0 +1,255 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +from cryptography.x509 import certificate_transparency +from cryptography.x509.base import ( + Attribute, + AttributeNotFound, + Attributes, + Certificate, + CertificateBuilder, + CertificateRevocationList, + CertificateRevocationListBuilder, + CertificateSigningRequest, + CertificateSigningRequestBuilder, + InvalidVersion, + RevokedCertificate, + RevokedCertificateBuilder, + Version, + load_der_x509_certificate, + load_der_x509_crl, + load_der_x509_csr, + load_pem_x509_certificate, + load_pem_x509_certificates, + load_pem_x509_crl, + load_pem_x509_csr, + random_serial_number, +) +from cryptography.x509.extensions import ( + AccessDescription, + AuthorityInformationAccess, + AuthorityKeyIdentifier, + BasicConstraints, + CertificateIssuer, + CertificatePolicies, + CRLDistributionPoints, + CRLNumber, + CRLReason, + DeltaCRLIndicator, + DistributionPoint, + DuplicateExtension, + ExtendedKeyUsage, + Extension, + ExtensionNotFound, + Extensions, + ExtensionType, + FreshestCRL, + GeneralNames, + InhibitAnyPolicy, + InvalidityDate, + IssuerAlternativeName, + IssuingDistributionPoint, + KeyUsage, + MSCertificateTemplate, + NameConstraints, + NoticeReference, + OCSPAcceptableResponses, + OCSPNoCheck, + OCSPNonce, + PolicyConstraints, + PolicyInformation, + PrecertificateSignedCertificateTimestamps, + PrecertPoison, + ReasonFlags, + SignedCertificateTimestamps, + SubjectAlternativeName, + SubjectInformationAccess, + SubjectKeyIdentifier, + TLSFeature, + TLSFeatureType, + UnrecognizedExtension, + UserNotice, +) +from cryptography.x509.general_name import ( + DirectoryName, + DNSName, + GeneralName, + IPAddress, + OtherName, + RegisteredID, + RFC822Name, + UniformResourceIdentifier, + UnsupportedGeneralNameType, +) +from cryptography.x509.name import ( + Name, + NameAttribute, + RelativeDistinguishedName, +) +from cryptography.x509.oid import ( + AuthorityInformationAccessOID, + CertificatePoliciesOID, + CRLEntryExtensionOID, + ExtendedKeyUsageOID, + ExtensionOID, + NameOID, + ObjectIdentifier, + SignatureAlgorithmOID, +) + +OID_AUTHORITY_INFORMATION_ACCESS = ExtensionOID.AUTHORITY_INFORMATION_ACCESS +OID_AUTHORITY_KEY_IDENTIFIER = ExtensionOID.AUTHORITY_KEY_IDENTIFIER +OID_BASIC_CONSTRAINTS = ExtensionOID.BASIC_CONSTRAINTS +OID_CERTIFICATE_POLICIES = ExtensionOID.CERTIFICATE_POLICIES +OID_CRL_DISTRIBUTION_POINTS = ExtensionOID.CRL_DISTRIBUTION_POINTS +OID_EXTENDED_KEY_USAGE = ExtensionOID.EXTENDED_KEY_USAGE +OID_FRESHEST_CRL = ExtensionOID.FRESHEST_CRL +OID_INHIBIT_ANY_POLICY = ExtensionOID.INHIBIT_ANY_POLICY +OID_ISSUER_ALTERNATIVE_NAME = ExtensionOID.ISSUER_ALTERNATIVE_NAME +OID_KEY_USAGE = ExtensionOID.KEY_USAGE +OID_NAME_CONSTRAINTS = ExtensionOID.NAME_CONSTRAINTS +OID_OCSP_NO_CHECK = ExtensionOID.OCSP_NO_CHECK +OID_POLICY_CONSTRAINTS = ExtensionOID.POLICY_CONSTRAINTS +OID_POLICY_MAPPINGS = ExtensionOID.POLICY_MAPPINGS +OID_SUBJECT_ALTERNATIVE_NAME = ExtensionOID.SUBJECT_ALTERNATIVE_NAME +OID_SUBJECT_DIRECTORY_ATTRIBUTES = ExtensionOID.SUBJECT_DIRECTORY_ATTRIBUTES +OID_SUBJECT_INFORMATION_ACCESS = ExtensionOID.SUBJECT_INFORMATION_ACCESS +OID_SUBJECT_KEY_IDENTIFIER = ExtensionOID.SUBJECT_KEY_IDENTIFIER + +OID_DSA_WITH_SHA1 = SignatureAlgorithmOID.DSA_WITH_SHA1 +OID_DSA_WITH_SHA224 = SignatureAlgorithmOID.DSA_WITH_SHA224 +OID_DSA_WITH_SHA256 = SignatureAlgorithmOID.DSA_WITH_SHA256 +OID_ECDSA_WITH_SHA1 = SignatureAlgorithmOID.ECDSA_WITH_SHA1 +OID_ECDSA_WITH_SHA224 = SignatureAlgorithmOID.ECDSA_WITH_SHA224 +OID_ECDSA_WITH_SHA256 = SignatureAlgorithmOID.ECDSA_WITH_SHA256 +OID_ECDSA_WITH_SHA384 = SignatureAlgorithmOID.ECDSA_WITH_SHA384 +OID_ECDSA_WITH_SHA512 = SignatureAlgorithmOID.ECDSA_WITH_SHA512 +OID_RSA_WITH_MD5 = SignatureAlgorithmOID.RSA_WITH_MD5 +OID_RSA_WITH_SHA1 = SignatureAlgorithmOID.RSA_WITH_SHA1 +OID_RSA_WITH_SHA224 = SignatureAlgorithmOID.RSA_WITH_SHA224 +OID_RSA_WITH_SHA256 = SignatureAlgorithmOID.RSA_WITH_SHA256 +OID_RSA_WITH_SHA384 = SignatureAlgorithmOID.RSA_WITH_SHA384 +OID_RSA_WITH_SHA512 = SignatureAlgorithmOID.RSA_WITH_SHA512 +OID_RSASSA_PSS = SignatureAlgorithmOID.RSASSA_PSS + +OID_COMMON_NAME = NameOID.COMMON_NAME +OID_COUNTRY_NAME = NameOID.COUNTRY_NAME +OID_DOMAIN_COMPONENT = NameOID.DOMAIN_COMPONENT +OID_DN_QUALIFIER = NameOID.DN_QUALIFIER +OID_EMAIL_ADDRESS = NameOID.EMAIL_ADDRESS +OID_GENERATION_QUALIFIER = NameOID.GENERATION_QUALIFIER +OID_GIVEN_NAME = NameOID.GIVEN_NAME +OID_LOCALITY_NAME = NameOID.LOCALITY_NAME +OID_ORGANIZATIONAL_UNIT_NAME = NameOID.ORGANIZATIONAL_UNIT_NAME +OID_ORGANIZATION_NAME = NameOID.ORGANIZATION_NAME +OID_PSEUDONYM = NameOID.PSEUDONYM +OID_SERIAL_NUMBER = NameOID.SERIAL_NUMBER +OID_STATE_OR_PROVINCE_NAME = NameOID.STATE_OR_PROVINCE_NAME +OID_SURNAME = NameOID.SURNAME +OID_TITLE = NameOID.TITLE + +OID_CLIENT_AUTH = ExtendedKeyUsageOID.CLIENT_AUTH +OID_CODE_SIGNING = ExtendedKeyUsageOID.CODE_SIGNING +OID_EMAIL_PROTECTION = ExtendedKeyUsageOID.EMAIL_PROTECTION +OID_OCSP_SIGNING = ExtendedKeyUsageOID.OCSP_SIGNING +OID_SERVER_AUTH = ExtendedKeyUsageOID.SERVER_AUTH +OID_TIME_STAMPING = ExtendedKeyUsageOID.TIME_STAMPING + +OID_ANY_POLICY = CertificatePoliciesOID.ANY_POLICY +OID_CPS_QUALIFIER = CertificatePoliciesOID.CPS_QUALIFIER +OID_CPS_USER_NOTICE = CertificatePoliciesOID.CPS_USER_NOTICE + +OID_CERTIFICATE_ISSUER = CRLEntryExtensionOID.CERTIFICATE_ISSUER +OID_CRL_REASON = CRLEntryExtensionOID.CRL_REASON +OID_INVALIDITY_DATE = CRLEntryExtensionOID.INVALIDITY_DATE + +OID_CA_ISSUERS = AuthorityInformationAccessOID.CA_ISSUERS +OID_OCSP = AuthorityInformationAccessOID.OCSP + +__all__ = [ + "certificate_transparency", + "load_pem_x509_certificate", + "load_pem_x509_certificates", + "load_der_x509_certificate", + "load_pem_x509_csr", + "load_der_x509_csr", + "load_pem_x509_crl", + "load_der_x509_crl", + "random_serial_number", + "Attribute", + "AttributeNotFound", + "Attributes", + "InvalidVersion", + "DeltaCRLIndicator", + "DuplicateExtension", + "ExtensionNotFound", + "UnsupportedGeneralNameType", + "NameAttribute", + "Name", + "RelativeDistinguishedName", + "ObjectIdentifier", + "ExtensionType", + "Extensions", + "Extension", + "ExtendedKeyUsage", + "FreshestCRL", + "IssuingDistributionPoint", + "TLSFeature", + "TLSFeatureType", + "OCSPAcceptableResponses", + "OCSPNoCheck", + "BasicConstraints", + "CRLNumber", + "KeyUsage", + "AuthorityInformationAccess", + "SubjectInformationAccess", + "AccessDescription", + "CertificatePolicies", + "PolicyInformation", + "UserNotice", + "NoticeReference", + "SubjectKeyIdentifier", + "NameConstraints", + "CRLDistributionPoints", + "DistributionPoint", + "ReasonFlags", + "InhibitAnyPolicy", + "SubjectAlternativeName", + "IssuerAlternativeName", + "AuthorityKeyIdentifier", + "GeneralNames", + "GeneralName", + "RFC822Name", + "DNSName", + "UniformResourceIdentifier", + "RegisteredID", + "DirectoryName", + "IPAddress", + "OtherName", + "Certificate", + "CertificateRevocationList", + "CertificateRevocationListBuilder", + "CertificateSigningRequest", + "RevokedCertificate", + "RevokedCertificateBuilder", + "CertificateSigningRequestBuilder", + "CertificateBuilder", + "Version", + "OID_CA_ISSUERS", + "OID_OCSP", + "CertificateIssuer", + "CRLReason", + "InvalidityDate", + "UnrecognizedExtension", + "PolicyConstraints", + "PrecertificateSignedCertificateTimestamps", + "PrecertPoison", + "OCSPNonce", + "SignedCertificateTimestamps", + "SignatureAlgorithmOID", + "NameOID", + "MSCertificateTemplate", +] diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0a6c4e06431bd3271ba2b41f3c252b9d30131867 GIT binary patch literal 8131 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 q?>54Bv59|1_upyw?*Q$+q%#8< literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..04de0873d37790c7362166c9837103dead27889a GIT binary patch literal 46488 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 AQ2+n{ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/extensions.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/extensions.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e467fa42038353f13bae5c349cb528e47c5588ea GIT binary patch literal 96866 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

          _aQteo_QVnL|fHB=Bs5s%+1gHez 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∨b#b4)GCH&B(97QNJ7m9eYIGt9f*t z=Fgv{A|EjUM{SMDyjab^9Qv|!?bQ|Xt4AZJU`vGiSi=3iTtgbKmEX*8zNnQ_A(tXHIn^RGJuIs{ zBz`?cyntwep@btboK%&-*M4Lr=s#+;|AAWjQhT7+fFWb=2=Gk3q1S56FZGh?2N{>f zpR$ht6=R>UYLF%RM8WJ=8WYA83$R&EhFnut#-mEZ@llhNZZP8-Y9@7(HHY$H3NBLc z9D-C1Z$Qd3`D8>Hn;Z@+L>st1oGHp_QkoUuY+a(@b2KfBL4rSKOFKO7b?i#bMAxC| z=EK5k=52TWCqvJLa1_Svn|HaeU+<<^q0L(j3wpPY#LaU4D=ud8@w_g#?{;C!yc?eo zR=q3V%0*1gNohV~&NU+En(R59Zr@y4>%0@6xAU4wudbDd80pp3x()eOW#p@JSI@gV z)C`JMZEo5kT z2Gtf+CPRCM@`k*T{L@6sOplN`{RSDjV3FKK1{r#>+(rigi{&mc$k2=BE;Y!|%>0+y z1lgHn=mN;jBtsWMb|w>Gf4Gv#&_&@Y<|3eYsvx)`RWW#uO_T01ER#6%KKf*YrjkJr zqTaxtc6ozL*)?3l+EwK+ZJMA28Hr5*M#I9G1qKm?sohsuS1ts*f5f~=`%yatySmov zyQb^5ze9m7i;UEo1po^!^bTNAh~>`Yd}v%T{16Ld6cq2h-v3SYE|y*uIQ&YW!TpP2DcYUW~M zMy)lbRDokXwYL?RQnw#w>bK7Lx80@0Av$m!3Nq~USneulOSC=&Ka2OQB|;`zWbZUC zWNe{f2c-aO1jN|cvNg%~!Tow;7EH?r!nOlc$=X7hqArY6@C*g#DY!tvvlM)o#Rxf9 zDd?r(B!Xaxd3Sobw$};L&y4#4s;*uf3Pn^1{IQ{Bnw_rxk%MKM}ZX& z*+jLPb~V_@qu}pB45AH;k(~2Z%z8VL-VSmbi0jzj%z@j$pK_kE#Jx-9DJjNzO2pDF zcK7{u##EX;&J)r`fKl<#%k}Jb+SodYv2gJ86J!f;pJXZ`Dfweg4PvUFpzyz_i{0iORx3;s&={f$E8>Mf%m7{ z4^g$t#XT;)wc+g53Tl1N%%k!d8o1V67!2368Gm>ap48ZOP_siKgv0apj_}sKlZz z9v5Q3uRZ-3BF1$hCi02H3-@HvtnIz4S1$fL6u&4(SCxSum7Dt>HPyh)b0RLBR$xe_O6Xdt{=NM@-N*VuoTFQI)g2p36#OiW zih5ObS2ye3ko0c&HwKOvxLua~8{upOy(Au5YVj=NMIkPep_3 zDm8$?#P5{K#W`I9HK^V3%fDuBxR!`k2?pseXk4yBYxtJL>T7Gs2C8IbqGtbeNq@rE zf4j0)+~j+&>VlFk0YD3fk>Aw;3$S5`ey<~CrOx%40&ue_7Q~a)XTFJ zyGlVX0-%}w#4??vgp6A^7)A1;%FxliZgI~cGe|NWdAUZVvO1e6X4)%aqmY6h0M6(R z8!mSp$;#}8-nHy%QE|?thD?W;H@+I_vJEP11m%c_FplRvT8Rt$Cvbvp zG&~xc>V-gQ5GBQACs!KTmSd}NAlSycSfbaC3P9+xhlsvblmF&OY;-)*u0_-}I_1$4 z_(ENTs|mHnurjn2+iyyb0_Vn~54guid$Sj{iS_$`Q#Y?hZoYnZyuNLAZC7$_*Nh*R zD_|AxpDsC&@Ey1v=pfUXg?zGe5hk0j3QH`i3laCh-h?}uWDr|SZQAt=d60G}VF0WA zM>H^F?z81Sv!Q&=cjJ77=B&uSdDh>R^monqie`QFII0K72;_v+p*bNX^l6V6B#$8_ z+aM7GVmalA-=Rh_itu|Bv!)2;My#o1!Aq@`O_S^B>@o8V%v{YkCjE_9&&{ssO5(pH zKrKIMV4#~36Q1C`kqn$cwj4MFW4z9UNYn5u1yo8Q z@RJF`yGBBAhm<@c44xn=2_6F-p;o+2H?~fmH$kGYXPd_?;m)u`%r&x z|FMTdy^wVzA;*feunup+TrratHk>K=UnbI`DWhHP^=Y3IPE)-uaP=TEt%9^P3)0do zkrpbfMxVZ!NI*Z>s%8t9_Hd8+#;XQ}sgQRy8gc`1v|)NGmcZG98Ymc0C&;@b~ro>Qdjli&q( zL{~Y7h!XRT;@(ro&%vK4u7Mg3Wbad$-j4$e>4;(-yO}9#(ZCL!`AO9-2!H`^%;vT8 z?(tSfNa{spa7E#>1=|vB2c}yNCOpkJ2+kA8qn&|IutdRbh63HpS#GwK2PzE(+NWk| zC!gdYglF(OjEde>137`+MgyXXHBcP$*_Eu`HC?uQ+J9fda~~&hs8T%d9~1OP)N;lI zF&umbAQ@%_9iND=znfV>-aU6xA8){`!jkg9jQ=2KkU(_EEo(>8*D>dZRqV#3f8(1@ zd%-3gYS0)&x#KbJtwm@np7(Af$Sq56l`LWQqHPjqfTd{`IE=4V57G3)Qh)fwSmcrH zs~JCbBT1sPdT?=+@dt}sIH{9iyTAw-G}V+E=LOvkFcnhe97li z^vwoXInH_D>B+G=N1UBWdl=JUckjVoFkD96!EKVNzjmr-1T~0rSZ@a*D*Kwj(wp$fzlk02r*f$+zW^qvat ze?jmpMzb0g=v`HcKS`Zqpi)dPBVY0J{!^)zh1wz0rAg{4U1C*!Kv;SfeZx)VuTpFQ z@>2UQlNHu!6znIgOJrqJ(!1%MkrlgpcRI(4tWY)9WaUF_tS%%s8iJKPa%NsJ(dkBJ|-Et**C+Q z&lckn0lZk@pQIksH=&xZmCyLsF!kkz>5|R_{NKy|^MHHtynk!N-_hu2YsCMcm^EKp zB)66L*7MZTW`M8qt)}gs_~rPO<6nB@)kl*4mV~DzbNSB7tKQXi4};ip%{FunU!gxj zAd^dT0vYFhUODj6focD$glE+P;58us0w%<`%TYUAR@^0U)WSv#-x366w1kogg$5`& z9sD>!snNlPtDC;EJq5TVrQ%ik+Didj%dHiOBu=N? z14jmWWc8tb^qsN&*QgLyMH9vLQNVa9#`d!bLqQZ^iJhtHSuekiD(!N)YtlZKJ4l+t z0Ij>^7M9-$C3#zu)Q41hsg7Np4R!Gp*Wrv zfu-WZONEC8Jxr#F-VP11|HGy=a>?)JZdhDNzQW5}9v z)#h&o(y{Nb5w-wxUH-CX$={=IP`&!~t6yJijy7zM;LpE3?B1Tc8gh_|2H+qyHo*T; z-UcI2LYLtmQJgAjmc3q!uaZ^zSEF}}tXf5?YGvQ*Uub%>>qgh@^0wRlt>Kga)p}WP z5EWU=iRwl{^ek2psKunls!j$it0KtYDpk>l;#--j#7cJF8vRM&y+C+p|KH&h&0}Hr zW4V2jmqM+Ty?8WlSq->Gz44iI)BkCr=Cu zV_sT{<))vtt~W~VV9DrrvRAFAwC^TgwpdP3-SXap2m41xd;5;{LpS8a$nemKexnpF ziwLuw)h2=?1R44(rai$mjtVYd6uW``rcV(&olVQd4(ATi-*(d90f^INr*XrM*-aFe z0|uA8{9l0gr?}}2yL|VwB^Q`P*IXhhDVK;PnoGo>7Y+?UlXc6Xg@`FLSxxaFrrc~9 zMZ}n$C3=OW6k#DnFUv2|!B&bMqllP7Lre**srbMXl)`#SWqdu4H^BPkAy}DGC!U#` zg{9$zw07_bhlI z?V5MPqM|2dQ4wwWqG#R%bA|=;9@tRy2pfvJpWZXh=MJImjkPxTikz*~%S^qA4(aEe z=X8INz%0{VdMwyDI}W<|^xO{oD$;)y;FsS1^Dg|NB^+_hJMl~RH!SS)>*Wjk{CeA8 zPTPC*z}};K6?>05lURO#CNX92vBJzE4ss>@0q`@iRDwI)nQxk`#vcAHIz{coxECVc z(BA2(3zq{k)04rJvTMe})X?-)kbb4ks?(t$SaIPz@(H04D->o!qjOU;7lY&2lMKQ$ z0UR5u!AThM3LwK|U|hWbZv}8b1Xn{sSp!e0OgjVnwMbl-5BJcVz$oRNXeKZ>1Ny~n z=$ZC9^ONzhbo|8B8DXkTdnphxCmfsAR*|5VUSo2{!1rSFI^_+aQw^b=Lw_`k)e3Ldv^N5h3OY)h<6+~BR!h|HhD+Yx!~Tc*L+?~v+I+EX6Vkru_@uG2@MCeIL&Wq z@X{>$0_)-4x{0$7i~u`r^|oRcvZ)S_U6={N5Zw77G^i(Ncdzd3+y%{!aXY&9g0OKV z%o?L!s#a?5usT2XJQW5oAm)Odt!3IbMI%PH3J3NEH33zqbdE6YIKdB@YG~8h`%kpZc#1{A*$LM@m(AWBa=kOA5^ER75H=-Znoe-567jVFR&@uI=E} z&Mo}AWQXx-TM1myIQULSQ8CQ=6*b3v4Kd&Pn6EYA zac=Zp@xwcv&%f~KFa6uDjs0Nkb@>DTw%di>w|YM)d`P(bw3Y17lmG-2xO3kUqc8XB zn9>nbHpG;gm{OncyNimGb}uwRDulx_M+ua#3i##%yjhXj`k)E2^1`qI#UyqGnY`Oq}Ek-$76Gqa9q^F7PSmYxB*nbJ?v zS&WlUPi>4uLgSQS8sqPDIXXqjnnQY-`4X(|V`Q}{rF|{h!L$ln@t9H$SJC#BVrfUu zdoAym|EN7t;z?^xq&QLZuR(_KHoDOG32*6@=z&yg;XY&$UbiJHx1Fmx9r;6%OXqt9 z-U8%zI)Zn>l`Gz*^Jb=87O`|yf?S{t$fa{_rd$@Wsa!inE}fq<<+6xP<YSb_ zmqjddrH?s!H6=eg*mX?~q*Dg9ka0eOB7$N9KY_KBXwxd|G{r=I4yk_vZn~JLXUV_U zpr-Tc(A6OvaGAa_9r1PClUzkR;BY0XG(;3(dATRj(i2g7?%DAGPFJEzM?~qkwJzE{ z9KoM5e9wsokP?@yiz-_q%GR56(XPiM_){Lg=i(!`ctqcMH=Cnvy%GE=z4ttPM1QDJ zr9Pt6FP@Ax?~dS4*?q5&k9^|M_K31wC=gME1qGs#9SOfa4KU#KOaH+8Yebo*f#n$- z3=xN(R}UZ-YPH!HV$p=z7haBI@DH4FtyvD#|OizZjA=S9cJkMt6gpM4RSc&soXRSE6Ni-~zaWwAp2 zS)(fN9s}N?tpn`{7+2;8-Eqy|ghrw90GrStG*+~4u%81N@gb%L*}Q`0if=|ictuE1 z-?MxwNU(?#bXbHaRW@jMF7oFgf`1`6$85C(=Ly7yZdtZyncLp+DxP{D7&;O-G;m_{ ziGjY8qXWZ3fsx^Xp;3dHr`X%gNSWW}JJvuZnwahgK}H5GSPp`}?O!!4mk+y(m z6~R&}kCrjGeAed0;gt170JViqZ=x!-ySzz1oU%#ZacBOw z#poT+ZW=^4I31~6D}#?gHG#lehAUVa_$^UKV22U6d z%s>(ZaZAwJk?B8(N*D#<7FIos``@~tJbV9p-uAL$D91L7S*KmP=(%*>{_;jc8hdV< zyzWnJ5VktgC0aN<{cIEbKbZ$sGE{O+^w*ZkbR)OjrH zrx4HZoJLAKgGoX+T}$qbX+gvT^A7cxNICpX6Cy+P*0nUW+!?Ou`1E=}b`Km(gB2Fd z#G=s}3saY!Cmvr2x7TQeN6Tt>7)RHI{CHr6*Jv*f#IK?Y2F(_H&)ASC>w+#dHb|_# zmGH#zT^FQB&Y@7_KFj9XV(7F-LP~p`srj@RV?|Qi?RJ#|L1jOvY=oR~A~xRh&IV18 za*?xvJKyF^h*G;#td&Q?_juZk9gcKs{!T%%o zulE_fLIWo6=+(Z{UuKK7q*@HFV594rBkP(MXQP{YBAa{O-x+;)F!JzVxP0ige>m(O z&RvetdtVOI-C*6(MvnU%K;Fo4yR{)iH8X8e|AHYgvqdPwNee%f<=Nu1cHCI zJ~34}c*1;2s(*0gnE8bD+bklhSF#xDCML;Zl*JSv7-Vl;MT!)otev$^I7-1MuWL>? zamO%T54X?^xf${>q@9^!XiJLogpmZnpUTd92(ZuDg!cl_fW4YoI7Mj#Lyrb2rHX_R4 zg}?r#wQ5gJ!Ijzcxv7az@Jz;ac>sHT6SIN9Rd)4e z6qEQnPvrSm%(pVU!TsV2vl(+*diho@B-clXji9 zdN*4ww9)$AVk7nqzWqL`)tpRg+;|G@-e>tTvwL^(X70U+K)t&9E=%4n);NRf>|*Mm zaEnDQYWP*dmOpQ~S^idg!l@rkMbqdP$DruYZzJ%f(|e6_1I6qsKfO;&k5dzalT)MI z97wCVX0Ntv`V`UrE}MxP=oUnqR{yrBL1ci{Czjee^~YXs#|kE`PzG5 zi?sHI-F>;kQ*X&bDAv@Hmb|Am-+5MdE|#u$O6N3F+ibb1Msf31R-?FYvAUeHLNcy9 zUk}{~h4X8jexA9G&katloY~%l$WVhdaz?894iWST1Y>A^oKk`3Qqjgktp(bWCn&6V z$vM6$i>{J}X3^FA`g|9Kt$|dEF-LHPSh9QRW)Fu6=>AT~T&#S$8%`9^{-Bp94-U#g z^^sJrO4Lpe8+<@-Bl@hrRxj2Nx}EzNagyO@>Qi9JUJPJ;?a0#a9rh9R=i{FS=5;^m8^ce zYwdZU4GRnli6PrG-e$^r>7i{sohEZ0>KN3wpx-k!epwhM$*R1_aL(YaT;+a)>L=j# zsY=~A&Hry1L(p)ORIb5l1wgza_w7^gfTvQcPhHOx>vB_o6sok?rgGM5?10eKb&aBK zr^ZyZhVeTI9s`Jb`Y-Xo2&6yiQAP$B>FVt}I2fEAQ)?OZ9KkCD?-2Ym!6yWt5&Sy= zT}Z0+1Z@Nd2s#1cj{d2+Nlg`rKDbo!K61GIT3?9UxO)_dfH`U=y(PVgrL-y?XB;1>iR68xIrKM4MlfU_1FPou|91P=H2 zj-Gs?KQQ{$5rE-9|Io=n^)n`NayGPaHn@aa-idK_m{G!E;42K#e7h=)r~Zf`VR}f| z4G^b1dGJRS`pkArHdQdoTmi7oy^EXhL$*yYUZ1)5O-`SgyAa&3K2Ac)r`Hik*kxJ% z)GNu2zm~ioO8yU};twU|L#gQBq}q?A9Un^vekC3GSQ`FVI=o`D%eGJ5HrcjP;02HX zJ|$SGkmQ5%ip?q8mL&ja^^`YU+jV{aYx`r4iiPR-%ae9nxh*Uy3GX_2b4+PX*m1vu z#m0&I@;0x$BUxpaD;GAva*JG<^fBy7g$rfx!uXrd-FWU(3Bi@>CV9tQ2_QKnSIN7s z6(uFyl6xm)dDp^INs0I5SM2rp^+-~}E%}&SEALvYNlLgS`}kwwMe$>$Pi~f*?@9p4 z5qT>LLp*ND-(|@Q>5>}|9!yHOC6CI0*E+m{cWb<{>2wTp7h;g33MB95Ac-xtBgh@)}wxCmB7990XwBG?jfwA|Fv)Q{*H6E8Iw>KTsF1cFkbhZy;AZc_@i(8m z@#Nyzjnf}g9|%huk_9zd*|;SS$bB|>*A;XV@5!T%S@ia`$)v=4a?0KzKYXo#+v(v= zT@htlQbNSa)AA`<-gZ|aOscjaB;`QiJ^76G6DS&g7U@5YBMdEZ4f$|O?r)QK-9jqd zlBdxmyB0f=Xp~*aQ>HP=Q8bwvpHBf{jyv9y2b_EGYcMI{mV92`Bv&mAeu|c<`pvz8 T2C1f3o*{+%S!wxTx8r{SRx8&~ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/general_name.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/general_name.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..11cfd884af5c8bdd4963b0e4fd403cc7080e064e GIT binary patch literal 13131 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

          AO>J|ELGMdE4Rlh zx6k!Ga8}P(N4pkl+wX+mi`x z%;^uPRsc$@>s4M_2S%?Tk|38+DIw!it^rP_WO{k$KaJRw%^M8&(eftNOBC3WWK(lj zBTtQ-DkVQ`bGPe`=xa;YaNl|tJkkacf7s( zEvO|L?%5CBalKb{x9a_=fAjJWUygeY#f*oZKp}fjYRTBuz;O*15PDjIUN8XCWT+Io4OU&4^x;uo+jNmu0 z?g(qp6J@Pqool?2E&FoDx(R#S{+GA5!@JfhYq{tr+jr`uYn}txtuCPWLS2I9Nh;JO z8GaABLeO`hOH1~HN&Atw{m7r_67~}@;|bOm8HLR9uo3gfu;p=OS}hC}cyQtj)*g6R zQi7dh+*qV49o;`kM-=|CGb%HBPUh5f=YzqqltB{1Q{Vt~-r$4?)xjK2T;>!fLTk(yQI_p9pTb2-U>9m!LMAUgz+Bfgqd=5q*ptP;s55($11ok&PQI4R?# z6r2>L@N^c&FlzQPC7C7X%jA589NKf_;cBE1Ej8v)Nul3|^BT8o=Gr=zO;72om#tj& zhEIwSdQiN6Sx*oH=V)3kqL7huG%KlGmCKZB*~Xb|D|QM^@|?l;P{Zrjt!NPf6Q^H? z%rdN6g;9Y7)9VlOX&?oc9b7kmgkRR$_4}9VpJx68lXXRp-zyt+`fh&3%IjMn8F;;y zm%Bqf8OERb5jx}JSAGp{M%f~m1s)0yt)gfVEYQ*6C^<`2LMj(JRAvenoGCFi3(l38 zas?_BJ5(v8LMdUY6!Wy!<4mnPDURWk>#~@m?4`9aoW1|*&=$7F99r$GuuAJxvju&VISr~(nM67{fM zNeQAwtYY4$)RvV_ZDm>?lWBjJjs#M*-WzH2yQTDKxrH3v_ymco!|ceAgimpNGCZB5 z^rZfSO_PrSpMffh*z;qc689C2;PwfVQO+L zFbvgPhC2>HTOqn};_3!J6ucq|9%D*3hB0QRsVOa>(mB+KW2{VdDHBBT2*gn_oU&!$ zKKy2~F@}l6o0K_|C3}z<6^d;9?BPkGkPyic*pPz(bGk)i<^9^mJLW{~cKT6GD&cU_zATCW!)+7cPd_>6@*J{EgnaJ@CfJXIM2RFmL7yr;C)H- z$^T}U$~?s1D4o&V(hx?$=0h_epMN8CMP_Co6Ot5hS7szxIK>BY8OCy`5HjN(@TveNKYY=VvfInQ-RlTCRRwaSWS|cK=7{0kpFT5!9NRxN1#{| z{lg>flRe(ne3Tyz1|}fYou76$wlpGk3`f&b7e^rV`NO25lCUnurqxDFg^(EK4P)Pg zu>mcjP(~J%_Fw>V=nkz?Mt2S(@Y}pfd7wQcdR=IkuB(h)n)X!W(jH!-{TcW{TzN`I zYm2cAX%v}dGKCaHWMuE!_>e1d6d*t=C}3q1oS!oa^pMk5njbh^SQEu1N$ZBV73!Yt zNo(gPT13d?=*!i$JjkJr##H(ivZe`u+&o%B?ic0OQ4bx;=~by{Z@@6S4&{xp_|<|LuEX#yv9S zQg=7xrM;C6LMs9}gHUiuD!aAPA&vAZ^2y!E*BX5pF;AxDvV`#uNS9{ENy6xnHH`^- zQ_R@(#Wy&mqivAkVj;UjGMmrX0zS1aI1@aqyR>v z>z;%$EQv0=&CdDGWNCf8v_4^Ph#4E6&}Kq1BHu^BTNL-8L z)DsR$`B}e)L>@~a(M$SWDvO9E{RJe1#k$y{ua@#bi{3oFC&aGyvx{Zbf6& z_wvg%T7Ab-Y5lSm{sU9}iXJ{BFj)|?>dj0Lg3kmY_$xI!{a%uTJS&icHj}f7B%&i} ziHK?$#-I8T?Zn5g{1k3RA`-QQ^fHigASWqkg5&0bsZ=S-K~hvEwF)m0w2+nbq5<-i zQ-LB}io@eFVR0&q(vEz3!e1}ji*x;8;>pV3O;q!$u8WcuOX@G7+K#;M8&D`4n<&b$2lq2k* zTxI*MgxPw)q0~28n~0UmEJ^g(r?4b zK{UqsF_BM2v;yqidcuv2d}%xQK7S(;t^3xwq`f6>JNT*e7RvocY&?kdA!wG->iamd&90|$?mwrD|aH|&4`~F0ohH$?JC*Wjng5&9JS__<}pdX zLoNTN()^S`-f&X7VLt@s(*!5(H>INug^A7SV*$25Nw*P~BhSf#a4u~qr@qm+u!ElR zsG{5`QdwcKh{ex>C`V%cjW6ga( zavXc8Mf_aPkE}JYud|h4Tt3{h=BCYK$EenKTMjh;LDY4B9%n8+Y7|B(g?dz zx_p$jaiJmBwD(?9*9TI z;W{K@ULiuu@^@<^EMx@tl`M%pJ3}jyXHIz2rO0}#+;UnP+t~py^s3+hsUH8>co3_7 z0@fswJ1xSi{ggx);9dzzuv^KI>fK$#!$C>FVJ{sGDmJ+xTs45g-@UE9gHDFkQlMKH z5MP>tF-XQxMWXshVQ^(cgvuZ|fuCg1OXXnzDMT!;7{W;vyXlY_E@>|?D~J5*0Qh1x z2{KzwE3Sa*U^81bxofGwHqr&$lztCINdF2B$Q&I|r;JL^Wf|s&R0XY{9Pyu-7_{fs z&`E2u9VtoDugaG6KdN*uxRP}p@w$#g<+jfh_f%)C}Wzyapw>RJEOfbFV>W=YMF{Br4QqXKrD!4>`YJ&MQH+i%JEDVl=a3N(rC)mNCl`qbvA^f z4&`ua*MgSJ>2L3fJ9njrq^yF6AwP`v#|vW-DLNw7?0U{qp(Jh5dca}Mu7z;2ac8`7 z=c030!oDkJ+_f5q)PX*Ud~2OMup`gUIq27TK|8}kxus*uExmX3Mof6Sh7ea+p|9|? z1&XMZ$@yeEDWm~-BnY18eU^W*` z(!WJD(tB|3%7j@;Zn)8))Ysy_|tB35&NAfeLf6F!-gj`+9 zsb}lj8uoKpCA00-W03xg8cX&VYguDZ;jqZSWxjN7M*m-@9RCguW|Zj&H>X=flHi%O zyN1z7B3HzmPTn;!Ee};U6{u<+rGHO9nO@PEuUGtIM5T;mY&I733$lfWWq8aV3XO|6 z(-NfrN_m;ik=PXJCOI_m(h@ndEF>ojHNWj%$=WD8=UP%CFB zf#Pa^7r$Jj*FVEQu$3(9DS)DD_sB5Bn{5wG1f{A=mSGZt1d1JqBdz{~&(xprmm3P{ zOU-E$6E~H@%ud{-6YW?r==3{QtXh5Bidn0#S~2tb-H!|!eH|l45{<+#{?yMdhxnE6 zVtg{XQVmyF51KL37}BqqMx#)4*pz68iq=Xe7OCls0@<19aZSg7d(4!BF0R+8tyBX_ z4p2Pfx3xod(S(pmw39*RkV77 zZH5|9^lU?}HOsdtZ5}Fv{?-otY&rC`4)_(&-1=y0z|#_Oo$Q?LGKAj2}A=;g6s@51)%{S2D6p+dp5XOl^nLwSCTv2Gq7|YujV~ z++%(wQfW@>4%|&@h#*aoI!`Vj=a-zsdS(v%JnNm9!WQe?Xqkgt__%%TxE2L;6cOAIo*$pGW{sbH6BJb zl35Ee!=IP2zl4rwnEL;T66Hh1|3M)MPL|0(F6)7hXG0RHDbyz=_I2u%%%UyHw-COy zT{aK>=F1SBuQ)`nk`8X;>pFe@eY_ufm zGuVzx@KT!Lk!(H^uS`J8CHUx?d1QT|{;Sb%&>+;K40#atT;KEhzUa1lmi1&9Wvy8< zT5p=ZW}1KQy6x+x)uW)wqaUIKTAhVP;TM_Wch!>@lKN&1nQML+F-@VD3=~wlhHH6+ zM>NZbQ8jeTALAJT=OEXNID9K zNryxd*%>Y_60>2J#KM##9T}w==tFMIfTQ%b>6R(l@OJZC&378!^W62!n-Y%BIsKBw zflEyCl-NpdUb=qi^>JK2muKhAfoSO)r{l);zi9%iK3CwTk~&X+hk6*Pc>=ax<3ZMtl?|DqojYXCqe$@+-~K~E1*mi`*5 zZV9Sw9DoU;l&6QL#~^&H3Lg|IGMRmZp-vh6latWrF)mp8b3mkz;AB%C=}!SDNODSFedbGipM=go=h6N|RmC9C6R|MmW8_oCHJ;b*Qt6V<(K zf6Jbz^ekGNm-QSrBP9KitrkaIP(K}w4!+?{*z04)`qdkf4%Gpd_?5p!;8(}}^h*dm z|FkP0-3tCjPi7rtOtcv-W5$UdJvMuJDkuE%=0P(l{aC$2Hx=<~7^!1iA2LN~KRH*nG^M!A6& z`5)S1%!i@1>6Em0kD6DX0T>PYb$e91XsjV#S!NTr-?P*%xhij;xOHNoA-S4d8z>Dm={?Mk@zT+`2a}*+trmWOU zmqALUbQuawW(iLdyf#nqm(oaheF;bTlL4IA@R&vkRu(XsV6WClr;rCv3>?R!aUJjn z(*7X%5?v#Oj($3nGLQSOPE7>ZO9loXB2OH`Msd8itEc;D*GcqQMoIR=>>E7U)pwkQ zi=OX2d8mJ&S29q=WO2$gk1~(IWD|z_w0;;XAkj9$&@tb@agZX&A(0_e3kQltTjkt& z+BjnC_9tuy@RXaQYF=~Oe9IiG-j;A|pY3~K-8zeR0oKh)HzU_0Q6P$Y_UKaak=esb z#ogpk$WeYP6y5&zfwvAMDw<>EEq6L%#chDQs^)h^JEG4=kH#FE@M2tf&HU-;bJ5Gu zk(jd)ugaBG&mWC;MK458$4WNifw_|EdFSn_TUE;%jm`GJRxx)b%11XvEASRVo%4Zn z{rviQ5mBHN&VqK(i-Q-Y$aKT!ldx}cj0i~=Pr{l zC%Z+-p4B7z+3P)ZLVA&6*OTLilPVtQJ=xcF+=r+`y(d%F9W-{Og|1%J}}rd*z4;*>3jBM|MPv`?p`@rN&m?sUEaQ-F7{{$ z%UPKXLi_Q!%b=XtCO;LZv^rIE3SGpjFYH}`lpY6^;~_~)Q`1L{Qnv)zc8-XJj0Rfi z`_y0lQi{LKv{hU2%3C8qkB$4}Hzp5A?I;HSxzK-uyR7AT{-uJS3;t*V}fqtBiV*RomlL+m{HiDX!bJFr92X7;ikt0PEtqbdts|Cj+d?qNHe# zSGThiHE~@{G?1+Ah}U*37Z-K&niy9Wt9W{aE8;cFF3w&?ynk$c+nrEs{kFJm`>bWj z<|0^hAhvOv0>in2-kQ`^#B~)>SEem;J2%F48y9*QbbVa6J{n@dhPbX_L101F%z75A zitDPPM_G_HjS_sd|4aSzrEkqEIshnVDz~K ze!gq|rCU9T(gR4jVyNQnD|;OLj-PE7c;3r@0>gWFKl5t0;U4QJ9JxOm<}ihwXmTAX)BTsy;v-dt{|}1uTtff= literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/ocsp.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/ocsp.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..41e0c16cbf7d54f231fb04979eb0631624e9c3ff GIT binary patch literal 24319 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/oid.cpython-312.pyc b/venv/lib/python3.12/site-packages/cryptography/x509/__pycache__/oid.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..75b072b7cf7ffb549986d43fb9403ff9dba515b1 GIT binary patch literal 707 zcmZvZzi-n(6vyupCr)CgR4PSCz=RkwH0FmGkO0XF9U`ixB4WA4a_pD*sLyAe&uQI_ zzk;2Om4Ac(z$+6QP@zg45cgaawTP4a(Ytrwd*A1KUxvd0G3#^p_wq%XkgvG8T&;_M zp6;381BppYQz9s%6ysLf5^dHN7PCZ$bwrnSh0ScyV?EJleKBAI;V?(I%oRg6q+~_n z_D9M#Dr?mFhNVZecET)^I@DZd#mK2$Uu(q|rH0w`RejGdbs`nl)ihg5B^sF@MNkxY zd}{(q^Cgc$4F@vi5r-y!bMj_yH`A)xJ=TyFrZlRznq3U>YpC89;i_?PuSx9vP&Dby z+2S2UdKyE92B7NA*<^ljO}stlt1Q%|0zX}0lZil^JM;45?teNSIm$A>tvU!B(M9wS zeFTm|xd;a_L~I!Bk8ae1AXt`Y7X-=-iqy9wRpnZ)RG25#I0;Y8`-}t0<0~dj{l@7Z zlcs*-^w*@egCI=PAoxU1O?`46dx;d_9Z8)Y21l?cK&?S}{s}0llZjNYgITV@TSKf!-JhXj1J9P7v9xoz2m13pLwR!abBJGo(mb5DZEtM#*~_`cwq3o eO)32~AoTv3< None: + super().__init__(msg) + self.oid = oid + + +def _reject_duplicate_extension( + extension: Extension[ExtensionType], + extensions: typing.List[Extension[ExtensionType]], +) -> None: + # This is quadratic in the number of extensions + for e in extensions: + if e.oid == extension.oid: + raise ValueError("This extension has already been set.") + + +def _reject_duplicate_attribute( + oid: ObjectIdentifier, + attributes: typing.List[ + typing.Tuple[ObjectIdentifier, bytes, typing.Optional[int]] + ], +) -> None: + # This is quadratic in the number of attributes + for attr_oid, _, _ in attributes: + if attr_oid == oid: + raise ValueError("This attribute has already been set.") + + +def _convert_to_naive_utc_time(time: datetime.datetime) -> datetime.datetime: + """Normalizes a datetime to a naive datetime in UTC. + + time -- datetime to normalize. Assumed to be in UTC if not timezone + aware. + """ + if time.tzinfo is not None: + offset = time.utcoffset() + offset = offset if offset else datetime.timedelta() + return time.replace(tzinfo=None) - offset + else: + return time + + +class Attribute: + def __init__( + self, + oid: ObjectIdentifier, + value: bytes, + _type: int = _ASN1Type.UTF8String.value, + ) -> None: + self._oid = oid + self._value = value + self._type = _type + + @property + def oid(self) -> ObjectIdentifier: + return self._oid + + @property + def value(self) -> bytes: + return self._value + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, Attribute): + return NotImplemented + + return ( + self.oid == other.oid + and self.value == other.value + and self._type == other._type + ) + + def __hash__(self) -> int: + return hash((self.oid, self.value, self._type)) + + +class Attributes: + def __init__( + self, + attributes: typing.Iterable[Attribute], + ) -> None: + self._attributes = list(attributes) + + __len__, __iter__, __getitem__ = _make_sequence_methods("_attributes") + + def __repr__(self) -> str: + return f"" + + def get_attribute_for_oid(self, oid: ObjectIdentifier) -> Attribute: + for attr in self: + if attr.oid == oid: + return attr + + raise AttributeNotFound(f"No {oid} attribute was found", oid) + + +class Version(utils.Enum): + v1 = 0 + v3 = 2 + + +class InvalidVersion(Exception): + def __init__(self, msg: str, parsed_version: int) -> None: + super().__init__(msg) + self.parsed_version = parsed_version + + +class Certificate(metaclass=abc.ABCMeta): + @abc.abstractmethod + def fingerprint(self, algorithm: hashes.HashAlgorithm) -> bytes: + """ + Returns bytes using digest passed. + """ + + @property + @abc.abstractmethod + def serial_number(self) -> int: + """ + Returns certificate serial number + """ + + @property + @abc.abstractmethod + def version(self) -> Version: + """ + Returns the certificate version + """ + + @abc.abstractmethod + def public_key(self) -> CertificatePublicKeyTypes: + """ + Returns the public key + """ + + @property + @abc.abstractmethod + def not_valid_before(self) -> datetime.datetime: + """ + Not before time (represented as UTC datetime) + """ + + @property + @abc.abstractmethod + def not_valid_after(self) -> datetime.datetime: + """ + Not after time (represented as UTC datetime) + """ + + @property + @abc.abstractmethod + def issuer(self) -> Name: + """ + Returns the issuer name object. + """ + + @property + @abc.abstractmethod + def subject(self) -> Name: + """ + Returns the subject name object. + """ + + @property + @abc.abstractmethod + def signature_hash_algorithm( + self, + ) -> typing.Optional[hashes.HashAlgorithm]: + """ + Returns a HashAlgorithm corresponding to the type of the digest signed + in the certificate. + """ + + @property + @abc.abstractmethod + def signature_algorithm_oid(self) -> ObjectIdentifier: + """ + Returns the ObjectIdentifier of the signature algorithm. + """ + + @property + @abc.abstractmethod + def signature_algorithm_parameters( + self, + ) -> typing.Union[None, padding.PSS, padding.PKCS1v15, ec.ECDSA]: + """ + Returns the signature algorithm parameters. + """ + + @property + @abc.abstractmethod + def extensions(self) -> Extensions: + """ + Returns an Extensions object. + """ + + @property + @abc.abstractmethod + def signature(self) -> bytes: + """ + Returns the signature bytes. + """ + + @property + @abc.abstractmethod + def tbs_certificate_bytes(self) -> bytes: + """ + Returns the tbsCertificate payload bytes as defined in RFC 5280. + """ + + @property + @abc.abstractmethod + def tbs_precertificate_bytes(self) -> bytes: + """ + Returns the tbsCertificate payload bytes with the SCT list extension + stripped. + """ + + @abc.abstractmethod + def __eq__(self, other: object) -> bool: + """ + Checks equality. + """ + + @abc.abstractmethod + def __hash__(self) -> int: + """ + Computes a hash. + """ + + @abc.abstractmethod + def public_bytes(self, encoding: serialization.Encoding) -> bytes: + """ + Serializes the certificate to PEM or DER format. + """ + + @abc.abstractmethod + def verify_directly_issued_by(self, issuer: Certificate) -> None: + """ + This method verifies that certificate issuer name matches the + issuer subject name and that the certificate is signed by the + issuer's private key. No other validation is performed. + """ + + +# Runtime isinstance checks need this since the rust class is not a subclass. +Certificate.register(rust_x509.Certificate) + + +class RevokedCertificate(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def serial_number(self) -> int: + """ + Returns the serial number of the revoked certificate. + """ + + @property + @abc.abstractmethod + def revocation_date(self) -> datetime.datetime: + """ + Returns the date of when this certificate was revoked. + """ + + @property + @abc.abstractmethod + def extensions(self) -> Extensions: + """ + Returns an Extensions object containing a list of Revoked extensions. + """ + + +# Runtime isinstance checks need this since the rust class is not a subclass. +RevokedCertificate.register(rust_x509.RevokedCertificate) + + +class _RawRevokedCertificate(RevokedCertificate): + def __init__( + self, + serial_number: int, + revocation_date: datetime.datetime, + extensions: Extensions, + ): + self._serial_number = serial_number + self._revocation_date = revocation_date + self._extensions = extensions + + @property + def serial_number(self) -> int: + return self._serial_number + + @property + def revocation_date(self) -> datetime.datetime: + return self._revocation_date + + @property + def extensions(self) -> Extensions: + return self._extensions + + +class CertificateRevocationList(metaclass=abc.ABCMeta): + @abc.abstractmethod + def public_bytes(self, encoding: serialization.Encoding) -> bytes: + """ + Serializes the CRL to PEM or DER format. + """ + + @abc.abstractmethod + def fingerprint(self, algorithm: hashes.HashAlgorithm) -> bytes: + """ + Returns bytes using digest passed. + """ + + @abc.abstractmethod + def get_revoked_certificate_by_serial_number( + self, serial_number: int + ) -> typing.Optional[RevokedCertificate]: + """ + Returns an instance of RevokedCertificate or None if the serial_number + is not in the CRL. + """ + + @property + @abc.abstractmethod + def signature_hash_algorithm( + self, + ) -> typing.Optional[hashes.HashAlgorithm]: + """ + Returns a HashAlgorithm corresponding to the type of the digest signed + in the certificate. + """ + + @property + @abc.abstractmethod + def signature_algorithm_oid(self) -> ObjectIdentifier: + """ + Returns the ObjectIdentifier of the signature algorithm. + """ + + @property + @abc.abstractmethod + def issuer(self) -> Name: + """ + Returns the X509Name with the issuer of this CRL. + """ + + @property + @abc.abstractmethod + def next_update(self) -> typing.Optional[datetime.datetime]: + """ + Returns the date of next update for this CRL. + """ + + @property + @abc.abstractmethod + def last_update(self) -> datetime.datetime: + """ + Returns the date of last update for this CRL. + """ + + @property + @abc.abstractmethod + def extensions(self) -> Extensions: + """ + Returns an Extensions object containing a list of CRL extensions. + """ + + @property + @abc.abstractmethod + def signature(self) -> bytes: + """ + Returns the signature bytes. + """ + + @property + @abc.abstractmethod + def tbs_certlist_bytes(self) -> bytes: + """ + Returns the tbsCertList payload bytes as defined in RFC 5280. + """ + + @abc.abstractmethod + def __eq__(self, other: object) -> bool: + """ + Checks equality. + """ + + @abc.abstractmethod + def __len__(self) -> int: + """ + Number of revoked certificates in the CRL. + """ + + @typing.overload + def __getitem__(self, idx: int) -> RevokedCertificate: + ... + + @typing.overload + def __getitem__(self, idx: slice) -> typing.List[RevokedCertificate]: + ... + + @abc.abstractmethod + def __getitem__( + self, idx: typing.Union[int, slice] + ) -> typing.Union[RevokedCertificate, typing.List[RevokedCertificate]]: + """ + Returns a revoked certificate (or slice of revoked certificates). + """ + + @abc.abstractmethod + def __iter__(self) -> typing.Iterator[RevokedCertificate]: + """ + Iterator over the revoked certificates + """ + + @abc.abstractmethod + def is_signature_valid( + self, public_key: CertificateIssuerPublicKeyTypes + ) -> bool: + """ + Verifies signature of revocation list against given public key. + """ + + +CertificateRevocationList.register(rust_x509.CertificateRevocationList) + + +class CertificateSigningRequest(metaclass=abc.ABCMeta): + @abc.abstractmethod + def __eq__(self, other: object) -> bool: + """ + Checks equality. + """ + + @abc.abstractmethod + def __hash__(self) -> int: + """ + Computes a hash. + """ + + @abc.abstractmethod + def public_key(self) -> CertificatePublicKeyTypes: + """ + Returns the public key + """ + + @property + @abc.abstractmethod + def subject(self) -> Name: + """ + Returns the subject name object. + """ + + @property + @abc.abstractmethod + def signature_hash_algorithm( + self, + ) -> typing.Optional[hashes.HashAlgorithm]: + """ + Returns a HashAlgorithm corresponding to the type of the digest signed + in the certificate. + """ + + @property + @abc.abstractmethod + def signature_algorithm_oid(self) -> ObjectIdentifier: + """ + Returns the ObjectIdentifier of the signature algorithm. + """ + + @property + @abc.abstractmethod + def extensions(self) -> Extensions: + """ + Returns the extensions in the signing request. + """ + + @property + @abc.abstractmethod + def attributes(self) -> Attributes: + """ + Returns an Attributes object. + """ + + @abc.abstractmethod + def public_bytes(self, encoding: serialization.Encoding) -> bytes: + """ + Encodes the request to PEM or DER format. + """ + + @property + @abc.abstractmethod + def signature(self) -> bytes: + """ + Returns the signature bytes. + """ + + @property + @abc.abstractmethod + def tbs_certrequest_bytes(self) -> bytes: + """ + Returns the PKCS#10 CertificationRequestInfo bytes as defined in RFC + 2986. + """ + + @property + @abc.abstractmethod + def is_signature_valid(self) -> bool: + """ + Verifies signature of signing request. + """ + + @abc.abstractmethod + def get_attribute_for_oid(self, oid: ObjectIdentifier) -> bytes: + """ + Get the attribute value for a given OID. + """ + + +# Runtime isinstance checks need this since the rust class is not a subclass. +CertificateSigningRequest.register(rust_x509.CertificateSigningRequest) + + +# Backend argument preserved for API compatibility, but ignored. +def load_pem_x509_certificate( + data: bytes, backend: typing.Any = None +) -> Certificate: + return rust_x509.load_pem_x509_certificate(data) + + +def load_pem_x509_certificates(data: bytes) -> typing.List[Certificate]: + return rust_x509.load_pem_x509_certificates(data) + + +# Backend argument preserved for API compatibility, but ignored. +def load_der_x509_certificate( + data: bytes, backend: typing.Any = None +) -> Certificate: + return rust_x509.load_der_x509_certificate(data) + + +# Backend argument preserved for API compatibility, but ignored. +def load_pem_x509_csr( + data: bytes, backend: typing.Any = None +) -> CertificateSigningRequest: + return rust_x509.load_pem_x509_csr(data) + + +# Backend argument preserved for API compatibility, but ignored. +def load_der_x509_csr( + data: bytes, backend: typing.Any = None +) -> CertificateSigningRequest: + return rust_x509.load_der_x509_csr(data) + + +# Backend argument preserved for API compatibility, but ignored. +def load_pem_x509_crl( + data: bytes, backend: typing.Any = None +) -> CertificateRevocationList: + return rust_x509.load_pem_x509_crl(data) + + +# Backend argument preserved for API compatibility, but ignored. +def load_der_x509_crl( + data: bytes, backend: typing.Any = None +) -> CertificateRevocationList: + return rust_x509.load_der_x509_crl(data) + + +class CertificateSigningRequestBuilder: + def __init__( + self, + subject_name: typing.Optional[Name] = None, + extensions: typing.List[Extension[ExtensionType]] = [], + attributes: typing.List[ + typing.Tuple[ObjectIdentifier, bytes, typing.Optional[int]] + ] = [], + ): + """ + Creates an empty X.509 certificate request (v1). + """ + self._subject_name = subject_name + self._extensions = extensions + self._attributes = attributes + + def subject_name(self, name: Name) -> CertificateSigningRequestBuilder: + """ + Sets the certificate requestor's distinguished name. + """ + if not isinstance(name, Name): + raise TypeError("Expecting x509.Name object.") + if self._subject_name is not None: + raise ValueError("The subject name may only be set once.") + return CertificateSigningRequestBuilder( + name, self._extensions, self._attributes + ) + + def add_extension( + self, extval: ExtensionType, critical: bool + ) -> CertificateSigningRequestBuilder: + """ + Adds an X.509 extension to the certificate request. + """ + if not isinstance(extval, ExtensionType): + raise TypeError("extension must be an ExtensionType") + + extension = Extension(extval.oid, critical, extval) + _reject_duplicate_extension(extension, self._extensions) + + return CertificateSigningRequestBuilder( + self._subject_name, + self._extensions + [extension], + self._attributes, + ) + + def add_attribute( + self, + oid: ObjectIdentifier, + value: bytes, + *, + _tag: typing.Optional[_ASN1Type] = None, + ) -> CertificateSigningRequestBuilder: + """ + Adds an X.509 attribute with an OID and associated value. + """ + if not isinstance(oid, ObjectIdentifier): + raise TypeError("oid must be an ObjectIdentifier") + + if not isinstance(value, bytes): + raise TypeError("value must be bytes") + + if _tag is not None and not isinstance(_tag, _ASN1Type): + raise TypeError("tag must be _ASN1Type") + + _reject_duplicate_attribute(oid, self._attributes) + + if _tag is not None: + tag = _tag.value + else: + tag = None + + return CertificateSigningRequestBuilder( + self._subject_name, + self._extensions, + self._attributes + [(oid, value, tag)], + ) + + def sign( + self, + private_key: CertificateIssuerPrivateKeyTypes, + algorithm: typing.Optional[_AllowedHashTypes], + backend: typing.Any = None, + ) -> CertificateSigningRequest: + """ + Signs the request using the requestor's private key. + """ + if self._subject_name is None: + raise ValueError("A CertificateSigningRequest must have a subject") + return rust_x509.create_x509_csr(self, private_key, algorithm) + + +class CertificateBuilder: + _extensions: typing.List[Extension[ExtensionType]] + + def __init__( + self, + issuer_name: typing.Optional[Name] = None, + subject_name: typing.Optional[Name] = None, + public_key: typing.Optional[CertificatePublicKeyTypes] = None, + serial_number: typing.Optional[int] = None, + not_valid_before: typing.Optional[datetime.datetime] = None, + not_valid_after: typing.Optional[datetime.datetime] = None, + extensions: typing.List[Extension[ExtensionType]] = [], + ) -> None: + self._version = Version.v3 + self._issuer_name = issuer_name + self._subject_name = subject_name + self._public_key = public_key + self._serial_number = serial_number + self._not_valid_before = not_valid_before + self._not_valid_after = not_valid_after + self._extensions = extensions + + def issuer_name(self, name: Name) -> CertificateBuilder: + """ + Sets the CA's distinguished name. + """ + if not isinstance(name, Name): + raise TypeError("Expecting x509.Name object.") + if self._issuer_name is not None: + raise ValueError("The issuer name may only be set once.") + return CertificateBuilder( + name, + self._subject_name, + self._public_key, + self._serial_number, + self._not_valid_before, + self._not_valid_after, + self._extensions, + ) + + def subject_name(self, name: Name) -> CertificateBuilder: + """ + Sets the requestor's distinguished name. + """ + if not isinstance(name, Name): + raise TypeError("Expecting x509.Name object.") + if self._subject_name is not None: + raise ValueError("The subject name may only be set once.") + return CertificateBuilder( + self._issuer_name, + name, + self._public_key, + self._serial_number, + self._not_valid_before, + self._not_valid_after, + self._extensions, + ) + + def public_key( + self, + key: CertificatePublicKeyTypes, + ) -> CertificateBuilder: + """ + Sets the requestor's public key (as found in the signing request). + """ + if not isinstance( + key, + ( + dsa.DSAPublicKey, + rsa.RSAPublicKey, + ec.EllipticCurvePublicKey, + ed25519.Ed25519PublicKey, + ed448.Ed448PublicKey, + x25519.X25519PublicKey, + x448.X448PublicKey, + ), + ): + raise TypeError( + "Expecting one of DSAPublicKey, RSAPublicKey," + " EllipticCurvePublicKey, Ed25519PublicKey," + " Ed448PublicKey, X25519PublicKey, or " + "X448PublicKey." + ) + if self._public_key is not None: + raise ValueError("The public key may only be set once.") + return CertificateBuilder( + self._issuer_name, + self._subject_name, + key, + self._serial_number, + self._not_valid_before, + self._not_valid_after, + self._extensions, + ) + + def serial_number(self, number: int) -> CertificateBuilder: + """ + Sets the certificate serial number. + """ + if not isinstance(number, int): + raise TypeError("Serial number must be of integral type.") + if self._serial_number is not None: + raise ValueError("The serial number may only be set once.") + if number <= 0: + raise ValueError("The serial number should be positive.") + + # ASN.1 integers are always signed, so most significant bit must be + # zero. + if number.bit_length() >= 160: # As defined in RFC 5280 + raise ValueError( + "The serial number should not be more than 159 " "bits." + ) + return CertificateBuilder( + self._issuer_name, + self._subject_name, + self._public_key, + number, + self._not_valid_before, + self._not_valid_after, + self._extensions, + ) + + def not_valid_before(self, time: datetime.datetime) -> CertificateBuilder: + """ + Sets the certificate activation time. + """ + if not isinstance(time, datetime.datetime): + raise TypeError("Expecting datetime object.") + if self._not_valid_before is not None: + raise ValueError("The not valid before may only be set once.") + time = _convert_to_naive_utc_time(time) + if time < _EARLIEST_UTC_TIME: + raise ValueError( + "The not valid before date must be on or after" + " 1950 January 1)." + ) + if self._not_valid_after is not None and time > self._not_valid_after: + raise ValueError( + "The not valid before date must be before the not valid after " + "date." + ) + return CertificateBuilder( + self._issuer_name, + self._subject_name, + self._public_key, + self._serial_number, + time, + self._not_valid_after, + self._extensions, + ) + + def not_valid_after(self, time: datetime.datetime) -> CertificateBuilder: + """ + Sets the certificate expiration time. + """ + if not isinstance(time, datetime.datetime): + raise TypeError("Expecting datetime object.") + if self._not_valid_after is not None: + raise ValueError("The not valid after may only be set once.") + time = _convert_to_naive_utc_time(time) + if time < _EARLIEST_UTC_TIME: + raise ValueError( + "The not valid after date must be on or after" + " 1950 January 1." + ) + if ( + self._not_valid_before is not None + and time < self._not_valid_before + ): + raise ValueError( + "The not valid after date must be after the not valid before " + "date." + ) + return CertificateBuilder( + self._issuer_name, + self._subject_name, + self._public_key, + self._serial_number, + self._not_valid_before, + time, + self._extensions, + ) + + def add_extension( + self, extval: ExtensionType, critical: bool + ) -> CertificateBuilder: + """ + Adds an X.509 extension to the certificate. + """ + if not isinstance(extval, ExtensionType): + raise TypeError("extension must be an ExtensionType") + + extension = Extension(extval.oid, critical, extval) + _reject_duplicate_extension(extension, self._extensions) + + return CertificateBuilder( + self._issuer_name, + self._subject_name, + self._public_key, + self._serial_number, + self._not_valid_before, + self._not_valid_after, + self._extensions + [extension], + ) + + def sign( + self, + private_key: CertificateIssuerPrivateKeyTypes, + algorithm: typing.Optional[_AllowedHashTypes], + backend: typing.Any = None, + *, + rsa_padding: typing.Optional[ + typing.Union[padding.PSS, padding.PKCS1v15] + ] = None, + ) -> Certificate: + """ + Signs the certificate using the CA's private key. + """ + if self._subject_name is None: + raise ValueError("A certificate must have a subject name") + + if self._issuer_name is None: + raise ValueError("A certificate must have an issuer name") + + if self._serial_number is None: + raise ValueError("A certificate must have a serial number") + + if self._not_valid_before is None: + raise ValueError("A certificate must have a not valid before time") + + if self._not_valid_after is None: + raise ValueError("A certificate must have a not valid after time") + + if self._public_key is None: + raise ValueError("A certificate must have a public key") + + if rsa_padding is not None: + if not isinstance(rsa_padding, (padding.PSS, padding.PKCS1v15)): + raise TypeError("Padding must be PSS or PKCS1v15") + if not isinstance(private_key, rsa.RSAPrivateKey): + raise TypeError("Padding is only supported for RSA keys") + + return rust_x509.create_x509_certificate( + self, private_key, algorithm, rsa_padding + ) + + +class CertificateRevocationListBuilder: + _extensions: typing.List[Extension[ExtensionType]] + _revoked_certificates: typing.List[RevokedCertificate] + + def __init__( + self, + issuer_name: typing.Optional[Name] = None, + last_update: typing.Optional[datetime.datetime] = None, + next_update: typing.Optional[datetime.datetime] = None, + extensions: typing.List[Extension[ExtensionType]] = [], + revoked_certificates: typing.List[RevokedCertificate] = [], + ): + self._issuer_name = issuer_name + self._last_update = last_update + self._next_update = next_update + self._extensions = extensions + self._revoked_certificates = revoked_certificates + + def issuer_name( + self, issuer_name: Name + ) -> CertificateRevocationListBuilder: + if not isinstance(issuer_name, Name): + raise TypeError("Expecting x509.Name object.") + if self._issuer_name is not None: + raise ValueError("The issuer name may only be set once.") + return CertificateRevocationListBuilder( + issuer_name, + self._last_update, + self._next_update, + self._extensions, + self._revoked_certificates, + ) + + def last_update( + self, last_update: datetime.datetime + ) -> CertificateRevocationListBuilder: + if not isinstance(last_update, datetime.datetime): + raise TypeError("Expecting datetime object.") + if self._last_update is not None: + raise ValueError("Last update may only be set once.") + last_update = _convert_to_naive_utc_time(last_update) + if last_update < _EARLIEST_UTC_TIME: + raise ValueError( + "The last update date must be on or after" " 1950 January 1." + ) + if self._next_update is not None and last_update > self._next_update: + raise ValueError( + "The last update date must be before the next update date." + ) + return CertificateRevocationListBuilder( + self._issuer_name, + last_update, + self._next_update, + self._extensions, + self._revoked_certificates, + ) + + def next_update( + self, next_update: datetime.datetime + ) -> CertificateRevocationListBuilder: + if not isinstance(next_update, datetime.datetime): + raise TypeError("Expecting datetime object.") + if self._next_update is not None: + raise ValueError("Last update may only be set once.") + next_update = _convert_to_naive_utc_time(next_update) + if next_update < _EARLIEST_UTC_TIME: + raise ValueError( + "The last update date must be on or after" " 1950 January 1." + ) + if self._last_update is not None and next_update < self._last_update: + raise ValueError( + "The next update date must be after the last update date." + ) + return CertificateRevocationListBuilder( + self._issuer_name, + self._last_update, + next_update, + self._extensions, + self._revoked_certificates, + ) + + def add_extension( + self, extval: ExtensionType, critical: bool + ) -> CertificateRevocationListBuilder: + """ + Adds an X.509 extension to the certificate revocation list. + """ + if not isinstance(extval, ExtensionType): + raise TypeError("extension must be an ExtensionType") + + extension = Extension(extval.oid, critical, extval) + _reject_duplicate_extension(extension, self._extensions) + return CertificateRevocationListBuilder( + self._issuer_name, + self._last_update, + self._next_update, + self._extensions + [extension], + self._revoked_certificates, + ) + + def add_revoked_certificate( + self, revoked_certificate: RevokedCertificate + ) -> CertificateRevocationListBuilder: + """ + Adds a revoked certificate to the CRL. + """ + if not isinstance(revoked_certificate, RevokedCertificate): + raise TypeError("Must be an instance of RevokedCertificate") + + return CertificateRevocationListBuilder( + self._issuer_name, + self._last_update, + self._next_update, + self._extensions, + self._revoked_certificates + [revoked_certificate], + ) + + def sign( + self, + private_key: CertificateIssuerPrivateKeyTypes, + algorithm: typing.Optional[_AllowedHashTypes], + backend: typing.Any = None, + ) -> CertificateRevocationList: + if self._issuer_name is None: + raise ValueError("A CRL must have an issuer name") + + if self._last_update is None: + raise ValueError("A CRL must have a last update time") + + if self._next_update is None: + raise ValueError("A CRL must have a next update time") + + return rust_x509.create_x509_crl(self, private_key, algorithm) + + +class RevokedCertificateBuilder: + def __init__( + self, + serial_number: typing.Optional[int] = None, + revocation_date: typing.Optional[datetime.datetime] = None, + extensions: typing.List[Extension[ExtensionType]] = [], + ): + self._serial_number = serial_number + self._revocation_date = revocation_date + self._extensions = extensions + + def serial_number(self, number: int) -> RevokedCertificateBuilder: + if not isinstance(number, int): + raise TypeError("Serial number must be of integral type.") + if self._serial_number is not None: + raise ValueError("The serial number may only be set once.") + if number <= 0: + raise ValueError("The serial number should be positive") + + # ASN.1 integers are always signed, so most significant bit must be + # zero. + if number.bit_length() >= 160: # As defined in RFC 5280 + raise ValueError( + "The serial number should not be more than 159 " "bits." + ) + return RevokedCertificateBuilder( + number, self._revocation_date, self._extensions + ) + + def revocation_date( + self, time: datetime.datetime + ) -> RevokedCertificateBuilder: + if not isinstance(time, datetime.datetime): + raise TypeError("Expecting datetime object.") + if self._revocation_date is not None: + raise ValueError("The revocation date may only be set once.") + time = _convert_to_naive_utc_time(time) + if time < _EARLIEST_UTC_TIME: + raise ValueError( + "The revocation date must be on or after" " 1950 January 1." + ) + return RevokedCertificateBuilder( + self._serial_number, time, self._extensions + ) + + def add_extension( + self, extval: ExtensionType, critical: bool + ) -> RevokedCertificateBuilder: + if not isinstance(extval, ExtensionType): + raise TypeError("extension must be an ExtensionType") + + extension = Extension(extval.oid, critical, extval) + _reject_duplicate_extension(extension, self._extensions) + return RevokedCertificateBuilder( + self._serial_number, + self._revocation_date, + self._extensions + [extension], + ) + + def build(self, backend: typing.Any = None) -> RevokedCertificate: + if self._serial_number is None: + raise ValueError("A revoked certificate must have a serial number") + if self._revocation_date is None: + raise ValueError( + "A revoked certificate must have a revocation date" + ) + return _RawRevokedCertificate( + self._serial_number, + self._revocation_date, + Extensions(self._extensions), + ) + + +def random_serial_number() -> int: + return int.from_bytes(os.urandom(20), "big") >> 1 diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/certificate_transparency.py b/venv/lib/python3.12/site-packages/cryptography/x509/certificate_transparency.py new file mode 100644 index 0000000..73647ee --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/x509/certificate_transparency.py @@ -0,0 +1,97 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import datetime + +from cryptography import utils +from cryptography.hazmat.bindings._rust import x509 as rust_x509 +from cryptography.hazmat.primitives.hashes import HashAlgorithm + + +class LogEntryType(utils.Enum): + X509_CERTIFICATE = 0 + PRE_CERTIFICATE = 1 + + +class Version(utils.Enum): + v1 = 0 + + +class SignatureAlgorithm(utils.Enum): + """ + Signature algorithms that are valid for SCTs. + + These are exactly the same as SignatureAlgorithm in RFC 5246 (TLS 1.2). + + See: + """ + + ANONYMOUS = 0 + RSA = 1 + DSA = 2 + ECDSA = 3 + + +class SignedCertificateTimestamp(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def version(self) -> Version: + """ + Returns the SCT version. + """ + + @property + @abc.abstractmethod + def log_id(self) -> bytes: + """ + Returns an identifier indicating which log this SCT is for. + """ + + @property + @abc.abstractmethod + def timestamp(self) -> datetime.datetime: + """ + Returns the timestamp for this SCT. + """ + + @property + @abc.abstractmethod + def entry_type(self) -> LogEntryType: + """ + Returns whether this is an SCT for a certificate or pre-certificate. + """ + + @property + @abc.abstractmethod + def signature_hash_algorithm(self) -> HashAlgorithm: + """ + Returns the hash algorithm used for the SCT's signature. + """ + + @property + @abc.abstractmethod + def signature_algorithm(self) -> SignatureAlgorithm: + """ + Returns the signing algorithm used for the SCT's signature. + """ + + @property + @abc.abstractmethod + def signature(self) -> bytes: + """ + Returns the signature for this SCT. + """ + + @property + @abc.abstractmethod + def extension_bytes(self) -> bytes: + """ + Returns the raw bytes of any extensions for this SCT. + """ + + +SignedCertificateTimestamp.register(rust_x509.Sct) diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/extensions.py b/venv/lib/python3.12/site-packages/cryptography/x509/extensions.py new file mode 100644 index 0000000..ac99592 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/x509/extensions.py @@ -0,0 +1,2215 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import datetime +import hashlib +import ipaddress +import typing + +from cryptography import utils +from cryptography.hazmat.bindings._rust import asn1 +from cryptography.hazmat.bindings._rust import x509 as rust_x509 +from cryptography.hazmat.primitives import constant_time, serialization +from cryptography.hazmat.primitives.asymmetric.ec import EllipticCurvePublicKey +from cryptography.hazmat.primitives.asymmetric.rsa import RSAPublicKey +from cryptography.hazmat.primitives.asymmetric.types import ( + CertificateIssuerPublicKeyTypes, + CertificatePublicKeyTypes, +) +from cryptography.x509.certificate_transparency import ( + SignedCertificateTimestamp, +) +from cryptography.x509.general_name import ( + DirectoryName, + DNSName, + GeneralName, + IPAddress, + OtherName, + RegisteredID, + RFC822Name, + UniformResourceIdentifier, + _IPAddressTypes, +) +from cryptography.x509.name import Name, RelativeDistinguishedName +from cryptography.x509.oid import ( + CRLEntryExtensionOID, + ExtensionOID, + ObjectIdentifier, + OCSPExtensionOID, +) + +ExtensionTypeVar = typing.TypeVar( + "ExtensionTypeVar", bound="ExtensionType", covariant=True +) + + +def _key_identifier_from_public_key( + public_key: CertificatePublicKeyTypes, +) -> bytes: + if isinstance(public_key, RSAPublicKey): + data = public_key.public_bytes( + serialization.Encoding.DER, + serialization.PublicFormat.PKCS1, + ) + elif isinstance(public_key, EllipticCurvePublicKey): + data = public_key.public_bytes( + serialization.Encoding.X962, + serialization.PublicFormat.UncompressedPoint, + ) + else: + # This is a very slow way to do this. + serialized = public_key.public_bytes( + serialization.Encoding.DER, + serialization.PublicFormat.SubjectPublicKeyInfo, + ) + data = asn1.parse_spki_for_data(serialized) + + return hashlib.sha1(data).digest() + + +def _make_sequence_methods(field_name: str): + def len_method(self) -> int: + return len(getattr(self, field_name)) + + def iter_method(self): + return iter(getattr(self, field_name)) + + def getitem_method(self, idx): + return getattr(self, field_name)[idx] + + return len_method, iter_method, getitem_method + + +class DuplicateExtension(Exception): + def __init__(self, msg: str, oid: ObjectIdentifier) -> None: + super().__init__(msg) + self.oid = oid + + +class ExtensionNotFound(Exception): + def __init__(self, msg: str, oid: ObjectIdentifier) -> None: + super().__init__(msg) + self.oid = oid + + +class ExtensionType(metaclass=abc.ABCMeta): + oid: typing.ClassVar[ObjectIdentifier] + + def public_bytes(self) -> bytes: + """ + Serializes the extension type to DER. + """ + raise NotImplementedError( + "public_bytes is not implemented for extension type {!r}".format( + self + ) + ) + + +class Extensions: + def __init__( + self, extensions: typing.Iterable[Extension[ExtensionType]] + ) -> None: + self._extensions = list(extensions) + + def get_extension_for_oid( + self, oid: ObjectIdentifier + ) -> Extension[ExtensionType]: + for ext in self: + if ext.oid == oid: + return ext + + raise ExtensionNotFound(f"No {oid} extension was found", oid) + + def get_extension_for_class( + self, extclass: typing.Type[ExtensionTypeVar] + ) -> Extension[ExtensionTypeVar]: + if extclass is UnrecognizedExtension: + raise TypeError( + "UnrecognizedExtension can't be used with " + "get_extension_for_class because more than one instance of the" + " class may be present." + ) + + for ext in self: + if isinstance(ext.value, extclass): + return ext + + raise ExtensionNotFound( + f"No {extclass} extension was found", extclass.oid + ) + + __len__, __iter__, __getitem__ = _make_sequence_methods("_extensions") + + def __repr__(self) -> str: + return f"" + + +class CRLNumber(ExtensionType): + oid = ExtensionOID.CRL_NUMBER + + def __init__(self, crl_number: int) -> None: + if not isinstance(crl_number, int): + raise TypeError("crl_number must be an integer") + + self._crl_number = crl_number + + def __eq__(self, other: object) -> bool: + if not isinstance(other, CRLNumber): + return NotImplemented + + return self.crl_number == other.crl_number + + def __hash__(self) -> int: + return hash(self.crl_number) + + def __repr__(self) -> str: + return f"" + + @property + def crl_number(self) -> int: + return self._crl_number + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class AuthorityKeyIdentifier(ExtensionType): + oid = ExtensionOID.AUTHORITY_KEY_IDENTIFIER + + def __init__( + self, + key_identifier: typing.Optional[bytes], + authority_cert_issuer: typing.Optional[typing.Iterable[GeneralName]], + authority_cert_serial_number: typing.Optional[int], + ) -> None: + if (authority_cert_issuer is None) != ( + authority_cert_serial_number is None + ): + raise ValueError( + "authority_cert_issuer and authority_cert_serial_number " + "must both be present or both None" + ) + + if authority_cert_issuer is not None: + authority_cert_issuer = list(authority_cert_issuer) + if not all( + isinstance(x, GeneralName) for x in authority_cert_issuer + ): + raise TypeError( + "authority_cert_issuer must be a list of GeneralName " + "objects" + ) + + if authority_cert_serial_number is not None and not isinstance( + authority_cert_serial_number, int + ): + raise TypeError("authority_cert_serial_number must be an integer") + + self._key_identifier = key_identifier + self._authority_cert_issuer = authority_cert_issuer + self._authority_cert_serial_number = authority_cert_serial_number + + # This takes a subset of CertificatePublicKeyTypes because an issuer + # cannot have an X25519/X448 key. This introduces some unfortunate + # asymmetry that requires typing users to explicitly + # narrow their type, but we should make this accurate and not just + # convenient. + @classmethod + def from_issuer_public_key( + cls, public_key: CertificateIssuerPublicKeyTypes + ) -> AuthorityKeyIdentifier: + digest = _key_identifier_from_public_key(public_key) + return cls( + key_identifier=digest, + authority_cert_issuer=None, + authority_cert_serial_number=None, + ) + + @classmethod + def from_issuer_subject_key_identifier( + cls, ski: SubjectKeyIdentifier + ) -> AuthorityKeyIdentifier: + return cls( + key_identifier=ski.digest, + authority_cert_issuer=None, + authority_cert_serial_number=None, + ) + + def __repr__(self) -> str: + return ( + "".format(self) + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, AuthorityKeyIdentifier): + return NotImplemented + + return ( + self.key_identifier == other.key_identifier + and self.authority_cert_issuer == other.authority_cert_issuer + and self.authority_cert_serial_number + == other.authority_cert_serial_number + ) + + def __hash__(self) -> int: + if self.authority_cert_issuer is None: + aci = None + else: + aci = tuple(self.authority_cert_issuer) + return hash( + (self.key_identifier, aci, self.authority_cert_serial_number) + ) + + @property + def key_identifier(self) -> typing.Optional[bytes]: + return self._key_identifier + + @property + def authority_cert_issuer( + self, + ) -> typing.Optional[typing.List[GeneralName]]: + return self._authority_cert_issuer + + @property + def authority_cert_serial_number(self) -> typing.Optional[int]: + return self._authority_cert_serial_number + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class SubjectKeyIdentifier(ExtensionType): + oid = ExtensionOID.SUBJECT_KEY_IDENTIFIER + + def __init__(self, digest: bytes) -> None: + self._digest = digest + + @classmethod + def from_public_key( + cls, public_key: CertificatePublicKeyTypes + ) -> SubjectKeyIdentifier: + return cls(_key_identifier_from_public_key(public_key)) + + @property + def digest(self) -> bytes: + return self._digest + + @property + def key_identifier(self) -> bytes: + return self._digest + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, SubjectKeyIdentifier): + return NotImplemented + + return constant_time.bytes_eq(self.digest, other.digest) + + def __hash__(self) -> int: + return hash(self.digest) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class AuthorityInformationAccess(ExtensionType): + oid = ExtensionOID.AUTHORITY_INFORMATION_ACCESS + + def __init__( + self, descriptions: typing.Iterable[AccessDescription] + ) -> None: + descriptions = list(descriptions) + if not all(isinstance(x, AccessDescription) for x in descriptions): + raise TypeError( + "Every item in the descriptions list must be an " + "AccessDescription" + ) + + self._descriptions = descriptions + + __len__, __iter__, __getitem__ = _make_sequence_methods("_descriptions") + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, AuthorityInformationAccess): + return NotImplemented + + return self._descriptions == other._descriptions + + def __hash__(self) -> int: + return hash(tuple(self._descriptions)) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class SubjectInformationAccess(ExtensionType): + oid = ExtensionOID.SUBJECT_INFORMATION_ACCESS + + def __init__( + self, descriptions: typing.Iterable[AccessDescription] + ) -> None: + descriptions = list(descriptions) + if not all(isinstance(x, AccessDescription) for x in descriptions): + raise TypeError( + "Every item in the descriptions list must be an " + "AccessDescription" + ) + + self._descriptions = descriptions + + __len__, __iter__, __getitem__ = _make_sequence_methods("_descriptions") + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, SubjectInformationAccess): + return NotImplemented + + return self._descriptions == other._descriptions + + def __hash__(self) -> int: + return hash(tuple(self._descriptions)) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class AccessDescription: + def __init__( + self, access_method: ObjectIdentifier, access_location: GeneralName + ) -> None: + if not isinstance(access_method, ObjectIdentifier): + raise TypeError("access_method must be an ObjectIdentifier") + + if not isinstance(access_location, GeneralName): + raise TypeError("access_location must be a GeneralName") + + self._access_method = access_method + self._access_location = access_location + + def __repr__(self) -> str: + return ( + "".format(self) + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, AccessDescription): + return NotImplemented + + return ( + self.access_method == other.access_method + and self.access_location == other.access_location + ) + + def __hash__(self) -> int: + return hash((self.access_method, self.access_location)) + + @property + def access_method(self) -> ObjectIdentifier: + return self._access_method + + @property + def access_location(self) -> GeneralName: + return self._access_location + + +class BasicConstraints(ExtensionType): + oid = ExtensionOID.BASIC_CONSTRAINTS + + def __init__(self, ca: bool, path_length: typing.Optional[int]) -> None: + if not isinstance(ca, bool): + raise TypeError("ca must be a boolean value") + + if path_length is not None and not ca: + raise ValueError("path_length must be None when ca is False") + + if path_length is not None and ( + not isinstance(path_length, int) or path_length < 0 + ): + raise TypeError( + "path_length must be a non-negative integer or None" + ) + + self._ca = ca + self._path_length = path_length + + @property + def ca(self) -> bool: + return self._ca + + @property + def path_length(self) -> typing.Optional[int]: + return self._path_length + + def __repr__(self) -> str: + return ( + "" + ).format(self) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, BasicConstraints): + return NotImplemented + + return self.ca == other.ca and self.path_length == other.path_length + + def __hash__(self) -> int: + return hash((self.ca, self.path_length)) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class DeltaCRLIndicator(ExtensionType): + oid = ExtensionOID.DELTA_CRL_INDICATOR + + def __init__(self, crl_number: int) -> None: + if not isinstance(crl_number, int): + raise TypeError("crl_number must be an integer") + + self._crl_number = crl_number + + @property + def crl_number(self) -> int: + return self._crl_number + + def __eq__(self, other: object) -> bool: + if not isinstance(other, DeltaCRLIndicator): + return NotImplemented + + return self.crl_number == other.crl_number + + def __hash__(self) -> int: + return hash(self.crl_number) + + def __repr__(self) -> str: + return f"" + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class CRLDistributionPoints(ExtensionType): + oid = ExtensionOID.CRL_DISTRIBUTION_POINTS + + def __init__( + self, distribution_points: typing.Iterable[DistributionPoint] + ) -> None: + distribution_points = list(distribution_points) + if not all( + isinstance(x, DistributionPoint) for x in distribution_points + ): + raise TypeError( + "distribution_points must be a list of DistributionPoint " + "objects" + ) + + self._distribution_points = distribution_points + + __len__, __iter__, __getitem__ = _make_sequence_methods( + "_distribution_points" + ) + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, CRLDistributionPoints): + return NotImplemented + + return self._distribution_points == other._distribution_points + + def __hash__(self) -> int: + return hash(tuple(self._distribution_points)) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class FreshestCRL(ExtensionType): + oid = ExtensionOID.FRESHEST_CRL + + def __init__( + self, distribution_points: typing.Iterable[DistributionPoint] + ) -> None: + distribution_points = list(distribution_points) + if not all( + isinstance(x, DistributionPoint) for x in distribution_points + ): + raise TypeError( + "distribution_points must be a list of DistributionPoint " + "objects" + ) + + self._distribution_points = distribution_points + + __len__, __iter__, __getitem__ = _make_sequence_methods( + "_distribution_points" + ) + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, FreshestCRL): + return NotImplemented + + return self._distribution_points == other._distribution_points + + def __hash__(self) -> int: + return hash(tuple(self._distribution_points)) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class DistributionPoint: + def __init__( + self, + full_name: typing.Optional[typing.Iterable[GeneralName]], + relative_name: typing.Optional[RelativeDistinguishedName], + reasons: typing.Optional[typing.FrozenSet[ReasonFlags]], + crl_issuer: typing.Optional[typing.Iterable[GeneralName]], + ) -> None: + if full_name and relative_name: + raise ValueError( + "You cannot provide both full_name and relative_name, at " + "least one must be None." + ) + if not full_name and not relative_name and not crl_issuer: + raise ValueError( + "Either full_name, relative_name or crl_issuer must be " + "provided." + ) + + if full_name is not None: + full_name = list(full_name) + if not all(isinstance(x, GeneralName) for x in full_name): + raise TypeError( + "full_name must be a list of GeneralName objects" + ) + + if relative_name: + if not isinstance(relative_name, RelativeDistinguishedName): + raise TypeError( + "relative_name must be a RelativeDistinguishedName" + ) + + if crl_issuer is not None: + crl_issuer = list(crl_issuer) + if not all(isinstance(x, GeneralName) for x in crl_issuer): + raise TypeError( + "crl_issuer must be None or a list of general names" + ) + + if reasons and ( + not isinstance(reasons, frozenset) + or not all(isinstance(x, ReasonFlags) for x in reasons) + ): + raise TypeError("reasons must be None or frozenset of ReasonFlags") + + if reasons and ( + ReasonFlags.unspecified in reasons + or ReasonFlags.remove_from_crl in reasons + ): + raise ValueError( + "unspecified and remove_from_crl are not valid reasons in a " + "DistributionPoint" + ) + + self._full_name = full_name + self._relative_name = relative_name + self._reasons = reasons + self._crl_issuer = crl_issuer + + def __repr__(self) -> str: + return ( + "".format(self) + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, DistributionPoint): + return NotImplemented + + return ( + self.full_name == other.full_name + and self.relative_name == other.relative_name + and self.reasons == other.reasons + and self.crl_issuer == other.crl_issuer + ) + + def __hash__(self) -> int: + if self.full_name is not None: + fn: typing.Optional[typing.Tuple[GeneralName, ...]] = tuple( + self.full_name + ) + else: + fn = None + + if self.crl_issuer is not None: + crl_issuer: typing.Optional[ + typing.Tuple[GeneralName, ...] + ] = tuple(self.crl_issuer) + else: + crl_issuer = None + + return hash((fn, self.relative_name, self.reasons, crl_issuer)) + + @property + def full_name(self) -> typing.Optional[typing.List[GeneralName]]: + return self._full_name + + @property + def relative_name(self) -> typing.Optional[RelativeDistinguishedName]: + return self._relative_name + + @property + def reasons(self) -> typing.Optional[typing.FrozenSet[ReasonFlags]]: + return self._reasons + + @property + def crl_issuer(self) -> typing.Optional[typing.List[GeneralName]]: + return self._crl_issuer + + +class ReasonFlags(utils.Enum): + unspecified = "unspecified" + key_compromise = "keyCompromise" + ca_compromise = "cACompromise" + affiliation_changed = "affiliationChanged" + superseded = "superseded" + cessation_of_operation = "cessationOfOperation" + certificate_hold = "certificateHold" + privilege_withdrawn = "privilegeWithdrawn" + aa_compromise = "aACompromise" + remove_from_crl = "removeFromCRL" + + +# These are distribution point bit string mappings. Not to be confused with +# CRLReason reason flags bit string mappings. +# ReasonFlags ::= BIT STRING { +# unused (0), +# keyCompromise (1), +# cACompromise (2), +# affiliationChanged (3), +# superseded (4), +# cessationOfOperation (5), +# certificateHold (6), +# privilegeWithdrawn (7), +# aACompromise (8) } +_REASON_BIT_MAPPING = { + 1: ReasonFlags.key_compromise, + 2: ReasonFlags.ca_compromise, + 3: ReasonFlags.affiliation_changed, + 4: ReasonFlags.superseded, + 5: ReasonFlags.cessation_of_operation, + 6: ReasonFlags.certificate_hold, + 7: ReasonFlags.privilege_withdrawn, + 8: ReasonFlags.aa_compromise, +} + +_CRLREASONFLAGS = { + ReasonFlags.key_compromise: 1, + ReasonFlags.ca_compromise: 2, + ReasonFlags.affiliation_changed: 3, + ReasonFlags.superseded: 4, + ReasonFlags.cessation_of_operation: 5, + ReasonFlags.certificate_hold: 6, + ReasonFlags.privilege_withdrawn: 7, + ReasonFlags.aa_compromise: 8, +} + + +class PolicyConstraints(ExtensionType): + oid = ExtensionOID.POLICY_CONSTRAINTS + + def __init__( + self, + require_explicit_policy: typing.Optional[int], + inhibit_policy_mapping: typing.Optional[int], + ) -> None: + if require_explicit_policy is not None and not isinstance( + require_explicit_policy, int + ): + raise TypeError( + "require_explicit_policy must be a non-negative integer or " + "None" + ) + + if inhibit_policy_mapping is not None and not isinstance( + inhibit_policy_mapping, int + ): + raise TypeError( + "inhibit_policy_mapping must be a non-negative integer or None" + ) + + if inhibit_policy_mapping is None and require_explicit_policy is None: + raise ValueError( + "At least one of require_explicit_policy and " + "inhibit_policy_mapping must not be None" + ) + + self._require_explicit_policy = require_explicit_policy + self._inhibit_policy_mapping = inhibit_policy_mapping + + def __repr__(self) -> str: + return ( + "".format(self) + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, PolicyConstraints): + return NotImplemented + + return ( + self.require_explicit_policy == other.require_explicit_policy + and self.inhibit_policy_mapping == other.inhibit_policy_mapping + ) + + def __hash__(self) -> int: + return hash( + (self.require_explicit_policy, self.inhibit_policy_mapping) + ) + + @property + def require_explicit_policy(self) -> typing.Optional[int]: + return self._require_explicit_policy + + @property + def inhibit_policy_mapping(self) -> typing.Optional[int]: + return self._inhibit_policy_mapping + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class CertificatePolicies(ExtensionType): + oid = ExtensionOID.CERTIFICATE_POLICIES + + def __init__(self, policies: typing.Iterable[PolicyInformation]) -> None: + policies = list(policies) + if not all(isinstance(x, PolicyInformation) for x in policies): + raise TypeError( + "Every item in the policies list must be a " + "PolicyInformation" + ) + + self._policies = policies + + __len__, __iter__, __getitem__ = _make_sequence_methods("_policies") + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, CertificatePolicies): + return NotImplemented + + return self._policies == other._policies + + def __hash__(self) -> int: + return hash(tuple(self._policies)) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class PolicyInformation: + def __init__( + self, + policy_identifier: ObjectIdentifier, + policy_qualifiers: typing.Optional[ + typing.Iterable[typing.Union[str, UserNotice]] + ], + ) -> None: + if not isinstance(policy_identifier, ObjectIdentifier): + raise TypeError("policy_identifier must be an ObjectIdentifier") + + self._policy_identifier = policy_identifier + + if policy_qualifiers is not None: + policy_qualifiers = list(policy_qualifiers) + if not all( + isinstance(x, (str, UserNotice)) for x in policy_qualifiers + ): + raise TypeError( + "policy_qualifiers must be a list of strings and/or " + "UserNotice objects or None" + ) + + self._policy_qualifiers = policy_qualifiers + + def __repr__(self) -> str: + return ( + "".format(self) + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, PolicyInformation): + return NotImplemented + + return ( + self.policy_identifier == other.policy_identifier + and self.policy_qualifiers == other.policy_qualifiers + ) + + def __hash__(self) -> int: + if self.policy_qualifiers is not None: + pq: typing.Optional[ + typing.Tuple[typing.Union[str, UserNotice], ...] + ] = tuple(self.policy_qualifiers) + else: + pq = None + + return hash((self.policy_identifier, pq)) + + @property + def policy_identifier(self) -> ObjectIdentifier: + return self._policy_identifier + + @property + def policy_qualifiers( + self, + ) -> typing.Optional[typing.List[typing.Union[str, UserNotice]]]: + return self._policy_qualifiers + + +class UserNotice: + def __init__( + self, + notice_reference: typing.Optional[NoticeReference], + explicit_text: typing.Optional[str], + ) -> None: + if notice_reference and not isinstance( + notice_reference, NoticeReference + ): + raise TypeError( + "notice_reference must be None or a NoticeReference" + ) + + self._notice_reference = notice_reference + self._explicit_text = explicit_text + + def __repr__(self) -> str: + return ( + "".format(self) + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, UserNotice): + return NotImplemented + + return ( + self.notice_reference == other.notice_reference + and self.explicit_text == other.explicit_text + ) + + def __hash__(self) -> int: + return hash((self.notice_reference, self.explicit_text)) + + @property + def notice_reference(self) -> typing.Optional[NoticeReference]: + return self._notice_reference + + @property + def explicit_text(self) -> typing.Optional[str]: + return self._explicit_text + + +class NoticeReference: + def __init__( + self, + organization: typing.Optional[str], + notice_numbers: typing.Iterable[int], + ) -> None: + self._organization = organization + notice_numbers = list(notice_numbers) + if not all(isinstance(x, int) for x in notice_numbers): + raise TypeError("notice_numbers must be a list of integers") + + self._notice_numbers = notice_numbers + + def __repr__(self) -> str: + return ( + "".format(self) + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, NoticeReference): + return NotImplemented + + return ( + self.organization == other.organization + and self.notice_numbers == other.notice_numbers + ) + + def __hash__(self) -> int: + return hash((self.organization, tuple(self.notice_numbers))) + + @property + def organization(self) -> typing.Optional[str]: + return self._organization + + @property + def notice_numbers(self) -> typing.List[int]: + return self._notice_numbers + + +class ExtendedKeyUsage(ExtensionType): + oid = ExtensionOID.EXTENDED_KEY_USAGE + + def __init__(self, usages: typing.Iterable[ObjectIdentifier]) -> None: + usages = list(usages) + if not all(isinstance(x, ObjectIdentifier) for x in usages): + raise TypeError( + "Every item in the usages list must be an ObjectIdentifier" + ) + + self._usages = usages + + __len__, __iter__, __getitem__ = _make_sequence_methods("_usages") + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, ExtendedKeyUsage): + return NotImplemented + + return self._usages == other._usages + + def __hash__(self) -> int: + return hash(tuple(self._usages)) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class OCSPNoCheck(ExtensionType): + oid = ExtensionOID.OCSP_NO_CHECK + + def __eq__(self, other: object) -> bool: + if not isinstance(other, OCSPNoCheck): + return NotImplemented + + return True + + def __hash__(self) -> int: + return hash(OCSPNoCheck) + + def __repr__(self) -> str: + return "" + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class PrecertPoison(ExtensionType): + oid = ExtensionOID.PRECERT_POISON + + def __eq__(self, other: object) -> bool: + if not isinstance(other, PrecertPoison): + return NotImplemented + + return True + + def __hash__(self) -> int: + return hash(PrecertPoison) + + def __repr__(self) -> str: + return "" + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class TLSFeature(ExtensionType): + oid = ExtensionOID.TLS_FEATURE + + def __init__(self, features: typing.Iterable[TLSFeatureType]) -> None: + features = list(features) + if ( + not all(isinstance(x, TLSFeatureType) for x in features) + or len(features) == 0 + ): + raise TypeError( + "features must be a list of elements from the TLSFeatureType " + "enum" + ) + + self._features = features + + __len__, __iter__, __getitem__ = _make_sequence_methods("_features") + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, TLSFeature): + return NotImplemented + + return self._features == other._features + + def __hash__(self) -> int: + return hash(tuple(self._features)) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class TLSFeatureType(utils.Enum): + # status_request is defined in RFC 6066 and is used for what is commonly + # called OCSP Must-Staple when present in the TLS Feature extension in an + # X.509 certificate. + status_request = 5 + # status_request_v2 is defined in RFC 6961 and allows multiple OCSP + # responses to be provided. It is not currently in use by clients or + # servers. + status_request_v2 = 17 + + +_TLS_FEATURE_TYPE_TO_ENUM = {x.value: x for x in TLSFeatureType} + + +class InhibitAnyPolicy(ExtensionType): + oid = ExtensionOID.INHIBIT_ANY_POLICY + + def __init__(self, skip_certs: int) -> None: + if not isinstance(skip_certs, int): + raise TypeError("skip_certs must be an integer") + + if skip_certs < 0: + raise ValueError("skip_certs must be a non-negative integer") + + self._skip_certs = skip_certs + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, InhibitAnyPolicy): + return NotImplemented + + return self.skip_certs == other.skip_certs + + def __hash__(self) -> int: + return hash(self.skip_certs) + + @property + def skip_certs(self) -> int: + return self._skip_certs + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class KeyUsage(ExtensionType): + oid = ExtensionOID.KEY_USAGE + + def __init__( + self, + digital_signature: bool, + content_commitment: bool, + key_encipherment: bool, + data_encipherment: bool, + key_agreement: bool, + key_cert_sign: bool, + crl_sign: bool, + encipher_only: bool, + decipher_only: bool, + ) -> None: + if not key_agreement and (encipher_only or decipher_only): + raise ValueError( + "encipher_only and decipher_only can only be true when " + "key_agreement is true" + ) + + self._digital_signature = digital_signature + self._content_commitment = content_commitment + self._key_encipherment = key_encipherment + self._data_encipherment = data_encipherment + self._key_agreement = key_agreement + self._key_cert_sign = key_cert_sign + self._crl_sign = crl_sign + self._encipher_only = encipher_only + self._decipher_only = decipher_only + + @property + def digital_signature(self) -> bool: + return self._digital_signature + + @property + def content_commitment(self) -> bool: + return self._content_commitment + + @property + def key_encipherment(self) -> bool: + return self._key_encipherment + + @property + def data_encipherment(self) -> bool: + return self._data_encipherment + + @property + def key_agreement(self) -> bool: + return self._key_agreement + + @property + def key_cert_sign(self) -> bool: + return self._key_cert_sign + + @property + def crl_sign(self) -> bool: + return self._crl_sign + + @property + def encipher_only(self) -> bool: + if not self.key_agreement: + raise ValueError( + "encipher_only is undefined unless key_agreement is true" + ) + else: + return self._encipher_only + + @property + def decipher_only(self) -> bool: + if not self.key_agreement: + raise ValueError( + "decipher_only is undefined unless key_agreement is true" + ) + else: + return self._decipher_only + + def __repr__(self) -> str: + try: + encipher_only = self.encipher_only + decipher_only = self.decipher_only + except ValueError: + # Users found None confusing because even though encipher/decipher + # have no meaning unless key_agreement is true, to construct an + # instance of the class you still need to pass False. + encipher_only = False + decipher_only = False + + return ( + "" + ).format(self, encipher_only, decipher_only) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, KeyUsage): + return NotImplemented + + return ( + self.digital_signature == other.digital_signature + and self.content_commitment == other.content_commitment + and self.key_encipherment == other.key_encipherment + and self.data_encipherment == other.data_encipherment + and self.key_agreement == other.key_agreement + and self.key_cert_sign == other.key_cert_sign + and self.crl_sign == other.crl_sign + and self._encipher_only == other._encipher_only + and self._decipher_only == other._decipher_only + ) + + def __hash__(self) -> int: + return hash( + ( + self.digital_signature, + self.content_commitment, + self.key_encipherment, + self.data_encipherment, + self.key_agreement, + self.key_cert_sign, + self.crl_sign, + self._encipher_only, + self._decipher_only, + ) + ) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class NameConstraints(ExtensionType): + oid = ExtensionOID.NAME_CONSTRAINTS + + def __init__( + self, + permitted_subtrees: typing.Optional[typing.Iterable[GeneralName]], + excluded_subtrees: typing.Optional[typing.Iterable[GeneralName]], + ) -> None: + if permitted_subtrees is not None: + permitted_subtrees = list(permitted_subtrees) + if not permitted_subtrees: + raise ValueError( + "permitted_subtrees must be a non-empty list or None" + ) + if not all(isinstance(x, GeneralName) for x in permitted_subtrees): + raise TypeError( + "permitted_subtrees must be a list of GeneralName objects " + "or None" + ) + + self._validate_tree(permitted_subtrees) + + if excluded_subtrees is not None: + excluded_subtrees = list(excluded_subtrees) + if not excluded_subtrees: + raise ValueError( + "excluded_subtrees must be a non-empty list or None" + ) + if not all(isinstance(x, GeneralName) for x in excluded_subtrees): + raise TypeError( + "excluded_subtrees must be a list of GeneralName objects " + "or None" + ) + + self._validate_tree(excluded_subtrees) + + if permitted_subtrees is None and excluded_subtrees is None: + raise ValueError( + "At least one of permitted_subtrees and excluded_subtrees " + "must not be None" + ) + + self._permitted_subtrees = permitted_subtrees + self._excluded_subtrees = excluded_subtrees + + def __eq__(self, other: object) -> bool: + if not isinstance(other, NameConstraints): + return NotImplemented + + return ( + self.excluded_subtrees == other.excluded_subtrees + and self.permitted_subtrees == other.permitted_subtrees + ) + + def _validate_tree(self, tree: typing.Iterable[GeneralName]) -> None: + self._validate_ip_name(tree) + self._validate_dns_name(tree) + + def _validate_ip_name(self, tree: typing.Iterable[GeneralName]) -> None: + if any( + isinstance(name, IPAddress) + and not isinstance( + name.value, (ipaddress.IPv4Network, ipaddress.IPv6Network) + ) + for name in tree + ): + raise TypeError( + "IPAddress name constraints must be an IPv4Network or" + " IPv6Network object" + ) + + def _validate_dns_name(self, tree: typing.Iterable[GeneralName]) -> None: + if any( + isinstance(name, DNSName) and "*" in name.value for name in tree + ): + raise ValueError( + "DNSName name constraints must not contain the '*' wildcard" + " character" + ) + + def __repr__(self) -> str: + return ( + "".format(self) + ) + + def __hash__(self) -> int: + if self.permitted_subtrees is not None: + ps: typing.Optional[typing.Tuple[GeneralName, ...]] = tuple( + self.permitted_subtrees + ) + else: + ps = None + + if self.excluded_subtrees is not None: + es: typing.Optional[typing.Tuple[GeneralName, ...]] = tuple( + self.excluded_subtrees + ) + else: + es = None + + return hash((ps, es)) + + @property + def permitted_subtrees( + self, + ) -> typing.Optional[typing.List[GeneralName]]: + return self._permitted_subtrees + + @property + def excluded_subtrees( + self, + ) -> typing.Optional[typing.List[GeneralName]]: + return self._excluded_subtrees + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class Extension(typing.Generic[ExtensionTypeVar]): + def __init__( + self, oid: ObjectIdentifier, critical: bool, value: ExtensionTypeVar + ) -> None: + if not isinstance(oid, ObjectIdentifier): + raise TypeError( + "oid argument must be an ObjectIdentifier instance." + ) + + if not isinstance(critical, bool): + raise TypeError("critical must be a boolean value") + + self._oid = oid + self._critical = critical + self._value = value + + @property + def oid(self) -> ObjectIdentifier: + return self._oid + + @property + def critical(self) -> bool: + return self._critical + + @property + def value(self) -> ExtensionTypeVar: + return self._value + + def __repr__(self) -> str: + return ( + "" + ).format(self) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, Extension): + return NotImplemented + + return ( + self.oid == other.oid + and self.critical == other.critical + and self.value == other.value + ) + + def __hash__(self) -> int: + return hash((self.oid, self.critical, self.value)) + + +class GeneralNames: + def __init__(self, general_names: typing.Iterable[GeneralName]) -> None: + general_names = list(general_names) + if not all(isinstance(x, GeneralName) for x in general_names): + raise TypeError( + "Every item in the general_names list must be an " + "object conforming to the GeneralName interface" + ) + + self._general_names = general_names + + __len__, __iter__, __getitem__ = _make_sequence_methods("_general_names") + + @typing.overload + def get_values_for_type( + self, + type: typing.Union[ + typing.Type[DNSName], + typing.Type[UniformResourceIdentifier], + typing.Type[RFC822Name], + ], + ) -> typing.List[str]: + ... + + @typing.overload + def get_values_for_type( + self, + type: typing.Type[DirectoryName], + ) -> typing.List[Name]: + ... + + @typing.overload + def get_values_for_type( + self, + type: typing.Type[RegisteredID], + ) -> typing.List[ObjectIdentifier]: + ... + + @typing.overload + def get_values_for_type( + self, type: typing.Type[IPAddress] + ) -> typing.List[_IPAddressTypes]: + ... + + @typing.overload + def get_values_for_type( + self, type: typing.Type[OtherName] + ) -> typing.List[OtherName]: + ... + + def get_values_for_type( + self, + type: typing.Union[ + typing.Type[DNSName], + typing.Type[DirectoryName], + typing.Type[IPAddress], + typing.Type[OtherName], + typing.Type[RFC822Name], + typing.Type[RegisteredID], + typing.Type[UniformResourceIdentifier], + ], + ) -> typing.Union[ + typing.List[_IPAddressTypes], + typing.List[str], + typing.List[OtherName], + typing.List[Name], + typing.List[ObjectIdentifier], + ]: + # Return the value of each GeneralName, except for OtherName instances + # which we return directly because it has two important properties not + # just one value. + objs = (i for i in self if isinstance(i, type)) + if type != OtherName: + return [i.value for i in objs] + return list(objs) + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, GeneralNames): + return NotImplemented + + return self._general_names == other._general_names + + def __hash__(self) -> int: + return hash(tuple(self._general_names)) + + +class SubjectAlternativeName(ExtensionType): + oid = ExtensionOID.SUBJECT_ALTERNATIVE_NAME + + def __init__(self, general_names: typing.Iterable[GeneralName]) -> None: + self._general_names = GeneralNames(general_names) + + __len__, __iter__, __getitem__ = _make_sequence_methods("_general_names") + + @typing.overload + def get_values_for_type( + self, + type: typing.Union[ + typing.Type[DNSName], + typing.Type[UniformResourceIdentifier], + typing.Type[RFC822Name], + ], + ) -> typing.List[str]: + ... + + @typing.overload + def get_values_for_type( + self, + type: typing.Type[DirectoryName], + ) -> typing.List[Name]: + ... + + @typing.overload + def get_values_for_type( + self, + type: typing.Type[RegisteredID], + ) -> typing.List[ObjectIdentifier]: + ... + + @typing.overload + def get_values_for_type( + self, type: typing.Type[IPAddress] + ) -> typing.List[_IPAddressTypes]: + ... + + @typing.overload + def get_values_for_type( + self, type: typing.Type[OtherName] + ) -> typing.List[OtherName]: + ... + + def get_values_for_type( + self, + type: typing.Union[ + typing.Type[DNSName], + typing.Type[DirectoryName], + typing.Type[IPAddress], + typing.Type[OtherName], + typing.Type[RFC822Name], + typing.Type[RegisteredID], + typing.Type[UniformResourceIdentifier], + ], + ) -> typing.Union[ + typing.List[_IPAddressTypes], + typing.List[str], + typing.List[OtherName], + typing.List[Name], + typing.List[ObjectIdentifier], + ]: + return self._general_names.get_values_for_type(type) + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, SubjectAlternativeName): + return NotImplemented + + return self._general_names == other._general_names + + def __hash__(self) -> int: + return hash(self._general_names) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class IssuerAlternativeName(ExtensionType): + oid = ExtensionOID.ISSUER_ALTERNATIVE_NAME + + def __init__(self, general_names: typing.Iterable[GeneralName]) -> None: + self._general_names = GeneralNames(general_names) + + __len__, __iter__, __getitem__ = _make_sequence_methods("_general_names") + + @typing.overload + def get_values_for_type( + self, + type: typing.Union[ + typing.Type[DNSName], + typing.Type[UniformResourceIdentifier], + typing.Type[RFC822Name], + ], + ) -> typing.List[str]: + ... + + @typing.overload + def get_values_for_type( + self, + type: typing.Type[DirectoryName], + ) -> typing.List[Name]: + ... + + @typing.overload + def get_values_for_type( + self, + type: typing.Type[RegisteredID], + ) -> typing.List[ObjectIdentifier]: + ... + + @typing.overload + def get_values_for_type( + self, type: typing.Type[IPAddress] + ) -> typing.List[_IPAddressTypes]: + ... + + @typing.overload + def get_values_for_type( + self, type: typing.Type[OtherName] + ) -> typing.List[OtherName]: + ... + + def get_values_for_type( + self, + type: typing.Union[ + typing.Type[DNSName], + typing.Type[DirectoryName], + typing.Type[IPAddress], + typing.Type[OtherName], + typing.Type[RFC822Name], + typing.Type[RegisteredID], + typing.Type[UniformResourceIdentifier], + ], + ) -> typing.Union[ + typing.List[_IPAddressTypes], + typing.List[str], + typing.List[OtherName], + typing.List[Name], + typing.List[ObjectIdentifier], + ]: + return self._general_names.get_values_for_type(type) + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, IssuerAlternativeName): + return NotImplemented + + return self._general_names == other._general_names + + def __hash__(self) -> int: + return hash(self._general_names) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class CertificateIssuer(ExtensionType): + oid = CRLEntryExtensionOID.CERTIFICATE_ISSUER + + def __init__(self, general_names: typing.Iterable[GeneralName]) -> None: + self._general_names = GeneralNames(general_names) + + __len__, __iter__, __getitem__ = _make_sequence_methods("_general_names") + + @typing.overload + def get_values_for_type( + self, + type: typing.Union[ + typing.Type[DNSName], + typing.Type[UniformResourceIdentifier], + typing.Type[RFC822Name], + ], + ) -> typing.List[str]: + ... + + @typing.overload + def get_values_for_type( + self, + type: typing.Type[DirectoryName], + ) -> typing.List[Name]: + ... + + @typing.overload + def get_values_for_type( + self, + type: typing.Type[RegisteredID], + ) -> typing.List[ObjectIdentifier]: + ... + + @typing.overload + def get_values_for_type( + self, type: typing.Type[IPAddress] + ) -> typing.List[_IPAddressTypes]: + ... + + @typing.overload + def get_values_for_type( + self, type: typing.Type[OtherName] + ) -> typing.List[OtherName]: + ... + + def get_values_for_type( + self, + type: typing.Union[ + typing.Type[DNSName], + typing.Type[DirectoryName], + typing.Type[IPAddress], + typing.Type[OtherName], + typing.Type[RFC822Name], + typing.Type[RegisteredID], + typing.Type[UniformResourceIdentifier], + ], + ) -> typing.Union[ + typing.List[_IPAddressTypes], + typing.List[str], + typing.List[OtherName], + typing.List[Name], + typing.List[ObjectIdentifier], + ]: + return self._general_names.get_values_for_type(type) + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, CertificateIssuer): + return NotImplemented + + return self._general_names == other._general_names + + def __hash__(self) -> int: + return hash(self._general_names) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class CRLReason(ExtensionType): + oid = CRLEntryExtensionOID.CRL_REASON + + def __init__(self, reason: ReasonFlags) -> None: + if not isinstance(reason, ReasonFlags): + raise TypeError("reason must be an element from ReasonFlags") + + self._reason = reason + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, CRLReason): + return NotImplemented + + return self.reason == other.reason + + def __hash__(self) -> int: + return hash(self.reason) + + @property + def reason(self) -> ReasonFlags: + return self._reason + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class InvalidityDate(ExtensionType): + oid = CRLEntryExtensionOID.INVALIDITY_DATE + + def __init__(self, invalidity_date: datetime.datetime) -> None: + if not isinstance(invalidity_date, datetime.datetime): + raise TypeError("invalidity_date must be a datetime.datetime") + + self._invalidity_date = invalidity_date + + def __repr__(self) -> str: + return "".format( + self._invalidity_date + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, InvalidityDate): + return NotImplemented + + return self.invalidity_date == other.invalidity_date + + def __hash__(self) -> int: + return hash(self.invalidity_date) + + @property + def invalidity_date(self) -> datetime.datetime: + return self._invalidity_date + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class PrecertificateSignedCertificateTimestamps(ExtensionType): + oid = ExtensionOID.PRECERT_SIGNED_CERTIFICATE_TIMESTAMPS + + def __init__( + self, + signed_certificate_timestamps: typing.Iterable[ + SignedCertificateTimestamp + ], + ) -> None: + signed_certificate_timestamps = list(signed_certificate_timestamps) + if not all( + isinstance(sct, SignedCertificateTimestamp) + for sct in signed_certificate_timestamps + ): + raise TypeError( + "Every item in the signed_certificate_timestamps list must be " + "a SignedCertificateTimestamp" + ) + self._signed_certificate_timestamps = signed_certificate_timestamps + + __len__, __iter__, __getitem__ = _make_sequence_methods( + "_signed_certificate_timestamps" + ) + + def __repr__(self) -> str: + return "".format( + list(self) + ) + + def __hash__(self) -> int: + return hash(tuple(self._signed_certificate_timestamps)) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, PrecertificateSignedCertificateTimestamps): + return NotImplemented + + return ( + self._signed_certificate_timestamps + == other._signed_certificate_timestamps + ) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class SignedCertificateTimestamps(ExtensionType): + oid = ExtensionOID.SIGNED_CERTIFICATE_TIMESTAMPS + + def __init__( + self, + signed_certificate_timestamps: typing.Iterable[ + SignedCertificateTimestamp + ], + ) -> None: + signed_certificate_timestamps = list(signed_certificate_timestamps) + if not all( + isinstance(sct, SignedCertificateTimestamp) + for sct in signed_certificate_timestamps + ): + raise TypeError( + "Every item in the signed_certificate_timestamps list must be " + "a SignedCertificateTimestamp" + ) + self._signed_certificate_timestamps = signed_certificate_timestamps + + __len__, __iter__, __getitem__ = _make_sequence_methods( + "_signed_certificate_timestamps" + ) + + def __repr__(self) -> str: + return f"" + + def __hash__(self) -> int: + return hash(tuple(self._signed_certificate_timestamps)) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, SignedCertificateTimestamps): + return NotImplemented + + return ( + self._signed_certificate_timestamps + == other._signed_certificate_timestamps + ) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class OCSPNonce(ExtensionType): + oid = OCSPExtensionOID.NONCE + + def __init__(self, nonce: bytes) -> None: + if not isinstance(nonce, bytes): + raise TypeError("nonce must be bytes") + + self._nonce = nonce + + def __eq__(self, other: object) -> bool: + if not isinstance(other, OCSPNonce): + return NotImplemented + + return self.nonce == other.nonce + + def __hash__(self) -> int: + return hash(self.nonce) + + def __repr__(self) -> str: + return f"" + + @property + def nonce(self) -> bytes: + return self._nonce + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class OCSPAcceptableResponses(ExtensionType): + oid = OCSPExtensionOID.ACCEPTABLE_RESPONSES + + def __init__(self, responses: typing.Iterable[ObjectIdentifier]) -> None: + responses = list(responses) + if any(not isinstance(r, ObjectIdentifier) for r in responses): + raise TypeError("All responses must be ObjectIdentifiers") + + self._responses = responses + + def __eq__(self, other: object) -> bool: + if not isinstance(other, OCSPAcceptableResponses): + return NotImplemented + + return self._responses == other._responses + + def __hash__(self) -> int: + return hash(tuple(self._responses)) + + def __repr__(self) -> str: + return f"" + + def __iter__(self) -> typing.Iterator[ObjectIdentifier]: + return iter(self._responses) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class IssuingDistributionPoint(ExtensionType): + oid = ExtensionOID.ISSUING_DISTRIBUTION_POINT + + def __init__( + self, + full_name: typing.Optional[typing.Iterable[GeneralName]], + relative_name: typing.Optional[RelativeDistinguishedName], + only_contains_user_certs: bool, + only_contains_ca_certs: bool, + only_some_reasons: typing.Optional[typing.FrozenSet[ReasonFlags]], + indirect_crl: bool, + only_contains_attribute_certs: bool, + ) -> None: + if full_name is not None: + full_name = list(full_name) + + if only_some_reasons and ( + not isinstance(only_some_reasons, frozenset) + or not all(isinstance(x, ReasonFlags) for x in only_some_reasons) + ): + raise TypeError( + "only_some_reasons must be None or frozenset of ReasonFlags" + ) + + if only_some_reasons and ( + ReasonFlags.unspecified in only_some_reasons + or ReasonFlags.remove_from_crl in only_some_reasons + ): + raise ValueError( + "unspecified and remove_from_crl are not valid reasons in an " + "IssuingDistributionPoint" + ) + + if not ( + isinstance(only_contains_user_certs, bool) + and isinstance(only_contains_ca_certs, bool) + and isinstance(indirect_crl, bool) + and isinstance(only_contains_attribute_certs, bool) + ): + raise TypeError( + "only_contains_user_certs, only_contains_ca_certs, " + "indirect_crl and only_contains_attribute_certs " + "must all be boolean." + ) + + crl_constraints = [ + only_contains_user_certs, + only_contains_ca_certs, + indirect_crl, + only_contains_attribute_certs, + ] + + if len([x for x in crl_constraints if x]) > 1: + raise ValueError( + "Only one of the following can be set to True: " + "only_contains_user_certs, only_contains_ca_certs, " + "indirect_crl, only_contains_attribute_certs" + ) + + if not any( + [ + only_contains_user_certs, + only_contains_ca_certs, + indirect_crl, + only_contains_attribute_certs, + full_name, + relative_name, + only_some_reasons, + ] + ): + raise ValueError( + "Cannot create empty extension: " + "if only_contains_user_certs, only_contains_ca_certs, " + "indirect_crl, and only_contains_attribute_certs are all False" + ", then either full_name, relative_name, or only_some_reasons " + "must have a value." + ) + + self._only_contains_user_certs = only_contains_user_certs + self._only_contains_ca_certs = only_contains_ca_certs + self._indirect_crl = indirect_crl + self._only_contains_attribute_certs = only_contains_attribute_certs + self._only_some_reasons = only_some_reasons + self._full_name = full_name + self._relative_name = relative_name + + def __repr__(self) -> str: + return ( + "".format(self) + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, IssuingDistributionPoint): + return NotImplemented + + return ( + self.full_name == other.full_name + and self.relative_name == other.relative_name + and self.only_contains_user_certs == other.only_contains_user_certs + and self.only_contains_ca_certs == other.only_contains_ca_certs + and self.only_some_reasons == other.only_some_reasons + and self.indirect_crl == other.indirect_crl + and self.only_contains_attribute_certs + == other.only_contains_attribute_certs + ) + + def __hash__(self) -> int: + return hash( + ( + self.full_name, + self.relative_name, + self.only_contains_user_certs, + self.only_contains_ca_certs, + self.only_some_reasons, + self.indirect_crl, + self.only_contains_attribute_certs, + ) + ) + + @property + def full_name(self) -> typing.Optional[typing.List[GeneralName]]: + return self._full_name + + @property + def relative_name(self) -> typing.Optional[RelativeDistinguishedName]: + return self._relative_name + + @property + def only_contains_user_certs(self) -> bool: + return self._only_contains_user_certs + + @property + def only_contains_ca_certs(self) -> bool: + return self._only_contains_ca_certs + + @property + def only_some_reasons( + self, + ) -> typing.Optional[typing.FrozenSet[ReasonFlags]]: + return self._only_some_reasons + + @property + def indirect_crl(self) -> bool: + return self._indirect_crl + + @property + def only_contains_attribute_certs(self) -> bool: + return self._only_contains_attribute_certs + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class MSCertificateTemplate(ExtensionType): + oid = ExtensionOID.MS_CERTIFICATE_TEMPLATE + + def __init__( + self, + template_id: ObjectIdentifier, + major_version: typing.Optional[int], + minor_version: typing.Optional[int], + ) -> None: + if not isinstance(template_id, ObjectIdentifier): + raise TypeError("oid must be an ObjectIdentifier") + self._template_id = template_id + if ( + major_version is not None and not isinstance(major_version, int) + ) or ( + minor_version is not None and not isinstance(minor_version, int) + ): + raise TypeError( + "major_version and minor_version must be integers or None" + ) + self._major_version = major_version + self._minor_version = minor_version + + @property + def template_id(self) -> ObjectIdentifier: + return self._template_id + + @property + def major_version(self) -> typing.Optional[int]: + return self._major_version + + @property + def minor_version(self) -> typing.Optional[int]: + return self._minor_version + + def __repr__(self) -> str: + return ( + f"" + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, MSCertificateTemplate): + return NotImplemented + + return ( + self.template_id == other.template_id + and self.major_version == other.major_version + and self.minor_version == other.minor_version + ) + + def __hash__(self) -> int: + return hash((self.template_id, self.major_version, self.minor_version)) + + def public_bytes(self) -> bytes: + return rust_x509.encode_extension_value(self) + + +class UnrecognizedExtension(ExtensionType): + def __init__(self, oid: ObjectIdentifier, value: bytes) -> None: + if not isinstance(oid, ObjectIdentifier): + raise TypeError("oid must be an ObjectIdentifier") + self._oid = oid + self._value = value + + @property + def oid(self) -> ObjectIdentifier: # type: ignore[override] + return self._oid + + @property + def value(self) -> bytes: + return self._value + + def __repr__(self) -> str: + return ( + "".format(self) + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, UnrecognizedExtension): + return NotImplemented + + return self.oid == other.oid and self.value == other.value + + def __hash__(self) -> int: + return hash((self.oid, self.value)) + + def public_bytes(self) -> bytes: + return self.value diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/general_name.py b/venv/lib/python3.12/site-packages/cryptography/x509/general_name.py new file mode 100644 index 0000000..79271af --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/x509/general_name.py @@ -0,0 +1,283 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import ipaddress +import typing +from email.utils import parseaddr + +from cryptography.x509.name import Name +from cryptography.x509.oid import ObjectIdentifier + +_IPAddressTypes = typing.Union[ + ipaddress.IPv4Address, + ipaddress.IPv6Address, + ipaddress.IPv4Network, + ipaddress.IPv6Network, +] + + +class UnsupportedGeneralNameType(Exception): + pass + + +class GeneralName(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def value(self) -> typing.Any: + """ + Return the value of the object + """ + + +class RFC822Name(GeneralName): + def __init__(self, value: str) -> None: + if isinstance(value, str): + try: + value.encode("ascii") + except UnicodeEncodeError: + raise ValueError( + "RFC822Name values should be passed as an A-label string. " + "This means unicode characters should be encoded via " + "a library like idna." + ) + else: + raise TypeError("value must be string") + + name, address = parseaddr(value) + if name or not address: + # parseaddr has found a name (e.g. Name ) or the entire + # value is an empty string. + raise ValueError("Invalid rfc822name value") + + self._value = value + + @property + def value(self) -> str: + return self._value + + @classmethod + def _init_without_validation(cls, value: str) -> RFC822Name: + instance = cls.__new__(cls) + instance._value = value + return instance + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, RFC822Name): + return NotImplemented + + return self.value == other.value + + def __hash__(self) -> int: + return hash(self.value) + + +class DNSName(GeneralName): + def __init__(self, value: str) -> None: + if isinstance(value, str): + try: + value.encode("ascii") + except UnicodeEncodeError: + raise ValueError( + "DNSName values should be passed as an A-label string. " + "This means unicode characters should be encoded via " + "a library like idna." + ) + else: + raise TypeError("value must be string") + + self._value = value + + @property + def value(self) -> str: + return self._value + + @classmethod + def _init_without_validation(cls, value: str) -> DNSName: + instance = cls.__new__(cls) + instance._value = value + return instance + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, DNSName): + return NotImplemented + + return self.value == other.value + + def __hash__(self) -> int: + return hash(self.value) + + +class UniformResourceIdentifier(GeneralName): + def __init__(self, value: str) -> None: + if isinstance(value, str): + try: + value.encode("ascii") + except UnicodeEncodeError: + raise ValueError( + "URI values should be passed as an A-label string. " + "This means unicode characters should be encoded via " + "a library like idna." + ) + else: + raise TypeError("value must be string") + + self._value = value + + @property + def value(self) -> str: + return self._value + + @classmethod + def _init_without_validation(cls, value: str) -> UniformResourceIdentifier: + instance = cls.__new__(cls) + instance._value = value + return instance + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, UniformResourceIdentifier): + return NotImplemented + + return self.value == other.value + + def __hash__(self) -> int: + return hash(self.value) + + +class DirectoryName(GeneralName): + def __init__(self, value: Name) -> None: + if not isinstance(value, Name): + raise TypeError("value must be a Name") + + self._value = value + + @property + def value(self) -> Name: + return self._value + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, DirectoryName): + return NotImplemented + + return self.value == other.value + + def __hash__(self) -> int: + return hash(self.value) + + +class RegisteredID(GeneralName): + def __init__(self, value: ObjectIdentifier) -> None: + if not isinstance(value, ObjectIdentifier): + raise TypeError("value must be an ObjectIdentifier") + + self._value = value + + @property + def value(self) -> ObjectIdentifier: + return self._value + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, RegisteredID): + return NotImplemented + + return self.value == other.value + + def __hash__(self) -> int: + return hash(self.value) + + +class IPAddress(GeneralName): + def __init__(self, value: _IPAddressTypes) -> None: + if not isinstance( + value, + ( + ipaddress.IPv4Address, + ipaddress.IPv6Address, + ipaddress.IPv4Network, + ipaddress.IPv6Network, + ), + ): + raise TypeError( + "value must be an instance of ipaddress.IPv4Address, " + "ipaddress.IPv6Address, ipaddress.IPv4Network, or " + "ipaddress.IPv6Network" + ) + + self._value = value + + @property + def value(self) -> _IPAddressTypes: + return self._value + + def _packed(self) -> bytes: + if isinstance( + self.value, (ipaddress.IPv4Address, ipaddress.IPv6Address) + ): + return self.value.packed + else: + return ( + self.value.network_address.packed + self.value.netmask.packed + ) + + def __repr__(self) -> str: + return f"" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, IPAddress): + return NotImplemented + + return self.value == other.value + + def __hash__(self) -> int: + return hash(self.value) + + +class OtherName(GeneralName): + def __init__(self, type_id: ObjectIdentifier, value: bytes) -> None: + if not isinstance(type_id, ObjectIdentifier): + raise TypeError("type_id must be an ObjectIdentifier") + if not isinstance(value, bytes): + raise TypeError("value must be a binary string") + + self._type_id = type_id + self._value = value + + @property + def type_id(self) -> ObjectIdentifier: + return self._type_id + + @property + def value(self) -> bytes: + return self._value + + def __repr__(self) -> str: + return "".format( + self.type_id, self.value + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, OtherName): + return NotImplemented + + return self.type_id == other.type_id and self.value == other.value + + def __hash__(self) -> int: + return hash((self.type_id, self.value)) diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/name.py b/venv/lib/python3.12/site-packages/cryptography/x509/name.py new file mode 100644 index 0000000..ff98e87 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/x509/name.py @@ -0,0 +1,462 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import binascii +import re +import sys +import typing +import warnings + +from cryptography import utils +from cryptography.hazmat.bindings._rust import x509 as rust_x509 +from cryptography.x509.oid import NameOID, ObjectIdentifier + + +class _ASN1Type(utils.Enum): + BitString = 3 + OctetString = 4 + UTF8String = 12 + NumericString = 18 + PrintableString = 19 + T61String = 20 + IA5String = 22 + UTCTime = 23 + GeneralizedTime = 24 + VisibleString = 26 + UniversalString = 28 + BMPString = 30 + + +_ASN1_TYPE_TO_ENUM = {i.value: i for i in _ASN1Type} +_NAMEOID_DEFAULT_TYPE: typing.Dict[ObjectIdentifier, _ASN1Type] = { + NameOID.COUNTRY_NAME: _ASN1Type.PrintableString, + NameOID.JURISDICTION_COUNTRY_NAME: _ASN1Type.PrintableString, + NameOID.SERIAL_NUMBER: _ASN1Type.PrintableString, + NameOID.DN_QUALIFIER: _ASN1Type.PrintableString, + NameOID.EMAIL_ADDRESS: _ASN1Type.IA5String, + NameOID.DOMAIN_COMPONENT: _ASN1Type.IA5String, +} + +# Type alias +_OidNameMap = typing.Mapping[ObjectIdentifier, str] +_NameOidMap = typing.Mapping[str, ObjectIdentifier] + +#: Short attribute names from RFC 4514: +#: https://tools.ietf.org/html/rfc4514#page-7 +_NAMEOID_TO_NAME: _OidNameMap = { + NameOID.COMMON_NAME: "CN", + NameOID.LOCALITY_NAME: "L", + NameOID.STATE_OR_PROVINCE_NAME: "ST", + NameOID.ORGANIZATION_NAME: "O", + NameOID.ORGANIZATIONAL_UNIT_NAME: "OU", + NameOID.COUNTRY_NAME: "C", + NameOID.STREET_ADDRESS: "STREET", + NameOID.DOMAIN_COMPONENT: "DC", + NameOID.USER_ID: "UID", +} +_NAME_TO_NAMEOID = {v: k for k, v in _NAMEOID_TO_NAME.items()} + + +def _escape_dn_value(val: typing.Union[str, bytes]) -> str: + """Escape special characters in RFC4514 Distinguished Name value.""" + + if not val: + return "" + + # RFC 4514 Section 2.4 defines the value as being the # (U+0023) character + # followed by the hexadecimal encoding of the octets. + if isinstance(val, bytes): + return "#" + binascii.hexlify(val).decode("utf8") + + # See https://tools.ietf.org/html/rfc4514#section-2.4 + val = val.replace("\\", "\\\\") + val = val.replace('"', '\\"') + val = val.replace("+", "\\+") + val = val.replace(",", "\\,") + val = val.replace(";", "\\;") + val = val.replace("<", "\\<") + val = val.replace(">", "\\>") + val = val.replace("\0", "\\00") + + if val[0] in ("#", " "): + val = "\\" + val + if val[-1] == " ": + val = val[:-1] + "\\ " + + return val + + +def _unescape_dn_value(val: str) -> str: + if not val: + return "" + + # See https://tools.ietf.org/html/rfc4514#section-3 + + # special = escaped / SPACE / SHARP / EQUALS + # escaped = DQUOTE / PLUS / COMMA / SEMI / LANGLE / RANGLE + def sub(m): + val = m.group(1) + # Regular escape + if len(val) == 1: + return val + # Hex-value scape + return chr(int(val, 16)) + + return _RFC4514NameParser._PAIR_RE.sub(sub, val) + + +class NameAttribute: + def __init__( + self, + oid: ObjectIdentifier, + value: typing.Union[str, bytes], + _type: typing.Optional[_ASN1Type] = None, + *, + _validate: bool = True, + ) -> None: + if not isinstance(oid, ObjectIdentifier): + raise TypeError( + "oid argument must be an ObjectIdentifier instance." + ) + if _type == _ASN1Type.BitString: + if oid != NameOID.X500_UNIQUE_IDENTIFIER: + raise TypeError( + "oid must be X500_UNIQUE_IDENTIFIER for BitString type." + ) + if not isinstance(value, bytes): + raise TypeError("value must be bytes for BitString") + else: + if not isinstance(value, str): + raise TypeError("value argument must be a str") + + if ( + oid == NameOID.COUNTRY_NAME + or oid == NameOID.JURISDICTION_COUNTRY_NAME + ): + assert isinstance(value, str) + c_len = len(value.encode("utf8")) + if c_len != 2 and _validate is True: + raise ValueError( + "Country name must be a 2 character country code" + ) + elif c_len != 2: + warnings.warn( + "Country names should be two characters, but the " + "attribute is {} characters in length.".format(c_len), + stacklevel=2, + ) + + # The appropriate ASN1 string type varies by OID and is defined across + # multiple RFCs including 2459, 3280, and 5280. In general UTF8String + # is preferred (2459), but 3280 and 5280 specify several OIDs with + # alternate types. This means when we see the sentinel value we need + # to look up whether the OID has a non-UTF8 type. If it does, set it + # to that. Otherwise, UTF8! + if _type is None: + _type = _NAMEOID_DEFAULT_TYPE.get(oid, _ASN1Type.UTF8String) + + if not isinstance(_type, _ASN1Type): + raise TypeError("_type must be from the _ASN1Type enum") + + self._oid = oid + self._value = value + self._type = _type + + @property + def oid(self) -> ObjectIdentifier: + return self._oid + + @property + def value(self) -> typing.Union[str, bytes]: + return self._value + + @property + def rfc4514_attribute_name(self) -> str: + """ + The short attribute name (for example "CN") if available, + otherwise the OID dotted string. + """ + return _NAMEOID_TO_NAME.get(self.oid, self.oid.dotted_string) + + def rfc4514_string( + self, attr_name_overrides: typing.Optional[_OidNameMap] = None + ) -> str: + """ + Format as RFC4514 Distinguished Name string. + + Use short attribute name if available, otherwise fall back to OID + dotted string. + """ + attr_name = ( + attr_name_overrides.get(self.oid) if attr_name_overrides else None + ) + if attr_name is None: + attr_name = self.rfc4514_attribute_name + + return f"{attr_name}={_escape_dn_value(self.value)}" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, NameAttribute): + return NotImplemented + + return self.oid == other.oid and self.value == other.value + + def __hash__(self) -> int: + return hash((self.oid, self.value)) + + def __repr__(self) -> str: + return "".format(self) + + +class RelativeDistinguishedName: + def __init__(self, attributes: typing.Iterable[NameAttribute]): + attributes = list(attributes) + if not attributes: + raise ValueError("a relative distinguished name cannot be empty") + if not all(isinstance(x, NameAttribute) for x in attributes): + raise TypeError("attributes must be an iterable of NameAttribute") + + # Keep list and frozenset to preserve attribute order where it matters + self._attributes = attributes + self._attribute_set = frozenset(attributes) + + if len(self._attribute_set) != len(attributes): + raise ValueError("duplicate attributes are not allowed") + + def get_attributes_for_oid( + self, oid: ObjectIdentifier + ) -> typing.List[NameAttribute]: + return [i for i in self if i.oid == oid] + + def rfc4514_string( + self, attr_name_overrides: typing.Optional[_OidNameMap] = None + ) -> str: + """ + Format as RFC4514 Distinguished Name string. + + Within each RDN, attributes are joined by '+', although that is rarely + used in certificates. + """ + return "+".join( + attr.rfc4514_string(attr_name_overrides) + for attr in self._attributes + ) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, RelativeDistinguishedName): + return NotImplemented + + return self._attribute_set == other._attribute_set + + def __hash__(self) -> int: + return hash(self._attribute_set) + + def __iter__(self) -> typing.Iterator[NameAttribute]: + return iter(self._attributes) + + def __len__(self) -> int: + return len(self._attributes) + + def __repr__(self) -> str: + return f"" + + +class Name: + @typing.overload + def __init__(self, attributes: typing.Iterable[NameAttribute]) -> None: + ... + + @typing.overload + def __init__( + self, attributes: typing.Iterable[RelativeDistinguishedName] + ) -> None: + ... + + def __init__( + self, + attributes: typing.Iterable[ + typing.Union[NameAttribute, RelativeDistinguishedName] + ], + ) -> None: + attributes = list(attributes) + if all(isinstance(x, NameAttribute) for x in attributes): + self._attributes = [ + RelativeDistinguishedName([typing.cast(NameAttribute, x)]) + for x in attributes + ] + elif all(isinstance(x, RelativeDistinguishedName) for x in attributes): + self._attributes = typing.cast( + typing.List[RelativeDistinguishedName], attributes + ) + else: + raise TypeError( + "attributes must be a list of NameAttribute" + " or a list RelativeDistinguishedName" + ) + + @classmethod + def from_rfc4514_string( + cls, + data: str, + attr_name_overrides: typing.Optional[_NameOidMap] = None, + ) -> Name: + return _RFC4514NameParser(data, attr_name_overrides or {}).parse() + + def rfc4514_string( + self, attr_name_overrides: typing.Optional[_OidNameMap] = None + ) -> str: + """ + Format as RFC4514 Distinguished Name string. + For example 'CN=foobar.com,O=Foo Corp,C=US' + + An X.509 name is a two-level structure: a list of sets of attributes. + Each list element is separated by ',' and within each list element, set + elements are separated by '+'. The latter is almost never used in + real world certificates. According to RFC4514 section 2.1 the + RDNSequence must be reversed when converting to string representation. + """ + return ",".join( + attr.rfc4514_string(attr_name_overrides) + for attr in reversed(self._attributes) + ) + + def get_attributes_for_oid( + self, oid: ObjectIdentifier + ) -> typing.List[NameAttribute]: + return [i for i in self if i.oid == oid] + + @property + def rdns(self) -> typing.List[RelativeDistinguishedName]: + return self._attributes + + def public_bytes(self, backend: typing.Any = None) -> bytes: + return rust_x509.encode_name_bytes(self) + + def __eq__(self, other: object) -> bool: + if not isinstance(other, Name): + return NotImplemented + + return self._attributes == other._attributes + + def __hash__(self) -> int: + # TODO: this is relatively expensive, if this looks like a bottleneck + # for you, consider optimizing! + return hash(tuple(self._attributes)) + + def __iter__(self) -> typing.Iterator[NameAttribute]: + for rdn in self._attributes: + for ava in rdn: + yield ava + + def __len__(self) -> int: + return sum(len(rdn) for rdn in self._attributes) + + def __repr__(self) -> str: + rdns = ",".join(attr.rfc4514_string() for attr in self._attributes) + return f"" + + +class _RFC4514NameParser: + _OID_RE = re.compile(r"(0|([1-9]\d*))(\.(0|([1-9]\d*)))+") + _DESCR_RE = re.compile(r"[a-zA-Z][a-zA-Z\d-]*") + + _PAIR = r"\\([\\ #=\"\+,;<>]|[\da-zA-Z]{2})" + _PAIR_RE = re.compile(_PAIR) + _LUTF1 = r"[\x01-\x1f\x21\x24-\x2A\x2D-\x3A\x3D\x3F-\x5B\x5D-\x7F]" + _SUTF1 = r"[\x01-\x21\x23-\x2A\x2D-\x3A\x3D\x3F-\x5B\x5D-\x7F]" + _TUTF1 = r"[\x01-\x1F\x21\x23-\x2A\x2D-\x3A\x3D\x3F-\x5B\x5D-\x7F]" + _UTFMB = rf"[\x80-{chr(sys.maxunicode)}]" + _LEADCHAR = rf"{_LUTF1}|{_UTFMB}" + _STRINGCHAR = rf"{_SUTF1}|{_UTFMB}" + _TRAILCHAR = rf"{_TUTF1}|{_UTFMB}" + _STRING_RE = re.compile( + rf""" + ( + ({_LEADCHAR}|{_PAIR}) + ( + ({_STRINGCHAR}|{_PAIR})* + ({_TRAILCHAR}|{_PAIR}) + )? + )? + """, + re.VERBOSE, + ) + _HEXSTRING_RE = re.compile(r"#([\da-zA-Z]{2})+") + + def __init__(self, data: str, attr_name_overrides: _NameOidMap) -> None: + self._data = data + self._idx = 0 + + self._attr_name_overrides = attr_name_overrides + + def _has_data(self) -> bool: + return self._idx < len(self._data) + + def _peek(self) -> typing.Optional[str]: + if self._has_data(): + return self._data[self._idx] + return None + + def _read_char(self, ch: str) -> None: + if self._peek() != ch: + raise ValueError + self._idx += 1 + + def _read_re(self, pat) -> str: + match = pat.match(self._data, pos=self._idx) + if match is None: + raise ValueError + val = match.group() + self._idx += len(val) + return val + + def parse(self) -> Name: + """ + Parses the `data` string and converts it to a Name. + + According to RFC4514 section 2.1 the RDNSequence must be + reversed when converting to string representation. So, when + we parse it, we need to reverse again to get the RDNs on the + correct order. + """ + rdns = [self._parse_rdn()] + + while self._has_data(): + self._read_char(",") + rdns.append(self._parse_rdn()) + + return Name(reversed(rdns)) + + def _parse_rdn(self) -> RelativeDistinguishedName: + nas = [self._parse_na()] + while self._peek() == "+": + self._read_char("+") + nas.append(self._parse_na()) + + return RelativeDistinguishedName(nas) + + def _parse_na(self) -> NameAttribute: + try: + oid_value = self._read_re(self._OID_RE) + except ValueError: + name = self._read_re(self._DESCR_RE) + oid = self._attr_name_overrides.get( + name, _NAME_TO_NAMEOID.get(name) + ) + if oid is None: + raise ValueError + else: + oid = ObjectIdentifier(oid_value) + + self._read_char("=") + if self._peek() == "#": + value = self._read_re(self._HEXSTRING_RE) + value = binascii.unhexlify(value[1:]).decode() + else: + raw_value = self._read_re(self._STRING_RE) + value = _unescape_dn_value(raw_value) + + return NameAttribute(oid, value) diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/ocsp.py b/venv/lib/python3.12/site-packages/cryptography/x509/ocsp.py new file mode 100644 index 0000000..7054795 --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/x509/ocsp.py @@ -0,0 +1,622 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +import abc +import datetime +import typing + +from cryptography import utils, x509 +from cryptography.hazmat.bindings._rust import ocsp +from cryptography.hazmat.primitives import hashes, serialization +from cryptography.hazmat.primitives.asymmetric.types import ( + CertificateIssuerPrivateKeyTypes, +) +from cryptography.x509.base import ( + _EARLIEST_UTC_TIME, + _convert_to_naive_utc_time, + _reject_duplicate_extension, +) + + +class OCSPResponderEncoding(utils.Enum): + HASH = "By Hash" + NAME = "By Name" + + +class OCSPResponseStatus(utils.Enum): + SUCCESSFUL = 0 + MALFORMED_REQUEST = 1 + INTERNAL_ERROR = 2 + TRY_LATER = 3 + SIG_REQUIRED = 5 + UNAUTHORIZED = 6 + + +_ALLOWED_HASHES = ( + hashes.SHA1, + hashes.SHA224, + hashes.SHA256, + hashes.SHA384, + hashes.SHA512, +) + + +def _verify_algorithm(algorithm: hashes.HashAlgorithm) -> None: + if not isinstance(algorithm, _ALLOWED_HASHES): + raise ValueError( + "Algorithm must be SHA1, SHA224, SHA256, SHA384, or SHA512" + ) + + +class OCSPCertStatus(utils.Enum): + GOOD = 0 + REVOKED = 1 + UNKNOWN = 2 + + +class _SingleResponse: + def __init__( + self, + cert: x509.Certificate, + issuer: x509.Certificate, + algorithm: hashes.HashAlgorithm, + cert_status: OCSPCertStatus, + this_update: datetime.datetime, + next_update: typing.Optional[datetime.datetime], + revocation_time: typing.Optional[datetime.datetime], + revocation_reason: typing.Optional[x509.ReasonFlags], + ): + if not isinstance(cert, x509.Certificate) or not isinstance( + issuer, x509.Certificate + ): + raise TypeError("cert and issuer must be a Certificate") + + _verify_algorithm(algorithm) + if not isinstance(this_update, datetime.datetime): + raise TypeError("this_update must be a datetime object") + if next_update is not None and not isinstance( + next_update, datetime.datetime + ): + raise TypeError("next_update must be a datetime object or None") + + self._cert = cert + self._issuer = issuer + self._algorithm = algorithm + self._this_update = this_update + self._next_update = next_update + + if not isinstance(cert_status, OCSPCertStatus): + raise TypeError( + "cert_status must be an item from the OCSPCertStatus enum" + ) + if cert_status is not OCSPCertStatus.REVOKED: + if revocation_time is not None: + raise ValueError( + "revocation_time can only be provided if the certificate " + "is revoked" + ) + if revocation_reason is not None: + raise ValueError( + "revocation_reason can only be provided if the certificate" + " is revoked" + ) + else: + if not isinstance(revocation_time, datetime.datetime): + raise TypeError("revocation_time must be a datetime object") + + revocation_time = _convert_to_naive_utc_time(revocation_time) + if revocation_time < _EARLIEST_UTC_TIME: + raise ValueError( + "The revocation_time must be on or after" + " 1950 January 1." + ) + + if revocation_reason is not None and not isinstance( + revocation_reason, x509.ReasonFlags + ): + raise TypeError( + "revocation_reason must be an item from the ReasonFlags " + "enum or None" + ) + + self._cert_status = cert_status + self._revocation_time = revocation_time + self._revocation_reason = revocation_reason + + +class OCSPRequest(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def issuer_key_hash(self) -> bytes: + """ + The hash of the issuer public key + """ + + @property + @abc.abstractmethod + def issuer_name_hash(self) -> bytes: + """ + The hash of the issuer name + """ + + @property + @abc.abstractmethod + def hash_algorithm(self) -> hashes.HashAlgorithm: + """ + The hash algorithm used in the issuer name and key hashes + """ + + @property + @abc.abstractmethod + def serial_number(self) -> int: + """ + The serial number of the cert whose status is being checked + """ + + @abc.abstractmethod + def public_bytes(self, encoding: serialization.Encoding) -> bytes: + """ + Serializes the request to DER + """ + + @property + @abc.abstractmethod + def extensions(self) -> x509.Extensions: + """ + The list of request extensions. Not single request extensions. + """ + + +class OCSPSingleResponse(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def certificate_status(self) -> OCSPCertStatus: + """ + The status of the certificate (an element from the OCSPCertStatus enum) + """ + + @property + @abc.abstractmethod + def revocation_time(self) -> typing.Optional[datetime.datetime]: + """ + The date of when the certificate was revoked or None if not + revoked. + """ + + @property + @abc.abstractmethod + def revocation_reason(self) -> typing.Optional[x509.ReasonFlags]: + """ + The reason the certificate was revoked or None if not specified or + not revoked. + """ + + @property + @abc.abstractmethod + def this_update(self) -> datetime.datetime: + """ + The most recent time at which the status being indicated is known by + the responder to have been correct + """ + + @property + @abc.abstractmethod + def next_update(self) -> typing.Optional[datetime.datetime]: + """ + The time when newer information will be available + """ + + @property + @abc.abstractmethod + def issuer_key_hash(self) -> bytes: + """ + The hash of the issuer public key + """ + + @property + @abc.abstractmethod + def issuer_name_hash(self) -> bytes: + """ + The hash of the issuer name + """ + + @property + @abc.abstractmethod + def hash_algorithm(self) -> hashes.HashAlgorithm: + """ + The hash algorithm used in the issuer name and key hashes + """ + + @property + @abc.abstractmethod + def serial_number(self) -> int: + """ + The serial number of the cert whose status is being checked + """ + + +class OCSPResponse(metaclass=abc.ABCMeta): + @property + @abc.abstractmethod + def responses(self) -> typing.Iterator[OCSPSingleResponse]: + """ + An iterator over the individual SINGLERESP structures in the + response + """ + + @property + @abc.abstractmethod + def response_status(self) -> OCSPResponseStatus: + """ + The status of the response. This is a value from the OCSPResponseStatus + enumeration + """ + + @property + @abc.abstractmethod + def signature_algorithm_oid(self) -> x509.ObjectIdentifier: + """ + The ObjectIdentifier of the signature algorithm + """ + + @property + @abc.abstractmethod + def signature_hash_algorithm( + self, + ) -> typing.Optional[hashes.HashAlgorithm]: + """ + Returns a HashAlgorithm corresponding to the type of the digest signed + """ + + @property + @abc.abstractmethod + def signature(self) -> bytes: + """ + The signature bytes + """ + + @property + @abc.abstractmethod + def tbs_response_bytes(self) -> bytes: + """ + The tbsResponseData bytes + """ + + @property + @abc.abstractmethod + def certificates(self) -> typing.List[x509.Certificate]: + """ + A list of certificates used to help build a chain to verify the OCSP + response. This situation occurs when the OCSP responder uses a delegate + certificate. + """ + + @property + @abc.abstractmethod + def responder_key_hash(self) -> typing.Optional[bytes]: + """ + The responder's key hash or None + """ + + @property + @abc.abstractmethod + def responder_name(self) -> typing.Optional[x509.Name]: + """ + The responder's Name or None + """ + + @property + @abc.abstractmethod + def produced_at(self) -> datetime.datetime: + """ + The time the response was produced + """ + + @property + @abc.abstractmethod + def certificate_status(self) -> OCSPCertStatus: + """ + The status of the certificate (an element from the OCSPCertStatus enum) + """ + + @property + @abc.abstractmethod + def revocation_time(self) -> typing.Optional[datetime.datetime]: + """ + The date of when the certificate was revoked or None if not + revoked. + """ + + @property + @abc.abstractmethod + def revocation_reason(self) -> typing.Optional[x509.ReasonFlags]: + """ + The reason the certificate was revoked or None if not specified or + not revoked. + """ + + @property + @abc.abstractmethod + def this_update(self) -> datetime.datetime: + """ + The most recent time at which the status being indicated is known by + the responder to have been correct + """ + + @property + @abc.abstractmethod + def next_update(self) -> typing.Optional[datetime.datetime]: + """ + The time when newer information will be available + """ + + @property + @abc.abstractmethod + def issuer_key_hash(self) -> bytes: + """ + The hash of the issuer public key + """ + + @property + @abc.abstractmethod + def issuer_name_hash(self) -> bytes: + """ + The hash of the issuer name + """ + + @property + @abc.abstractmethod + def hash_algorithm(self) -> hashes.HashAlgorithm: + """ + The hash algorithm used in the issuer name and key hashes + """ + + @property + @abc.abstractmethod + def serial_number(self) -> int: + """ + The serial number of the cert whose status is being checked + """ + + @property + @abc.abstractmethod + def extensions(self) -> x509.Extensions: + """ + The list of response extensions. Not single response extensions. + """ + + @property + @abc.abstractmethod + def single_extensions(self) -> x509.Extensions: + """ + The list of single response extensions. Not response extensions. + """ + + @abc.abstractmethod + def public_bytes(self, encoding: serialization.Encoding) -> bytes: + """ + Serializes the response to DER + """ + + +class OCSPRequestBuilder: + def __init__( + self, + request: typing.Optional[ + typing.Tuple[ + x509.Certificate, x509.Certificate, hashes.HashAlgorithm + ] + ] = None, + request_hash: typing.Optional[ + typing.Tuple[bytes, bytes, int, hashes.HashAlgorithm] + ] = None, + extensions: typing.List[x509.Extension[x509.ExtensionType]] = [], + ) -> None: + self._request = request + self._request_hash = request_hash + self._extensions = extensions + + def add_certificate( + self, + cert: x509.Certificate, + issuer: x509.Certificate, + algorithm: hashes.HashAlgorithm, + ) -> OCSPRequestBuilder: + if self._request is not None or self._request_hash is not None: + raise ValueError("Only one certificate can be added to a request") + + _verify_algorithm(algorithm) + if not isinstance(cert, x509.Certificate) or not isinstance( + issuer, x509.Certificate + ): + raise TypeError("cert and issuer must be a Certificate") + + return OCSPRequestBuilder( + (cert, issuer, algorithm), self._request_hash, self._extensions + ) + + def add_certificate_by_hash( + self, + issuer_name_hash: bytes, + issuer_key_hash: bytes, + serial_number: int, + algorithm: hashes.HashAlgorithm, + ) -> OCSPRequestBuilder: + if self._request is not None or self._request_hash is not None: + raise ValueError("Only one certificate can be added to a request") + + if not isinstance(serial_number, int): + raise TypeError("serial_number must be an integer") + + _verify_algorithm(algorithm) + utils._check_bytes("issuer_name_hash", issuer_name_hash) + utils._check_bytes("issuer_key_hash", issuer_key_hash) + if algorithm.digest_size != len( + issuer_name_hash + ) or algorithm.digest_size != len(issuer_key_hash): + raise ValueError( + "issuer_name_hash and issuer_key_hash must be the same length " + "as the digest size of the algorithm" + ) + + return OCSPRequestBuilder( + self._request, + (issuer_name_hash, issuer_key_hash, serial_number, algorithm), + self._extensions, + ) + + def add_extension( + self, extval: x509.ExtensionType, critical: bool + ) -> OCSPRequestBuilder: + if not isinstance(extval, x509.ExtensionType): + raise TypeError("extension must be an ExtensionType") + + extension = x509.Extension(extval.oid, critical, extval) + _reject_duplicate_extension(extension, self._extensions) + + return OCSPRequestBuilder( + self._request, self._request_hash, self._extensions + [extension] + ) + + def build(self) -> OCSPRequest: + if self._request is None and self._request_hash is None: + raise ValueError("You must add a certificate before building") + + return ocsp.create_ocsp_request(self) + + +class OCSPResponseBuilder: + def __init__( + self, + response: typing.Optional[_SingleResponse] = None, + responder_id: typing.Optional[ + typing.Tuple[x509.Certificate, OCSPResponderEncoding] + ] = None, + certs: typing.Optional[typing.List[x509.Certificate]] = None, + extensions: typing.List[x509.Extension[x509.ExtensionType]] = [], + ): + self._response = response + self._responder_id = responder_id + self._certs = certs + self._extensions = extensions + + def add_response( + self, + cert: x509.Certificate, + issuer: x509.Certificate, + algorithm: hashes.HashAlgorithm, + cert_status: OCSPCertStatus, + this_update: datetime.datetime, + next_update: typing.Optional[datetime.datetime], + revocation_time: typing.Optional[datetime.datetime], + revocation_reason: typing.Optional[x509.ReasonFlags], + ) -> OCSPResponseBuilder: + if self._response is not None: + raise ValueError("Only one response per OCSPResponse.") + + singleresp = _SingleResponse( + cert, + issuer, + algorithm, + cert_status, + this_update, + next_update, + revocation_time, + revocation_reason, + ) + return OCSPResponseBuilder( + singleresp, + self._responder_id, + self._certs, + self._extensions, + ) + + def responder_id( + self, encoding: OCSPResponderEncoding, responder_cert: x509.Certificate + ) -> OCSPResponseBuilder: + if self._responder_id is not None: + raise ValueError("responder_id can only be set once") + if not isinstance(responder_cert, x509.Certificate): + raise TypeError("responder_cert must be a Certificate") + if not isinstance(encoding, OCSPResponderEncoding): + raise TypeError( + "encoding must be an element from OCSPResponderEncoding" + ) + + return OCSPResponseBuilder( + self._response, + (responder_cert, encoding), + self._certs, + self._extensions, + ) + + def certificates( + self, certs: typing.Iterable[x509.Certificate] + ) -> OCSPResponseBuilder: + if self._certs is not None: + raise ValueError("certificates may only be set once") + certs = list(certs) + if len(certs) == 0: + raise ValueError("certs must not be an empty list") + if not all(isinstance(x, x509.Certificate) for x in certs): + raise TypeError("certs must be a list of Certificates") + return OCSPResponseBuilder( + self._response, + self._responder_id, + certs, + self._extensions, + ) + + def add_extension( + self, extval: x509.ExtensionType, critical: bool + ) -> OCSPResponseBuilder: + if not isinstance(extval, x509.ExtensionType): + raise TypeError("extension must be an ExtensionType") + + extension = x509.Extension(extval.oid, critical, extval) + _reject_duplicate_extension(extension, self._extensions) + + return OCSPResponseBuilder( + self._response, + self._responder_id, + self._certs, + self._extensions + [extension], + ) + + def sign( + self, + private_key: CertificateIssuerPrivateKeyTypes, + algorithm: typing.Optional[hashes.HashAlgorithm], + ) -> OCSPResponse: + if self._response is None: + raise ValueError("You must add a response before signing") + if self._responder_id is None: + raise ValueError("You must add a responder_id before signing") + + return ocsp.create_ocsp_response( + OCSPResponseStatus.SUCCESSFUL, self, private_key, algorithm + ) + + @classmethod + def build_unsuccessful( + cls, response_status: OCSPResponseStatus + ) -> OCSPResponse: + if not isinstance(response_status, OCSPResponseStatus): + raise TypeError( + "response_status must be an item from OCSPResponseStatus" + ) + if response_status is OCSPResponseStatus.SUCCESSFUL: + raise ValueError("response_status cannot be SUCCESSFUL") + + return ocsp.create_ocsp_response(response_status, None, None, None) + + +def load_der_ocsp_request(data: bytes) -> OCSPRequest: + return ocsp.load_der_ocsp_request(data) + + +def load_der_ocsp_response(data: bytes) -> OCSPResponse: + return ocsp.load_der_ocsp_response(data) diff --git a/venv/lib/python3.12/site-packages/cryptography/x509/oid.py b/venv/lib/python3.12/site-packages/cryptography/x509/oid.py new file mode 100644 index 0000000..cda50cc --- /dev/null +++ b/venv/lib/python3.12/site-packages/cryptography/x509/oid.py @@ -0,0 +1,33 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import annotations + +from cryptography.hazmat._oid import ( + AttributeOID, + AuthorityInformationAccessOID, + CertificatePoliciesOID, + CRLEntryExtensionOID, + ExtendedKeyUsageOID, + ExtensionOID, + NameOID, + ObjectIdentifier, + OCSPExtensionOID, + SignatureAlgorithmOID, + SubjectInformationAccessOID, +) + +__all__ = [ + "AttributeOID", + "AuthorityInformationAccessOID", + "CRLEntryExtensionOID", + "CertificatePoliciesOID", + "ExtendedKeyUsageOID", + "ExtensionOID", + "NameOID", + "OCSPExtensionOID", + "ObjectIdentifier", + "SignatureAlgorithmOID", + "SubjectInformationAccessOID", +] diff --git a/venv/lib/python3.12/site-packages/dns/__init__.py b/venv/lib/python3.12/site-packages/dns/__init__.py new file mode 100644 index 0000000..a4249b9 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/__init__.py @@ -0,0 +1,70 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009, 2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""dnspython DNS toolkit""" + +__all__ = [ + "asyncbackend", + "asyncquery", + "asyncresolver", + "dnssec", + "dnssecalgs", + "dnssectypes", + "e164", + "edns", + "entropy", + "exception", + "flags", + "immutable", + "inet", + "ipv4", + "ipv6", + "message", + "name", + "namedict", + "node", + "opcode", + "query", + "quic", + "rcode", + "rdata", + "rdataclass", + "rdataset", + "rdatatype", + "renderer", + "resolver", + "reversename", + "rrset", + "serial", + "set", + "tokenizer", + "transaction", + "tsig", + "tsigkeyring", + "ttl", + "rdtypes", + "update", + "version", + "versioned", + "wire", + "xfr", + "zone", + "zonetypes", + "zonefile", +] + +from dns.version import version as __version__ # noqa diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..752797e1d4692185ee788321a98c56eef85a1b35 GIT binary patch literal 730 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ʙ?e@v_FC z;BCyXH_e5{03`N8^PUX*&!)yrph3~n&Oib03)$6kkXc4)N}%w)38NqFMCi|ea+aQD z(zHO2x5F6JO&i|ZI8aoFV*5@CO*1T-W<%V}nb$=rHaZg(q>4BIW zh$TsDRFo8Gkf$!k#i%lvP=;Xp1ML?FheE33+1eS)nG1nI?bwFDAEL;qgjmT2vr<{y zk;;-IZ7GHh0&X?>Uw2IhAWa^+iMT1_vY?2ITTdPGF9f zZYdN>cX|;D%SeG(3-QV`((7~x(TO0PrP5T~SW!{T-YKTDG_>O@TNUC2sGhA%)4V~i zNz)gRg!>H{RR->%%DpuuO4BMM%L%nUDv7XRydaK7rV~;UP;J$uQNN!$5Pz} zR}#s+5Y3@=hkGG5A6uB1pU5x;hdb|R&pO(3j(t$_@A@$LelqXx&H8&Y%$ljW;H=A7 zw9}~EXS`nW7Hm)pZvn+C&k7oGDDSL-X-TMcS~^{tngN)9d0O#;QZSp}Gbmt}a;g zltR#V4H2a83u(u|RTcF1Sp&@fxvEAerVaWCQ5pm!{ONl^0kT!sTtq?C1GsgKrqCrs z!C#WO&Rjy*C^O-$8j5RIjuQv-8emk%MQ)B+PyStSO-!XT%jRM@neysAdkVz zP_0))Wl|I+3|x{AXhTK~^-PJ_sEB)#{GBWaK?B1& zjCJI_5kQoulhK)-G z{NJ8mY{|J_+CZ$m@80Ett8Ur8WdB99FdEhpNz2W~SI9<*^MI?WG4Mx5{G!i;e!T7m#z!B6!De4Fn8e4K@=1`tBe z`M(9!ORxZ(#ZY{=u_S<+BQna5rX*cc)(|a7h%df!;w*o0_|=nx=PT6W5VR2}llJ0V1yD)* zFq=^y7K4@4ful|w)y62#vnWIsGxOXZ0x8nm55372kl+7_o&r!=>oNoD^-cNuJ=yv_ z`TG8BeSfb0Smx9>BUqs+kZ;40#*hPhVY!ADQIDgm(G@1fw!nO-m z#(5s(8b6T|rV==B5Ew5|&J?VUBJ&2bFmRY52z?J_4A(q>{3nbW2@S}?*6n$pG(kO1WmP}=+f`b%!s zVn#~0-bvb`uM3O@Hr}Jxm(z;dU#=|W;)hDvQYLLF8&T!n1q(ULUNSQ)+`>O*Gz?o+ z0dyEx;~k7U5GuyAk@24Ye~tHo)@x;q#}gDB4mkOUshOX%ibU(<~#$IviXQ;yUGxU)uM$w-11 zz!Qh@cI=>xZR58Gz~e9*+xq(JueYe~*xv)J&X~p&Wm4|%?%tyMiN^qVVz0r577K4_ z`c8{#!2(6I)HH(%AHHgd$-45QauRqj71cELh$YR6}HP602$UaO(6>X)&t# zqQSKKPsgrc)VFs1englC%*}& z3ffnrKi?S2HilMN-@4VY&^OCTu7Hpkq_g2TIzm`~ a%?5 z&e6GvI=Bl|hAz}MW~|uUGcTEo*5LU2XTspp zv$+>f&L1y$>+vwl=ap;HsRJQe0&U-p@vf%V)W>-#r zeDpqrlEhay|VEJg^zyYO$s)7?%dPILF9c7oUL}>zq!2NQMLQFWUSNtgQNfD z4*EA8=9iCfzd1}n{ET-SYkx%9`xRuCiAtsvl{D;g(_s-j+zfcULEy}?W-MZgKn+Z# zP*(4xW&latb5#Jo8lF9U3<}-sDZyh&DJ;R`KnWhHt=C@_l_@D1hy)TbSqY>@1K>>U z1W$HM0Jp0U(0_Ibl%Y-z6kjAX<98T{Bm?+o0t_EIHy=Ed4IWx^^*-G&0{Mmw z*&0^a`lpXM^ z&A;IufB^q4_W%rkikR(1!~c)I7cXe{0?hm%h|cYIEzHRXMsSzqVvv7GNn-g#uzdF0zqZ^MjS zegFL*&ctcffhl_g&_}o!tE<8rL*a zIKPvDe5g(e!mKs7g$=|N{G8TBexTGOsSE!|S?T)FydfrBP5c@phwriKz;)#tt(tLJ z`_03Pvqf#7OIHRY4-BlDiOeGs-^(XbQP5@d$4Q=tX0c*%NFE2-Yzb>%Wutb>bWAge zk4rK%V04o4dxZN_PV(>j61l!a&2UbQ&CA!9uIC#<*@n>S lzT>%ufmP&vQg?vr{R%gd6E7h>M6CyI~{{l^$UjP6A literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/_features.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/_features.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..47cf42bc5e60914f2a59929a430e665fef5e052b GIT binary patch literal 3296 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 Jgoey}{{$GAu`B=p literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/_trio_backend.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/_trio_backend.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..45541d8f0dcfcc8069b4058a11bc23994067458a GIT binary patch literal 13186 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 Ki?48yXZv3*oOE&k literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/asyncquery.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/asyncquery.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..65a215877a2a43bc32f843c6d05b2d7e4ee43361 GIT binary patch literal 31684 zcmdUYd30OXdFOlB_njcPgS#Lu+Nh1PBvTT#SQcelQexAwX@~$VQY0upfLei=meYhx z)QYNoD(W?WDX6LH^n@4NfESw{oPaw`!!i zw|bmRA@tsSZBtsANDt>?LLogmh^p|>Gy9ePY|dhR{+cn+4K-sX_*Yh3TL z(3X(?YkY6O$N@4S{XscK?mhIS94td2W7v$?Ps{$?d#E=D%TTy|Kvf1$$Q0Ix%wc1A z1@l?Lrtr$}3h~>3DP;Ycws)10Tl_Dy^>fwDgc9_ugj`wn@am8QKPSFXI|t;t<=#V> zJ%tZq4i$!R+|cmiFtHV^R2Rx(|yFwM(|F$m(D%t6MU~@g@4=i}s%B;rlPVT3T(Dp?dV=BcHnNi`4TA zuKV0NT)5^9p$61qbEpw}(U#nphPExa-iy^Km;3*l6;5q>=#{PPceYRy+P*c{Y7q); z|CP>R>JeJcORwc3J^BUL^54y!d%~t}@h$p4%2uh1&4rLpJd=Wz5@xp{K&pW22EMBK3^!*uPtRJ(+2sKIW`sx_r(TB!qH4g z-$?LixGyvs>x)K*@sVYg@gO+Xep5g+Up40l3?d;!aRcGhv(y_?V$mofP zKNt!L;b_!95F8mCKIIQ+GP>w!|Iu(Pqwm_;x2LE3V8$Q;>oV@1(b%35jLJwDJs0X0 zgi#@&&ZvR|8NHNIMssXbh()PK{C@u@&#gEzIuc%SVl*~J{{%?O3q?Xz;~wbVVogno=K%@v^%rFP;MCAxo{yQ||2_6rSZvuk2&+U|V)OBbKN@ceuB z`gD2yls;?XoW5z##LKgW>a3A-d0sz$@#PCIzvpa9msjJnF8BGqnk!vC+q(U&ZEtnV zF5f-p-81XhlXjF!sqfg`_fQ_!pFhOPw0H_%FfF)O8Zk9IF==qXn^2O1=c?pS@G)hI z#WAH$o4}LtSEc+9a2QZkk3imlDx;yfol%bjPr_pgpFB1wh!a?i0gh56zh9`pD`Q~G zV00`d)WiE2e$f^<<6K(roYhx-V0X>CycYu(0UWCUX4Gddw08xtb^`P0{c53k~PFAHZc$D>DbJrU<)O3w}D zr$StMhIHaP-w-)p7}KTpQQWVqVXkGyJLg1RqcZzm5hT2uDJGasR_!6vd3D z4Ka2k?2jG`_YV#XhC_aATz+x+wVO;>KmO(9Ti%LvFT8;1-_EB0VJrw_*1jVc3%)1> zM-H$B`@#!y8X6cW&EZqAaP);2{G)=DfmC$+KCucfywJ+3kXNH9Wi6GSH@GarJinhU zIe+ljF=6zWFc^%5{R1e4+Ou#^VeJ?l5L?P>+A6j96t-6Xi6dcw^#qm6B8jV8szGi( zOD!509u3Ci7WIrq!g3RWhohsz*z5hY9{j-=avtnI!b%UaFid=Z_+)>WAsB!3$mrN` z$bUHO7lMP)aH!qy-!p(tlCz9pY>*KpIx#prEViP*e@sBcgJ@)~V*ca7;jyrPFzO!( z2MJvavkg`54BD^;NBz>EVJM?woy73ws6QqIBfw)q40tgTij6J{_#KJCiu!{QRC3v1B-ZL@T@gTEh(m!sX2VU{#1K#HP3EDNw6kJ+0)~ufFgh5C#)6T4 z>>HR>8ND?88NDSrC4D? zkkO2m&FFq*BSN*54e>)D1aU(I9bh&BQ4A?40`a6Lq{>4G3Wk@rB5XnG{4MA!*liN# zge9hx(<9d+n`qpE?M;1E+H#}(xkqElRyssAEO?a7(rV;l%4RxbDToH|kg{dwzQxVh z7u&@a{v>wlc5iBYZb!% z;X%-|SdYsBFDTn~XtaNf2s<{1{nCyNDlIIqo#R*#s3sf>3sLN0*j$vYbkPn)8x$cc zX;+bPjkI9_;SjO5VBaFFA=N5`U6f%*hL~8%$`{(k#KQB@jD$gug_P1C6a=&{?I<{NkVgneiJ!2gXQPOU@c{){(OwPQaWops?eVj%{`V&Et$tB#zl$C@iPQEfj2| zXl$3v7!QhzA3KS8Fbc*&;!BL(GQJ5o#BEdAF@@EX5i37e9i=A12Ku^@iqX(MoUyRN zWFp%tcZsy)3K>2erP7BQEShw3qOUsxSlD4xC-dS?uFG(k5HFG4RH7 z-+Au(+W)ZZtTsha&sL*;~LB0dkw+2T0AcXID^<;1a$lJZWD|y0ST4yDIHpk#1O@wQ|m;dz{{B zo9MdR&RNQ)56xD!Umr`Y-<@2)`?mA_^?TD6Puk&}+C0-bYhN*ISds1GIsX&<$M>r_ zhx`1Q$ulW?L(<;xA!jstLFYTG)1I$b1wzsqkc*Zi9fKyQ~fZmZlRkWtsd?O_q;f?@x|&!V`f2D&axw(#5gkj+jpl9irhWctWbUJMOtEVbMi| zzANtP;9iA-G9ULQN@Bz#u_s;vY~_sGWelt2pcYvLo{JHACC5cf;72`1*)Ij=y%1WL z=as;?A#MZ~=dMcQQ&_@R)Sv{siPD5GUK+O%8yWZZ5n05ZxFuSOe4Ax|?j85aqZrl2 zAf*r=NEE#NB+A4;dHi36KfnDvs5>w|Q}}%YzbJk?@Uzx)t2h=H^Y9N?``2??F3O+4 zF7yl-LY_Ot=ix_na3`j{Nb@qLK;BaQqlaS<%3yO34geQ1l9||upr7G3|M5YFJY@#v z^RQ2?B9|mF01WdGni2Ui;?>5YIUYyEqy;I45r`vrI(3F@OAgIFP8;N{Z3u^b2w{0Ady71mAu zhNu$jw}5xtCi0NPJTcx-Y;^$>r1XK(D6}x*2W}T-G>kK1-ICXGnbVPmU@0QxixVF? z!b9u^QQqK>ojMj4sTRhGL576BAXF$xN=k$_Ok;s|Du%=}8cd^D#ugmt1LN8!qgF%T z@USRNA__QT$?vs{`^9h!LP9peeNqoIsZ*vh6cm|pk}5{PR6v9XI^d--Aa4)_OztQS zv_KSM#&lr+_Pu>Oc0JX#kMTqdEi=M|L^=H;t??+;l}PeHnXrf8$H>`B4sBP$TFSwkt2r)vQZuD#v@L z%IA%i^S()6%IHrT{WB$V#^&*D^RDvg?wOA1%~$H?Ty5ifKhT@!*FO4|XKwAzN!8!m zz4P9(l(#AAZAy7Nlitob?;{ht=AG5k!pyoWo93MBCv*_|rOYdm<`wUoSEaob(+8)X zo7{P)q-2A8z1edtFYt=WK`R)qc&1EYAzw6_>t90*{wF17SwII$d#IMoaa_I;z z1!2pYgkCFu6vFC7V=qcxwTAB@CrR*W(=4N5Ya+fXo&TT&;lZd$m>_}yZ2w< zh(r!pONrqFvSRW#lDaY05sYJq2f{PQEmtLi0|-yW(2s;t6V|vj1Oi2rzJWmm77?F^ zl`Mj7YXD+a7~utVKn>!ixcMp&DLt(81qh9m&kv~j!So$i$nt4|H`T>anj{8fC_S1`@(5z=%|jUn^E*bbx{oS#2H`DJnc}u9A{`QJ$7db;*Gk(6%CB zUDzR1Ay$pz9YW*t>+O)`jKx?kj*QYXpH3>|(+WzrmN`Rdz{1 z1{ zASr}+*r&346}EEVDVxVMVaQf<&a&yoS-XGM;Lp||?Bn}>hzZVbn%tB!`;%t>hn#iE z%uyn8rflz(m?=-Q$CM=p8T%;XhFN>fdxn~91@ic1bTevvmhWogzg8aL{+MspT-FD; zKcRp(_yG52N7r)o+f{s*U-x#kk>F+(KD`~_30|%S+>f1Ac}OGrDt`C20g?Pll}+yA z%BB#1O_9ka)RF3ZZuzQ&%!)}AL+X&CPJ)sTRZggL%BCS2`+`T|j7eQpgmaFo^EhTz zp0Y|pgFsl?h1^q(V<-<(HDgk@I*<}z?QqDu$3DwMDU>lQz`m2 z0HWHYyr|m5S#q)RLgkf%QiD-$UNK$YGgq@^&a^e9**dG)I&ZO0>Atmhx@^{5KdY&Saz*>7tX$b< z+*ZTCW9GM2Y2LB8054dGB;sca@p}LiC5Ji=%kHD#D1=>@#M1IW1m%G~SXs_-Wnn1- zhXQ3sLKBBwwP+ZT6E%_XL(Vh;3qdM}L?AGp07WS-H>EE8xm|Hlt+1R;dd=xLlg<-k zo72xm#zqc9=%8rYNGR)%G7rXZKQb8eckkbsC$DB2{vMcQXhjPG(e_hLB1iWe z0)&-t3TKlQ{Ae)L7d{#6j}4y^qKLAOrc^%w5nmWMqXmjIlYOf8n}M`w3ozaN-3?bB zo2y?x=h~36Y?$EFX3LcNn;XEOP4uK4CEr$0cm1L6f^9+zEHlMVc2DqGGiP>8)qX3G zwSegx-wnTY<0ny)*PU(ZD&ep2U2e^r&4Au^s^RwM>!y_5+lIO=+P$G{hg?#c9t!a< ztKN0FiBpW+hlPwzoKj+@Kg1082p(jw-H& zR!ovLCQM*6j1n6&0{PiCQEPPizp+WVa3^MyFv!?}U(^08s}Fv2Td;5hlcnbqRqgIK zHO1650X>_)B(M<1U^b>3i;$U6fr>`hf?NV-am%d*Tuk4R(GHXBCc_U4BqCw54kq=8 zl2A2|_$tt)pfiLsi193~q2B=@Zp(ho?Vr)i1h16OxjIsoj`8k!v-AAs$<5QA>9IL; z<10JHpCmy=Z05-;ra9-Dlz9yVA|BtxJs0-8ws(Bryup0lJZVlDsvs;#8!WIhN_%S3 zWr4J>84Jl+eUH-_b>m%G8)vmmBxcQ3vzn@GDQ8{#(H--ePoj0G$yw(%E&m$7jn};1 z3g~T)-=@~Q&3EzeyrU+!U*cd9nZp4EX`g-{SWaAW#dl_9nwxS9Ew@963X0s4Eut_k zrj(Z3kub)M#ncdSTg)rBdq`0+$RV)hQbE-3K+j1VUtxcc6rqS}!5JenF7`mJV1g7R zw-Ji{nNuv}ln_oR2y__FYB_E0jZlBiCqr@lqIyaBvJrMc`2zI|Qzp3j6e1LPHOe{U z-f@>anouN=?vp*h&aQ`3Buw$=9N7N8iQg;uMerkag5z_m6ZT_je?fHu2;0x3Xk+dF z0ztt;2ni(0+CnKiV`*SCYLoj5&P(Q@U>d3f%2(_ zOuw9D`p7I#q7T{q`NU*m`pNh0H92X%6Q!{7?y^EFIAiU{Sr6*+QC5df5b3u-q>nry z(kDNQn@jM^=~^bf zR`cCf-OZX7!0(#)ZoBSXbAaFu3*y}3_-?1}7Ox{1Y2ligYvmE=mYum!03h70>u%JO z0-(}zt6WcTEtP%{rVM$e^mfs}yYI+oG)9Xcqk|#i;J~Q`Qh$=&zlz_zUWMMsBg7Ss zk6{}t48#mDFpw}EbOJg0z#cglH;w0;xshf7dD4?G#T2%pm@(UsS&WzOE--nJGz=(l zq3MBBq8(g}cF2`s%g;%Ki-~9!&<=`uLoO|h5@^-2XGozU%A+a@^)2qWF;CaAfW}C8a)u5=w5=69N;^x)41!S$o<60I z;+}`Y|L0x=wtpVKjrf^AH`f1?e*xBi{6HbrC(GM>b?|56{Cuokpe=cLoDY1@aQNr4 zAAl@jWDL3^m^X`d2$EJBQilTv9+yNGQuQQb0!f!3lL#W+u$1|MVtPP^3Ay!8(mpaw zDA)y-v&?=QiHYIpZ%F1S5fgUNK7o-Av{)XNeh^66E1E1atW4BG!21PggqJCwadKWE z=OL(t5aMMFBq}AVf+%fS3Z1Y35cy|yY&a@>4Uztgh=y*NXt@6f=Wow93Rs}i88>3G)_L%2J)QR5MKp6eReAvINTgihE8Y5e!B~FnAcj z;L!TA92^h~uu|xpb2Uxqm(a3^iV$dD@)RKxhWkDa4FARp8(-TrVMzP@Go49a+l1kq zHEl0_P>Y-&Q1*Ap$(EqxkFp+sA7wSrpnxsg z;8pw%hwh!#YJ%6+@9?T``uH6#-OVxvKVm`ny9R!TNB6E#N3eq@*To~|yB-F6bvu^n z->u|#)L7oF(i7aEN1VaG!qA;I(V?t1wwYyg{lkMWA3p6o5{n%>+1^D59JaF{9107@ zj?mGtXe{GAJUSYK*d}-^XLAF6*XS@Ph12DVPFfCXe@gl$kd~-F->{ry7>tfs2`ns$ z3K1ke;5Q{ofOJcsAsX|{;SHZo8^|<7)SOd~z~l`LrU$tdJu9SOJUeU{6ihetkTQjQ z+9RY&I7vA)$R}KJ$15YBky{Z%$Xsqh4=4(SjwmLLV6t;hNIRrR7sPgwOSBGX0Ezla zxFdlDxfQ|tEH`gR_fWa1;(WrL*SaDyilN$EZDdI4X-`};u0?N^g!Bn-1e$%B4ijxuWHGf5CbI|Pu40ClAx(^wOYDiY$Pi3OrMV}+L*{QQbTSSZc!o&* zRPe-oL!?wHcwTmcdbD3tWJi!fN$UhuLtrg-qbfuLzlfF;|`f}M&=i*XA zj-%+8s6Af%tCMN4R_5&wt|exC(e%jmk;P@ot&#ifET6YFNS0mj40RO*z*{_L>{#21 z#N~#F%`bS!2>F^@QAJcB$DIXH;2qktI7}YTctu}s1#v_B7RQWN$Zf!h$%U$?Sy}So!+JGTqesLR${RukRr-yz$Nqt z$+($S*&iG}5j=&1hGVhOwh#{d^uw@>3Kk2JEQ3BnV^2B#rby@0?NOW)j7f|^qE}%8b6uDuhsc?LM)+NVe~+A3;AD)- zY0!Y`w1wSJ5Q(*sZS!fH>=R8AaN1jc1PWao$ja!YPxlB-Y-UVDKqXwD40X)hDf)}s z@C>%#`{|A|3CS`Lrsgo=jvWC%7>td-qV_|GIvAi3DR3jV{Rp;MjyGqplOIF9sz zWdh0j1tPqd5ro*xlNob9v1j@core{b)P$A_co;fg*fNK~8B2{t{ zQqkgC>65HfZBhIKJ(cm%IIft2F4Y@4@S*#aez>PlreX0f_V5URNsUS1@@Nn=L&I@O( zvC$aDJ&GJ6p=hCew(_BQuiv3UzD^F+T4cKx&Js~C$t1N?6orke8m$t=y5}hDJUJxM z&6u!O(N9E*3ye3@#@I<-lIli@U|YbH6?jA*jZNOD@NW_M0cK3}LtsKC+WnuMoW(P5 zb5EE*&|6<0n(d&G@dg-Z=i%Z`WU5c4=9vye(PYb|w6Nc}Lo8ecgMp`a<=4=9;vtKIK}T zbS=NK_Ikq&&75oV>gy>1dgAw57fE zICe~b_L8)_DqY@^c9sFY?=(7f<9qIUIfISl*WS6cyC+pYx4Kf+>ZG+A<`dJQE9-7N zgHv*hcQi2G(WSLzIXF|jF#0CjJNNmX$(}n6o9CMX*Xpl?t_J>f{inDk> zOmz_K@7&2iF4kqbxNOEVbO&y9E6*`a0(S*)GlFUjA);&E7`t z?WXN5@W3K|?|N9os|haYay-tff6&P9?bQ9CsjCj2+XjB`X5DS0hG451v2OeLy<0W6 z%eGtK`B9^JZ-@FvD=GPp*6;*(P#Hh!MYOgb!S1y{yHCfn8JBz?rZtjwUo~DIL$LT1yPBq$ z_CCi`GReFuVT#mzMlNK`Q}BRNCnSXjMlPzNd=$HbvY7cy!W=i}l}Ifsc#0WK5=WZA zQTI=k##>RBBGP!7qD|QH%Jmc!3UATlg`Cn-d!FQ-9rBYY{e%PO3vgZ`k+0j=%IRc% zJC2!q;+`p$Fcs1Ovf%K#A*S%&#Wedz!EFidm|w2xP@N3r-r$z5M=&Y=Bf*9 zNa9|hF?b0Rd^+bF(#8~yH>XRHc}yI&L`&(=WihTd?n4`a zQR!J+a^5_X;)pRtcc=(I3>l3X+92;$@ICab z_CZdov{)k^f@SrnPSnK6f}TB?6*cjyka97Fz(=;9+YswgzL$njTX_W)=9lp2jodal zP3|4i#{F_#m=R!Ye$MgQPszFZi|;;pqq-wk7a1DbB}2J)yc#>w?wntS5c-%5=iV@F zw8ksqUJDnuTr()rtU6pMQdX4zu2aUWJYF~SR4ykOqPY`Qfy=Imd!p-$*F|V~xvtnv z#F%k%He9h=iHAt7Q1FC|a*fWi1ID={#_X=;Pd#!R_XsLT2hN}3Pw|imsLr{WYi9C+ ze`4>Rc;QoiC=TfeHJu{EH&_Z2U(GB`!B&`vTgan5WCiK}@27>N z_V%3|5I#+vCpJ$Jv3$;RLJN)%i0Zt9JB2Y!3V}9KX3+|>)eeFQcVyJ4PDVE>4B|vC z4h=*HU+n9Toy=%QaFlP5S*o74j0{4ufpdQc5A4|$XcIZtfpP8-`G?7`-y_aIfi@n2B%$o4 z6=u^boFs1n>rEz589Ss{{Sfu^Nn)Ce?oc!g>%5F+f6wF32!BR#a8n}`k?6~eQ91UJ zG46zHLABS&MPPk6r z3BeTFP(4p!wG>y2qv^t_jFHT;`&gIjkeUuiGdrshildh%XGRmk9aLf?%pbM^JLbIy%8W^Hwye}3}$=`QfRDQjcW z+Bm*5ZS&wdFY6_1%C|g;KihIJ_f}uZ8c13LFz7-Ivx8W+Z*3jlQS|h;wS0Q@^zoT9 zbJjJKoqOuw#B<|2=e-RxPtSSVU)ewYB-nI|W4t?KvV-BA(0*WcO`ZJi`ZqRzXY+fd zE9ZUH;x#Z6d(tIklRJM-eyR%j%O`d&WjN+4OSu}8u0|M+O&O4k80dMKWBNvXqtouuJGud2Q*PM4-%CRl!*!J_X zn#&cJDrOE|TXQ9Lb>m#w+8df=*&|arN;7z2a7G71aPOLwW6i8%&Aiyf7i%um%v4+% zxIS=WV9wc{<=U*<_}iuF(#k1Kx}s*vkSVX8Z(e)-#kuA!Nl(MnlhfvOY29q;^0cpR z*4KW0(_7{5t=W60Y2~!}gVL(`ruOUF>#-||8;9qbx)8Ox4nbGW%r$MA-j(j$^w-P( za`{__Ztt4wJecY@n5`I^SdiA#wq2Qe*bHeS+9JLj9$ER2$_Zn&oYzV%IOYFTFzf7P8+ zyXJir;4v}?d%m+LUFlEPG^T3<>H5I*>2zRa*2$H%-{XvB z-l?vv$5>LEu4zi)9)X&5*Iz=h)0(V{^VeQJed+Yn?t4%2Tt&^@r+Cg+HB<6N)xWB` z{?cEZ{&%Noa<^S-OO>xmman?rK3Co~>*;#%EKfcBz)FKE4(N;6K+f6maki3Mdx(ehfUDhwaR1Ja?^kk_HJ8_4T7P-Vr7a(F`jXlYY8t1l)5p^l z_1``5M*KVR_bS$;D^cP4X-(SSfF7$~PP28|kn#Dmb|m=Z!7f$_aj-whvbsPjk*kt8 z+kP4SXDr;a-Ie<{@VBb@eXBILYD@$N_hSO37y?_00?f#VUtKeX`s zI(0v^HW9q0%eB8m`!`yC-)6(#=$Z*`<9j&6-?X;^{@ZfCM{W4qimobnezeiqqt*P_ zWCQ%;@{MqR;x-_UpH!Gp&QF^7{k58(H0uanK_&mBgC}=APjNb#yO~F-|Hv^{&0KAl zalcFdQ=1wee(K~2b}_g_yT97_({eo$|Fo7e`f0sx|62V|1N{D0%TJf<30|c~c*X>= zt8~vszXkmvKSltr;&*Qx>`a)=ncicBD%;|{DWEL`jq%ks+sdsi7=rS zdLVKz2L?wCkkwTf0yi}}hz8klMv@$!W{Nr*t>gsG5`(f(%*oG5DNClBq}{@cQR;SQw! zPh-1sT5ZMk6lRLM;7Y` znWpnadB(wrl4f5ML4B|$4Xd~r| zqL`MJP!_ZCl<$OMhlg>cHVh~;dg-90;6Uc0MzMvUE#!2NLyV)~C+AUe2-yWnA6nJ; z6H4<6ImFiptkd5gP6(lR^m`_4aN*`qHgBD6tsI_T#VTUnsSqfCS zxHUg|L}X8B&n?D}AWS?(lB8OYlO$F|4M#jkNtaTd-!Qo$Wv+V9Tm_}$tY__alc1AXTw8SwTd4#gyACHviH&(shPJX+-*3X9nCs{iZfu5CXe3zh4vT9_=bZ=r^NcU#?Wt2{TpWRl!dkgVdK2Jxd4AU#)4M7)!CLRG zP5O5$_+4vF?^f0lyqVv%-t_Jk4d7cUGveH`^1C(~ZrOYUH<^*=tyTPPhwj$uM*#nz z-HdX7u#w;0tocFbYQR5i=Mnxx#BphVxQ4lFdF1xP^~^;~gm2RAwwiDA{BDiown|U1 zQIGK34oZ95rQ6+Lgi>&Kh3$5ko?yS8!kc;Ie><@QQF!Rz%15Ae8p zqNiu)&K`D|?M?szbB{nGVo}x9?Iqyhd{~6*&spBL6jx@ zLtfrJ2N7{^M&F132BW{PPq>V4j0mUyj|2a0gD4OpX%E}DaIeLwV~|`4L?H@9=m}bK zV5!RqL|bPZim9(8J`^`vD+T97HwN;ui~7t2$&w!y%nleaNZgz$g23!KYz!np7c&^i zuuOA;FFSqC6L4mn6wt>IuUr`e)zL`d3IpK?ZAT>+>{-eO|L2I#Jh5gGcU_heR0W? z&Umkkphs1lzai~#ku0awC$&;+-@4B9>UC)4-HNTeGp#p$?CZ1etL2^wfdLeOWX4EY#;#f^5`$J3$U=zLOvqwZl!2huTp> zke4&Nr`Dw0_4rRtQts7B{F&BdOX-u3itLwfm~2ma+mqH6*)sZ6POYaJLkOfZe&g9! zo=s_eNv-c*6@@*vL~}d0q&GYwH@A!D{RQo%Al6_4@>7+Y)`jzKNZ|K=cOY zws=2Sb<$itqnR}~B(;tAs@Ufq6|E+{mv6|M%*{ztb5@P8C07%^QpBzkOdRGl){dS?Ql!$Ij3IcLRxOfs#W3M4I+S=OjUYo0}XN?h~{`vkq=s7yOc z&>`vOmh}2f>B_oPWoxps^=^&8^VWj?p&-^j1myJ(^NRh$z+C?@uh>5f6#IvPV*fDE zg-vp{WLeS@$huj8hr|9^!a!_*_G~EweGA%J#=^=u98FVSNMtLRw-S5AZ0VY$ts`5- z0;=Wxm$e5AaKUV;WpR$FIqC=(^#bOP_Y0 z2@=PbAQvHi_hsKDU#e_v5`T_$SvP&~EEv!d3i1|R>8123H}lC?zF;KpS0IcLX#W== C|E(VY literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/asyncresolver.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/asyncresolver.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bd28ced3a0e2e0f4d22ea29255395bb1d9f55ad3 GIT binary patch literal 21340 zcmd^nYit`=y4Vake3Rl!BK6kDdQ#TIj^BIAm3}ss` zm76$0SHA1sNZ9R_(@hblO&b}`BF_EMc+p<0V+YtRing363vwq0YGC(AFVG+K%4l|T z7e&AC%!4C|j_qVo6et~?Iq&CpzW2$0_IR8W{H|O7_t<}YnxcM(3GLUUMwb7^Mo|kC zM~zS%&6$$)2u;4G5fgmPN%I6V!c163EECod>x6B@HenyJ(@I^(h?CTHsb9DH^{C$p z_3Kr?KK1KYzX9@Pl7WffNN}QZq;jHaq-r8G5~3;IIo_*Hwe%g|P>O4@k(vk8-K^Cp zeMjm{)H4)kd6VL-&}w_BM2n5@)MBOYHM0^QY2-|?CeFq;j+r?7o6HEyb#e~)HbY-S zrTSWIe6JQOeWB*QQc8=BKdZ$`U(U&yI2Z0O{u^^}Zr%>950q+XvGHLoR{HXtW2PEN zavsvE-0Y5&YHKmQRRw8PZl=eyx}~q)%FD0ke7ueCBqRGF72vzMAmsFroJxqTC$TDs zImcfr^`XVaPiV2ym$bn8<<4ugR8NbIg}Bh0mXVEInD6AOd4{WjzsG5B=W5|ppWx~7 zF|E(icZ}xhzST+8!(M#TOiq=?&|+hDt^roEsrV@&ok~xM?9lL0R?JMDWCdPKC(rOg?>``h7>-zE^FV4^W`+{+jLaNJh#A>_ zXfl&Xr(#Lj@J&BZUYW)e)T~&WJMLSX2V~C7F`NZL z_y+{f$~&NS<=UF#p|yFuTP1il(yH9-YQLeCowO=9)B0~{<>0-XllSp%f`(j>a`S#5 zxjsHXaw;I^B{46=nDO?teT{dn%_A+ae%IQv@$R*GK=AwkI${EM(j|s>G%9bCdViUY<6}ZgwBrn?pE}o2uqHNB@CuOUc zo)Y4`91vm&k&mWR(NsDbQ|_BfDT_{~1-PTh#2BARU`HY!6XK_2+sRn`G@s(2XFf9} zq~b2aIXEEx2K+52VJ^>6G~C6EUObNTTlE{atjd67mdesuQ`VeivevBQ8ZiC%n{j2G zVxyrqtCDXF$8r2sziVoG#+lJ)S`H)V_1q3B>l*j0>IRZpjhA2@GoG1>Y{l!QY{gM3 z>v_%eEOi0c-x+V#E6ze|?>DrD)0y$jFf;zFU#Q7C$Ng*TX8qS_CHD;wU;Zhy_*>J0 z`JY)Vu%lUOJXofMJ8Oq=%RrPS63hf(UA}P*QyRL+da{A6C2NEIc7ABSrtYggvRN5< zCJ6o48JellY>=a`sV7TzrUG_B+ZnG&Uz)wNxQ)7W0{&WBs7$riLn|dT%~Y1}lcTeh zEBdUO@%{jIVy5!d%1eKze9zKnsdMHZP-p3%o6ph_CiXgP+4EDpFwG+1i@X5TM`U9L z>Xe*jGii1#k>c3QDV|l}9kVd?!zo@wa@6Z|vg)r(1@*3OHpY&Qaw)Nwbf;$b?on>S z=x8^a7NEj#I>nEU_Ok5$F+J6-_lART{8(%%nd!z6Q!I2iIh{F`PO)bb$s{`^@?<7z zB~}}zG@+wB&+eR@-Z?gviti-z(aEfa1bWq+&d4Y`2D5^J^cisJ_|ycS%EWM;YNIhPQC|ST1&P;Y2cUca;!e^rDokr{%M z+$sKCCMxjc>|`%Vl@4FFh)JHGlzq{7dSVh-hNwC(*~$w-S`cLy87K9 zO>&@P5e_R7k{OXtjtO|F1>^<@-Z9VA%B7n1Hv9?9pU8CGxU~KPS^s5y#LVbmjN!(Y{mZ3BK=aI+Hvd zJfA*O>zRCs1yyGXXSxccJ zP++_A>^6zrw#4p`+zqqepBpPWDPJh(ZN3|BnDZ2ZwYgw>&fN}SAy_>-^xIHvp=VpZ z=NYNznWdinlCNv7_VUpy9ls6M7HXT{?RmRr(Y92(Az!&6SGl23+nBHIlWO~}TdtqG zS(_g?A`Ki_sy#YqE1F#XhC*9kzU@h=?a4xQQ-SR$G_@64`wGpi5HEVD_Wotc)*kwb zvazALeZ>&9t~=knU25Kbqx$CNrRII}6?37>l`z{%m||O@u6gd@ANr_pT`^2~gT;EP zYU3Y^R%rXD`#!3=`45x{2Gmx2gSl~Xi5-~VKll7)=1yh(KNc-e{AckP?DT~_twWpX zTkZ6ag}K$y4Ds8J+93yZyM-RIF}GV8jCa;S{%4E{LmLe_pE(>u8_k~us)oAFpLJL; zzuSU28_f`xt%=DP#|bhM6J8Nz>*=%jjT@;pQtP+iZ@Cc;TA}X=YKF-&<0`#^GX0k| zUsH2wDx>!@&gd2N$aooAo@F??A8Hs{+Vuu{q#PxOmL_azLRwjd&o}f~j*Biwk7;cs zuK;KAuj!v#6I7OYpZ*&fsHE9QpN~>N=NOeD{Sub{0wDERY6Th6Wg{d#!W0xj4iYOu zgn)h_-adTnh>lbRKAsjh(LkAwodVnocqIuKRU~L!y@j0-6(wWele_?3O+f$98=Fk0 zPfty26(9H>hH36%nh83BnMw1?VfHY3%8?^dlHJDr|l z&&E<292~H=z5r~1Q&1Ly>ocrn07#!ggaF(KeZm#RGHe|7?IaJRNfcpvDw!^=6Nw;_ z3w;!YZjs$nm|lf?DSR&*6W}0{Vwx4FCXuy;E>8kK02`@yp!H~&TnXO~M;x+sYLbfq zk!%3yk{trXV}!Xj!{PwhV_IRdP5Xz1ZCJ^ro-EQ~4-UR}FyFdGYTYvHy=<54&3D>5KREH;iG15usckFdIVAhKLRItJ zF~sI~+}^hiT|AU`cS`Qg#n6&_LlH4~VbiuhknfYv-ox)#l*#8TQYHrmKIhjW(#i{a zm^~i)mX+S)Vs6hy&P&e4I;8|f*_tUs3l7qMlPdP7{_f|^&2x8P>som zYGy2k-pVlk)`_Z02s4zb`8d6K$t2EhmH~)&e$_8+8E>Ov{>n@ ziJLQyZw*gncbjtpS!^qfqs6k0tUiCv^^Qp=a4VtCnzfcw4$aWtdX{CO{yWa{FLgJp zC>Xn`58b*L?F2PMC==0l&00?N^`XZAEly+#=IBc@36sDeybpgz36oF}YXHvZVN3!M zM+jk4iHAx_jgl{Mb(l1m;94qj4A7GL;I7L@lO4@095s*c*Le_~_xM2lc6T z;#^e$G1ASR1ZILI>r)n|a!-nk4g3U%vqA#+Es$FEF8*KSL9~+~EXXjCIU}@eIhGH9BPKABy zEyF$$W~xrI*InLsh5N$3z8vdx*X94|iwh^_PkiobDTG_*G7H)H?3JMpTR!T!+VfH0 z)jlbF@J1AZy#L_ro;$(NLjQb!KDb^AuFnTINWl%)_vC^bmV(=I?rjB6@TX@M{%ZcO zKKHb*=_}vWFTsD|!#BMU51-ha2D zJKwNDYS@t5`1H-pQp16qy|xfsmk+i}!S*ZXuWw!oZlARqMfG6Q+-96Vi2KMX9=v!k z?{1XbjYW&K(pj`pY+IqKCSTPhRdp?Hx!$={_2fMVmN+SI<2@I|zM`xZ&RJ8jn(_tS zI(PBhEK^w9Cvu>V+vEKT3bwX;zB?c2k^)`%K%W%oD|r2LCv%-UbFDjzW-7R0nKA{P zvo=L55vaYg=Y!|od+v+ChMapt!5f;bDDJ1Jz%czMSV`b{`1oM5e=OEQ__c^8+6#Lu z``6RAZ1nzS=9Yb610-&5r}wuqw|5LWAn_{`y}yI`m3bfliCz+oZkQ+m;I^#(&47xQGtV%uGB|<~Tcf)D55Rs7q4seiky3P^Ap50LiFhnYl)0#G z?7~agWx(0T0PC-+20}5?0)^s0M7`z$s#ZlpKar9q_>#yM8-r0nE=;n6!vhDOCKBTi zi3vP(lSsWHvZrEaco0NEVH=yAOoFIvn1nK`l71M6?j44p3?WpgIH^&hJcMj3T2vzN z5`zp(W4feAM$b2;yI`@+wkqg?=tkY@pB+q!R)fXf(-}AoM=W zJr03P^Q&ZCl6^jWM3Zk}ULbcmOP`0L853N4^XfXFC41~k3pN%+ z6lz~<5QW*$qb~B6#w}+b%jzQ13}a|rMz>eaK8E%_O?+B28%svl%4Ky?j$=*_0r1#? zMW>>=Xi1GSdZPKvHI!`T;dgY6X^0mSucSaNRJvIj$ck*|(9n^H%D+y<sXipey~Bf=5LUj@7g8*s;S$k-OG&jvY8kklNT37-ALWA>cN{?d{U6 zw}e$6OQvIBdQy=j7-SL?Qxh!OL~!lE?1QZ*mdPMjNESJC1SXDHR^_erDM1fgSP_(x zsTE2|uzDf(J^JF{9<-*x?m$IRUp2w4uxK!;h-?D2o`B+e2oK68!5;+o60wD9xm#g4 zBRWeRov%6*)a;2oQ99!Iin$8ZdzuLl#+nooX(5rB)|UYKRPaqH;W=Dpd`bYMpJ5Xk zXR6rAxHQm?R60ZKbBLHVe)|*%EI?I2r&n6HB5aiAo`Ult9V9Z^^tJXXMIu`^_~ITG z%tN3vC0o$V3NgqRSZD>>Pf&^~Dp7s<*ytoU#ekR6g20!y*v+1Rv*x>GPMDW*Em zeJWA{^n^A&LJ$*~5)L0=RVV_5WkN*zpsH|O1KO-;@DJy!n^0)@u4J01QzH4X39yj}CNx+~|Tn!ed*RhoCl7hJH<+w;C2 z$=9=Z=B6DO+WJmlXzMFL85^pY-Fx3kg=-fQ^ND<@OA2)@f}w3I7~0sD5A5&R^XzVk z1@8aXwk7s(zV`6!b9cOfxhI#rO;?&f_qG&Tdgqwm_*m%F*IINze}636sXE|+p;uoG z(oX+x-M*q3zJC^nVZs;aL5hBJz`AE6^{JEI)5Cn~B8gjmdQTs7D^LRkx7M4W(ybmE z<9#ID=-9K%d}}Ak@24@o%M5j{(yu_D@T>e@gq7`4awO5H?2JZ1T|SlMA?}WX9XFQ5 zLxGen8U<^2G^(&3D5?rLt&&hHpq5ua7DQ$c*km)@CE0NVb@<27Va7?KgT!ZsfxDIz z&=Ey8!=;xk1eFRbX4q6O07VYADl)JlAtOx|fJ9LON(aJG3=U!NA_mCx2pj}gsbvT$ z0t^DGjY-f25%IqQYw#xZTP6Y`(zczSOnf}?N&4e-VMqTj8-LN5-|?)pI-6`Y{%uf_0a-%=Z<8n5xA3mGc$FDoll_K<(w0d~KIh z+m)|x9Ts}=Nd=M%J*yov?YAEA~-j=uy20f!om52S2pD;+og(*q6Ld^J1UE$7OXuODmqB6 zQ=dh%J% zls-yD=<`F*AWZ~9q4|>#+@(2cYPb*hfm9-sh=C;$i9QgV1dw4KIhB|&-5W8T<4* z9Mb_I#+f?OTlqbzhUTzGI`6FQON^eTBc}83AK`oSl|5t+R6YQdQYd_ayHTNMjz z&RF7=DFv6aorzw)m+j*-@jj(SFP5WK^@ZX6#|bqOr$u0*#E3!T*dy>U4j79Go=X7L zN=_?uYZ&x%>KN~VcCzHK(hBbZ%nm9o$;lHwK!u659#<<}VvcCS zsoJUHbTt8x6lsv6UFo1W0kc^1)@efqQZP&OURl}*!ALMqMB* zN?3^dT~wfb$={Lp_euV~g56WFR}}1E6?TzGZNVNa*nLXoa+ND!{fctAtwqXZ!N6_( zn!w?O_C9(Mgy5@|K6;h?I{ga~)QXYTbJJeejO_ zx0dxZ;dTUsg*7^fA4BFcawU&@N?DqiZy$a_i)&BFNRQysDdd1~IV0Z)mmJdVlc&PcBdI`S?5ud;MSPIv*cSOUYy*dh9sh@kC zohKscWLgvxCzE_h@d>I7#A`?;35GllI{^Y7o`{G`RBsAq6K?tiJcV_TQgB^`hU;MO zw_eXI`TO&({v6YvbM=3{jFj&}Lp%L0-O60Cw9~}d^8e-m#1J#D)jMg-nzp^GbR7@Z zKWWGDU3E{omgzC|PLBd9s(4!h5nw`fLb>YDIXEadbQGVBhmP4qdWt^a(2>Ahw=Ma% z=Uv-#%=VmX``5y&*a-E|aU@OJ59K;?(+&UwzWSzR4GxH!dQ#Z_5cQ_6jMRp}M-2~Y zV`R(JX4-f&RMre4fc_*wV|Br5LzPpdYUQHKpf;s6tZ;#LP+&bWmwiTHoTaWhEv=%Q zPZ4>n!GJ1R-BTUwXf`KH)-qmQ>O+euLQDCwa(-D^iufLZ0{keEh0#UheFvMEn%;tr^fZDTb@E4i}Gdp|Ha!+#sSDDP60F^PmsIytLx4ACR4( z6ik5&JMh=SX;`bGSV2@QJBV9j23+xFMgXNGLDsS>Ax2~BTRj1>t-_NMuK_bY=CcUk z@tPqPApwD3wgPJm`d57VcbLQk7i5E04M#Ef+!I3*0u)iKtx>0WR&0iF5h^ASN4OwR z2tzGp56rc`WB$Tc4{9#7Gv~d{lDGLv>xbr#>{sm{d9Hevyj#KeZ1d)9;XA>OrC?;% zUT}Hyt~$w8_l2wBPDRb-)}@N3oV}^wtSFis4u7GpC11B*s#{<1RsK}ft#nACj>Yix zmK$eLAJ=Wv$AQwJvKEcyx#0Sodp(2&ZrbXV(8v-z`TjQ_(H*m2o%7WCJ=%%H1noPiwer(@gy1?Qn)TY}vnrTp|8Y<>k? z%S(z6BL>wlqi`sL+Enr@=eIeI5VY!-)iI&40lf5dtXisO=o6*$Rll+iw&2N{HYW|w z(p2iigRm@^%7E73Psf((1FspxmiT05)lb`%A?oFgUADJ=80Wbk3zw$4@LLiWj>sbSTfF2<9w12m*8&k2TCDCPWd` zL-+s;Ek^nh6pNq6+oAnzlQ!u`^nok&O>`c*76EN+py2@J(ioYux(S$#Gr*?@is5Ia zEf32_M_0SljgF#CMkP!!)d-1aF_sX(Kv$B>@ZqQ8K(D(c5Yj_@6UbvWFh1e5RJVk) z@X8eTUD?(ZohkcW+A7VB&De{!R~l1nIOFo_7+46%k)!I1yjAvAP!7P<&~i$qLpmjI zw2(ZX0zWpQnR@6cYLn5`e7Ih9rmNj1w7R;mq)d=_ZlFP~B=e};FSu054o&mOM=BHn z=ykYwCF(0P;4PCu%B*Q5WGi^6fEiZ+6hX-qL+LG>hJo!+4536&C60eE8}NsbJuCK3 zQAD1Eh7r5)V;txb21N2D6c>wx7a#!VIt8R;Gxmgr6cp3&rx>(+s7fnY*J2rA0qXp7 zzzpJlfrug__fmGBk+|+2c4{!MPF>AByy4Im|#Ep~#*&iZdT!6@02_x&uy0e~ZDwSMA5#XV5Srx4INLp9GW}V-tf^7$W*h=uP zDK-z}XRR6*ZpNd%j(rrpD_B^Qh-A=hXa%J8t_Bap8ssW!TG*J5+LafmfH_ilXTfAl zkgR&0%4%!N4R~a=mbSzq8zoQmZIm)N!3bnlI<8gU!>eHrS=gg2gkW^^7|_lDhtYi*z#jlsi4+3I)Ew(jP(XVJpi>+RCs-mAu?*>Q z0^C3n-~mkhPYjA4#1x7u+^b+AFJ|Cl8G{6XcTRC^MowwftJ~Fh>u;foh`kUDRSFbb zr99C+!$$#2y$zNA4zbiffruh1?4JvURX z@6msR7p15~N8#l{U^o3!`bp+rH1DSWJ-v(h#Il?IdwMt6u83i9Sm2>j*(&YV{8*6INS(508{6=Iy*-0>f(wTXRo0OR-gyao1MB#r)p_tFz zdw}cEZmYpGb`IBwwlLy#zS@*eKx@OS}k<_HD~^ux0xvCq6!r z-?CTQvbW%?D%7)uCh$tHMhAk1=E4(O?^Ut1wczs21sAI4s}~yP8?Kmh{uasAS~Nq+ zUAKR(Wua%jCm)DNfym;fT%cES_Z2Nr26G1s`=*7b=AX(3yQN_FVmuezD0!YJ+OX74 zftc*Tn3M8U%^kgXu;{{+o2qFjdN2m++Nz=#V?N3oo}0RuF8VPQ!1~874i|%%s-!Bw zb3uDB-YbQAB~M=wrwtATR>zNCdi|xmrCPF7FNZO2FYTb8rweXx(M%%Mb!w!eONrdI z*bQwgSPAxQ^UnOHL21+AJ!o~1E;zk&W^}Jv@XUKIi#gvq$=QO0-5w-gSBE%Fz#wzjyqDm*0E&`e3eYo7A+u2$t|&H;(@D_%DwC^5tK= z3{T1FUH2+&^p4A0uxQ8PX3W|F{t#U~A2nWW%tv-gk)3#Q;O+sZiZQyr*6Av==Rq17`%MV8fUl_xPMt!4@5u1gDNN+lu|e3Bk4=fBpE6UVi=MWe?^Y zpecW_5U9=v)=7bNFqeCdb+q>ZU;`z0ot~lvzA(JUSF~ZwFgzxm;P=1m!q{Q@u>iK< z3#^z(L*#+*3nh2ULN-`l5PCgo8WYA0e)~*ti1x?>9jnaT54HiGF{b literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/dnssec.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/dnssec.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..16843e819b003ce3c2b3e1e6d7ad1ff301c6d5c2 GIT binary patch literal 50905 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 E2bb45&Hw-a literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/dnssectypes.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/dnssectypes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dcba522ce8fa473e13c0608ba055ee5f1191b1d1 GIT binary patch literal 1984 zcmbtUOLH4V5T4zYc31Cb9#AG;AQv5M#jlik6d<(17G>mM84i0uD4M~Nqm|6A>{vSO z!3Q`2C;tXlF8mI-kW<8*T*XN@QZknm1iD8LCtyQW*sA^Zo9^kE*{{3j$4Ded;Q3yC z`h}(u@(T_okAF;tKL9x+<$=b4SWcgm;tIjfRvE| zYCXU-4#Ef#geXD`A&&4n!XF4v0cyDDvkxvk#HEi(S2~ePgFk_vkQ0e3wWjOhbmPfq z*?QY%+57EI^IqjXyX!LNfH~P*k2&p5J>PcN99kP4mOWstgKV>LH@nyE)Z4A4`Gv(S zI_CDOwR_ba=4NS2ye_MaMBnRjy<%4n8}`24OHO}(eqx)$6XJh+&yG z7{$ltb4y@kSzNiz$8=?3k!!HV+Gcs1#|n8^;10MU9w&_rORLLZ0EDUL;>yax8{A(o zmzP($UM!i#twMgA2k&eZKh13ypbV#cvuN^Atyy(ln}K%Jc?Evec?n?_VFm$HCE#Ts z?k>O)=|`g82mL_Md%qtHdHE4UW8PXnmG(CJ*RKEMOZVdmuh@?#0itp6T)pmXjzA2< zQLoUCCB5~2BJF)B;M5;~EKB~>P$6nUu+cH_1Q)l+GI;*GMOc7B3s1{F*wr%uuA61E z0oBpzWk#K8n5@Zms+|V(YPqq~VvaGIU`#8-!QODNG92s(2Rp*Sj`;T?cdp?)A*;|( zl=w(o6ug(19A#R8Z(+a<1k6Jz6LJh3yo&G|0M{xN+O9$Q`AVN`Y;d2bCv{vEK2a<< zf|77hqYD#z8yyIX@Vd7Ej>ylxrPEN@Gy4KWmZ$8p^xzT~r{^Yk{+S-;$J>0G4z=sc z_<2Ay!FtuL_tJtIb>K#IayJRp|DVjs=@wI+3vj?^b=Ll-v$Kj5-bA=m#&^++@E*J_ zwhYR6L&$iUWH>#ei`BUf*V8;}?b}=d#(jcn#a5>Pwo&(qOo@G-@69Lr+oOBv9S8pe z>&pEY;8#VGq{laj^!hMJr1+V7MM{0E9P8idkK)F|xN%0naCR#srM_~%IsE$YQEc{M UZ1#+R;cP~Ge(rAs45AGG0^C`$i2wiq literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/e164.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/e164.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..53cb6d2638cdb74470590e848f4cf7fef6a8a282 GIT binary patch literal 4917 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/entropy.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/entropy.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3b2b691a7a76c915368bd51c6fee0b7b384409f4 GIT binary patch literal 5979 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 EFFJOLwEzGB literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/enum.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/enum.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..648f239eeace42995073f8a021e052b986289008 GIT binary patch literal 4892 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 O5XV>9e+bfC-v0pHQydil literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/exception.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/exception.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..49f16fbf9bed85f1a5c029aba7495df019ed716a GIT binary patch literal 7236 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 CRI#N1 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/flags.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/flags.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..96dbc1eab44599457ba891eed5e423d4126bd230 GIT binary patch literal 3086 zcmb_e?Q2t47(eH}BxzpS^u?;(oHx>DW@xjnvUN-xwNPTbmX-%5k#Cvb+ zT2e?sutlNy){F`EqtY+?3-%A}OG_Ds3j@JV{g&B&k}>u?C%H))oQ~mvJm-1K$@%@B z=bV$@0s$|9@r>0d#6frc|&HD#|v30Wr^QHe%1Ax%{ZvzQh#qAF4%kV{09?h#F9 zH05!=+?Y4Ts;FCw`96B4|8j6Ow_#0GwsrR_awDV^D|G)=LTN@d|sZ1Ig-{6 zwvXp{nH%g5u>DQ(AlQMXcqiEHOiq2!*r}tb9pG0St1+uV@SkYdj;3~kzu&PMv)Tpz zaKm;qwHy2=9jh^`J>dVSVLO_7h`Cay9IG*_y$eF5Yq4v5Vp6%vOfx>il#A*3j5)ZA zNfQxji=+BNqVWwvpp<;<;qR{#MxdBP6*Q`fnxIOWsLGn8x-?mJYcAEJxz)A>Po&M3 zaN%82AS6j76apc;xY{nb$gYAS2x21QwLP(z9?!5?%=X4&nXERKM%^Ea-Ik8YBWv9r z%Np!7dXpB5&NF>Jnoiz|<`%5mS$%kL=#wZ0PUqr@S)j#?YPuPn=G^2K3>lW^q7M{v z0K`4=yse{f{!L=}ywU4?@AZ@-{)3c4eMH-H0Sbil8F->5B9h_5b^Is-AZ%g$8{-gK zeEq|y9d*PYD5e_(-=VVy4BL{$eza^a)8{g=L^^Jow##7FoS`S6HuZs6@dWN^Am9|! zB_U5zP8-zI2-&RZOJZIeCqEn^WJ$^kd776}wG-TwT+haxEcQUI@UTxJd0~=7gb4#T z5D{$I%%zi-Ezjk0%!tUwd*C+S2Vu*+7PiaE&NAJ!sb%6m6&wZ<0G%^!WHT{@XyDNr zhL8CLhyp451BDCaK&@ES*rvk4?_~sgcR1gW#k1X3)mH_?7pH(M6!KwzF6iKGfX&OGBkV! znjj8r>zXa4vPm6CN4!L5>3l2co|u)bQjTqhY@3rHfb!1n!j*Ec?^!Us z9SlDUp4twc+6fN6B!V1Tl~(A=P}vtO4y}G(q7TlM{k_lp$F}{)O7Y+QN=1g8ii`L= z)<#xGidS}g$G4>8ycCHVcK8W`mrAt?CqP*zRy~#{R=uA$YZ~xC7iY$@I$Q{r5?4$( z=j^n}a&aSWF-=J)O-sp6D~MG=)XIE3J;zKXsasjd=Nx#k+qi$w%k^vg^q5LqSEi;Q zb83paBLeS0eqlVNyopWRU9D5w8jU&x-ZA)?ogfNizn%Ddi`t{{9bafm3cX{@97A>g z4y?D*(12{VVg|^jWlT*CI+(Eq9L(55&6wRzpPYffRSY%|_Y^NYI za7Rh_TEVrykW1<_2Hv{1`?79b#Mcq;NB;2HB6OlH!U?P%Jl=_TwhU}H11UG~ca3%w z9VqbWHLwSbE)?A;;8h|9zVI!N>nqRM>YtKx#+ML9Xy#ua;Gv-O&wfIWz97CoNbkP4 zod#FVtesswyH7yfKPiB1t>stq`vlaASEilC$qIpKBf+O9i9NI`L76JWF?1;#JVALf zi4mm|bkh?UfvGgMhf}4;O+&?DbcIU8=nA1LToi0B%q93d|6 c{p-uu3qo0L`yWchPh9QyZ!F(f7I>ll0rU@%R{#J2 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/grange.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/grange.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2bdb0adb20c851e57bdeb709966ba0f38251f7d3 GIT binary patch literal 1786 zcmbVM%}*Og6rb5I8-D?=X+o63Mo9!tu-$|nNR*}!A87%CNYcUN7F{DayCUJ|?6UeoHgCmFY9?rS~nS(Bw=$!_R}T zud)|+dXUH@hh)}saz@8RSS$W-zgL0N>O z9!I;zpstNMkp{u3)YwUavQl`1{4Op_-355yG`>Lr2s;pr5XoVLC=;5Aa#&RgWn@rw zl(NBOjFQqzY(%ASDiw8D9Q;G&fNi!7Fzfmw7^z&EXZ~_p(KMaNONge>P*x%NRU~WW z;u69~Fm}MaE5W#4E~ql|D=FAO@>Qd9PSc%K{}GUl5=!SYd8Aeb93FD9Y&fWQK6Tu} zqRp$CVfUc5G%68#)NSwlx<-_>1jahHdAb_gl{eIUHc!GXEHJX717!z3$dJDM6pLYDXb(Pp(O)hdaJ~yDhTT&7uPY0Fl(Nm*ecRiV}<-u zth7#Yx;7rYaWlq#L`q6}Mad!~M!Cka&g~Q}t=l~rtQV7PFEP7I*lSGEdTxMD5cqpH z5^b-4W4i72(ZS=}h_`+Ijl^p=aQiI5`s#_RIsRi{FVO$ESTDW|jO+wPTBBd?2JW}q z_xJt%e*&L43u};uTYO`pDQ@@w-Wr?yb!unq^WES~%Qw>*Wa&B= zf!lAv&B`fSQ@eqCE%&{4Pr$m=xUkn7w8no}s|)+Rp(bopTJFJGrE9DS`(B!@ajPYS zYPZ_nK5MFRyCn?NZns^&8rd{YA%C_Tm~6Qx_kI1=C(TgHJJb?}4rw7l*k!wtNmWlL zleR?GOL;Aed1}Y>egig7j}7i)Dy#Z)fG@E5c{&`q?-X^lTtIj6FjZN58&NuRcnIO^ oD*#^o1Dt;aJRKP4LjV8( literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/immutable.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/immutable.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec56666bd94fcfa6f2139c9facfc5443abe3fdfc GIT binary patch literal 3796 zcmcInO-vlg6|U;;>G{ROufevA8{4rm*q*^_93{5pwPPIHV$CYTQDU-IZ!=v3GxSW) zRyT&hAfbo@B#sQSwXjO0C8u5FU1iTXCb#4Q3lgY>l#Q~Hk{kAL*!3aGdp*<5nDyqA zlr*ni*Qiv9G^Ow512!ZyQ{O`=)f`t4XKfESanesF+i$o_nHOK&kUND5bI3VVw z0g2+cXaw@|fJ_OK1#*+<(hSi9jOGq_s`mO^{T}ae&%_G%tU53d)@3H@K_+G-Jv1W? zL`pOf{ufI75`rUME0mnjbU5)fmtNXwS7R)Dd-h+ zfl0c^0=mTHA;N;Mvn$tFtFFRlghRk&WIZqw7>MZd3>k>(L7*|Plnm7AVW0;}kwnyy zda`NzM@~eCE^8JvUUGs3Q%#%2k`v8qMKz=zXB}so)Un1y4vKAVm z!CWVrHVsHy%n!>EwZXJ=;7%o#?|{kK!jL1YCMt5|(W0)|%n7K&nl+q|9LZuvhGT3v zW;(}0wlKWtrkC%ehRr-njhVJFqK>gai}44Hr>;#fZra1wP0r5ZXx3(_2dwZQWn>3a z#gaX27S1Qny^%t}*`k&n(T13n(hF9~4_Ok@H>9fBLe^H*iMk#zF6n(@R#<&Nrpfa* z5^H)ovE2E|$nVV+b2ItYTJo)p);n8=PtNu{>fH&EgNJ9OUq_w?$dOaOIg4XkvHHio zbG@6f_O)31(!@rrbF1YL&MAXNlJ-*{KCndGGWk9*P$nb?{r;B28T;B^lJ=7o3UI;^ zkesNh4lx@JomW*DYr-*cgq1AZR8e>{bQ~*xqP}`ye|kHNTCG5)$yU7S@x!@?oAFa? z@l(szdi?Zi=rlhFvb0~r@DYHYYy2uO-)8*u+d7@1wtoaTqF=kPtlDw_+WVVV#m}mH z_K^E<#wh{N!-GV?6;C<=r<$UV8YN=8R{?6v)$P|wz{NUf@SvK0i_7~-LhR${G>+hz z2)dmkTPC-eUh%bresv^FV@EazbCCY%f2cjpwmJA;toWY}^TVLSLKi?vyD`Ab!-X}O zSNZI~nLh^tQHaJLU!1$R8a=vI-!OY^yY=Xj{^7_6Bb)8Xwf5wCd)IpFxfg`i9h(L>T)r)>zFyd-T=a(q?rIFc45Se5)Zl2b?$ zKvsymSEXvPLO2pkeybnI4B3g0L+x8Vx1NU^0*Ak7Zruq$zax{zgF8Xw0G!&F2A5BN zl=@w2^Z3=Z<5ySPudcORE93kZr)c2J3pof}BMm5JnFcy4`{6DQH658Vdz2SmU-a*T z6JJf0y-VG{tfMx9gxe--(xx`SZ2$81R~-nGniBWdVX^kVlALzT)9$Zrw0$Vig&A1U zL-qs7J{|t+&ew6-#;~}}TRR00fgGmmzUIjRoB(X!fnu2wrbHWo*KP0^!DNF5&lce_ z^p9EqqA=oao20tv?c493??erNorK(=q~=8Q^(RUT_rNn_WL&&Q#%MyCI3EF|QLdW> zxGZg@`l?jyQn7Na`5u7vJxLTL8rtV_AYuEzC6SVY`n;?OdRp%CNCRiS~ILG zNnePLv+(lzC;4iceBRdm@%i7jEuZ-C=vrI%*JU*J7cH&ye|`eq4VwA)aC3w~?*jb+ z@c-4^E4X6M+~%%j>*>#y(u?=kn!CQ{7eRVA5#^Y?PI#~cZ#mAjk`qAIasu{f(O?|! zV<&uLJk5&uta2nHYuOxO$qC>EZ}AJjyNHmGc$Yh#MznG0h(jOvPpArdxO0)5gP-*W zAk$Mm@P#0$%8PXnJpe_iz@ar_fLoliO zMWCkbagI3ULb4OAK3QGYR-BwdA-;cHXTA(wuAu!DejCQH94utOI!enjp{;)<%0I|= y0f>d@u5gle%wBr@=G>c`(c^2;<7EN^Wf4R>DB9_xO|))a+#%2{iM!ajTm1)$StT0) literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/inet.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/inet.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0e54dba6c15561d34f68c4cbc3a1cbd6ca49cb86 GIT binary patch literal 6709 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�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 LF*#fmAdmka%Ml*r literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/name.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/name.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ce75d75a41437155c382b5709d53ded6bc279ebc GIT binary patch literal 49238 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 z

          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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/namedict.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/namedict.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55763f73645132ecfbf04fe8f81e176beac80111 GIT binary patch literal 4370 zcmb_f-EZ606~C7sGHpqg{E^mnK1@eWT{(%3q{UJ!S=OvdivW!_)Y}kf9cWslZN{{y zlC%>Wau5swrmR^bp&jI417Z|?Sdf>!ZBP3L_G0G)5ePpN=u_VkI~|5T3_IsiqG?-2 zQD6jgbb0PQhv%M;-@WHw@puP;=Wmh!POl{h`3hf}kJuP&pN2t=Xe388s&OWr=W-my zF>mrYfg|q`O}IrgQRg1=zD!PB;?t4ko=kQ^E~xXmtQmRNunMZZ^fj(XQ?K*#f~!uM z`en6PGzv4>yf5ifuJN*+gTe3N<2uPvFo4r&j-MeK_c_f8WikyW+>&x4em)n`M4)Y2 z1gNC70d3bLpdDH}(5Th{G^Ry?#>?b7&2>(Ybj*{oU|t5STmJinkd^YaSx^}D$nab$$f~9pxIfvoIF1yjESdt zuYF#68R&9{$Ybd ziQ7zsfL9_)BhUoW0N#YAIC~4$m&nz4b7tp%M_-8=q{MweKcNpB)={!V(p=WY1W31e zqO(xcZBJ4ZqhPp-;tA+1FR3)6*4UgKf%P`-%8M)%HPzMAf+sk-IqeCmJ>z(hxohmd zT~YF;>Np^WHbeAoe*2s8S!-S&zh=4SoN`T{a&&u9x5qCm>$c_2z5~8HiCl2!I5>WB z+%%@fi!7dRjGa0?juR(~YJN_g(VcNflyOWHv~#SuWJlpE%Uw-#$C?{C32f&akpJ8y zn^OFC+lJKlL>kz9_28$AW#LZj%l-lQ>-=(1E(=ejLv<;3H+nnzS!Q*3y*It~+D32s zsWiF`@+9A^6@0;{;BWh%Kp?6?%u9iXAtqr7SclKt>)^iwFc(D9=OfkVGEj(eAh+~G zG-p6_Uu#R0z&@5YA^j{1zQ$=tZ{E}kI}v`s*_gT>kHv{1vTXMtqgzq@*egK|EFTPc ze(&UuK*+fa1VRw)EIS{+RdH)Ksy7}*kJVEn&r)YLQfK}#w2?Yn&OD9DoAG3&=i@7@ z!u`&BosZ(LZ621_dj5Q+oVk;&r-s>*=OXDGv3o(|uArceEGRMzYT(GL@W1yd(SBe} zkOwsTfZA9!b{~*k8;mLn-~yJlqAd4@b{24df+Af&ZjySU=WgkCY4x3rguE`vzF9%l z!V-)$GwX90?9LT8h(xP=xQfNL=XuzWaH4K|b4m+x?sv4r!M52^)13AHOB9O$=33yy zPR=$^VJDi1e)9YR0OJ&*EEXJ~MTg-S1;`jd{&vMMhn0VqMN;>E(zzaXuAQVo^Pz2n!VL7XC$gV{HYU(e}{p@VYCmbZ%cv zHQj7cUIF)AP~q4>pu7N)A!g5{K0xl(o+r}b@57KMF}WU1Jc|x)LAHybz@z`|q*3K{2vuz}r`H*4pr=N^Y(Fn~8$hhyf(BQSu1g6mAH z#9RbyW{$HD!@B+0+%~H^3ZPQRmMH)O2OKLOvGoZQv2 zOip6Mq5HSo(Ep4A6Abcq-e^h!Yg&9u z1&@z19f1^kli}`dGH+=MCXQo@^3j57Hf8`IH7gHn=z1K} za-r*C{Rle>ZNxi!1j%tE<46Dri2VkVvp~Ffqg%@Brl}}tYIg&dof2=eYmkkd9wWmz z!TOn7|mne@708DTaqk z9mMsgXh0%wnI^Q_&{{iV>Qvt5kt;P*+fNEK;sNo6u@U%II_Ep&ynPW~@lbPQAkTS9 e>5I1r9rz|f=<%;e;$`F#rK$3bZwUS~4gUid#<(B= literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/nameserver.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/nameserver.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7d84e942c061f0f0044c7ab404142f454e3b8f13 GIT binary patch literal 14147 zcmeHOYit`=cD}>s@Fl(}>S;-KY%`86Cw5-zB#j)`bvKT(shxILz?xymu`PunwKG&~ zapjF+yR8HyYYWA$WGssKM_a`3_6aOdV2c6{`m6n8p;?$1r|1Ivr};;lGMxHH(eKqtaM{@Jv7F-^%Q>&uMC%hi z&U1n1R(x0N2G`HIGPoYa-{1x~*9)%C^lTUB`oRsDo(*zt7q~$aH#BEYg}x#oDVr|8 zJyV)27BYF=`ECJ3O48+7H9wP4HDx?2G!b>wxTwubG!zP(kaBFomXpr0346|l+L5y> z&Z9PT&VlaQ6*p)nXxZSqKzl%Y!FPl9d6!YXehH|W=@yW>B+)mDV;7yn_BLuGyPCOqg8d9Rb+n+1Z(L5smOcK1!9?%=mB2N zNU8?}`Vt*4mVSSFCa+8@g_4r{T~#frst@->|I`3T-JMQrB^63UT9n|tAReg6s7|vl zyN0jH!zyufm#UOz)xtxmqlWQjn{dYmlZ9M4Xp&5f2t693io`tuF_B3voynib%xUTA z%*nJiSysveCZX-O<4;flTTU!pCMwVsFuo!cG1M|YZ0ou zRpke>idNFyrO9cfI9t+PT5(p*D!Nac)AW)q*T+;36$?sQRns%*sEU2Dqz5OD6|hdy zB{egdpDY~9k~P)K{Y;qK%w<`nrJxQ{wSlT3s)nhe-Adg^)h1LLwLN4MVcbsWug;Z2 zrtWeMHKvg>JI&T&EI86IZTI_FuSy}8r6p7^!`uNNDZLXmf>ZTIk*~RZafWcuk|F|6lBDbRr=-@!y&QtTS#8b~D@l{iy_P zGGub;wC+u(r;EASJkkC%TF>Og9hI6<$!qC$EPJ(^D98K7VqPWRp^{bT_Q^s?9pDsp zGTn_`Rl~lf``@7ve#^LW9?cgsC6)Fi-EA<{Ep+AQeKJN@ckdO$tZu_Sl_r8Ob>4l| zO_x;ht?DIM$vJk*COHGQT#|F7O4WsIjn(N(`%Lt%CcSb<&@nc$r84x?&9K)w^6PMH zxo@fOdN{QjPF0=YR9!66U3C*BvvAK!bSY5v(3O`Zda6F6{4CmC4G`7E`ZiR9M1@%I zV3k^|MwmBnzHhPbx~G5D(_f1cZ>u3P>T44TjvFo zOHp@c#2wv1`$(3ore27qqxKrApGao^wrHPcpTIF*F`kv!yfn|!21I0R-iE72TXT$i z!<0jJYO~mvgt5PZchy%>U3Q4o+F6<0kMG_1dMyvEs~CAy8pU-yD(;Ap zrrrVxNh#a-ez7DiP=W6Tb{I0)nO;lSBi4jBe5i5^(zh&Jo;)9WhShBFS}d5s(_ zR1Zea&o9njllvZ9HCkF$u*bbedDHz=qpjf0R;A_^=dQ^~u2d?ZZl|_)P&G=`PO6@x zin}p#Uh1<{ao41>V@LM3&n4_Y|a;}vgGW)#9dK8xvQR)LwDe=dUy|b>sd71D5N8m zS`G%#vK@zVl4U~<(1whS*Tti;aL%c?r$XX&b3H{6+EQ{Z#DEB!6+4dzWyL|^GGatO zqC-DLhaFq$5N{$P3?RbldSW^tBAptvsEf;~p?2OQ=^Nn@Y?wQx2=;=A-nFmz{H~@e zYVHOtUWj%Rz91=F?d*l%du;XegoHR!cpIDgJ9tA_gDi)7mM4&g>U+ziHrrP7q#8*;1Mg_$uu#gu%= z0F!ACbE>a4L(@(h_Y^q+OCg6o<+3nwNv?g$EX{ai-ahY`cg?$hE?qJ1o|5O~L#Cj( zqh#7UE#*-p!|_0N&X%+N+3Nyrw8;X0wzsK z7YhiTW((O2<(`^RgB~#ADgc_Is_9|la<-tHoKdm}_91r{$>8AIUdqliO3h)oFG!#{97_yL*@CmgbgEEuE@_x+|gB zvVX~6Np7gbdzQbq^u0>=K&5|6W%$|3&}cQxl26r`C)u@dpt_TVk_*ALK9=lzfcH0T z6-`tIM=B$mtKGaIKX0g)HzZ7ZEA(oK@yL0c#ZlW0yA?4WYuclF}e?*UY?_<=hs;J+^J3I~02*3^4w+%PSy%wuB zMdd%F7ylj=kG^jv$h-%JK0R{r$n}BI)q&A_7&r`G*m#r;?yNEIVAmby<@UK-82SJk z9DbmdVCwb83~TSK#&#HuLQ_%;3U3|mYP4Dm*Um%Knfxu%g5=GmQO4v%JI7x*6 zZxVG7l^KYQ6O*d9=|&QZ5j8D7?sUGBSZj%X)A(N=4Ou7;>i4ro2Y7g>>D}sEYM37HZ zYmk2@4xZT1XsEI{8YOB_wZE~TNKlY({A9?9zC$H zc%TVS;jz`c9!5&8galn?CY>=7CoX)~m^_M42`4gzQu>%u%9_y>tvxzw6R0fk)%h?< z6yPhCCNRtkuog=<6B6?SlrH#*!BK^Vb3z73nxEs2(4Xh7t@ z#IqX3fq=+sUCh(f$g)He$g;?l;pY|{U&w=%L_aQlmE;hTE`bL`&vwYX2Y8OOszliN zAE1f4k1G0JAuur(T}$EfKtpJxSPpj3H2CSYfBjLT*ii071|OQzoa*h zQ`PpdsA2!)T#!O+%t_}I(iP)=rz8?3pHAZwE}gMJZR3-_#M8(n(K-+VNC@A^CGpf^ zOCD(eH_JU8yFv+%f5vU@nUOOLcCR=-l`qQw9vr?N+`Jmxyx^$#f(x%yVB7nUqgn6? zGaDqy_xvEz^09?hAGe9W0%6Xlb_|Ug%Nq|H|M7Dw%KRMyW; z|EII%o|hkWwyXidA%?)f!9R`V(T)1#kS9_LRCRI$*bRCugR1^5 zEYY)kWa-HDcxpACdbDXuJdJ5ec<(gk3KJIc-sO3jGh>Od4bs)5G&bP4+T#R`Ql)D2t3?H6i-*urq46YB2&qenY3XDd$s`ThlA1Ir)H@73mh8l z@08D!*)uyU8@E(?25N_)vBAWfLjw6aw~6Km|P7FRXxP= z;#1gddgWHHhy{JUu6STt_qi=9HRgIj{F6=a}d;BtjyZn7B@LYFy0_ZV+RftI~f z^tIYjrjiy0F7d0P05ZXK30~xdefWh?^VdS1Tk3Cb$@ryEkmK&y6VM@qUJSL%nHp*5 zJ(9lSmqHPayQ6UHal+k)o4C7~UeM*^a4`jZN#`D?1!mKdrnOz$i>fosZp{*NI89%f zc;RrG-shzbryV9Zt>F$ATL;mNZ&zyL*1bWrsZR|MeH*Q6G?FbKnljB_$XhsM{y4w^ z^d|yvw0x-~U3s6W^9H2Vft=TYwY1HZft<~H5OSs@u?acfAJViZoCz&(O)hawo?ybR zGos$sY5f==1LdKU|4{IEJh{dopeD%KIW za6m$9tRs5ip!=~vib_pWwT46cHbz5$lz0*;eBhLuK96$%n4#*#8E!imsk(`hS+s9u z*V6W?hpxP4xN@6bxs@Q00@vKY9?>=+0FD6!h-v}>x)MNuC;k9?bw630(%f8um@3A>;ay@9yGXF9F6jD*u$I`1p0X5 z*u!WO-*yRmxZulO_~ow)*}!iOdsuY{JrwqMczru!k9Rs@5AOQaIn3QR3p?I}L@u@+ zb~J9?8+Mqw(|{d2X|vmiraQt8BVo5;$AaTmaz8iT2f`iibWW$$afewE!X0~{#BXs2 z&2M8S>mH6{4aW~=C$lCO*LdoF*%R|XbFlFmP4@vvGJ}mDE&k{pZq3M=^bcL{-?`eq zlitf{aX+|Wo(vP*I7CzOT{LQi8(UZ7TOVp(5~+@WL!GBC z*ws@w9Ugx$ctLT5$cu2G(M*m!KD_vdnx<-$I^F^=kON6=CwMVxz>Coayci|VY|ek+ zA-Lz>kxLsd4iLN;{Vlwx!wVYRR9JVF=4S94fAP(iCRF$1yA}QwvxEOjis#Dp5Pm+s zgIlBVV{o43(z_aLzHR6-T~8M97Xlwq^`D!2=z>2XekQ($=9a#F@+21rk$kF!JK&#V z=od+M_2|wM&xppKRnm*zj*y_YD@m!GbqfSDhI)K zQWROrl>?zBYp0Te1fUU|b%(vi^5G$1QLo zH_VB==t%R!Ji9xF9k@Hw&T-eUYur8T9`_7;c&$yvu$Q&*>36?=59s%xeh=yQ@UU0% zj%K|LT~-UDwn@v~#(V2N>Kv{UU6;7wEfPQ0WxtpIE7Imu5p3JoB>Psba zs`tc1E|twB(n+0iMh#I)&+8{qEO4{@EO(AO&nvAw>N(bgiZOjeCV*fr`;%5bi^VtR6e3Cxgil`R z9?gzR-Ba0I`fPkkI;}`D-go!RNOCqe+MAW7y#!6=r0#Q4=3I9=b-H_EIyail?C;w5 zg>HJWcOsEIn>ZsW-JqhICa`N_T5XAsCvwSANr@8y@vIzA<&?ORI+ID{CS^&EfPhZ? zD|=8}SzS6)~OG~Wq4cVo+s_P=}R)}g|l!+HGeIDBWv$@dTZ(+f+zCzo8$t)n@Y zq{6r=^ve1#P+8z44!e(|oj2?h9m6isIqVi)!yc(Zbc0{2jnAz6SglnzYT(ODVnsJzFjo8_DhphWzGGL;WInK`!`K{hWzJ;4F+I&iQKOZ12L`JLqP^rA;$&LdXa(aHH5gB365|qMCq<@ZRNcL?p5y&$ zIG&Lvb8;fBy;Cb<{m-2o?0HtL80!Gh)8$rO%sCT;x8AR9~K*pIvbfIji}yuoULA5^~dAmS#dHg#p77h_{)=twEm_d9v8F8cw8o= zGHnx?_KzB1WQ|LZI-*RhCi@8NV>{v`q>DB_8jk8Uwuvm@@fODjV54I!!wOP2$}1=? zasT0J{wN%|cw~hY!O+G2kKC234zIgyrLJM&rK>L$>N@jvovTiQ9C+*}<3AoR95|jo zaGXIt^3|-l@n+r0d8*h~tF^4gyAR*2dAIpib0K;-A3eOv0r39gYjk66?>kV_NFzor z5@*IvSWkl~O2ye3o&*}yDny#(86);BxyFdoN-hXKpX8SUBaW?j1JUM(xT?718V*8e zal;`Iig7p$@xu*A!~n`lF^IBC456$>KV?jTu`)_u439X(2-$@3w~@?+E|7 zSXYl&H{unyfc6%#{^7?g(swSg0UW;_d?A2Kx1zoS^#;@%QQtXT7j05qB<&KvgiP!a zsJe;$=l8>O5-bx@O65i+Sx5*>A8D3j7S9=BCyXe(A=SN;!I^2vnlT(1>Li)X3L{{5xnV>=ot0l+g&l2QUPMge(c;2@EZl#rHJG zP9jsEA7Cn)7bTa-(Nr@OiS$%rS|QSul#-J&IdhQ0!ghqxHB+9;;3oYv}T9h;$glN}v8IQwgqL8kJg|M}0&h_oEW(T=Q;j50bQ*s?%78ygN z-UIkw|1}D`m0HgHG0g1?P8dyP452>mr9O_k;K~^;0ypb=M<2JypT#?cf1`TVIYu;= zTn@AyD`U0J@*{i-?$=xVU-1SmxMO8;hz_g88v`zCMdo?QWsE{}impc3)lqk1Cy4CL zX5fkC3~mLp<)rgDVI(WVvFg%95Q(Aw1i0AX1tF1RtjOdFoYx6CmC^VPo~m$Gnx4wa z;3E0VFD0{&b_I|)5wkn0e_$i0gVweK8%H>G z3jSahJ$A)VoI0g3YIZ6EiAZ2_s|wM_g%Kq2SFYb7KcBQgvq2g-AVqnpEJ#Z~>qc7jkee{wA=Vme=*|+4~r%_LW#<++=M*SQr%qe$I}+(xoIBT zt85D!2JW*kAP(e=4V;ws0)5oUctdqFU8p+16-2GU5~?R2mtMw91ay%{50hx1oIr7r z!xDlMx~_JuaSq?Mxv#E7sut_6Z@;$vPGtAL)ihwNZZ#RZ|O2fGzfIa`f9H9EyS+ImLsi8 z-qwxlYHn#irt0A*Pt#`d&utMEQ|F;~{hBp37Hue7Thh8E7lj(-f$~e%$6aKR*&o2n&UDr7ExU8d!o4ik4AC1 zIr>zJ%TrR$0r$n4-wFUF!}Jnvqm8kxoxD+nJ1av)9uSVNNhwU?Geq z6ewqsf)uFiV(tNyz1f*&KEn<+5Wvv^Oor}37~+zapd!1OMVwf~ ziUqJ#k2XV5mnLdic*=DaQzRckYsH0v#-xSbD&tyfGrBfYr|Fdv@L$rW|B3=;M=ckO z%;he>GXKhQpyfu@oxn~Oe%za{*?V(zx#r7reJhcg@19?HOoM?5$^}X<_pR3;T z{f5HUXnt$-PF3_X@%*gor(JjIpSEN9Zg@4!`9hb&^WlPbTi&~Ear6Uk`|sA8(8urA zf+!UVd;NW+yY~s#KkV-A<6HxDcEJLFR^Sq+7qSEwFiF;#ahVeHp8@$4GXjB+3+`F> z7^$a{i=x)EP9yRSgQ9-cO?z*MgHhp9JeJ)07N4X3*fmy0B8-vmQgRhz2Mt_V8Q^|L zmv!(a+%U}eLZ}hoV}&`-mq z9a23UF4h(^z9j%e(K>145i~lCm;k+Cq%hLidIEJf!(xs@`x0@3lW2{@H#s3=P_zr+ zg#m;wz#gI=@u5LMJc0+nP37IJgf-E77B*s&i6!N>MWv3u@o$1mgUQe`Buf>MU z>d=XvXqQRMN#-IZ&Y}-p5|2;9`IHh$io|(VfOmP;h}VE=L50@N#K49_+$*L=MnDtz z(wYKAC-cl1SvrGlE`pVTG$APXB5iRr!&#OGHSwVH&FO454S$g-h?DXpf+9o8YBQoUUqCK4^fRNClYcDtFE3xBalOuZmMRwsR;H%e4(610oUg# zo~v!pykLi~X|8t#$3xTe(~I>tcHP|dL1f=bedBlhY*=+)i=VbAHWgE~^7hf`A3ix9K4o$$7+pNcZ9* zeK5qea@GlG8z-{_jSKFtGbud9op*kno8qI6#D76?909}F7yl0>jAPjhi#2PR*;*+Hg^Se*G1yoF3ce#7#Y~z#SKYnX0@0(ae47eCSGh|U5(Psgttiw>q!^M znh@8;{zD4yB1Co}zCm~ww|qz;P8x&)e5KOcME2QI+_c9_rMHQL=HN4=xTX>Qf26l9 zc4#g!q^3=LYHFOepIwy35FU9E@8aG9YiL&@+1m~!^2Kr z{Yv$gLUmidy6wgbH%D%dyf?C3-9Oh0Te`Al&i~s7ZmzNc$HT1MJju&B$VWVW!tCO2 z)i!X8fp+H)`F3Y4sS7XQ<~TE{V+0SIhk@+o?FHAY>(%B>oKw3{WgT#~kU2%!rb!g` z!BXvGCmO}N^baKtk3#xchOQw!1X8A!bc0`N>TSpn1ZA?aO?7{cg_^ltkh&!gW12O^ zjijA%IJ`zoxcqnZ_kIf->A5` z<@T24@K>N>1L3(RSAvz7WAm{>a7RA4<3{TT!Ck9PF4)9$tr|d>H=RgIbZAg?Tx0TI z3@lL;uHr4FTJC73TuPCVx1t1c=7Ef8hOFRv=?)Tj(vH1MC}@mqnv%=FE>|K>94UE; zN8=dg0&?`mD4JMu;Vbg;OD;euGFoy0x}^k!N5jE{gU5~0Ief`g90o$j=N~cPL2c&k zW`~W-k8aokWI8|#!Q5vyttn`&{nTMw%nlo_6Lc`6jHV_G&#b7SkUc#nC0Tb!waO^4 z-kH5i2S*ZfE}t;@8Xl+?;i1zecp3JiC36!iIV2ZipC_{u%p)o4%|vB8&te;%eWeIR zjUfo=MA9~tqSw}0lp#rM3c&V}Y3x5wM?*GqzX+RQt|v?qZEj$(a}N+-6oEH` zPC8X43O(pl3ig8!l?(U~L8lh3vTH(%}x@ z3)EdX`_}%qAA9q$x1W6T$-9C5&~i+q@F2F9f&egWGR3 z6?W{;@7RC)8-*_&$$#m{1E<61$7jBfZu_78z}vAgm~Tp-pM$nf3H|iK)VE8Fa$1fr zCy}s^%LI80Ny38Y=7~nR!(s|)Bb?MT%YwQTPO?eGGIEQBeNF;pubz>J{ZSIP(X&p< zCohmW!^~GBNdq##&Zwjw>_OUxL(bAtcIr8nJB`qRmW9C#K15owQ)IGd%}tTa?$vw{ z7M9j?NU(!J4?GN$4n0#7ZZ#XG7Us}B1W%p%7W`+xvKuo$tbEMngj zHegdQ1iQNjcER{WZkk~?@evVeB@4-e91{_uQWW$qZPK9pJS#|+wnVD72u#k>IX#Pf z8$lE;OU8C9w0fzxuV8;F*z7>GWA@o}~|vSf*4 zM1SnrHI@*HdbDFJ(qbhUp)A=_Kk#H}q4L+zsOY?teWB-fFs~5#vTY<6NZ`P-XyLYQ zyB@w4ri1V1xu;nqx-DPRcH_mj<8Q`qkNzb4s^3DB8$ zGtz4-8w!!_`N;Mq@Ai$G9o=Zh#bp03z!Z%-VgoYHe7FtAgu#>&PmPaH<`SpVl9trl zWd}V*bdwOE<7(}2HQFlgAXGc4Xr-bJh3bpPm2?(~>v5T~Mm52_kKVW_r$HuKzyU!`Jzil?b~hKl1a5t}d ztKB;md#^uz?dj{suN`0I@OZoScJjUbw?}{6!XDr6T_@<;Zr=TcHILt2yVk(FcddDN zcPkZbYo12;ZVLVE>3VnXt-XbggZYkwEA`Fy1MTjbkE&`HTCTPfsygyj9jk6YAl(5A zT@4i~+w+y}s}%(E7Q=i5^K(^otAt}U$oWH;o9CMgzLvbNWj#c&;WGWTZs-q?4gC?U zv_FDr{ZS45RbOdc=)BrlsBX{W&$oL$L@x%5JH79#b+?y{5ReT$60EdGg84arcs)S1 z&Ib3Mo4xNod+XUkXHUMfXO#oseQ}*`t6!{f3yZtgIowt|cz4~R_y7sTb!?}wB~D_A z&C9TW*J;zdh7Du6 zNPe*b?aNr#<$h~1;%B4vUJ4C|HtEHfCv)N`H|BFS+VI1VS4-|?WARCjI?sjr&OCnA_KQLD^( zU>XNbgnmG+y2#34;eS$lOf5nCk%mLa;i9HaND0ntF;UP|n%SODl2$#82ERofjyE)4 zk@q&-^)}wy+Ol%+sh`Du8vAAN*zKV=hAw||{+or+o_q+R?t{>ycY?>(osLF7rHB4b z4IX2P`3Jjtws;3hof&pM!BR%eML>772yFRC@zV0my5xWrD=3N}z_iw`c^t!j8&L-B za2AQ0G)`RjMV&LI`b_I#0KXmborIOk{6Sek6BZi$v=fvmG_nGQ`pl93o@pwcxuOG< zeww~0T4DO`hq++&z3QgLW6RaMmx8KlXX=x#dXjlDC%)uQ=RE%gmO#0Tp|=$-c<9 z95HzY?~$-fgd6!6WT#qZT?Suk=UdEmp4nDReMuPY8#Dll8^H+9`z;d{4$=jys zU-GSsgvvvaD*rhVb&(1Qh5g4^G8uO>EyX02I_62DiBgKObxAx&wsQ>|e6+UIcD8I~3gpRYD#oeEP_c`OEEU$NRLhvA)HB``_k7>yaX(TrR6sV2 zlwhTO5==8qsaDCmA1O9X0U*;9w^i8xwTt3!P}jUEwiMBAavLq4OUg`+%Ll0Hfh&)* ze9c)RUX+QG)DWG{qzwJcoGjH#Fv=2F!{*tI<|+lvXNrKaZK?K#!LJ6u9p#+(1C+(M}p28NyE3}TrL=$5=|%ZjVQYGOXr#qe5~=btC$ zad=*9dbR0+qn1C61Th@FuXCubJ2^*am4LtLlAV0reR!>W-Rf8c=WxHa?bU4sz9G*y YJa9z$+ADqQ$Uv&4FSgz%0Nd#Q2Nio)p8x;= literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/opcode.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/opcode.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..28592ba0a02415864f54b6276ce3afa6ad18c93e GIT binary patch literal 3144 zcmb_e&2Jk;6rc63H~x%MH%&i7H*E@aNY)fY4}bzunxF{Pg?vb@g|v3Olg5d?Yi8GJ zV)bC89LTBW6mtU!1f>`L4!9)Bp=h~ODwo_`Ij0^F@6E0gJ8>?EJpv7ZC`Xczmy zhA+`qiQGxeDfdb_Q>T`?k8Y`4yR*+znxBBMO(;nVP!Fg>TGV}MNf*<8T}sQkKixwE zy1YrAc>(Dl=sj(EXd{paI}UOz}Kn?;&@WZH#Q?GatHC|jc}IZ>g^w3jDMM#s>aw`p>X8f(cyelc0v zu$N8aJ@wYRNn98!Wpk_9htx{yhLtoqB5G;F324RadcIgLR$^}IYRiB{voPl>c@aC) z1fer~OpRxc4BI9)I`D6fB!pB#aH0#ws$o7dJV+w2=$?mRgmXbFyXzWV&(V^dHw`UU z$XZtAYAcgd9FQIsc14x^9lNp#OXd2W7Ueqqj$Q}^a)roq1O`JIXRDJRTxDN;aDXIK<=7Kbnn_;dUa3@gWn z3m{k%Fl>?+k!W@5MYOj%eSGluz48hEcvB?unFdM?86>m~avPW2-Erd%rnZRF#2@cu zDllDSaWGddP8bR@-mR~aw-gUTHI<5aESqIAql&#uc>omH^L1Tkvw4eJ;0JtHT|CqdLS`~beu;;l zM9bTPpU=W9G8xDxlTmpV2_G-H6I^0uQNxrH0=o)_Yoj;2209;Z;R2#wB?tW^5`P}P zyc@n;zq1z}+L4Ahs*ZoDkbP)%Ac+LvNDhMlNVe)v9>Z%<0ZsQ+f^h2}At+W#Q|mU% z=IkTf6iks*qDUMi09!6T|kjT?T)jjAhA!@;bOy{00c1OrvkeUQyUOY zh@-@JW7xUlxQ^`tc=Q1twfF0{za9U6aW{T*FPzws5*{RL*+Q9iK!R5(hXhHu?E(Qh z00AHXg~ZBtEeahHM?n@Td@sc+=k4rb0WdI`a&I;?`97vPkDsU4?)ZE7w`*gG@0iZ@P`G~y&0ugz|KR=>S_#F-9c5EYKh ze`vd(x?+Z`Zn5Mf1nq6ZS4aQuj@DYuU&<{;eRzkA17aX?}ebXRLNu@`l?%iu;~?>|J2I z!l%%wTZCxEvmHOfUt1j&hVwe?Ip5?|?=G3+UD@h-!|SKPrr zT~jS*{*pK%+}8XybVRsF-PDn*ykd@oC*xVN^Jv60*+m>K;lPjA`S89DeB?gw@U)PAjgHlZ|0ud-@5-iI=CAhJRo2=7!icw+T`}#Z|^?u zS9kl>0|JIdAS7I?O*RNj_30)~jY|Pxq?T(CnCeSSoEif`@S1KAnCey&r^bblFjTvZ tfkX8i1`c7MTARZ_wLXu5YU2_K#-2pBB31vNAPjB|R^?NLuVr42e*u7v$2|Z5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/query.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/query.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..60fb9fd3915845857963f63f7752c2bf45ec2733 GIT binary patch literal 59081 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 E0`P-Xt^fc4 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/rcode.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/rcode.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2b4fd4b14f5c4bdfb68fca9c1f1618c12b03deb3 GIT binary patch literal 4441 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/rdataclass.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/rdataclass.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..617507b171ca100554ead1d0b1c2eb2b9fb0abe6 GIT binary patch literal 3532 zcmb_e-ESMm5#J+^-=ru?wnW>pyprWKG-Oh?>jEuo1FB3%Dhe8q)BrueIGuQ_h%$M{ z?j0qO2#_-%z^@KaKrT?A?n|4%Fa1B72NQV^dwnsGy!ed)^^}LCGkc^+Np#YO9B^|x zv$H$1GryU=etVgI`=cJK2zdgb?cCCGx?BPZvO1L^2l>6TB42x|eb76fbO&gyJWoRuA0 zi|Zkl(8DaaDeIAaSsBrzEC_r8_!#g>JudiB;1j^7z>nFp`zd1}e}9O49ONGik)H$k z^&#@}AfFo|p8$DwhAk zF=(+b&wyg5XLN!iXnrzuZea2E3#+TcjfT`JXPc$H#@L`iPj&-#=UBUE?O^;xiqP`| zf|&E3Rg#ek8Ocrk!FXbryN1}+JM`)Erq!CKqq4mstJ)>gP=#jW>Yy+0P`U~BENo*A z`6fwUhpBL~kQsxti4dx)8&%bcsn^O3#&K2sQ%x&laDfY{s%{ox5LwBu=2t$-KbUuY z%LO;QTv*Gm6!L4XZ*d6%x3utR)%7i{y1}LV>hhxpu3UIj$h-c9!XMq3aJIq#PdZP6 zCwv^qB$A6rM3yl{BEKBbEJzv#mIGv;{71gmXhXhjpw;+w$ew>~LwzT+psR2xU_AdFBpc`Td!QQ5T6!xhsaWWuErt)y3r9rXQV zD}jdO=NCZSm|UP(;UWgKWYKP#vW1MyFM$Go56NXDQ%Ft)1NRUc{Tc?MjP{8ucRj*M zSGL)n?FKosYuq>ias-|LANJ%y@NJ{?)bj~>)jbbFQ~L)ni>3i>!lr0|mJHjZnm7v= zJ=QzXj#jR*Y&1&YS=(ZuR;_hc6g7ixFj%8Q;TTL8Ygbmfp{N+FVj86)HMv+^GAvs& zij10@)P{{PXdg3!aZvG0S#`tK_PVwnnw+vdtx_$sIXbgkn4y}X(-~30H)rT>sa&QT z(A+3zR;`TggCoLOG;p)K%ZgTlYl5z?LsQF&W7+j8%buyp^>teE+&Ys-@94)HeT4DI zb8hnfnltf292lle@86^I!tcBH=&$bFxqYYSmdK?A9uIgXENA-_zrLOofy?*=GTq1~ zH!CXUDkE{codjD%f zGKIenet0|h<9I+m8Mt$H2$$*-wx-5k*LV$z)r+%LWyR8F2`cm$-5P~{-M!)a#a*m% z&J4R;KQ8HGEvO=mGYb7)02;f0H?-HgUS3Dk|6hn+dk7a}TpidO5H0R8>`>JE3y7Dj zz6Sp#Ogx6y8Ux~x_9zJ_|2)?WO|_Eat=OoDSLTA~ux=QOof)-?>xYq>5Nz*eb!9OV zS~l!FsCbtV{u}dOAh`|1jU3;@ZX7_C@2wSm+Vw-my?Vnuy7Go;mW6-(3hqFWOe2{= zauvxe68uj()&0K<-}Ub0`}{u4;_0n#fVBORBz-$eqzhk@hDvplk-meC@4uYFZ_Q?{3UUizST_MIwBxwhm+F# z&llSSJ}-XP!B2ZOCS7~}n>K;Z%c~vywBL(LsTbGV1U{d`j~sm3QzS8Y7^lrRbt0`m z^4a63j~!ntcK$Fn)r?I!;l3<9b{I}K!)Yhbmqo@8BNv;Ii%zf=N8Fm|3XVQA Lo*Ga6B4z&rh7UL? literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/rdataset.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/rdataset.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4bfc9baf1334a31a2167eba2f4a96e5f200e4d43 GIT binary patch literal 22978 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/rdatatype.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/rdatatype.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..13ef27f15d3a01ac5fc69070f482471ea7c865a9 GIT binary patch literal 10128 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/renderer.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/renderer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..54c070f01f904e5fcceb893c3ae61ce760b00e91 GIT binary patch literal 16240 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/+r~Q0Pmb3Yl6M$Tsj;)PVF11W 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/reversename.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/reversename.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8909288773a4cf68c365714ac13e88dd8b36afad GIT binary patch literal 4738 zcmcgwU2GFq7QSPT$3L;-m?Ulz7BVEEi6OBIgp@+HRY>TM1W^mDmS)8|6VFXN!I?34 zCO=MXv8{I1xIzluu2iF~M5;w9h)SEsecQI%w|$A%ERJSb38}pB76=au534VO+5F^oqNwY_nb5L`|Q8^d>#aCh5Pr!!+M0iqc>J_o5IFd3__nG5se~|5p4-( zlrehSsNLvUvv-Wzv3<&GEwA)b{)%i#qWuPFrES#p9IM#!DmQjv_k>M!V2{W>K|`=) zq53L1pJVQmJgcF1!X>(Y?HKi%UU{Cw%8%#02fV5SuY4(6$h#069y!II#Iu;Fm_H#T z`4M3ntKoYzJR=J}N$wLwk%R@36v7K`DLGIQbymakn(m(Mk19l(lw=SGERiEvn;~+{ zUKL{}$n<{Wkd4-j8)@Z-Q!ui%O*yuXAe2T{o-_8Rtftnsv~;<)NK4wN(Ka-Ume`nW z62)w1VMT@&?P+#_L+E4MMK_BwjtrY-GMs!wv#K6xb(Y#%HC?e$tGaKPORZgib*E{a z1?$eV6YO$^U1!>s;i~r7WLd5BQ!i9xOA^_sR!gq*+ICA$J1pB)pXR=F+%V&R3gW=P zC&SKJl5-AqBCWw%--XCwraE)mtS6QJhcoxX5tkhm53K0Fi!T0V4$a%&MRQDu6Rv}^ zLy8Rbs_}x%zxDQPKd%tl5Ad{7v8wWt%+u<%B=QS?kO)9X%;XDpnz9G@5umhLf74$l+5dSrg`u5u!jQdFgur8W+Sw z%BUwSngwvuIOZVbrn0KkgpEMmqqsM+VB0M|X2Kyx=SpW~s9v{&ah;Wtvje(YlCc&Q zGzHF3NsU73C9$a6p`vuxxFic|Op*|*dWe*kWcI4}JB-?ON-Ltk_oU*M5Gh>EQC|OQ&EPlqxU4nr z%)Wk?@4WhEv8zAd)xUDG&~>QT^;*8`wL;fmfj@eyX(+evx9_Yr4bk~SFn{s&hc4vx zR~d<2iC>OionLYM;X+~O%U^M;bvp`mZ>+L!JbDm7%>$1faHx5h`PbdLrU%FdUWa=B z*mAw47&?*<9r@F6AvAca;plSHrKTMF$@YB1(MNx4IJ)RqZ8*9XX#0p;cfgXz>Z`Ep z4+b4WLG-oLJLF}*Zae_;H=KJYz<%RrLH>)^L$AR-!>#sjk$2d~ee3m5xrKo%X$A$G zaF-$%&HKh(19#JC%4AqDR&HtLhB->k!wfoqORLPt0N<;1#%pEF1r4-TTH@j1(7Ygr+`P)jDgLXLH_)N7?fvZkk)9~dhUI*lfW!Ankb`* zHm!{0=`xcACTwP57@h3_cEF__wXhu!zZO$s(_ESp?F(R`t<0LN{W0j`9u|p?nk&l; zVN-tEOlPaQr{t&Bif7DERhEBJWzZC-+P^<0a@O8HU_wseg=&sqVLHDR(+yT&@dOJP zDPOSQot{v&u?#T($<(8oLr@hSdW=@r4^D0eqO9(brgeDt18NUEkgh#*g5-JZa*&Xt%Pp_D;)mwAa^S4B)h zPUC>DV0a1AU!-Oz$=4Z4rN=O>IA~-C9rI{P)PmOt3=G3ZZG<=gy!IlOx9DuiJ6m$C zH=Uhp{>G&X*$cT;!5>;=>0K(D`mANS>x;dg?=7^33;xI=d)L2hX+Aq&^zX|1cU|rL zqUZCTVn=_zqkrXeq2qADe`M8lWXy4&*Zw%jW>-Mcrdy&Y)&T|B2_zwv&VCdS6VK&EWdayaP6Iy z!1bT4b{r_Q_W#{`aNQ2m?vz~3H5dHt&*tIX`oPk3cDh*Kov-g+?KxhkKe6gMK{_Bf zK+l}fsHnuEQ9{4^=q}0>fvfc!2`%3alq6c2rL@pr0Q5#WF=|#NXrW&sjKP5|gM|J7 zqO&7(Ii);=Cg(abTre{C*!AkPBF-f6Pst&8L@QVQCtP6140FE=F+09Pe)#`~@qZ`S z`f2>*crnvlS@ TNi7}NqShFqY9G3(Xl(yK=7>fT literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/rrset.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/rrset.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c75c4f6145d55b4748a6e465c1de19fd9d95228 GIT binary patch literal 12497 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 z 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/tokenizer.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/tokenizer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..85c1d9cc2a6b30c42b13b798ac024a08d2c87439 GIT binary patch literal 26558 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 Z*R7Tv4>=0|A!>g+&(i)IjzUJ#{x9yC&C~z@ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/transaction.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/transaction.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e320ae1618621eefdaf531f907710148d142e477 GIT binary patch literal 29416 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/tsigkeyring.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/tsigkeyring.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a7dc0c2d7210b7067a5f1dbdf66e5471d1e81d5c GIT binary patch literal 2924 zcmbtW-%k`r9G|`YaRsX;KUi#V7H}KcFvM&IG$9sfoVy?J9lpq3L&KZ|?x9)pnAd`OeID zKJ%ULcfOz5p96tX1Z7$HYv3G6&q>EELSER&fiQz&s1L=Mm?y#XG0?IJPm=9plUyIi zIOBYuKRw-#D<=r$7WAy zDVyt7qo(aMm2nfR+Mq39#T><2lyNPEmUxqeZ{srj{}r46(i^@Zjp3Mq29reCOI*vW7Ql=Za3=x zSVfF94RtVdUP76t(ST~2dAmv)gC|DUDQ?#*gLhTQaq|6~*I~MxrXqZg2 zj>yqrc~CLJaELImFmFp}B!&I37p?Y_oo_=mfpX7M$T>(ke>dk()u0^iNt z^iOh=%6diRjBnbvR?(QLXk2K^Ry0lW>;CE~U_x2tM9&7;gYYh>wh#sJ zC?$%%0#U@68$bg8N*CYe>4Hr|a>nyXLpE`XOD$>MB)iaJai&Z3MM5a^Aj@NME`dPe z@idu_ZeADnxfsQE2dqj5YbR|NKP_n0CJ7cT7WZadnBR${-f&(^81NL%@LirfJo3r6 zA&+edze8%#%*qo7$sF=RY^ROaDX73oh5TrtKwGJ46SV*>{R6*kGqIm?5(V2rYHx4b zRvR34d!0bG+*;!OO87QnP|YAS|MVafFFaf{xU{m68~J$Q9u{ZaTe{Pu=FSoF?+J3Y z;FxOr6)mdA6nb=9h$*B4&oI!IIuc|Y<{>6YxEgA^q`$q*S#fQjsZ+iSbtLqtoG>~= zg}HW6H4Z^Ff!4+9HL)QhHY|LQ6@zQyk&JjGD;`}FPh`XsS@Gnm?<6LFEkQ3PSz&wg zsF>VTo2PbBD{ue?F!}8PRg(LZL2)gSD0{MSdu-mM-03GFi#S}nnKWf)TiSt99KDMy{Idn5#i$RTCE+*NC<^5{c>2NCcC=LR)~h2wqoA zt`6qNh|j&rnEbCeT|()O)2Mqm^6uhtvV{DVI22Eua39fKsB2#NI+A*9G@*3jAWV_K z8{<&rScYN#IEa|W=P2+SdjB~Re??+W5ShwZZnk&f!0e^D@*INhV%swN(D%UiFz_I- zVmuyyH2&CnWUU@KpZW0f4Wf`cxQD5lx(I%1nroVGooijJT;11_scy|7m{>lzY^-!G Nk3R_gNxIaszXAF^pLYNN literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/ttl.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/ttl.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38d9c8fce92332a416b79872dbabc2aded18d568 GIT binary patch literal 2457 zcmaJ?&2JM&6rc6_`y+M|hms)L2@M2?#3qFDQK3qZq$v_jRgzK^LD$ARi8opAhS_n9 zU8kf7sfHrqfU1O+15!^F7ygLedWjVztW^%Jpa*Vl!=a*5>6^7p98`5=@4T7coA)*E zz4;{&@FEzGoc~P!=tJl!Uo?iJPHYx|SV1zHLb4#+R3UAfvI(3PRdLEL+ov2hG=^ly zbtF59eb(O)ur<%NY|#zsp;)7)+_H;!WH<3n+hxyn`;<@i5*zUn&$O)*Sn7xm5PwdL z`19=};}dvt@(fPu+5(}5qHEFTTvkLd9iM5i99OyQS65$M6;YBSjUm*D%@7bPh@dF} z+_K5Sl$f(cMALaHA%o<6cSFTOLd_7Y7+BL8&JtA}nAT~U$kFkL-E>QmmPivxGQEN+y* z2Pj->ZQryra)p^rN?3+!$wnjqMx2`mZ1XSJT|osj+l+D!7!PX`qJCDtI0T#z>zs>% z_A_fFOw+zB%DTv!Of^1Ji|JK~_i0hUemYtr00D7Ex@WhfQXv2WHnlN`0_8wrK zCd}J}^#bN=!u(BGCtv{!b8>xkO)bpTuuX0$*z*vvhHqBPta#m8u_Lh1imKsjIuYFB zEkJbVY>)-u4YSId%bgp6duTopYCbW6BCYwqhpmEQn578j*@AhpV|^MYta@WQPH0%s z7?~k7>h)q6lfZiF^!NxqhBKPN3~b~ymbk)C@-qhBPogtX+&h>(A|Fl-r3Vihy%Ane zMrM9qrwmG|Ca8}q?CS?r@wmZgJl_A>45%h9tIl{fp%}yfF3A2U&;DA?#^YF-wvO=D z@E;XhQ*+ize}g*`kAo}mc+~QPLcq}Ea~`e_O(Cl+z3)M$AS+9s3NWXX5Ogq8NIyRT z45nb@TQl06re`(FYuvln=*@>1O(?3O%``%kALOPODLtdg_!5C1%MzmDgP>i;hx+=4 z4&ebji1#a6Qq3630*OSNrb{toWkzA92fdgKR5Lv285Rz6W;P-?nZ_B1qdc?w&3Q zmG28WA)uT=WDx}dr~>v|HdY}_eD8;;Ehds??O2o z*}hp0_biV->%wc@haX)ocOP5tI=&V@Ug_G!ZR%e3RtLcTY7~Ll-8TyxZ9CUG53INK zulf5cE`RazwOncR{@9&Q!27k1kJejGuencGe4(W?R$nz8*7LBfm)aqsRxkY?h!wuuf510ZnY@;peyWytCCiXWb2SYo6sD{*AHKmq9wu5^Ko9R>enb+B3>BJnN@BpB59O1RIgf?8QrM>stAG>x}f{;@io_2`w&|}X#8^N~Q*&Ep> zL0k^v2OaCd-Zgjcvlh6LBkL_k*W5>~php6f_j1$8a`RAYln2`k@LoW!B*{F3=b!F{ zJ-Uknp4XeEZ^G(KmaVntvWK&A*DPNwJ1K7fwMUcJ%S-o(+PnS%9e^cw&A0%cswfD; zA3aFu`W@|jio(?v0{hB=eJ>DfRNXP5wKQBsFs%-6@~J8d aPT^R|QA(~3l~T*WDuU&M;TL?ewEqjGiC8%R literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/update.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/update.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cfe68178c2ccd1b5ead601801facbe4f63b11323 GIT binary patch literal 16342 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 B*q8tS literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/versioned.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/versioned.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e160b404151d7a72eeea9b87cf9f4d3def6c598 GIT binary patch literal 14699 zcmdrzTTmQVcHJ}6^L{bITRfVF5QBLbOO~*ZK(auVY#FaDtz)ycMx*IQ44Mb-9wadV zFLsnNRM`b2&H|N9f%6fgc#~x-A1kLewU1!c=)=%nu=0xeh(0TS%UJygED9^FO5R09^!p1{BMlzoYgu{W$VP0Ye__ro_$^6oI z99jm#lKwm&mzZxx;VY<)jVY~sY`Y<|MDY|57KKDLtcMBplJlD)e?bUD#Xt~8N_1R^ zv4L=$7uW!MO@ku=aI~`%A`hkUT#_xmNQ-yex_6JgBT{rlz=u z))fw2?i!zrkH(@0JG-Ci!itXZK=5kd3NLnXQ4v}xDC-=b6f7_WiAo_OB8%OmB*PKG zrIr_9$N{Aowl|>VdwDpz0_^pdfG6HC%<#rBr`#+*9z&$=2%L`7kLWoAZ{e-bt9(Z_ ze2!J_F5?{|x+*BfKVZV*v(@bG#~FDSkeh{fa}-~4MF%+-j*%N}#5_xl(46_EW7uP% zxC5L8+IY!4RxM}aOGk{H{U$S9#!n z9+kGZ#;?^&#pXA5k39Cu?y?ap!DbU+v+e&WE-bLFuZRu8i!w%<0V7X*b&LSdem&~{ zzoZSMdo#Bmq(uAIgx2}haY-bIk!t}i>zJi((8HbQDW6X=;34TVNfy6y2#AtX%lgBy z;8i%7t_yHv_~SRCP$%cF2cSd{;h>Vgc{pg|lFL6XOhiM`EB^6VI24?O(@o$595lQz zBpG8u=t?LmnFKBv4v3;;75H!<9=aAv@RGBzV^G!XkV8!Hr-#4oF*uI@j9#MRSW3bi zGevy>ZKvod-IQL{252g-^&c~;ZFA`-N_L9!8`RRcP0fwj)m$#k>w(aaFlCtWOi{%S zF&GyQQ4*r2DMS7@N5dDKs0HZi)%sk@(eVcLYl`A@ z-_w5r+B1eJI)}kY+Ghy-3@Xk>L-9}`44bq|r(t84$M|5p(`sdv&?fJ38ygbY_$bfH zpKNS|e4!rH$+BnTY$PzrUd910T>|~16ZM?VA&4$rYS+fXN--`#5ex(QA?SVS680a_ zzS?ozs5bZkQJwL6C>+*Cf|*1<&R(7*4M#$P7>5y>UwY;2b7zMxU1GzbD9?tX01iUP zj)cN|{+bkeZEI%(QRo+n#t|l59yW(L1uhT|u!N|4Njb-l1SZ09!~!X0&khv~sL?%+ z2}53v#lkoy#{*ME02&zd`X~=m2rL(i1OPTfk;n!FURza;dpI^8%ZEqCI$-Joz?cWi zrArrt3B+OEhADi<$_z{38JUO@ZI+D(t^zL;2vJG^rUFrpe7-6xj7o{X$0r12dkwby zMHOz|`O(-!7yt&y6oG?;fKc#Uf8pM0qhVup88V#hfSyorl!ciAIk4-nZR&7Q-v~&DlkG-R?-6<3V5nXmHuEX5`n1|u>BKJ z6t+Akx&8p8Et)9`l6^+WAoAf6p&Exlh8Iwk6>4!9i{DQu%Yp9>%+B6x>Yg3gva^})r=f={bEFrWR^2^( zGJW{D)Zyng51++?eRtbBKG_c~92v7cZQh?U@6XuXA9k%ZZwzdCp1FPakzQx95)(tx zg*eFwCJhK3$taUnP!BMx0oRG&+ZZo_(0a!)rF+K~S8X*As-GzNcR|>WDZ)+dj_K22 z*g?Nz95t=a30-Jg?66SA8lc{U&73w&8H#DaQ}k6Z@LbeP zi`isI(mTQwqpo+_IAsLPG)x)CwBst*7$7fVndM=jF4tDgjj?Jjm#T-@v}wu&v%NND z;`9jCSYxh@nw!!oyLGi-x2p4Y%b-F}@K=N`I0i=t`q{6IN^!=V5;ARum9?mKxpd5z z%d5F5vpO5lr8%hMz?H>O>WXOUJk>;X19e^3(bVfeyEHXP-O#^IU8jAfp+rM45RJy- ztT@gGLnCmof)juZfuIIqE%Q;LL=}$MZX`Alwc=m>4}{acGRgXCAUwej z3PMZ}a21kS03A;N!AiuU0IoPFdx4*no8T5odN|7^1D;e8!$-#BlSE`mOf<&vqNKk9 zJ{CJfesW%-Bt&wMEaWpjInIL{=B1MY3Mt8!=T(sfrar)NK8x@K)RM{Nb|z(E5`9f# zz?B12(@{w;a4;X}t0L-Qif+QPL@uICL6tONBcf6MI1kOl0C4&Yl{Hd!=WO5dNV4w9 zyPle4?TJm#$)x>c#!-@X)TbQv_o-S-MaES!`*xXd|CL@M5eK6+4PIb+N=p`vSzAu-$MW0>c(W#;mztJ$xnI;YWF0VO)|rF%>CNiH$5jKg0|kH=Pzxc@5@^Z)8Iv`aguNLVxeH&O!m3LGjK& zM0`=7md%r~VQE7{Q;KGj)h>irL49u3}H%P~}P zc7$B7;(d0DqxVlJ;z&=FEoUTfmG_4tkqM&6_^d>P5`^YNz;9*%<)v#N|jbF^)L1(y>06gw+-o@v#Fl5ce>6#v{MJ3%2d`YU%lP@ zP_H{szA*6NOTfUsj)j4((*2pzs>co39|w8ZN>w$kx>j79mA(ZACQ7@TQtqa-yDjBz zTYq}X-Tn9pZ2JmLIXv^v&prSCx$HM-%H_?zMpG8Yylc*tHn*hAEnDW+jLSR!?YVC! z&2^7or_~9*5OHr8jy&6^|EaqR;-B>~r%a}xMvYL5xFEc-4jHhKwYuVas2(^ReRTl# z;%M+P4-^IH7UE@;0GJ>GVi|*lmxM1}sN*RFEg2F3ywDFN1@tT&fRaRwyoTZ?#@}Ke+##TD zmsg%!+jc0%Dnb(f1*N|$Nr*&uEFdFX!j7U4Zjzp^!u+OixD<6$ZS?1FmSC0;cxp4L@$6&3APmVCK#E3S-RMfS`0hi zp_gblTxtw3&)?{;)3@j$pN%U%FF_(}twAPhgcb%m>7{|0+Ko&xaSR^*!KA)P5=W ze+Pq#X^23!xI7DomiiX^HeHQtFW+&sB+V^JSIa{;Wp~ZS=cnhUH*K|R^c`En-KrW` z#zy>y(?6Krsu|p@8k~FnURCXC-AdiME>-nJx~el()j9h-9A@*;x#;rCDQA7!*_d)R zt_|ODc5Mu#51mOJIs+nVp?Rruv2(2?}f0LwvLkdp}C>7y)k8P+_E=kO>hi- z^-=y4M@c%nvXq?47P~zXxS?%bfx?E;he)8yka-VWw{!G6?m4)kC!CmXv+Gq^@Gd<^ z&lvDJeOeb~W@+%`GdImdO~R3OgnX3|`&Sr2Jpd|dL$$TP%Ai339mv&U=EFg;Lt*_g-aN{0g-ZMDL$tFlzc_l?_g*2 zi~$qht*Bl;wA#1Qw^`A){zj_enWXy}vKp8g-!@1d#DwCiRPGj3eGq{Va9$abONxE~ zmTe*K5@khE`g81wFAD$+Q19%ONn6vpedDb=tv$s0>)Z77C++F#gR7Gr_A+h#?QV&w(D0VbH^>pjTy?5%Ak$aRMEPIfwBDC~A|buZ_+3 z6r*>Vz4WT$7$(jK*?A|jvfG&rjcB}t11k*1in2#o^8%xrontSZ2C2_qV!@Ze3)e#; zUL43*0NNmUi2#ja$bUIbM!048+R>*k`-y`Aczl7A7P^tOp){YdR`Lz`B8v@<@gS zP8&$}bc3W)$JUq_C(+~l})KGTMY+t6VDqYr{D(jv-o#!RdS=uvAKG{2r z+OjWY_ifpqc+5b>V+x}C7=1xpG=E-sO#dV1Bx5ShJ>P}dP&+BcIeQ!W#f%rY;!;E) z(aOG@lXjTclY4sMWHD)w(Mxm;a56<=uvLiWTe5PoOA7+$Jy^TshBVd(Ac@KxE(&Y1*d5IxV(*}t zyw-HbwLfXzpLFd9w-~vB!25;Hl)3XW^OL&|L`@zeBzvt{p{OFO%cq{54w&CY9Xgph zuENB-@nFs2A>rDw{71NIbcz$WOP>Vr502I$x9Z*-1RvdXySj>IF=@T#t8p-D=PA{iE#lR*Or*IMK zK|R%!X2leiDGx7B3S?lZAMZrK8qVDXhqy$QjKU&SCd4C>uHvtne|zrjO*&O#<9#3~>-XWF#&g%hChhE9SLxjKl#5*}-6Ur9Zn=+V zJ`s87c*}o4^e#=r#x0rvswzYXSiv6II6e$-GYIqvH`$uJk}?DfWf|;fL*F^HOgSn#GvbIsxM33d&8V%Ml*H=l{8nK%js5{kKyib_oFN><$;W8VHa2%5FK zxu;=hxb(xPEnrGXC1+J{{wqq+EmPhuB1;H=h!NS(w=qXH6*Vkb4ORAa8VV8~g2I9c zD-nr^c-&iOZg0Jni$_x4*7ef$Ya7=#y?wK0@TAO7%}u3U9Vu7G`sk+XNYX4nPcDvP zgzf90c#3(a{`W(3?pOl;pad49qZlE21%jq;V{Qf_aTl(zWuk=OD*xWJ8Bv82peU*i ztQ*!xHbyqR$7jtMn-|R1yWaApV~fYq-tLsQd!u#J+ncoa-t$)MK4*R#p9nW#)&lm` zHeO|4#r}3F{Gk$%awhC3J%}r@!kF+L#ZI|uRo*F(L|+Xk<$4Gyh+G^NIMXG!^881; zdsf^5JBxes05awQ1YY|gAAQ=_B_Ol{sv`p4+TjBnF&vAF@Px=P1hP%CqlEL1z&`}U zgh{f^@X!%iMt=0DJ3AyG^9#7yL;^xTytdZETQ|u{nCldI9%;Z=VFF4m$@HphR+Be9 zk{({53FHQC5XX2CBcfiTYAh=~9Oi-;g)lLrCk zFAWV!76QrzxRxhmDw)YQhynpQSSI2>!rUKYABXY|DaePzem~sT5a!37J0a^-_-;kO zr~&@OQCQZmZ&D9*<`Uz~*=#9X!p)q6ySUEo?_a!iG2PLZ>gdbttIvGn!hKs4W4-6D zTrOJ{S8uG`Se;&(UJoYgyHiz9rQ8Rz3{=D6<{{@^x}*(GyQ~Sz%v4!b)`B@J1y}Ty z>xVavB-?s#zxEUE(~HTr7g7!9Qk5@0!r`;$XzCl_b z0|&|9vy^T#P=Egn-Nn?eHD@VEHhQ-)d2pH5GtCd|G*kM(>Sp$5o83(7`fD4(TW@A5 z$li``W0Gz5FzuQ0y5$?|a*@)xptsJ~}%Y%`EPXw^ex z)id1>tU9Lcf!PdEsg5~8KQJ?lC+nvA2LNJ*IRJN&%T24TE3K;?D;?|JWOaM06yV32 zBfTWOXR*&$&Q;FW&ec9*pgilOnc6jGE%@>1N24D{K8kFdPqy@=*k`g7RNUsaF@f9v zBS(K2`9UOo_)O~XnM_5^eVdi(x##pQoLV}wcxLIv#TVBOCQDmV&I4HnYG4~m$`^u5 zk;O>5ydzcKu`VXd$tIbw*1T7(1#7KTNm&-h&)O-gW4>mtCT*!pS?V4+u#DXeii4@# z0~DzF5>T*qZ&0vS1_g5fif5r|seQ3M?KzNwUrXyF2UfHcz;oYXWNP;S25PlS8j}!Yd$otOWQTC5tw_WQYIn8q|OxCn|cQC5Iv(c@9Oe z@E(?xYYIz2rR31cN!xi`Y8!TNYZa=rB{G%>E>s(3JmS;JFU-f}|J3Re{t7-(%87pu zQC3gWH0Y)DzRxMoFDduGQ9YkgJ)cvhzr)94(LhX>b*0L> z9#T*Mdv3P9cjKKKX;W>=R6AqHxV=l}MRVHSm2!8@I5NN=t#hquYjw(6J!8s%>}y?Y zO?%o>p0*hmyt!HGS?o!B+f&~5B<0RHOXf%CM&%2l8QVkSn+Cde_TYTaT+jURx#N#0 I{3dJrUy30ZeEhHa6H`gKa*Y5C|V>nzpYE*d`%qNK=yLg-4&CYY)N1*zAl+ zVjgVMDpKjbJQe!!aJDNYk=}08?MjQZ|Ky*Qnvh545mHAJ9V|hNvP$4H!b|%V@x;K!;FB za~Xx`?-U~MKpA6T%Y||+lov52BQWBv={qtdrpn4$st47&2s1$2=-gDwzm!yj;` zeZ1;IINH(fCU~+dnmEam7e>Q9!Q9k^Vd25y-+BbHIW&nz3Tp)t1nQE-rJ6(`MF>@* zDHP9%0ih9PjQBMb50bD%q9no*9_#SuQnxcJb4T znNnw})Oo!jUFu%cxYvOT1#u=NNy_U+D49bH8X!Ul7B&IOB@+ra$*a9lt~WXq+oUcm zazR}!0$T_a=9ij8XYrTRu=pjbD1p8u`rIU|18Tkq3s)2v$5R{=V1vWo61dB`-71H$NBvno{!^_C<`o{iL(4KWgWCa1y=#t<4b5+Z=O}B^o}LHYuQ%& zb?=PwD_W4%rb%Hz3X^&hI)Ew3i)BO-AP`6?KRvo&g4;p0L^(xF5+k(4pMOgAUiAJy zA~dC#RE!AbB2R(eIO2*PYKk|P=4$M5yak1{J&lAcfM9s#ZApH4RKSguu_du}aV$t7 zZBOxn_T^Cnccs)){>ip)U+zVpkwL{-6jZzqJ9COG7zHWyIIFl)ssxHDa)-I$y(%OE zMG0l0RxxC4Ns=xIlz=t~q1_9p_NBQb6C*BZJx`0E8jOwd#hzF%z(qI^2?Gk_Ey0tp zxp?PkY=r!MO#DKOJ=YZqjKOB}2>3eA2IApZl&5>&@kIk4M3@k7^7i%j3t-+a0Ml_c z#IU?F66WHp3)*DOxM3Qoyn;Otuvx^lO1ZFqd}t_qv7iCA9CMX;VyB`Q(!?>kmEy*u zxC9qxMtM3Mg^>*ff(%bwzB_<|`vEe%|Ew8(LrUMUq;FbP zlo(o2&AMliq8+S9_OiZP}WpOila!n)c<6uJ7HM?o+AmQ|XTPt}DNxZ_rDQ zy+Xa`evN09LM{6~yU(xi?5u-!b3zpl;t92_-VmBMq{ z+Q?0CgF!`rn*n&)$+^fcNLb!7W&%SlZK}sQ*^>Hm=t=^*Vkd%Ej>N)IajD=vU1-qA zvrK%G65-p2X&jJ&S*MV}Jg1%2ep#H=o95_Q`pcqhMb%tlHnFI82yp6Fvv_;6*r{Y~ zIK%MFw&Uy-$aq~2#Dh#E;`h4=wiZf-F&q@(yatov44ZHcTe8QO(S|~yYgp6hb*+D_ zQ|X+dmBU0q_{m9v>vfDad8Z*kfCa(C*uZZYogIqB)-Xy4R3a&Sad?YfM%iM$Xer=J zPI6axQu(e#|D@2AhLm7XsgMeCb%=so6TxzSRFNa~5yh#5NXIULAN>7aAi; zpNrFdR|_L9EIUfvsBqPV_RC%k-p3FY&pR;0-%iJd!6wGdR1-p>Q+=>J%IU6%z#! zf|EQJ0dFig9AG&-Mj4yT{tyGeH5!gG{yfb@{WGH2j_ee)#2teS)_*b5n?IZQbRt>% zn-8x$@0ZqQ?T#5O6q~9Si|wmL$XGE~Ia`_Zd{J|~>%O60tk&eJNmT8e(Pqo+K>Ms@ z@zxb2dmmnQ0)t8Uqyh3Fwu6I7g=81O9+Kcu90a?moKymM;2yT5?Yx!q1b7;@m#5#( zqnT7nqae_gZY9`K(H^SUZWsX|5!O_JxuODNV+<%%B`8!dVQd$sR7W{KHf_8j$_e`s zTb!K9DU%K%1@8Jp?K4Wvom2{lLeMhz3&_AZx7st-j+C`y{%G2IaQaBL+?gqFOqDm@ z)TYZjrVnMy?Q2M(+c%@gmYI_$ubsJiCSz|;+1u}zwP#J1x!&2{jLDrcxihA{DbwD0 z;{#LYBNZ?_N5TIIJ^w!{_$XFz-ows|KBx9=Vh1A{7{Zn$sJ#)?{*v?~7%R4M>YbD>)}MnuxFBSO z`tC_vUk80xI<7TeZN5H{u56z^nl(Gt5UFdOA(l<9>uqUM{S1*UGl}j-#@3v&HQz65 zmi1njGSy{FyHlp!H@m<=c%%kaQSW#oOGybY!p7bJ_?km-Sdfed+U{5}3Fk2>(lH1e zQzYn-WDTI1?Lr1JbP{Ni-FjAweXI!V$hHh+xeSSG3YWV+##QAc%Ag?@%km2yqKn?(9Gz@=xzjEAmso|KSTM z;u3{h-N$SDAjTmcTX;%5nD8au;ow+7xfXxt>a^n7GyMMzPFUzWBsA z!zSJfM8+B4MZOr$QK8rc&d0JbmOTtoD*ziD*kRv>3_Mi9X&}!r3EmKhTnHpMKe!LM zP!_M20zZTwLT#~8;bbI)SOn7}8J|+g_}~y6G&NDP69(l7IOv=E9c+E@BNU{rX4zhw zvF}aU_s*BiN78oBtae77G(4h^z5<-Z+G* zu8gfUWow-$=Lgfa?pb<ySKgD*S5E#?bWHldJc0&nV=9q(!CQM>y5(sKN@6u zy%UZdd-FxdM}e0w0%nNs_e26`ITo*g9=C=)2~S>q96a@-OoGJ+Bc6KKcgWvAz-vVi z#>mUlxXgR{_`6*4)G;Hd6<3-$<$bM%n#+N zcsw!2@Y)b_J{)9(D%B7k4u^-6!{XdYpwu7c{LygG&xk>?ZNPXl!CylY+y-R$P}i)p zZ&1k9^iB1R>a3}JRiQ99tTZ))8*kpTu2Q*-GbO7f4#V!B8k#c=2T~0OvX+LMrR$`k zv3&OU%zMdGaNS|C|DO6rcSCo-V$X7Q)1sy6CugJ3o~3fp_SW|eDcfOSaFx#-S=AWK zyMJ=GX54S2+;7|(_!oQHefnxi(tKUDQswx4Po}OjRo8jHs&m=Zyl87)HKIEA&5j$d zCqD#awbo`VO({#$l4aM5$(1oRrA$o^OuHVhs^qE%mR(N^>z*!`*)XEoA68&c)Y+eK zT`=*Ft)5-zZ@P*+W^}u0zXzc^HF|iz)2fH^1!VLX$ps?`B@1Swr;%J}ByssJ+Vcvz zu#bQ|2>VS=7;yvyD~7xC;PAk zREm)7fdT?3wmZ4x5uyO&w(n8KD~!4!@Hy$tKD`|3E*JseqC6|rq%uTJ;BdC`1$~i| zvd=jMNViH$QZ3AmeE#gBW&xF7sxN4bcz$ajDI9>@k^~#^0#0efZq392-^Dl^2*w>O z!^I+S3F`pF18mL3_8r(ibi{`lN6vi(Ix!~L(l^n*BT!>s8gP*tJQ*Adj}5*PV8OwL zAQyLX;%EPRromn*vd;-YwjAVZMaVDBSrRE&$r}$J^_}s*ecaRaw*Od{=WuVIkNp)$ ziG^SvVndMeYHUfcnHa@idSCQ>n2kk8!M2I+IgSA2Tyb^?lW60?G5;8z2FGjViw2G- z!t7b7XHP@+j2kY*l;QGE8krbIZGo`$zhUx|fKitafVF*K$OjW?D5FqCOIlxjJY zHXNSrUR6}XKQXF4wez39z~z+MHkltga_nn^T?* z5I>$dA~QZ&G&QW~jdPk=&6g0Yte876dtkBH_82^LLm4jpO8bPH2I>A?xvvfVv(eLu zZkIN|>+M%a?_22hYi-_Ybf?+qrO}^tLS}eB^2Gdrmv@) z*ZPQd+P*$a)Jhlbm=mrxVBNtM6mO}6P$Vaa5%f^%_XncUSX{U|g?|f(Lcx>WqV*@5H^e_&yvcq7wb-HI{v9&d zBLuOGv_B%#3Q2wP#z$|=?7vS|{)e*iM`hWHvHa4}AC(4x2$eIdF(s8LjSW0NP0=S) zA5CS{)|A?stY1<)e$ZHc)L4Gd7*|Y|Pw5qtb(&sNQmS2l(koT=M+j%dNMqPg+GuCe znz6c5R`-7)`1sR7f}jnL5M+O%eg(+z2;qFyt3sxVw6gr6T0i@Xti|=IZpG3#ty@=; xD%)yUjg(c7S1qX61X~?OR^j-oVwi}^`GhmToc>AdRn>Fm-s{+jQCC~3 zJCe_wIdf+2%z2Oh*3{HUpgolSJ=W|X`UTK6`ySdT7+@cGo1$=%ggGjQ{)ZNSxjU3_3NjJCglTU6WN zmi{VEf5sEos!P8N)09eeaXLy>y&;mOR843Rq3VN(ET!KsWkkxcCC-?KM}6Ma+R$ffYOnhGk3R1gK(Kb6tt zP$-&+YN1fpWyrYSA~@mGsdoTeC95s|S@CoGYCCq$=f1W(T0S$E`TY?X%3nLYt4{ar z(>G4v8UMSpW7WTHR=m|zhJ{3zsH&xDB2p1O5K$gXQGA6WsYl2X zHyq$;6Hu8vmpJMMJcZxrq#l5}ovQILTq`l2b(^=UP+E|;6#!hz<-0v|W2VqO-+Q-r z#kF%;-bsD9UQ9)^YNYxA7&F+R`{6TaT?%*Ux3Cfa0lCJZtxZ;65ty-A=6>k}9Cfo+ z*>4heTh}I~bp#l~&SVnpW?cg+i*B{#H&D4Oux%z+z%pmJy6dpiEZdYd_DvOG`{bZ8H-={Q5*Nk2l;^7(U z!c_uOEydWQOUbl0mDVhmFf~1{YN3l6O-)raU7@tYs#FR9)AXHBZ)TQd|7>Q};kwhE z@1N^0df$HHc>B4xHQzVa_tYC$@dlQifmKgye$(8h!r=U&yN4FLzwBM=eblnD`|z^o z$gH#~J8wI0It${8y!DpzxqnOH#QeFt=N1RQJhXJE=pO=qXj*l(&Ndl#W~tXna}P>5l1wKwRWW7nH@$4b4DOi1yl|B~_q60Y<~kO{ z`_1>77k^jmeD~2uMbB{%D!AciH$E$j6G@c7Dn;%=hY(O+~0 zm*wEbTcCrpTl@+T(0Sz!^&%Z6ta_SMDw?!(t_bKIpjUA?%Xb}nf!ng20}7T>8cjzu zT}me~_#1a#e_cCXHw~sRRO3R7vI{mVcL4zPxms^uxpAd%VPWw8k$XoTb``e|7G3W= z46nF`mgS+J=)R|3U{q!IrG1F4zg?qsyFL4}o+?e^_4e#X%cOe{_yE)x-Ty^hr(d9L z|B&PF+q>cT`}VRM*FSzG!Wc#FkBKl4S4e(6JtJPZbSk3Z*IggbDiK> z<$QJW?pkQI1h95}BYcRoAHGh52s#1iawHs!V3>!SS^7OmWBAqU+qUe2z(H7&0P_jz<&OCP=FN ziEv!)9|lk(EtC|K)+8V`iKbGGz=YZA1)LnQWB|#9gBqBhtYmj<9f5kNiVJf-3$h~J z0xY_SN7LOb&tTaZnlg&{MykfbTJ$nX%}n&~0Y5zopf=;k=)|~7rAW01`;oU7fMHBf z%{_JXthjm>TZ*p!S@CO!XVur9e{b%+h5bd}?%5NNYi1pWaoMIPR9Y)7lnIlTk(ODN z2eg!n*%3^xZ~sGOhc6P*+Am{PNj9UbMX^zI5&9Mad^K2h^*-R$c15v1%R0=+hVO|( z$bpgJDk(|C>AAD#=D~su(yn|@e&X-hQ17&Fg?im-1i)&ez{72aU->LVfir}|%=?p; zy;pcUz8310zO2Zt7N|o0z~?!5kk#j}TUK8>0J8p3WjdS-AAVKp+`f)7O=g7OkZJA< zVVW}vV#z2z)~OmRZ$sbJrLR2|z6`Y%JQ-{K!a?EHNTU%gq$RUn(*~+&$6>eB4FLZn zudkACT)rP%1h@F}r{+%0+Dp9M-nH7kC7+wiEhsDP;6k6Ddgk<$Wa4hQox71MX!A37 zXP&rrJ#X8TkI%)Qw)L&F^)0*mN&<2BfC2iuW>4HY_4-Z*yYExm;565ca>u&4zluj4 z$Nc26TZX}7zx`O3@VH9=ye17-tWbf4h85c3@0f~qfx5ndCd|A=NCr$8Y+yYLjH|h7 zv}4wX`2Jv;*pS}bC}DVUhpcydw!KR9)e{$BkJL^8O#UTNum@JXZ8tyoX3Mtu!*>sZ zM9#j3hlYuMpTf84HEw{rE^a2X-U059zCPg#VSo#8#=i(0#ZYGi*G>3z$Cwxj>5ZXK zJgKB(h&w}}Pt)O;Ib&mQBZ`@YdJ$mFYSe)}h_M0)Gcp}S03JZ-&j9EG7#79MNsk~v zHP90XFy82mkt9_AGaCHOpf{U%Je+`k7bwL5N>3v=17OK0t=MagV&-4~pMfzgMMXP8^?m4IoOTZ9dH`}@vgc5;nQGSJ8Ss>CjMlW?%@rky; zLeDGMF~AsJ@_?}z%;Xbjq#vTJu*%RSEi(mwWf+2Gia@>SEbCWZ(nhM4txCWU^$70a zL*N1MoqWi!k|XqE7^07`lA|PW99NbI=Y2++{y}NsO)o61oB8EVg`)zrtpC590fsjY|FhNsltA(t$SbG55TZ6nk+J*D<{ zwOvhWo1wPlV~tFIq=tpjDf|a?cNMlRr$c+T=8c(IE0o^5^-E~~);!k6X}QKa_`upB zrRN&CrZEk^lf1IrS4S@8%%#d9rGd5%ZlxPKyfrUJwSuEr7t}R|UffzL^wQQm!b>G^ z_gB~8w#mIRkPJM^dlW?%~L3x+DZZ1Q^s>l$JXA^jksqt zp1MC_L62V29*N9Ix>G?RCYjDm#)8p^KP>5orzXRkq<=jE??Zt?nu<738z|2|fd$1; zBQ#5mXjpngJ5P<#tmcMkL^n@eqet}TD34aM5A*(rFvjsO^L&(#dyg>jXoO>8N-o25 z!elfeaLnasjPWy(Xrw#N@ll2kL|M)oP#Z)hbnwIVv2himpVP3K=@_Ks5GpLG=IPb1 z`DcRun3mt-28x>1#2}W#f;K_@w49<68npyXCFlg@Q_54+4CT=b#cM`3b%4Wu9bh^H z98NYONP5D$WQ;|9G45JS(hF0Q950!CzF;I6^Z7hFNhfgOG2RC4O2!FJ5d4=p$?Wq5 z!hS*U`2_4J!!UE-p6?ltPH;Wb(OCG3Z<@O#aQsz{?>T}a6dOMp<+*Om4aT^ht6b!2 zPdIp~XL2Ss9*y*Rckk)J58adgz!jh`^Z;)?*T#77nOZYd_4B%)S~j2#-&Sq(aWuTQ@=Quv-55K`hVlTls zP5XIPh#wdp=a|40&qFQ)LkV&nb@M4bA0nq#g+qSM}?dpf=f zIjP2|2BTVt?ol#-q%#eei;)L@0*dGjO41F;B{2VQ>Ve^Pfg3*hYTP|M4$Pf+^VnG? z;EzOLFV+$2gXm4#vir*9Ttp4)Kl91mA=a88gCD3%+914Zj>uyX6v?zlkTD z4h$QAhG_Gsa=H*P#^if03ZbYM1u!PsF)bKJU8t<+6TF6S!ioZ`e+qRJm!be>)52Ma znl^H_F%xS7#c5~FKmq$-6hh5K8Su(lpq`Gkg35HVwj0z)IctZw0_3JlGM$v~mj(gG*=+t>!8ydvwP9Ixyq?Uc}fuF7e_M1f`tnQ~QfiBi*a1$+wLp3u(K z#_VcAHm41LOeb`_wcv|Z)syfAbf?d#)=B8#E!Sp(4xx+{g^!i@A3*PB^|N}YkrN!! zFRNOCMQS+#B5!%_@LNuNW@wMz{|*e)2~f1KYJ+i(fpr>`=W6qucr9d3aQ1cOAWQ0fDLZ9)a~a z%7AR^?E#OF&2*M0%nM-~!kef9T3K`ZCx}b|Ja?Nw^Oa*yZ>%mB_YoMoMz>2^X zvM7t$PN>L?j$VpJ!=s~6hYhm90En@`1jkTQAjwNyFmjoh5`ZYS7XuZOBMoiKVvR#M z6z}pgLd?&{u!6$r#FRj^5ZJ%Ta8RK^c#hY}JTSr}7YL52-*9w}c^o`C7m^lcg>Qot zkCGsnbAu@9kcMPA?+;IL#H--Zo8>#OSVfc%UJgdU)B?j3ew;DMAm>RoA?o)LG6ENq zbS#*0$ zqK7LiK{Q8Yw^NPodEFyZZRWt?dENV_Om!nXtQl+h2j^BUE?-Pnxy35?y49U=RL%eJ zaW#`{J(H?_HR*iybGz$tMPst5FIDk;()PSsQK{eTNjD!9n-8X%4~wRT`SSTA^Rf4@ zXAT{~#_BSaboX0^yzcj=T3NM&yF-B<;$l;LWRtIjItW%KwXq-88t5G= z1TV#5?l|P_E}LOJhB%>mV((+v4M)I77Gze;JPP;Ry7%jbPGSpT_f&@?y; zMM2dxv)Y8VfU}&|$QLhVbgn#y5*W*Autb5@i=n9}0a`|jUldgR$ZD<(0G0Pjmtx88 zCWL-MQGoGK_pb$C2uCdiJt<|-&}J6}wt(~RTPvHvI3~z|-QYnH*M3urq_|{E2ql9cHbSzy@sjY$Lfbj&%IrIcp z4E7!O2_%%3Kbgt^wWPf`js8_aUrN8s8i{;Tp)QqL{>eX!hB2#rlm6$4RWY%q4I( zmuSB0nK&}#$m9}8Pw0InYEZK{5Lx^0(*5JtAs@Y&qVP;|V%a1of4{lu2OdkT|AgV` z>-w3ss&!Kzibe%rL;YJbK~fDWrV8j%Nv|q&Xlp%HI|E9Md%j$OB0czDtZkES_G>dI9xYgZxpkB47!@kz!PpDN{5$3p#vt#Rl^)~ootwzB=)bZ&e@mM8 ze+9iSwPG$8^t_bjDY4F>M=F#>ZJuNDmK(pPNYo4YaaB`!iGn&7H8=k(<#n?rwSR>& z2=zK0DNexcK7$Z* zytXJahaSYY4@Chn5vGAVfHcmY1=iuzA(lt&WV9e&Hx}dpzmN+6TUZ7#9Y6{GgiCQa zUL#WhxM&Re$czQy>;yl@UEIWEY(~an1psBZNPvsCOhsg<0dNow0GsI8<^sp!bqH&0 zf_f%`0t{eaJl<4LS!NF#LNP+fBwkEpRYD17`9-VX^J!r|ubCY3zfRhX$3ll*&o8qJ4@Ff7~ zC7S}!aMu8WleB)8^_XOshCmrsrRD@c_i~SHGCKeWvD`H{n?X?pdWgtDia!AD38-*Y zp(0?8hV}H7%U+n0A82i=rPp_|c zyi!Eze5(45r1OmoR2y0zTH6iXn}0b|(>OnvanvlnyYTKuZFjnFcc-`YiraeE9lb@> zPo%0}NjhK2G&Ihi$}l_b*l*ka%`rdl$kvo`xE8N3T>mg|YvSfax_Ot_yldUDE90t3 zyV^xp``T-w%bj+4MVI$M`!73x(YfwAlr>SU9ZLg0Kk>M#c4cIFBwe*#tlGX7OS}6- zci+Qu(cPbRza+X}N>v^GjQ!1(Utd|TdhM(F?qp^6mo*J5*MD~XBjN6I_YdDY{IKg` zcd~OZ`%J;k-7G48CBW18cVnA5?gkqT)Q$*?d0;w zk9zMMx_v0!woh!^w_dp~Q`>mUdei!maA)@RY})<2=ze~^_W6fw`tZ>D;UVZ?ZDYE| zvtHx*s<~C3f_-B1zU2OsspeD3+EZVate$CPZk@b&@^0UQBlr5#orlEEL+g!)iYUC1 zYJM|W`zEqAxICDyY!@rr*M{%*J*wQR`QFI(Jq>6_QnExW~*-4BL;dEplq)>~eD zyxk)gKO}BHlxcrqL#uIb%Tk)wZ9urQ_rdOao#~wi#hnLN2R=NB{TRGCm~QM68@uif zKj`~?{}WX!t96!byoj-{j0HCGygOLvg@i|>0a(mS9rt< zPjct6RK@Y6?KrNlnT4680viW%z9?uvOcSISU0Fnm!SkVq$N?jqoeaQsI&PPt_jF`F#S0oH1>ymm>uXGMhzPW37#2+s>2at1~06hWS zbm*GZvDo)sUj_z#aA7cQYZ7fuk8CX&M!7`=v3(dlq2=3%rO ze!@RMbc6a@qtTl{dvtp5ci-!lR|70Q&}Cm+TlKA9f>!k{`_fgK^^lV_Q00|q zsDRM_N*D-EL3^b2G-6Vqt9yeb!)<%>$k6`-3LVXfh>hN4`UnT z`R7R;t*_iLX!TX{K?Y%Q8}iu>kz@iF)W_j%3^T@KVgF@8GEVwu!cjjfIq;|qyhWdy zVT=-A28vwaW_UOZA_;VNBpc-T!!B#9LPpLy zEwk2HTf#DDjpf8~(-|v0*YLOR4`=O>|BN9oBqZpVO--w4gHYJsrjr0xM{u7QESm2) zJ=sUimLhd#|F#f0#IKWLrQGmU_ zDPjJ^uJR9v8jQ!7<{Z@qs!E`zH8k}W7$};0|9984Z&A~=ENAY3rNDAUgmK+7!Jc0n-IpWHEc9tKRG4fsXOkYC!(-r<+;Gt zn@eMSbOMWzs++pk&je$*@5cJbILEv3G6A`k7rYb<2VpN8i^8T=nBoZ#!7J^11!fM6KG2w2S^SR_J#@BoL-e2}{e?8^fIPz3bWuU;O=Ut(h6 zK%Sp~i#2Q)+3o`VkRJp%E@yiTvxtRdn0Rtf;3F>Gg z002M@?(tD96hU}3%*l5zWC#W>txe(HQU+h32DvFRHWdlT7e$oqqIUuW4DP#uK#c-H zmUI~Jlx!`jSYR(2te6nIJW7BF=(9f-j6SGVHH|(Kd6Hl-vNSSkn)KkTG0zDqV`eN6{5(IIE zyCi^`@UO#nyr19)FiFy029ZIPLI4HH46pK)N!gjPGC$Q zyluho*j}@0_(=Q6-cCyPrpopvO?xwD$I|Zi8Z!3Uw7o^Nx1{W?S;}bcT057isb861 zo?gAWHkGRBo*(?&QIn}_U2DDBkgn?#>pGVVkLwz5HQj8IUzZJE)-@I7Eg8OX04+i= z>!d8srPlZAR}E|R>$ROl+txtqaz)saZ5N zXH2e)sVrl1WK7PC$(}KllXMNl8!n64Fn1(dO_|D)#=6H&*NS=BoOZT}&bGDVcVBul~V$X}et;}kv@}><+ zQ*N2pgA;2mTQo12mpWFM%cleX%8FF*i1qyQMQpe)JWr@S&@9A~!2qsVcV`YxuViWx71aXK< z+%tvkvflq3O!CXuU{4o_5rvQFuA*O+o5#d{6Jf#od9uX@Q$;)%yZ|WQ;Ub1680*Tz z<;n*JT?*B?A!L-Bj(ELMwOX&C!BPwoumRQ^Y=PPc*gE1aDSIb{)>%J5^5n`Ox(^C} zIk22?r&I)0Gw~1JkLI2stBum49X3FLO~8v zH2b1s!LeG4iv6xBy`xXu(f1#1zv}+9JAL4!c;F;JVphZ4QBa5gNWZhNfAP@5p`=c} zR_NIw8PE-mT;{RMJgx(RLhz{Dctm(4I|^Rz6hXe@X)O>&$%HRt3vR}g{6`fwl2pKZ znMUqpN3!5Yc{C*lrVB9=LJrNlOc>2IkB7jLZD8o!%j#){{Fep?kxSf%$p;gySWHLi zmb2WLe<~dF7e}A6NmYqz*jT_!Y?4sYH6DOrk$eq{hr$UN2>A*s^SaE@df4lf^vOW_;+L~!<&2)G&J-q-BRl6{oHIr8hRaU(eSh$$Al2;p5-MkuDzL>R>*E0OduJ+#QyV-Z^g_|#k)t#cf zE9)R1om5$Qwwxp@2$hxb<#9X^5$)|+7s;=rT+rAp(@oPY`%U|rkgVM)R&-`b7r==y zSm%2e`xpAt);7`Fw)W=T!0n4k>mE_xyHP{x4{Ka>-P*Z37j9ojcl3!JeOU@J9=`cm N;M0pwFi8-q{{tN}%v=Bf literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/zone.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/zone.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..94aa99a8b8b7d8017d9bf61db81fa84076aa74f9 GIT binary patch literal 67629 zcmeIb3v`rMekb_VQ}tBo{eF~?&PT`QbapuhU0tq0 zcb9w6)8!fTc6kRgyD|rTT|N`fFRLq?rO%OnbLHPW`8QwwEs%c;<=-Otw^;ryk$+3& z-!l2PT>h<)e=Fr*Kl`-~R1L1`S~XbRRXteKRbvv&LYpAkUK2!nFuVV0r8BhO{==GI z@x5i?zOFi!Is>U4!8$dxo`pIQ>e7WauuwNbJ-X0F7V1T4<`*b`4NL7q>Z~u2x{0OE zM(Ug|kh+fm-IMc0l;EU^aZS8M6j5_huPYw@*i znO+;$+N1c?TI>?dNcAlxT>I_6r1=$}SRdRhn#BgO9&UZFQ)~>{8FcuN#|oh-xTn`l zFv8$u%`#=brj)4tGMH*YdCh>vJuGz#plmJv)-4O4-_g=5K9+KQ&=*`Ebntw5eE_eU zdke%3ui3gQJe$Viwz90{B|*Ee)J;W&CO+&4TF7)V$;gW-hj_{ce=w>>w6zy?bqx3%wd zFcdx*2%Xt8aC%tk3!fQGcz9rE&zaz0FyZSKS)A@Oh!m7UJ<8;uUz7Z@m<7+Q5EOuc z2!wrfSxzX^M;h~K!>o=^W56$NSJ!b>xfwkgL zXf0K(<=m*0jog{D6`qg{&TB%#S|btK#ljz{3v3<3ok#bKHKcR^`qDo%?8gWHv19%~ z*xwfp`O*ES`-WONq#P=!kQ`PdtwK_%;_QG&t<**ygFZe|rK}yp9i3xqjOv6jI(94+ z46mqG>sw_E#VoR&YVW3Gtk5o@b$1v~2v9uAURBdw1BfVET=a-PAT3V=`Y+EMr;)vlP=?fIb8*W1?-^u z@%H!PQ&9AWhy7T0`g%u~8R&YdB00zPRcz)}r0|55R=9+n4@kl#1qV>{`MxoPNx|@l zG}L23H080vL+^{VSbb-OanmJt7(V`prnhAOtEO?GU!P8nq2PkjdVD9aOMAxE976hh z&ANQeQZ~|p_Dp}Yv=hR(&?z|K_B+#K38=G@+k|D@95Rnvc>HQ1%&1;U(eGKBu0L~W zSdAcgOoFZlEK1(5nl1R4dW5rl+*=*I|UJUm34F$!q&D8(?a{&oI*jW98 zBcZVWRL~#rhel3`!-IjoA^&i%Kdj7mp2JwBJWxSDOCKH{_74mXo%Um2V5{^T` z(fyKy?b+QI>JFR=4G)Zjg9#5_)U2g7XjH-@26f|Z!G0t)P`JATl{!8=d>A=5SXr3V zhz~rK16i`2Gel6~$0N~hk;v>m9~kHp1K}Y1Ds4vK3H*hA0OyjB^azg3OW(Th5PXG^ z!VL?V8zYX5@eFq?qcECLcq^kg?#qq&{868OzTlRx{&r4Dr1aQAPG`i^`KdcUo?AG( zduI3imWABL$<}0<;K{mlD4B0_?ur+d#tQ4Bh4t4977Eu*9=z)kvPzP6A+Kz*HSYFZ zI`s4V*+N$C<%?4nW4`LBulk-~aqhZr7jjD@r8^dKc1AoqlNkv5JVc}aVOI8@I^n~* zhP_#q9=xlMPxdXY13+kK$8%s?bXkJdeiew+6o%l`l@WBD7FHggBmY6CXr@g#=<0H_ z^d96;qLrlh`pXob_WP)1sU=#dMA6#i3uaN7qD>==P#?SeHCz6gk@D3+Uy;W7FHBuI zr~xgDX-_|`Lurrb>NSgQFKGA8+MB@M8bwg;uaj_eVMh5VFwP~3!d zZ4Xkki<^YfI4J&Cx7RuFgP^_*K;YQI4k%HD>ukFcKG&U$X8Jz`L|^U3muJuyTUiZOIFl*oV9}$d;82P+>M7LXS#b|A^JC&(xSirY zxW~m-xX+3E;XXfVZ8(&$c7fF!7z3wdkIIy8ak+?o-s3-clD?iiNu03&_|%M%?(da` z2N|6oB8Jbef z>(NO5M!5?90IS5wlVBvYut**F>gUxwd9n%2X7HTV$o>#Y971*c?L+<`at9ZrClCrY zv0VB%?}M_TPEpw&$N;ZOL&4Hkzo3hVTOzYshI@IB$o!KQ_LlHatGaswJ&<0ECfw*~ z<)tIxdjX;dl4F1s7XlY9QFK8L=mxKiLX^0PtoFe{F7r_07WXM3>5&_(i3~~X89-Mu zCQ8D_29ohoj&rukEg7Ku$sQ#u6)&g zAHo$g4XsVd|G{|~kaJ2sz{B$@rHXnUo~d79q9~v7tMCR>Qt9|<vAlfNEr5 zr-v_+7gWByZ9DK{b$N-ysEY#oLk&>axKc+m9<*DJ}0m@S(?&ctBgG?`+39?x( zvo~pOW4V*~nnV4gaU&UvTUQ@G2=c0>p3J&z@B2aJ|lNCbCKEP~u_n4P< zj27jUaEH*Z!2zSSM)2fB+~v1@#dEbksJ`W^y(wdhJwtawedc+K?#3&k5}?6>nP z=j}hVyzRK*c-wo!dnbZr2=ObCq$8(EgxvQhOt8eAjvGBtS1xF%TN8$x# zlh)VW@xluHc;froV*5Iy`#Kl)J%@K!yrgE*`kOu`W$00tCsayZ%KjZ*W_65nqh%~) z8YMA;y8IxC{EVB7LeD;drf)zBgC!3s3_@9oVx&-)6{Q3c6Bvb33JLWh0rS|)$1iZU zJ_BBVkmSXFzF&<(sB|8%g^3iRor^7 zgH76lN=m4Q3_T2v2zqXqr33g$*dT$%K1Kbmu;lIC-NBauD{dK9=;b=ThuYv=67FY$ zRX(@+2YG;zcy7@hPuAtbQ-|mFUp;c=$j6=rFyt?PbLyLO!K(vT20r#R()-xd*xYkh zzkcQGAN%U>1bP!IsGlx!hx_z=*LQ%{%GPD4}>-irmow;Ld9YfO|VZCi|ad6&?thCir+DEUgOi|ml*V=nWv*M!21oUMkZ^Z*pALqhUNQ(!&yuIR8uDjIAM(Sw zB*ZgwVwqLZ%&Ph7h0NMXi!!OJr@kF=RPgo?d@B$68NAc5tf)P}(2QF|BB4=1dKNzt z@x2=?Y~hlK_mi+;AT*d6OpziKswhFr$;1XEM1}DokY0pWLp4~ezeG@o&~8+l z?+7v9s;F<(g0Cjx;2KLkUqy8R`?TF9tOWbgOH>P8MNi^=%*g#auXQB`<$_ z>e~xGf5hSc>U-4Afq6+Kd#I9pGv+aFBOtvmNd&&&TNQDv`symG^rekpb7^PxQaxR) zGg*Yc!uw*{kXJ^1SOlvgjw)VF{UWALFcL|9@d@@|RS_AAZ& zYYx8u4cU}z5X4T=5$=U9Q}RmjFB|GD8%2*lo~ zpEVrJCh(v1R4bt^joVlPhQY`RH;nZK`Vg8rqK1SY2U5>wt;WGxLh2KXD*yzZ5&4|1 zSBOVOUTfGtQ3nsv`B6!Kg+VYz6rV;TpFF8%2bP#Z3G4U=tWAu&2X=v$4sB8sHgb?i zA=-IyVbIl_CBV8v$%e-liQWM#P8<$~)VvtVei0hMy8Mp?`a&S`Po7kil8DEd%G#r3 zOa+t3BR*0=|AjzmzM*r$9_YsfMb1Uk<$#zNd8m#qRh*KU23l+NG!|o0f*aV<0Y}e3 z0I8+oTWsmz$mmvp=nX5!SQu$AhybY3A$1y!?j*SBrVnG8Y|^Ul{|QM#gzkXus1>sE z_{KTEX~9=NX_Yrqw)lt(zG{THeUm#r%`LuNP%)he4X9XdO*FS=A-5KqO_kM?tqes7 zM?GaoI_c)iFwJM>vBE>|i=?PH%QfTlJF^@Qn7>)2I56uv1?a@7D;{*+>~uD30$OeK zP1SER2QDE}8)@x6`qVpq1|SQ~w==^4r4VOWpFF8{RDA>Sj)E6^g6Bw28Nf>_i6K9+ z$iUVLg@XZ&lE$o+0A@73!K~qlz^zr`3w}UO9{6t($a-k0 zLswh_AI|N5yk3NZU)_44TRHPd zSuW+7$rft{`k}}0te?_g+++D+`v;Z|(wcq1vZ3Ju9gKjLjuN=hN~scjAnq^*9Nst? zt_$%K$gM|ofLy_n<=^d_-ZZ;yW?R%<9?!~~b<1X2(C89xmhDWkV2=iZ#p1mS?66Nt#Ul9ZeS}OIoUv4N^n(gl2kE&G zgbyHa!h}z8>I5E6muPkEz!4Whs7{Swxnm%pX24rWAd;S_v%O7eT3XAGu}_*<6HVrG zfwxSqhe9!=bqKv8{n}%ci&_nyQkL)G)SMKM&?q8T0rWftn|Ul1>jOwiLULn9)od={ zKm*Xx-oRiVI)%tN^j1h#dthnn_cS!&tPjer@90#$I26~Qbt*?r17|VeSWIB5BRyyQ z!9b`FItrMB7lx&?$^wCDjxOc#)OxVy&{P-udV5i)A)v5KqRQ&y=hZxYS_+HPhXCOQ&#G8W?ZyT__C!FdGNH~uv(=}lo#KL?9ApN}NBi;9J88#+a`v>Z_Ws zd9&$S(@pz(_7Cg}zP5;?jnjgL_yLih52gk6d*lT6*JbEI8|XoN)6s*g(Ko;FUaEuh z2M~!$FMpYYqLSyALo6Ow_5ngBzSMpF@y7hivN3c1*yEjLd&=!3pN+wW6+`#o;5ILp{M z(S~SY!}S_@rz~unJV;!gqDh~|<)L^}2jjlNNgr`}%49B2UXd{8uCx4)raDWCk|u4j zjO-rxXFztpg*MVNVI8-=vTNM>XoR<-GJ=EC**qU;TUnJnMf2Hu07MQ5cM{vCJ({+V ziE+HZ^Rfg!0v)g8c`3jE@l3eq3?bhN`Nk-RMowaY>;k&p7gkYq&J`oe6GUe)S%*gP zL%)*mwmPijkyu7LaRn$7P+2$;uGCMhf?9K3CG-W#L_6`ZWt#;`3J^iPbb6es&KOPL zXQP2KivR{bpioGs$~hD2k*Ry8YrZ0xm)e%)WncWn`XkA_bh$2(eQ}bNYkxkX%VnLZ+F&AZZUk)^!6BfR9Sr^JW;3^lDvKK-$Ylk}`WWjzfn;Tx4j)G07tluhJ+v zW8{33oDiIZPi7`788C`9VHpSxNhA1v!)8dkGP0F6Djn7O3SP(Z7}c7V=Wo%*`8|9F z-Ma0|B3mb>CgzSqp@PXYBkt0;CoAUhM?L=eyf@3Pm0dr7^ZYH(uG_wx=}o^eI=AP$ z-vS3bmgNWgdp_@ztXlBEvnrA{!BfTv+k{&Ro*M}Cz*N*wxQDi1h|Y9a>VuQeY?q zmKAuG#Ob1`OiS-}70ki*W{Sqd1QWqpW1L4>l1u6UjF%k3`5I!x5%-!(OesyxO1Isy zO^c-prAEePMw^(fDeb!LP%V({;w%%iLDo^wrFl#;r}ip8qoJ~OQ@Lq;Gt$9_jt9w> z5IAGiy6@nM^D`k;I~lMj@5eh}J%$~1*pDg0S#DW!Iu&aj9`u-maXXXZ{p8EwJZb`s zR4E=eP4_?%9u^&)GD|QN@&|ii&8v?X|2Q+rQK(QKq!Iy1UH)W!7iASERwi)up1?>5 zNLyH5#em@t0c{{AqOA9V^;FG*^A!mzp@mu@EVTKmKbba2OENnFHAMAN^B~hvAy_r^ zqg%*xgDxPP}ikAmG*eOSBc-WrJm6g#}r|RBH;V# zWS1$F&12zZd)s5-B~wEF>NLoHsWna|iQ!tbo-1=tJ_M|;#|`e~sX#ga!6c5H^0Tq* z5;nF!Bznb-+vdY>j$a$U`TTp&FJ!e&+TsrHWzUpn`ot|qMckJ+ z=~;@rshrtksP)4Ho(gZ0IGf9eJFO6R;+sy~+44^a>Aa1I$ENXIqQ zT+}`P0XPR!vRaC3Xn82wpP(_haSKD7gL4x9ad3_FUVDseD28HFxXH#WRkqdUoT>e6+awWZ zu`J@uEfi+mwU&QnsI3DcL9qmFX| z{=x%Jm$eEnL3#T{^xlMpHhsK$?AGB|8adv$JZp4{8E%$)Bw)!CRTUC z0y)YO{g!Mxk`HQ5<&%fT3K&hcBzzrh0YsYpN8#r%bkQQ@TCzcwXV`(=$)cV~44~-uZUd zjjs2$EHv-AQ(8HnJGW*bZ}nX#Qr@*7vwsNXpl+}3E!n%(^hf1Ba+}?7Q}!6*w6i^C z?pJG%38d{YFZ?&&V{F*xpk4#cI(8dFYcKX*i@XQrV-NZo{-E!q?nA$|@_i^A9*{Sq zhwMbZY}*h&UIX6r<2{Jc^lTf4I)}oqO5NWd??L}<4ufcWkaO8RNSem7s_j7u3+AN4 z9W>a8q!~m{*f=9+33o6vb>oo@E~N%OLtD`wAeS#^E3!K`>$W1Bck`ocMO8I8w41+q z&W5A%^PO+LaP5Wb!AQlXg`!P&EeOBsM1FTIC_>$!_PJ<-BDc95Zo<@?u!q(f)u(%3x%!e7fle}S~_1FV_5|gS=k};GY zR&(vAJkuUcC2}HTJY%x}8cIDYNt!95MP+I_#vPZ;qIJSCZoRZBtWqgP^hm#|nyD2x z?syBkGCdPc(KcZn+N863rjvOqb%zqC^)l3;k1|iS(vmk3u!(40{x-m+g6%(ud2&P!*0%!q=e+YB+`({>7kN^Q<9VwiW)u_9Ma3q`I=`Spd)2lF3(j+dCHM9 z5hydYD20kA1Il4UP|s3R;m|Q)iz?xLxSg?c|30(_H&HQj*J>66IBf~tiD5quNrDW5 zQ5nDgC`ywq;2^Ww5ZII@jWDlQIz#}WZ!^n(Fd*SzrN6$f1*IQ8;D-s8XO4EZpJ?*$JH}sMfbPifg%FO~s)aYE?5YMm ztl2dR4ni$OU!bxVtC<1BVT3YFEhczSWL0b?$wrnB1O`GlvYiITBAHj$dW4mPh7T^O zDBtfNUd@1Cw#Cf5KA`1I{R!K_yq5H`(%Si{R%%meh}D;b`NFA$0~$)hBHG+BW*Z6j zHgEmh@HJ#>CO8vTS_2X;vMmPF#W;VRa1V_P49M?^4Dg!+ z;jol24~G&NG}xiwxrCh+2y+x-5CsQW{)vq6FgJf}qY(%uoX4Sq&deVttOGE;Bb`Lq zuyl+ipdphBs)=_Y(KP_Pa#zSlHI#lIPQu(Xm~c=Zb)z`gTN>y-l`!FIS^BlHd6h5? zg^0DPEOh*r%e1LFlz7a;m?!ev%Y>)?C6F5MOAeX@SOyJzKlc_)CU4sMUiN#f|N6+( z-k)Wc#%@V3)zj6d*fbTQdsNsPp^k5(W1(^m**R=iwlJtC+VzE#8(+FT{Z2v zySBaIIfqk-ievWh(K#BX{D$025pzr_YeaA7h3p`=}ub@)$E1)$a(}&TX(EEQc&T#ta@~2JDuGhhqjD z72^oo$&(MlTnumn6*=G&ABwz?Q!^A%!y6iG33K0Y!qLev!}g=nA7Uj-ki|51=r3XG z85j-)A>}xL@a4B?H;l-h>pnF?rcM$bt~gAW!NPzZt&z&U%vJfXBShPcX%+f2+Ks6M z?8bXd0`|tUGiQHiaMBI^e5U2~_4(TCjW=na&Ew# z;rt2XZ_MVmJ3W7r73*rCa%r@9M*JFuO1@+dtD5)Bvg#Mfp9D2&k1l_e3-c;7IXCuy zv<`EPg{8 zBNtSAqPoN#olDayH_96&RqSFdO~vcVG|;t4(gB6cHRu-2PJO}#cn^K)Fory!XPJXbjxX>2?rzy$Jy|E5YP|!s zN!(Tt$!&~y8sU-}CEnRx$1!(V)D0Z(2OHnqd2MH`dQ-G|(}H_*#J%%&PT}Msm=jHp zu`yb`alySQ;@)vPr(p7FvNgApAF;E9FAk;HGo&fO*qX<`>`7!EsxY1?0BTj;f&sO` zM4K>=o1`^h#2FcZ)0?C-P`)q{fGGe!VHs*ftqj zc_?$oPw>x}@kT(bga4IJo^*{Rc0f4P0!eiXGNC`riDRU&r-8q6GBtGyNdFe#z$XAf zywpz)%>s$8c#&vQCkNb*-%n` zwf;)|)s`zQQ-|)rBoeMDiTGB5Dl06TcE=&eUUOy5l!hIM?pyS}<^eAj&tGf<>-K<&4 zHrij-Lu9uR>ghN+qhG=?C_@R127yR(QCJDy4 zecVbqSJFmZ&y=MVgV+9wrD5aFe!pSps->a5=JU8R==JU4)yg-cOVCBjvU#G8=?~%( z6DRF?ONJXrHJq)&Wp|JHH14c<2~vj%_qhAfdvV76dZksE@JzUMz3EZ<82z}Na(+m= ztl?&*nwrE!U0l7;K3J=K*M7$x<1X6##=XpSldF^qtvK+>U;kSx;Nx&!UEQbyP&?sKo(`(l5&QK+&xO#{rr@GrH zK6mUG2n?PQ1G~m*8Q+P-hT!=IyTv}3@eH@@7#QvWBXSo!Jl=X*>8Mhdg!ig{)cAhm z2R$G4f7l;+^4UuQTYgZ;aeN-LRvkRpK4z{u*ibC_5WrX78uHOZPuM%#k34gDzf?sb zYsjHia&04R&1T%TUW)GpON>{Fu0G_5jJ*r?B9FA{B*%6T4kJCd)9hTJ=PW8<|@jD`}3F zG+!6rK6~TrCneh=#m`RL;oL5-ofZX`Ew*39 zJ(bkh6pY9+Bg|7UBGz=}sl?iY^9DZ<_${m?*?Bx=^>Ipnf&ic(K?&DaN-?~!c}`c2 zlDGb1K|5qhR>bU^IV@qJJ%W^AI{u!&lsWMF*g z-f9FtP?s=(8?`K$>O>3!gpQ#**bYa9*LPTjaDme3S4|LmtEe0V>lP*y?@&b6>~fk0 zkB-h|dkI7H8EDlaCk}iXOc6LGocr0;4X{Qf5gMatzuu;A8GNS*u}zafU&0|nmbgR> z)(iPK|;li%bQZ4?www#5s|?+JEi{^S8jRlFqrh?TC5mae^NkFDDuUAO;(^B+xoII&Rr z9Ieu&bLX#4T$%Vdx9QWo6420j&B+X;#r2B5`iP^BPG008JCis6)2zIt1;3w%XqY}M z-n_TS{6|I3y*0K!sy4w*xQ~UMb7)p;@J9EqSrIAi zL8v_~2(Jq6sOSnoTwv)q@OPL>M8EwFei9ka!*UFbBs+ZCh@kX)t*}YsK8~OyUv0%- zPSLp3AoeBUwy$Jv(|rC9Gj3XM2Hwm2QOWxy9~}Sa>mPo7q5jzg-?50}7@OWH)0$eq z+Dpq7|v;e?F~TtE(WfRsBBa%57U;e61c z1?Y?wGAwxM2O7N47G#D!1e2GuyNXJ$I<7dbW?sphYA4a8`-*$AovuW1&$uDL?7q@{ zy)WY18gXppU_-#FJmhCxTmsK>U92?G#P`OR5LJh~^V3$$ppATg4{;;dJI%8Yp#c0= zx$&uSmESBwB);*7Rl*AYta?Wv5yZH7jlmlOHA)90bPp+bw^HSmhst9u>VOB`x{O_|ZY4f#Yw2~w zw@VHnG(xvJV53Uk0HoB_MdlkNOx=kLtn_T@p;af1W5h6iXhbM8S%>lKLcfh#hpMS) zA)a40`_jxy?4n{|^V_GkN8A%L9p{SRK;O5Gc`DE?EZi z=nl^AA&4}TN_F>%W5t{TH2CxyRgRDB9bXnJ{)Xv5gYEe7jspkKB~2)#gU?3(!WQI) z7bGGSCEBNZ>f#G z9U|ulIh)COjvOc?3Q`w2w2LuS5UGcJz2wk}Bn^=BGC3h~M#v$A1FZs4$_?TXM=;@F z#bPn%_7J{J5nmzaJLF7~GeyqpQ=?E@0QS=j(5H9 zcrP8EuAkd57rJ`!%0BdX%?fcQe z_YeN)$ooek&F#^Orz0g#N3#ztSdYb@?ub~+=FZGtylIYX+8+VdQ+FU*(Y9dih#!6? zVlAJ$c-?U`C$hOMvc4@^e=u6vzF>XkZ?bk=Y6msYvi|LF-1tVUc~`V~7jUP$&NAET zJ6T0@`C7fM_e3h!M~gQ^voQ1#udrn{CBTV6b`c&?gpnn9Ob&yAEcMS<6` zFHdY|zjvIT%SBT~m&>Qh7i~xZbBQc*(Xxr@3nj+y9cT7*^=$o2{cQ70bJXcyv>`CL z$!n{cx6SvwdFI-gHwUi`-t3IjZjJh%ObYn$p14RqxH;~LZSM}gGZ@=)FuLVnys+%9 zyV-WobSE=+df)89nS+cd-x$fOjb_#*ZS)C!n_V#7Gdnml7%OOw7BpWEMG9EYXRyzX zy0QH!l;nF`^{1L{Lxm#+?e<+ULn zDwBgwY?^6`<6c03#1@hpMBnmbM}jryA8j+E}Z>)c?=U#7PB@_^dX*X3(VUr}4{ z<>IO0%av1=i*5=zm)=!P%NC9=4=9|zE?+o(Md37D4Koe1YiHI*ovRkz6ns*vL0fc7 zTYSrt8gSpusIb-E$;vl`T^qhVphEQ3K}D{fvoM6xd&N5+A~Q0vx*gHF9g(6P(VU%8 z=dML3MQwdxH7aeJm#qfAJ)j!&b!j!O?|ZxbM*G`GZyb#jZI9;ch&p#JIw>mD5sS*O zWX8+<@rvqrS=C+N3nrWYjyp4HBM+67pUhxhS{;*4=5-0){OQiABS|-V^&pd^mw7XV zf|4Z5Bbi08n$1Gbo70Q&uC|rk0eNb}FA71<8RT;)89V9CMftkP=b>yVO)?WOwdjLy zvBQ*YD@@i4JD$Q4T4XCA%6K2KA!B7vMDag&E5UsMt(&D&r38a9XIa#V#l$bKfCX4X z{Y|mT4bjRCcQgF9$~#4Ck~aKOv&)kdLY?Vbbdv9BlP?OhjAu zM|}IE&I5}!#J-nj!j9xJ*}Sw5!Lit?7F|%|WVj&P@CiLq9|fgetU=JP0}&4jT_#cJ zGK=7Nby+5bUL5>+&Cz9@6fT;&a5+nZCE=CH_n=562RSW03D`R6k`jGoC8~*p?)49_$rZzON^F@J?k!9YwbsC3kXiC#}Dk!MX+vr8FG)|3iFMdcrH0 z*b^KWV0W5lp*oDddy1Fs#=At$3>8FZ^v_=tz^|OPUuyr%YQZ*);mqShK+#f$fbd>= zFyyI2z&hWA&bI`uD`g#v=3boBLVUs<(;g#MpJ-hsZ{jAUJ)-Rq;@X2QF$3{c)}WSI zKOvxLPp^x$*72IR%ezb|N-9zYOD>A-Z}UqWd*l zSC;5mdAmhQXBEA#S-Y|UA1**^Cj2>UdCA4{;!6~?4-SrmNp_ernNxUqL}X&N2#awz zX=@Dl0jX;YRC$PMO?&j~j&?2*aVhV#2QqN8ECa6slijQ-5gCeaNQ#>F;67x`dwL)X zueOpLSq(u=)cTDoQfBi7nQP{dd`PJ+g9#h6!XjTq25L3L33W!oW~+Ut(6Wlo4AJqN zKh72}DiG2c{n}ZnrcLR0brJnOt!?c{m%50?A*ZREsRI)v<92aHe8*Ei>Uh87FFl8D zcD~+u`NgRhW8O7U@0#oTKJl*m*mDT-ml78i-OPVTcn&d6#UIx0sdF6Qe6#aZ$qVER zlG6mo_)5~f_(H=zZk62H(NVpDbxrYc$_9V{2ZC$E!@#=S*`2}-OGm=lr$E~QaBlx6 zDwg&4ID9wco7;$Ctck99-B>RY>5pDi`;iij)hyGGDL2FYOX|!9L`P@d&4iHQc24Qs zp@p3Kh^PLxFK_BX)K@eA!u8&pz3&AVe60~jE89K3%HEJl0B0$Ez&Idf2-SorGQiN6 zvFc?SN_;6vw$b)KKfImQ^KI9khaJY}7JU06j(x119Vu7h&`hVlMcO#@oO}I%6XsBg zy52CcQB>eQb?j0(evG>_R=Z3y(rz($pISmQ8{Z5l8mn8Tis_ciKcqSmuZRQ*g()>mLD3K+l?#c^J8sN@^z? zT%xEkjBFG{sDIw9cg7pbs*7gTB{Ntc=u&+kaDT+)d<5oApEocvB z7@@C5vT4L53_R^ILPUGbgoe={P+Qx|OJK;GL$m|=@c@Zgam_@>%Hsk_asn~(K4SjV ziWRn=wZba8P)g<_mEuMj6=~gz*M9%fFrbDjkLzG#uxe>8{WVL&$OO@%@bL#~GCH}^xaAcelQdBp z_TX4u3f>0H5&ZM?N1=2PciEJRbhMUgs#W(%ny`SbVP8LjK8Uv z+y6$(-yXz-Of(aG7~pEocupRnY;kv1#9bCIu9$3n{b?)!h2=ob+z?)sRK$uKqQwmh z#cSwOyr7Ie@Xe0!7LJ^$Z9)iDh4tnMc=Wq8^{bKW4xv^=O?wP=3MgMZikQ{PB|y{z z66=*U?C$#0%43>`lHjtUZ(Z^)L&_jmP&4^)Q1>L8%BbxF?E=k91xtCpHh=n z;}er5$9$`zJ}3Y#`0ClkzL&?Q#`tBw3%=@zqnZz;igBkPTL~bi+BFtT0GK~To zH&UHg`7qOIRZVS#PYWxT+Oa*K4K+jPehu|vIED`PDau%$0{eO-^slI6XgUG@J-C31 zlm@lSqb7GiD-svE#C-m!kMt{xuNB9tHbkp7+&u6e?nPFS(i9X*T|2fYU4-BC$EZ7$ z6+szcT5;0lzD$le=26;mHaHskPiTV_ptuYm^&t19RV8Rtm0kpnDJ;Jh9Kat8{a;j< z(@I?+!R}}%NJsFPXwi;pa-5BbYEGxJ#iNy88A;`+EzLqMaWN^>1OAn?o02yL|72iR3Qqind`iI;>rm!cnIA?Tg~;0?^%B2 zc;E3O@B7~9+5?LemUIxNb|*9Y@|meKmj|Z?lR!U#x-CUN5txpZv6!+nBt>}TrZ4vj zAe>wzxg?+T)KNY7Qy+!pvG{M$b17WlOwj}^%pA1#f&)yfCorpQz{ubs;7UI z>Qz0!lvW;>>f>NcG#%qi+J?;dcK8~6J(vmVV}+027jMB~j1yD8ehHByDr?h(MaMn? zo+GnQbQYAx&7sv;*ogs>_86HD0B&RuQ{jj)%Ss9DZDg zdUcQ1oKB?pIrbO3keL(n)<(Ux3*P!kvm$Mn%bSyKIaYn@E5Tyo&A$Bf)YCCfdDH{U z<7)qv{#%{~LcU7roHEcd_w6+;Z*2y`#g((TIt}B7=@Bkb$|zEu_0<|+JS7B0dNu|r9B$r24IH5BPoeuUt|!a+`htKu^$Pgbr>%` zQMckXk%0p&WDAGGUm-ri5Y9zdxe^nWfG8@QEVgmdo|$mqQmbydS2&fOm2h?A9;{PA z98tM2R(>~_t`9niI9x1~f&Hgg+|ryXy&flPOq?LjPq@pAj7H_@dx zQFl4%v%>h!+@?sDKdnPQ@vNe|PAmBKPdv4h-GO!nwmTezX9fL9H_N6N5Gs0!XBJyQ<=wOW$C@5|5`!a;zt&2)dg0MV<27aBBn{Es$1}mnX#=*ViP87=?-M!_^z`v9U@H5&JO*_%K=w3R= z1fezS-dB(XUr-oz^eVkFu=_Rm(&;3MJXV?BvuWJ!8tUAq5mOX1!8aSPsb zz~+`?_iY??4*$lJbEfa^Qo#{d?vgTW2_J_4f;^Y9gBi8J7`}`YV2oiSLV>lGCX9|U zc#;52BN9Ioh1J=xCy}6`?-kaCG{o;)m zW6gV`&3jo0Q~to0q{nHiO2hiA43PdR1Dv0f3tgF?0mrZ6olA}D!Jqmlv(!MnBWUS0 z%jz8-y?Td4JD>C!oRl?}Fe1ur@eOo$n#7ebM0_`vvufKr!}E-$gwUs8@ww2wVtL!g!P80R-`rcQc&8;(AydJ;wijgi$@ z;~Ys3#&EYGYCr8!SS08bwKuUKRHMobULEqQ@e3P~1IIcvB!rmpoFXTwS;E??XmBfd zF@b<~s8(7QFD_0OPN|6T23kaZ57_`QzV8s6nN0C!uJCHvm9qKpEl1OxoZ{KWnMPtn z-YF=b9hw;;(F!+1w816ugV5y^GvK;F{t6(Qop3!MQw4|(+;B5R4_qGzMFCnG z#3avVOmdBA%w~G$DNJ#7q8~=}7^!Fxg%K0XFW{X&Q?NM4Cp>mDn*xr6`2r+W3WYJq z)rqYj1Xdk@5`-l(2Loq=nut-cCeDEOHAG-bk@OV7sFMz}bPo>=jB;os`j4ozR5~qB zci>G0#daE~X2b_5#`8+&H%0R5CY?I!?3>ryZ#lNa3o8JDo_Iymr1cXc!%wINUj|Fy zVfX@m(;tORZAxSe28IHsp~aSVB8Y9)V_Eu|lCa_^)zX9PE(v6ZM1LBH3RWJ(;+2?( zXSqte!t7ZaW4A^t4bF9$aIjQeQ6@~VzCo*!;d*Se1}kJ7fIz9KiU->HFz!P$_>mAc z!_+}mbo(-TaU5b;8ckv2|3~CDR-*5#)Dw4|)NA_?iQ&hr*BFO8;;Sa*6vhvGBAWBW zB%~cVle=#hte$N9w6J0>e0B87==GXd5}@{0p|;Dl*B^C2jPZ%1mbVts)kj_2 zyAbr{wKkQgQI>lBfWLzBq&AFt8hB?ZZB`V9#>$M^t$Ynq+gBs6<=S2obpS`WzUAhY zPaNAGFxrnknUxWx%}}1qH{{98&XpMqCmA8>4qk+f;!xUf>b~?*lgfCL_?jQ{)sXhr z@daPw&6Z;T?&P3{7*m|OI-+=A)w?D)*MY>F|r>H5pj zT(X|BbQo1I{t3Ed*~XVGv-ugVSURIXkYk#p|6ZpOYPba&Zh-Oti6-hc>6<8@HuJPc zT90r8E~gQvlDMzflvN^Q0=F|_vKiJ$0Z`bPTkh!gGThF7BaSA+=8QIfBTX7*m!suw znO-kW>ju1zr}R4KXm~k*G0cFSU`zuwLIfp-M$mauPOSc%e2m7q51-6uO4wln0_S$6 z{gi@Wb;;60=cB`#b%eB~C+#bpd<|VgHX6|4bb0$!d(2ZA^;FJVKk=;o)SLT#%UtW# z!&eT+%GO28)-4pRzq#k*qRmXayy|1$DzYZmbfqa)@>I0ssp$;RHq*OrSF}vGeOiJ& z>dmHWO$#M!XEN^aXo#Scu{!EmJuhBwyLtTG7vFg?w)tRm^TAI%?cfwZn!sw|k9ug? z_sGk>ev>0V+vJYJv)p_!;)7qxVJIL{r9Z|;uGx}6BcbRsl3$O^CESF&Db^|rQ`UOz z!>iQS)kw*;43@A*1-evIVR*7W=tW5> z3{NKPW>^kYk7yRAv6IN@PQCC5`rKm`Dc!Q<`*)~!oQF$MRD~N>Rl5Evj)La@W;Z-O?kD#s}=?e}h!ZPEdn7E8zMfzD)p7 z2|zC$0=T0J>5tJ)|H|f-#|4FGhAk159yHnljW#@NNZ`w{sRIQc%^pYwU&sG5>d7I6 z77Lw{$iKy_vY0ypr$WO6uy@C8i2R@Ul(wAb%8Lq)e9^@s+)7Ag%J?j`7BWL4)q~71 zQcdf)9_yiK)1if?BT+}gWYP4txzV^gH{vdxx4!AQ=85??M*SNj{@qx2i^@2*(ikml zoILoculROZ<<)~%4qolJ(lO(_Q&uzWj6=VqaUP~c)hD=$L_LmdW)5J{6NA=rn%WckA#P~9o;gq&oASkxt{Ri z?%v@G7{Z=`5m=n~0QF0_`oy6CWSY1WB$36xi+z%8CZ@-QD9S^SNpocJe?|K-i)^@~ z42&zFOfcX@Gzx5Y%5#X_*M(T=4{nK)LvjC^ThoFtoKM7mN_%iOmTlbeL#tYjN0)~> zbF@T8V)Ahh>gtA7QRfeBZ^_8&gcpXryhbL8l@-85O4ID0!iNDvEpiPUubY~lNTf{N;t#AXM;n1W3U(RJg#~j1ZQ+xOTvB(yhD7n z5)VRaKmZYn@ zR~jBFxcT%g_wGxraVI-yJbiq@ zSwiL-8s>U#Lp=e}V3%lS@7=yjhkkzFD`YVy zWX#tP^)(P;(eN`^)PRYJSWbPEomIkxD$a(_KPyBotcst9D$uNJdouQATRv>a+FM}$ zqk^sbGHpN3v>@ci*|vQp87Xs?2qZRVY4K0d8Yb?ee0>S#LIy0kI^U9KJ1A09AQRJR z??~T(=npW<@c!Xb{a6*)rC&-A4Lw~~j_p9c%S^U>-AHSZ{+26#eG`ETzr{>W)HeiH zlahw-A95-(mrZL{O9vdf{wd&>Z$oHex2efjVBxNX<7eo8wZ7BxMPfQ*_S?xoJ?!ZC zL(1joyc)fI60Rycc~ZV=>Eube-wB$RxF(YBIDw|A(e z1aZYz-+9c)l&egd{Ax9k>4h^vG)D6CD@@o;a=2DP;?2`8LovR_Ozv8(9_TT;Bjw~t zr4CeeWtTxMR6FSM#zU93(S>BV;7qx(40*Qqs&6dG5NjU4DV;KG>4JkHQEpp94x(HY zc0&bj`5mSE;{rpYyt^oW*ybG|-7%I|7}v=8`K1sQZEbfMO4`{$#_Tzo7*6 z#dTza0#YMrwxwmp21KH}AlTQ=(V=kQ;(lr)x+jr= zNSS5woFmde1&={&JN{Du1#}!$Tmiy5K5b5()K{dw0aYEuoER3BdTQ8@TuXJ~X>aY= zvyadsnyJbP!mnhcPpp3YLN#fve4&~$M0B5@GQXAiLuvdQ)~(yf`Wbtrl89y07ow@6 z)+!wjOX)#^OMn-n;sEp1JM5kqrF0_zVTGV?hHz)1g50IT1XkD~ECg6g8&hG>j~n_h zGXNNVx?WBi9#9t+ma866uv#q(WpcIIO&n_F`4WIdTB{e!6v%o{FchK@MV2D^lU0u< zz1jd=Vt5vdF?Jdi8ssZ9>6)wnmVnbE0|Csy3pl65a%CF|TY>^8a;Vv`E+hbD{XnUnL{(=Z>%QQt+)9XK~ZZA*I$+20PMdcK7bqzBh+ zIYSM|jd19+=Pmi2;ux1VZkRVI1K}bpUs`q)>M#OUO>85@B5 zCU}(WvS&sEaIUO^?E~H!t3ZpZGQ9>tPD59=J_7-F4hJdP!p6et23FoUzF0y2eDTut0DhCCgV!oPagGNNuz{c8GAvwIre$F zTUg;0GNwG(a10(9KiWUq7aS15YXKwAXiy%BO~EakN^}7G_*f=q@hFq1!N+#LgdKAV zx2N;-7mSCYo!lV325t^ZRT@sXM$R$QCgJda^ag!rXASq0?*llva%Tj^ago*|y91_tGXe$rjT^($9#r%`Lg`9)5xfa6%iPkQ`>Akck z?#)^hvTWs(rnuWP`6T4y@!}FPp)g~=!#(p=S4z2&nQ42xpm6rg%$d2DXU@h78lnXa zP|?mRn|pr#h4)HsWwlQ3iRTy0o|rjtPjEQPCvj0&{%qS!+w7s4L-V#bUDsR-d21&3 zf0|nqFDj;MJ{F4Vr)}}tHPfcqjG2r%+f~;US2U{{YKHO!Z6nOyL-5^!cLqM#|Iy(O z4@ZtYzmWR^PMbjC>gd$bx&2q$ue9It)W!=+Nr$F<+Dr%995ar&obP!^ho=0V4^>HK zqlw8?sMV#>+nGg?;)aFHMyPmvnvolKI4@^TW!`cWp#v@*WUQcugZyfRYcvG^hMXUe z^A~Uuc3S0zPV=h*XwQ&{-NUaJAW1X7S%D4=O2n+@=3< z(~zo@Up3;EaL_Ap8f71iwv)n`h$oS$dYM!r;Zfh|^gPRpMWkE761n^%`9sRBuZe>6 zKz{q5T!^G*qls*Nl!DCxejNg?bfSRp056?35+=oErPCWLkX?(wZ%LrN8`sAuO#XzY zwWCwJF^Ud$v3r#H9m-7lTSZ|t?LMWK6B= zzmm^QDd;E_vpC0$k#LI)gkA9K9R&JnB4;m!k*T|cli2Qzi_cJC#%^TjDw|emc1~~$ zEQ8^vwGIZK?ejQO`k{o5$CCFv+PWyN8JyMC(va`P1KP{8{gPu_GV zEfI9|E9$9E+7L(wDPh~3d=6Z`_3I~IIq~Z+z4Fqc6CwAXGIe-N*^?VD@1EKnb2mrb z&G!Wgxi1yjO?leQ2loZM;_hs-?bpj+DUX?oqNbwz=0;QA98A362l_JR;v@xp)@7PH*gFaszM%^o*Pg)r-E|0I>7~lBB-TXS%ElCT0sXLyV z+jw>Bm91BIUfFrQI#Svk&2Nc%)+TNEjE;dS!8fM9!EIF}GbjvJW%83w^0|cEf~1># zFm+it9fCC)FTG_7c|}Pd`LcxE!elo2a#Z6uvEnsR{LgAi=F*2e+@CzxI$wW%Y9jl<+sM2p9yEFty3u>aWXg_bxRMs~JgAZMeMuu(Aa5k|@V`2PcOiD16~ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/__pycache__/zonefile.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/__pycache__/zonefile.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cd97353e5b11d828bbeaaeb789cd0f1b5032a0ae GIT binary patch literal 33844 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/_asyncbackend.py b/venv/lib/python3.12/site-packages/dns/_asyncbackend.py new file mode 100644 index 0000000..49f14fe --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/_asyncbackend.py @@ -0,0 +1,99 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# This is a nullcontext for both sync and async. 3.7 has a nullcontext, +# but it is only for sync use. + + +class NullContext: + def __init__(self, enter_result=None): + self.enter_result = enter_result + + def __enter__(self): + return self.enter_result + + def __exit__(self, exc_type, exc_value, traceback): + pass + + async def __aenter__(self): + return self.enter_result + + async def __aexit__(self, exc_type, exc_value, traceback): + pass + + +# These are declared here so backends can import them without creating +# circular dependencies with dns.asyncbackend. + + +class Socket: # pragma: no cover + async def close(self): + pass + + async def getpeername(self): + raise NotImplementedError + + async def getsockname(self): + raise NotImplementedError + + async def getpeercert(self, timeout): + raise NotImplementedError + + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc_value, traceback): + await self.close() + + +class DatagramSocket(Socket): # pragma: no cover + def __init__(self, family: int): + self.family = family + + async def sendto(self, what, destination, timeout): + raise NotImplementedError + + async def recvfrom(self, size, timeout): + raise NotImplementedError + + +class StreamSocket(Socket): # pragma: no cover + async def sendall(self, what, timeout): + raise NotImplementedError + + async def recv(self, size, timeout): + raise NotImplementedError + + +class NullTransport: + async def connect_tcp(self, host, port, timeout, local_address): + raise NotImplementedError + + +class Backend: # pragma: no cover + def name(self): + return "unknown" + + async def make_socket( + self, + af, + socktype, + proto=0, + source=None, + destination=None, + timeout=None, + ssl_context=None, + server_hostname=None, + ): + raise NotImplementedError + + def datagram_connection_required(self): + return False + + async def sleep(self, interval): + raise NotImplementedError + + def get_transport_class(self): + raise NotImplementedError + + async def wait_for(self, awaitable, timeout): + raise NotImplementedError diff --git a/venv/lib/python3.12/site-packages/dns/_asyncio_backend.py b/venv/lib/python3.12/site-packages/dns/_asyncio_backend.py new file mode 100644 index 0000000..9d9ed36 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/_asyncio_backend.py @@ -0,0 +1,275 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +"""asyncio library query support""" + +import asyncio +import socket +import sys + +import dns._asyncbackend +import dns._features +import dns.exception +import dns.inet + +_is_win32 = sys.platform == "win32" + + +def _get_running_loop(): + try: + return asyncio.get_running_loop() + except AttributeError: # pragma: no cover + return asyncio.get_event_loop() + + +class _DatagramProtocol: + def __init__(self): + self.transport = None + self.recvfrom = None + + def connection_made(self, transport): + self.transport = transport + + def datagram_received(self, data, addr): + if self.recvfrom and not self.recvfrom.done(): + self.recvfrom.set_result((data, addr)) + + def error_received(self, exc): # pragma: no cover + if self.recvfrom and not self.recvfrom.done(): + self.recvfrom.set_exception(exc) + + def connection_lost(self, exc): + if self.recvfrom and not self.recvfrom.done(): + if exc is None: + # EOF we triggered. Is there a better way to do this? + try: + raise EOFError + except EOFError as e: + self.recvfrom.set_exception(e) + else: + self.recvfrom.set_exception(exc) + + def close(self): + self.transport.close() + + +async def _maybe_wait_for(awaitable, timeout): + if timeout is not None: + try: + return await asyncio.wait_for(awaitable, timeout) + except asyncio.TimeoutError: + raise dns.exception.Timeout(timeout=timeout) + else: + return await awaitable + + +class DatagramSocket(dns._asyncbackend.DatagramSocket): + def __init__(self, family, transport, protocol): + super().__init__(family) + self.transport = transport + self.protocol = protocol + + async def sendto(self, what, destination, timeout): # pragma: no cover + # no timeout for asyncio sendto + self.transport.sendto(what, destination) + return len(what) + + async def recvfrom(self, size, timeout): + # ignore size as there's no way I know to tell protocol about it + done = _get_running_loop().create_future() + try: + assert self.protocol.recvfrom is None + self.protocol.recvfrom = done + await _maybe_wait_for(done, timeout) + return done.result() + finally: + self.protocol.recvfrom = None + + async def close(self): + self.protocol.close() + + async def getpeername(self): + return self.transport.get_extra_info("peername") + + async def getsockname(self): + return self.transport.get_extra_info("sockname") + + async def getpeercert(self, timeout): + raise NotImplementedError + + +class StreamSocket(dns._asyncbackend.StreamSocket): + def __init__(self, af, reader, writer): + self.family = af + self.reader = reader + self.writer = writer + + async def sendall(self, what, timeout): + self.writer.write(what) + return await _maybe_wait_for(self.writer.drain(), timeout) + + async def recv(self, size, timeout): + return await _maybe_wait_for(self.reader.read(size), timeout) + + async def close(self): + self.writer.close() + + async def getpeername(self): + return self.writer.get_extra_info("peername") + + async def getsockname(self): + return self.writer.get_extra_info("sockname") + + async def getpeercert(self, timeout): + return self.writer.get_extra_info("peercert") + + +if dns._features.have("doh"): + import anyio + import httpcore + import httpcore._backends.anyio + import httpx + + _CoreAsyncNetworkBackend = httpcore.AsyncNetworkBackend + _CoreAnyIOStream = httpcore._backends.anyio.AnyIOStream + + from dns.query import _compute_times, _expiration_for_this_attempt, _remaining + + class _NetworkBackend(_CoreAsyncNetworkBackend): + def __init__(self, resolver, local_port, bootstrap_address, family): + super().__init__() + self._local_port = local_port + self._resolver = resolver + self._bootstrap_address = bootstrap_address + self._family = family + if local_port != 0: + raise NotImplementedError( + "the asyncio transport for HTTPX cannot set the local port" + ) + + async def connect_tcp( + self, host, port, timeout, local_address, socket_options=None + ): # pylint: disable=signature-differs + addresses = [] + _, expiration = _compute_times(timeout) + if dns.inet.is_address(host): + addresses.append(host) + elif self._bootstrap_address is not None: + addresses.append(self._bootstrap_address) + else: + timeout = _remaining(expiration) + family = self._family + if local_address: + family = dns.inet.af_for_address(local_address) + answers = await self._resolver.resolve_name( + host, family=family, lifetime=timeout + ) + addresses = answers.addresses() + for address in addresses: + try: + attempt_expiration = _expiration_for_this_attempt(2.0, expiration) + timeout = _remaining(attempt_expiration) + with anyio.fail_after(timeout): + stream = await anyio.connect_tcp( + remote_host=address, + remote_port=port, + local_host=local_address, + ) + return _CoreAnyIOStream(stream) + except Exception: + pass + raise httpcore.ConnectError + + async def connect_unix_socket( + self, path, timeout, socket_options=None + ): # pylint: disable=signature-differs + raise NotImplementedError + + async def sleep(self, seconds): # pylint: disable=signature-differs + await anyio.sleep(seconds) + + class _HTTPTransport(httpx.AsyncHTTPTransport): + def __init__( + self, + *args, + local_port=0, + bootstrap_address=None, + resolver=None, + family=socket.AF_UNSPEC, + **kwargs, + ): + if resolver is None: + # pylint: disable=import-outside-toplevel,redefined-outer-name + import dns.asyncresolver + + resolver = dns.asyncresolver.Resolver() + super().__init__(*args, **kwargs) + self._pool._network_backend = _NetworkBackend( + resolver, local_port, bootstrap_address, family + ) + +else: + _HTTPTransport = dns._asyncbackend.NullTransport # type: ignore + + +class Backend(dns._asyncbackend.Backend): + def name(self): + return "asyncio" + + async def make_socket( + self, + af, + socktype, + proto=0, + source=None, + destination=None, + timeout=None, + ssl_context=None, + server_hostname=None, + ): + loop = _get_running_loop() + if socktype == socket.SOCK_DGRAM: + if _is_win32 and source is None: + # Win32 wants explicit binding before recvfrom(). This is the + # proper fix for [#637]. + source = (dns.inet.any_for_af(af), 0) + transport, protocol = await loop.create_datagram_endpoint( + _DatagramProtocol, + source, + family=af, + proto=proto, + remote_addr=destination, + ) + return DatagramSocket(af, transport, protocol) + elif socktype == socket.SOCK_STREAM: + if destination is None: + # This shouldn't happen, but we check to make code analysis software + # happier. + raise ValueError("destination required for stream sockets") + (r, w) = await _maybe_wait_for( + asyncio.open_connection( + destination[0], + destination[1], + ssl=ssl_context, + family=af, + proto=proto, + local_addr=source, + server_hostname=server_hostname, + ), + timeout, + ) + return StreamSocket(af, r, w) + raise NotImplementedError( + "unsupported socket " + f"type {socktype}" + ) # pragma: no cover + + async def sleep(self, interval): + await asyncio.sleep(interval) + + def datagram_connection_required(self): + return False + + def get_transport_class(self): + return _HTTPTransport + + async def wait_for(self, awaitable, timeout): + return await _maybe_wait_for(awaitable, timeout) diff --git a/venv/lib/python3.12/site-packages/dns/_ddr.py b/venv/lib/python3.12/site-packages/dns/_ddr.py new file mode 100644 index 0000000..bf5c11e --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/_ddr.py @@ -0,0 +1,154 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license +# +# Support for Discovery of Designated Resolvers + +import socket +import time +from urllib.parse import urlparse + +import dns.asyncbackend +import dns.inet +import dns.name +import dns.nameserver +import dns.query +import dns.rdtypes.svcbbase + +# The special name of the local resolver when using DDR +_local_resolver_name = dns.name.from_text("_dns.resolver.arpa") + + +# +# Processing is split up into I/O independent and I/O dependent parts to +# make supporting sync and async versions easy. +# + + +class _SVCBInfo: + def __init__(self, bootstrap_address, port, hostname, nameservers): + self.bootstrap_address = bootstrap_address + self.port = port + self.hostname = hostname + self.nameservers = nameservers + + def ddr_check_certificate(self, cert): + """Verify that the _SVCBInfo's address is in the cert's subjectAltName (SAN)""" + for name, value in cert["subjectAltName"]: + if name == "IP Address" and value == self.bootstrap_address: + return True + return False + + def make_tls_context(self): + ssl = dns.query.ssl + ctx = ssl.create_default_context() + ctx.minimum_version = ssl.TLSVersion.TLSv1_2 + return ctx + + def ddr_tls_check_sync(self, lifetime): + ctx = self.make_tls_context() + expiration = time.time() + lifetime + with socket.create_connection( + (self.bootstrap_address, self.port), lifetime + ) as s: + with ctx.wrap_socket(s, server_hostname=self.hostname) as ts: + ts.settimeout(dns.query._remaining(expiration)) + ts.do_handshake() + cert = ts.getpeercert() + return self.ddr_check_certificate(cert) + + async def ddr_tls_check_async(self, lifetime, backend=None): + if backend is None: + backend = dns.asyncbackend.get_default_backend() + ctx = self.make_tls_context() + expiration = time.time() + lifetime + async with await backend.make_socket( + dns.inet.af_for_address(self.bootstrap_address), + socket.SOCK_STREAM, + 0, + None, + (self.bootstrap_address, self.port), + lifetime, + ctx, + self.hostname, + ) as ts: + cert = await ts.getpeercert(dns.query._remaining(expiration)) + return self.ddr_check_certificate(cert) + + +def _extract_nameservers_from_svcb(answer): + bootstrap_address = answer.nameserver + if not dns.inet.is_address(bootstrap_address): + return [] + infos = [] + for rr in answer.rrset.processing_order(): + nameservers = [] + param = rr.params.get(dns.rdtypes.svcbbase.ParamKey.ALPN) + if param is None: + continue + alpns = set(param.ids) + host = rr.target.to_text(omit_final_dot=True) + port = None + param = rr.params.get(dns.rdtypes.svcbbase.ParamKey.PORT) + if param is not None: + port = param.port + # For now we ignore address hints and address resolution and always use the + # bootstrap address + if b"h2" in alpns: + param = rr.params.get(dns.rdtypes.svcbbase.ParamKey.DOHPATH) + if param is None or not param.value.endswith(b"{?dns}"): + continue + path = param.value[:-6].decode() + if not path.startswith("/"): + path = "/" + path + if port is None: + port = 443 + url = f"https://{host}:{port}{path}" + # check the URL + try: + urlparse(url) + nameservers.append(dns.nameserver.DoHNameserver(url, bootstrap_address)) + except Exception: + # continue processing other ALPN types + pass + if b"dot" in alpns: + if port is None: + port = 853 + nameservers.append( + dns.nameserver.DoTNameserver(bootstrap_address, port, host) + ) + if b"doq" in alpns: + if port is None: + port = 853 + nameservers.append( + dns.nameserver.DoQNameserver(bootstrap_address, port, True, host) + ) + if len(nameservers) > 0: + infos.append(_SVCBInfo(bootstrap_address, port, host, nameservers)) + return infos + + +def _get_nameservers_sync(answer, lifetime): + """Return a list of TLS-validated resolver nameservers extracted from an SVCB + answer.""" + nameservers = [] + infos = _extract_nameservers_from_svcb(answer) + for info in infos: + try: + if info.ddr_tls_check_sync(lifetime): + nameservers.extend(info.nameservers) + except Exception: + pass + return nameservers + + +async def _get_nameservers_async(answer, lifetime): + """Return a list of TLS-validated resolver nameservers extracted from an SVCB + answer.""" + nameservers = [] + infos = _extract_nameservers_from_svcb(answer) + for info in infos: + try: + if await info.ddr_tls_check_async(lifetime): + nameservers.extend(info.nameservers) + except Exception: + pass + return nameservers diff --git a/venv/lib/python3.12/site-packages/dns/_features.py b/venv/lib/python3.12/site-packages/dns/_features.py new file mode 100644 index 0000000..03ccaa7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/_features.py @@ -0,0 +1,92 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import importlib.metadata +import itertools +import string +from typing import Dict, List, Tuple + + +def _tuple_from_text(version: str) -> Tuple: + text_parts = version.split(".") + int_parts = [] + for text_part in text_parts: + digit_prefix = "".join( + itertools.takewhile(lambda x: x in string.digits, text_part) + ) + try: + int_parts.append(int(digit_prefix)) + except Exception: + break + return tuple(int_parts) + + +def _version_check( + requirement: str, +) -> bool: + """Is the requirement fulfilled? + + The requirement must be of the form + + package>=version + """ + package, minimum = requirement.split(">=") + try: + version = importlib.metadata.version(package) + except Exception: + return False + t_version = _tuple_from_text(version) + t_minimum = _tuple_from_text(minimum) + if t_version < t_minimum: + return False + return True + + +_cache: Dict[str, bool] = {} + + +def have(feature: str) -> bool: + """Is *feature* available? + + This tests if all optional packages needed for the + feature are available and recent enough. + + Returns ``True`` if the feature is available, + and ``False`` if it is not or if metadata is + missing. + """ + value = _cache.get(feature) + if value is not None: + return value + requirements = _requirements.get(feature) + if requirements is None: + # we make a cache entry here for consistency not performance + _cache[feature] = False + return False + ok = True + for requirement in requirements: + if not _version_check(requirement): + ok = False + break + _cache[feature] = ok + return ok + + +def force(feature: str, enabled: bool) -> None: + """Force the status of *feature* to be *enabled*. + + This method is provided as a workaround for any cases + where importlib.metadata is ineffective, or for testing. + """ + _cache[feature] = enabled + + +_requirements: Dict[str, List[str]] = { + ### BEGIN generated requirements + "dnssec": ["cryptography>=41"], + "doh": ["httpcore>=1.0.0", "httpx>=0.26.0", "h2>=4.1.0"], + "doq": ["aioquic>=0.9.25"], + "idna": ["idna>=3.6"], + "trio": ["trio>=0.23"], + "wmi": ["wmi>=1.5.1"], + ### END generated requirements +} diff --git a/venv/lib/python3.12/site-packages/dns/_immutable_ctx.py b/venv/lib/python3.12/site-packages/dns/_immutable_ctx.py new file mode 100644 index 0000000..ae7a33b --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/_immutable_ctx.py @@ -0,0 +1,76 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# This implementation of the immutable decorator requires python >= +# 3.7, and is significantly more storage efficient when making classes +# with slots immutable. It's also faster. + +import contextvars +import inspect + +_in__init__ = contextvars.ContextVar("_immutable_in__init__", default=False) + + +class _Immutable: + """Immutable mixin class""" + + # We set slots to the empty list to say "we don't have any attributes". + # We do this so that if we're mixed in with a class with __slots__, we + # don't cause a __dict__ to be added which would waste space. + + __slots__ = () + + def __setattr__(self, name, value): + if _in__init__.get() is not self: + raise TypeError("object doesn't support attribute assignment") + else: + super().__setattr__(name, value) + + def __delattr__(self, name): + if _in__init__.get() is not self: + raise TypeError("object doesn't support attribute assignment") + else: + super().__delattr__(name) + + +def _immutable_init(f): + def nf(*args, **kwargs): + previous = _in__init__.set(args[0]) + try: + # call the actual __init__ + f(*args, **kwargs) + finally: + _in__init__.reset(previous) + + nf.__signature__ = inspect.signature(f) + return nf + + +def immutable(cls): + if _Immutable in cls.__mro__: + # Some ancestor already has the mixin, so just make sure we keep + # following the __init__ protocol. + cls.__init__ = _immutable_init(cls.__init__) + if hasattr(cls, "__setstate__"): + cls.__setstate__ = _immutable_init(cls.__setstate__) + ncls = cls + else: + # Mixin the Immutable class and follow the __init__ protocol. + class ncls(_Immutable, cls): + # We have to do the __slots__ declaration here too! + __slots__ = () + + @_immutable_init + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + if hasattr(cls, "__setstate__"): + + @_immutable_init + def __setstate__(self, *args, **kwargs): + super().__setstate__(*args, **kwargs) + + # make ncls have the same name and module as cls + ncls.__name__ = cls.__name__ + ncls.__qualname__ = cls.__qualname__ + ncls.__module__ = cls.__module__ + return ncls diff --git a/venv/lib/python3.12/site-packages/dns/_trio_backend.py b/venv/lib/python3.12/site-packages/dns/_trio_backend.py new file mode 100644 index 0000000..398e327 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/_trio_backend.py @@ -0,0 +1,250 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +"""trio async I/O library query support""" + +import socket + +import trio +import trio.socket # type: ignore + +import dns._asyncbackend +import dns._features +import dns.exception +import dns.inet + +if not dns._features.have("trio"): + raise ImportError("trio not found or too old") + + +def _maybe_timeout(timeout): + if timeout is not None: + return trio.move_on_after(timeout) + else: + return dns._asyncbackend.NullContext() + + +# for brevity +_lltuple = dns.inet.low_level_address_tuple + +# pylint: disable=redefined-outer-name + + +class DatagramSocket(dns._asyncbackend.DatagramSocket): + def __init__(self, socket): + super().__init__(socket.family) + self.socket = socket + + async def sendto(self, what, destination, timeout): + with _maybe_timeout(timeout): + return await self.socket.sendto(what, destination) + raise dns.exception.Timeout( + timeout=timeout + ) # pragma: no cover lgtm[py/unreachable-statement] + + async def recvfrom(self, size, timeout): + with _maybe_timeout(timeout): + return await self.socket.recvfrom(size) + raise dns.exception.Timeout(timeout=timeout) # lgtm[py/unreachable-statement] + + async def close(self): + self.socket.close() + + async def getpeername(self): + return self.socket.getpeername() + + async def getsockname(self): + return self.socket.getsockname() + + async def getpeercert(self, timeout): + raise NotImplementedError + + +class StreamSocket(dns._asyncbackend.StreamSocket): + def __init__(self, family, stream, tls=False): + self.family = family + self.stream = stream + self.tls = tls + + async def sendall(self, what, timeout): + with _maybe_timeout(timeout): + return await self.stream.send_all(what) + raise dns.exception.Timeout(timeout=timeout) # lgtm[py/unreachable-statement] + + async def recv(self, size, timeout): + with _maybe_timeout(timeout): + return await self.stream.receive_some(size) + raise dns.exception.Timeout(timeout=timeout) # lgtm[py/unreachable-statement] + + async def close(self): + await self.stream.aclose() + + async def getpeername(self): + if self.tls: + return self.stream.transport_stream.socket.getpeername() + else: + return self.stream.socket.getpeername() + + async def getsockname(self): + if self.tls: + return self.stream.transport_stream.socket.getsockname() + else: + return self.stream.socket.getsockname() + + async def getpeercert(self, timeout): + if self.tls: + with _maybe_timeout(timeout): + await self.stream.do_handshake() + return self.stream.getpeercert() + else: + raise NotImplementedError + + +if dns._features.have("doh"): + import httpcore + import httpcore._backends.trio + import httpx + + _CoreAsyncNetworkBackend = httpcore.AsyncNetworkBackend + _CoreTrioStream = httpcore._backends.trio.TrioStream + + from dns.query import _compute_times, _expiration_for_this_attempt, _remaining + + class _NetworkBackend(_CoreAsyncNetworkBackend): + def __init__(self, resolver, local_port, bootstrap_address, family): + super().__init__() + self._local_port = local_port + self._resolver = resolver + self._bootstrap_address = bootstrap_address + self._family = family + + async def connect_tcp( + self, host, port, timeout, local_address, socket_options=None + ): # pylint: disable=signature-differs + addresses = [] + _, expiration = _compute_times(timeout) + if dns.inet.is_address(host): + addresses.append(host) + elif self._bootstrap_address is not None: + addresses.append(self._bootstrap_address) + else: + timeout = _remaining(expiration) + family = self._family + if local_address: + family = dns.inet.af_for_address(local_address) + answers = await self._resolver.resolve_name( + host, family=family, lifetime=timeout + ) + addresses = answers.addresses() + for address in addresses: + try: + af = dns.inet.af_for_address(address) + if local_address is not None or self._local_port != 0: + source = (local_address, self._local_port) + else: + source = None + destination = (address, port) + attempt_expiration = _expiration_for_this_attempt(2.0, expiration) + timeout = _remaining(attempt_expiration) + sock = await Backend().make_socket( + af, socket.SOCK_STREAM, 0, source, destination, timeout + ) + return _CoreTrioStream(sock.stream) + except Exception: + continue + raise httpcore.ConnectError + + async def connect_unix_socket( + self, path, timeout, socket_options=None + ): # pylint: disable=signature-differs + raise NotImplementedError + + async def sleep(self, seconds): # pylint: disable=signature-differs + await trio.sleep(seconds) + + class _HTTPTransport(httpx.AsyncHTTPTransport): + def __init__( + self, + *args, + local_port=0, + bootstrap_address=None, + resolver=None, + family=socket.AF_UNSPEC, + **kwargs, + ): + if resolver is None: + # pylint: disable=import-outside-toplevel,redefined-outer-name + import dns.asyncresolver + + resolver = dns.asyncresolver.Resolver() + super().__init__(*args, **kwargs) + self._pool._network_backend = _NetworkBackend( + resolver, local_port, bootstrap_address, family + ) + +else: + _HTTPTransport = dns._asyncbackend.NullTransport # type: ignore + + +class Backend(dns._asyncbackend.Backend): + def name(self): + return "trio" + + async def make_socket( + self, + af, + socktype, + proto=0, + source=None, + destination=None, + timeout=None, + ssl_context=None, + server_hostname=None, + ): + s = trio.socket.socket(af, socktype, proto) + stream = None + try: + if source: + await s.bind(_lltuple(source, af)) + if socktype == socket.SOCK_STREAM: + connected = False + with _maybe_timeout(timeout): + await s.connect(_lltuple(destination, af)) + connected = True + if not connected: + raise dns.exception.Timeout( + timeout=timeout + ) # lgtm[py/unreachable-statement] + except Exception: # pragma: no cover + s.close() + raise + if socktype == socket.SOCK_DGRAM: + return DatagramSocket(s) + elif socktype == socket.SOCK_STREAM: + stream = trio.SocketStream(s) + tls = False + if ssl_context: + tls = True + try: + stream = trio.SSLStream( + stream, ssl_context, server_hostname=server_hostname + ) + except Exception: # pragma: no cover + await stream.aclose() + raise + return StreamSocket(af, stream, tls) + raise NotImplementedError( + "unsupported socket " + f"type {socktype}" + ) # pragma: no cover + + async def sleep(self, interval): + await trio.sleep(interval) + + def get_transport_class(self): + return _HTTPTransport + + async def wait_for(self, awaitable, timeout): + with _maybe_timeout(timeout): + return await awaitable + raise dns.exception.Timeout( + timeout=timeout + ) # pragma: no cover lgtm[py/unreachable-statement] diff --git a/venv/lib/python3.12/site-packages/dns/asyncbackend.py b/venv/lib/python3.12/site-packages/dns/asyncbackend.py new file mode 100644 index 0000000..0ec58b0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/asyncbackend.py @@ -0,0 +1,101 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +from typing import Dict + +import dns.exception + +# pylint: disable=unused-import +from dns._asyncbackend import ( # noqa: F401 lgtm[py/unused-import] + Backend, + DatagramSocket, + Socket, + StreamSocket, +) + +# pylint: enable=unused-import + +_default_backend = None + +_backends: Dict[str, Backend] = {} + +# Allow sniffio import to be disabled for testing purposes +_no_sniffio = False + + +class AsyncLibraryNotFoundError(dns.exception.DNSException): + pass + + +def get_backend(name: str) -> Backend: + """Get the specified asynchronous backend. + + *name*, a ``str``, the name of the backend. Currently the "trio" + and "asyncio" backends are available. + + Raises NotImplementedError if an unknown backend name is specified. + """ + # pylint: disable=import-outside-toplevel,redefined-outer-name + backend = _backends.get(name) + if backend: + return backend + if name == "trio": + import dns._trio_backend + + backend = dns._trio_backend.Backend() + elif name == "asyncio": + import dns._asyncio_backend + + backend = dns._asyncio_backend.Backend() + else: + raise NotImplementedError(f"unimplemented async backend {name}") + _backends[name] = backend + return backend + + +def sniff() -> str: + """Attempt to determine the in-use asynchronous I/O library by using + the ``sniffio`` module if it is available. + + Returns the name of the library, or raises AsyncLibraryNotFoundError + if the library cannot be determined. + """ + # pylint: disable=import-outside-toplevel + try: + if _no_sniffio: + raise ImportError + import sniffio + + try: + return sniffio.current_async_library() + except sniffio.AsyncLibraryNotFoundError: + raise AsyncLibraryNotFoundError("sniffio cannot determine async library") + except ImportError: + import asyncio + + try: + asyncio.get_running_loop() + return "asyncio" + except RuntimeError: + raise AsyncLibraryNotFoundError("no async library detected") + + +def get_default_backend() -> Backend: + """Get the default backend, initializing it if necessary.""" + if _default_backend: + return _default_backend + + return set_default_backend(sniff()) + + +def set_default_backend(name: str) -> Backend: + """Set the default backend. + + It's not normally necessary to call this method, as + ``get_default_backend()`` will initialize the backend + appropriately in many cases. If ``sniffio`` is not installed, or + in testing situations, this function allows the backend to be set + explicitly. + """ + global _default_backend + _default_backend = get_backend(name) + return _default_backend diff --git a/venv/lib/python3.12/site-packages/dns/asyncquery.py b/venv/lib/python3.12/site-packages/dns/asyncquery.py new file mode 100644 index 0000000..4d9ab9a --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/asyncquery.py @@ -0,0 +1,780 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Talk to a DNS server.""" + +import base64 +import contextlib +import socket +import struct +import time +from typing import Any, Dict, Optional, Tuple, Union + +import dns.asyncbackend +import dns.exception +import dns.inet +import dns.message +import dns.name +import dns.quic +import dns.rcode +import dns.rdataclass +import dns.rdatatype +import dns.transaction +from dns._asyncbackend import NullContext +from dns.query import ( + BadResponse, + NoDOH, + NoDOQ, + UDPMode, + _compute_times, + _make_dot_ssl_context, + _matches_destination, + _remaining, + have_doh, + ssl, +) + +if have_doh: + import httpx + +# for brevity +_lltuple = dns.inet.low_level_address_tuple + + +def _source_tuple(af, address, port): + # Make a high level source tuple, or return None if address and port + # are both None + if address or port: + if address is None: + if af == socket.AF_INET: + address = "0.0.0.0" + elif af == socket.AF_INET6: + address = "::" + else: + raise NotImplementedError(f"unknown address family {af}") + return (address, port) + else: + return None + + +def _timeout(expiration, now=None): + if expiration is not None: + if not now: + now = time.time() + return max(expiration - now, 0) + else: + return None + + +async def send_udp( + sock: dns.asyncbackend.DatagramSocket, + what: Union[dns.message.Message, bytes], + destination: Any, + expiration: Optional[float] = None, +) -> Tuple[int, float]: + """Send a DNS message to the specified UDP socket. + + *sock*, a ``dns.asyncbackend.DatagramSocket``. + + *what*, a ``bytes`` or ``dns.message.Message``, the message to send. + + *destination*, a destination tuple appropriate for the address family + of the socket, specifying where to send the query. + + *expiration*, a ``float`` or ``None``, the absolute time at which + a timeout exception should be raised. If ``None``, no timeout will + occur. The expiration value is meaningless for the asyncio backend, as + asyncio's transport sendto() never blocks. + + Returns an ``(int, float)`` tuple of bytes sent and the sent time. + """ + + if isinstance(what, dns.message.Message): + what = what.to_wire() + sent_time = time.time() + n = await sock.sendto(what, destination, _timeout(expiration, sent_time)) + return (n, sent_time) + + +async def receive_udp( + sock: dns.asyncbackend.DatagramSocket, + destination: Optional[Any] = None, + expiration: Optional[float] = None, + ignore_unexpected: bool = False, + one_rr_per_rrset: bool = False, + keyring: Optional[Dict[dns.name.Name, dns.tsig.Key]] = None, + request_mac: Optional[bytes] = b"", + ignore_trailing: bool = False, + raise_on_truncation: bool = False, + ignore_errors: bool = False, + query: Optional[dns.message.Message] = None, +) -> Any: + """Read a DNS message from a UDP socket. + + *sock*, a ``dns.asyncbackend.DatagramSocket``. + + See :py:func:`dns.query.receive_udp()` for the documentation of the other + parameters, and exceptions. + + Returns a ``(dns.message.Message, float, tuple)`` tuple of the received message, the + received time, and the address where the message arrived from. + """ + + wire = b"" + while True: + (wire, from_address) = await sock.recvfrom(65535, _timeout(expiration)) + if not _matches_destination( + sock.family, from_address, destination, ignore_unexpected + ): + continue + received_time = time.time() + try: + r = dns.message.from_wire( + wire, + keyring=keyring, + request_mac=request_mac, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + raise_on_truncation=raise_on_truncation, + ) + except dns.message.Truncated as e: + # See the comment in query.py for details. + if ( + ignore_errors + and query is not None + and not query.is_response(e.message()) + ): + continue + else: + raise + except Exception: + if ignore_errors: + continue + else: + raise + if ignore_errors and query is not None and not query.is_response(r): + continue + return (r, received_time, from_address) + + +async def udp( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 53, + source: Optional[str] = None, + source_port: int = 0, + ignore_unexpected: bool = False, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + raise_on_truncation: bool = False, + sock: Optional[dns.asyncbackend.DatagramSocket] = None, + backend: Optional[dns.asyncbackend.Backend] = None, + ignore_errors: bool = False, +) -> dns.message.Message: + """Return the response obtained after sending a query via UDP. + + *sock*, a ``dns.asyncbackend.DatagramSocket``, or ``None``, + the socket to use for the query. If ``None``, the default, a + socket is created. Note that if a socket is provided, the + *source*, *source_port*, and *backend* are ignored. + + *backend*, a ``dns.asyncbackend.Backend``, or ``None``. If ``None``, + the default, then dnspython will use the default backend. + + See :py:func:`dns.query.udp()` for the documentation of the other + parameters, exceptions, and return type of this method. + """ + wire = q.to_wire() + (begin_time, expiration) = _compute_times(timeout) + af = dns.inet.af_for_address(where) + destination = _lltuple((where, port), af) + if sock: + cm: contextlib.AbstractAsyncContextManager = NullContext(sock) + else: + if not backend: + backend = dns.asyncbackend.get_default_backend() + stuple = _source_tuple(af, source, source_port) + if backend.datagram_connection_required(): + dtuple = (where, port) + else: + dtuple = None + cm = await backend.make_socket(af, socket.SOCK_DGRAM, 0, stuple, dtuple) + async with cm as s: + await send_udp(s, wire, destination, expiration) + (r, received_time, _) = await receive_udp( + s, + destination, + expiration, + ignore_unexpected, + one_rr_per_rrset, + q.keyring, + q.mac, + ignore_trailing, + raise_on_truncation, + ignore_errors, + q, + ) + r.time = received_time - begin_time + # We don't need to check q.is_response() if we are in ignore_errors mode + # as receive_udp() will have checked it. + if not (ignore_errors or q.is_response(r)): + raise BadResponse + return r + + +async def udp_with_fallback( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 53, + source: Optional[str] = None, + source_port: int = 0, + ignore_unexpected: bool = False, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + udp_sock: Optional[dns.asyncbackend.DatagramSocket] = None, + tcp_sock: Optional[dns.asyncbackend.StreamSocket] = None, + backend: Optional[dns.asyncbackend.Backend] = None, + ignore_errors: bool = False, +) -> Tuple[dns.message.Message, bool]: + """Return the response to the query, trying UDP first and falling back + to TCP if UDP results in a truncated response. + + *udp_sock*, a ``dns.asyncbackend.DatagramSocket``, or ``None``, + the socket to use for the UDP query. If ``None``, the default, a + socket is created. Note that if a socket is provided the *source*, + *source_port*, and *backend* are ignored for the UDP query. + + *tcp_sock*, a ``dns.asyncbackend.StreamSocket``, or ``None``, the + socket to use for the TCP query. If ``None``, the default, a + socket is created. Note that if a socket is provided *where*, + *source*, *source_port*, and *backend* are ignored for the TCP query. + + *backend*, a ``dns.asyncbackend.Backend``, or ``None``. If ``None``, + the default, then dnspython will use the default backend. + + See :py:func:`dns.query.udp_with_fallback()` for the documentation + of the other parameters, exceptions, and return type of this + method. + """ + try: + response = await udp( + q, + where, + timeout, + port, + source, + source_port, + ignore_unexpected, + one_rr_per_rrset, + ignore_trailing, + True, + udp_sock, + backend, + ignore_errors, + ) + return (response, False) + except dns.message.Truncated: + response = await tcp( + q, + where, + timeout, + port, + source, + source_port, + one_rr_per_rrset, + ignore_trailing, + tcp_sock, + backend, + ) + return (response, True) + + +async def send_tcp( + sock: dns.asyncbackend.StreamSocket, + what: Union[dns.message.Message, bytes], + expiration: Optional[float] = None, +) -> Tuple[int, float]: + """Send a DNS message to the specified TCP socket. + + *sock*, a ``dns.asyncbackend.StreamSocket``. + + See :py:func:`dns.query.send_tcp()` for the documentation of the other + parameters, exceptions, and return type of this method. + """ + + if isinstance(what, dns.message.Message): + tcpmsg = what.to_wire(prepend_length=True) + else: + # copying the wire into tcpmsg is inefficient, but lets us + # avoid writev() or doing a short write that would get pushed + # onto the net + tcpmsg = len(what).to_bytes(2, "big") + what + sent_time = time.time() + await sock.sendall(tcpmsg, _timeout(expiration, sent_time)) + return (len(tcpmsg), sent_time) + + +async def _read_exactly(sock, count, expiration): + """Read the specified number of bytes from stream. Keep trying until we + either get the desired amount, or we hit EOF. + """ + s = b"" + while count > 0: + n = await sock.recv(count, _timeout(expiration)) + if n == b"": + raise EOFError + count = count - len(n) + s = s + n + return s + + +async def receive_tcp( + sock: dns.asyncbackend.StreamSocket, + expiration: Optional[float] = None, + one_rr_per_rrset: bool = False, + keyring: Optional[Dict[dns.name.Name, dns.tsig.Key]] = None, + request_mac: Optional[bytes] = b"", + ignore_trailing: bool = False, +) -> Tuple[dns.message.Message, float]: + """Read a DNS message from a TCP socket. + + *sock*, a ``dns.asyncbackend.StreamSocket``. + + See :py:func:`dns.query.receive_tcp()` for the documentation of the other + parameters, exceptions, and return type of this method. + """ + + ldata = await _read_exactly(sock, 2, expiration) + (l,) = struct.unpack("!H", ldata) + wire = await _read_exactly(sock, l, expiration) + received_time = time.time() + r = dns.message.from_wire( + wire, + keyring=keyring, + request_mac=request_mac, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + ) + return (r, received_time) + + +async def tcp( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 53, + source: Optional[str] = None, + source_port: int = 0, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + sock: Optional[dns.asyncbackend.StreamSocket] = None, + backend: Optional[dns.asyncbackend.Backend] = None, +) -> dns.message.Message: + """Return the response obtained after sending a query via TCP. + + *sock*, a ``dns.asyncbacket.StreamSocket``, or ``None``, the + socket to use for the query. If ``None``, the default, a socket + is created. Note that if a socket is provided + *where*, *port*, *source*, *source_port*, and *backend* are ignored. + + *backend*, a ``dns.asyncbackend.Backend``, or ``None``. If ``None``, + the default, then dnspython will use the default backend. + + See :py:func:`dns.query.tcp()` for the documentation of the other + parameters, exceptions, and return type of this method. + """ + + wire = q.to_wire() + (begin_time, expiration) = _compute_times(timeout) + if sock: + # Verify that the socket is connected, as if it's not connected, + # it's not writable, and the polling in send_tcp() will time out or + # hang forever. + await sock.getpeername() + cm: contextlib.AbstractAsyncContextManager = NullContext(sock) + else: + # These are simple (address, port) pairs, not family-dependent tuples + # you pass to low-level socket code. + af = dns.inet.af_for_address(where) + stuple = _source_tuple(af, source, source_port) + dtuple = (where, port) + if not backend: + backend = dns.asyncbackend.get_default_backend() + cm = await backend.make_socket( + af, socket.SOCK_STREAM, 0, stuple, dtuple, timeout + ) + async with cm as s: + await send_tcp(s, wire, expiration) + (r, received_time) = await receive_tcp( + s, expiration, one_rr_per_rrset, q.keyring, q.mac, ignore_trailing + ) + r.time = received_time - begin_time + if not q.is_response(r): + raise BadResponse + return r + + +async def tls( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 853, + source: Optional[str] = None, + source_port: int = 0, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + sock: Optional[dns.asyncbackend.StreamSocket] = None, + backend: Optional[dns.asyncbackend.Backend] = None, + ssl_context: Optional[ssl.SSLContext] = None, + server_hostname: Optional[str] = None, + verify: Union[bool, str] = True, +) -> dns.message.Message: + """Return the response obtained after sending a query via TLS. + + *sock*, an ``asyncbackend.StreamSocket``, or ``None``, the socket + to use for the query. If ``None``, the default, a socket is + created. Note that if a socket is provided, it must be a + connected SSL stream socket, and *where*, *port*, + *source*, *source_port*, *backend*, *ssl_context*, and *server_hostname* + are ignored. + + *backend*, a ``dns.asyncbackend.Backend``, or ``None``. If ``None``, + the default, then dnspython will use the default backend. + + See :py:func:`dns.query.tls()` for the documentation of the other + parameters, exceptions, and return type of this method. + """ + (begin_time, expiration) = _compute_times(timeout) + if sock: + cm: contextlib.AbstractAsyncContextManager = NullContext(sock) + else: + if ssl_context is None: + ssl_context = _make_dot_ssl_context(server_hostname, verify) + af = dns.inet.af_for_address(where) + stuple = _source_tuple(af, source, source_port) + dtuple = (where, port) + if not backend: + backend = dns.asyncbackend.get_default_backend() + cm = await backend.make_socket( + af, + socket.SOCK_STREAM, + 0, + stuple, + dtuple, + timeout, + ssl_context, + server_hostname, + ) + async with cm as s: + timeout = _timeout(expiration) + response = await tcp( + q, + where, + timeout, + port, + source, + source_port, + one_rr_per_rrset, + ignore_trailing, + s, + backend, + ) + end_time = time.time() + response.time = end_time - begin_time + return response + + +async def https( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 443, + source: Optional[str] = None, + source_port: int = 0, # pylint: disable=W0613 + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + client: Optional["httpx.AsyncClient"] = None, + path: str = "/dns-query", + post: bool = True, + verify: Union[bool, str] = True, + bootstrap_address: Optional[str] = None, + resolver: Optional["dns.asyncresolver.Resolver"] = None, + family: Optional[int] = socket.AF_UNSPEC, +) -> dns.message.Message: + """Return the response obtained after sending a query via DNS-over-HTTPS. + + *client*, a ``httpx.AsyncClient``. If provided, the client to use for + the query. + + Unlike the other dnspython async functions, a backend cannot be provided + in this function because httpx always auto-detects the async backend. + + See :py:func:`dns.query.https()` for the documentation of the other + parameters, exceptions, and return type of this method. + """ + + if not have_doh: + raise NoDOH # pragma: no cover + if client and not isinstance(client, httpx.AsyncClient): + raise ValueError("session parameter must be an httpx.AsyncClient") + + wire = q.to_wire() + try: + af = dns.inet.af_for_address(where) + except ValueError: + af = None + transport = None + headers = {"accept": "application/dns-message"} + if af is not None and dns.inet.is_address(where): + if af == socket.AF_INET: + url = "https://{}:{}{}".format(where, port, path) + elif af == socket.AF_INET6: + url = "https://[{}]:{}{}".format(where, port, path) + else: + url = where + + backend = dns.asyncbackend.get_default_backend() + + if source is None: + local_address = None + local_port = 0 + else: + local_address = source + local_port = source_port + transport = backend.get_transport_class()( + local_address=local_address, + http1=True, + http2=True, + verify=verify, + local_port=local_port, + bootstrap_address=bootstrap_address, + resolver=resolver, + family=family, + ) + + if client: + cm: contextlib.AbstractAsyncContextManager = NullContext(client) + else: + cm = httpx.AsyncClient( + http1=True, http2=True, verify=verify, transport=transport + ) + + async with cm as the_client: + # see https://tools.ietf.org/html/rfc8484#section-4.1.1 for DoH + # GET and POST examples + if post: + headers.update( + { + "content-type": "application/dns-message", + "content-length": str(len(wire)), + } + ) + response = await backend.wait_for( + the_client.post(url, headers=headers, content=wire), timeout + ) + else: + wire = base64.urlsafe_b64encode(wire).rstrip(b"=") + twire = wire.decode() # httpx does a repr() if we give it bytes + response = await backend.wait_for( + the_client.get(url, headers=headers, params={"dns": twire}), timeout + ) + + # see https://tools.ietf.org/html/rfc8484#section-4.2.1 for info about DoH + # status codes + if response.status_code < 200 or response.status_code > 299: + raise ValueError( + "{} responded with status code {}" + "\nResponse body: {!r}".format( + where, response.status_code, response.content + ) + ) + r = dns.message.from_wire( + response.content, + keyring=q.keyring, + request_mac=q.request_mac, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + ) + r.time = response.elapsed.total_seconds() + if not q.is_response(r): + raise BadResponse + return r + + +async def inbound_xfr( + where: str, + txn_manager: dns.transaction.TransactionManager, + query: Optional[dns.message.Message] = None, + port: int = 53, + timeout: Optional[float] = None, + lifetime: Optional[float] = None, + source: Optional[str] = None, + source_port: int = 0, + udp_mode: UDPMode = UDPMode.NEVER, + backend: Optional[dns.asyncbackend.Backend] = None, +) -> None: + """Conduct an inbound transfer and apply it via a transaction from the + txn_manager. + + *backend*, a ``dns.asyncbackend.Backend``, or ``None``. If ``None``, + the default, then dnspython will use the default backend. + + See :py:func:`dns.query.inbound_xfr()` for the documentation of + the other parameters, exceptions, and return type of this method. + """ + if query is None: + (query, serial) = dns.xfr.make_query(txn_manager) + else: + serial = dns.xfr.extract_serial_from_query(query) + rdtype = query.question[0].rdtype + is_ixfr = rdtype == dns.rdatatype.IXFR + origin = txn_manager.from_wire_origin() + wire = query.to_wire() + af = dns.inet.af_for_address(where) + stuple = _source_tuple(af, source, source_port) + dtuple = (where, port) + (_, expiration) = _compute_times(lifetime) + retry = True + while retry: + retry = False + if is_ixfr and udp_mode != UDPMode.NEVER: + sock_type = socket.SOCK_DGRAM + is_udp = True + else: + sock_type = socket.SOCK_STREAM + is_udp = False + if not backend: + backend = dns.asyncbackend.get_default_backend() + s = await backend.make_socket( + af, sock_type, 0, stuple, dtuple, _timeout(expiration) + ) + async with s: + if is_udp: + await s.sendto(wire, dtuple, _timeout(expiration)) + else: + tcpmsg = struct.pack("!H", len(wire)) + wire + await s.sendall(tcpmsg, expiration) + with dns.xfr.Inbound(txn_manager, rdtype, serial, is_udp) as inbound: + done = False + tsig_ctx = None + while not done: + (_, mexpiration) = _compute_times(timeout) + if mexpiration is None or ( + expiration is not None and mexpiration > expiration + ): + mexpiration = expiration + if is_udp: + destination = _lltuple((where, port), af) + while True: + timeout = _timeout(mexpiration) + (rwire, from_address) = await s.recvfrom(65535, timeout) + if _matches_destination( + af, from_address, destination, True + ): + break + else: + ldata = await _read_exactly(s, 2, mexpiration) + (l,) = struct.unpack("!H", ldata) + rwire = await _read_exactly(s, l, mexpiration) + is_ixfr = rdtype == dns.rdatatype.IXFR + r = dns.message.from_wire( + rwire, + keyring=query.keyring, + request_mac=query.mac, + xfr=True, + origin=origin, + tsig_ctx=tsig_ctx, + multi=(not is_udp), + one_rr_per_rrset=is_ixfr, + ) + try: + done = inbound.process_message(r) + except dns.xfr.UseTCP: + assert is_udp # should not happen if we used TCP! + if udp_mode == UDPMode.ONLY: + raise + done = True + retry = True + udp_mode = UDPMode.NEVER + continue + tsig_ctx = r.tsig_ctx + if not retry and query.keyring and not r.had_tsig: + raise dns.exception.FormError("missing TSIG") + + +async def quic( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 853, + source: Optional[str] = None, + source_port: int = 0, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + connection: Optional[dns.quic.AsyncQuicConnection] = None, + verify: Union[bool, str] = True, + backend: Optional[dns.asyncbackend.Backend] = None, + server_hostname: Optional[str] = None, +) -> dns.message.Message: + """Return the response obtained after sending an asynchronous query via + DNS-over-QUIC. + + *backend*, a ``dns.asyncbackend.Backend``, or ``None``. If ``None``, + the default, then dnspython will use the default backend. + + See :py:func:`dns.query.quic()` for the documentation of the other + parameters, exceptions, and return type of this method. + """ + + if not dns.quic.have_quic: + raise NoDOQ("DNS-over-QUIC is not available.") # pragma: no cover + + q.id = 0 + wire = q.to_wire() + the_connection: dns.quic.AsyncQuicConnection + if connection: + cfactory = dns.quic.null_factory + mfactory = dns.quic.null_factory + the_connection = connection + else: + (cfactory, mfactory) = dns.quic.factories_for_backend(backend) + + async with cfactory() as context: + async with mfactory( + context, verify_mode=verify, server_name=server_hostname + ) as the_manager: + if not connection: + the_connection = the_manager.connect(where, port, source, source_port) + (start, expiration) = _compute_times(timeout) + stream = await the_connection.make_stream(timeout) + async with stream: + await stream.send(wire, True) + wire = await stream.receive(_remaining(expiration)) + finish = time.time() + r = dns.message.from_wire( + wire, + keyring=q.keyring, + request_mac=q.request_mac, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + ) + r.time = max(finish - start, 0.0) + if not q.is_response(r): + raise BadResponse + return r diff --git a/venv/lib/python3.12/site-packages/dns/asyncresolver.py b/venv/lib/python3.12/site-packages/dns/asyncresolver.py new file mode 100644 index 0000000..8f5e062 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/asyncresolver.py @@ -0,0 +1,475 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Asynchronous DNS stub resolver.""" + +import socket +import time +from typing import Any, Dict, List, Optional, Union + +import dns._ddr +import dns.asyncbackend +import dns.asyncquery +import dns.exception +import dns.name +import dns.query +import dns.rdataclass +import dns.rdatatype +import dns.resolver # lgtm[py/import-and-import-from] + +# import some resolver symbols for brevity +from dns.resolver import NXDOMAIN, NoAnswer, NoRootSOA, NotAbsolute + +# for indentation purposes below +_udp = dns.asyncquery.udp +_tcp = dns.asyncquery.tcp + + +class Resolver(dns.resolver.BaseResolver): + """Asynchronous DNS stub resolver.""" + + async def resolve( + self, + qname: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.A, + rdclass: Union[dns.rdataclass.RdataClass, str] = dns.rdataclass.IN, + tcp: bool = False, + source: Optional[str] = None, + raise_on_no_answer: bool = True, + source_port: int = 0, + lifetime: Optional[float] = None, + search: Optional[bool] = None, + backend: Optional[dns.asyncbackend.Backend] = None, + ) -> dns.resolver.Answer: + """Query nameservers asynchronously to find the answer to the question. + + *backend*, a ``dns.asyncbackend.Backend``, or ``None``. If ``None``, + the default, then dnspython will use the default backend. + + See :py:func:`dns.resolver.Resolver.resolve()` for the + documentation of the other parameters, exceptions, and return + type of this method. + """ + + resolution = dns.resolver._Resolution( + self, qname, rdtype, rdclass, tcp, raise_on_no_answer, search + ) + if not backend: + backend = dns.asyncbackend.get_default_backend() + start = time.time() + while True: + (request, answer) = resolution.next_request() + # Note we need to say "if answer is not None" and not just + # "if answer" because answer implements __len__, and python + # will call that. We want to return if we have an answer + # object, including in cases where its length is 0. + if answer is not None: + # cache hit! + return answer + assert request is not None # needed for type checking + done = False + while not done: + (nameserver, tcp, backoff) = resolution.next_nameserver() + if backoff: + await backend.sleep(backoff) + timeout = self._compute_timeout(start, lifetime, resolution.errors) + try: + response = await nameserver.async_query( + request, + timeout=timeout, + source=source, + source_port=source_port, + max_size=tcp, + backend=backend, + ) + except Exception as ex: + (_, done) = resolution.query_result(None, ex) + continue + (answer, done) = resolution.query_result(response, None) + # Note we need to say "if answer is not None" and not just + # "if answer" because answer implements __len__, and python + # will call that. We want to return if we have an answer + # object, including in cases where its length is 0. + if answer is not None: + return answer + + async def resolve_address( + self, ipaddr: str, *args: Any, **kwargs: Any + ) -> dns.resolver.Answer: + """Use an asynchronous resolver to run a reverse query for PTR + records. + + This utilizes the resolve() method to perform a PTR lookup on the + specified IP address. + + *ipaddr*, a ``str``, the IPv4 or IPv6 address you want to get + the PTR record for. + + All other arguments that can be passed to the resolve() function + except for rdtype and rdclass are also supported by this + function. + + """ + # We make a modified kwargs for type checking happiness, as otherwise + # we get a legit warning about possibly having rdtype and rdclass + # in the kwargs more than once. + modified_kwargs: Dict[str, Any] = {} + modified_kwargs.update(kwargs) + modified_kwargs["rdtype"] = dns.rdatatype.PTR + modified_kwargs["rdclass"] = dns.rdataclass.IN + return await self.resolve( + dns.reversename.from_address(ipaddr), *args, **modified_kwargs + ) + + async def resolve_name( + self, + name: Union[dns.name.Name, str], + family: int = socket.AF_UNSPEC, + **kwargs: Any, + ) -> dns.resolver.HostAnswers: + """Use an asynchronous resolver to query for address records. + + This utilizes the resolve() method to perform A and/or AAAA lookups on + the specified name. + + *qname*, a ``dns.name.Name`` or ``str``, the name to resolve. + + *family*, an ``int``, the address family. If socket.AF_UNSPEC + (the default), both A and AAAA records will be retrieved. + + All other arguments that can be passed to the resolve() function + except for rdtype and rdclass are also supported by this + function. + """ + # We make a modified kwargs for type checking happiness, as otherwise + # we get a legit warning about possibly having rdtype and rdclass + # in the kwargs more than once. + modified_kwargs: Dict[str, Any] = {} + modified_kwargs.update(kwargs) + modified_kwargs.pop("rdtype", None) + modified_kwargs["rdclass"] = dns.rdataclass.IN + + if family == socket.AF_INET: + v4 = await self.resolve(name, dns.rdatatype.A, **modified_kwargs) + return dns.resolver.HostAnswers.make(v4=v4) + elif family == socket.AF_INET6: + v6 = await self.resolve(name, dns.rdatatype.AAAA, **modified_kwargs) + return dns.resolver.HostAnswers.make(v6=v6) + elif family != socket.AF_UNSPEC: + raise NotImplementedError(f"unknown address family {family}") + + raise_on_no_answer = modified_kwargs.pop("raise_on_no_answer", True) + lifetime = modified_kwargs.pop("lifetime", None) + start = time.time() + v6 = await self.resolve( + name, + dns.rdatatype.AAAA, + raise_on_no_answer=False, + lifetime=self._compute_timeout(start, lifetime), + **modified_kwargs, + ) + # Note that setting name ensures we query the same name + # for A as we did for AAAA. (This is just in case search lists + # are active by default in the resolver configuration and + # we might be talking to a server that says NXDOMAIN when it + # wants to say NOERROR no data. + name = v6.qname + v4 = await self.resolve( + name, + dns.rdatatype.A, + raise_on_no_answer=False, + lifetime=self._compute_timeout(start, lifetime), + **modified_kwargs, + ) + answers = dns.resolver.HostAnswers.make( + v6=v6, v4=v4, add_empty=not raise_on_no_answer + ) + if not answers: + raise NoAnswer(response=v6.response) + return answers + + # pylint: disable=redefined-outer-name + + async def canonical_name(self, name: Union[dns.name.Name, str]) -> dns.name.Name: + """Determine the canonical name of *name*. + + The canonical name is the name the resolver uses for queries + after all CNAME and DNAME renamings have been applied. + + *name*, a ``dns.name.Name`` or ``str``, the query name. + + This method can raise any exception that ``resolve()`` can + raise, other than ``dns.resolver.NoAnswer`` and + ``dns.resolver.NXDOMAIN``. + + Returns a ``dns.name.Name``. + """ + try: + answer = await self.resolve(name, raise_on_no_answer=False) + canonical_name = answer.canonical_name + except dns.resolver.NXDOMAIN as e: + canonical_name = e.canonical_name + return canonical_name + + async def try_ddr(self, lifetime: float = 5.0) -> None: + """Try to update the resolver's nameservers using Discovery of Designated + Resolvers (DDR). If successful, the resolver will subsequently use + DNS-over-HTTPS or DNS-over-TLS for future queries. + + *lifetime*, a float, is the maximum time to spend attempting DDR. The default + is 5 seconds. + + If the SVCB query is successful and results in a non-empty list of nameservers, + then the resolver's nameservers are set to the returned servers in priority + order. + + The current implementation does not use any address hints from the SVCB record, + nor does it resolve addresses for the SCVB target name, rather it assumes that + the bootstrap nameserver will always be one of the addresses and uses it. + A future revision to the code may offer fuller support. The code verifies that + the bootstrap nameserver is in the Subject Alternative Name field of the + TLS certficate. + """ + try: + expiration = time.time() + lifetime + answer = await self.resolve( + dns._ddr._local_resolver_name, "svcb", lifetime=lifetime + ) + timeout = dns.query._remaining(expiration) + nameservers = await dns._ddr._get_nameservers_async(answer, timeout) + if len(nameservers) > 0: + self.nameservers = nameservers + except Exception: + pass + + +default_resolver = None + + +def get_default_resolver() -> Resolver: + """Get the default asynchronous resolver, initializing it if necessary.""" + if default_resolver is None: + reset_default_resolver() + assert default_resolver is not None + return default_resolver + + +def reset_default_resolver() -> None: + """Re-initialize default asynchronous resolver. + + Note that the resolver configuration (i.e. /etc/resolv.conf on UNIX + systems) will be re-read immediately. + """ + + global default_resolver + default_resolver = Resolver() + + +async def resolve( + qname: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.A, + rdclass: Union[dns.rdataclass.RdataClass, str] = dns.rdataclass.IN, + tcp: bool = False, + source: Optional[str] = None, + raise_on_no_answer: bool = True, + source_port: int = 0, + lifetime: Optional[float] = None, + search: Optional[bool] = None, + backend: Optional[dns.asyncbackend.Backend] = None, +) -> dns.resolver.Answer: + """Query nameservers asynchronously to find the answer to the question. + + This is a convenience function that uses the default resolver + object to make the query. + + See :py:func:`dns.asyncresolver.Resolver.resolve` for more + information on the parameters. + """ + + return await get_default_resolver().resolve( + qname, + rdtype, + rdclass, + tcp, + source, + raise_on_no_answer, + source_port, + lifetime, + search, + backend, + ) + + +async def resolve_address( + ipaddr: str, *args: Any, **kwargs: Any +) -> dns.resolver.Answer: + """Use a resolver to run a reverse query for PTR records. + + See :py:func:`dns.asyncresolver.Resolver.resolve_address` for more + information on the parameters. + """ + + return await get_default_resolver().resolve_address(ipaddr, *args, **kwargs) + + +async def resolve_name( + name: Union[dns.name.Name, str], family: int = socket.AF_UNSPEC, **kwargs: Any +) -> dns.resolver.HostAnswers: + """Use a resolver to asynchronously query for address records. + + See :py:func:`dns.asyncresolver.Resolver.resolve_name` for more + information on the parameters. + """ + + return await get_default_resolver().resolve_name(name, family, **kwargs) + + +async def canonical_name(name: Union[dns.name.Name, str]) -> dns.name.Name: + """Determine the canonical name of *name*. + + See :py:func:`dns.resolver.Resolver.canonical_name` for more + information on the parameters and possible exceptions. + """ + + return await get_default_resolver().canonical_name(name) + + +async def try_ddr(timeout: float = 5.0) -> None: + """Try to update the default resolver's nameservers using Discovery of Designated + Resolvers (DDR). If successful, the resolver will subsequently use + DNS-over-HTTPS or DNS-over-TLS for future queries. + + See :py:func:`dns.resolver.Resolver.try_ddr` for more information. + """ + return await get_default_resolver().try_ddr(timeout) + + +async def zone_for_name( + name: Union[dns.name.Name, str], + rdclass: dns.rdataclass.RdataClass = dns.rdataclass.IN, + tcp: bool = False, + resolver: Optional[Resolver] = None, + backend: Optional[dns.asyncbackend.Backend] = None, +) -> dns.name.Name: + """Find the name of the zone which contains the specified name. + + See :py:func:`dns.resolver.Resolver.zone_for_name` for more + information on the parameters and possible exceptions. + """ + + if isinstance(name, str): + name = dns.name.from_text(name, dns.name.root) + if resolver is None: + resolver = get_default_resolver() + if not name.is_absolute(): + raise NotAbsolute(name) + while True: + try: + answer = await resolver.resolve( + name, dns.rdatatype.SOA, rdclass, tcp, backend=backend + ) + assert answer.rrset is not None + if answer.rrset.name == name: + return name + # otherwise we were CNAMEd or DNAMEd and need to look higher + except (NXDOMAIN, NoAnswer): + pass + try: + name = name.parent() + except dns.name.NoParent: # pragma: no cover + raise NoRootSOA + + +async def make_resolver_at( + where: Union[dns.name.Name, str], + port: int = 53, + family: int = socket.AF_UNSPEC, + resolver: Optional[Resolver] = None, +) -> Resolver: + """Make a stub resolver using the specified destination as the full resolver. + + *where*, a ``dns.name.Name`` or ``str`` the domain name or IP address of the + full resolver. + + *port*, an ``int``, the port to use. If not specified, the default is 53. + + *family*, an ``int``, the address family to use. This parameter is used if + *where* is not an address. The default is ``socket.AF_UNSPEC`` in which case + the first address returned by ``resolve_name()`` will be used, otherwise the + first address of the specified family will be used. + + *resolver*, a ``dns.asyncresolver.Resolver`` or ``None``, the resolver to use for + resolution of hostnames. If not specified, the default resolver will be used. + + Returns a ``dns.resolver.Resolver`` or raises an exception. + """ + if resolver is None: + resolver = get_default_resolver() + nameservers: List[Union[str, dns.nameserver.Nameserver]] = [] + if isinstance(where, str) and dns.inet.is_address(where): + nameservers.append(dns.nameserver.Do53Nameserver(where, port)) + else: + answers = await resolver.resolve_name(where, family) + for address in answers.addresses(): + nameservers.append(dns.nameserver.Do53Nameserver(address, port)) + res = dns.asyncresolver.Resolver(configure=False) + res.nameservers = nameservers + return res + + +async def resolve_at( + where: Union[dns.name.Name, str], + qname: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.A, + rdclass: Union[dns.rdataclass.RdataClass, str] = dns.rdataclass.IN, + tcp: bool = False, + source: Optional[str] = None, + raise_on_no_answer: bool = True, + source_port: int = 0, + lifetime: Optional[float] = None, + search: Optional[bool] = None, + backend: Optional[dns.asyncbackend.Backend] = None, + port: int = 53, + family: int = socket.AF_UNSPEC, + resolver: Optional[Resolver] = None, +) -> dns.resolver.Answer: + """Query nameservers to find the answer to the question. + + This is a convenience function that calls ``dns.asyncresolver.make_resolver_at()`` + to make a resolver, and then uses it to resolve the query. + + See ``dns.asyncresolver.Resolver.resolve`` for more information on the resolution + parameters, and ``dns.asyncresolver.make_resolver_at`` for information about the + resolver parameters *where*, *port*, *family*, and *resolver*. + + If making more than one query, it is more efficient to call + ``dns.asyncresolver.make_resolver_at()`` and then use that resolver for the queries + instead of calling ``resolve_at()`` multiple times. + """ + res = await make_resolver_at(where, port, family, resolver) + return await res.resolve( + qname, + rdtype, + rdclass, + tcp, + source, + raise_on_no_answer, + source_port, + lifetime, + search, + backend, + ) diff --git a/venv/lib/python3.12/site-packages/dns/dnssec.py b/venv/lib/python3.12/site-packages/dns/dnssec.py new file mode 100644 index 0000000..e49c3b7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/dnssec.py @@ -0,0 +1,1223 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Common DNSSEC-related functions and constants.""" + + +import base64 +import contextlib +import functools +import hashlib +import struct +import time +from datetime import datetime +from typing import Callable, Dict, List, Optional, Set, Tuple, Union, cast + +import dns._features +import dns.exception +import dns.name +import dns.node +import dns.rdata +import dns.rdataclass +import dns.rdataset +import dns.rdatatype +import dns.rrset +import dns.transaction +import dns.zone +from dns.dnssectypes import Algorithm, DSDigest, NSEC3Hash +from dns.exception import ( # pylint: disable=W0611 + AlgorithmKeyMismatch, + DeniedByPolicy, + UnsupportedAlgorithm, + ValidationFailure, +) +from dns.rdtypes.ANY.CDNSKEY import CDNSKEY +from dns.rdtypes.ANY.CDS import CDS +from dns.rdtypes.ANY.DNSKEY import DNSKEY +from dns.rdtypes.ANY.DS import DS +from dns.rdtypes.ANY.NSEC import NSEC, Bitmap +from dns.rdtypes.ANY.NSEC3PARAM import NSEC3PARAM +from dns.rdtypes.ANY.RRSIG import RRSIG, sigtime_to_posixtime +from dns.rdtypes.dnskeybase import Flag + +PublicKey = Union[ + "GenericPublicKey", + "rsa.RSAPublicKey", + "ec.EllipticCurvePublicKey", + "ed25519.Ed25519PublicKey", + "ed448.Ed448PublicKey", +] + +PrivateKey = Union[ + "GenericPrivateKey", + "rsa.RSAPrivateKey", + "ec.EllipticCurvePrivateKey", + "ed25519.Ed25519PrivateKey", + "ed448.Ed448PrivateKey", +] + +RRsetSigner = Callable[[dns.transaction.Transaction, dns.rrset.RRset], None] + + +def algorithm_from_text(text: str) -> Algorithm: + """Convert text into a DNSSEC algorithm value. + + *text*, a ``str``, the text to convert to into an algorithm value. + + Returns an ``int``. + """ + + return Algorithm.from_text(text) + + +def algorithm_to_text(value: Union[Algorithm, int]) -> str: + """Convert a DNSSEC algorithm value to text + + *value*, a ``dns.dnssec.Algorithm``. + + Returns a ``str``, the name of a DNSSEC algorithm. + """ + + return Algorithm.to_text(value) + + +def to_timestamp(value: Union[datetime, str, float, int]) -> int: + """Convert various format to a timestamp""" + if isinstance(value, datetime): + return int(value.timestamp()) + elif isinstance(value, str): + return sigtime_to_posixtime(value) + elif isinstance(value, float): + return int(value) + elif isinstance(value, int): + return value + else: + raise TypeError("Unsupported timestamp type") + + +def key_id(key: Union[DNSKEY, CDNSKEY]) -> int: + """Return the key id (a 16-bit number) for the specified key. + + *key*, a ``dns.rdtypes.ANY.DNSKEY.DNSKEY`` + + Returns an ``int`` between 0 and 65535 + """ + + rdata = key.to_wire() + if key.algorithm == Algorithm.RSAMD5: + return (rdata[-3] << 8) + rdata[-2] + else: + total = 0 + for i in range(len(rdata) // 2): + total += (rdata[2 * i] << 8) + rdata[2 * i + 1] + if len(rdata) % 2 != 0: + total += rdata[len(rdata) - 1] << 8 + total += (total >> 16) & 0xFFFF + return total & 0xFFFF + + +class Policy: + def __init__(self): + pass + + def ok_to_sign(self, _: DNSKEY) -> bool: # pragma: no cover + return False + + def ok_to_validate(self, _: DNSKEY) -> bool: # pragma: no cover + return False + + def ok_to_create_ds(self, _: DSDigest) -> bool: # pragma: no cover + return False + + def ok_to_validate_ds(self, _: DSDigest) -> bool: # pragma: no cover + return False + + +class SimpleDeny(Policy): + def __init__(self, deny_sign, deny_validate, deny_create_ds, deny_validate_ds): + super().__init__() + self._deny_sign = deny_sign + self._deny_validate = deny_validate + self._deny_create_ds = deny_create_ds + self._deny_validate_ds = deny_validate_ds + + def ok_to_sign(self, key: DNSKEY) -> bool: + return key.algorithm not in self._deny_sign + + def ok_to_validate(self, key: DNSKEY) -> bool: + return key.algorithm not in self._deny_validate + + def ok_to_create_ds(self, algorithm: DSDigest) -> bool: + return algorithm not in self._deny_create_ds + + def ok_to_validate_ds(self, algorithm: DSDigest) -> bool: + return algorithm not in self._deny_validate_ds + + +rfc_8624_policy = SimpleDeny( + {Algorithm.RSAMD5, Algorithm.DSA, Algorithm.DSANSEC3SHA1, Algorithm.ECCGOST}, + {Algorithm.RSAMD5, Algorithm.DSA, Algorithm.DSANSEC3SHA1}, + {DSDigest.NULL, DSDigest.SHA1, DSDigest.GOST}, + {DSDigest.NULL}, +) + +allow_all_policy = SimpleDeny(set(), set(), set(), set()) + + +default_policy = rfc_8624_policy + + +def make_ds( + name: Union[dns.name.Name, str], + key: dns.rdata.Rdata, + algorithm: Union[DSDigest, str], + origin: Optional[dns.name.Name] = None, + policy: Optional[Policy] = None, + validating: bool = False, +) -> DS: + """Create a DS record for a DNSSEC key. + + *name*, a ``dns.name.Name`` or ``str``, the owner name of the DS record. + + *key*, a ``dns.rdtypes.ANY.DNSKEY.DNSKEY`` or ``dns.rdtypes.ANY.DNSKEY.CDNSKEY``, + the key the DS is about. + + *algorithm*, a ``str`` or ``int`` specifying the hash algorithm. + The currently supported hashes are "SHA1", "SHA256", and "SHA384". Case + does not matter for these strings. + + *origin*, a ``dns.name.Name`` or ``None``. If *key* is a relative name, + then it will be made absolute using the specified origin. + + *policy*, a ``dns.dnssec.Policy`` or ``None``. If ``None``, the default policy, + ``dns.dnssec.default_policy`` is used; this policy defaults to that of RFC 8624. + + *validating*, a ``bool``. If ``True``, then policy is checked in + validating mode, i.e. "Is it ok to validate using this digest algorithm?". + Otherwise the policy is checked in creating mode, i.e. "Is it ok to create a DS with + this digest algorithm?". + + Raises ``UnsupportedAlgorithm`` if the algorithm is unknown. + + Raises ``DeniedByPolicy`` if the algorithm is denied by policy. + + Returns a ``dns.rdtypes.ANY.DS.DS`` + """ + + if policy is None: + policy = default_policy + try: + if isinstance(algorithm, str): + algorithm = DSDigest[algorithm.upper()] + except Exception: + raise UnsupportedAlgorithm('unsupported algorithm "%s"' % algorithm) + if validating: + check = policy.ok_to_validate_ds + else: + check = policy.ok_to_create_ds + if not check(algorithm): + raise DeniedByPolicy + if not isinstance(key, (DNSKEY, CDNSKEY)): + raise ValueError("key is not a DNSKEY/CDNSKEY") + if algorithm == DSDigest.SHA1: + dshash = hashlib.sha1() + elif algorithm == DSDigest.SHA256: + dshash = hashlib.sha256() + elif algorithm == DSDigest.SHA384: + dshash = hashlib.sha384() + else: + raise UnsupportedAlgorithm('unsupported algorithm "%s"' % algorithm) + + if isinstance(name, str): + name = dns.name.from_text(name, origin) + wire = name.canonicalize().to_wire() + assert wire is not None + dshash.update(wire) + dshash.update(key.to_wire(origin=origin)) + digest = dshash.digest() + + dsrdata = struct.pack("!HBB", key_id(key), key.algorithm, algorithm) + digest + ds = dns.rdata.from_wire( + dns.rdataclass.IN, dns.rdatatype.DS, dsrdata, 0, len(dsrdata) + ) + return cast(DS, ds) + + +def make_cds( + name: Union[dns.name.Name, str], + key: dns.rdata.Rdata, + algorithm: Union[DSDigest, str], + origin: Optional[dns.name.Name] = None, +) -> CDS: + """Create a CDS record for a DNSSEC key. + + *name*, a ``dns.name.Name`` or ``str``, the owner name of the DS record. + + *key*, a ``dns.rdtypes.ANY.DNSKEY.DNSKEY`` or ``dns.rdtypes.ANY.DNSKEY.CDNSKEY``, + the key the DS is about. + + *algorithm*, a ``str`` or ``int`` specifying the hash algorithm. + The currently supported hashes are "SHA1", "SHA256", and "SHA384". Case + does not matter for these strings. + + *origin*, a ``dns.name.Name`` or ``None``. If *key* is a relative name, + then it will be made absolute using the specified origin. + + Raises ``UnsupportedAlgorithm`` if the algorithm is unknown. + + Returns a ``dns.rdtypes.ANY.DS.CDS`` + """ + + ds = make_ds(name, key, algorithm, origin) + return CDS( + rdclass=ds.rdclass, + rdtype=dns.rdatatype.CDS, + key_tag=ds.key_tag, + algorithm=ds.algorithm, + digest_type=ds.digest_type, + digest=ds.digest, + ) + + +def _find_candidate_keys( + keys: Dict[dns.name.Name, Union[dns.rdataset.Rdataset, dns.node.Node]], rrsig: RRSIG +) -> Optional[List[DNSKEY]]: + value = keys.get(rrsig.signer) + if isinstance(value, dns.node.Node): + rdataset = value.get_rdataset(dns.rdataclass.IN, dns.rdatatype.DNSKEY) + else: + rdataset = value + if rdataset is None: + return None + return [ + cast(DNSKEY, rd) + for rd in rdataset + if rd.algorithm == rrsig.algorithm + and key_id(rd) == rrsig.key_tag + and (rd.flags & Flag.ZONE) == Flag.ZONE # RFC 4034 2.1.1 + and rd.protocol == 3 # RFC 4034 2.1.2 + ] + + +def _get_rrname_rdataset( + rrset: Union[dns.rrset.RRset, Tuple[dns.name.Name, dns.rdataset.Rdataset]], +) -> Tuple[dns.name.Name, dns.rdataset.Rdataset]: + if isinstance(rrset, tuple): + return rrset[0], rrset[1] + else: + return rrset.name, rrset + + +def _validate_signature(sig: bytes, data: bytes, key: DNSKEY) -> None: + public_cls = get_algorithm_cls_from_dnskey(key).public_cls + try: + public_key = public_cls.from_dnskey(key) + except ValueError: + raise ValidationFailure("invalid public key") + public_key.verify(sig, data) + + +def _validate_rrsig( + rrset: Union[dns.rrset.RRset, Tuple[dns.name.Name, dns.rdataset.Rdataset]], + rrsig: RRSIG, + keys: Dict[dns.name.Name, Union[dns.node.Node, dns.rdataset.Rdataset]], + origin: Optional[dns.name.Name] = None, + now: Optional[float] = None, + policy: Optional[Policy] = None, +) -> None: + """Validate an RRset against a single signature rdata, throwing an + exception if validation is not successful. + + *rrset*, the RRset to validate. This can be a + ``dns.rrset.RRset`` or a (``dns.name.Name``, ``dns.rdataset.Rdataset``) + tuple. + + *rrsig*, a ``dns.rdata.Rdata``, the signature to validate. + + *keys*, the key dictionary, used to find the DNSKEY associated + with a given name. The dictionary is keyed by a + ``dns.name.Name``, and has ``dns.node.Node`` or + ``dns.rdataset.Rdataset`` values. + + *origin*, a ``dns.name.Name`` or ``None``, the origin to use for relative + names. + + *now*, a ``float`` or ``None``, the time, in seconds since the epoch, to + use as the current time when validating. If ``None``, the actual current + time is used. + + *policy*, a ``dns.dnssec.Policy`` or ``None``. If ``None``, the default policy, + ``dns.dnssec.default_policy`` is used; this policy defaults to that of RFC 8624. + + Raises ``ValidationFailure`` if the signature is expired, not yet valid, + the public key is invalid, the algorithm is unknown, the verification + fails, etc. + + Raises ``UnsupportedAlgorithm`` if the algorithm is recognized by + dnspython but not implemented. + """ + + if policy is None: + policy = default_policy + + candidate_keys = _find_candidate_keys(keys, rrsig) + if candidate_keys is None: + raise ValidationFailure("unknown key") + + if now is None: + now = time.time() + if rrsig.expiration < now: + raise ValidationFailure("expired") + if rrsig.inception > now: + raise ValidationFailure("not yet valid") + + data = _make_rrsig_signature_data(rrset, rrsig, origin) + + for candidate_key in candidate_keys: + if not policy.ok_to_validate(candidate_key): + continue + try: + _validate_signature(rrsig.signature, data, candidate_key) + return + except (InvalidSignature, ValidationFailure): + # this happens on an individual validation failure + continue + # nothing verified -- raise failure: + raise ValidationFailure("verify failure") + + +def _validate( + rrset: Union[dns.rrset.RRset, Tuple[dns.name.Name, dns.rdataset.Rdataset]], + rrsigset: Union[dns.rrset.RRset, Tuple[dns.name.Name, dns.rdataset.Rdataset]], + keys: Dict[dns.name.Name, Union[dns.node.Node, dns.rdataset.Rdataset]], + origin: Optional[dns.name.Name] = None, + now: Optional[float] = None, + policy: Optional[Policy] = None, +) -> None: + """Validate an RRset against a signature RRset, throwing an exception + if none of the signatures validate. + + *rrset*, the RRset to validate. This can be a + ``dns.rrset.RRset`` or a (``dns.name.Name``, ``dns.rdataset.Rdataset``) + tuple. + + *rrsigset*, the signature RRset. This can be a + ``dns.rrset.RRset`` or a (``dns.name.Name``, ``dns.rdataset.Rdataset``) + tuple. + + *keys*, the key dictionary, used to find the DNSKEY associated + with a given name. The dictionary is keyed by a + ``dns.name.Name``, and has ``dns.node.Node`` or + ``dns.rdataset.Rdataset`` values. + + *origin*, a ``dns.name.Name``, the origin to use for relative names; + defaults to None. + + *now*, an ``int`` or ``None``, the time, in seconds since the epoch, to + use as the current time when validating. If ``None``, the actual current + time is used. + + *policy*, a ``dns.dnssec.Policy`` or ``None``. If ``None``, the default policy, + ``dns.dnssec.default_policy`` is used; this policy defaults to that of RFC 8624. + + Raises ``ValidationFailure`` if the signature is expired, not yet valid, + the public key is invalid, the algorithm is unknown, the verification + fails, etc. + """ + + if policy is None: + policy = default_policy + + if isinstance(origin, str): + origin = dns.name.from_text(origin, dns.name.root) + + if isinstance(rrset, tuple): + rrname = rrset[0] + else: + rrname = rrset.name + + if isinstance(rrsigset, tuple): + rrsigname = rrsigset[0] + rrsigrdataset = rrsigset[1] + else: + rrsigname = rrsigset.name + rrsigrdataset = rrsigset + + rrname = rrname.choose_relativity(origin) + rrsigname = rrsigname.choose_relativity(origin) + if rrname != rrsigname: + raise ValidationFailure("owner names do not match") + + for rrsig in rrsigrdataset: + if not isinstance(rrsig, RRSIG): + raise ValidationFailure("expected an RRSIG") + try: + _validate_rrsig(rrset, rrsig, keys, origin, now, policy) + return + except (ValidationFailure, UnsupportedAlgorithm): + pass + raise ValidationFailure("no RRSIGs validated") + + +def _sign( + rrset: Union[dns.rrset.RRset, Tuple[dns.name.Name, dns.rdataset.Rdataset]], + private_key: PrivateKey, + signer: dns.name.Name, + dnskey: DNSKEY, + inception: Optional[Union[datetime, str, int, float]] = None, + expiration: Optional[Union[datetime, str, int, float]] = None, + lifetime: Optional[int] = None, + verify: bool = False, + policy: Optional[Policy] = None, + origin: Optional[dns.name.Name] = None, +) -> RRSIG: + """Sign RRset using private key. + + *rrset*, the RRset to validate. This can be a + ``dns.rrset.RRset`` or a (``dns.name.Name``, ``dns.rdataset.Rdataset``) + tuple. + + *private_key*, the private key to use for signing, a + ``cryptography.hazmat.primitives.asymmetric`` private key class applicable + for DNSSEC. + + *signer*, a ``dns.name.Name``, the Signer's name. + + *dnskey*, a ``DNSKEY`` matching ``private_key``. + + *inception*, a ``datetime``, ``str``, ``int``, ``float`` or ``None``, the + signature inception time. If ``None``, the current time is used. If a ``str``, the + format is "YYYYMMDDHHMMSS" or alternatively the number of seconds since the UNIX + epoch in text form; this is the same the RRSIG rdata's text form. + Values of type `int` or `float` are interpreted as seconds since the UNIX epoch. + + *expiration*, a ``datetime``, ``str``, ``int``, ``float`` or ``None``, the signature + expiration time. If ``None``, the expiration time will be the inception time plus + the value of the *lifetime* parameter. See the description of *inception* above + for how the various parameter types are interpreted. + + *lifetime*, an ``int`` or ``None``, the signature lifetime in seconds. This + parameter is only meaningful if *expiration* is ``None``. + + *verify*, a ``bool``. If set to ``True``, the signer will verify signatures + after they are created; the default is ``False``. + + *policy*, a ``dns.dnssec.Policy`` or ``None``. If ``None``, the default policy, + ``dns.dnssec.default_policy`` is used; this policy defaults to that of RFC 8624. + + *origin*, a ``dns.name.Name`` or ``None``. If ``None``, the default, then all + names in the rrset (including its owner name) must be absolute; otherwise the + specified origin will be used to make names absolute when signing. + + Raises ``DeniedByPolicy`` if the signature is denied by policy. + """ + + if policy is None: + policy = default_policy + if not policy.ok_to_sign(dnskey): + raise DeniedByPolicy + + if isinstance(rrset, tuple): + rdclass = rrset[1].rdclass + rdtype = rrset[1].rdtype + rrname = rrset[0] + original_ttl = rrset[1].ttl + else: + rdclass = rrset.rdclass + rdtype = rrset.rdtype + rrname = rrset.name + original_ttl = rrset.ttl + + if inception is not None: + rrsig_inception = to_timestamp(inception) + else: + rrsig_inception = int(time.time()) + + if expiration is not None: + rrsig_expiration = to_timestamp(expiration) + elif lifetime is not None: + rrsig_expiration = rrsig_inception + lifetime + else: + raise ValueError("expiration or lifetime must be specified") + + # Derelativize now because we need a correct labels length for the + # rrsig_template. + if origin is not None: + rrname = rrname.derelativize(origin) + labels = len(rrname) - 1 + + # Adjust labels appropriately for wildcards. + if rrname.is_wild(): + labels -= 1 + + rrsig_template = RRSIG( + rdclass=rdclass, + rdtype=dns.rdatatype.RRSIG, + type_covered=rdtype, + algorithm=dnskey.algorithm, + labels=labels, + original_ttl=original_ttl, + expiration=rrsig_expiration, + inception=rrsig_inception, + key_tag=key_id(dnskey), + signer=signer, + signature=b"", + ) + + data = dns.dnssec._make_rrsig_signature_data(rrset, rrsig_template, origin) + + if isinstance(private_key, GenericPrivateKey): + signing_key = private_key + else: + try: + private_cls = get_algorithm_cls_from_dnskey(dnskey) + signing_key = private_cls(key=private_key) + except UnsupportedAlgorithm: + raise TypeError("Unsupported key algorithm") + + signature = signing_key.sign(data, verify) + + return cast(RRSIG, rrsig_template.replace(signature=signature)) + + +def _make_rrsig_signature_data( + rrset: Union[dns.rrset.RRset, Tuple[dns.name.Name, dns.rdataset.Rdataset]], + rrsig: RRSIG, + origin: Optional[dns.name.Name] = None, +) -> bytes: + """Create signature rdata. + + *rrset*, the RRset to sign/validate. This can be a + ``dns.rrset.RRset`` or a (``dns.name.Name``, ``dns.rdataset.Rdataset``) + tuple. + + *rrsig*, a ``dns.rdata.Rdata``, the signature to validate, or the + signature template used when signing. + + *origin*, a ``dns.name.Name`` or ``None``, the origin to use for relative + names. + + Raises ``UnsupportedAlgorithm`` if the algorithm is recognized by + dnspython but not implemented. + """ + + if isinstance(origin, str): + origin = dns.name.from_text(origin, dns.name.root) + + signer = rrsig.signer + if not signer.is_absolute(): + if origin is None: + raise ValidationFailure("relative RR name without an origin specified") + signer = signer.derelativize(origin) + + # For convenience, allow the rrset to be specified as a (name, + # rdataset) tuple as well as a proper rrset + rrname, rdataset = _get_rrname_rdataset(rrset) + + data = b"" + data += rrsig.to_wire(origin=signer)[:18] + data += rrsig.signer.to_digestable(signer) + + # Derelativize the name before considering labels. + if not rrname.is_absolute(): + if origin is None: + raise ValidationFailure("relative RR name without an origin specified") + rrname = rrname.derelativize(origin) + + name_len = len(rrname) + if rrname.is_wild() and rrsig.labels != name_len - 2: + raise ValidationFailure("wild owner name has wrong label length") + if name_len - 1 < rrsig.labels: + raise ValidationFailure("owner name longer than RRSIG labels") + elif rrsig.labels < name_len - 1: + suffix = rrname.split(rrsig.labels + 1)[1] + rrname = dns.name.from_text("*", suffix) + rrnamebuf = rrname.to_digestable() + rrfixed = struct.pack("!HHI", rdataset.rdtype, rdataset.rdclass, rrsig.original_ttl) + rdatas = [rdata.to_digestable(origin) for rdata in rdataset] + for rdata in sorted(rdatas): + data += rrnamebuf + data += rrfixed + rrlen = struct.pack("!H", len(rdata)) + data += rrlen + data += rdata + + return data + + +def _make_dnskey( + public_key: PublicKey, + algorithm: Union[int, str], + flags: int = Flag.ZONE, + protocol: int = 3, +) -> DNSKEY: + """Convert a public key to DNSKEY Rdata + + *public_key*, a ``PublicKey`` (``GenericPublicKey`` or + ``cryptography.hazmat.primitives.asymmetric``) to convert. + + *algorithm*, a ``str`` or ``int`` specifying the DNSKEY algorithm. + + *flags*: DNSKEY flags field as an integer. + + *protocol*: DNSKEY protocol field as an integer. + + Raises ``ValueError`` if the specified key algorithm parameters are not + unsupported, ``TypeError`` if the key type is unsupported, + `UnsupportedAlgorithm` if the algorithm is unknown and + `AlgorithmKeyMismatch` if the algorithm does not match the key type. + + Return DNSKEY ``Rdata``. + """ + + algorithm = Algorithm.make(algorithm) + + if isinstance(public_key, GenericPublicKey): + return public_key.to_dnskey(flags=flags, protocol=protocol) + else: + public_cls = get_algorithm_cls(algorithm).public_cls + return public_cls(key=public_key).to_dnskey(flags=flags, protocol=protocol) + + +def _make_cdnskey( + public_key: PublicKey, + algorithm: Union[int, str], + flags: int = Flag.ZONE, + protocol: int = 3, +) -> CDNSKEY: + """Convert a public key to CDNSKEY Rdata + + *public_key*, the public key to convert, a + ``cryptography.hazmat.primitives.asymmetric`` public key class applicable + for DNSSEC. + + *algorithm*, a ``str`` or ``int`` specifying the DNSKEY algorithm. + + *flags*: DNSKEY flags field as an integer. + + *protocol*: DNSKEY protocol field as an integer. + + Raises ``ValueError`` if the specified key algorithm parameters are not + unsupported, ``TypeError`` if the key type is unsupported, + `UnsupportedAlgorithm` if the algorithm is unknown and + `AlgorithmKeyMismatch` if the algorithm does not match the key type. + + Return CDNSKEY ``Rdata``. + """ + + dnskey = _make_dnskey(public_key, algorithm, flags, protocol) + + return CDNSKEY( + rdclass=dnskey.rdclass, + rdtype=dns.rdatatype.CDNSKEY, + flags=dnskey.flags, + protocol=dnskey.protocol, + algorithm=dnskey.algorithm, + key=dnskey.key, + ) + + +def nsec3_hash( + domain: Union[dns.name.Name, str], + salt: Optional[Union[str, bytes]], + iterations: int, + algorithm: Union[int, str], +) -> str: + """ + Calculate the NSEC3 hash, according to + https://tools.ietf.org/html/rfc5155#section-5 + + *domain*, a ``dns.name.Name`` or ``str``, the name to hash. + + *salt*, a ``str``, ``bytes``, or ``None``, the hash salt. If a + string, it is decoded as a hex string. + + *iterations*, an ``int``, the number of iterations. + + *algorithm*, a ``str`` or ``int``, the hash algorithm. + The only defined algorithm is SHA1. + + Returns a ``str``, the encoded NSEC3 hash. + """ + + b32_conversion = str.maketrans( + "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", "0123456789ABCDEFGHIJKLMNOPQRSTUV" + ) + + try: + if isinstance(algorithm, str): + algorithm = NSEC3Hash[algorithm.upper()] + except Exception: + raise ValueError("Wrong hash algorithm (only SHA1 is supported)") + + if algorithm != NSEC3Hash.SHA1: + raise ValueError("Wrong hash algorithm (only SHA1 is supported)") + + if salt is None: + salt_encoded = b"" + elif isinstance(salt, str): + if len(salt) % 2 == 0: + salt_encoded = bytes.fromhex(salt) + else: + raise ValueError("Invalid salt length") + else: + salt_encoded = salt + + if not isinstance(domain, dns.name.Name): + domain = dns.name.from_text(domain) + domain_encoded = domain.canonicalize().to_wire() + assert domain_encoded is not None + + digest = hashlib.sha1(domain_encoded + salt_encoded).digest() + for _ in range(iterations): + digest = hashlib.sha1(digest + salt_encoded).digest() + + output = base64.b32encode(digest).decode("utf-8") + output = output.translate(b32_conversion) + + return output + + +def make_ds_rdataset( + rrset: Union[dns.rrset.RRset, Tuple[dns.name.Name, dns.rdataset.Rdataset]], + algorithms: Set[Union[DSDigest, str]], + origin: Optional[dns.name.Name] = None, +) -> dns.rdataset.Rdataset: + """Create a DS record from DNSKEY/CDNSKEY/CDS. + + *rrset*, the RRset to create DS Rdataset for. This can be a + ``dns.rrset.RRset`` or a (``dns.name.Name``, ``dns.rdataset.Rdataset``) + tuple. + + *algorithms*, a set of ``str`` or ``int`` specifying the hash algorithms. + The currently supported hashes are "SHA1", "SHA256", and "SHA384". Case + does not matter for these strings. If the RRset is a CDS, only digest + algorithms matching algorithms are accepted. + + *origin*, a ``dns.name.Name`` or ``None``. If `key` is a relative name, + then it will be made absolute using the specified origin. + + Raises ``UnsupportedAlgorithm`` if any of the algorithms are unknown and + ``ValueError`` if the given RRset is not usable. + + Returns a ``dns.rdataset.Rdataset`` + """ + + rrname, rdataset = _get_rrname_rdataset(rrset) + + if rdataset.rdtype not in ( + dns.rdatatype.DNSKEY, + dns.rdatatype.CDNSKEY, + dns.rdatatype.CDS, + ): + raise ValueError("rrset not a DNSKEY/CDNSKEY/CDS") + + _algorithms = set() + for algorithm in algorithms: + try: + if isinstance(algorithm, str): + algorithm = DSDigest[algorithm.upper()] + except Exception: + raise UnsupportedAlgorithm('unsupported algorithm "%s"' % algorithm) + _algorithms.add(algorithm) + + if rdataset.rdtype == dns.rdatatype.CDS: + res = [] + for rdata in cds_rdataset_to_ds_rdataset(rdataset): + if rdata.digest_type in _algorithms: + res.append(rdata) + if len(res) == 0: + raise ValueError("no acceptable CDS rdata found") + return dns.rdataset.from_rdata_list(rdataset.ttl, res) + + res = [] + for algorithm in _algorithms: + res.extend(dnskey_rdataset_to_cds_rdataset(rrname, rdataset, algorithm, origin)) + return dns.rdataset.from_rdata_list(rdataset.ttl, res) + + +def cds_rdataset_to_ds_rdataset( + rdataset: dns.rdataset.Rdataset, +) -> dns.rdataset.Rdataset: + """Create a CDS record from DS. + + *rdataset*, a ``dns.rdataset.Rdataset``, to create DS Rdataset for. + + Raises ``ValueError`` if the rdataset is not CDS. + + Returns a ``dns.rdataset.Rdataset`` + """ + + if rdataset.rdtype != dns.rdatatype.CDS: + raise ValueError("rdataset not a CDS") + res = [] + for rdata in rdataset: + res.append( + CDS( + rdclass=rdata.rdclass, + rdtype=dns.rdatatype.DS, + key_tag=rdata.key_tag, + algorithm=rdata.algorithm, + digest_type=rdata.digest_type, + digest=rdata.digest, + ) + ) + return dns.rdataset.from_rdata_list(rdataset.ttl, res) + + +def dnskey_rdataset_to_cds_rdataset( + name: Union[dns.name.Name, str], + rdataset: dns.rdataset.Rdataset, + algorithm: Union[DSDigest, str], + origin: Optional[dns.name.Name] = None, +) -> dns.rdataset.Rdataset: + """Create a CDS record from DNSKEY/CDNSKEY. + + *name*, a ``dns.name.Name`` or ``str``, the owner name of the CDS record. + + *rdataset*, a ``dns.rdataset.Rdataset``, to create DS Rdataset for. + + *algorithm*, a ``str`` or ``int`` specifying the hash algorithm. + The currently supported hashes are "SHA1", "SHA256", and "SHA384". Case + does not matter for these strings. + + *origin*, a ``dns.name.Name`` or ``None``. If `key` is a relative name, + then it will be made absolute using the specified origin. + + Raises ``UnsupportedAlgorithm`` if the algorithm is unknown or + ``ValueError`` if the rdataset is not DNSKEY/CDNSKEY. + + Returns a ``dns.rdataset.Rdataset`` + """ + + if rdataset.rdtype not in (dns.rdatatype.DNSKEY, dns.rdatatype.CDNSKEY): + raise ValueError("rdataset not a DNSKEY/CDNSKEY") + res = [] + for rdata in rdataset: + res.append(make_cds(name, rdata, algorithm, origin)) + return dns.rdataset.from_rdata_list(rdataset.ttl, res) + + +def dnskey_rdataset_to_cdnskey_rdataset( + rdataset: dns.rdataset.Rdataset, +) -> dns.rdataset.Rdataset: + """Create a CDNSKEY record from DNSKEY. + + *rdataset*, a ``dns.rdataset.Rdataset``, to create CDNSKEY Rdataset for. + + Returns a ``dns.rdataset.Rdataset`` + """ + + if rdataset.rdtype != dns.rdatatype.DNSKEY: + raise ValueError("rdataset not a DNSKEY") + res = [] + for rdata in rdataset: + res.append( + CDNSKEY( + rdclass=rdataset.rdclass, + rdtype=rdataset.rdtype, + flags=rdata.flags, + protocol=rdata.protocol, + algorithm=rdata.algorithm, + key=rdata.key, + ) + ) + return dns.rdataset.from_rdata_list(rdataset.ttl, res) + + +def default_rrset_signer( + txn: dns.transaction.Transaction, + rrset: dns.rrset.RRset, + signer: dns.name.Name, + ksks: List[Tuple[PrivateKey, DNSKEY]], + zsks: List[Tuple[PrivateKey, DNSKEY]], + inception: Optional[Union[datetime, str, int, float]] = None, + expiration: Optional[Union[datetime, str, int, float]] = None, + lifetime: Optional[int] = None, + policy: Optional[Policy] = None, + origin: Optional[dns.name.Name] = None, +) -> None: + """Default RRset signer""" + + if rrset.rdtype in set( + [ + dns.rdatatype.RdataType.DNSKEY, + dns.rdatatype.RdataType.CDS, + dns.rdatatype.RdataType.CDNSKEY, + ] + ): + keys = ksks + else: + keys = zsks + + for private_key, dnskey in keys: + rrsig = dns.dnssec.sign( + rrset=rrset, + private_key=private_key, + dnskey=dnskey, + inception=inception, + expiration=expiration, + lifetime=lifetime, + signer=signer, + policy=policy, + origin=origin, + ) + txn.add(rrset.name, rrset.ttl, rrsig) + + +def sign_zone( + zone: dns.zone.Zone, + txn: Optional[dns.transaction.Transaction] = None, + keys: Optional[List[Tuple[PrivateKey, DNSKEY]]] = None, + add_dnskey: bool = True, + dnskey_ttl: Optional[int] = None, + inception: Optional[Union[datetime, str, int, float]] = None, + expiration: Optional[Union[datetime, str, int, float]] = None, + lifetime: Optional[int] = None, + nsec3: Optional[NSEC3PARAM] = None, + rrset_signer: Optional[RRsetSigner] = None, + policy: Optional[Policy] = None, +) -> None: + """Sign zone. + + *zone*, a ``dns.zone.Zone``, the zone to sign. + + *txn*, a ``dns.transaction.Transaction``, an optional transaction to use for + signing. + + *keys*, a list of (``PrivateKey``, ``DNSKEY``) tuples, to use for signing. KSK/ZSK + roles are assigned automatically if the SEP flag is used, otherwise all RRsets are + signed by all keys. + + *add_dnskey*, a ``bool``. If ``True``, the default, all specified DNSKEYs are + automatically added to the zone on signing. + + *dnskey_ttl*, a``int``, specifies the TTL for DNSKEY RRs. If not specified the TTL + of the existing DNSKEY RRset used or the TTL of the SOA RRset. + + *inception*, a ``datetime``, ``str``, ``int``, ``float`` or ``None``, the signature + inception time. If ``None``, the current time is used. If a ``str``, the format is + "YYYYMMDDHHMMSS" or alternatively the number of seconds since the UNIX epoch in text + form; this is the same the RRSIG rdata's text form. Values of type `int` or `float` + are interpreted as seconds since the UNIX epoch. + + *expiration*, a ``datetime``, ``str``, ``int``, ``float`` or ``None``, the signature + expiration time. If ``None``, the expiration time will be the inception time plus + the value of the *lifetime* parameter. See the description of *inception* above for + how the various parameter types are interpreted. + + *lifetime*, an ``int`` or ``None``, the signature lifetime in seconds. This + parameter is only meaningful if *expiration* is ``None``. + + *nsec3*, a ``NSEC3PARAM`` Rdata, configures signing using NSEC3. Not yet + implemented. + + *rrset_signer*, a ``Callable``, an optional function for signing RRsets. The + function requires two arguments: transaction and RRset. If the not specified, + ``dns.dnssec.default_rrset_signer`` will be used. + + Returns ``None``. + """ + + ksks = [] + zsks = [] + + # if we have both KSKs and ZSKs, split by SEP flag. if not, sign all + # records with all keys + if keys: + for key in keys: + if key[1].flags & Flag.SEP: + ksks.append(key) + else: + zsks.append(key) + if not ksks: + ksks = keys + if not zsks: + zsks = keys + else: + keys = [] + + if txn: + cm: contextlib.AbstractContextManager = contextlib.nullcontext(txn) + else: + cm = zone.writer() + + with cm as _txn: + if add_dnskey: + if dnskey_ttl is None: + dnskey = _txn.get(zone.origin, dns.rdatatype.DNSKEY) + if dnskey: + dnskey_ttl = dnskey.ttl + else: + soa = _txn.get(zone.origin, dns.rdatatype.SOA) + dnskey_ttl = soa.ttl + for _, dnskey in keys: + _txn.add(zone.origin, dnskey_ttl, dnskey) + + if nsec3: + raise NotImplementedError("Signing with NSEC3 not yet implemented") + else: + _rrset_signer = rrset_signer or functools.partial( + default_rrset_signer, + signer=zone.origin, + ksks=ksks, + zsks=zsks, + inception=inception, + expiration=expiration, + lifetime=lifetime, + policy=policy, + origin=zone.origin, + ) + return _sign_zone_nsec(zone, _txn, _rrset_signer) + + +def _sign_zone_nsec( + zone: dns.zone.Zone, + txn: dns.transaction.Transaction, + rrset_signer: Optional[RRsetSigner] = None, +) -> None: + """NSEC zone signer""" + + def _txn_add_nsec( + txn: dns.transaction.Transaction, + name: dns.name.Name, + next_secure: Optional[dns.name.Name], + rdclass: dns.rdataclass.RdataClass, + ttl: int, + rrset_signer: Optional[RRsetSigner] = None, + ) -> None: + """NSEC zone signer helper""" + mandatory_types = set( + [dns.rdatatype.RdataType.RRSIG, dns.rdatatype.RdataType.NSEC] + ) + node = txn.get_node(name) + if node and next_secure: + types = ( + set([rdataset.rdtype for rdataset in node.rdatasets]) | mandatory_types + ) + windows = Bitmap.from_rdtypes(list(types)) + rrset = dns.rrset.from_rdata( + name, + ttl, + NSEC( + rdclass=rdclass, + rdtype=dns.rdatatype.RdataType.NSEC, + next=next_secure, + windows=windows, + ), + ) + txn.add(rrset) + if rrset_signer: + rrset_signer(txn, rrset) + + rrsig_ttl = zone.get_soa().minimum + delegation = None + last_secure = None + + for name in sorted(txn.iterate_names()): + if delegation and name.is_subdomain(delegation): + # names below delegations are not secure + continue + elif txn.get(name, dns.rdatatype.NS) and name != zone.origin: + # inside delegation + delegation = name + else: + # outside delegation + delegation = None + + if rrset_signer: + node = txn.get_node(name) + if node: + for rdataset in node.rdatasets: + if rdataset.rdtype == dns.rdatatype.RRSIG: + # do not sign RRSIGs + continue + elif delegation and rdataset.rdtype != dns.rdatatype.DS: + # do not sign delegations except DS records + continue + else: + rrset = dns.rrset.from_rdata(name, rdataset.ttl, *rdataset) + rrset_signer(txn, rrset) + + # We need "is not None" as the empty name is False because its length is 0. + if last_secure is not None: + _txn_add_nsec(txn, last_secure, name, zone.rdclass, rrsig_ttl, rrset_signer) + last_secure = name + + if last_secure: + _txn_add_nsec( + txn, last_secure, zone.origin, zone.rdclass, rrsig_ttl, rrset_signer + ) + + +def _need_pyca(*args, **kwargs): + raise ImportError( + "DNSSEC validation requires python cryptography" + ) # pragma: no cover + + +if dns._features.have("dnssec"): + from cryptography.exceptions import InvalidSignature + from cryptography.hazmat.primitives.asymmetric import dsa # pylint: disable=W0611 + from cryptography.hazmat.primitives.asymmetric import ec # pylint: disable=W0611 + from cryptography.hazmat.primitives.asymmetric import ed448 # pylint: disable=W0611 + from cryptography.hazmat.primitives.asymmetric import rsa # pylint: disable=W0611 + from cryptography.hazmat.primitives.asymmetric import ( # pylint: disable=W0611 + ed25519, + ) + + from dns.dnssecalgs import ( # pylint: disable=C0412 + get_algorithm_cls, + get_algorithm_cls_from_dnskey, + ) + from dns.dnssecalgs.base import GenericPrivateKey, GenericPublicKey + + validate = _validate # type: ignore + validate_rrsig = _validate_rrsig # type: ignore + sign = _sign + make_dnskey = _make_dnskey + make_cdnskey = _make_cdnskey + _have_pyca = True +else: # pragma: no cover + validate = _need_pyca + validate_rrsig = _need_pyca + sign = _need_pyca + make_dnskey = _need_pyca + make_cdnskey = _need_pyca + _have_pyca = False + +### BEGIN generated Algorithm constants + +RSAMD5 = Algorithm.RSAMD5 +DH = Algorithm.DH +DSA = Algorithm.DSA +ECC = Algorithm.ECC +RSASHA1 = Algorithm.RSASHA1 +DSANSEC3SHA1 = Algorithm.DSANSEC3SHA1 +RSASHA1NSEC3SHA1 = Algorithm.RSASHA1NSEC3SHA1 +RSASHA256 = Algorithm.RSASHA256 +RSASHA512 = Algorithm.RSASHA512 +ECCGOST = Algorithm.ECCGOST +ECDSAP256SHA256 = Algorithm.ECDSAP256SHA256 +ECDSAP384SHA384 = Algorithm.ECDSAP384SHA384 +ED25519 = Algorithm.ED25519 +ED448 = Algorithm.ED448 +INDIRECT = Algorithm.INDIRECT +PRIVATEDNS = Algorithm.PRIVATEDNS +PRIVATEOID = Algorithm.PRIVATEOID + +### END generated Algorithm constants diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/__init__.py b/venv/lib/python3.12/site-packages/dns/dnssecalgs/__init__.py new file mode 100644 index 0000000..3d9181a --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/dnssecalgs/__init__.py @@ -0,0 +1,120 @@ +from typing import Dict, Optional, Tuple, Type, Union + +import dns.name +from dns.dnssecalgs.base import GenericPrivateKey +from dns.dnssectypes import Algorithm +from dns.exception import UnsupportedAlgorithm +from dns.rdtypes.ANY.DNSKEY import DNSKEY + +if dns._features.have("dnssec"): + from dns.dnssecalgs.dsa import PrivateDSA, PrivateDSANSEC3SHA1 + from dns.dnssecalgs.ecdsa import PrivateECDSAP256SHA256, PrivateECDSAP384SHA384 + from dns.dnssecalgs.eddsa import PrivateED448, PrivateED25519 + from dns.dnssecalgs.rsa import ( + PrivateRSAMD5, + PrivateRSASHA1, + PrivateRSASHA1NSEC3SHA1, + PrivateRSASHA256, + PrivateRSASHA512, + ) + + _have_cryptography = True +else: + _have_cryptography = False + +AlgorithmPrefix = Optional[Union[bytes, dns.name.Name]] + +algorithms: Dict[Tuple[Algorithm, AlgorithmPrefix], Type[GenericPrivateKey]] = {} +if _have_cryptography: + algorithms.update( + { + (Algorithm.RSAMD5, None): PrivateRSAMD5, + (Algorithm.DSA, None): PrivateDSA, + (Algorithm.RSASHA1, None): PrivateRSASHA1, + (Algorithm.DSANSEC3SHA1, None): PrivateDSANSEC3SHA1, + (Algorithm.RSASHA1NSEC3SHA1, None): PrivateRSASHA1NSEC3SHA1, + (Algorithm.RSASHA256, None): PrivateRSASHA256, + (Algorithm.RSASHA512, None): PrivateRSASHA512, + (Algorithm.ECDSAP256SHA256, None): PrivateECDSAP256SHA256, + (Algorithm.ECDSAP384SHA384, None): PrivateECDSAP384SHA384, + (Algorithm.ED25519, None): PrivateED25519, + (Algorithm.ED448, None): PrivateED448, + } + ) + + +def get_algorithm_cls( + algorithm: Union[int, str], prefix: AlgorithmPrefix = None +) -> Type[GenericPrivateKey]: + """Get Private Key class from Algorithm. + + *algorithm*, a ``str`` or ``int`` specifying the DNSKEY algorithm. + + Raises ``UnsupportedAlgorithm`` if the algorithm is unknown. + + Returns a ``dns.dnssecalgs.GenericPrivateKey`` + """ + algorithm = Algorithm.make(algorithm) + cls = algorithms.get((algorithm, prefix)) + if cls: + return cls + raise UnsupportedAlgorithm( + 'algorithm "%s" not supported by dnspython' % Algorithm.to_text(algorithm) + ) + + +def get_algorithm_cls_from_dnskey(dnskey: DNSKEY) -> Type[GenericPrivateKey]: + """Get Private Key class from DNSKEY. + + *dnskey*, a ``DNSKEY`` to get Algorithm class for. + + Raises ``UnsupportedAlgorithm`` if the algorithm is unknown. + + Returns a ``dns.dnssecalgs.GenericPrivateKey`` + """ + prefix: AlgorithmPrefix = None + if dnskey.algorithm == Algorithm.PRIVATEDNS: + prefix, _ = dns.name.from_wire(dnskey.key, 0) + elif dnskey.algorithm == Algorithm.PRIVATEOID: + length = int(dnskey.key[0]) + prefix = dnskey.key[0 : length + 1] + return get_algorithm_cls(dnskey.algorithm, prefix) + + +def register_algorithm_cls( + algorithm: Union[int, str], + algorithm_cls: Type[GenericPrivateKey], + name: Optional[Union[dns.name.Name, str]] = None, + oid: Optional[bytes] = None, +) -> None: + """Register Algorithm Private Key class. + + *algorithm*, a ``str`` or ``int`` specifying the DNSKEY algorithm. + + *algorithm_cls*: A `GenericPrivateKey` class. + + *name*, an optional ``dns.name.Name`` or ``str``, for for PRIVATEDNS algorithms. + + *oid*: an optional BER-encoded `bytes` for PRIVATEOID algorithms. + + Raises ``ValueError`` if a name or oid is specified incorrectly. + """ + if not issubclass(algorithm_cls, GenericPrivateKey): + raise TypeError("Invalid algorithm class") + algorithm = Algorithm.make(algorithm) + prefix: AlgorithmPrefix = None + if algorithm == Algorithm.PRIVATEDNS: + if name is None: + raise ValueError("Name required for PRIVATEDNS algorithms") + if isinstance(name, str): + name = dns.name.from_text(name) + prefix = name + elif algorithm == Algorithm.PRIVATEOID: + if oid is None: + raise ValueError("OID required for PRIVATEOID algorithms") + prefix = bytes([len(oid)]) + oid + elif name: + raise ValueError("Name only supported for PRIVATEDNS algorithm") + elif oid: + raise ValueError("OID only supported for PRIVATEOID algorithm") + algorithms[(algorithm, prefix)] = algorithm_cls diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9eeef73cb2062f5cbf1ff87ef0c0bb313e9928a GIT binary patch literal 5530 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e04ba05cfb5cd69a36e913452a353ffcf5532fc GIT binary patch literal 4574 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 DGKxAz literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/dsa.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/dsa.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e0d542c439d102080e38c618a8a461fe583f8a69 GIT binary patch literal 6178 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 MSN;k7F#X>D0q?#ObN~PV literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/ecdsa.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/ecdsa.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a58ed642cf682f925a68854822755570d8e1789a GIT binary patch literal 5991 zcmd5=YiJzT6`r^D{jy%RoMs(cmPfW$vTV7A+HoCOjvKqO65BM{1U9Rkk+kc5sCPz6 zR!EIX-6BznYWhPG6eL4SY;1^93dzs(R|AEjWm9%L*tDgE;(u~hrH~(`=iHfDtu~uD zE&b68bMLw5zRuk9oyW}Yyj~XrWkdSc*vD>$`73tpB3eYH48$^{FbbPyGHjG(k>=7| zhL7@;=F>t(jEWg4D$%}>Zpt{Kj*K(vqrx$6uAg$6Q)xXm8c*C*vkI`JiMTeQYBFbVYQhkw^kf=4t%D>#sprN?d~zZ`LXy*Q zUA?U4jh0>fsnK*Y0c_aEc|JX!BT0QCgPUF$zIJ)&wS@V`W-VEr%I|?#W>hB1Dom8S z!Ki%7Q9IG3RZ(Hj0NHpnDydB{gQGJXsZhi9ytTf$;iy1I-LQ*@lp?7fr3oH~;vAC{ z*DWFH1+{s`IK>S#T))Dq0T^Y*1jTbpxNmJ54d$J)*Km)}yBHe0aP7Ro--MfT#_bC+ z+=+>trek43R3Dpn$Su2%4H6 zBPb2oLq}n+7%@a_G=qmm!{frVe3s~)$Ys>tw{m*=X6!9>R8s*Dr1$)cN^<(dV2-Fg z$W7{M@3fko?oB60dnfbyL@s+Ga=gD62YM#Ke&ge+)~jUcqp1mio7Sr)6fGW^%#(d^ z-b|QFDIPrg2gmajIF(6Q`azn(tE8yj1Oiaq5YeeBUU7+8Y~!0_XW2$5 zPNBWj71+Ijn^9OBov>3QZ2lKJ&A`dm7@3G6KpobIH(^*q-aA>%`<=Y2A5u4e6{2~RPY`udJivfWq)u0oW;FxdAOMz+r();~K93g*TYrn5%Fz07i749KcYoD!mb8 zV21`k(LI)+OseX(Y!191r|>q=o-&i)nfXAl-B=2BURQMVHMH2~VBg^b(WU@~lIi>& z!h5(I=S7)N|BcV;%u-}&BV=+r{fAN`?+flw*XQwa2wTlX#}ZzmtZ7LnVL^)|48P~Yy} zc9RhF{nNqt_b#S>{%mn?chPrr+bsoLTa4s%QIn8Eh9efs#xrUxX1HRpOir0fBkhUB zzB?69nD+)mm#C@$71npHm6fXXt1`4DhI9*Lp8w*GrX4|$Ec=ahIiLi1eIZk zW>7=BCr6OsPNd_SmQf+ZCzx$_+btI(1-Cet=vo=uVxYPE%%|8?c;G)lz9}L~mw=~QZ2PTD z0_%T~YepTA`EjaK;Z>I+sF)#&x5TI$@zCe}+xw*nV;B3G5lwC2QY!K8_PuUd%^qe%ykua=p+mX_y zY=4?Uzg1UeC5Tm4e1cddfrsU1j$eZ$K0Ku*v*Te1_U7l(SBUnUA*I#qxISSx(I|67 zQHks|QvdLRqyuEAx=(bO7-6goR#88n!BRUXoj8f+x)G$%-sL8mGVFlS@WP2T zsjmp>BWAAHXf&hM(3a2-Lot29ATVZvwFr-(sOU4aUqS`Ww|)PbW7V_RU4lg19jCu(@sd%Izy< zPY`m^-qqgHzP`e~z7L1Cc&6n*h2dIUe}ioF%HoxkmUaEzckaAX>N;EKI{R_U!j+=u z>JyP`8DSTkPb9_@DtiJ;R~N4qJ#uDHpLhnqKW#eN%{-+x6T$bSRyYmB zGJLv29#9=`l#u{-(B;;ZMs}!IKc#GBJ*Z*`ux_1#NE(Ku4h_j@vcAyCQRvB{85o+! z)vQY3OFU*l45Kr-05i;3i{i^H>4iqaO|97Ju$RrW?9!UeK8y2l(LD1PEAVv{0$mvR zvbVFP*6u=U_ph%OPY!MKT+p}83mDi0E3ggA>_re7EsmUnO7@WxNT0-N04tg&wCxH+ zmKYG!$k%boX{>0Bp)d0d=o-RkE|(?(fKxjC_3QGqI&Vxna zAPr0S2?Jp%xPShoCxTPlyVA17Kyz21&4(=&>}|C|Ncof#tHA{*^B_DU0Z+Bq$!R4G ztexQU1wSf8j!~sXF4TrX)B!V`ja*iBhFf8yo;)Y>MoUfRGtxhB>e{9AP(KcXB*Wl1 z>TVukXZUFl+L=tyotw#mWG*+|300Hx+Rz|QedV}`DC$1yE`0>oV|5Xp$}y;J;kRTd zAQuAi{I|-XXMcKlx#xDz&wA%Cmp$zZFQB>pczAxO?Dc>DqIs#feAlJgmR3RZ*IsH= z$g}uAsusCBFEb3LQTNhRJPM;axxWKD6Rf@sPX)~#Hm{~JA@IDHZn z1@+@Tknt&cu1>DgGw|#646HBHa}*9ESiOwI4Xh5>tX&uNpXshDU<2LJBOB@NO*|N@ zSCOC&q@J9HpF9F=WyoJXDH7N6 z8Ay~#GGRt$OuCE?_$-OQWBr7Q)b2qLX9RN;`1x9$rspT&L~5R`$R!HpM9vSt7BPRF znt8Yf7gHxkQB4s{@90e&*p2Vc9B0gris#8VjG|JsQK+_fmSrC?rynuL|HPd8J9Fa^ z)A@*zx1})a+6;AVGth2dWLu%PN8V9Iz{=%q2AXXj%XY22vCTlU?f4x3AIPV$ F_%|Zrs1g7G literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/eddsa.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/eddsa.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b48af44e4bd513925d5af41741d81e483e68d2cb GIT binary patch literal 4154 zcmcgv&2JmW6`$oUm%Ajzr9K$hZ6s5&Y-KBpjBPnkP$PhA$#G*u39LGR*#N|fJESP{ ztFx3GGAf_|E>NE=o#aCgI@)l7`q)GNgI-L?0hvXNwkV3CHzrgsITU?wmP;*FCP09o z3+$UWZ)V=k{N}yi%>H?3C`jOWF8?Q64-oQqthkTAt8`kR>=ToiLV*;8lpvt)EBK0H zO60m&kc$44zbL0oaB0{ZuvsGytt6E1Ajz=~>rJN~uY@YKK1Lb68$lTD@kg zRz6oUs+)}3l4(>8TV@n$rIkzyxMKeYrXC=7l)GgmE6foPh08DE7~na<-f;v!YSeWi||7wZqQ%^jfV-ErtuR7494R zinopXcGv;-hBHiHqtM4f+~N$ewWHiMO~VWvFZI{GTXC{g!{I*#u|xi_yxm;;0o^9b-*NRNFjfvp(;dCM!E=P9j&d5RA>w1F?>iS(JPkk%8 zz~`q+_EegdEJ)5Y1g%3A9I8yYxR!^sg)OoJh+U>&*~3{@E~fjo1a}GZ4Vt+}3uhbe zVjtrDAuqr|ecTJXrvbsTE`tEXl~7ZeZz%ImGB1@&UuYw(=;(fEFVu|AH=>g8eJBJD;Ra2oRG1S8)eRHV{rXrg{oK$0{SU}zawIbcdu z<}B?`!I@^N$k9DU4%PyC5VFKMEgVV?cDE2W4f&8$6vNOT%*i{@@_iWRIEa5OZu?jq zf_Ol{x>MY6mkeKVpKTF*^jLjc1XdC17gymViEmnv`^YTLioSzd781JT(1?U*knJuT zqLHr{T9GY05a0=6AKCEmRyg|TgNGj+h9{cgnMQc#;O=wjW%x={}Z`#PNwg2hfr_J%X z#`xUf`20&P@j^-Pl>nREfKOrkunQpc5IcwZc@*e`A?@)zvbA*DD3!`p&Ma0s&E9|} zTUslZ3mj^uV^^FM`w0q8r92nWGk1^4%PIOdq!k_8{beIMbtp}JCHeiQAII7RiYF2; z{ut|EtsQ}s`x>$~*-bvs9KYzYFZpnu_;fx7aeN)Z|6nz5w{?GkuUk)G8H=nmY28}TkWyi1+aeha|b6JHW;Uy(DFmz1Q$odB+`pR zFDU9jP=;MldiP)tDtxu`Fu9X3;L*-dV2D|hAi6M2H`M7vX_~_@+lb5p48xP3z2^Xc z0|o=|e+ZP`Z5sXtzAa3UUhT*-{xE!NkocFE(8Jr%^&~3qpbf<$yw)@bL?zNxCmQO+ zp)}Eoj5Z_FjmR_)j(u%Ub3+3M4Mye%4vpgz>==gs2@DQ{=D;v0EciMHg~iWc84LyX z=!FFUFxgNi52Z;Cz}ZIREQZDFZdl-e6@AQ>tF;OoN}T5G$&BYGEwOIY;X0du!>X9C z=C|BStp44d5{6YP!p(%`GYr?nI1T(5Zc+(&yMGu7uMdWYD8swFtsQrRdBGPsMZAVq zW^zm7+REL8^Ec>Re8M=G6D&_0o+KPAj!Qogf1_M=ZdmUyyb$57(lS7_ML`f=k@0_! z#lMiHf08?|$hlWUKaw>e_+n)Ch(LKX6Bd#$M)e~C<F=G literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/rsa.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/rsa.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e417da33e12099d059d04878463aac0c43a065c7 GIT binary patch literal 7210 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 R+h!&Z-&O(tPsB6({|AKXp_l*w literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/base.py b/venv/lib/python3.12/site-packages/dns/dnssecalgs/base.py new file mode 100644 index 0000000..e990575 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/dnssecalgs/base.py @@ -0,0 +1,84 @@ +from abc import ABC, abstractmethod # pylint: disable=no-name-in-module +from typing import Any, Optional, Type + +import dns.rdataclass +import dns.rdatatype +from dns.dnssectypes import Algorithm +from dns.exception import AlgorithmKeyMismatch +from dns.rdtypes.ANY.DNSKEY import DNSKEY +from dns.rdtypes.dnskeybase import Flag + + +class GenericPublicKey(ABC): + algorithm: Algorithm + + @abstractmethod + def __init__(self, key: Any) -> None: + pass + + @abstractmethod + def verify(self, signature: bytes, data: bytes) -> None: + """Verify signed DNSSEC data""" + + @abstractmethod + def encode_key_bytes(self) -> bytes: + """Encode key as bytes for DNSKEY""" + + @classmethod + def _ensure_algorithm_key_combination(cls, key: DNSKEY) -> None: + if key.algorithm != cls.algorithm: + raise AlgorithmKeyMismatch + + def to_dnskey(self, flags: int = Flag.ZONE, protocol: int = 3) -> DNSKEY: + """Return public key as DNSKEY""" + return DNSKEY( + rdclass=dns.rdataclass.IN, + rdtype=dns.rdatatype.DNSKEY, + flags=flags, + protocol=protocol, + algorithm=self.algorithm, + key=self.encode_key_bytes(), + ) + + @classmethod + @abstractmethod + def from_dnskey(cls, key: DNSKEY) -> "GenericPublicKey": + """Create public key from DNSKEY""" + + @classmethod + @abstractmethod + def from_pem(cls, public_pem: bytes) -> "GenericPublicKey": + """Create public key from PEM-encoded SubjectPublicKeyInfo as specified + in RFC 5280""" + + @abstractmethod + def to_pem(self) -> bytes: + """Return public-key as PEM-encoded SubjectPublicKeyInfo as specified + in RFC 5280""" + + +class GenericPrivateKey(ABC): + public_cls: Type[GenericPublicKey] + + @abstractmethod + def __init__(self, key: Any) -> None: + pass + + @abstractmethod + def sign(self, data: bytes, verify: bool = False) -> bytes: + """Sign DNSSEC data""" + + @abstractmethod + def public_key(self) -> "GenericPublicKey": + """Return public key instance""" + + @classmethod + @abstractmethod + def from_pem( + cls, private_pem: bytes, password: Optional[bytes] = None + ) -> "GenericPrivateKey": + """Create private key from PEM-encoded PKCS#8""" + + @abstractmethod + def to_pem(self, password: Optional[bytes] = None) -> bytes: + """Return private key as PEM-encoded PKCS#8""" diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/cryptography.py b/venv/lib/python3.12/site-packages/dns/dnssecalgs/cryptography.py new file mode 100644 index 0000000..5a31a81 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/dnssecalgs/cryptography.py @@ -0,0 +1,68 @@ +from typing import Any, Optional, Type + +from cryptography.hazmat.primitives import serialization + +from dns.dnssecalgs.base import GenericPrivateKey, GenericPublicKey +from dns.exception import AlgorithmKeyMismatch + + +class CryptographyPublicKey(GenericPublicKey): + key: Any = None + key_cls: Any = None + + def __init__(self, key: Any) -> None: # pylint: disable=super-init-not-called + if self.key_cls is None: + raise TypeError("Undefined private key class") + if not isinstance( # pylint: disable=isinstance-second-argument-not-valid-type + key, self.key_cls + ): + raise AlgorithmKeyMismatch + self.key = key + + @classmethod + def from_pem(cls, public_pem: bytes) -> "GenericPublicKey": + key = serialization.load_pem_public_key(public_pem) + return cls(key=key) + + def to_pem(self) -> bytes: + return self.key.public_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PublicFormat.SubjectPublicKeyInfo, + ) + + +class CryptographyPrivateKey(GenericPrivateKey): + key: Any = None + key_cls: Any = None + public_cls: Type[CryptographyPublicKey] + + def __init__(self, key: Any) -> None: # pylint: disable=super-init-not-called + if self.key_cls is None: + raise TypeError("Undefined private key class") + if not isinstance( # pylint: disable=isinstance-second-argument-not-valid-type + key, self.key_cls + ): + raise AlgorithmKeyMismatch + self.key = key + + def public_key(self) -> "CryptographyPublicKey": + return self.public_cls(key=self.key.public_key()) + + @classmethod + def from_pem( + cls, private_pem: bytes, password: Optional[bytes] = None + ) -> "GenericPrivateKey": + key = serialization.load_pem_private_key(private_pem, password=password) + return cls(key=key) + + def to_pem(self, password: Optional[bytes] = None) -> bytes: + encryption_algorithm: serialization.KeySerializationEncryption + if password: + encryption_algorithm = serialization.BestAvailableEncryption(password) + else: + encryption_algorithm = serialization.NoEncryption() + return self.key.private_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PrivateFormat.PKCS8, + encryption_algorithm=encryption_algorithm, + ) diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/dsa.py b/venv/lib/python3.12/site-packages/dns/dnssecalgs/dsa.py new file mode 100644 index 0000000..0fe4690 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/dnssecalgs/dsa.py @@ -0,0 +1,101 @@ +import struct + +from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric import dsa, utils + +from dns.dnssecalgs.cryptography import CryptographyPrivateKey, CryptographyPublicKey +from dns.dnssectypes import Algorithm +from dns.rdtypes.ANY.DNSKEY import DNSKEY + + +class PublicDSA(CryptographyPublicKey): + key: dsa.DSAPublicKey + key_cls = dsa.DSAPublicKey + algorithm = Algorithm.DSA + chosen_hash = hashes.SHA1() + + def verify(self, signature: bytes, data: bytes) -> None: + sig_r = signature[1:21] + sig_s = signature[21:] + sig = utils.encode_dss_signature( + int.from_bytes(sig_r, "big"), int.from_bytes(sig_s, "big") + ) + self.key.verify(sig, data, self.chosen_hash) + + def encode_key_bytes(self) -> bytes: + """Encode a public key per RFC 2536, section 2.""" + pn = self.key.public_numbers() + dsa_t = (self.key.key_size // 8 - 64) // 8 + if dsa_t > 8: + raise ValueError("unsupported DSA key size") + octets = 64 + dsa_t * 8 + res = struct.pack("!B", dsa_t) + res += pn.parameter_numbers.q.to_bytes(20, "big") + res += pn.parameter_numbers.p.to_bytes(octets, "big") + res += pn.parameter_numbers.g.to_bytes(octets, "big") + res += pn.y.to_bytes(octets, "big") + return res + + @classmethod + def from_dnskey(cls, key: DNSKEY) -> "PublicDSA": + cls._ensure_algorithm_key_combination(key) + keyptr = key.key + (t,) = struct.unpack("!B", keyptr[0:1]) + keyptr = keyptr[1:] + octets = 64 + t * 8 + dsa_q = keyptr[0:20] + keyptr = keyptr[20:] + dsa_p = keyptr[0:octets] + keyptr = keyptr[octets:] + dsa_g = keyptr[0:octets] + keyptr = keyptr[octets:] + dsa_y = keyptr[0:octets] + return cls( + key=dsa.DSAPublicNumbers( # type: ignore + int.from_bytes(dsa_y, "big"), + dsa.DSAParameterNumbers( + int.from_bytes(dsa_p, "big"), + int.from_bytes(dsa_q, "big"), + int.from_bytes(dsa_g, "big"), + ), + ).public_key(default_backend()), + ) + + +class PrivateDSA(CryptographyPrivateKey): + key: dsa.DSAPrivateKey + key_cls = dsa.DSAPrivateKey + public_cls = PublicDSA + + def sign(self, data: bytes, verify: bool = False) -> bytes: + """Sign using a private key per RFC 2536, section 3.""" + public_dsa_key = self.key.public_key() + if public_dsa_key.key_size > 1024: + raise ValueError("DSA key size overflow") + der_signature = self.key.sign(data, self.public_cls.chosen_hash) + dsa_r, dsa_s = utils.decode_dss_signature(der_signature) + dsa_t = (public_dsa_key.key_size // 8 - 64) // 8 + octets = 20 + signature = ( + struct.pack("!B", dsa_t) + + int.to_bytes(dsa_r, length=octets, byteorder="big") + + int.to_bytes(dsa_s, length=octets, byteorder="big") + ) + if verify: + self.public_key().verify(signature, data) + return signature + + @classmethod + def generate(cls, key_size: int) -> "PrivateDSA": + return cls( + key=dsa.generate_private_key(key_size=key_size), + ) + + +class PublicDSANSEC3SHA1(PublicDSA): + algorithm = Algorithm.DSANSEC3SHA1 + + +class PrivateDSANSEC3SHA1(PrivateDSA): + public_cls = PublicDSANSEC3SHA1 diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/ecdsa.py b/venv/lib/python3.12/site-packages/dns/dnssecalgs/ecdsa.py new file mode 100644 index 0000000..a31d79f --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/dnssecalgs/ecdsa.py @@ -0,0 +1,89 @@ +from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric import ec, utils + +from dns.dnssecalgs.cryptography import CryptographyPrivateKey, CryptographyPublicKey +from dns.dnssectypes import Algorithm +from dns.rdtypes.ANY.DNSKEY import DNSKEY + + +class PublicECDSA(CryptographyPublicKey): + key: ec.EllipticCurvePublicKey + key_cls = ec.EllipticCurvePublicKey + algorithm: Algorithm + chosen_hash: hashes.HashAlgorithm + curve: ec.EllipticCurve + octets: int + + def verify(self, signature: bytes, data: bytes) -> None: + sig_r = signature[0 : self.octets] + sig_s = signature[self.octets :] + sig = utils.encode_dss_signature( + int.from_bytes(sig_r, "big"), int.from_bytes(sig_s, "big") + ) + self.key.verify(sig, data, ec.ECDSA(self.chosen_hash)) + + def encode_key_bytes(self) -> bytes: + """Encode a public key per RFC 6605, section 4.""" + pn = self.key.public_numbers() + return pn.x.to_bytes(self.octets, "big") + pn.y.to_bytes(self.octets, "big") + + @classmethod + def from_dnskey(cls, key: DNSKEY) -> "PublicECDSA": + cls._ensure_algorithm_key_combination(key) + ecdsa_x = key.key[0 : cls.octets] + ecdsa_y = key.key[cls.octets : cls.octets * 2] + return cls( + key=ec.EllipticCurvePublicNumbers( + curve=cls.curve, + x=int.from_bytes(ecdsa_x, "big"), + y=int.from_bytes(ecdsa_y, "big"), + ).public_key(default_backend()), + ) + + +class PrivateECDSA(CryptographyPrivateKey): + key: ec.EllipticCurvePrivateKey + key_cls = ec.EllipticCurvePrivateKey + public_cls = PublicECDSA + + def sign(self, data: bytes, verify: bool = False) -> bytes: + """Sign using a private key per RFC 6605, section 4.""" + der_signature = self.key.sign(data, ec.ECDSA(self.public_cls.chosen_hash)) + dsa_r, dsa_s = utils.decode_dss_signature(der_signature) + signature = int.to_bytes( + dsa_r, length=self.public_cls.octets, byteorder="big" + ) + int.to_bytes(dsa_s, length=self.public_cls.octets, byteorder="big") + if verify: + self.public_key().verify(signature, data) + return signature + + @classmethod + def generate(cls) -> "PrivateECDSA": + return cls( + key=ec.generate_private_key( + curve=cls.public_cls.curve, backend=default_backend() + ), + ) + + +class PublicECDSAP256SHA256(PublicECDSA): + algorithm = Algorithm.ECDSAP256SHA256 + chosen_hash = hashes.SHA256() + curve = ec.SECP256R1() + octets = 32 + + +class PrivateECDSAP256SHA256(PrivateECDSA): + public_cls = PublicECDSAP256SHA256 + + +class PublicECDSAP384SHA384(PublicECDSA): + algorithm = Algorithm.ECDSAP384SHA384 + chosen_hash = hashes.SHA384() + curve = ec.SECP384R1() + octets = 48 + + +class PrivateECDSAP384SHA384(PrivateECDSA): + public_cls = PublicECDSAP384SHA384 diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/eddsa.py b/venv/lib/python3.12/site-packages/dns/dnssecalgs/eddsa.py new file mode 100644 index 0000000..7050534 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/dnssecalgs/eddsa.py @@ -0,0 +1,65 @@ +from typing import Type + +from cryptography.hazmat.primitives import serialization +from cryptography.hazmat.primitives.asymmetric import ed448, ed25519 + +from dns.dnssecalgs.cryptography import CryptographyPrivateKey, CryptographyPublicKey +from dns.dnssectypes import Algorithm +from dns.rdtypes.ANY.DNSKEY import DNSKEY + + +class PublicEDDSA(CryptographyPublicKey): + def verify(self, signature: bytes, data: bytes) -> None: + self.key.verify(signature, data) + + def encode_key_bytes(self) -> bytes: + """Encode a public key per RFC 8080, section 3.""" + return self.key.public_bytes( + encoding=serialization.Encoding.Raw, format=serialization.PublicFormat.Raw + ) + + @classmethod + def from_dnskey(cls, key: DNSKEY) -> "PublicEDDSA": + cls._ensure_algorithm_key_combination(key) + return cls( + key=cls.key_cls.from_public_bytes(key.key), + ) + + +class PrivateEDDSA(CryptographyPrivateKey): + public_cls: Type[PublicEDDSA] + + def sign(self, data: bytes, verify: bool = False) -> bytes: + """Sign using a private key per RFC 8080, section 4.""" + signature = self.key.sign(data) + if verify: + self.public_key().verify(signature, data) + return signature + + @classmethod + def generate(cls) -> "PrivateEDDSA": + return cls(key=cls.key_cls.generate()) + + +class PublicED25519(PublicEDDSA): + key: ed25519.Ed25519PublicKey + key_cls = ed25519.Ed25519PublicKey + algorithm = Algorithm.ED25519 + + +class PrivateED25519(PrivateEDDSA): + key: ed25519.Ed25519PrivateKey + key_cls = ed25519.Ed25519PrivateKey + public_cls = PublicED25519 + + +class PublicED448(PublicEDDSA): + key: ed448.Ed448PublicKey + key_cls = ed448.Ed448PublicKey + algorithm = Algorithm.ED448 + + +class PrivateED448(PrivateEDDSA): + key: ed448.Ed448PrivateKey + key_cls = ed448.Ed448PrivateKey + public_cls = PublicED448 diff --git a/venv/lib/python3.12/site-packages/dns/dnssecalgs/rsa.py b/venv/lib/python3.12/site-packages/dns/dnssecalgs/rsa.py new file mode 100644 index 0000000..e95dcf1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/dnssecalgs/rsa.py @@ -0,0 +1,119 @@ +import math +import struct + +from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric import padding, rsa + +from dns.dnssecalgs.cryptography import CryptographyPrivateKey, CryptographyPublicKey +from dns.dnssectypes import Algorithm +from dns.rdtypes.ANY.DNSKEY import DNSKEY + + +class PublicRSA(CryptographyPublicKey): + key: rsa.RSAPublicKey + key_cls = rsa.RSAPublicKey + algorithm: Algorithm + chosen_hash: hashes.HashAlgorithm + + def verify(self, signature: bytes, data: bytes) -> None: + self.key.verify(signature, data, padding.PKCS1v15(), self.chosen_hash) + + def encode_key_bytes(self) -> bytes: + """Encode a public key per RFC 3110, section 2.""" + pn = self.key.public_numbers() + _exp_len = math.ceil(int.bit_length(pn.e) / 8) + exp = int.to_bytes(pn.e, length=_exp_len, byteorder="big") + if _exp_len > 255: + exp_header = b"\0" + struct.pack("!H", _exp_len) + else: + exp_header = struct.pack("!B", _exp_len) + if pn.n.bit_length() < 512 or pn.n.bit_length() > 4096: + raise ValueError("unsupported RSA key length") + return exp_header + exp + pn.n.to_bytes((pn.n.bit_length() + 7) // 8, "big") + + @classmethod + def from_dnskey(cls, key: DNSKEY) -> "PublicRSA": + cls._ensure_algorithm_key_combination(key) + keyptr = key.key + (bytes_,) = struct.unpack("!B", keyptr[0:1]) + keyptr = keyptr[1:] + if bytes_ == 0: + (bytes_,) = struct.unpack("!H", keyptr[0:2]) + keyptr = keyptr[2:] + rsa_e = keyptr[0:bytes_] + rsa_n = keyptr[bytes_:] + return cls( + key=rsa.RSAPublicNumbers( + int.from_bytes(rsa_e, "big"), int.from_bytes(rsa_n, "big") + ).public_key(default_backend()) + ) + + +class PrivateRSA(CryptographyPrivateKey): + key: rsa.RSAPrivateKey + key_cls = rsa.RSAPrivateKey + public_cls = PublicRSA + default_public_exponent = 65537 + + def sign(self, data: bytes, verify: bool = False) -> bytes: + """Sign using a private key per RFC 3110, section 3.""" + signature = self.key.sign(data, padding.PKCS1v15(), self.public_cls.chosen_hash) + if verify: + self.public_key().verify(signature, data) + return signature + + @classmethod + def generate(cls, key_size: int) -> "PrivateRSA": + return cls( + key=rsa.generate_private_key( + public_exponent=cls.default_public_exponent, + key_size=key_size, + backend=default_backend(), + ) + ) + + +class PublicRSAMD5(PublicRSA): + algorithm = Algorithm.RSAMD5 + chosen_hash = hashes.MD5() + + +class PrivateRSAMD5(PrivateRSA): + public_cls = PublicRSAMD5 + + +class PublicRSASHA1(PublicRSA): + algorithm = Algorithm.RSASHA1 + chosen_hash = hashes.SHA1() + + +class PrivateRSASHA1(PrivateRSA): + public_cls = PublicRSASHA1 + + +class PublicRSASHA1NSEC3SHA1(PublicRSA): + algorithm = Algorithm.RSASHA1NSEC3SHA1 + chosen_hash = hashes.SHA1() + + +class PrivateRSASHA1NSEC3SHA1(PrivateRSA): + public_cls = PublicRSASHA1NSEC3SHA1 + + +class PublicRSASHA256(PublicRSA): + algorithm = Algorithm.RSASHA256 + chosen_hash = hashes.SHA256() + + +class PrivateRSASHA256(PrivateRSA): + public_cls = PublicRSASHA256 + + +class PublicRSASHA512(PublicRSA): + algorithm = Algorithm.RSASHA512 + chosen_hash = hashes.SHA512() + + +class PrivateRSASHA512(PrivateRSA): + public_cls = PublicRSASHA512 diff --git a/venv/lib/python3.12/site-packages/dns/dnssectypes.py b/venv/lib/python3.12/site-packages/dns/dnssectypes.py new file mode 100644 index 0000000..02131e0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/dnssectypes.py @@ -0,0 +1,71 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Common DNSSEC-related types.""" + +# This is a separate file to avoid import circularity between dns.dnssec and +# the implementations of the DS and DNSKEY types. + +import dns.enum + + +class Algorithm(dns.enum.IntEnum): + RSAMD5 = 1 + DH = 2 + DSA = 3 + ECC = 4 + RSASHA1 = 5 + DSANSEC3SHA1 = 6 + RSASHA1NSEC3SHA1 = 7 + RSASHA256 = 8 + RSASHA512 = 10 + ECCGOST = 12 + ECDSAP256SHA256 = 13 + ECDSAP384SHA384 = 14 + ED25519 = 15 + ED448 = 16 + INDIRECT = 252 + PRIVATEDNS = 253 + PRIVATEOID = 254 + + @classmethod + def _maximum(cls): + return 255 + + +class DSDigest(dns.enum.IntEnum): + """DNSSEC Delegation Signer Digest Algorithm""" + + NULL = 0 + SHA1 = 1 + SHA256 = 2 + GOST = 3 + SHA384 = 4 + + @classmethod + def _maximum(cls): + return 255 + + +class NSEC3Hash(dns.enum.IntEnum): + """NSEC3 hash algorithm""" + + SHA1 = 1 + + @classmethod + def _maximum(cls): + return 255 diff --git a/venv/lib/python3.12/site-packages/dns/e164.py b/venv/lib/python3.12/site-packages/dns/e164.py new file mode 100644 index 0000000..453736d --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/e164.py @@ -0,0 +1,116 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2006-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS E.164 helpers.""" + +from typing import Iterable, Optional, Union + +import dns.exception +import dns.name +import dns.resolver + +#: The public E.164 domain. +public_enum_domain = dns.name.from_text("e164.arpa.") + + +def from_e164( + text: str, origin: Optional[dns.name.Name] = public_enum_domain +) -> dns.name.Name: + """Convert an E.164 number in textual form into a Name object whose + value is the ENUM domain name for that number. + + Non-digits in the text are ignored, i.e. "16505551212", + "+1.650.555.1212" and "1 (650) 555-1212" are all the same. + + *text*, a ``str``, is an E.164 number in textual form. + + *origin*, a ``dns.name.Name``, the domain in which the number + should be constructed. The default is ``e164.arpa.``. + + Returns a ``dns.name.Name``. + """ + + parts = [d for d in text if d.isdigit()] + parts.reverse() + return dns.name.from_text(".".join(parts), origin=origin) + + +def to_e164( + name: dns.name.Name, + origin: Optional[dns.name.Name] = public_enum_domain, + want_plus_prefix: bool = True, +) -> str: + """Convert an ENUM domain name into an E.164 number. + + Note that dnspython does not have any information about preferred + number formats within national numbering plans, so all numbers are + emitted as a simple string of digits, prefixed by a '+' (unless + *want_plus_prefix* is ``False``). + + *name* is a ``dns.name.Name``, the ENUM domain name. + + *origin* is a ``dns.name.Name``, a domain containing the ENUM + domain name. The name is relativized to this domain before being + converted to text. If ``None``, no relativization is done. + + *want_plus_prefix* is a ``bool``. If True, add a '+' to the beginning of + the returned number. + + Returns a ``str``. + + """ + if origin is not None: + name = name.relativize(origin) + dlabels = [d for d in name.labels if d.isdigit() and len(d) == 1] + if len(dlabels) != len(name.labels): + raise dns.exception.SyntaxError("non-digit labels in ENUM domain name") + dlabels.reverse() + text = b"".join(dlabels) + if want_plus_prefix: + text = b"+" + text + return text.decode() + + +def query( + number: str, + domains: Iterable[Union[dns.name.Name, str]], + resolver: Optional[dns.resolver.Resolver] = None, +) -> dns.resolver.Answer: + """Look for NAPTR RRs for the specified number in the specified domains. + + e.g. lookup('16505551212', ['e164.dnspython.org.', 'e164.arpa.']) + + *number*, a ``str`` is the number to look for. + + *domains* is an iterable containing ``dns.name.Name`` values. + + *resolver*, a ``dns.resolver.Resolver``, is the resolver to use. If + ``None``, the default resolver is used. + """ + + if resolver is None: + resolver = dns.resolver.get_default_resolver() + e_nx = dns.resolver.NXDOMAIN() + for domain in domains: + if isinstance(domain, str): + domain = dns.name.from_text(domain) + qname = dns.e164.from_e164(number, domain) + try: + return resolver.resolve(qname, "NAPTR") + except dns.resolver.NXDOMAIN as e: + e_nx += e + raise e_nx diff --git a/venv/lib/python3.12/site-packages/dns/edns.py b/venv/lib/python3.12/site-packages/dns/edns.py new file mode 100644 index 0000000..776e5ee --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/edns.py @@ -0,0 +1,516 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2009-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""EDNS Options""" + +import binascii +import math +import socket +import struct +from typing import Any, Dict, Optional, Union + +import dns.enum +import dns.inet +import dns.rdata +import dns.wire + + +class OptionType(dns.enum.IntEnum): + #: NSID + NSID = 3 + #: DAU + DAU = 5 + #: DHU + DHU = 6 + #: N3U + N3U = 7 + #: ECS (client-subnet) + ECS = 8 + #: EXPIRE + EXPIRE = 9 + #: COOKIE + COOKIE = 10 + #: KEEPALIVE + KEEPALIVE = 11 + #: PADDING + PADDING = 12 + #: CHAIN + CHAIN = 13 + #: EDE (extended-dns-error) + EDE = 15 + + @classmethod + def _maximum(cls): + return 65535 + + +class Option: + """Base class for all EDNS option types.""" + + def __init__(self, otype: Union[OptionType, str]): + """Initialize an option. + + *otype*, a ``dns.edns.OptionType``, is the option type. + """ + self.otype = OptionType.make(otype) + + def to_wire(self, file: Optional[Any] = None) -> Optional[bytes]: + """Convert an option to wire format. + + Returns a ``bytes`` or ``None``. + + """ + raise NotImplementedError # pragma: no cover + + def to_text(self) -> str: + raise NotImplementedError # pragma: no cover + + @classmethod + def from_wire_parser(cls, otype: OptionType, parser: "dns.wire.Parser") -> "Option": + """Build an EDNS option object from wire format. + + *otype*, a ``dns.edns.OptionType``, is the option type. + + *parser*, a ``dns.wire.Parser``, the parser, which should be + restructed to the option length. + + Returns a ``dns.edns.Option``. + """ + raise NotImplementedError # pragma: no cover + + def _cmp(self, other): + """Compare an EDNS option with another option of the same type. + + Returns < 0 if < *other*, 0 if == *other*, and > 0 if > *other*. + """ + wire = self.to_wire() + owire = other.to_wire() + if wire == owire: + return 0 + if wire > owire: + return 1 + return -1 + + def __eq__(self, other): + if not isinstance(other, Option): + return False + if self.otype != other.otype: + return False + return self._cmp(other) == 0 + + def __ne__(self, other): + if not isinstance(other, Option): + return True + if self.otype != other.otype: + return True + return self._cmp(other) != 0 + + def __lt__(self, other): + if not isinstance(other, Option) or self.otype != other.otype: + return NotImplemented + return self._cmp(other) < 0 + + def __le__(self, other): + if not isinstance(other, Option) or self.otype != other.otype: + return NotImplemented + return self._cmp(other) <= 0 + + def __ge__(self, other): + if not isinstance(other, Option) or self.otype != other.otype: + return NotImplemented + return self._cmp(other) >= 0 + + def __gt__(self, other): + if not isinstance(other, Option) or self.otype != other.otype: + return NotImplemented + return self._cmp(other) > 0 + + def __str__(self): + return self.to_text() + + +class GenericOption(Option): # lgtm[py/missing-equals] + """Generic Option Class + + This class is used for EDNS option types for which we have no better + implementation. + """ + + def __init__(self, otype: Union[OptionType, str], data: Union[bytes, str]): + super().__init__(otype) + self.data = dns.rdata.Rdata._as_bytes(data, True) + + def to_wire(self, file: Optional[Any] = None) -> Optional[bytes]: + if file: + file.write(self.data) + return None + else: + return self.data + + def to_text(self) -> str: + return "Generic %d" % self.otype + + @classmethod + def from_wire_parser( + cls, otype: Union[OptionType, str], parser: "dns.wire.Parser" + ) -> Option: + return cls(otype, parser.get_remaining()) + + +class ECSOption(Option): # lgtm[py/missing-equals] + """EDNS Client Subnet (ECS, RFC7871)""" + + def __init__(self, address: str, srclen: Optional[int] = None, scopelen: int = 0): + """*address*, a ``str``, is the client address information. + + *srclen*, an ``int``, the source prefix length, which is the + leftmost number of bits of the address to be used for the + lookup. The default is 24 for IPv4 and 56 for IPv6. + + *scopelen*, an ``int``, the scope prefix length. This value + must be 0 in queries, and should be set in responses. + """ + + super().__init__(OptionType.ECS) + af = dns.inet.af_for_address(address) + + if af == socket.AF_INET6: + self.family = 2 + if srclen is None: + srclen = 56 + address = dns.rdata.Rdata._as_ipv6_address(address) + srclen = dns.rdata.Rdata._as_int(srclen, 0, 128) + scopelen = dns.rdata.Rdata._as_int(scopelen, 0, 128) + elif af == socket.AF_INET: + self.family = 1 + if srclen is None: + srclen = 24 + address = dns.rdata.Rdata._as_ipv4_address(address) + srclen = dns.rdata.Rdata._as_int(srclen, 0, 32) + scopelen = dns.rdata.Rdata._as_int(scopelen, 0, 32) + else: # pragma: no cover (this will never happen) + raise ValueError("Bad address family") + + assert srclen is not None + self.address = address + self.srclen = srclen + self.scopelen = scopelen + + addrdata = dns.inet.inet_pton(af, address) + nbytes = int(math.ceil(srclen / 8.0)) + + # Truncate to srclen and pad to the end of the last octet needed + # See RFC section 6 + self.addrdata = addrdata[:nbytes] + nbits = srclen % 8 + if nbits != 0: + last = struct.pack("B", ord(self.addrdata[-1:]) & (0xFF << (8 - nbits))) + self.addrdata = self.addrdata[:-1] + last + + def to_text(self) -> str: + return "ECS {}/{} scope/{}".format(self.address, self.srclen, self.scopelen) + + @staticmethod + def from_text(text: str) -> Option: + """Convert a string into a `dns.edns.ECSOption` + + *text*, a `str`, the text form of the option. + + Returns a `dns.edns.ECSOption`. + + Examples: + + >>> import dns.edns + >>> + >>> # basic example + >>> dns.edns.ECSOption.from_text('1.2.3.4/24') + >>> + >>> # also understands scope + >>> dns.edns.ECSOption.from_text('1.2.3.4/24/32') + >>> + >>> # IPv6 + >>> dns.edns.ECSOption.from_text('2001:4b98::1/64/64') + >>> + >>> # it understands results from `dns.edns.ECSOption.to_text()` + >>> dns.edns.ECSOption.from_text('ECS 1.2.3.4/24/32') + """ + optional_prefix = "ECS" + tokens = text.split() + ecs_text = None + if len(tokens) == 1: + ecs_text = tokens[0] + elif len(tokens) == 2: + if tokens[0] != optional_prefix: + raise ValueError('could not parse ECS from "{}"'.format(text)) + ecs_text = tokens[1] + else: + raise ValueError('could not parse ECS from "{}"'.format(text)) + n_slashes = ecs_text.count("/") + if n_slashes == 1: + address, tsrclen = ecs_text.split("/") + tscope = "0" + elif n_slashes == 2: + address, tsrclen, tscope = ecs_text.split("/") + else: + raise ValueError('could not parse ECS from "{}"'.format(text)) + try: + scope = int(tscope) + except ValueError: + raise ValueError( + "invalid scope " + '"{}": scope must be an integer'.format(tscope) + ) + try: + srclen = int(tsrclen) + except ValueError: + raise ValueError( + "invalid srclen " + '"{}": srclen must be an integer'.format(tsrclen) + ) + return ECSOption(address, srclen, scope) + + def to_wire(self, file: Optional[Any] = None) -> Optional[bytes]: + value = ( + struct.pack("!HBB", self.family, self.srclen, self.scopelen) + self.addrdata + ) + if file: + file.write(value) + return None + else: + return value + + @classmethod + def from_wire_parser( + cls, otype: Union[OptionType, str], parser: "dns.wire.Parser" + ) -> Option: + family, src, scope = parser.get_struct("!HBB") + addrlen = int(math.ceil(src / 8.0)) + prefix = parser.get_bytes(addrlen) + if family == 1: + pad = 4 - addrlen + addr = dns.ipv4.inet_ntoa(prefix + b"\x00" * pad) + elif family == 2: + pad = 16 - addrlen + addr = dns.ipv6.inet_ntoa(prefix + b"\x00" * pad) + else: + raise ValueError("unsupported family") + + return cls(addr, src, scope) + + +class EDECode(dns.enum.IntEnum): + OTHER = 0 + UNSUPPORTED_DNSKEY_ALGORITHM = 1 + UNSUPPORTED_DS_DIGEST_TYPE = 2 + STALE_ANSWER = 3 + FORGED_ANSWER = 4 + DNSSEC_INDETERMINATE = 5 + DNSSEC_BOGUS = 6 + SIGNATURE_EXPIRED = 7 + SIGNATURE_NOT_YET_VALID = 8 + DNSKEY_MISSING = 9 + RRSIGS_MISSING = 10 + NO_ZONE_KEY_BIT_SET = 11 + NSEC_MISSING = 12 + CACHED_ERROR = 13 + NOT_READY = 14 + BLOCKED = 15 + CENSORED = 16 + FILTERED = 17 + PROHIBITED = 18 + STALE_NXDOMAIN_ANSWER = 19 + NOT_AUTHORITATIVE = 20 + NOT_SUPPORTED = 21 + NO_REACHABLE_AUTHORITY = 22 + NETWORK_ERROR = 23 + INVALID_DATA = 24 + + @classmethod + def _maximum(cls): + return 65535 + + +class EDEOption(Option): # lgtm[py/missing-equals] + """Extended DNS Error (EDE, RFC8914)""" + + _preserve_case = {"DNSKEY", "DS", "DNSSEC", "RRSIGs", "NSEC", "NXDOMAIN"} + + def __init__(self, code: Union[EDECode, str], text: Optional[str] = None): + """*code*, a ``dns.edns.EDECode`` or ``str``, the info code of the + extended error. + + *text*, a ``str`` or ``None``, specifying additional information about + the error. + """ + + super().__init__(OptionType.EDE) + + self.code = EDECode.make(code) + if text is not None and not isinstance(text, str): + raise ValueError("text must be string or None") + self.text = text + + def to_text(self) -> str: + output = f"EDE {self.code}" + if self.code in EDECode: + desc = EDECode.to_text(self.code) + desc = " ".join( + word if word in self._preserve_case else word.title() + for word in desc.split("_") + ) + output += f" ({desc})" + if self.text is not None: + output += f": {self.text}" + return output + + def to_wire(self, file: Optional[Any] = None) -> Optional[bytes]: + value = struct.pack("!H", self.code) + if self.text is not None: + value += self.text.encode("utf8") + + if file: + file.write(value) + return None + else: + return value + + @classmethod + def from_wire_parser( + cls, otype: Union[OptionType, str], parser: "dns.wire.Parser" + ) -> Option: + code = EDECode.make(parser.get_uint16()) + text = parser.get_remaining() + + if text: + if text[-1] == 0: # text MAY be null-terminated + text = text[:-1] + btext = text.decode("utf8") + else: + btext = None + + return cls(code, btext) + + +class NSIDOption(Option): + def __init__(self, nsid: bytes): + super().__init__(OptionType.NSID) + self.nsid = nsid + + def to_wire(self, file: Any = None) -> Optional[bytes]: + if file: + file.write(self.nsid) + return None + else: + return self.nsid + + def to_text(self) -> str: + if all(c >= 0x20 and c <= 0x7E for c in self.nsid): + # All ASCII printable, so it's probably a string. + value = self.nsid.decode() + else: + value = binascii.hexlify(self.nsid).decode() + return f"NSID {value}" + + @classmethod + def from_wire_parser( + cls, otype: Union[OptionType, str], parser: dns.wire.Parser + ) -> Option: + return cls(parser.get_remaining()) + + +_type_to_class: Dict[OptionType, Any] = { + OptionType.ECS: ECSOption, + OptionType.EDE: EDEOption, + OptionType.NSID: NSIDOption, +} + + +def get_option_class(otype: OptionType) -> Any: + """Return the class for the specified option type. + + The GenericOption class is used if a more specific class is not + known. + """ + + cls = _type_to_class.get(otype) + if cls is None: + cls = GenericOption + return cls + + +def option_from_wire_parser( + otype: Union[OptionType, str], parser: "dns.wire.Parser" +) -> Option: + """Build an EDNS option object from wire format. + + *otype*, an ``int``, is the option type. + + *parser*, a ``dns.wire.Parser``, the parser, which should be + restricted to the option length. + + Returns an instance of a subclass of ``dns.edns.Option``. + """ + otype = OptionType.make(otype) + cls = get_option_class(otype) + return cls.from_wire_parser(otype, parser) + + +def option_from_wire( + otype: Union[OptionType, str], wire: bytes, current: int, olen: int +) -> Option: + """Build an EDNS option object from wire format. + + *otype*, an ``int``, is the option type. + + *wire*, a ``bytes``, is the wire-format message. + + *current*, an ``int``, is the offset in *wire* of the beginning + of the rdata. + + *olen*, an ``int``, is the length of the wire-format option data + + Returns an instance of a subclass of ``dns.edns.Option``. + """ + parser = dns.wire.Parser(wire, current) + with parser.restrict_to(olen): + return option_from_wire_parser(otype, parser) + + +def register_type(implementation: Any, otype: OptionType) -> None: + """Register the implementation of an option type. + + *implementation*, a ``class``, is a subclass of ``dns.edns.Option``. + + *otype*, an ``int``, is the option type. + """ + + _type_to_class[otype] = implementation + + +### BEGIN generated OptionType constants + +NSID = OptionType.NSID +DAU = OptionType.DAU +DHU = OptionType.DHU +N3U = OptionType.N3U +ECS = OptionType.ECS +EXPIRE = OptionType.EXPIRE +COOKIE = OptionType.COOKIE +KEEPALIVE = OptionType.KEEPALIVE +PADDING = OptionType.PADDING +CHAIN = OptionType.CHAIN +EDE = OptionType.EDE + +### END generated OptionType constants diff --git a/venv/lib/python3.12/site-packages/dns/entropy.py b/venv/lib/python3.12/site-packages/dns/entropy.py new file mode 100644 index 0000000..4dcdc62 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/entropy.py @@ -0,0 +1,130 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2009-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import hashlib +import os +import random +import threading +import time +from typing import Any, Optional + + +class EntropyPool: + # This is an entropy pool for Python implementations that do not + # have a working SystemRandom. I'm not sure there are any, but + # leaving this code doesn't hurt anything as the library code + # is used if present. + + def __init__(self, seed: Optional[bytes] = None): + self.pool_index = 0 + self.digest: Optional[bytearray] = None + self.next_byte = 0 + self.lock = threading.Lock() + self.hash = hashlib.sha1() + self.hash_len = 20 + self.pool = bytearray(b"\0" * self.hash_len) + if seed is not None: + self._stir(seed) + self.seeded = True + self.seed_pid = os.getpid() + else: + self.seeded = False + self.seed_pid = 0 + + def _stir(self, entropy: bytes) -> None: + for c in entropy: + if self.pool_index == self.hash_len: + self.pool_index = 0 + b = c & 0xFF + self.pool[self.pool_index] ^= b + self.pool_index += 1 + + def stir(self, entropy: bytes) -> None: + with self.lock: + self._stir(entropy) + + def _maybe_seed(self) -> None: + if not self.seeded or self.seed_pid != os.getpid(): + try: + seed = os.urandom(16) + except Exception: # pragma: no cover + try: + with open("/dev/urandom", "rb", 0) as r: + seed = r.read(16) + except Exception: + seed = str(time.time()).encode() + self.seeded = True + self.seed_pid = os.getpid() + self.digest = None + seed = bytearray(seed) + self._stir(seed) + + def random_8(self) -> int: + with self.lock: + self._maybe_seed() + if self.digest is None or self.next_byte == self.hash_len: + self.hash.update(bytes(self.pool)) + self.digest = bytearray(self.hash.digest()) + self._stir(self.digest) + self.next_byte = 0 + value = self.digest[self.next_byte] + self.next_byte += 1 + return value + + def random_16(self) -> int: + return self.random_8() * 256 + self.random_8() + + def random_32(self) -> int: + return self.random_16() * 65536 + self.random_16() + + def random_between(self, first: int, last: int) -> int: + size = last - first + 1 + if size > 4294967296: + raise ValueError("too big") + if size > 65536: + rand = self.random_32 + max = 4294967295 + elif size > 256: + rand = self.random_16 + max = 65535 + else: + rand = self.random_8 + max = 255 + return first + size * rand() // (max + 1) + + +pool = EntropyPool() + +system_random: Optional[Any] +try: + system_random = random.SystemRandom() +except Exception: # pragma: no cover + system_random = None + + +def random_16() -> int: + if system_random is not None: + return system_random.randrange(0, 65536) + else: + return pool.random_16() + + +def between(first: int, last: int) -> int: + if system_random is not None: + return system_random.randrange(first, last + 1) + else: + return pool.random_between(first, last) diff --git a/venv/lib/python3.12/site-packages/dns/enum.py b/venv/lib/python3.12/site-packages/dns/enum.py new file mode 100644 index 0000000..71461f1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/enum.py @@ -0,0 +1,116 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import enum +from typing import Type, TypeVar, Union + +TIntEnum = TypeVar("TIntEnum", bound="IntEnum") + + +class IntEnum(enum.IntEnum): + @classmethod + def _missing_(cls, value): + cls._check_value(value) + val = int.__new__(cls, value) + val._name_ = cls._extra_to_text(value, None) or f"{cls._prefix()}{value}" + val._value_ = value + return val + + @classmethod + def _check_value(cls, value): + max = cls._maximum() + if not isinstance(value, int): + raise TypeError + if value < 0 or value > max: + name = cls._short_name() + raise ValueError(f"{name} must be an int between >= 0 and <= {max}") + + @classmethod + def from_text(cls: Type[TIntEnum], text: str) -> TIntEnum: + text = text.upper() + try: + return cls[text] + except KeyError: + pass + value = cls._extra_from_text(text) + if value: + return value + prefix = cls._prefix() + if text.startswith(prefix) and text[len(prefix) :].isdigit(): + value = int(text[len(prefix) :]) + cls._check_value(value) + try: + return cls(value) + except ValueError: + return value + raise cls._unknown_exception_class() + + @classmethod + def to_text(cls: Type[TIntEnum], value: int) -> str: + cls._check_value(value) + try: + text = cls(value).name + except ValueError: + text = None + text = cls._extra_to_text(value, text) + if text is None: + text = f"{cls._prefix()}{value}" + return text + + @classmethod + def make(cls: Type[TIntEnum], value: Union[int, str]) -> TIntEnum: + """Convert text or a value into an enumerated type, if possible. + + *value*, the ``int`` or ``str`` to convert. + + Raises a class-specific exception if a ``str`` is provided that + cannot be converted. + + Raises ``ValueError`` if the value is out of range. + + Returns an enumeration from the calling class corresponding to the + value, if one is defined, or an ``int`` otherwise. + """ + + if isinstance(value, str): + return cls.from_text(value) + cls._check_value(value) + return cls(value) + + @classmethod + def _maximum(cls): + raise NotImplementedError # pragma: no cover + + @classmethod + def _short_name(cls): + return cls.__name__.lower() + + @classmethod + def _prefix(cls): + return "" + + @classmethod + def _extra_from_text(cls, text): # pylint: disable=W0613 + return None + + @classmethod + def _extra_to_text(cls, value, current_text): # pylint: disable=W0613 + return current_text + + @classmethod + def _unknown_exception_class(cls): + return ValueError diff --git a/venv/lib/python3.12/site-packages/dns/exception.py b/venv/lib/python3.12/site-packages/dns/exception.py new file mode 100644 index 0000000..6982373 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/exception.py @@ -0,0 +1,169 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Common DNS Exceptions. + +Dnspython modules may also define their own exceptions, which will +always be subclasses of ``DNSException``. +""" + + +from typing import Optional, Set + + +class DNSException(Exception): + """Abstract base class shared by all dnspython exceptions. + + It supports two basic modes of operation: + + a) Old/compatible mode is used if ``__init__`` was called with + empty *kwargs*. In compatible mode all *args* are passed + to the standard Python Exception class as before and all *args* are + printed by the standard ``__str__`` implementation. Class variable + ``msg`` (or doc string if ``msg`` is ``None``) is returned from ``str()`` + if *args* is empty. + + b) New/parametrized mode is used if ``__init__`` was called with + non-empty *kwargs*. + In the new mode *args* must be empty and all kwargs must match + those set in class variable ``supp_kwargs``. All kwargs are stored inside + ``self.kwargs`` and used in a new ``__str__`` implementation to construct + a formatted message based on the ``fmt`` class variable, a ``string``. + + In the simplest case it is enough to override the ``supp_kwargs`` + and ``fmt`` class variables to get nice parametrized messages. + """ + + msg: Optional[str] = None # non-parametrized message + supp_kwargs: Set[str] = set() # accepted parameters for _fmt_kwargs (sanity check) + fmt: Optional[str] = None # message parametrized with results from _fmt_kwargs + + def __init__(self, *args, **kwargs): + self._check_params(*args, **kwargs) + if kwargs: + # This call to a virtual method from __init__ is ok in our usage + self.kwargs = self._check_kwargs(**kwargs) # lgtm[py/init-calls-subclass] + self.msg = str(self) + else: + self.kwargs = dict() # defined but empty for old mode exceptions + if self.msg is None: + # doc string is better implicit message than empty string + self.msg = self.__doc__ + if args: + super().__init__(*args) + else: + super().__init__(self.msg) + + def _check_params(self, *args, **kwargs): + """Old exceptions supported only args and not kwargs. + + For sanity we do not allow to mix old and new behavior.""" + if args or kwargs: + assert bool(args) != bool( + kwargs + ), "keyword arguments are mutually exclusive with positional args" + + def _check_kwargs(self, **kwargs): + if kwargs: + assert ( + set(kwargs.keys()) == self.supp_kwargs + ), "following set of keyword args is required: %s" % (self.supp_kwargs) + return kwargs + + def _fmt_kwargs(self, **kwargs): + """Format kwargs before printing them. + + Resulting dictionary has to have keys necessary for str.format call + on fmt class variable. + """ + fmtargs = {} + for kw, data in kwargs.items(): + if isinstance(data, (list, set)): + # convert list of to list of str() + fmtargs[kw] = list(map(str, data)) + if len(fmtargs[kw]) == 1: + # remove list brackets [] from single-item lists + fmtargs[kw] = fmtargs[kw].pop() + else: + fmtargs[kw] = data + return fmtargs + + def __str__(self): + if self.kwargs and self.fmt: + # provide custom message constructed from keyword arguments + fmtargs = self._fmt_kwargs(**self.kwargs) + return self.fmt.format(**fmtargs) + else: + # print *args directly in the same way as old DNSException + return super().__str__() + + +class FormError(DNSException): + """DNS message is malformed.""" + + +class SyntaxError(DNSException): + """Text input is malformed.""" + + +class UnexpectedEnd(SyntaxError): + """Text input ended unexpectedly.""" + + +class TooBig(DNSException): + """The DNS message is too big.""" + + +class Timeout(DNSException): + """The DNS operation timed out.""" + + supp_kwargs = {"timeout"} + fmt = "The DNS operation timed out after {timeout:.3f} seconds" + + # We do this as otherwise mypy complains about unexpected keyword argument + # idna_exception + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + +class UnsupportedAlgorithm(DNSException): + """The DNSSEC algorithm is not supported.""" + + +class AlgorithmKeyMismatch(UnsupportedAlgorithm): + """The DNSSEC algorithm is not supported for the given key type.""" + + +class ValidationFailure(DNSException): + """The DNSSEC signature is invalid.""" + + +class DeniedByPolicy(DNSException): + """Denied by DNSSEC policy.""" + + +class ExceptionWrapper: + def __init__(self, exception_class): + self.exception_class = exception_class + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + if exc_type is not None and not isinstance(exc_val, self.exception_class): + raise self.exception_class(str(exc_val)) from exc_val + return False diff --git a/venv/lib/python3.12/site-packages/dns/flags.py b/venv/lib/python3.12/site-packages/dns/flags.py new file mode 100644 index 0000000..4c60be1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/flags.py @@ -0,0 +1,123 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS Message Flags.""" + +import enum +from typing import Any + +# Standard DNS flags + + +class Flag(enum.IntFlag): + #: Query Response + QR = 0x8000 + #: Authoritative Answer + AA = 0x0400 + #: Truncated Response + TC = 0x0200 + #: Recursion Desired + RD = 0x0100 + #: Recursion Available + RA = 0x0080 + #: Authentic Data + AD = 0x0020 + #: Checking Disabled + CD = 0x0010 + + +# EDNS flags + + +class EDNSFlag(enum.IntFlag): + #: DNSSEC answer OK + DO = 0x8000 + + +def _from_text(text: str, enum_class: Any) -> int: + flags = 0 + tokens = text.split() + for t in tokens: + flags |= enum_class[t.upper()] + return flags + + +def _to_text(flags: int, enum_class: Any) -> str: + text_flags = [] + for k, v in enum_class.__members__.items(): + if flags & v != 0: + text_flags.append(k) + return " ".join(text_flags) + + +def from_text(text: str) -> int: + """Convert a space-separated list of flag text values into a flags + value. + + Returns an ``int`` + """ + + return _from_text(text, Flag) + + +def to_text(flags: int) -> str: + """Convert a flags value into a space-separated list of flag text + values. + + Returns a ``str``. + """ + + return _to_text(flags, Flag) + + +def edns_from_text(text: str) -> int: + """Convert a space-separated list of EDNS flag text values into a EDNS + flags value. + + Returns an ``int`` + """ + + return _from_text(text, EDNSFlag) + + +def edns_to_text(flags: int) -> str: + """Convert an EDNS flags value into a space-separated list of EDNS flag + text values. + + Returns a ``str``. + """ + + return _to_text(flags, EDNSFlag) + + +### BEGIN generated Flag constants + +QR = Flag.QR +AA = Flag.AA +TC = Flag.TC +RD = Flag.RD +RA = Flag.RA +AD = Flag.AD +CD = Flag.CD + +### END generated Flag constants + +### BEGIN generated EDNSFlag constants + +DO = EDNSFlag.DO + +### END generated EDNSFlag constants diff --git a/venv/lib/python3.12/site-packages/dns/grange.py b/venv/lib/python3.12/site-packages/dns/grange.py new file mode 100644 index 0000000..3a52278 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/grange.py @@ -0,0 +1,72 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2012-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS GENERATE range conversion.""" + +from typing import Tuple + +import dns + + +def from_text(text: str) -> Tuple[int, int, int]: + """Convert the text form of a range in a ``$GENERATE`` statement to an + integer. + + *text*, a ``str``, the textual range in ``$GENERATE`` form. + + Returns a tuple of three ``int`` values ``(start, stop, step)``. + """ + + start = -1 + stop = -1 + step = 1 + cur = "" + state = 0 + # state 0 1 2 + # x - y / z + + if text and text[0] == "-": + raise dns.exception.SyntaxError("Start cannot be a negative number") + + for c in text: + if c == "-" and state == 0: + start = int(cur) + cur = "" + state = 1 + elif c == "/": + stop = int(cur) + cur = "" + state = 2 + elif c.isdigit(): + cur += c + else: + raise dns.exception.SyntaxError("Could not parse %s" % (c)) + + if state == 0: + raise dns.exception.SyntaxError("no stop value specified") + elif state == 1: + stop = int(cur) + else: + assert state == 2 + step = int(cur) + + assert step >= 1 + assert start >= 0 + if start > stop: + raise dns.exception.SyntaxError("start must be <= stop") + + return (start, stop, step) diff --git a/venv/lib/python3.12/site-packages/dns/immutable.py b/venv/lib/python3.12/site-packages/dns/immutable.py new file mode 100644 index 0000000..36b0362 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/immutable.py @@ -0,0 +1,68 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import collections.abc +from typing import Any, Callable + +from dns._immutable_ctx import immutable + + +@immutable +class Dict(collections.abc.Mapping): # lgtm[py/missing-equals] + def __init__( + self, + dictionary: Any, + no_copy: bool = False, + map_factory: Callable[[], collections.abc.MutableMapping] = dict, + ): + """Make an immutable dictionary from the specified dictionary. + + If *no_copy* is `True`, then *dictionary* will be wrapped instead + of copied. Only set this if you are sure there will be no external + references to the dictionary. + """ + if no_copy and isinstance(dictionary, collections.abc.MutableMapping): + self._odict = dictionary + else: + self._odict = map_factory() + self._odict.update(dictionary) + self._hash = None + + def __getitem__(self, key): + return self._odict.__getitem__(key) + + def __hash__(self): # pylint: disable=invalid-hash-returned + if self._hash is None: + h = 0 + for key in sorted(self._odict.keys()): + h ^= hash(key) + object.__setattr__(self, "_hash", h) + # this does return an int, but pylint doesn't figure that out + return self._hash + + def __len__(self): + return len(self._odict) + + def __iter__(self): + return iter(self._odict) + + +def constify(o: Any) -> Any: + """ + Convert mutable types to immutable types. + """ + if isinstance(o, bytearray): + return bytes(o) + if isinstance(o, tuple): + try: + hash(o) + return o + except Exception: + return tuple(constify(elt) for elt in o) + if isinstance(o, list): + return tuple(constify(elt) for elt in o) + if isinstance(o, dict): + cdict = dict() + for k, v in o.items(): + cdict[k] = constify(v) + return Dict(cdict, True) + return o diff --git a/venv/lib/python3.12/site-packages/dns/inet.py b/venv/lib/python3.12/site-packages/dns/inet.py new file mode 100644 index 0000000..4a03f99 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/inet.py @@ -0,0 +1,197 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Generic Internet address helper functions.""" + +import socket +from typing import Any, Optional, Tuple + +import dns.ipv4 +import dns.ipv6 + +# We assume that AF_INET and AF_INET6 are always defined. We keep +# these here for the benefit of any old code (unlikely though that +# is!). +AF_INET = socket.AF_INET +AF_INET6 = socket.AF_INET6 + + +def inet_pton(family: int, text: str) -> bytes: + """Convert the textual form of a network address into its binary form. + + *family* is an ``int``, the address family. + + *text* is a ``str``, the textual address. + + Raises ``NotImplementedError`` if the address family specified is not + implemented. + + Returns a ``bytes``. + """ + + if family == AF_INET: + return dns.ipv4.inet_aton(text) + elif family == AF_INET6: + return dns.ipv6.inet_aton(text, True) + else: + raise NotImplementedError + + +def inet_ntop(family: int, address: bytes) -> str: + """Convert the binary form of a network address into its textual form. + + *family* is an ``int``, the address family. + + *address* is a ``bytes``, the network address in binary form. + + Raises ``NotImplementedError`` if the address family specified is not + implemented. + + Returns a ``str``. + """ + + if family == AF_INET: + return dns.ipv4.inet_ntoa(address) + elif family == AF_INET6: + return dns.ipv6.inet_ntoa(address) + else: + raise NotImplementedError + + +def af_for_address(text: str) -> int: + """Determine the address family of a textual-form network address. + + *text*, a ``str``, the textual address. + + Raises ``ValueError`` if the address family cannot be determined + from the input. + + Returns an ``int``. + """ + + try: + dns.ipv4.inet_aton(text) + return AF_INET + except Exception: + try: + dns.ipv6.inet_aton(text, True) + return AF_INET6 + except Exception: + raise ValueError + + +def is_multicast(text: str) -> bool: + """Is the textual-form network address a multicast address? + + *text*, a ``str``, the textual address. + + Raises ``ValueError`` if the address family cannot be determined + from the input. + + Returns a ``bool``. + """ + + try: + first = dns.ipv4.inet_aton(text)[0] + return first >= 224 and first <= 239 + except Exception: + try: + first = dns.ipv6.inet_aton(text, True)[0] + return first == 255 + except Exception: + raise ValueError + + +def is_address(text: str) -> bool: + """Is the specified string an IPv4 or IPv6 address? + + *text*, a ``str``, the textual address. + + Returns a ``bool``. + """ + + try: + dns.ipv4.inet_aton(text) + return True + except Exception: + try: + dns.ipv6.inet_aton(text, True) + return True + except Exception: + return False + + +def low_level_address_tuple( + high_tuple: Tuple[str, int], af: Optional[int] = None +) -> Any: + """Given a "high-level" address tuple, i.e. + an (address, port) return the appropriate "low-level" address tuple + suitable for use in socket calls. + + If an *af* other than ``None`` is provided, it is assumed the + address in the high-level tuple is valid and has that af. If af + is ``None``, then af_for_address will be called. + """ + address, port = high_tuple + if af is None: + af = af_for_address(address) + if af == AF_INET: + return (address, port) + elif af == AF_INET6: + i = address.find("%") + if i < 0: + # no scope, shortcut! + return (address, port, 0, 0) + # try to avoid getaddrinfo() + addrpart = address[:i] + scope = address[i + 1 :] + if scope.isdigit(): + return (addrpart, port, 0, int(scope)) + try: + return (addrpart, port, 0, socket.if_nametoindex(scope)) + except AttributeError: # pragma: no cover (we can't really test this) + ai_flags = socket.AI_NUMERICHOST + ((*_, tup), *_) = socket.getaddrinfo(address, port, flags=ai_flags) + return tup + else: + raise NotImplementedError(f"unknown address family {af}") + + +def any_for_af(af): + """Return the 'any' address for the specified address family.""" + if af == socket.AF_INET: + return "0.0.0.0" + elif af == socket.AF_INET6: + return "::" + raise NotImplementedError(f"unknown address family {af}") + + +def canonicalize(text: str) -> str: + """Verify that *address* is a valid text form IPv4 or IPv6 address and return its + canonical text form. IPv6 addresses with scopes are rejected. + + *text*, a ``str``, the address in textual form. + + Raises ``ValueError`` if the text is not valid. + """ + try: + return dns.ipv6.canonicalize(text) + except Exception: + try: + return dns.ipv4.canonicalize(text) + except Exception: + raise ValueError diff --git a/venv/lib/python3.12/site-packages/dns/ipv4.py b/venv/lib/python3.12/site-packages/dns/ipv4.py new file mode 100644 index 0000000..65ee69c --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/ipv4.py @@ -0,0 +1,77 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""IPv4 helper functions.""" + +import struct +from typing import Union + +import dns.exception + + +def inet_ntoa(address: bytes) -> str: + """Convert an IPv4 address in binary form to text form. + + *address*, a ``bytes``, the IPv4 address in binary form. + + Returns a ``str``. + """ + + if len(address) != 4: + raise dns.exception.SyntaxError + return "%u.%u.%u.%u" % (address[0], address[1], address[2], address[3]) + + +def inet_aton(text: Union[str, bytes]) -> bytes: + """Convert an IPv4 address in text form to binary form. + + *text*, a ``str`` or ``bytes``, the IPv4 address in textual form. + + Returns a ``bytes``. + """ + + if not isinstance(text, bytes): + btext = text.encode() + else: + btext = text + parts = btext.split(b".") + if len(parts) != 4: + raise dns.exception.SyntaxError + for part in parts: + if not part.isdigit(): + raise dns.exception.SyntaxError + if len(part) > 1 and part[0] == ord("0"): + # No leading zeros + raise dns.exception.SyntaxError + try: + b = [int(part) for part in parts] + return struct.pack("BBBB", *b) + except Exception: + raise dns.exception.SyntaxError + + +def canonicalize(text: Union[str, bytes]) -> str: + """Verify that *address* is a valid text form IPv4 address and return its + canonical text form. + + *text*, a ``str`` or ``bytes``, the IPv4 address in textual form. + + Raises ``dns.exception.SyntaxError`` if the text is not valid. + """ + # Note that inet_aton() only accepts canonial form, but we still run through + # inet_ntoa() to ensure the output is a str. + return dns.ipv4.inet_ntoa(dns.ipv4.inet_aton(text)) diff --git a/venv/lib/python3.12/site-packages/dns/ipv6.py b/venv/lib/python3.12/site-packages/dns/ipv6.py new file mode 100644 index 0000000..44a1063 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/ipv6.py @@ -0,0 +1,219 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""IPv6 helper functions.""" + +import binascii +import re +from typing import List, Union + +import dns.exception +import dns.ipv4 + +_leading_zero = re.compile(r"0+([0-9a-f]+)") + + +def inet_ntoa(address: bytes) -> str: + """Convert an IPv6 address in binary form to text form. + + *address*, a ``bytes``, the IPv6 address in binary form. + + Raises ``ValueError`` if the address isn't 16 bytes long. + Returns a ``str``. + """ + + if len(address) != 16: + raise ValueError("IPv6 addresses are 16 bytes long") + hex = binascii.hexlify(address) + chunks = [] + i = 0 + l = len(hex) + while i < l: + chunk = hex[i : i + 4].decode() + # strip leading zeros. we do this with an re instead of + # with lstrip() because lstrip() didn't support chars until + # python 2.2.2 + m = _leading_zero.match(chunk) + if m is not None: + chunk = m.group(1) + chunks.append(chunk) + i += 4 + # + # Compress the longest subsequence of 0-value chunks to :: + # + best_start = 0 + best_len = 0 + start = -1 + last_was_zero = False + for i in range(8): + if chunks[i] != "0": + if last_was_zero: + end = i + current_len = end - start + if current_len > best_len: + best_start = start + best_len = current_len + last_was_zero = False + elif not last_was_zero: + start = i + last_was_zero = True + if last_was_zero: + end = 8 + current_len = end - start + if current_len > best_len: + best_start = start + best_len = current_len + if best_len > 1: + if best_start == 0 and (best_len == 6 or best_len == 5 and chunks[5] == "ffff"): + # We have an embedded IPv4 address + if best_len == 6: + prefix = "::" + else: + prefix = "::ffff:" + thex = prefix + dns.ipv4.inet_ntoa(address[12:]) + else: + thex = ( + ":".join(chunks[:best_start]) + + "::" + + ":".join(chunks[best_start + best_len :]) + ) + else: + thex = ":".join(chunks) + return thex + + +_v4_ending = re.compile(rb"(.*):(\d+\.\d+\.\d+\.\d+)$") +_colon_colon_start = re.compile(rb"::.*") +_colon_colon_end = re.compile(rb".*::$") + + +def inet_aton(text: Union[str, bytes], ignore_scope: bool = False) -> bytes: + """Convert an IPv6 address in text form to binary form. + + *text*, a ``str`` or ``bytes``, the IPv6 address in textual form. + + *ignore_scope*, a ``bool``. If ``True``, a scope will be ignored. + If ``False``, the default, it is an error for a scope to be present. + + Returns a ``bytes``. + """ + + # + # Our aim here is not something fast; we just want something that works. + # + if not isinstance(text, bytes): + btext = text.encode() + else: + btext = text + + if ignore_scope: + parts = btext.split(b"%") + l = len(parts) + if l == 2: + btext = parts[0] + elif l > 2: + raise dns.exception.SyntaxError + + if btext == b"": + raise dns.exception.SyntaxError + elif btext.endswith(b":") and not btext.endswith(b"::"): + raise dns.exception.SyntaxError + elif btext.startswith(b":") and not btext.startswith(b"::"): + raise dns.exception.SyntaxError + elif btext == b"::": + btext = b"0::" + # + # Get rid of the icky dot-quad syntax if we have it. + # + m = _v4_ending.match(btext) + if m is not None: + b = dns.ipv4.inet_aton(m.group(2)) + btext = ( + "{}:{:02x}{:02x}:{:02x}{:02x}".format( + m.group(1).decode(), b[0], b[1], b[2], b[3] + ) + ).encode() + # + # Try to turn '::' into ':'; if no match try to + # turn '::' into ':' + # + m = _colon_colon_start.match(btext) + if m is not None: + btext = btext[1:] + else: + m = _colon_colon_end.match(btext) + if m is not None: + btext = btext[:-1] + # + # Now canonicalize into 8 chunks of 4 hex digits each + # + chunks = btext.split(b":") + l = len(chunks) + if l > 8: + raise dns.exception.SyntaxError + seen_empty = False + canonical: List[bytes] = [] + for c in chunks: + if c == b"": + if seen_empty: + raise dns.exception.SyntaxError + seen_empty = True + for _ in range(0, 8 - l + 1): + canonical.append(b"0000") + else: + lc = len(c) + if lc > 4: + raise dns.exception.SyntaxError + if lc != 4: + c = (b"0" * (4 - lc)) + c + canonical.append(c) + if l < 8 and not seen_empty: + raise dns.exception.SyntaxError + btext = b"".join(canonical) + + # + # Finally we can go to binary. + # + try: + return binascii.unhexlify(btext) + except (binascii.Error, TypeError): + raise dns.exception.SyntaxError + + +_mapped_prefix = b"\x00" * 10 + b"\xff\xff" + + +def is_mapped(address: bytes) -> bool: + """Is the specified address a mapped IPv4 address? + + *address*, a ``bytes`` is an IPv6 address in binary form. + + Returns a ``bool``. + """ + + return address.startswith(_mapped_prefix) + + +def canonicalize(text: Union[str, bytes]) -> str: + """Verify that *address* is a valid text form IPv6 address and return its + canonical text form. Addresses with scopes are rejected. + + *text*, a ``str`` or ``bytes``, the IPv6 address in textual form. + + Raises ``dns.exception.SyntaxError`` if the text is not valid. + """ + return dns.ipv6.inet_ntoa(dns.ipv6.inet_aton(text)) diff --git a/venv/lib/python3.12/site-packages/dns/message.py b/venv/lib/python3.12/site-packages/dns/message.py new file mode 100644 index 0000000..44cacbd --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/message.py @@ -0,0 +1,1888 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS Messages""" + +import contextlib +import io +import time +from typing import Any, Dict, List, Optional, Tuple, Union + +import dns.edns +import dns.entropy +import dns.enum +import dns.exception +import dns.flags +import dns.name +import dns.opcode +import dns.rcode +import dns.rdata +import dns.rdataclass +import dns.rdatatype +import dns.rdtypes.ANY.OPT +import dns.rdtypes.ANY.TSIG +import dns.renderer +import dns.rrset +import dns.tsig +import dns.ttl +import dns.wire + + +class ShortHeader(dns.exception.FormError): + """The DNS packet passed to from_wire() is too short.""" + + +class TrailingJunk(dns.exception.FormError): + """The DNS packet passed to from_wire() has extra junk at the end of it.""" + + +class UnknownHeaderField(dns.exception.DNSException): + """The header field name was not recognized when converting from text + into a message.""" + + +class BadEDNS(dns.exception.FormError): + """An OPT record occurred somewhere other than + the additional data section.""" + + +class BadTSIG(dns.exception.FormError): + """A TSIG record occurred somewhere other than the end of + the additional data section.""" + + +class UnknownTSIGKey(dns.exception.DNSException): + """A TSIG with an unknown key was received.""" + + +class Truncated(dns.exception.DNSException): + """The truncated flag is set.""" + + supp_kwargs = {"message"} + + # We do this as otherwise mypy complains about unexpected keyword argument + # idna_exception + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def message(self): + """As much of the message as could be processed. + + Returns a ``dns.message.Message``. + """ + return self.kwargs["message"] + + +class NotQueryResponse(dns.exception.DNSException): + """Message is not a response to a query.""" + + +class ChainTooLong(dns.exception.DNSException): + """The CNAME chain is too long.""" + + +class AnswerForNXDOMAIN(dns.exception.DNSException): + """The rcode is NXDOMAIN but an answer was found.""" + + +class NoPreviousName(dns.exception.SyntaxError): + """No previous name was known.""" + + +class MessageSection(dns.enum.IntEnum): + """Message sections""" + + QUESTION = 0 + ANSWER = 1 + AUTHORITY = 2 + ADDITIONAL = 3 + + @classmethod + def _maximum(cls): + return 3 + + +class MessageError: + def __init__(self, exception: Exception, offset: int): + self.exception = exception + self.offset = offset + + +DEFAULT_EDNS_PAYLOAD = 1232 +MAX_CHAIN = 16 + +IndexKeyType = Tuple[ + int, + dns.name.Name, + dns.rdataclass.RdataClass, + dns.rdatatype.RdataType, + Optional[dns.rdatatype.RdataType], + Optional[dns.rdataclass.RdataClass], +] +IndexType = Dict[IndexKeyType, dns.rrset.RRset] +SectionType = Union[int, str, List[dns.rrset.RRset]] + + +class Message: + """A DNS message.""" + + _section_enum = MessageSection + + def __init__(self, id: Optional[int] = None): + if id is None: + self.id = dns.entropy.random_16() + else: + self.id = id + self.flags = 0 + self.sections: List[List[dns.rrset.RRset]] = [[], [], [], []] + self.opt: Optional[dns.rrset.RRset] = None + self.request_payload = 0 + self.pad = 0 + self.keyring: Any = None + self.tsig: Optional[dns.rrset.RRset] = None + self.request_mac = b"" + self.xfr = False + self.origin: Optional[dns.name.Name] = None + self.tsig_ctx: Optional[Any] = None + self.index: IndexType = {} + self.errors: List[MessageError] = [] + self.time = 0.0 + + @property + def question(self) -> List[dns.rrset.RRset]: + """The question section.""" + return self.sections[0] + + @question.setter + def question(self, v): + self.sections[0] = v + + @property + def answer(self) -> List[dns.rrset.RRset]: + """The answer section.""" + return self.sections[1] + + @answer.setter + def answer(self, v): + self.sections[1] = v + + @property + def authority(self) -> List[dns.rrset.RRset]: + """The authority section.""" + return self.sections[2] + + @authority.setter + def authority(self, v): + self.sections[2] = v + + @property + def additional(self) -> List[dns.rrset.RRset]: + """The additional data section.""" + return self.sections[3] + + @additional.setter + def additional(self, v): + self.sections[3] = v + + def __repr__(self): + return "" + + def __str__(self): + return self.to_text() + + def to_text( + self, + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + **kw: Dict[str, Any], + ) -> str: + """Convert the message to text. + + The *origin*, *relativize*, and any other keyword + arguments are passed to the RRset ``to_wire()`` method. + + Returns a ``str``. + """ + + s = io.StringIO() + s.write("id %d\n" % self.id) + s.write("opcode %s\n" % dns.opcode.to_text(self.opcode())) + s.write("rcode %s\n" % dns.rcode.to_text(self.rcode())) + s.write("flags %s\n" % dns.flags.to_text(self.flags)) + if self.edns >= 0: + s.write("edns %s\n" % self.edns) + if self.ednsflags != 0: + s.write("eflags %s\n" % dns.flags.edns_to_text(self.ednsflags)) + s.write("payload %d\n" % self.payload) + for opt in self.options: + s.write("option %s\n" % opt.to_text()) + for name, which in self._section_enum.__members__.items(): + s.write(f";{name}\n") + for rrset in self.section_from_number(which): + s.write(rrset.to_text(origin, relativize, **kw)) + s.write("\n") + # + # We strip off the final \n so the caller can print the result without + # doing weird things to get around eccentricities in Python print + # formatting + # + return s.getvalue()[:-1] + + def __eq__(self, other): + """Two messages are equal if they have the same content in the + header, question, answer, and authority sections. + + Returns a ``bool``. + """ + + if not isinstance(other, Message): + return False + if self.id != other.id: + return False + if self.flags != other.flags: + return False + for i, section in enumerate(self.sections): + other_section = other.sections[i] + for n in section: + if n not in other_section: + return False + for n in other_section: + if n not in section: + return False + return True + + def __ne__(self, other): + return not self.__eq__(other) + + def is_response(self, other: "Message") -> bool: + """Is *other*, also a ``dns.message.Message``, a response to this + message? + + Returns a ``bool``. + """ + + if ( + other.flags & dns.flags.QR == 0 + or self.id != other.id + or dns.opcode.from_flags(self.flags) != dns.opcode.from_flags(other.flags) + ): + return False + if other.rcode() in { + dns.rcode.FORMERR, + dns.rcode.SERVFAIL, + dns.rcode.NOTIMP, + dns.rcode.REFUSED, + }: + # We don't check the question section in these cases if + # the other question section is empty, even though they + # still really ought to have a question section. + if len(other.question) == 0: + return True + if dns.opcode.is_update(self.flags): + # This is assuming the "sender doesn't include anything + # from the update", but we don't care to check the other + # case, which is that all the sections are returned and + # identical. + return True + for n in self.question: + if n not in other.question: + return False + for n in other.question: + if n not in self.question: + return False + return True + + def section_number(self, section: List[dns.rrset.RRset]) -> int: + """Return the "section number" of the specified section for use + in indexing. + + *section* is one of the section attributes of this message. + + Raises ``ValueError`` if the section isn't known. + + Returns an ``int``. + """ + + for i, our_section in enumerate(self.sections): + if section is our_section: + return self._section_enum(i) + raise ValueError("unknown section") + + def section_from_number(self, number: int) -> List[dns.rrset.RRset]: + """Return the section list associated with the specified section + number. + + *number* is a section number `int` or the text form of a section + name. + + Raises ``ValueError`` if the section isn't known. + + Returns a ``list``. + """ + + section = self._section_enum.make(number) + return self.sections[section] + + def find_rrset( + self, + section: SectionType, + name: dns.name.Name, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + deleting: Optional[dns.rdataclass.RdataClass] = None, + create: bool = False, + force_unique: bool = False, + idna_codec: Optional[dns.name.IDNACodec] = None, + ) -> dns.rrset.RRset: + """Find the RRset with the given attributes in the specified section. + + *section*, an ``int`` section number, a ``str`` section name, or one of + the section attributes of this message. This specifies the + the section of the message to search. For example:: + + my_message.find_rrset(my_message.answer, name, rdclass, rdtype) + my_message.find_rrset(dns.message.ANSWER, name, rdclass, rdtype) + my_message.find_rrset("ANSWER", name, rdclass, rdtype) + + *name*, a ``dns.name.Name`` or ``str``, the name of the RRset. + + *rdclass*, an ``int`` or ``str``, the class of the RRset. + + *rdtype*, an ``int`` or ``str``, the type of the RRset. + + *covers*, an ``int`` or ``str``, the covers value of the RRset. + The default is ``dns.rdatatype.NONE``. + + *deleting*, an ``int``, ``str``, or ``None``, the deleting value of the + RRset. The default is ``None``. + + *create*, a ``bool``. If ``True``, create the RRset if it is not found. + The created RRset is appended to *section*. + + *force_unique*, a ``bool``. If ``True`` and *create* is also ``True``, + create a new RRset regardless of whether a matching RRset exists + already. The default is ``False``. This is useful when creating + DDNS Update messages, as order matters for them. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder. If ``None``, the default IDNA 2003 encoder/decoder + is used. + + Raises ``KeyError`` if the RRset was not found and create was + ``False``. + + Returns a ``dns.rrset.RRset object``. + """ + + if isinstance(section, int): + section_number = section + section = self.section_from_number(section_number) + elif isinstance(section, str): + section_number = self._section_enum.from_text(section) + section = self.section_from_number(section_number) + else: + section_number = self.section_number(section) + if isinstance(name, str): + name = dns.name.from_text(name, idna_codec=idna_codec) + rdtype = dns.rdatatype.RdataType.make(rdtype) + rdclass = dns.rdataclass.RdataClass.make(rdclass) + covers = dns.rdatatype.RdataType.make(covers) + if deleting is not None: + deleting = dns.rdataclass.RdataClass.make(deleting) + key = (section_number, name, rdclass, rdtype, covers, deleting) + if not force_unique: + if self.index is not None: + rrset = self.index.get(key) + if rrset is not None: + return rrset + else: + for rrset in section: + if rrset.full_match(name, rdclass, rdtype, covers, deleting): + return rrset + if not create: + raise KeyError + rrset = dns.rrset.RRset(name, rdclass, rdtype, covers, deleting) + section.append(rrset) + if self.index is not None: + self.index[key] = rrset + return rrset + + def get_rrset( + self, + section: SectionType, + name: dns.name.Name, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + deleting: Optional[dns.rdataclass.RdataClass] = None, + create: bool = False, + force_unique: bool = False, + idna_codec: Optional[dns.name.IDNACodec] = None, + ) -> Optional[dns.rrset.RRset]: + """Get the RRset with the given attributes in the specified section. + + If the RRset is not found, None is returned. + + *section*, an ``int`` section number, a ``str`` section name, or one of + the section attributes of this message. This specifies the + the section of the message to search. For example:: + + my_message.get_rrset(my_message.answer, name, rdclass, rdtype) + my_message.get_rrset(dns.message.ANSWER, name, rdclass, rdtype) + my_message.get_rrset("ANSWER", name, rdclass, rdtype) + + *name*, a ``dns.name.Name`` or ``str``, the name of the RRset. + + *rdclass*, an ``int`` or ``str``, the class of the RRset. + + *rdtype*, an ``int`` or ``str``, the type of the RRset. + + *covers*, an ``int`` or ``str``, the covers value of the RRset. + The default is ``dns.rdatatype.NONE``. + + *deleting*, an ``int``, ``str``, or ``None``, the deleting value of the + RRset. The default is ``None``. + + *create*, a ``bool``. If ``True``, create the RRset if it is not found. + The created RRset is appended to *section*. + + *force_unique*, a ``bool``. If ``True`` and *create* is also ``True``, + create a new RRset regardless of whether a matching RRset exists + already. The default is ``False``. This is useful when creating + DDNS Update messages, as order matters for them. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder. If ``None``, the default IDNA 2003 encoder/decoder + is used. + + Returns a ``dns.rrset.RRset object`` or ``None``. + """ + + try: + rrset = self.find_rrset( + section, + name, + rdclass, + rdtype, + covers, + deleting, + create, + force_unique, + idna_codec, + ) + except KeyError: + rrset = None + return rrset + + def section_count(self, section: SectionType) -> int: + """Returns the number of records in the specified section. + + *section*, an ``int`` section number, a ``str`` section name, or one of + the section attributes of this message. This specifies the + the section of the message to count. For example:: + + my_message.section_count(my_message.answer) + my_message.section_count(dns.message.ANSWER) + my_message.section_count("ANSWER") + """ + + if isinstance(section, int): + section_number = section + section = self.section_from_number(section_number) + elif isinstance(section, str): + section_number = self._section_enum.from_text(section) + section = self.section_from_number(section_number) + else: + section_number = self.section_number(section) + count = sum(max(1, len(rrs)) for rrs in section) + if section_number == MessageSection.ADDITIONAL: + if self.opt is not None: + count += 1 + if self.tsig is not None: + count += 1 + return count + + def _compute_opt_reserve(self) -> int: + """Compute the size required for the OPT RR, padding excluded""" + if not self.opt: + return 0 + # 1 byte for the root name, 10 for the standard RR fields + size = 11 + # This would be more efficient if options had a size() method, but we won't + # worry about that for now. We also don't worry if there is an existing padding + # option, as it is unlikely and probably harmless, as the worst case is that we + # may add another, and this seems to be legal. + for option in self.opt[0].options: + wire = option.to_wire() + # We add 4 here to account for the option type and length + size += len(wire) + 4 + if self.pad: + # Padding will be added, so again add the option type and length. + size += 4 + return size + + def _compute_tsig_reserve(self) -> int: + """Compute the size required for the TSIG RR""" + # This would be more efficient if TSIGs had a size method, but we won't + # worry about for now. Also, we can't really cope with the potential + # compressibility of the TSIG owner name, so we estimate with the uncompressed + # size. We will disable compression when TSIG and padding are both is active + # so that the padding comes out right. + if not self.tsig: + return 0 + f = io.BytesIO() + self.tsig.to_wire(f) + return len(f.getvalue()) + + def to_wire( + self, + origin: Optional[dns.name.Name] = None, + max_size: int = 0, + multi: bool = False, + tsig_ctx: Optional[Any] = None, + prepend_length: bool = False, + prefer_truncation: bool = False, + **kw: Dict[str, Any], + ) -> bytes: + """Return a string containing the message in DNS compressed wire + format. + + Additional keyword arguments are passed to the RRset ``to_wire()`` + method. + + *origin*, a ``dns.name.Name`` or ``None``, the origin to be appended + to any relative names. If ``None``, and the message has an origin + attribute that is not ``None``, then it will be used. + + *max_size*, an ``int``, the maximum size of the wire format + output; default is 0, which means "the message's request + payload, if nonzero, or 65535". + + *multi*, a ``bool``, should be set to ``True`` if this message is + part of a multiple message sequence. + + *tsig_ctx*, a ``dns.tsig.HMACTSig`` or ``dns.tsig.GSSTSig`` object, the + ongoing TSIG context, used when signing zone transfers. + + *prepend_length*, a ``bool``, should be set to ``True`` if the caller + wants the message length prepended to the message itself. This is + useful for messages sent over TCP, TLS (DoT), or QUIC (DoQ). + + *prefer_truncation*, a ``bool``, should be set to ``True`` if the caller + wants the message to be truncated if it would otherwise exceed the + maximum length. If the truncation occurs before the additional section, + the TC bit will be set. + + Raises ``dns.exception.TooBig`` if *max_size* was exceeded. + + Returns a ``bytes``. + """ + + if origin is None and self.origin is not None: + origin = self.origin + if max_size == 0: + if self.request_payload != 0: + max_size = self.request_payload + else: + max_size = 65535 + if max_size < 512: + max_size = 512 + elif max_size > 65535: + max_size = 65535 + r = dns.renderer.Renderer(self.id, self.flags, max_size, origin) + opt_reserve = self._compute_opt_reserve() + r.reserve(opt_reserve) + tsig_reserve = self._compute_tsig_reserve() + r.reserve(tsig_reserve) + try: + for rrset in self.question: + r.add_question(rrset.name, rrset.rdtype, rrset.rdclass) + for rrset in self.answer: + r.add_rrset(dns.renderer.ANSWER, rrset, **kw) + for rrset in self.authority: + r.add_rrset(dns.renderer.AUTHORITY, rrset, **kw) + for rrset in self.additional: + r.add_rrset(dns.renderer.ADDITIONAL, rrset, **kw) + except dns.exception.TooBig: + if prefer_truncation: + if r.section < dns.renderer.ADDITIONAL: + r.flags |= dns.flags.TC + else: + raise + r.release_reserved() + if self.opt is not None: + r.add_opt(self.opt, self.pad, opt_reserve, tsig_reserve) + r.write_header() + if self.tsig is not None: + (new_tsig, ctx) = dns.tsig.sign( + r.get_wire(), + self.keyring, + self.tsig[0], + int(time.time()), + self.request_mac, + tsig_ctx, + multi, + ) + self.tsig.clear() + self.tsig.add(new_tsig) + r.add_rrset(dns.renderer.ADDITIONAL, self.tsig) + r.write_header() + if multi: + self.tsig_ctx = ctx + wire = r.get_wire() + if prepend_length: + wire = len(wire).to_bytes(2, "big") + wire + return wire + + @staticmethod + def _make_tsig( + keyname, algorithm, time_signed, fudge, mac, original_id, error, other + ): + tsig = dns.rdtypes.ANY.TSIG.TSIG( + dns.rdataclass.ANY, + dns.rdatatype.TSIG, + algorithm, + time_signed, + fudge, + mac, + original_id, + error, + other, + ) + return dns.rrset.from_rdata(keyname, 0, tsig) + + def use_tsig( + self, + keyring: Any, + keyname: Optional[Union[dns.name.Name, str]] = None, + fudge: int = 300, + original_id: Optional[int] = None, + tsig_error: int = 0, + other_data: bytes = b"", + algorithm: Union[dns.name.Name, str] = dns.tsig.default_algorithm, + ) -> None: + """When sending, a TSIG signature using the specified key + should be added. + + *key*, a ``dns.tsig.Key`` is the key to use. If a key is specified, + the *keyring* and *algorithm* fields are not used. + + *keyring*, a ``dict``, ``callable`` or ``dns.tsig.Key``, is either + the TSIG keyring or key to use. + + The format of a keyring dict is a mapping from TSIG key name, as + ``dns.name.Name`` to ``dns.tsig.Key`` or a TSIG secret, a ``bytes``. + If a ``dict`` *keyring* is specified but a *keyname* is not, the key + used will be the first key in the *keyring*. Note that the order of + keys in a dictionary is not defined, so applications should supply a + keyname when a ``dict`` keyring is used, unless they know the keyring + contains only one key. If a ``callable`` keyring is specified, the + callable will be called with the message and the keyname, and is + expected to return a key. + + *keyname*, a ``dns.name.Name``, ``str`` or ``None``, the name of + this TSIG key to use; defaults to ``None``. If *keyring* is a + ``dict``, the key must be defined in it. If *keyring* is a + ``dns.tsig.Key``, this is ignored. + + *fudge*, an ``int``, the TSIG time fudge. + + *original_id*, an ``int``, the TSIG original id. If ``None``, + the message's id is used. + + *tsig_error*, an ``int``, the TSIG error code. + + *other_data*, a ``bytes``, the TSIG other data. + + *algorithm*, a ``dns.name.Name`` or ``str``, the TSIG algorithm to use. This is + only used if *keyring* is a ``dict``, and the key entry is a ``bytes``. + """ + + if isinstance(keyring, dns.tsig.Key): + key = keyring + keyname = key.name + elif callable(keyring): + key = keyring(self, keyname) + else: + if isinstance(keyname, str): + keyname = dns.name.from_text(keyname) + if keyname is None: + keyname = next(iter(keyring)) + key = keyring[keyname] + if isinstance(key, bytes): + key = dns.tsig.Key(keyname, key, algorithm) + self.keyring = key + if original_id is None: + original_id = self.id + self.tsig = self._make_tsig( + keyname, + self.keyring.algorithm, + 0, + fudge, + b"\x00" * dns.tsig.mac_sizes[self.keyring.algorithm], + original_id, + tsig_error, + other_data, + ) + + @property + def keyname(self) -> Optional[dns.name.Name]: + if self.tsig: + return self.tsig.name + else: + return None + + @property + def keyalgorithm(self) -> Optional[dns.name.Name]: + if self.tsig: + return self.tsig[0].algorithm + else: + return None + + @property + def mac(self) -> Optional[bytes]: + if self.tsig: + return self.tsig[0].mac + else: + return None + + @property + def tsig_error(self) -> Optional[int]: + if self.tsig: + return self.tsig[0].error + else: + return None + + @property + def had_tsig(self) -> bool: + return bool(self.tsig) + + @staticmethod + def _make_opt(flags=0, payload=DEFAULT_EDNS_PAYLOAD, options=None): + opt = dns.rdtypes.ANY.OPT.OPT(payload, dns.rdatatype.OPT, options or ()) + return dns.rrset.from_rdata(dns.name.root, int(flags), opt) + + def use_edns( + self, + edns: Optional[Union[int, bool]] = 0, + ednsflags: int = 0, + payload: int = DEFAULT_EDNS_PAYLOAD, + request_payload: Optional[int] = None, + options: Optional[List[dns.edns.Option]] = None, + pad: int = 0, + ) -> None: + """Configure EDNS behavior. + + *edns*, an ``int``, is the EDNS level to use. Specifying ``None``, ``False``, + or ``-1`` means "do not use EDNS", and in this case the other parameters are + ignored. Specifying ``True`` is equivalent to specifying 0, i.e. "use EDNS0". + + *ednsflags*, an ``int``, the EDNS flag values. + + *payload*, an ``int``, is the EDNS sender's payload field, which is the maximum + size of UDP datagram the sender can handle. I.e. how big a response to this + message can be. + + *request_payload*, an ``int``, is the EDNS payload size to use when sending this + message. If not specified, defaults to the value of *payload*. + + *options*, a list of ``dns.edns.Option`` objects or ``None``, the EDNS options. + + *pad*, a non-negative ``int``. If 0, the default, do not pad; otherwise add + padding bytes to make the message size a multiple of *pad*. Note that if + padding is non-zero, an EDNS PADDING option will always be added to the + message. + """ + + if edns is None or edns is False: + edns = -1 + elif edns is True: + edns = 0 + if edns < 0: + self.opt = None + self.request_payload = 0 + else: + # make sure the EDNS version in ednsflags agrees with edns + ednsflags &= 0xFF00FFFF + ednsflags |= edns << 16 + if options is None: + options = [] + self.opt = self._make_opt(ednsflags, payload, options) + if request_payload is None: + request_payload = payload + self.request_payload = request_payload + if pad < 0: + raise ValueError("pad must be non-negative") + self.pad = pad + + @property + def edns(self) -> int: + if self.opt: + return (self.ednsflags & 0xFF0000) >> 16 + else: + return -1 + + @property + def ednsflags(self) -> int: + if self.opt: + return self.opt.ttl + else: + return 0 + + @ednsflags.setter + def ednsflags(self, v): + if self.opt: + self.opt.ttl = v + elif v: + self.opt = self._make_opt(v) + + @property + def payload(self) -> int: + if self.opt: + return self.opt[0].payload + else: + return 0 + + @property + def options(self) -> Tuple: + if self.opt: + return self.opt[0].options + else: + return () + + def want_dnssec(self, wanted: bool = True) -> None: + """Enable or disable 'DNSSEC desired' flag in requests. + + *wanted*, a ``bool``. If ``True``, then DNSSEC data is + desired in the response, EDNS is enabled if required, and then + the DO bit is set. If ``False``, the DO bit is cleared if + EDNS is enabled. + """ + + if wanted: + self.ednsflags |= dns.flags.DO + elif self.opt: + self.ednsflags &= ~int(dns.flags.DO) + + def rcode(self) -> dns.rcode.Rcode: + """Return the rcode. + + Returns a ``dns.rcode.Rcode``. + """ + return dns.rcode.from_flags(int(self.flags), int(self.ednsflags)) + + def set_rcode(self, rcode: dns.rcode.Rcode) -> None: + """Set the rcode. + + *rcode*, a ``dns.rcode.Rcode``, is the rcode to set. + """ + (value, evalue) = dns.rcode.to_flags(rcode) + self.flags &= 0xFFF0 + self.flags |= value + self.ednsflags &= 0x00FFFFFF + self.ednsflags |= evalue + + def opcode(self) -> dns.opcode.Opcode: + """Return the opcode. + + Returns a ``dns.opcode.Opcode``. + """ + return dns.opcode.from_flags(int(self.flags)) + + def set_opcode(self, opcode: dns.opcode.Opcode) -> None: + """Set the opcode. + + *opcode*, a ``dns.opcode.Opcode``, is the opcode to set. + """ + self.flags &= 0x87FF + self.flags |= dns.opcode.to_flags(opcode) + + def _get_one_rr_per_rrset(self, value): + # What the caller picked is fine. + return value + + # pylint: disable=unused-argument + + def _parse_rr_header(self, section, name, rdclass, rdtype): + return (rdclass, rdtype, None, False) + + # pylint: enable=unused-argument + + def _parse_special_rr_header(self, section, count, position, name, rdclass, rdtype): + if rdtype == dns.rdatatype.OPT: + if ( + section != MessageSection.ADDITIONAL + or self.opt + or name != dns.name.root + ): + raise BadEDNS + elif rdtype == dns.rdatatype.TSIG: + if ( + section != MessageSection.ADDITIONAL + or rdclass != dns.rdatatype.ANY + or position != count - 1 + ): + raise BadTSIG + return (rdclass, rdtype, None, False) + + +class ChainingResult: + """The result of a call to dns.message.QueryMessage.resolve_chaining(). + + The ``answer`` attribute is the answer RRSet, or ``None`` if it doesn't + exist. + + The ``canonical_name`` attribute is the canonical name after all + chaining has been applied (this is the same name as ``rrset.name`` in cases + where rrset is not ``None``). + + The ``minimum_ttl`` attribute is the minimum TTL, i.e. the TTL to + use if caching the data. It is the smallest of all the CNAME TTLs + and either the answer TTL if it exists or the SOA TTL and SOA + minimum values for negative answers. + + The ``cnames`` attribute is a list of all the CNAME RRSets followed to + get to the canonical name. + """ + + def __init__( + self, + canonical_name: dns.name.Name, + answer: Optional[dns.rrset.RRset], + minimum_ttl: int, + cnames: List[dns.rrset.RRset], + ): + self.canonical_name = canonical_name + self.answer = answer + self.minimum_ttl = minimum_ttl + self.cnames = cnames + + +class QueryMessage(Message): + def resolve_chaining(self) -> ChainingResult: + """Follow the CNAME chain in the response to determine the answer + RRset. + + Raises ``dns.message.NotQueryResponse`` if the message is not + a response. + + Raises ``dns.message.ChainTooLong`` if the CNAME chain is too long. + + Raises ``dns.message.AnswerForNXDOMAIN`` if the rcode is NXDOMAIN + but an answer was found. + + Raises ``dns.exception.FormError`` if the question count is not 1. + + Returns a ChainingResult object. + """ + if self.flags & dns.flags.QR == 0: + raise NotQueryResponse + if len(self.question) != 1: + raise dns.exception.FormError + question = self.question[0] + qname = question.name + min_ttl = dns.ttl.MAX_TTL + answer = None + count = 0 + cnames = [] + while count < MAX_CHAIN: + try: + answer = self.find_rrset( + self.answer, qname, question.rdclass, question.rdtype + ) + min_ttl = min(min_ttl, answer.ttl) + break + except KeyError: + if question.rdtype != dns.rdatatype.CNAME: + try: + crrset = self.find_rrset( + self.answer, qname, question.rdclass, dns.rdatatype.CNAME + ) + cnames.append(crrset) + min_ttl = min(min_ttl, crrset.ttl) + for rd in crrset: + qname = rd.target + break + count += 1 + continue + except KeyError: + # Exit the chaining loop + break + else: + # Exit the chaining loop + break + if count >= MAX_CHAIN: + raise ChainTooLong + if self.rcode() == dns.rcode.NXDOMAIN and answer is not None: + raise AnswerForNXDOMAIN + if answer is None: + # Further minimize the TTL with NCACHE. + auname = qname + while True: + # Look for an SOA RR whose owner name is a superdomain + # of qname. + try: + srrset = self.find_rrset( + self.authority, auname, question.rdclass, dns.rdatatype.SOA + ) + min_ttl = min(min_ttl, srrset.ttl, srrset[0].minimum) + break + except KeyError: + try: + auname = auname.parent() + except dns.name.NoParent: + break + return ChainingResult(qname, answer, min_ttl, cnames) + + def canonical_name(self) -> dns.name.Name: + """Return the canonical name of the first name in the question + section. + + Raises ``dns.message.NotQueryResponse`` if the message is not + a response. + + Raises ``dns.message.ChainTooLong`` if the CNAME chain is too long. + + Raises ``dns.message.AnswerForNXDOMAIN`` if the rcode is NXDOMAIN + but an answer was found. + + Raises ``dns.exception.FormError`` if the question count is not 1. + """ + return self.resolve_chaining().canonical_name + + +def _maybe_import_update(): + # We avoid circular imports by doing this here. We do it in another + # function as doing it in _message_factory_from_opcode() makes "dns" + # a local symbol, and the first line fails :) + + # pylint: disable=redefined-outer-name,import-outside-toplevel,unused-import + import dns.update # noqa: F401 + + +def _message_factory_from_opcode(opcode): + if opcode == dns.opcode.QUERY: + return QueryMessage + elif opcode == dns.opcode.UPDATE: + _maybe_import_update() + return dns.update.UpdateMessage + else: + return Message + + +class _WireReader: + """Wire format reader. + + parser: the binary parser + message: The message object being built + initialize_message: Callback to set message parsing options + question_only: Are we only reading the question? + one_rr_per_rrset: Put each RR into its own RRset? + keyring: TSIG keyring + ignore_trailing: Ignore trailing junk at end of request? + multi: Is this message part of a multi-message sequence? + DNS dynamic updates. + continue_on_error: try to extract as much information as possible from + the message, accumulating MessageErrors in the *errors* attribute instead of + raising them. + """ + + def __init__( + self, + wire, + initialize_message, + question_only=False, + one_rr_per_rrset=False, + ignore_trailing=False, + keyring=None, + multi=False, + continue_on_error=False, + ): + self.parser = dns.wire.Parser(wire) + self.message = None + self.initialize_message = initialize_message + self.question_only = question_only + self.one_rr_per_rrset = one_rr_per_rrset + self.ignore_trailing = ignore_trailing + self.keyring = keyring + self.multi = multi + self.continue_on_error = continue_on_error + self.errors = [] + + def _get_question(self, section_number, qcount): + """Read the next *qcount* records from the wire data and add them to + the question section. + """ + assert self.message is not None + section = self.message.sections[section_number] + for _ in range(qcount): + qname = self.parser.get_name(self.message.origin) + (rdtype, rdclass) = self.parser.get_struct("!HH") + (rdclass, rdtype, _, _) = self.message._parse_rr_header( + section_number, qname, rdclass, rdtype + ) + self.message.find_rrset( + section, qname, rdclass, rdtype, create=True, force_unique=True + ) + + def _add_error(self, e): + self.errors.append(MessageError(e, self.parser.current)) + + def _get_section(self, section_number, count): + """Read the next I{count} records from the wire data and add them to + the specified section. + + section_number: the section of the message to which to add records + count: the number of records to read + """ + assert self.message is not None + section = self.message.sections[section_number] + force_unique = self.one_rr_per_rrset + for i in range(count): + rr_start = self.parser.current + absolute_name = self.parser.get_name() + if self.message.origin is not None: + name = absolute_name.relativize(self.message.origin) + else: + name = absolute_name + (rdtype, rdclass, ttl, rdlen) = self.parser.get_struct("!HHIH") + if rdtype in (dns.rdatatype.OPT, dns.rdatatype.TSIG): + ( + rdclass, + rdtype, + deleting, + empty, + ) = self.message._parse_special_rr_header( + section_number, count, i, name, rdclass, rdtype + ) + else: + (rdclass, rdtype, deleting, empty) = self.message._parse_rr_header( + section_number, name, rdclass, rdtype + ) + rdata_start = self.parser.current + try: + if empty: + if rdlen > 0: + raise dns.exception.FormError + rd = None + covers = dns.rdatatype.NONE + else: + with self.parser.restrict_to(rdlen): + rd = dns.rdata.from_wire_parser( + rdclass, rdtype, self.parser, self.message.origin + ) + covers = rd.covers() + if self.message.xfr and rdtype == dns.rdatatype.SOA: + force_unique = True + if rdtype == dns.rdatatype.OPT: + self.message.opt = dns.rrset.from_rdata(name, ttl, rd) + elif rdtype == dns.rdatatype.TSIG: + if self.keyring is None: + raise UnknownTSIGKey("got signed message without keyring") + if isinstance(self.keyring, dict): + key = self.keyring.get(absolute_name) + if isinstance(key, bytes): + key = dns.tsig.Key(absolute_name, key, rd.algorithm) + elif callable(self.keyring): + key = self.keyring(self.message, absolute_name) + else: + key = self.keyring + if key is None: + raise UnknownTSIGKey("key '%s' unknown" % name) + self.message.keyring = key + self.message.tsig_ctx = dns.tsig.validate( + self.parser.wire, + key, + absolute_name, + rd, + int(time.time()), + self.message.request_mac, + rr_start, + self.message.tsig_ctx, + self.multi, + ) + self.message.tsig = dns.rrset.from_rdata(absolute_name, 0, rd) + else: + rrset = self.message.find_rrset( + section, + name, + rdclass, + rdtype, + covers, + deleting, + True, + force_unique, + ) + if rd is not None: + if ttl > 0x7FFFFFFF: + ttl = 0 + rrset.add(rd, ttl) + except Exception as e: + if self.continue_on_error: + self._add_error(e) + self.parser.seek(rdata_start + rdlen) + else: + raise + + def read(self): + """Read a wire format DNS message and build a dns.message.Message + object.""" + + if self.parser.remaining() < 12: + raise ShortHeader + (id, flags, qcount, ancount, aucount, adcount) = self.parser.get_struct( + "!HHHHHH" + ) + factory = _message_factory_from_opcode(dns.opcode.from_flags(flags)) + self.message = factory(id=id) + self.message.flags = dns.flags.Flag(flags) + self.initialize_message(self.message) + self.one_rr_per_rrset = self.message._get_one_rr_per_rrset( + self.one_rr_per_rrset + ) + try: + self._get_question(MessageSection.QUESTION, qcount) + if self.question_only: + return self.message + self._get_section(MessageSection.ANSWER, ancount) + self._get_section(MessageSection.AUTHORITY, aucount) + self._get_section(MessageSection.ADDITIONAL, adcount) + if not self.ignore_trailing and self.parser.remaining() != 0: + raise TrailingJunk + if self.multi and self.message.tsig_ctx and not self.message.had_tsig: + self.message.tsig_ctx.update(self.parser.wire) + except Exception as e: + if self.continue_on_error: + self._add_error(e) + else: + raise + return self.message + + +def from_wire( + wire: bytes, + keyring: Optional[Any] = None, + request_mac: Optional[bytes] = b"", + xfr: bool = False, + origin: Optional[dns.name.Name] = None, + tsig_ctx: Optional[Union[dns.tsig.HMACTSig, dns.tsig.GSSTSig]] = None, + multi: bool = False, + question_only: bool = False, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + raise_on_truncation: bool = False, + continue_on_error: bool = False, +) -> Message: + """Convert a DNS wire format message into a message object. + + *keyring*, a ``dns.tsig.Key`` or ``dict``, the key or keyring to use if the message + is signed. + + *request_mac*, a ``bytes`` or ``None``. If the message is a response to a + TSIG-signed request, *request_mac* should be set to the MAC of that request. + + *xfr*, a ``bool``, should be set to ``True`` if this message is part of a zone + transfer. + + *origin*, a ``dns.name.Name`` or ``None``. If the message is part of a zone + transfer, *origin* should be the origin name of the zone. If not ``None``, names + will be relativized to the origin. + + *tsig_ctx*, a ``dns.tsig.HMACTSig`` or ``dns.tsig.GSSTSig`` object, the ongoing TSIG + context, used when validating zone transfers. + + *multi*, a ``bool``, should be set to ``True`` if this message is part of a multiple + message sequence. + + *question_only*, a ``bool``. If ``True``, read only up to the end of the question + section. + + *one_rr_per_rrset*, a ``bool``. If ``True``, put each RR into its own RRset. + + *ignore_trailing*, a ``bool``. If ``True``, ignore trailing junk at end of the + message. + + *raise_on_truncation*, a ``bool``. If ``True``, raise an exception if the TC bit is + set. + + *continue_on_error*, a ``bool``. If ``True``, try to continue parsing even if + errors occur. Erroneous rdata will be ignored. Errors will be accumulated as a + list of MessageError objects in the message's ``errors`` attribute. This option is + recommended only for DNS analysis tools, or for use in a server as part of an error + handling path. The default is ``False``. + + Raises ``dns.message.ShortHeader`` if the message is less than 12 octets long. + + Raises ``dns.message.TrailingJunk`` if there were octets in the message past the end + of the proper DNS message, and *ignore_trailing* is ``False``. + + Raises ``dns.message.BadEDNS`` if an OPT record was in the wrong section, or + occurred more than once. + + Raises ``dns.message.BadTSIG`` if a TSIG record was not the last record of the + additional data section. + + Raises ``dns.message.Truncated`` if the TC flag is set and *raise_on_truncation* is + ``True``. + + Returns a ``dns.message.Message``. + """ + + # We permit None for request_mac solely for backwards compatibility + if request_mac is None: + request_mac = b"" + + def initialize_message(message): + message.request_mac = request_mac + message.xfr = xfr + message.origin = origin + message.tsig_ctx = tsig_ctx + + reader = _WireReader( + wire, + initialize_message, + question_only, + one_rr_per_rrset, + ignore_trailing, + keyring, + multi, + continue_on_error, + ) + try: + m = reader.read() + except dns.exception.FormError: + if ( + reader.message + and (reader.message.flags & dns.flags.TC) + and raise_on_truncation + ): + raise Truncated(message=reader.message) + else: + raise + # Reading a truncated message might not have any errors, so we + # have to do this check here too. + if m.flags & dns.flags.TC and raise_on_truncation: + raise Truncated(message=m) + if continue_on_error: + m.errors = reader.errors + + return m + + +class _TextReader: + """Text format reader. + + tok: the tokenizer. + message: The message object being built. + DNS dynamic updates. + last_name: The most recently read name when building a message object. + one_rr_per_rrset: Put each RR into its own RRset? + origin: The origin for relative names + relativize: relativize names? + relativize_to: the origin to relativize to. + """ + + def __init__( + self, + text, + idna_codec, + one_rr_per_rrset=False, + origin=None, + relativize=True, + relativize_to=None, + ): + self.message = None + self.tok = dns.tokenizer.Tokenizer(text, idna_codec=idna_codec) + self.last_name = None + self.one_rr_per_rrset = one_rr_per_rrset + self.origin = origin + self.relativize = relativize + self.relativize_to = relativize_to + self.id = None + self.edns = -1 + self.ednsflags = 0 + self.payload = DEFAULT_EDNS_PAYLOAD + self.rcode = None + self.opcode = dns.opcode.QUERY + self.flags = 0 + + def _header_line(self, _): + """Process one line from the text format header section.""" + + token = self.tok.get() + what = token.value + if what == "id": + self.id = self.tok.get_int() + elif what == "flags": + while True: + token = self.tok.get() + if not token.is_identifier(): + self.tok.unget(token) + break + self.flags = self.flags | dns.flags.from_text(token.value) + elif what == "edns": + self.edns = self.tok.get_int() + self.ednsflags = self.ednsflags | (self.edns << 16) + elif what == "eflags": + if self.edns < 0: + self.edns = 0 + while True: + token = self.tok.get() + if not token.is_identifier(): + self.tok.unget(token) + break + self.ednsflags = self.ednsflags | dns.flags.edns_from_text(token.value) + elif what == "payload": + self.payload = self.tok.get_int() + if self.edns < 0: + self.edns = 0 + elif what == "opcode": + text = self.tok.get_string() + self.opcode = dns.opcode.from_text(text) + self.flags = self.flags | dns.opcode.to_flags(self.opcode) + elif what == "rcode": + text = self.tok.get_string() + self.rcode = dns.rcode.from_text(text) + else: + raise UnknownHeaderField + self.tok.get_eol() + + def _question_line(self, section_number): + """Process one line from the text format question section.""" + + section = self.message.sections[section_number] + token = self.tok.get(want_leading=True) + if not token.is_whitespace(): + self.last_name = self.tok.as_name( + token, self.message.origin, self.relativize, self.relativize_to + ) + name = self.last_name + if name is None: + raise NoPreviousName + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError + # Class + try: + rdclass = dns.rdataclass.from_text(token.value) + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError + except dns.exception.SyntaxError: + raise dns.exception.SyntaxError + except Exception: + rdclass = dns.rdataclass.IN + # Type + rdtype = dns.rdatatype.from_text(token.value) + (rdclass, rdtype, _, _) = self.message._parse_rr_header( + section_number, name, rdclass, rdtype + ) + self.message.find_rrset( + section, name, rdclass, rdtype, create=True, force_unique=True + ) + self.tok.get_eol() + + def _rr_line(self, section_number): + """Process one line from the text format answer, authority, or + additional data sections. + """ + + section = self.message.sections[section_number] + # Name + token = self.tok.get(want_leading=True) + if not token.is_whitespace(): + self.last_name = self.tok.as_name( + token, self.message.origin, self.relativize, self.relativize_to + ) + name = self.last_name + if name is None: + raise NoPreviousName + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError + # TTL + try: + ttl = int(token.value, 0) + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError + except dns.exception.SyntaxError: + raise dns.exception.SyntaxError + except Exception: + ttl = 0 + # Class + try: + rdclass = dns.rdataclass.from_text(token.value) + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError + except dns.exception.SyntaxError: + raise dns.exception.SyntaxError + except Exception: + rdclass = dns.rdataclass.IN + # Type + rdtype = dns.rdatatype.from_text(token.value) + (rdclass, rdtype, deleting, empty) = self.message._parse_rr_header( + section_number, name, rdclass, rdtype + ) + token = self.tok.get() + if empty and not token.is_eol_or_eof(): + raise dns.exception.SyntaxError + if not empty and token.is_eol_or_eof(): + raise dns.exception.UnexpectedEnd + if not token.is_eol_or_eof(): + self.tok.unget(token) + rd = dns.rdata.from_text( + rdclass, + rdtype, + self.tok, + self.message.origin, + self.relativize, + self.relativize_to, + ) + covers = rd.covers() + else: + rd = None + covers = dns.rdatatype.NONE + rrset = self.message.find_rrset( + section, + name, + rdclass, + rdtype, + covers, + deleting, + True, + self.one_rr_per_rrset, + ) + if rd is not None: + rrset.add(rd, ttl) + + def _make_message(self): + factory = _message_factory_from_opcode(self.opcode) + message = factory(id=self.id) + message.flags = self.flags + if self.edns >= 0: + message.use_edns(self.edns, self.ednsflags, self.payload) + if self.rcode: + message.set_rcode(self.rcode) + if self.origin: + message.origin = self.origin + return message + + def read(self): + """Read a text format DNS message and build a dns.message.Message + object.""" + + line_method = self._header_line + section_number = None + while 1: + token = self.tok.get(True, True) + if token.is_eol_or_eof(): + break + if token.is_comment(): + u = token.value.upper() + if u == "HEADER": + line_method = self._header_line + + if self.message: + message = self.message + else: + # If we don't have a message, create one with the current + # opcode, so that we know which section names to parse. + message = self._make_message() + try: + section_number = message._section_enum.from_text(u) + # We found a section name. If we don't have a message, + # use the one we just created. + if not self.message: + self.message = message + self.one_rr_per_rrset = message._get_one_rr_per_rrset( + self.one_rr_per_rrset + ) + if section_number == MessageSection.QUESTION: + line_method = self._question_line + else: + line_method = self._rr_line + except Exception: + # It's just a comment. + pass + self.tok.get_eol() + continue + self.tok.unget(token) + line_method(section_number) + if not self.message: + self.message = self._make_message() + return self.message + + +def from_text( + text: str, + idna_codec: Optional[dns.name.IDNACodec] = None, + one_rr_per_rrset: bool = False, + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + relativize_to: Optional[dns.name.Name] = None, +) -> Message: + """Convert the text format message into a message object. + + The reader stops after reading the first blank line in the input to + facilitate reading multiple messages from a single file with + ``dns.message.from_file()``. + + *text*, a ``str``, the text format message. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder. If ``None``, the default IDNA 2003 encoder/decoder + is used. + + *one_rr_per_rrset*, a ``bool``. If ``True``, then each RR is put + into its own rrset. The default is ``False``. + + *origin*, a ``dns.name.Name`` (or ``None``), the + origin to use for relative names. + + *relativize*, a ``bool``. If true, name will be relativized. + + *relativize_to*, a ``dns.name.Name`` (or ``None``), the origin to use + when relativizing names. If not set, the *origin* value will be used. + + Raises ``dns.message.UnknownHeaderField`` if a header is unknown. + + Raises ``dns.exception.SyntaxError`` if the text is badly formed. + + Returns a ``dns.message.Message object`` + """ + + # 'text' can also be a file, but we don't publish that fact + # since it's an implementation detail. The official file + # interface is from_file(). + + reader = _TextReader( + text, idna_codec, one_rr_per_rrset, origin, relativize, relativize_to + ) + return reader.read() + + +def from_file( + f: Any, + idna_codec: Optional[dns.name.IDNACodec] = None, + one_rr_per_rrset: bool = False, +) -> Message: + """Read the next text format message from the specified file. + + Message blocks are separated by a single blank line. + + *f*, a ``file`` or ``str``. If *f* is text, it is treated as the + pathname of a file to open. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder. If ``None``, the default IDNA 2003 encoder/decoder + is used. + + *one_rr_per_rrset*, a ``bool``. If ``True``, then each RR is put + into its own rrset. The default is ``False``. + + Raises ``dns.message.UnknownHeaderField`` if a header is unknown. + + Raises ``dns.exception.SyntaxError`` if the text is badly formed. + + Returns a ``dns.message.Message object`` + """ + + if isinstance(f, str): + cm: contextlib.AbstractContextManager = open(f) + else: + cm = contextlib.nullcontext(f) + with cm as f: + return from_text(f, idna_codec, one_rr_per_rrset) + assert False # for mypy lgtm[py/unreachable-statement] + + +def make_query( + qname: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str], + rdclass: Union[dns.rdataclass.RdataClass, str] = dns.rdataclass.IN, + use_edns: Optional[Union[int, bool]] = None, + want_dnssec: bool = False, + ednsflags: Optional[int] = None, + payload: Optional[int] = None, + request_payload: Optional[int] = None, + options: Optional[List[dns.edns.Option]] = None, + idna_codec: Optional[dns.name.IDNACodec] = None, + id: Optional[int] = None, + flags: int = dns.flags.RD, + pad: int = 0, +) -> QueryMessage: + """Make a query message. + + The query name, type, and class may all be specified either + as objects of the appropriate type, or as strings. + + The query will have a randomly chosen query id, and its DNS flags + will be set to dns.flags.RD. + + qname, a ``dns.name.Name`` or ``str``, the query name. + + *rdtype*, an ``int`` or ``str``, the desired rdata type. + + *rdclass*, an ``int`` or ``str``, the desired rdata class; the default + is class IN. + + *use_edns*, an ``int``, ``bool`` or ``None``. The EDNS level to use; the + default is ``None``. If ``None``, EDNS will be enabled only if other + parameters (*ednsflags*, *payload*, *request_payload*, or *options*) are + set. + See the description of dns.message.Message.use_edns() for the possible + values for use_edns and their meanings. + + *want_dnssec*, a ``bool``. If ``True``, DNSSEC data is desired. + + *ednsflags*, an ``int``, the EDNS flag values. + + *payload*, an ``int``, is the EDNS sender's payload field, which is the + maximum size of UDP datagram the sender can handle. I.e. how big + a response to this message can be. + + *request_payload*, an ``int``, is the EDNS payload size to use when + sending this message. If not specified, defaults to the value of + *payload*. + + *options*, a list of ``dns.edns.Option`` objects or ``None``, the EDNS + options. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder. If ``None``, the default IDNA 2003 encoder/decoder + is used. + + *id*, an ``int`` or ``None``, the desired query id. The default is + ``None``, which generates a random query id. + + *flags*, an ``int``, the desired query flags. The default is + ``dns.flags.RD``. + + *pad*, a non-negative ``int``. If 0, the default, do not pad; otherwise add + padding bytes to make the message size a multiple of *pad*. Note that if + padding is non-zero, an EDNS PADDING option will always be added to the + message. + + Returns a ``dns.message.QueryMessage`` + """ + + if isinstance(qname, str): + qname = dns.name.from_text(qname, idna_codec=idna_codec) + rdtype = dns.rdatatype.RdataType.make(rdtype) + rdclass = dns.rdataclass.RdataClass.make(rdclass) + m = QueryMessage(id=id) + m.flags = dns.flags.Flag(flags) + m.find_rrset(m.question, qname, rdclass, rdtype, create=True, force_unique=True) + # only pass keywords on to use_edns if they have been set to a + # non-None value. Setting a field will turn EDNS on if it hasn't + # been configured. + kwargs: Dict[str, Any] = {} + if ednsflags is not None: + kwargs["ednsflags"] = ednsflags + if payload is not None: + kwargs["payload"] = payload + if request_payload is not None: + kwargs["request_payload"] = request_payload + if options is not None: + kwargs["options"] = options + if kwargs and use_edns is None: + use_edns = 0 + kwargs["edns"] = use_edns + kwargs["pad"] = pad + m.use_edns(**kwargs) + m.want_dnssec(want_dnssec) + return m + + +def make_response( + query: Message, + recursion_available: bool = False, + our_payload: int = 8192, + fudge: int = 300, + tsig_error: int = 0, + pad: Optional[int] = None, +) -> Message: + """Make a message which is a response for the specified query. + The message returned is really a response skeleton; it has all of the infrastructure + required of a response, but none of the content. + + The response's question section is a shallow copy of the query's question section, + so the query's question RRsets should not be changed. + + *query*, a ``dns.message.Message``, the query to respond to. + + *recursion_available*, a ``bool``, should RA be set in the response? + + *our_payload*, an ``int``, the payload size to advertise in EDNS responses. + + *fudge*, an ``int``, the TSIG time fudge. + + *tsig_error*, an ``int``, the TSIG error. + + *pad*, a non-negative ``int`` or ``None``. If 0, the default, do not pad; otherwise + if not ``None`` add padding bytes to make the message size a multiple of *pad*. + Note that if padding is non-zero, an EDNS PADDING option will always be added to the + message. If ``None``, add padding following RFC 8467, namely if the request is + padded, pad the response to 468 otherwise do not pad. + + Returns a ``dns.message.Message`` object whose specific class is appropriate for the + query. For example, if query is a ``dns.update.UpdateMessage``, response will be + too. + """ + + if query.flags & dns.flags.QR: + raise dns.exception.FormError("specified query message is not a query") + factory = _message_factory_from_opcode(query.opcode()) + response = factory(id=query.id) + response.flags = dns.flags.QR | (query.flags & dns.flags.RD) + if recursion_available: + response.flags |= dns.flags.RA + response.set_opcode(query.opcode()) + response.question = list(query.question) + if query.edns >= 0: + if pad is None: + # Set response padding per RFC 8467 + pad = 0 + for option in query.options: + if option.otype == dns.edns.OptionType.PADDING: + pad = 468 + response.use_edns(0, 0, our_payload, query.payload, pad=pad) + if query.had_tsig: + response.use_tsig( + query.keyring, + query.keyname, + fudge, + None, + tsig_error, + b"", + query.keyalgorithm, + ) + response.request_mac = query.mac + return response + + +### BEGIN generated MessageSection constants + +QUESTION = MessageSection.QUESTION +ANSWER = MessageSection.ANSWER +AUTHORITY = MessageSection.AUTHORITY +ADDITIONAL = MessageSection.ADDITIONAL + +### END generated MessageSection constants diff --git a/venv/lib/python3.12/site-packages/dns/name.py b/venv/lib/python3.12/site-packages/dns/name.py new file mode 100644 index 0000000..22ccb39 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/name.py @@ -0,0 +1,1283 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS Names. +""" + +import copy +import encodings.idna # type: ignore +import functools +import struct +from typing import Any, Callable, Dict, Iterable, Optional, Tuple, Union + +import dns._features +import dns.enum +import dns.exception +import dns.immutable +import dns.wire + +if dns._features.have("idna"): + import idna # type: ignore + + have_idna_2008 = True +else: # pragma: no cover + have_idna_2008 = False + +CompressType = Dict["Name", int] + + +class NameRelation(dns.enum.IntEnum): + """Name relation result from fullcompare().""" + + # This is an IntEnum for backwards compatibility in case anyone + # has hardwired the constants. + + #: The compared names have no relationship to each other. + NONE = 0 + #: the first name is a superdomain of the second. + SUPERDOMAIN = 1 + #: The first name is a subdomain of the second. + SUBDOMAIN = 2 + #: The compared names are equal. + EQUAL = 3 + #: The compared names have a common ancestor. + COMMONANCESTOR = 4 + + @classmethod + def _maximum(cls): + return cls.COMMONANCESTOR + + @classmethod + def _short_name(cls): + return cls.__name__ + + +# Backwards compatibility +NAMERELN_NONE = NameRelation.NONE +NAMERELN_SUPERDOMAIN = NameRelation.SUPERDOMAIN +NAMERELN_SUBDOMAIN = NameRelation.SUBDOMAIN +NAMERELN_EQUAL = NameRelation.EQUAL +NAMERELN_COMMONANCESTOR = NameRelation.COMMONANCESTOR + + +class EmptyLabel(dns.exception.SyntaxError): + """A DNS label is empty.""" + + +class BadEscape(dns.exception.SyntaxError): + """An escaped code in a text format of DNS name is invalid.""" + + +class BadPointer(dns.exception.FormError): + """A DNS compression pointer points forward instead of backward.""" + + +class BadLabelType(dns.exception.FormError): + """The label type in DNS name wire format is unknown.""" + + +class NeedAbsoluteNameOrOrigin(dns.exception.DNSException): + """An attempt was made to convert a non-absolute name to + wire when there was also a non-absolute (or missing) origin.""" + + +class NameTooLong(dns.exception.FormError): + """A DNS name is > 255 octets long.""" + + +class LabelTooLong(dns.exception.SyntaxError): + """A DNS label is > 63 octets long.""" + + +class AbsoluteConcatenation(dns.exception.DNSException): + """An attempt was made to append anything other than the + empty name to an absolute DNS name.""" + + +class NoParent(dns.exception.DNSException): + """An attempt was made to get the parent of the root name + or the empty name.""" + + +class NoIDNA2008(dns.exception.DNSException): + """IDNA 2008 processing was requested but the idna module is not + available.""" + + +class IDNAException(dns.exception.DNSException): + """IDNA processing raised an exception.""" + + supp_kwargs = {"idna_exception"} + fmt = "IDNA processing exception: {idna_exception}" + + # We do this as otherwise mypy complains about unexpected keyword argument + # idna_exception + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + +class NeedSubdomainOfOrigin(dns.exception.DNSException): + """An absolute name was provided that is not a subdomain of the specified origin.""" + + +_escaped = b'"().;\\@$' +_escaped_text = '"().;\\@$' + + +def _escapify(label: Union[bytes, str]) -> str: + """Escape the characters in label which need it. + @returns: the escaped string + @rtype: string""" + if isinstance(label, bytes): + # Ordinary DNS label mode. Escape special characters and values + # < 0x20 or > 0x7f. + text = "" + for c in label: + if c in _escaped: + text += "\\" + chr(c) + elif c > 0x20 and c < 0x7F: + text += chr(c) + else: + text += "\\%03d" % c + return text + + # Unicode label mode. Escape only special characters and values < 0x20 + text = "" + for uc in label: + if uc in _escaped_text: + text += "\\" + uc + elif uc <= "\x20": + text += "\\%03d" % ord(uc) + else: + text += uc + return text + + +class IDNACodec: + """Abstract base class for IDNA encoder/decoders.""" + + def __init__(self): + pass + + def is_idna(self, label: bytes) -> bool: + return label.lower().startswith(b"xn--") + + def encode(self, label: str) -> bytes: + raise NotImplementedError # pragma: no cover + + def decode(self, label: bytes) -> str: + # We do not apply any IDNA policy on decode. + if self.is_idna(label): + try: + slabel = label[4:].decode("punycode") + return _escapify(slabel) + except Exception as e: + raise IDNAException(idna_exception=e) + else: + return _escapify(label) + + +class IDNA2003Codec(IDNACodec): + """IDNA 2003 encoder/decoder.""" + + def __init__(self, strict_decode: bool = False): + """Initialize the IDNA 2003 encoder/decoder. + + *strict_decode* is a ``bool``. If `True`, then IDNA2003 checking + is done when decoding. This can cause failures if the name + was encoded with IDNA2008. The default is `False`. + """ + + super().__init__() + self.strict_decode = strict_decode + + def encode(self, label: str) -> bytes: + """Encode *label*.""" + + if label == "": + return b"" + try: + return encodings.idna.ToASCII(label) + except UnicodeError: + raise LabelTooLong + + def decode(self, label: bytes) -> str: + """Decode *label*.""" + if not self.strict_decode: + return super().decode(label) + if label == b"": + return "" + try: + return _escapify(encodings.idna.ToUnicode(label)) + except Exception as e: + raise IDNAException(idna_exception=e) + + +class IDNA2008Codec(IDNACodec): + """IDNA 2008 encoder/decoder.""" + + def __init__( + self, + uts_46: bool = False, + transitional: bool = False, + allow_pure_ascii: bool = False, + strict_decode: bool = False, + ): + """Initialize the IDNA 2008 encoder/decoder. + + *uts_46* is a ``bool``. If True, apply Unicode IDNA + compatibility processing as described in Unicode Technical + Standard #46 (https://unicode.org/reports/tr46/). + If False, do not apply the mapping. The default is False. + + *transitional* is a ``bool``: If True, use the + "transitional" mode described in Unicode Technical Standard + #46. The default is False. + + *allow_pure_ascii* is a ``bool``. If True, then a label which + consists of only ASCII characters is allowed. This is less + strict than regular IDNA 2008, but is also necessary for mixed + names, e.g. a name with starting with "_sip._tcp." and ending + in an IDN suffix which would otherwise be disallowed. The + default is False. + + *strict_decode* is a ``bool``: If True, then IDNA2008 checking + is done when decoding. This can cause failures if the name + was encoded with IDNA2003. The default is False. + """ + super().__init__() + self.uts_46 = uts_46 + self.transitional = transitional + self.allow_pure_ascii = allow_pure_ascii + self.strict_decode = strict_decode + + def encode(self, label: str) -> bytes: + if label == "": + return b"" + if self.allow_pure_ascii and is_all_ascii(label): + encoded = label.encode("ascii") + if len(encoded) > 63: + raise LabelTooLong + return encoded + if not have_idna_2008: + raise NoIDNA2008 + try: + if self.uts_46: + label = idna.uts46_remap(label, False, self.transitional) + return idna.alabel(label) + except idna.IDNAError as e: + if e.args[0] == "Label too long": + raise LabelTooLong + else: + raise IDNAException(idna_exception=e) + + def decode(self, label: bytes) -> str: + if not self.strict_decode: + return super().decode(label) + if label == b"": + return "" + if not have_idna_2008: + raise NoIDNA2008 + try: + ulabel = idna.ulabel(label) + if self.uts_46: + ulabel = idna.uts46_remap(ulabel, False, self.transitional) + return _escapify(ulabel) + except (idna.IDNAError, UnicodeError) as e: + raise IDNAException(idna_exception=e) + + +IDNA_2003_Practical = IDNA2003Codec(False) +IDNA_2003_Strict = IDNA2003Codec(True) +IDNA_2003 = IDNA_2003_Practical +IDNA_2008_Practical = IDNA2008Codec(True, False, True, False) +IDNA_2008_UTS_46 = IDNA2008Codec(True, False, False, False) +IDNA_2008_Strict = IDNA2008Codec(False, False, False, True) +IDNA_2008_Transitional = IDNA2008Codec(True, True, False, False) +IDNA_2008 = IDNA_2008_Practical + + +def _validate_labels(labels: Tuple[bytes, ...]) -> None: + """Check for empty labels in the middle of a label sequence, + labels that are too long, and for too many labels. + + Raises ``dns.name.NameTooLong`` if the name as a whole is too long. + + Raises ``dns.name.EmptyLabel`` if a label is empty (i.e. the root + label) and appears in a position other than the end of the label + sequence + + """ + + l = len(labels) + total = 0 + i = -1 + j = 0 + for label in labels: + ll = len(label) + total += ll + 1 + if ll > 63: + raise LabelTooLong + if i < 0 and label == b"": + i = j + j += 1 + if total > 255: + raise NameTooLong + if i >= 0 and i != l - 1: + raise EmptyLabel + + +def _maybe_convert_to_binary(label: Union[bytes, str]) -> bytes: + """If label is ``str``, convert it to ``bytes``. If it is already + ``bytes`` just return it. + + """ + + if isinstance(label, bytes): + return label + if isinstance(label, str): + return label.encode() + raise ValueError # pragma: no cover + + +@dns.immutable.immutable +class Name: + """A DNS name. + + The dns.name.Name class represents a DNS name as a tuple of + labels. Each label is a ``bytes`` in DNS wire format. Instances + of the class are immutable. + """ + + __slots__ = ["labels"] + + def __init__(self, labels: Iterable[Union[bytes, str]]): + """*labels* is any iterable whose values are ``str`` or ``bytes``.""" + + blabels = [_maybe_convert_to_binary(x) for x in labels] + self.labels = tuple(blabels) + _validate_labels(self.labels) + + def __copy__(self): + return Name(self.labels) + + def __deepcopy__(self, memo): + return Name(copy.deepcopy(self.labels, memo)) + + def __getstate__(self): + # Names can be pickled + return {"labels": self.labels} + + def __setstate__(self, state): + super().__setattr__("labels", state["labels"]) + _validate_labels(self.labels) + + def is_absolute(self) -> bool: + """Is the most significant label of this name the root label? + + Returns a ``bool``. + """ + + return len(self.labels) > 0 and self.labels[-1] == b"" + + def is_wild(self) -> bool: + """Is this name wild? (I.e. Is the least significant label '*'?) + + Returns a ``bool``. + """ + + return len(self.labels) > 0 and self.labels[0] == b"*" + + def __hash__(self) -> int: + """Return a case-insensitive hash of the name. + + Returns an ``int``. + """ + + h = 0 + for label in self.labels: + for c in label.lower(): + h += (h << 3) + c + return h + + def fullcompare(self, other: "Name") -> Tuple[NameRelation, int, int]: + """Compare two names, returning a 3-tuple + ``(relation, order, nlabels)``. + + *relation* describes the relation ship between the names, + and is one of: ``dns.name.NameRelation.NONE``, + ``dns.name.NameRelation.SUPERDOMAIN``, ``dns.name.NameRelation.SUBDOMAIN``, + ``dns.name.NameRelation.EQUAL``, or ``dns.name.NameRelation.COMMONANCESTOR``. + + *order* is < 0 if *self* < *other*, > 0 if *self* > *other*, and == + 0 if *self* == *other*. A relative name is always less than an + absolute name. If both names have the same relativity, then + the DNSSEC order relation is used to order them. + + *nlabels* is the number of significant labels that the two names + have in common. + + Here are some examples. Names ending in "." are absolute names, + those not ending in "." are relative names. + + ============= ============= =========== ===== ======= + self other relation order nlabels + ============= ============= =========== ===== ======= + www.example. www.example. equal 0 3 + www.example. example. subdomain > 0 2 + example. www.example. superdomain < 0 2 + example1.com. example2.com. common anc. < 0 2 + example1 example2. none < 0 0 + example1. example2 none > 0 0 + ============= ============= =========== ===== ======= + """ + + sabs = self.is_absolute() + oabs = other.is_absolute() + if sabs != oabs: + if sabs: + return (NameRelation.NONE, 1, 0) + else: + return (NameRelation.NONE, -1, 0) + l1 = len(self.labels) + l2 = len(other.labels) + ldiff = l1 - l2 + if ldiff < 0: + l = l1 + else: + l = l2 + + order = 0 + nlabels = 0 + namereln = NameRelation.NONE + while l > 0: + l -= 1 + l1 -= 1 + l2 -= 1 + label1 = self.labels[l1].lower() + label2 = other.labels[l2].lower() + if label1 < label2: + order = -1 + if nlabels > 0: + namereln = NameRelation.COMMONANCESTOR + return (namereln, order, nlabels) + elif label1 > label2: + order = 1 + if nlabels > 0: + namereln = NameRelation.COMMONANCESTOR + return (namereln, order, nlabels) + nlabels += 1 + order = ldiff + if ldiff < 0: + namereln = NameRelation.SUPERDOMAIN + elif ldiff > 0: + namereln = NameRelation.SUBDOMAIN + else: + namereln = NameRelation.EQUAL + return (namereln, order, nlabels) + + def is_subdomain(self, other: "Name") -> bool: + """Is self a subdomain of other? + + Note that the notion of subdomain includes equality, e.g. + "dnspython.org" is a subdomain of itself. + + Returns a ``bool``. + """ + + (nr, _, _) = self.fullcompare(other) + if nr == NameRelation.SUBDOMAIN or nr == NameRelation.EQUAL: + return True + return False + + def is_superdomain(self, other: "Name") -> bool: + """Is self a superdomain of other? + + Note that the notion of superdomain includes equality, e.g. + "dnspython.org" is a superdomain of itself. + + Returns a ``bool``. + """ + + (nr, _, _) = self.fullcompare(other) + if nr == NameRelation.SUPERDOMAIN or nr == NameRelation.EQUAL: + return True + return False + + def canonicalize(self) -> "Name": + """Return a name which is equal to the current name, but is in + DNSSEC canonical form. + """ + + return Name([x.lower() for x in self.labels]) + + def __eq__(self, other): + if isinstance(other, Name): + return self.fullcompare(other)[1] == 0 + else: + return False + + def __ne__(self, other): + if isinstance(other, Name): + return self.fullcompare(other)[1] != 0 + else: + return True + + def __lt__(self, other): + if isinstance(other, Name): + return self.fullcompare(other)[1] < 0 + else: + return NotImplemented + + def __le__(self, other): + if isinstance(other, Name): + return self.fullcompare(other)[1] <= 0 + else: + return NotImplemented + + def __ge__(self, other): + if isinstance(other, Name): + return self.fullcompare(other)[1] >= 0 + else: + return NotImplemented + + def __gt__(self, other): + if isinstance(other, Name): + return self.fullcompare(other)[1] > 0 + else: + return NotImplemented + + def __repr__(self): + return "" + + def __str__(self): + return self.to_text(False) + + def to_text(self, omit_final_dot: bool = False) -> str: + """Convert name to DNS text format. + + *omit_final_dot* is a ``bool``. If True, don't emit the final + dot (denoting the root label) for absolute names. The default + is False. + + Returns a ``str``. + """ + + if len(self.labels) == 0: + return "@" + if len(self.labels) == 1 and self.labels[0] == b"": + return "." + if omit_final_dot and self.is_absolute(): + l = self.labels[:-1] + else: + l = self.labels + s = ".".join(map(_escapify, l)) + return s + + def to_unicode( + self, omit_final_dot: bool = False, idna_codec: Optional[IDNACodec] = None + ) -> str: + """Convert name to Unicode text format. + + IDN ACE labels are converted to Unicode. + + *omit_final_dot* is a ``bool``. If True, don't emit the final + dot (denoting the root label) for absolute names. The default + is False. + *idna_codec* specifies the IDNA encoder/decoder. If None, the + dns.name.IDNA_2003_Practical encoder/decoder is used. + The IDNA_2003_Practical decoder does + not impose any policy, it just decodes punycode, so if you + don't want checking for compliance, you can use this decoder + for IDNA2008 as well. + + Returns a ``str``. + """ + + if len(self.labels) == 0: + return "@" + if len(self.labels) == 1 and self.labels[0] == b"": + return "." + if omit_final_dot and self.is_absolute(): + l = self.labels[:-1] + else: + l = self.labels + if idna_codec is None: + idna_codec = IDNA_2003_Practical + return ".".join([idna_codec.decode(x) for x in l]) + + def to_digestable(self, origin: Optional["Name"] = None) -> bytes: + """Convert name to a format suitable for digesting in hashes. + + The name is canonicalized and converted to uncompressed wire + format. All names in wire format are absolute. If the name + is a relative name, then an origin must be supplied. + + *origin* is a ``dns.name.Name`` or ``None``. If the name is + relative and origin is not ``None``, then origin will be appended + to the name. + + Raises ``dns.name.NeedAbsoluteNameOrOrigin`` if the name is + relative and no origin was provided. + + Returns a ``bytes``. + """ + + digest = self.to_wire(origin=origin, canonicalize=True) + assert digest is not None + return digest + + def to_wire( + self, + file: Optional[Any] = None, + compress: Optional[CompressType] = None, + origin: Optional["Name"] = None, + canonicalize: bool = False, + ) -> Optional[bytes]: + """Convert name to wire format, possibly compressing it. + + *file* is the file where the name is emitted (typically an + io.BytesIO file). If ``None`` (the default), a ``bytes`` + containing the wire name will be returned. + + *compress*, a ``dict``, is the compression table to use. If + ``None`` (the default), names will not be compressed. Note that + the compression code assumes that compression offset 0 is the + start of *file*, and thus compression will not be correct + if this is not the case. + + *origin* is a ``dns.name.Name`` or ``None``. If the name is + relative and origin is not ``None``, then *origin* will be appended + to it. + + *canonicalize*, a ``bool``, indicates whether the name should + be canonicalized; that is, converted to a format suitable for + digesting in hashes. + + Raises ``dns.name.NeedAbsoluteNameOrOrigin`` if the name is + relative and no origin was provided. + + Returns a ``bytes`` or ``None``. + """ + + if file is None: + out = bytearray() + for label in self.labels: + out.append(len(label)) + if canonicalize: + out += label.lower() + else: + out += label + if not self.is_absolute(): + if origin is None or not origin.is_absolute(): + raise NeedAbsoluteNameOrOrigin + for label in origin.labels: + out.append(len(label)) + if canonicalize: + out += label.lower() + else: + out += label + return bytes(out) + + labels: Iterable[bytes] + if not self.is_absolute(): + if origin is None or not origin.is_absolute(): + raise NeedAbsoluteNameOrOrigin + labels = list(self.labels) + labels.extend(list(origin.labels)) + else: + labels = self.labels + i = 0 + for label in labels: + n = Name(labels[i:]) + i += 1 + if compress is not None: + pos = compress.get(n) + else: + pos = None + if pos is not None: + value = 0xC000 + pos + s = struct.pack("!H", value) + file.write(s) + break + else: + if compress is not None and len(n) > 1: + pos = file.tell() + if pos <= 0x3FFF: + compress[n] = pos + l = len(label) + file.write(struct.pack("!B", l)) + if l > 0: + if canonicalize: + file.write(label.lower()) + else: + file.write(label) + return None + + def __len__(self) -> int: + """The length of the name (in labels). + + Returns an ``int``. + """ + + return len(self.labels) + + def __getitem__(self, index): + return self.labels[index] + + def __add__(self, other): + return self.concatenate(other) + + def __sub__(self, other): + return self.relativize(other) + + def split(self, depth: int) -> Tuple["Name", "Name"]: + """Split a name into a prefix and suffix names at the specified depth. + + *depth* is an ``int`` specifying the number of labels in the suffix + + Raises ``ValueError`` if *depth* was not >= 0 and <= the length of the + name. + + Returns the tuple ``(prefix, suffix)``. + """ + + l = len(self.labels) + if depth == 0: + return (self, dns.name.empty) + elif depth == l: + return (dns.name.empty, self) + elif depth < 0 or depth > l: + raise ValueError("depth must be >= 0 and <= the length of the name") + return (Name(self[:-depth]), Name(self[-depth:])) + + def concatenate(self, other: "Name") -> "Name": + """Return a new name which is the concatenation of self and other. + + Raises ``dns.name.AbsoluteConcatenation`` if the name is + absolute and *other* is not the empty name. + + Returns a ``dns.name.Name``. + """ + + if self.is_absolute() and len(other) > 0: + raise AbsoluteConcatenation + labels = list(self.labels) + labels.extend(list(other.labels)) + return Name(labels) + + def relativize(self, origin: "Name") -> "Name": + """If the name is a subdomain of *origin*, return a new name which is + the name relative to origin. Otherwise return the name. + + For example, relativizing ``www.dnspython.org.`` to origin + ``dnspython.org.`` returns the name ``www``. Relativizing ``example.`` + to origin ``dnspython.org.`` returns ``example.``. + + Returns a ``dns.name.Name``. + """ + + if origin is not None and self.is_subdomain(origin): + return Name(self[: -len(origin)]) + else: + return self + + def derelativize(self, origin: "Name") -> "Name": + """If the name is a relative name, return a new name which is the + concatenation of the name and origin. Otherwise return the name. + + For example, derelativizing ``www`` to origin ``dnspython.org.`` + returns the name ``www.dnspython.org.``. Derelativizing ``example.`` + to origin ``dnspython.org.`` returns ``example.``. + + Returns a ``dns.name.Name``. + """ + + if not self.is_absolute(): + return self.concatenate(origin) + else: + return self + + def choose_relativity( + self, origin: Optional["Name"] = None, relativize: bool = True + ) -> "Name": + """Return a name with the relativity desired by the caller. + + If *origin* is ``None``, then the name is returned. + Otherwise, if *relativize* is ``True`` the name is + relativized, and if *relativize* is ``False`` the name is + derelativized. + + Returns a ``dns.name.Name``. + """ + + if origin: + if relativize: + return self.relativize(origin) + else: + return self.derelativize(origin) + else: + return self + + def parent(self) -> "Name": + """Return the parent of the name. + + For example, the parent of ``www.dnspython.org.`` is ``dnspython.org``. + + Raises ``dns.name.NoParent`` if the name is either the root name or the + empty name, and thus has no parent. + + Returns a ``dns.name.Name``. + """ + + if self == root or self == empty: + raise NoParent + return Name(self.labels[1:]) + + def predecessor(self, origin: "Name", prefix_ok: bool = True) -> "Name": + """Return the maximal predecessor of *name* in the DNSSEC ordering in the zone + whose origin is *origin*, or return the longest name under *origin* if the + name is origin (i.e. wrap around to the longest name, which may still be + *origin* due to length considerations. + + The relativity of the name is preserved, so if this name is relative + then the method will return a relative name, and likewise if this name + is absolute then the predecessor will be absolute. + + *prefix_ok* indicates if prefixing labels is allowed, and + defaults to ``True``. Normally it is good to allow this, but if computing + a maximal predecessor at a zone cut point then ``False`` must be specified. + """ + return _handle_relativity_and_call( + _absolute_predecessor, self, origin, prefix_ok + ) + + def successor(self, origin: "Name", prefix_ok: bool = True) -> "Name": + """Return the minimal successor of *name* in the DNSSEC ordering in the zone + whose origin is *origin*, or return *origin* if the successor cannot be + computed due to name length limitations. + + Note that *origin* is returned in the "too long" cases because wrapping + around to the origin is how NSEC records express "end of the zone". + + The relativity of the name is preserved, so if this name is relative + then the method will return a relative name, and likewise if this name + is absolute then the successor will be absolute. + + *prefix_ok* indicates if prefixing a new minimal label is allowed, and + defaults to ``True``. Normally it is good to allow this, but if computing + a minimal successor at a zone cut point then ``False`` must be specified. + """ + return _handle_relativity_and_call(_absolute_successor, self, origin, prefix_ok) + + +#: The root name, '.' +root = Name([b""]) + +#: The empty name. +empty = Name([]) + + +def from_unicode( + text: str, origin: Optional[Name] = root, idna_codec: Optional[IDNACodec] = None +) -> Name: + """Convert unicode text into a Name object. + + Labels are encoded in IDN ACE form according to rules specified by + the IDNA codec. + + *text*, a ``str``, is the text to convert into a name. + + *origin*, a ``dns.name.Name``, specifies the origin to + append to non-absolute names. The default is the root name. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder. If ``None``, the default IDNA 2003 encoder/decoder + is used. + + Returns a ``dns.name.Name``. + """ + + if not isinstance(text, str): + raise ValueError("input to from_unicode() must be a unicode string") + if not (origin is None or isinstance(origin, Name)): + raise ValueError("origin must be a Name or None") + labels = [] + label = "" + escaping = False + edigits = 0 + total = 0 + if idna_codec is None: + idna_codec = IDNA_2003 + if text == "@": + text = "" + if text: + if text in [".", "\u3002", "\uff0e", "\uff61"]: + return Name([b""]) # no Unicode "u" on this constant! + for c in text: + if escaping: + if edigits == 0: + if c.isdigit(): + total = int(c) + edigits += 1 + else: + label += c + escaping = False + else: + if not c.isdigit(): + raise BadEscape + total *= 10 + total += int(c) + edigits += 1 + if edigits == 3: + escaping = False + label += chr(total) + elif c in [".", "\u3002", "\uff0e", "\uff61"]: + if len(label) == 0: + raise EmptyLabel + labels.append(idna_codec.encode(label)) + label = "" + elif c == "\\": + escaping = True + edigits = 0 + total = 0 + else: + label += c + if escaping: + raise BadEscape + if len(label) > 0: + labels.append(idna_codec.encode(label)) + else: + labels.append(b"") + + if (len(labels) == 0 or labels[-1] != b"") and origin is not None: + labels.extend(list(origin.labels)) + return Name(labels) + + +def is_all_ascii(text: str) -> bool: + for c in text: + if ord(c) > 0x7F: + return False + return True + + +def from_text( + text: Union[bytes, str], + origin: Optional[Name] = root, + idna_codec: Optional[IDNACodec] = None, +) -> Name: + """Convert text into a Name object. + + *text*, a ``bytes`` or ``str``, is the text to convert into a name. + + *origin*, a ``dns.name.Name``, specifies the origin to + append to non-absolute names. The default is the root name. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder. If ``None``, the default IDNA 2003 encoder/decoder + is used. + + Returns a ``dns.name.Name``. + """ + + if isinstance(text, str): + if not is_all_ascii(text): + # Some codepoint in the input text is > 127, so IDNA applies. + return from_unicode(text, origin, idna_codec) + # The input is all ASCII, so treat this like an ordinary non-IDNA + # domain name. Note that "all ASCII" is about the input text, + # not the codepoints in the domain name. E.g. if text has value + # + # r'\150\151\152\153\154\155\156\157\158\159' + # + # then it's still "all ASCII" even though the domain name has + # codepoints > 127. + text = text.encode("ascii") + if not isinstance(text, bytes): + raise ValueError("input to from_text() must be a string") + if not (origin is None or isinstance(origin, Name)): + raise ValueError("origin must be a Name or None") + labels = [] + label = b"" + escaping = False + edigits = 0 + total = 0 + if text == b"@": + text = b"" + if text: + if text == b".": + return Name([b""]) + for c in text: + byte_ = struct.pack("!B", c) + if escaping: + if edigits == 0: + if byte_.isdigit(): + total = int(byte_) + edigits += 1 + else: + label += byte_ + escaping = False + else: + if not byte_.isdigit(): + raise BadEscape + total *= 10 + total += int(byte_) + edigits += 1 + if edigits == 3: + escaping = False + label += struct.pack("!B", total) + elif byte_ == b".": + if len(label) == 0: + raise EmptyLabel + labels.append(label) + label = b"" + elif byte_ == b"\\": + escaping = True + edigits = 0 + total = 0 + else: + label += byte_ + if escaping: + raise BadEscape + if len(label) > 0: + labels.append(label) + else: + labels.append(b"") + if (len(labels) == 0 or labels[-1] != b"") and origin is not None: + labels.extend(list(origin.labels)) + return Name(labels) + + +# we need 'dns.wire.Parser' quoted as dns.name and dns.wire depend on each other. + + +def from_wire_parser(parser: "dns.wire.Parser") -> Name: + """Convert possibly compressed wire format into a Name. + + *parser* is a dns.wire.Parser. + + Raises ``dns.name.BadPointer`` if a compression pointer did not + point backwards in the message. + + Raises ``dns.name.BadLabelType`` if an invalid label type was encountered. + + Returns a ``dns.name.Name`` + """ + + labels = [] + biggest_pointer = parser.current + with parser.restore_furthest(): + count = parser.get_uint8() + while count != 0: + if count < 64: + labels.append(parser.get_bytes(count)) + elif count >= 192: + current = (count & 0x3F) * 256 + parser.get_uint8() + if current >= biggest_pointer: + raise BadPointer + biggest_pointer = current + parser.seek(current) + else: + raise BadLabelType + count = parser.get_uint8() + labels.append(b"") + return Name(labels) + + +def from_wire(message: bytes, current: int) -> Tuple[Name, int]: + """Convert possibly compressed wire format into a Name. + + *message* is a ``bytes`` containing an entire DNS message in DNS + wire form. + + *current*, an ``int``, is the offset of the beginning of the name + from the start of the message + + Raises ``dns.name.BadPointer`` if a compression pointer did not + point backwards in the message. + + Raises ``dns.name.BadLabelType`` if an invalid label type was encountered. + + Returns a ``(dns.name.Name, int)`` tuple consisting of the name + that was read and the number of bytes of the wire format message + which were consumed reading it. + """ + + if not isinstance(message, bytes): + raise ValueError("input to from_wire() must be a byte string") + parser = dns.wire.Parser(message, current) + name = from_wire_parser(parser) + return (name, parser.current - current) + + +# RFC 4471 Support + +_MINIMAL_OCTET = b"\x00" +_MINIMAL_OCTET_VALUE = ord(_MINIMAL_OCTET) +_SUCCESSOR_PREFIX = Name([_MINIMAL_OCTET]) +_MAXIMAL_OCTET = b"\xff" +_MAXIMAL_OCTET_VALUE = ord(_MAXIMAL_OCTET) +_AT_SIGN_VALUE = ord("@") +_LEFT_SQUARE_BRACKET_VALUE = ord("[") + + +def _wire_length(labels): + return functools.reduce(lambda v, x: v + len(x) + 1, labels, 0) + + +def _pad_to_max_name(name): + needed = 255 - _wire_length(name.labels) + new_labels = [] + while needed > 64: + new_labels.append(_MAXIMAL_OCTET * 63) + needed -= 64 + if needed >= 2: + new_labels.append(_MAXIMAL_OCTET * (needed - 1)) + # Note we're already maximal in the needed == 1 case as while we'd like + # to add one more byte as a new label, we can't, as adding a new non-empty + # label requires at least 2 bytes. + new_labels = list(reversed(new_labels)) + new_labels.extend(name.labels) + return Name(new_labels) + + +def _pad_to_max_label(label, suffix_labels): + length = len(label) + # We have to subtract one here to account for the length byte of label. + remaining = 255 - _wire_length(suffix_labels) - length - 1 + if remaining <= 0: + # Shouldn't happen! + return label + needed = min(63 - length, remaining) + return label + _MAXIMAL_OCTET * needed + + +def _absolute_predecessor(name: Name, origin: Name, prefix_ok: bool) -> Name: + # This is the RFC 4471 predecessor algorithm using the "absolute method" of section + # 3.1.1. + # + # Our caller must ensure that the name and origin are absolute, and that name is a + # subdomain of origin. + if name == origin: + return _pad_to_max_name(name) + least_significant_label = name[0] + if least_significant_label == _MINIMAL_OCTET: + return name.parent() + least_octet = least_significant_label[-1] + suffix_labels = name.labels[1:] + if least_octet == _MINIMAL_OCTET_VALUE: + new_labels = [least_significant_label[:-1]] + else: + octets = bytearray(least_significant_label) + octet = octets[-1] + if octet == _LEFT_SQUARE_BRACKET_VALUE: + octet = _AT_SIGN_VALUE + else: + octet -= 1 + octets[-1] = octet + least_significant_label = bytes(octets) + new_labels = [_pad_to_max_label(least_significant_label, suffix_labels)] + new_labels.extend(suffix_labels) + name = Name(new_labels) + if prefix_ok: + return _pad_to_max_name(name) + else: + return name + + +def _absolute_successor(name: Name, origin: Name, prefix_ok: bool) -> Name: + # This is the RFC 4471 successor algorithm using the "absolute method" of section + # 3.1.2. + # + # Our caller must ensure that the name and origin are absolute, and that name is a + # subdomain of origin. + if prefix_ok: + # Try prefixing \000 as new label + try: + return _SUCCESSOR_PREFIX.concatenate(name) + except NameTooLong: + pass + while name != origin: + # Try extending the least significant label. + least_significant_label = name[0] + if len(least_significant_label) < 63: + # We may be able to extend the least label with a minimal additional byte. + # This is only "may" because we could have a maximal length name even though + # the least significant label isn't maximally long. + new_labels = [least_significant_label + _MINIMAL_OCTET] + new_labels.extend(name.labels[1:]) + try: + return dns.name.Name(new_labels) + except dns.name.NameTooLong: + pass + # We can't extend the label either, so we'll try to increment the least + # signficant non-maximal byte in it. + octets = bytearray(least_significant_label) + # We do this reversed iteration with an explicit indexing variable because + # if we find something to increment, we're going to want to truncate everything + # to the right of it. + for i in range(len(octets) - 1, -1, -1): + octet = octets[i] + if octet == _MAXIMAL_OCTET_VALUE: + # We can't increment this, so keep looking. + continue + # Finally, something we can increment. We have to apply a special rule for + # incrementing "@", sending it to "[", because RFC 4034 6.1 says that when + # comparing names, uppercase letters compare as if they were their + # lower-case equivalents. If we increment "@" to "A", then it would compare + # as "a", which is after "[", "\", "]", "^", "_", and "`", so we would have + # skipped the most minimal successor, namely "[". + if octet == _AT_SIGN_VALUE: + octet = _LEFT_SQUARE_BRACKET_VALUE + else: + octet += 1 + octets[i] = octet + # We can now truncate all of the maximal values we skipped (if any) + new_labels = [bytes(octets[: i + 1])] + new_labels.extend(name.labels[1:]) + # We haven't changed the length of the name, so the Name constructor will + # always work. + return Name(new_labels) + # We couldn't increment, so chop off the least significant label and try + # again. + name = name.parent() + + # We couldn't increment at all, so return the origin, as wrapping around is the + # DNSSEC way. + return origin + + +def _handle_relativity_and_call( + function: Callable[[Name, Name, bool], Name], + name: Name, + origin: Name, + prefix_ok: bool, +) -> Name: + # Make "name" absolute if needed, ensure that the origin is absolute, + # call function(), and then relativize the result if needed. + if not origin.is_absolute(): + raise NeedAbsoluteNameOrOrigin + relative = not name.is_absolute() + if relative: + name = name.derelativize(origin) + elif not name.is_subdomain(origin): + raise NeedSubdomainOfOrigin + result_name = function(name, origin, prefix_ok) + if relative: + result_name = result_name.relativize(origin) + return result_name diff --git a/venv/lib/python3.12/site-packages/dns/namedict.py b/venv/lib/python3.12/site-packages/dns/namedict.py new file mode 100644 index 0000000..ca8b197 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/namedict.py @@ -0,0 +1,109 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# Copyright (C) 2016 Coresec Systems AB +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND CORESEC SYSTEMS AB DISCLAIMS ALL +# WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CORESEC +# SYSTEMS AB BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +# OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS name dictionary""" + +# pylint seems to be confused about this one! +from collections.abc import MutableMapping # pylint: disable=no-name-in-module + +import dns.name + + +class NameDict(MutableMapping): + """A dictionary whose keys are dns.name.Name objects. + + In addition to being like a regular Python dictionary, this + dictionary can also get the deepest match for a given key. + """ + + __slots__ = ["max_depth", "max_depth_items", "__store"] + + def __init__(self, *args, **kwargs): + super().__init__() + self.__store = dict() + #: the maximum depth of the keys that have ever been added + self.max_depth = 0 + #: the number of items of maximum depth + self.max_depth_items = 0 + self.update(dict(*args, **kwargs)) + + def __update_max_depth(self, key): + if len(key) == self.max_depth: + self.max_depth_items = self.max_depth_items + 1 + elif len(key) > self.max_depth: + self.max_depth = len(key) + self.max_depth_items = 1 + + def __getitem__(self, key): + return self.__store[key] + + def __setitem__(self, key, value): + if not isinstance(key, dns.name.Name): + raise ValueError("NameDict key must be a name") + self.__store[key] = value + self.__update_max_depth(key) + + def __delitem__(self, key): + self.__store.pop(key) + if len(key) == self.max_depth: + self.max_depth_items = self.max_depth_items - 1 + if self.max_depth_items == 0: + self.max_depth = 0 + for k in self.__store: + self.__update_max_depth(k) + + def __iter__(self): + return iter(self.__store) + + def __len__(self): + return len(self.__store) + + def has_key(self, key): + return key in self.__store + + def get_deepest_match(self, name): + """Find the deepest match to *name* in the dictionary. + + The deepest match is the longest name in the dictionary which is + a superdomain of *name*. Note that *superdomain* includes matching + *name* itself. + + *name*, a ``dns.name.Name``, the name to find. + + Returns a ``(key, value)`` where *key* is the deepest + ``dns.name.Name``, and *value* is the value associated with *key*. + """ + + depth = len(name) + if depth > self.max_depth: + depth = self.max_depth + for i in range(-depth, 0): + n = dns.name.Name(name[i:]) + if n in self: + return (n, self[n]) + v = self[dns.name.empty] + return (dns.name.empty, v) diff --git a/venv/lib/python3.12/site-packages/dns/nameserver.py b/venv/lib/python3.12/site-packages/dns/nameserver.py new file mode 100644 index 0000000..5dbb4e8 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/nameserver.py @@ -0,0 +1,359 @@ +from typing import Optional, Union +from urllib.parse import urlparse + +import dns.asyncbackend +import dns.asyncquery +import dns.inet +import dns.message +import dns.query + + +class Nameserver: + def __init__(self): + pass + + def __str__(self): + raise NotImplementedError + + def kind(self) -> str: + raise NotImplementedError + + def is_always_max_size(self) -> bool: + raise NotImplementedError + + def answer_nameserver(self) -> str: + raise NotImplementedError + + def answer_port(self) -> int: + raise NotImplementedError + + def query( + self, + request: dns.message.QueryMessage, + timeout: float, + source: Optional[str], + source_port: int, + max_size: bool, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + ) -> dns.message.Message: + raise NotImplementedError + + async def async_query( + self, + request: dns.message.QueryMessage, + timeout: float, + source: Optional[str], + source_port: int, + max_size: bool, + backend: dns.asyncbackend.Backend, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + ) -> dns.message.Message: + raise NotImplementedError + + +class AddressAndPortNameserver(Nameserver): + def __init__(self, address: str, port: int): + super().__init__() + self.address = address + self.port = port + + def kind(self) -> str: + raise NotImplementedError + + def is_always_max_size(self) -> bool: + return False + + def __str__(self): + ns_kind = self.kind() + return f"{ns_kind}:{self.address}@{self.port}" + + def answer_nameserver(self) -> str: + return self.address + + def answer_port(self) -> int: + return self.port + + +class Do53Nameserver(AddressAndPortNameserver): + def __init__(self, address: str, port: int = 53): + super().__init__(address, port) + + def kind(self): + return "Do53" + + def query( + self, + request: dns.message.QueryMessage, + timeout: float, + source: Optional[str], + source_port: int, + max_size: bool, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + ) -> dns.message.Message: + if max_size: + response = dns.query.tcp( + request, + self.address, + timeout=timeout, + port=self.port, + source=source, + source_port=source_port, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + ) + else: + response = dns.query.udp( + request, + self.address, + timeout=timeout, + port=self.port, + source=source, + source_port=source_port, + raise_on_truncation=True, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + ignore_errors=True, + ignore_unexpected=True, + ) + return response + + async def async_query( + self, + request: dns.message.QueryMessage, + timeout: float, + source: Optional[str], + source_port: int, + max_size: bool, + backend: dns.asyncbackend.Backend, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + ) -> dns.message.Message: + if max_size: + response = await dns.asyncquery.tcp( + request, + self.address, + timeout=timeout, + port=self.port, + source=source, + source_port=source_port, + backend=backend, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + ) + else: + response = await dns.asyncquery.udp( + request, + self.address, + timeout=timeout, + port=self.port, + source=source, + source_port=source_port, + raise_on_truncation=True, + backend=backend, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + ignore_errors=True, + ignore_unexpected=True, + ) + return response + + +class DoHNameserver(Nameserver): + def __init__( + self, + url: str, + bootstrap_address: Optional[str] = None, + verify: Union[bool, str] = True, + want_get: bool = False, + ): + super().__init__() + self.url = url + self.bootstrap_address = bootstrap_address + self.verify = verify + self.want_get = want_get + + def kind(self): + return "DoH" + + def is_always_max_size(self) -> bool: + return True + + def __str__(self): + return self.url + + def answer_nameserver(self) -> str: + return self.url + + def answer_port(self) -> int: + port = urlparse(self.url).port + if port is None: + port = 443 + return port + + def query( + self, + request: dns.message.QueryMessage, + timeout: float, + source: Optional[str], + source_port: int, + max_size: bool = False, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + ) -> dns.message.Message: + return dns.query.https( + request, + self.url, + timeout=timeout, + source=source, + source_port=source_port, + bootstrap_address=self.bootstrap_address, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + verify=self.verify, + post=(not self.want_get), + ) + + async def async_query( + self, + request: dns.message.QueryMessage, + timeout: float, + source: Optional[str], + source_port: int, + max_size: bool, + backend: dns.asyncbackend.Backend, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + ) -> dns.message.Message: + return await dns.asyncquery.https( + request, + self.url, + timeout=timeout, + source=source, + source_port=source_port, + bootstrap_address=self.bootstrap_address, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + verify=self.verify, + post=(not self.want_get), + ) + + +class DoTNameserver(AddressAndPortNameserver): + def __init__( + self, + address: str, + port: int = 853, + hostname: Optional[str] = None, + verify: Union[bool, str] = True, + ): + super().__init__(address, port) + self.hostname = hostname + self.verify = verify + + def kind(self): + return "DoT" + + def query( + self, + request: dns.message.QueryMessage, + timeout: float, + source: Optional[str], + source_port: int, + max_size: bool = False, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + ) -> dns.message.Message: + return dns.query.tls( + request, + self.address, + port=self.port, + timeout=timeout, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + server_hostname=self.hostname, + verify=self.verify, + ) + + async def async_query( + self, + request: dns.message.QueryMessage, + timeout: float, + source: Optional[str], + source_port: int, + max_size: bool, + backend: dns.asyncbackend.Backend, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + ) -> dns.message.Message: + return await dns.asyncquery.tls( + request, + self.address, + port=self.port, + timeout=timeout, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + server_hostname=self.hostname, + verify=self.verify, + ) + + +class DoQNameserver(AddressAndPortNameserver): + def __init__( + self, + address: str, + port: int = 853, + verify: Union[bool, str] = True, + server_hostname: Optional[str] = None, + ): + super().__init__(address, port) + self.verify = verify + self.server_hostname = server_hostname + + def kind(self): + return "DoQ" + + def query( + self, + request: dns.message.QueryMessage, + timeout: float, + source: Optional[str], + source_port: int, + max_size: bool = False, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + ) -> dns.message.Message: + return dns.query.quic( + request, + self.address, + port=self.port, + timeout=timeout, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + verify=self.verify, + server_hostname=self.server_hostname, + ) + + async def async_query( + self, + request: dns.message.QueryMessage, + timeout: float, + source: Optional[str], + source_port: int, + max_size: bool, + backend: dns.asyncbackend.Backend, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + ) -> dns.message.Message: + return await dns.asyncquery.quic( + request, + self.address, + port=self.port, + timeout=timeout, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + verify=self.verify, + server_hostname=self.server_hostname, + ) diff --git a/venv/lib/python3.12/site-packages/dns/node.py b/venv/lib/python3.12/site-packages/dns/node.py new file mode 100644 index 0000000..de85a82 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/node.py @@ -0,0 +1,359 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS nodes. A node is a set of rdatasets.""" + +import enum +import io +from typing import Any, Dict, Optional + +import dns.immutable +import dns.name +import dns.rdataclass +import dns.rdataset +import dns.rdatatype +import dns.renderer +import dns.rrset + +_cname_types = { + dns.rdatatype.CNAME, +} + +# "neutral" types can coexist with a CNAME and thus are not "other data" +_neutral_types = { + dns.rdatatype.NSEC, # RFC 4035 section 2.5 + dns.rdatatype.NSEC3, # This is not likely to happen, but not impossible! + dns.rdatatype.KEY, # RFC 4035 section 2.5, RFC 3007 +} + + +def _matches_type_or_its_signature(rdtypes, rdtype, covers): + return rdtype in rdtypes or (rdtype == dns.rdatatype.RRSIG and covers in rdtypes) + + +@enum.unique +class NodeKind(enum.Enum): + """Rdatasets in nodes""" + + REGULAR = 0 # a.k.a "other data" + NEUTRAL = 1 + CNAME = 2 + + @classmethod + def classify( + cls, rdtype: dns.rdatatype.RdataType, covers: dns.rdatatype.RdataType + ) -> "NodeKind": + if _matches_type_or_its_signature(_cname_types, rdtype, covers): + return NodeKind.CNAME + elif _matches_type_or_its_signature(_neutral_types, rdtype, covers): + return NodeKind.NEUTRAL + else: + return NodeKind.REGULAR + + @classmethod + def classify_rdataset(cls, rdataset: dns.rdataset.Rdataset) -> "NodeKind": + return cls.classify(rdataset.rdtype, rdataset.covers) + + +class Node: + """A Node is a set of rdatasets. + + A node is either a CNAME node or an "other data" node. A CNAME + node contains only CNAME, KEY, NSEC, and NSEC3 rdatasets along with their + covering RRSIG rdatasets. An "other data" node contains any + rdataset other than a CNAME or RRSIG(CNAME) rdataset. When + changes are made to a node, the CNAME or "other data" state is + always consistent with the update, i.e. the most recent change + wins. For example, if you have a node which contains a CNAME + rdataset, and then add an MX rdataset to it, then the CNAME + rdataset will be deleted. Likewise if you have a node containing + an MX rdataset and add a CNAME rdataset, the MX rdataset will be + deleted. + """ + + __slots__ = ["rdatasets"] + + def __init__(self): + # the set of rdatasets, represented as a list. + self.rdatasets = [] + + def to_text(self, name: dns.name.Name, **kw: Dict[str, Any]) -> str: + """Convert a node to text format. + + Each rdataset at the node is printed. Any keyword arguments + to this method are passed on to the rdataset's to_text() method. + + *name*, a ``dns.name.Name``, the owner name of the + rdatasets. + + Returns a ``str``. + + """ + + s = io.StringIO() + for rds in self.rdatasets: + if len(rds) > 0: + s.write(rds.to_text(name, **kw)) # type: ignore[arg-type] + s.write("\n") + return s.getvalue()[:-1] + + def __repr__(self): + return "" + + def __eq__(self, other): + # + # This is inefficient. Good thing we don't need to do it much. + # + for rd in self.rdatasets: + if rd not in other.rdatasets: + return False + for rd in other.rdatasets: + if rd not in self.rdatasets: + return False + return True + + def __ne__(self, other): + return not self.__eq__(other) + + def __len__(self): + return len(self.rdatasets) + + def __iter__(self): + return iter(self.rdatasets) + + def _append_rdataset(self, rdataset): + """Append rdataset to the node with special handling for CNAME and + other data conditions. + + Specifically, if the rdataset being appended has ``NodeKind.CNAME``, + then all rdatasets other than KEY, NSEC, NSEC3, and their covering + RRSIGs are deleted. If the rdataset being appended has + ``NodeKind.REGULAR`` then CNAME and RRSIG(CNAME) are deleted. + """ + # Make having just one rdataset at the node fast. + if len(self.rdatasets) > 0: + kind = NodeKind.classify_rdataset(rdataset) + if kind == NodeKind.CNAME: + self.rdatasets = [ + rds + for rds in self.rdatasets + if NodeKind.classify_rdataset(rds) != NodeKind.REGULAR + ] + elif kind == NodeKind.REGULAR: + self.rdatasets = [ + rds + for rds in self.rdatasets + if NodeKind.classify_rdataset(rds) != NodeKind.CNAME + ] + # Otherwise the rdataset is NodeKind.NEUTRAL and we do not need to + # edit self.rdatasets. + self.rdatasets.append(rdataset) + + def find_rdataset( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + create: bool = False, + ) -> dns.rdataset.Rdataset: + """Find an rdataset matching the specified properties in the + current node. + + *rdclass*, a ``dns.rdataclass.RdataClass``, the class of the rdataset. + + *rdtype*, a ``dns.rdatatype.RdataType``, the type of the rdataset. + + *covers*, a ``dns.rdatatype.RdataType``, the covered type. + Usually this value is ``dns.rdatatype.NONE``, but if the + rdtype is ``dns.rdatatype.SIG`` or ``dns.rdatatype.RRSIG``, + then the covers value will be the rdata type the SIG/RRSIG + covers. The library treats the SIG and RRSIG types as if they + were a family of types, e.g. RRSIG(A), RRSIG(NS), RRSIG(SOA). + This makes RRSIGs much easier to work with than if RRSIGs + covering different rdata types were aggregated into a single + RRSIG rdataset. + + *create*, a ``bool``. If True, create the rdataset if it is not found. + + Raises ``KeyError`` if an rdataset of the desired type and class does + not exist and *create* is not ``True``. + + Returns a ``dns.rdataset.Rdataset``. + """ + + for rds in self.rdatasets: + if rds.match(rdclass, rdtype, covers): + return rds + if not create: + raise KeyError + rds = dns.rdataset.Rdataset(rdclass, rdtype, covers) + self._append_rdataset(rds) + return rds + + def get_rdataset( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + create: bool = False, + ) -> Optional[dns.rdataset.Rdataset]: + """Get an rdataset matching the specified properties in the + current node. + + None is returned if an rdataset of the specified type and + class does not exist and *create* is not ``True``. + + *rdclass*, an ``int``, the class of the rdataset. + + *rdtype*, an ``int``, the type of the rdataset. + + *covers*, an ``int``, the covered type. Usually this value is + dns.rdatatype.NONE, but if the rdtype is dns.rdatatype.SIG or + dns.rdatatype.RRSIG, then the covers value will be the rdata + type the SIG/RRSIG covers. The library treats the SIG and RRSIG + types as if they were a family of + types, e.g. RRSIG(A), RRSIG(NS), RRSIG(SOA). This makes RRSIGs much + easier to work with than if RRSIGs covering different rdata + types were aggregated into a single RRSIG rdataset. + + *create*, a ``bool``. If True, create the rdataset if it is not found. + + Returns a ``dns.rdataset.Rdataset`` or ``None``. + """ + + try: + rds = self.find_rdataset(rdclass, rdtype, covers, create) + except KeyError: + rds = None + return rds + + def delete_rdataset( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + ) -> None: + """Delete the rdataset matching the specified properties in the + current node. + + If a matching rdataset does not exist, it is not an error. + + *rdclass*, an ``int``, the class of the rdataset. + + *rdtype*, an ``int``, the type of the rdataset. + + *covers*, an ``int``, the covered type. + """ + + rds = self.get_rdataset(rdclass, rdtype, covers) + if rds is not None: + self.rdatasets.remove(rds) + + def replace_rdataset(self, replacement: dns.rdataset.Rdataset) -> None: + """Replace an rdataset. + + It is not an error if there is no rdataset matching *replacement*. + + Ownership of the *replacement* object is transferred to the node; + in other words, this method does not store a copy of *replacement* + at the node, it stores *replacement* itself. + + *replacement*, a ``dns.rdataset.Rdataset``. + + Raises ``ValueError`` if *replacement* is not a + ``dns.rdataset.Rdataset``. + """ + + if not isinstance(replacement, dns.rdataset.Rdataset): + raise ValueError("replacement is not an rdataset") + if isinstance(replacement, dns.rrset.RRset): + # RRsets are not good replacements as the match() method + # is not compatible. + replacement = replacement.to_rdataset() + self.delete_rdataset( + replacement.rdclass, replacement.rdtype, replacement.covers + ) + self._append_rdataset(replacement) + + def classify(self) -> NodeKind: + """Classify a node. + + A node which contains a CNAME or RRSIG(CNAME) is a + ``NodeKind.CNAME`` node. + + A node which contains only "neutral" types, i.e. types allowed to + co-exist with a CNAME, is a ``NodeKind.NEUTRAL`` node. The neutral + types are NSEC, NSEC3, KEY, and their associated RRSIGS. An empty node + is also considered neutral. + + A node which contains some rdataset which is not a CNAME, RRSIG(CNAME), + or a neutral type is a a ``NodeKind.REGULAR`` node. Regular nodes are + also commonly referred to as "other data". + """ + for rdataset in self.rdatasets: + kind = NodeKind.classify(rdataset.rdtype, rdataset.covers) + if kind != NodeKind.NEUTRAL: + return kind + return NodeKind.NEUTRAL + + def is_immutable(self) -> bool: + return False + + +@dns.immutable.immutable +class ImmutableNode(Node): + def __init__(self, node): + super().__init__() + self.rdatasets = tuple( + [dns.rdataset.ImmutableRdataset(rds) for rds in node.rdatasets] + ) + + def find_rdataset( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + create: bool = False, + ) -> dns.rdataset.Rdataset: + if create: + raise TypeError("immutable") + return super().find_rdataset(rdclass, rdtype, covers, False) + + def get_rdataset( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + create: bool = False, + ) -> Optional[dns.rdataset.Rdataset]: + if create: + raise TypeError("immutable") + return super().get_rdataset(rdclass, rdtype, covers, False) + + def delete_rdataset( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + ) -> None: + raise TypeError("immutable") + + def replace_rdataset(self, replacement: dns.rdataset.Rdataset) -> None: + raise TypeError("immutable") + + def is_immutable(self) -> bool: + return True diff --git a/venv/lib/python3.12/site-packages/dns/opcode.py b/venv/lib/python3.12/site-packages/dns/opcode.py new file mode 100644 index 0000000..78b43d2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/opcode.py @@ -0,0 +1,117 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS Opcodes.""" + +import dns.enum +import dns.exception + + +class Opcode(dns.enum.IntEnum): + #: Query + QUERY = 0 + #: Inverse Query (historical) + IQUERY = 1 + #: Server Status (unspecified and unimplemented anywhere) + STATUS = 2 + #: Notify + NOTIFY = 4 + #: Dynamic Update + UPDATE = 5 + + @classmethod + def _maximum(cls): + return 15 + + @classmethod + def _unknown_exception_class(cls): + return UnknownOpcode + + +class UnknownOpcode(dns.exception.DNSException): + """An DNS opcode is unknown.""" + + +def from_text(text: str) -> Opcode: + """Convert text into an opcode. + + *text*, a ``str``, the textual opcode + + Raises ``dns.opcode.UnknownOpcode`` if the opcode is unknown. + + Returns an ``int``. + """ + + return Opcode.from_text(text) + + +def from_flags(flags: int) -> Opcode: + """Extract an opcode from DNS message flags. + + *flags*, an ``int``, the DNS flags. + + Returns an ``int``. + """ + + return Opcode((flags & 0x7800) >> 11) + + +def to_flags(value: Opcode) -> int: + """Convert an opcode to a value suitable for ORing into DNS message + flags. + + *value*, an ``int``, the DNS opcode value. + + Returns an ``int``. + """ + + return (value << 11) & 0x7800 + + +def to_text(value: Opcode) -> str: + """Convert an opcode to text. + + *value*, an ``int`` the opcode value, + + Raises ``dns.opcode.UnknownOpcode`` if the opcode is unknown. + + Returns a ``str``. + """ + + return Opcode.to_text(value) + + +def is_update(flags: int) -> bool: + """Is the opcode in flags UPDATE? + + *flags*, an ``int``, the DNS message flags. + + Returns a ``bool``. + """ + + return from_flags(flags) == Opcode.UPDATE + + +### BEGIN generated Opcode constants + +QUERY = Opcode.QUERY +IQUERY = Opcode.IQUERY +STATUS = Opcode.STATUS +NOTIFY = Opcode.NOTIFY +UPDATE = Opcode.UPDATE + +### END generated Opcode constants diff --git a/venv/lib/python3.12/site-packages/dns/py.typed b/venv/lib/python3.12/site-packages/dns/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/dns/query.py b/venv/lib/python3.12/site-packages/dns/query.py new file mode 100644 index 0000000..f0ee916 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/query.py @@ -0,0 +1,1578 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Talk to a DNS server.""" + +import base64 +import contextlib +import enum +import errno +import os +import os.path +import selectors +import socket +import struct +import time +from typing import Any, Dict, Optional, Tuple, Union + +import dns._features +import dns.exception +import dns.inet +import dns.message +import dns.name +import dns.quic +import dns.rcode +import dns.rdataclass +import dns.rdatatype +import dns.serial +import dns.transaction +import dns.tsig +import dns.xfr + + +def _remaining(expiration): + if expiration is None: + return None + timeout = expiration - time.time() + if timeout <= 0.0: + raise dns.exception.Timeout + return timeout + + +def _expiration_for_this_attempt(timeout, expiration): + if expiration is None: + return None + return min(time.time() + timeout, expiration) + + +_have_httpx = dns._features.have("doh") +if _have_httpx: + import httpcore._backends.sync + import httpx + + _CoreNetworkBackend = httpcore.NetworkBackend + _CoreSyncStream = httpcore._backends.sync.SyncStream + + class _NetworkBackend(_CoreNetworkBackend): + def __init__(self, resolver, local_port, bootstrap_address, family): + super().__init__() + self._local_port = local_port + self._resolver = resolver + self._bootstrap_address = bootstrap_address + self._family = family + + def connect_tcp( + self, host, port, timeout, local_address, socket_options=None + ): # pylint: disable=signature-differs + addresses = [] + _, expiration = _compute_times(timeout) + if dns.inet.is_address(host): + addresses.append(host) + elif self._bootstrap_address is not None: + addresses.append(self._bootstrap_address) + else: + timeout = _remaining(expiration) + family = self._family + if local_address: + family = dns.inet.af_for_address(local_address) + answers = self._resolver.resolve_name( + host, family=family, lifetime=timeout + ) + addresses = answers.addresses() + for address in addresses: + af = dns.inet.af_for_address(address) + if local_address is not None or self._local_port != 0: + source = dns.inet.low_level_address_tuple( + (local_address, self._local_port), af + ) + else: + source = None + sock = _make_socket(af, socket.SOCK_STREAM, source) + attempt_expiration = _expiration_for_this_attempt(2.0, expiration) + try: + _connect( + sock, + dns.inet.low_level_address_tuple((address, port), af), + attempt_expiration, + ) + return _CoreSyncStream(sock) + except Exception: + pass + raise httpcore.ConnectError + + def connect_unix_socket( + self, path, timeout, socket_options=None + ): # pylint: disable=signature-differs + raise NotImplementedError + + class _HTTPTransport(httpx.HTTPTransport): + def __init__( + self, + *args, + local_port=0, + bootstrap_address=None, + resolver=None, + family=socket.AF_UNSPEC, + **kwargs, + ): + if resolver is None: + # pylint: disable=import-outside-toplevel,redefined-outer-name + import dns.resolver + + resolver = dns.resolver.Resolver() + super().__init__(*args, **kwargs) + self._pool._network_backend = _NetworkBackend( + resolver, local_port, bootstrap_address, family + ) + +else: + + class _HTTPTransport: # type: ignore + def connect_tcp(self, host, port, timeout, local_address): + raise NotImplementedError + + +have_doh = _have_httpx + +try: + import ssl +except ImportError: # pragma: no cover + + class ssl: # type: ignore + CERT_NONE = 0 + + class WantReadException(Exception): + pass + + class WantWriteException(Exception): + pass + + class SSLContext: + pass + + class SSLSocket: + pass + + @classmethod + def create_default_context(cls, *args, **kwargs): + raise Exception("no ssl support") # pylint: disable=broad-exception-raised + + +# Function used to create a socket. Can be overridden if needed in special +# situations. +socket_factory = socket.socket + + +class UnexpectedSource(dns.exception.DNSException): + """A DNS query response came from an unexpected address or port.""" + + +class BadResponse(dns.exception.FormError): + """A DNS query response does not respond to the question asked.""" + + +class NoDOH(dns.exception.DNSException): + """DNS over HTTPS (DOH) was requested but the httpx module is not + available.""" + + +class NoDOQ(dns.exception.DNSException): + """DNS over QUIC (DOQ) was requested but the aioquic module is not + available.""" + + +# for backwards compatibility +TransferError = dns.xfr.TransferError + + +def _compute_times(timeout): + now = time.time() + if timeout is None: + return (now, None) + else: + return (now, now + timeout) + + +def _wait_for(fd, readable, writable, _, expiration): + # Use the selected selector class to wait for any of the specified + # events. An "expiration" absolute time is converted into a relative + # timeout. + # + # The unused parameter is 'error', which is always set when + # selecting for read or write, and we have no error-only selects. + + if readable and isinstance(fd, ssl.SSLSocket) and fd.pending() > 0: + return True + sel = _selector_class() + events = 0 + if readable: + events |= selectors.EVENT_READ + if writable: + events |= selectors.EVENT_WRITE + if events: + sel.register(fd, events) + if expiration is None: + timeout = None + else: + timeout = expiration - time.time() + if timeout <= 0.0: + raise dns.exception.Timeout + if not sel.select(timeout): + raise dns.exception.Timeout + + +def _set_selector_class(selector_class): + # Internal API. Do not use. + + global _selector_class + + _selector_class = selector_class + + +if hasattr(selectors, "PollSelector"): + # Prefer poll() on platforms that support it because it has no + # limits on the maximum value of a file descriptor (plus it will + # be more efficient for high values). + # + # We ignore typing here as we can't say _selector_class is Any + # on python < 3.8 due to a bug. + _selector_class = selectors.PollSelector # type: ignore +else: + _selector_class = selectors.SelectSelector # type: ignore + + +def _wait_for_readable(s, expiration): + _wait_for(s, True, False, True, expiration) + + +def _wait_for_writable(s, expiration): + _wait_for(s, False, True, True, expiration) + + +def _addresses_equal(af, a1, a2): + # Convert the first value of the tuple, which is a textual format + # address into binary form, so that we are not confused by different + # textual representations of the same address + try: + n1 = dns.inet.inet_pton(af, a1[0]) + n2 = dns.inet.inet_pton(af, a2[0]) + except dns.exception.SyntaxError: + return False + return n1 == n2 and a1[1:] == a2[1:] + + +def _matches_destination(af, from_address, destination, ignore_unexpected): + # Check that from_address is appropriate for a response to a query + # sent to destination. + if not destination: + return True + if _addresses_equal(af, from_address, destination) or ( + dns.inet.is_multicast(destination[0]) and from_address[1:] == destination[1:] + ): + return True + elif ignore_unexpected: + return False + raise UnexpectedSource( + f"got a response from {from_address} instead of " f"{destination}" + ) + + +def _destination_and_source( + where, port, source, source_port, where_must_be_address=True +): + # Apply defaults and compute destination and source tuples + # suitable for use in connect(), sendto(), or bind(). + af = None + destination = None + try: + af = dns.inet.af_for_address(where) + destination = where + except Exception: + if where_must_be_address: + raise + # URLs are ok so eat the exception + if source: + saf = dns.inet.af_for_address(source) + if af: + # We know the destination af, so source had better agree! + if saf != af: + raise ValueError( + "different address families for source and destination" + ) + else: + # We didn't know the destination af, but we know the source, + # so that's our af. + af = saf + if source_port and not source: + # Caller has specified a source_port but not an address, so we + # need to return a source, and we need to use the appropriate + # wildcard address as the address. + try: + source = dns.inet.any_for_af(af) + except Exception: + # we catch this and raise ValueError for backwards compatibility + raise ValueError("source_port specified but address family is unknown") + # Convert high-level (address, port) tuples into low-level address + # tuples. + if destination: + destination = dns.inet.low_level_address_tuple((destination, port), af) + if source: + source = dns.inet.low_level_address_tuple((source, source_port), af) + return (af, destination, source) + + +def _make_socket(af, type, source, ssl_context=None, server_hostname=None): + s = socket_factory(af, type) + try: + s.setblocking(False) + if source is not None: + s.bind(source) + if ssl_context: + # LGTM gets a false positive here, as our default context is OK + return ssl_context.wrap_socket( + s, + do_handshake_on_connect=False, # lgtm[py/insecure-protocol] + server_hostname=server_hostname, + ) + else: + return s + except Exception: + s.close() + raise + + +def https( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 443, + source: Optional[str] = None, + source_port: int = 0, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + session: Optional[Any] = None, + path: str = "/dns-query", + post: bool = True, + bootstrap_address: Optional[str] = None, + verify: Union[bool, str] = True, + resolver: Optional["dns.resolver.Resolver"] = None, + family: Optional[int] = socket.AF_UNSPEC, +) -> dns.message.Message: + """Return the response obtained after sending a query via DNS-over-HTTPS. + + *q*, a ``dns.message.Message``, the query to send. + + *where*, a ``str``, the nameserver IP address or the full URL. If an IP address is + given, the URL will be constructed using the following schema: + https://:/. + + *timeout*, a ``float`` or ``None``, the number of seconds to wait before the query + times out. If ``None``, the default, wait forever. + + *port*, a ``int``, the port to send the query to. The default is 443. + + *source*, a ``str`` containing an IPv4 or IPv6 address, specifying the source + address. The default is the wildcard address. + + *source_port*, an ``int``, the port from which to send the message. The default is + 0. + + *one_rr_per_rrset*, a ``bool``. If ``True``, put each RR into its own RRset. + + *ignore_trailing*, a ``bool``. If ``True``, ignore trailing junk at end of the + received message. + + *session*, an ``httpx.Client``. If provided, the client session to use to send the + queries. + + *path*, a ``str``. If *where* is an IP address, then *path* will be used to + construct the URL to send the DNS query to. + + *post*, a ``bool``. If ``True``, the default, POST method will be used. + + *bootstrap_address*, a ``str``, the IP address to use to bypass resolution. + + *verify*, a ``bool`` or ``str``. If a ``True``, then TLS certificate verification + of the server is done using the default CA bundle; if ``False``, then no + verification is done; if a `str` then it specifies the path to a certificate file or + directory which will be used for verification. + + *resolver*, a ``dns.resolver.Resolver`` or ``None``, the resolver to use for + resolution of hostnames in URLs. If not specified, a new resolver with a default + configuration will be used; note this is *not* the default resolver as that resolver + might have been configured to use DoH causing a chicken-and-egg problem. This + parameter only has an effect if the HTTP library is httpx. + + *family*, an ``int``, the address family. If socket.AF_UNSPEC (the default), both A + and AAAA records will be retrieved. + + Returns a ``dns.message.Message``. + """ + + if not have_doh: + raise NoDOH # pragma: no cover + if session and not isinstance(session, httpx.Client): + raise ValueError("session parameter must be an httpx.Client") + + wire = q.to_wire() + (af, _, the_source) = _destination_and_source( + where, port, source, source_port, False + ) + transport = None + headers = {"accept": "application/dns-message"} + if af is not None and dns.inet.is_address(where): + if af == socket.AF_INET: + url = "https://{}:{}{}".format(where, port, path) + elif af == socket.AF_INET6: + url = "https://[{}]:{}{}".format(where, port, path) + else: + url = where + + # set source port and source address + + if the_source is None: + local_address = None + local_port = 0 + else: + local_address = the_source[0] + local_port = the_source[1] + transport = _HTTPTransport( + local_address=local_address, + http1=True, + http2=True, + verify=verify, + local_port=local_port, + bootstrap_address=bootstrap_address, + resolver=resolver, + family=family, + ) + + if session: + cm: contextlib.AbstractContextManager = contextlib.nullcontext(session) + else: + cm = httpx.Client(http1=True, http2=True, verify=verify, transport=transport) + with cm as session: + # see https://tools.ietf.org/html/rfc8484#section-4.1.1 for DoH + # GET and POST examples + if post: + headers.update( + { + "content-type": "application/dns-message", + "content-length": str(len(wire)), + } + ) + response = session.post(url, headers=headers, content=wire, timeout=timeout) + else: + wire = base64.urlsafe_b64encode(wire).rstrip(b"=") + twire = wire.decode() # httpx does a repr() if we give it bytes + response = session.get( + url, headers=headers, timeout=timeout, params={"dns": twire} + ) + + # see https://tools.ietf.org/html/rfc8484#section-4.2.1 for info about DoH + # status codes + if response.status_code < 200 or response.status_code > 299: + raise ValueError( + "{} responded with status code {}" + "\nResponse body: {}".format(where, response.status_code, response.content) + ) + r = dns.message.from_wire( + response.content, + keyring=q.keyring, + request_mac=q.request_mac, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + ) + r.time = response.elapsed.total_seconds() + if not q.is_response(r): + raise BadResponse + return r + + +def _udp_recv(sock, max_size, expiration): + """Reads a datagram from the socket. + A Timeout exception will be raised if the operation is not completed + by the expiration time. + """ + while True: + try: + return sock.recvfrom(max_size) + except BlockingIOError: + _wait_for_readable(sock, expiration) + + +def _udp_send(sock, data, destination, expiration): + """Sends the specified datagram to destination over the socket. + A Timeout exception will be raised if the operation is not completed + by the expiration time. + """ + while True: + try: + if destination: + return sock.sendto(data, destination) + else: + return sock.send(data) + except BlockingIOError: # pragma: no cover + _wait_for_writable(sock, expiration) + + +def send_udp( + sock: Any, + what: Union[dns.message.Message, bytes], + destination: Any, + expiration: Optional[float] = None, +) -> Tuple[int, float]: + """Send a DNS message to the specified UDP socket. + + *sock*, a ``socket``. + + *what*, a ``bytes`` or ``dns.message.Message``, the message to send. + + *destination*, a destination tuple appropriate for the address family + of the socket, specifying where to send the query. + + *expiration*, a ``float`` or ``None``, the absolute time at which + a timeout exception should be raised. If ``None``, no timeout will + occur. + + Returns an ``(int, float)`` tuple of bytes sent and the sent time. + """ + + if isinstance(what, dns.message.Message): + what = what.to_wire() + sent_time = time.time() + n = _udp_send(sock, what, destination, expiration) + return (n, sent_time) + + +def receive_udp( + sock: Any, + destination: Optional[Any] = None, + expiration: Optional[float] = None, + ignore_unexpected: bool = False, + one_rr_per_rrset: bool = False, + keyring: Optional[Dict[dns.name.Name, dns.tsig.Key]] = None, + request_mac: Optional[bytes] = b"", + ignore_trailing: bool = False, + raise_on_truncation: bool = False, + ignore_errors: bool = False, + query: Optional[dns.message.Message] = None, +) -> Any: + """Read a DNS message from a UDP socket. + + *sock*, a ``socket``. + + *destination*, a destination tuple appropriate for the address family + of the socket, specifying where the message is expected to arrive from. + When receiving a response, this would be where the associated query was + sent. + + *expiration*, a ``float`` or ``None``, the absolute time at which + a timeout exception should be raised. If ``None``, no timeout will + occur. + + *ignore_unexpected*, a ``bool``. If ``True``, ignore responses from + unexpected sources. + + *one_rr_per_rrset*, a ``bool``. If ``True``, put each RR into its own + RRset. + + *keyring*, a ``dict``, the keyring to use for TSIG. + + *request_mac*, a ``bytes`` or ``None``, the MAC of the request (for TSIG). + + *ignore_trailing*, a ``bool``. If ``True``, ignore trailing + junk at end of the received message. + + *raise_on_truncation*, a ``bool``. If ``True``, raise an exception if + the TC bit is set. + + Raises if the message is malformed, if network errors occur, of if + there is a timeout. + + If *destination* is not ``None``, returns a ``(dns.message.Message, float)`` + tuple of the received message and the received time. + + If *destination* is ``None``, returns a + ``(dns.message.Message, float, tuple)`` + tuple of the received message, the received time, and the address where + the message arrived from. + + *ignore_errors*, a ``bool``. If various format errors or response + mismatches occur, ignore them and keep listening for a valid response. + The default is ``False``. + + *query*, a ``dns.message.Message`` or ``None``. If not ``None`` and + *ignore_errors* is ``True``, check that the received message is a response + to this query, and if not keep listening for a valid response. + """ + + wire = b"" + while True: + (wire, from_address) = _udp_recv(sock, 65535, expiration) + if not _matches_destination( + sock.family, from_address, destination, ignore_unexpected + ): + continue + received_time = time.time() + try: + r = dns.message.from_wire( + wire, + keyring=keyring, + request_mac=request_mac, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + raise_on_truncation=raise_on_truncation, + ) + except dns.message.Truncated as e: + # If we got Truncated and not FORMERR, we at least got the header with TC + # set, and very likely the question section, so we'll re-raise if the + # message seems to be a response as we need to know when truncation happens. + # We need to check that it seems to be a response as we don't want a random + # injected message with TC set to cause us to bail out. + if ( + ignore_errors + and query is not None + and not query.is_response(e.message()) + ): + continue + else: + raise + except Exception: + if ignore_errors: + continue + else: + raise + if ignore_errors and query is not None and not query.is_response(r): + continue + if destination: + return (r, received_time) + else: + return (r, received_time, from_address) + + +def udp( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 53, + source: Optional[str] = None, + source_port: int = 0, + ignore_unexpected: bool = False, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + raise_on_truncation: bool = False, + sock: Optional[Any] = None, + ignore_errors: bool = False, +) -> dns.message.Message: + """Return the response obtained after sending a query via UDP. + + *q*, a ``dns.message.Message``, the query to send + + *where*, a ``str`` containing an IPv4 or IPv6 address, where + to send the message. + + *timeout*, a ``float`` or ``None``, the number of seconds to wait before the + query times out. If ``None``, the default, wait forever. + + *port*, an ``int``, the port send the message to. The default is 53. + + *source*, a ``str`` containing an IPv4 or IPv6 address, specifying + the source address. The default is the wildcard address. + + *source_port*, an ``int``, the port from which to send the message. + The default is 0. + + *ignore_unexpected*, a ``bool``. If ``True``, ignore responses from + unexpected sources. + + *one_rr_per_rrset*, a ``bool``. If ``True``, put each RR into its own + RRset. + + *ignore_trailing*, a ``bool``. If ``True``, ignore trailing + junk at end of the received message. + + *raise_on_truncation*, a ``bool``. If ``True``, raise an exception if + the TC bit is set. + + *sock*, a ``socket.socket``, or ``None``, the socket to use for the + query. If ``None``, the default, a socket is created. Note that + if a socket is provided, it must be a nonblocking datagram socket, + and the *source* and *source_port* are ignored. + + *ignore_errors*, a ``bool``. If various format errors or response + mismatches occur, ignore them and keep listening for a valid response. + The default is ``False``. + + Returns a ``dns.message.Message``. + """ + + wire = q.to_wire() + (af, destination, source) = _destination_and_source( + where, port, source, source_port + ) + (begin_time, expiration) = _compute_times(timeout) + if sock: + cm: contextlib.AbstractContextManager = contextlib.nullcontext(sock) + else: + cm = _make_socket(af, socket.SOCK_DGRAM, source) + with cm as s: + send_udp(s, wire, destination, expiration) + (r, received_time) = receive_udp( + s, + destination, + expiration, + ignore_unexpected, + one_rr_per_rrset, + q.keyring, + q.mac, + ignore_trailing, + raise_on_truncation, + ignore_errors, + q, + ) + r.time = received_time - begin_time + # We don't need to check q.is_response() if we are in ignore_errors mode + # as receive_udp() will have checked it. + if not (ignore_errors or q.is_response(r)): + raise BadResponse + return r + assert ( + False # help mypy figure out we can't get here lgtm[py/unreachable-statement] + ) + + +def udp_with_fallback( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 53, + source: Optional[str] = None, + source_port: int = 0, + ignore_unexpected: bool = False, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + udp_sock: Optional[Any] = None, + tcp_sock: Optional[Any] = None, + ignore_errors: bool = False, +) -> Tuple[dns.message.Message, bool]: + """Return the response to the query, trying UDP first and falling back + to TCP if UDP results in a truncated response. + + *q*, a ``dns.message.Message``, the query to send + + *where*, a ``str`` containing an IPv4 or IPv6 address, where to send the message. + + *timeout*, a ``float`` or ``None``, the number of seconds to wait before the query + times out. If ``None``, the default, wait forever. + + *port*, an ``int``, the port send the message to. The default is 53. + + *source*, a ``str`` containing an IPv4 or IPv6 address, specifying the source + address. The default is the wildcard address. + + *source_port*, an ``int``, the port from which to send the message. The default is + 0. + + *ignore_unexpected*, a ``bool``. If ``True``, ignore responses from unexpected + sources. + + *one_rr_per_rrset*, a ``bool``. If ``True``, put each RR into its own RRset. + + *ignore_trailing*, a ``bool``. If ``True``, ignore trailing junk at end of the + received message. + + *udp_sock*, a ``socket.socket``, or ``None``, the socket to use for the UDP query. + If ``None``, the default, a socket is created. Note that if a socket is provided, + it must be a nonblocking datagram socket, and the *source* and *source_port* are + ignored for the UDP query. + + *tcp_sock*, a ``socket.socket``, or ``None``, the connected socket to use for the + TCP query. If ``None``, the default, a socket is created. Note that if a socket is + provided, it must be a nonblocking connected stream socket, and *where*, *source* + and *source_port* are ignored for the TCP query. + + *ignore_errors*, a ``bool``. If various format errors or response mismatches occur + while listening for UDP, ignore them and keep listening for a valid response. The + default is ``False``. + + Returns a (``dns.message.Message``, tcp) tuple where tcp is ``True`` if and only if + TCP was used. + """ + try: + response = udp( + q, + where, + timeout, + port, + source, + source_port, + ignore_unexpected, + one_rr_per_rrset, + ignore_trailing, + True, + udp_sock, + ignore_errors, + ) + return (response, False) + except dns.message.Truncated: + response = tcp( + q, + where, + timeout, + port, + source, + source_port, + one_rr_per_rrset, + ignore_trailing, + tcp_sock, + ) + return (response, True) + + +def _net_read(sock, count, expiration): + """Read the specified number of bytes from sock. Keep trying until we + either get the desired amount, or we hit EOF. + A Timeout exception will be raised if the operation is not completed + by the expiration time. + """ + s = b"" + while count > 0: + try: + n = sock.recv(count) + if n == b"": + raise EOFError + count -= len(n) + s += n + except (BlockingIOError, ssl.SSLWantReadError): + _wait_for_readable(sock, expiration) + except ssl.SSLWantWriteError: # pragma: no cover + _wait_for_writable(sock, expiration) + return s + + +def _net_write(sock, data, expiration): + """Write the specified data to the socket. + A Timeout exception will be raised if the operation is not completed + by the expiration time. + """ + current = 0 + l = len(data) + while current < l: + try: + current += sock.send(data[current:]) + except (BlockingIOError, ssl.SSLWantWriteError): + _wait_for_writable(sock, expiration) + except ssl.SSLWantReadError: # pragma: no cover + _wait_for_readable(sock, expiration) + + +def send_tcp( + sock: Any, + what: Union[dns.message.Message, bytes], + expiration: Optional[float] = None, +) -> Tuple[int, float]: + """Send a DNS message to the specified TCP socket. + + *sock*, a ``socket``. + + *what*, a ``bytes`` or ``dns.message.Message``, the message to send. + + *expiration*, a ``float`` or ``None``, the absolute time at which + a timeout exception should be raised. If ``None``, no timeout will + occur. + + Returns an ``(int, float)`` tuple of bytes sent and the sent time. + """ + + if isinstance(what, dns.message.Message): + tcpmsg = what.to_wire(prepend_length=True) + else: + # copying the wire into tcpmsg is inefficient, but lets us + # avoid writev() or doing a short write that would get pushed + # onto the net + tcpmsg = len(what).to_bytes(2, "big") + what + sent_time = time.time() + _net_write(sock, tcpmsg, expiration) + return (len(tcpmsg), sent_time) + + +def receive_tcp( + sock: Any, + expiration: Optional[float] = None, + one_rr_per_rrset: bool = False, + keyring: Optional[Dict[dns.name.Name, dns.tsig.Key]] = None, + request_mac: Optional[bytes] = b"", + ignore_trailing: bool = False, +) -> Tuple[dns.message.Message, float]: + """Read a DNS message from a TCP socket. + + *sock*, a ``socket``. + + *expiration*, a ``float`` or ``None``, the absolute time at which + a timeout exception should be raised. If ``None``, no timeout will + occur. + + *one_rr_per_rrset*, a ``bool``. If ``True``, put each RR into its own + RRset. + + *keyring*, a ``dict``, the keyring to use for TSIG. + + *request_mac*, a ``bytes`` or ``None``, the MAC of the request (for TSIG). + + *ignore_trailing*, a ``bool``. If ``True``, ignore trailing + junk at end of the received message. + + Raises if the message is malformed, if network errors occur, of if + there is a timeout. + + Returns a ``(dns.message.Message, float)`` tuple of the received message + and the received time. + """ + + ldata = _net_read(sock, 2, expiration) + (l,) = struct.unpack("!H", ldata) + wire = _net_read(sock, l, expiration) + received_time = time.time() + r = dns.message.from_wire( + wire, + keyring=keyring, + request_mac=request_mac, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + ) + return (r, received_time) + + +def _connect(s, address, expiration): + err = s.connect_ex(address) + if err == 0: + return + if err in (errno.EINPROGRESS, errno.EWOULDBLOCK, errno.EALREADY): + _wait_for_writable(s, expiration) + err = s.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR) + if err != 0: + raise OSError(err, os.strerror(err)) + + +def tcp( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 53, + source: Optional[str] = None, + source_port: int = 0, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + sock: Optional[Any] = None, +) -> dns.message.Message: + """Return the response obtained after sending a query via TCP. + + *q*, a ``dns.message.Message``, the query to send + + *where*, a ``str`` containing an IPv4 or IPv6 address, where + to send the message. + + *timeout*, a ``float`` or ``None``, the number of seconds to wait before the + query times out. If ``None``, the default, wait forever. + + *port*, an ``int``, the port send the message to. The default is 53. + + *source*, a ``str`` containing an IPv4 or IPv6 address, specifying + the source address. The default is the wildcard address. + + *source_port*, an ``int``, the port from which to send the message. + The default is 0. + + *one_rr_per_rrset*, a ``bool``. If ``True``, put each RR into its own + RRset. + + *ignore_trailing*, a ``bool``. If ``True``, ignore trailing + junk at end of the received message. + + *sock*, a ``socket.socket``, or ``None``, the connected socket to use for the + query. If ``None``, the default, a socket is created. Note that + if a socket is provided, it must be a nonblocking connected stream + socket, and *where*, *port*, *source* and *source_port* are ignored. + + Returns a ``dns.message.Message``. + """ + + wire = q.to_wire() + (begin_time, expiration) = _compute_times(timeout) + if sock: + cm: contextlib.AbstractContextManager = contextlib.nullcontext(sock) + else: + (af, destination, source) = _destination_and_source( + where, port, source, source_port + ) + cm = _make_socket(af, socket.SOCK_STREAM, source) + with cm as s: + if not sock: + _connect(s, destination, expiration) + send_tcp(s, wire, expiration) + (r, received_time) = receive_tcp( + s, expiration, one_rr_per_rrset, q.keyring, q.mac, ignore_trailing + ) + r.time = received_time - begin_time + if not q.is_response(r): + raise BadResponse + return r + assert ( + False # help mypy figure out we can't get here lgtm[py/unreachable-statement] + ) + + +def _tls_handshake(s, expiration): + while True: + try: + s.do_handshake() + return + except ssl.SSLWantReadError: + _wait_for_readable(s, expiration) + except ssl.SSLWantWriteError: # pragma: no cover + _wait_for_writable(s, expiration) + + +def _make_dot_ssl_context( + server_hostname: Optional[str], verify: Union[bool, str] +) -> ssl.SSLContext: + cafile: Optional[str] = None + capath: Optional[str] = None + if isinstance(verify, str): + if os.path.isfile(verify): + cafile = verify + elif os.path.isdir(verify): + capath = verify + else: + raise ValueError("invalid verify string") + ssl_context = ssl.create_default_context(cafile=cafile, capath=capath) + ssl_context.minimum_version = ssl.TLSVersion.TLSv1_2 + if server_hostname is None: + ssl_context.check_hostname = False + ssl_context.set_alpn_protocols(["dot"]) + if verify is False: + ssl_context.verify_mode = ssl.CERT_NONE + return ssl_context + + +def tls( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 853, + source: Optional[str] = None, + source_port: int = 0, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + sock: Optional[ssl.SSLSocket] = None, + ssl_context: Optional[ssl.SSLContext] = None, + server_hostname: Optional[str] = None, + verify: Union[bool, str] = True, +) -> dns.message.Message: + """Return the response obtained after sending a query via TLS. + + *q*, a ``dns.message.Message``, the query to send + + *where*, a ``str`` containing an IPv4 or IPv6 address, where + to send the message. + + *timeout*, a ``float`` or ``None``, the number of seconds to wait before the + query times out. If ``None``, the default, wait forever. + + *port*, an ``int``, the port send the message to. The default is 853. + + *source*, a ``str`` containing an IPv4 or IPv6 address, specifying + the source address. The default is the wildcard address. + + *source_port*, an ``int``, the port from which to send the message. + The default is 0. + + *one_rr_per_rrset*, a ``bool``. If ``True``, put each RR into its own + RRset. + + *ignore_trailing*, a ``bool``. If ``True``, ignore trailing + junk at end of the received message. + + *sock*, an ``ssl.SSLSocket``, or ``None``, the socket to use for + the query. If ``None``, the default, a socket is created. Note + that if a socket is provided, it must be a nonblocking connected + SSL stream socket, and *where*, *port*, *source*, *source_port*, + and *ssl_context* are ignored. + + *ssl_context*, an ``ssl.SSLContext``, the context to use when establishing + a TLS connection. If ``None``, the default, creates one with the default + configuration. + + *server_hostname*, a ``str`` containing the server's hostname. The + default is ``None``, which means that no hostname is known, and if an + SSL context is created, hostname checking will be disabled. + + *verify*, a ``bool`` or ``str``. If a ``True``, then TLS certificate verification + of the server is done using the default CA bundle; if ``False``, then no + verification is done; if a `str` then it specifies the path to a certificate file or + directory which will be used for verification. + + Returns a ``dns.message.Message``. + + """ + + if sock: + # + # If a socket was provided, there's no special TLS handling needed. + # + return tcp( + q, + where, + timeout, + port, + source, + source_port, + one_rr_per_rrset, + ignore_trailing, + sock, + ) + + wire = q.to_wire() + (begin_time, expiration) = _compute_times(timeout) + (af, destination, source) = _destination_and_source( + where, port, source, source_port + ) + if ssl_context is None and not sock: + ssl_context = _make_dot_ssl_context(server_hostname, verify) + + with _make_socket( + af, + socket.SOCK_STREAM, + source, + ssl_context=ssl_context, + server_hostname=server_hostname, + ) as s: + _connect(s, destination, expiration) + _tls_handshake(s, expiration) + send_tcp(s, wire, expiration) + (r, received_time) = receive_tcp( + s, expiration, one_rr_per_rrset, q.keyring, q.mac, ignore_trailing + ) + r.time = received_time - begin_time + if not q.is_response(r): + raise BadResponse + return r + assert ( + False # help mypy figure out we can't get here lgtm[py/unreachable-statement] + ) + + +def quic( + q: dns.message.Message, + where: str, + timeout: Optional[float] = None, + port: int = 853, + source: Optional[str] = None, + source_port: int = 0, + one_rr_per_rrset: bool = False, + ignore_trailing: bool = False, + connection: Optional[dns.quic.SyncQuicConnection] = None, + verify: Union[bool, str] = True, + server_hostname: Optional[str] = None, +) -> dns.message.Message: + """Return the response obtained after sending a query via DNS-over-QUIC. + + *q*, a ``dns.message.Message``, the query to send. + + *where*, a ``str``, the nameserver IP address. + + *timeout*, a ``float`` or ``None``, the number of seconds to wait before the query + times out. If ``None``, the default, wait forever. + + *port*, a ``int``, the port to send the query to. The default is 853. + + *source*, a ``str`` containing an IPv4 or IPv6 address, specifying the source + address. The default is the wildcard address. + + *source_port*, an ``int``, the port from which to send the message. The default is + 0. + + *one_rr_per_rrset*, a ``bool``. If ``True``, put each RR into its own RRset. + + *ignore_trailing*, a ``bool``. If ``True``, ignore trailing junk at end of the + received message. + + *connection*, a ``dns.quic.SyncQuicConnection``. If provided, the + connection to use to send the query. + + *verify*, a ``bool`` or ``str``. If a ``True``, then TLS certificate verification + of the server is done using the default CA bundle; if ``False``, then no + verification is done; if a `str` then it specifies the path to a certificate file or + directory which will be used for verification. + + *server_hostname*, a ``str`` containing the server's hostname. The + default is ``None``, which means that no hostname is known, and if an + SSL context is created, hostname checking will be disabled. + + Returns a ``dns.message.Message``. + """ + + if not dns.quic.have_quic: + raise NoDOQ("DNS-over-QUIC is not available.") # pragma: no cover + + q.id = 0 + wire = q.to_wire() + the_connection: dns.quic.SyncQuicConnection + the_manager: dns.quic.SyncQuicManager + if connection: + manager: contextlib.AbstractContextManager = contextlib.nullcontext(None) + the_connection = connection + else: + manager = dns.quic.SyncQuicManager( + verify_mode=verify, server_name=server_hostname + ) + the_manager = manager # for type checking happiness + + with manager: + if not connection: + the_connection = the_manager.connect(where, port, source, source_port) + (start, expiration) = _compute_times(timeout) + with the_connection.make_stream(timeout) as stream: + stream.send(wire, True) + wire = stream.receive(_remaining(expiration)) + finish = time.time() + r = dns.message.from_wire( + wire, + keyring=q.keyring, + request_mac=q.request_mac, + one_rr_per_rrset=one_rr_per_rrset, + ignore_trailing=ignore_trailing, + ) + r.time = max(finish - start, 0.0) + if not q.is_response(r): + raise BadResponse + return r + + +def xfr( + where: str, + zone: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.AXFR, + rdclass: Union[dns.rdataclass.RdataClass, str] = dns.rdataclass.IN, + timeout: Optional[float] = None, + port: int = 53, + keyring: Optional[Dict[dns.name.Name, dns.tsig.Key]] = None, + keyname: Optional[Union[dns.name.Name, str]] = None, + relativize: bool = True, + lifetime: Optional[float] = None, + source: Optional[str] = None, + source_port: int = 0, + serial: int = 0, + use_udp: bool = False, + keyalgorithm: Union[dns.name.Name, str] = dns.tsig.default_algorithm, +) -> Any: + """Return a generator for the responses to a zone transfer. + + *where*, a ``str`` containing an IPv4 or IPv6 address, where + to send the message. + + *zone*, a ``dns.name.Name`` or ``str``, the name of the zone to transfer. + + *rdtype*, an ``int`` or ``str``, the type of zone transfer. The + default is ``dns.rdatatype.AXFR``. ``dns.rdatatype.IXFR`` can be + used to do an incremental transfer instead. + + *rdclass*, an ``int`` or ``str``, the class of the zone transfer. + The default is ``dns.rdataclass.IN``. + + *timeout*, a ``float``, the number of seconds to wait for each + response message. If None, the default, wait forever. + + *port*, an ``int``, the port send the message to. The default is 53. + + *keyring*, a ``dict``, the keyring to use for TSIG. + + *keyname*, a ``dns.name.Name`` or ``str``, the name of the TSIG + key to use. + + *relativize*, a ``bool``. If ``True``, all names in the zone will be + relativized to the zone origin. It is essential that the + relativize setting matches the one specified to + ``dns.zone.from_xfr()`` if using this generator to make a zone. + + *lifetime*, a ``float``, the total number of seconds to spend + doing the transfer. If ``None``, the default, then there is no + limit on the time the transfer may take. + + *source*, a ``str`` containing an IPv4 or IPv6 address, specifying + the source address. The default is the wildcard address. + + *source_port*, an ``int``, the port from which to send the message. + The default is 0. + + *serial*, an ``int``, the SOA serial number to use as the base for + an IXFR diff sequence (only meaningful if *rdtype* is + ``dns.rdatatype.IXFR``). + + *use_udp*, a ``bool``. If ``True``, use UDP (only meaningful for IXFR). + + *keyalgorithm*, a ``dns.name.Name`` or ``str``, the TSIG algorithm to use. + + Raises on errors, and so does the generator. + + Returns a generator of ``dns.message.Message`` objects. + """ + + if isinstance(zone, str): + zone = dns.name.from_text(zone) + rdtype = dns.rdatatype.RdataType.make(rdtype) + q = dns.message.make_query(zone, rdtype, rdclass) + if rdtype == dns.rdatatype.IXFR: + rrset = dns.rrset.from_text(zone, 0, "IN", "SOA", ". . %u 0 0 0 0" % serial) + q.authority.append(rrset) + if keyring is not None: + q.use_tsig(keyring, keyname, algorithm=keyalgorithm) + wire = q.to_wire() + (af, destination, source) = _destination_and_source( + where, port, source, source_port + ) + if use_udp and rdtype != dns.rdatatype.IXFR: + raise ValueError("cannot do a UDP AXFR") + sock_type = socket.SOCK_DGRAM if use_udp else socket.SOCK_STREAM + with _make_socket(af, sock_type, source) as s: + (_, expiration) = _compute_times(lifetime) + _connect(s, destination, expiration) + l = len(wire) + if use_udp: + _udp_send(s, wire, None, expiration) + else: + tcpmsg = struct.pack("!H", l) + wire + _net_write(s, tcpmsg, expiration) + done = False + delete_mode = True + expecting_SOA = False + soa_rrset = None + if relativize: + origin = zone + oname = dns.name.empty + else: + origin = None + oname = zone + tsig_ctx = None + while not done: + (_, mexpiration) = _compute_times(timeout) + if mexpiration is None or ( + expiration is not None and mexpiration > expiration + ): + mexpiration = expiration + if use_udp: + (wire, _) = _udp_recv(s, 65535, mexpiration) + else: + ldata = _net_read(s, 2, mexpiration) + (l,) = struct.unpack("!H", ldata) + wire = _net_read(s, l, mexpiration) + is_ixfr = rdtype == dns.rdatatype.IXFR + r = dns.message.from_wire( + wire, + keyring=q.keyring, + request_mac=q.mac, + xfr=True, + origin=origin, + tsig_ctx=tsig_ctx, + multi=True, + one_rr_per_rrset=is_ixfr, + ) + rcode = r.rcode() + if rcode != dns.rcode.NOERROR: + raise TransferError(rcode) + tsig_ctx = r.tsig_ctx + answer_index = 0 + if soa_rrset is None: + if not r.answer or r.answer[0].name != oname: + raise dns.exception.FormError("No answer or RRset not for qname") + rrset = r.answer[0] + if rrset.rdtype != dns.rdatatype.SOA: + raise dns.exception.FormError("first RRset is not an SOA") + answer_index = 1 + soa_rrset = rrset.copy() + if rdtype == dns.rdatatype.IXFR: + if dns.serial.Serial(soa_rrset[0].serial) <= serial: + # + # We're already up-to-date. + # + done = True + else: + expecting_SOA = True + # + # Process SOAs in the answer section (other than the initial + # SOA in the first message). + # + for rrset in r.answer[answer_index:]: + if done: + raise dns.exception.FormError("answers after final SOA") + if rrset.rdtype == dns.rdatatype.SOA and rrset.name == oname: + if expecting_SOA: + if rrset[0].serial != serial: + raise dns.exception.FormError("IXFR base serial mismatch") + expecting_SOA = False + elif rdtype == dns.rdatatype.IXFR: + delete_mode = not delete_mode + # + # If this SOA RRset is equal to the first we saw then we're + # finished. If this is an IXFR we also check that we're + # seeing the record in the expected part of the response. + # + if rrset == soa_rrset and ( + rdtype == dns.rdatatype.AXFR + or (rdtype == dns.rdatatype.IXFR and delete_mode) + ): + done = True + elif expecting_SOA: + # + # We made an IXFR request and are expecting another + # SOA RR, but saw something else, so this must be an + # AXFR response. + # + rdtype = dns.rdatatype.AXFR + expecting_SOA = False + if done and q.keyring and not r.had_tsig: + raise dns.exception.FormError("missing TSIG") + yield r + + +class UDPMode(enum.IntEnum): + """How should UDP be used in an IXFR from :py:func:`inbound_xfr()`? + + NEVER means "never use UDP; always use TCP" + TRY_FIRST means "try to use UDP but fall back to TCP if needed" + ONLY means "raise ``dns.xfr.UseTCP`` if trying UDP does not succeed" + """ + + NEVER = 0 + TRY_FIRST = 1 + ONLY = 2 + + +def inbound_xfr( + where: str, + txn_manager: dns.transaction.TransactionManager, + query: Optional[dns.message.Message] = None, + port: int = 53, + timeout: Optional[float] = None, + lifetime: Optional[float] = None, + source: Optional[str] = None, + source_port: int = 0, + udp_mode: UDPMode = UDPMode.NEVER, +) -> None: + """Conduct an inbound transfer and apply it via a transaction from the + txn_manager. + + *where*, a ``str`` containing an IPv4 or IPv6 address, where + to send the message. + + *txn_manager*, a ``dns.transaction.TransactionManager``, the txn_manager + for this transfer (typically a ``dns.zone.Zone``). + + *query*, the query to send. If not supplied, a default query is + constructed using information from the *txn_manager*. + + *port*, an ``int``, the port send the message to. The default is 53. + + *timeout*, a ``float``, the number of seconds to wait for each + response message. If None, the default, wait forever. + + *lifetime*, a ``float``, the total number of seconds to spend + doing the transfer. If ``None``, the default, then there is no + limit on the time the transfer may take. + + *source*, a ``str`` containing an IPv4 or IPv6 address, specifying + the source address. The default is the wildcard address. + + *source_port*, an ``int``, the port from which to send the message. + The default is 0. + + *udp_mode*, a ``dns.query.UDPMode``, determines how UDP is used + for IXFRs. The default is ``dns.UDPMode.NEVER``, i.e. only use + TCP. Other possibilities are ``dns.UDPMode.TRY_FIRST``, which + means "try UDP but fallback to TCP if needed", and + ``dns.UDPMode.ONLY``, which means "try UDP and raise + ``dns.xfr.UseTCP`` if it does not succeed. + + Raises on errors. + """ + if query is None: + (query, serial) = dns.xfr.make_query(txn_manager) + else: + serial = dns.xfr.extract_serial_from_query(query) + rdtype = query.question[0].rdtype + is_ixfr = rdtype == dns.rdatatype.IXFR + origin = txn_manager.from_wire_origin() + wire = query.to_wire() + (af, destination, source) = _destination_and_source( + where, port, source, source_port + ) + (_, expiration) = _compute_times(lifetime) + retry = True + while retry: + retry = False + if is_ixfr and udp_mode != UDPMode.NEVER: + sock_type = socket.SOCK_DGRAM + is_udp = True + else: + sock_type = socket.SOCK_STREAM + is_udp = False + with _make_socket(af, sock_type, source) as s: + _connect(s, destination, expiration) + if is_udp: + _udp_send(s, wire, None, expiration) + else: + tcpmsg = struct.pack("!H", len(wire)) + wire + _net_write(s, tcpmsg, expiration) + with dns.xfr.Inbound(txn_manager, rdtype, serial, is_udp) as inbound: + done = False + tsig_ctx = None + while not done: + (_, mexpiration) = _compute_times(timeout) + if mexpiration is None or ( + expiration is not None and mexpiration > expiration + ): + mexpiration = expiration + if is_udp: + (rwire, _) = _udp_recv(s, 65535, mexpiration) + else: + ldata = _net_read(s, 2, mexpiration) + (l,) = struct.unpack("!H", ldata) + rwire = _net_read(s, l, mexpiration) + r = dns.message.from_wire( + rwire, + keyring=query.keyring, + request_mac=query.mac, + xfr=True, + origin=origin, + tsig_ctx=tsig_ctx, + multi=(not is_udp), + one_rr_per_rrset=is_ixfr, + ) + try: + done = inbound.process_message(r) + except dns.xfr.UseTCP: + assert is_udp # should not happen if we used TCP! + if udp_mode == UDPMode.ONLY: + raise + done = True + retry = True + udp_mode = UDPMode.NEVER + continue + tsig_ctx = r.tsig_ctx + if not retry and query.keyring and not r.had_tsig: + raise dns.exception.FormError("missing TSIG") diff --git a/venv/lib/python3.12/site-packages/dns/quic/__init__.py b/venv/lib/python3.12/site-packages/dns/quic/__init__.py new file mode 100644 index 0000000..20aff34 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/quic/__init__.py @@ -0,0 +1,75 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import dns._features +import dns.asyncbackend + +if dns._features.have("doq"): + import aioquic.quic.configuration # type: ignore + + from dns._asyncbackend import NullContext + from dns.quic._asyncio import ( + AsyncioQuicConnection, + AsyncioQuicManager, + AsyncioQuicStream, + ) + from dns.quic._common import AsyncQuicConnection, AsyncQuicManager + from dns.quic._sync import SyncQuicConnection, SyncQuicManager, SyncQuicStream + + have_quic = True + + def null_factory( + *args, # pylint: disable=unused-argument + **kwargs, # pylint: disable=unused-argument + ): + return NullContext(None) + + def _asyncio_manager_factory( + context, *args, **kwargs # pylint: disable=unused-argument + ): + return AsyncioQuicManager(*args, **kwargs) + + # We have a context factory and a manager factory as for trio we need to have + # a nursery. + + _async_factories = {"asyncio": (null_factory, _asyncio_manager_factory)} + + if dns._features.have("trio"): + import trio + + from dns.quic._trio import ( # pylint: disable=ungrouped-imports + TrioQuicConnection, + TrioQuicManager, + TrioQuicStream, + ) + + def _trio_context_factory(): + return trio.open_nursery() + + def _trio_manager_factory(context, *args, **kwargs): + return TrioQuicManager(context, *args, **kwargs) + + _async_factories["trio"] = (_trio_context_factory, _trio_manager_factory) + + def factories_for_backend(backend=None): + if backend is None: + backend = dns.asyncbackend.get_default_backend() + return _async_factories[backend.name()] + +else: # pragma: no cover + have_quic = False + + from typing import Any + + class AsyncQuicStream: # type: ignore + pass + + class AsyncQuicConnection: # type: ignore + async def make_stream(self) -> Any: + raise NotImplementedError + + class SyncQuicStream: # type: ignore + pass + + class SyncQuicConnection: # type: ignore + def make_stream(self) -> Any: + raise NotImplementedError diff --git a/venv/lib/python3.12/site-packages/dns/quic/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/quic/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5344148728ed3652dc4d45f6ee25a17015f1990e GIT binary patch literal 3100 zcmb7G&2Jk;6rb^~KeLIQZ0vmX!)Zt$Kw_E}5G4hbidJnQ0$Op{%i?;+sT1#RI=e}6 zl}Z63(G%jviokLNL<&X7)F4X5PH_ zX5RkP*_j|vZb$wueiI|)SNsTy-00M=QbMi~gBY|-G%DJVMj4%p1foydx%kt5&@)0e zVFfJQ7PG@z1X`&aHDg+g;>vP4ZYH#Z*`alqilzuIT<$cxv@SELCB=87oHDz$ZnH=0 zF;z_kE~@n!u~nj_jW}S&NU$`^6hkGd_5Ba+I-1%I3GMo|erT2QfH|lQnnT)}DHHWofNsq23G$ z0}$0>WSaT*0@2j}kOVsP%q;Ys77Y2$+)u4mnHK=?up>1l8m`pLM**{3UE1 zG-o#Zy6X{_X^AX{exP5`vxK9>IOS1j)+H}m@SVw1@Xfmc z9JEw6o8>*wdi{Fdcd>5zj%@0Nb{s@`R1kEFkko;-!`0-}jn`_)scLMBdzE#O(GE0}~ zcl1`|S)c3yS)KuC_d!FYoemfQ!B$s|mf+Ua6`-yWCi0XPg7-4yC7aKeAG7s||JkOz!+Ik!2`vct;7R(Eum z`FW;0;;p~DziE}Hd1A6f;5h8$pf!Ide?lzxj8>J=zZ@Be&!cfVvmWLc>ii(W6aqSv zzlo4Vz_&(RU~xnN?*Qd=0j!eE5RH$mIgbf6z9<@^&4T~pQr-!|Gdu^lb2A(f!zZwF z2tjCqeB1K>)j=J&1V(F{cThPAY8{W$?it|~{yOmd4S*I02X-jwj< z3;8AH4dzQWX2wYY@DvwIvx_`0{w<=7F|S*!-MSFRTjKL#VvxExzEL9KaXhK7fiF?8 zP1Cmgn89CDuM1c8$1v}4aT<(E;bkw5`oXO&6+~|4m<0I?2qLYt%*HIjhj2u^>U*&_ zj4*=m5`Y(RD+?uS)(>U8(mM?PBsT586>stPVHAVFsRC?Dl+t>H(DZ%M_fU#_dGxcR z8&bL^rN3r(r9JoM(ck2W?T{RfJR$(w2@*a@e~~|`$savT^{$-SlI8I5mLi1@ZKlY; zfwlLlQ>UvVXR3YgRps7?(ZrWmKD)9J9jHYIu8-Y~4&RTd+p-)_z+&;lmO|stZ$)VQ z=w^hB9;v?hL3QNAYOMcyrWVUSmZk73n+oa9tepBy9^95`xbqPK*p7t4V~+^HcC3xt ILQaI-KPub4?f?J) literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/quic/__pycache__/_asyncio.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/quic/__pycache__/_asyncio.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a4c38f1cbd1ec000edf0e8ab6d4bee831a8edd8f GIT binary patch literal 16858 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 Q<)mz?BKS)N?v$VYFORfLLjV8( literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/quic/__pycache__/_common.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/quic/__pycache__/_common.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b5fcdf29402af9932c9f4e7ea3cadc5529ddb5d4 GIT binary patch literal 10305 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 X%%QIc(tF=!S*CB{_5XwlgZ=*l+6+j) literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/quic/__pycache__/_sync.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/quic/__pycache__/_sync.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ce534bd26a40fb16cf328d54552df66820c29298 GIT binary patch literal 15801 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 HQ0e~wIc(H} literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/quic/__pycache__/_trio.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/quic/__pycache__/_trio.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..efa346ac2a6f5b61a5030c3c15f2248272034368 GIT binary patch literal 13693 zcmc&bYiwKBdH0Z)mv4!pC`zIpmPE-C^^9%#QOB`ENwy_BaTZ%?6D=*lkaR*tqMUmv zJ5p%Cb&O3;oJB&r+ChQE-n!YYTf`lP)kU`^(z+yF3rx3EcDWl3FxLH8{wbDIJ3%n) z`_6rkqHY`yDX;_ZyXT(wJ?DFWhrf2a9So%F-2WW?eI3L64qvonQ8TN*fXsO&&cw+W zGon1n2%+z$5fgoyN6hrej#%iEQ=eA#X&bT8a{GvbKArSw8gq@iN8AL*G>?^xmyVQ< zdqzCtWg}(d-VyJ3`A9ioOw4{J&Yof7mW213Sy|JFkCt*!YE5|b(h6E?gHn5IK2OG_))n$EKH?hk549J z&@7dRrIQmW*`pUe8cju?P4IF_UsOn7t0QSX5gnJ^Poxqr9)sqI_}<6%#gv6A(4@Ys zJ_4CPg}qELxPK$28RjU7lQTBhJ<}OxgpJ$d<}(EL%mH6aM!2{IO09ADPS`&yKzkg% zZp1OeyhuizN0^XPE*a*N6ZvJt)E%NTvH&Wv(;Q$2G{&1IMfj!e@ObCn!|eY6OZ$6!-zkw`L?Oh+Ozn}&7CcG$vrlJ1}_ zaw7VCA~Ja_#LBFY7&|IEV)^~G3v?GF$+&EfL}Fu6L5M^IoTj0n;nZi}?0IftJkfJv zB0cteSo#;89NFDDPOFq+cY%2ZSL~2X-rp-NA z(RC~udmc_s=!vIS?qgGY3CuHHxppVJwND8^rO*K2?kQ&3=00l`ZB-Wn z7oS?P^(E}cG&o0h2P8YTir+)<{(4h=N6oVt`WnKovdI`q*p6R^#Pb?Og)41iRT^YF$Y6tu>5F{PL ztc?*z5@j?*c^Qa)?HutnYdgnpXU^@0Up@RhL1q&}d%$UakB+#Vu`mKTVIs^^us*_^ zYk1N86mx?7*nEP7Oow>+jMA`Jp}+z7DH6y|u55{FH>ZaW~A6`+0qMmwCRL zgm-ZB0T%Q1PAHxak?>A-zTJ)a9R$mF63p-7`bw+|CemkdEtsvCcUYm^7$yH+N68F1 z*AaO=YNd5V9Hp{oZP&O7 z(ATxL4Btje*O%pI(Gc}%_>z;r=|&CKlrd}HxqeOeKWBcF7)rtdA|cEX2GAc#p&dz} z5aH7vZS|vwyhUl$S5yG6r%3^cm=Aq~Xg+Of91J;mJRu&pLw1i(98W|hQjzGtrk~bCW4#fP6I;nx9RiWi#+W*`9bYmN-Tkv~@T+o|u?ShggN8tZC(4wgR6< zaS3cYIi1j$vPxrCJ`qbKk0+-6MeI{8Z-x1U9|KS*%;}xkv+QrY*qrsZp56an{(wR} zS1PmqO*8v*Zr{fYYj4ka{pY*px-OEew@Gp}ExMYP{k2GH7YD91ztwrQQ)=HSw(q>L zDck-~*1!Ag{+VH|3!C+}NUoMeS4*zE^8Bv3T~c{aEDv5B$d-rh*kNpC0$0=Bo356- zcdSry+rgB2Umrg^E|mnulHj5(__?qLR(yJ6e>J&M(bsGKN7DBI_lvL{vI|zyx0ze8 z)nk6616nLRKrp|V!d^?i-@5R%1}I-6iczq>48PS`0E#34B-4ow3e{9VQi!-Zzt`#k z^>rbgFN2l_(ja37;jR*}j^w&rm_qclAkXEIz(6d!B8gNidQ6xci>4E@Gg2U*Ehl)8 zp}>Q6Ijy0IEgnrrpXEUV;*tUk5SLjjDMAyF_^J4Gc@d6a;TD)%*a1L6kkWFM_f};~ z+haw87l$uLE=8`#Z|uvK^h>t>-`e^=6A<@L?+SC|7bMKGZ*!1a zv-i3b{!eIl@4e3}L;SosN9B>FT0m%U5m3 zen$bQ)Lkk$8$~CO_Z4o**;61eTTx)P<~+Xh?m4&QX%;=rOP-A=DqB$qwyscMW?T=f znBes;eWyZFsi)mP7Y1Oe)4^~L`D+sPbAMxo+|`^zmTqSfz1sq%5MGLK% z_7!a)E!_ppDDEnIXLG&oJnMYT{VAoK(_Y^fEE089ZIMUv%ecz$58{9YlRF}jXaYDl zABn6#LcJ;sy;hw7H2Rxye!7aX{` z{OtEZRRu!#s_D=^AQ?O~N=6{pk!LER(gspAlAb!2kgb?I9vzc8TJ%g28wA@Xns^Zn zr0J?6oX~3!$AxDBCC9?ZEsuRnVBQOVUH zx*C>TO+ZriAg#Vx>RYig_L{puQT8BG6hK--0ey!yp9{k<*J)pP8~Gjy*Rba?ca4PW zxF4Az_f}1~(LC>PLUz7_gg3DBeh%|>prw-e4HPzV;VstrRuXP^A$dW*#|pKS5nUzw zLN2rmQ_=AR*oA^sI_Vmz28J3j zGm5hnrL?YC80zOlQ!v0d)ms+$5s+OKC5=5m4}HG-?x9-?aWHHny2XHYLIk-OO;b$B zteBC2e7qaV6zrl}GAB&Lo=5!`)MVLlcn;kb zAWDyoB|rnRNBGH9BtDT!03x24;GYNfD#Rv$^xY9uXClV{fQcHiDdM#pCYP-sg876X z$n3ER9&~YGVv>)6hNV0sw9q=PIF=N2#*G14jOmnu)zn8(vmRS?KgA=^MMwfz>!fI~$?tSNlY~|1ld(O2SY`whm z($2ryHN!618kVc;-VD4E_wG5psP>QNhsV0{4Uh~ zAf040>;Usk*a3; zqg#s#;8oi%LX936>F3)SfO8bOi@hi3vWl?-O56|O_h=B}17CIC69ooT$Z}}kv)Upd zWMGRYqVch0Dlr_Y0jH$Gw0YE;WcHb4D$cjiEHp^Vm17epB4df;i7_;ikmpCzlOQ?x z!`KErDJbM+3y2ADY+4jSQWgP!Oa$F6JnD{<34wnKnk!BnXMZ#Ws?HHAV_dOGo(I{a zG)A|+%z~rkIFG`f@5XnJ>UfFhb~%e9gLpz|26`8rM=sG`VXfdcmCLl|u;2+Q$rKF? z-IB6dNTfrYqU$=q3!CJlicdd@<^?R7M?{kC`WP~a2&fHE0jAnQR#jY12aJT6B1&;n zh2H@dQ{8vP)M)RZ9@$qi=xZID8-eWGXMY~aF^plVCyEx#>qSt(%}g0q9m71dHji&)XJT-PYob&GY~*}4a= z?-1)Aylpo5VK%nxDRQ%-da0r{*Alw?^rfezmTh9owx#WZ*_I(`!_e$t&Q~S*nnho; z;{~jzv$$ijCRWp|q@RkZL={+D@r;pot_)@aTb1R2W4dhHN)H1{!svHLS9+O1J-DwA zfQ2EsnnhQ$*!jjz$S=6bU_HA~60V1rf9h--Y&QSWM+O_Y zUsgN>`G59qf%11PWbgs@U5++-ubB*P=H6@ZLdAPuYl2bVuOX0szn;QI0^QzkwhVSz z-w)Zad^0WY4GvYBe^qIQ_G=Uwq$lbV_!m&V6-6daPLeNDW{jdY8dF2p_$i3r>RuxSG zubNV&3lZJ#I7?EtuecWm%8WK2Ujut#pw5hLFj%8nM3~guUvWhZ2BWKr5#L0O6a6e; zeMUmxK*`ZC2-Y|871w8^3~B2N{~@u54;bT4+#J^f&FgU@L*nc-*l8yT_H`8P_@b0ohS!e>>chWL^GBb(OCKSzg(?-{>3|r1 zIzmOF>_`g9l#oX03kF{qSJIFI6%e*s(i@(zLF1V5fkflofpqh3N)59$?>oyr0ZCqO_e z>VicWOC%u1t_W*O41=PwMfoC(1;JH?wLU3+0*0J!G?K}x!k~QYi_lDnYoa;lDVwoi zyfiP-dPHAO*0*V9Z?4oga}vU)%ca#9T7FP@x%N`6)YvOF_DYTW#m4h>#J-`aC^PqzBOSxzpm&IKA&!L;|S16L2+ut+-w#T_7|h9uw6Z+%0{Wi=P} z{$Ts%U6*!A!EIu2n-m-pgF{PY2dJoQ6FqH`r&IKFe&FdgXnRl$9$YGW1T5KE_PY-B zN4w@+iiG{Z(`?Y8PYm`gmGytoivPWE#r@ZP*}yi*w{6k4E$1qmef;bJx*N0nE7Lct zs%I_BsBX-SUM&00xa0{gdV(K!U}zWwC5X@!FH^DoE{OiJ=FbH5E}rgd*dHVdO=N#9 zyAT|(!^^v!Wd8>C-L5vszgI!_H?r^ft(f0H5H=!QONb@7bhbLhL=OY z98g_fU>vQ9@&nh<9X|QdzK#6Xp!{C<4N&b@Jn9hr9}ZbmMV7i#6qKdPtfCZCrI(9Q zrC3FCeg@_*2xOq}M$J=koS-$8_qOJ#s+)$i=Ac#>0-$-}C0i9-@Q`dF(H6S0@p|(O zZppSs_k1`Z!ciwW>lU3Msu$IZu6hVJimsLqT&*h*zi9uID!!+~?r`Z^mBI>>P?e$< zi0EENftNk*9e39R!}?$pGSK_??P+4a*bZJFj)FrqQcBRZR+O~0DYo3X1HgJ4zueV+ zZc}jp%L=9zjg!O`#^wSaTPl*88tQ`YqAqx)6*};{)S%YJJ{P${ z!dtkjX2|`hHoV-!1P!|{z`4@6p5gN;;QBVSwL{SCe!CJUA1FK+OSP@sr@)La!IZ^In5 z=xfnCKoyhd@n~`^`V1KHDqBp(m1xH)Y>aLQej@_ZC4r5ipN2=xk4LYVqKY7^6i_N4 zgH$bZ=Qz5!l_96=4K#s*`oF;bKLnss$(P^fu-XG~IYaWci{5t0+ar2=vffRSYty1@ z6WaFEuS_rdQ5NQ^YNe_+v8qj~+ACJ=eJ7EvdSqs3xdQHPTnS|>dS~|KTDxWjFxqt? z1m*VZO{7494Gk&#hphrbQo?uy#`Ovwbh`B%&DT{C=^qwQKE*_jfNTn|0)71Bq)g$#mZ@GLnVQZ z`(x-V;LRNc>G6&rc%%v=uNQrn1D663FS zEnH?2T}?}Xyp1h0152)Ypa7|~Q7mm-EbY>LJ(4FRdO}N{4!qRVJ=ZOHTSRY5*4rw% zT18MZN*PZrD2?v6&jj4$(|z52U!&KMwzCVHtdOUXSAG!cV5d;I;SV4KHVV&W{pTb?FM$E`t931QXEtflRi z%VMcpEpc0#e_wC2v?&2q>=}cfp3G`)^^YL4CZI|ZW+PONlcQ!DYBim)k67$XoTHbe zIlLSWm!vHKAruQ2qwNq_waTR$A5$-EABrIvYYCAaSFrjpfTFM}ILqnPXwZH0LDUR; z4b@6W;Pgj5SX)16uF8!Ywjj`mUkli&svxTClt&DbS?~cLm7Q>X87|>qEF9y2^g1&Q zkt^XpTpnf6g~31l#(?@odgSkC&{}8!aQ75*n`7)H${l6jg_o8(cfaFYvOSWk+JHBd zm4Ka2@X!O5Qo0XkAafoW53so6q}Tx%V7{jAAq^{VC#@MP-vWK^m*sIrEHAHwX1F8T zUc%hK1UHaCNt2b9#y=bde_P%g;ao1jk-zt)%W)Kuy>EU-n zdGW0t9xp=VUFh11^H+U-g`FNo5C*Wu7(@i76C$ZA6Xx&z-v2Rb99ug$HQEGDIfye^ zjI0l>$9f)ru9jt{@LGDm!Zs3OlTQHA zsjjGyqliUAxJ4L~-TiwH4@VB~g+Hhq-aDYMZNyfJ0Q5tQ`Scsu2Eh&Z2^|1{Pv5L< zxDu1P_lVtl-XH$N%vu^iejFxWC#z=cvTMkU{at;do?iJW{-(A|p$t`=XFlCBC8>|Cw! 10: + # yield + count = 0 + await asyncio.sleep(0) + + async def write(self, stream, data, is_end=False): + self._connection.send_stream_data(stream, data, is_end) + async with self._wake_timer: + self._wake_timer.notify_all() + + def run(self): + if self._closed: + return + self._receiver_task = asyncio.Task(self._receiver()) + self._sender_task = asyncio.Task(self._sender()) + + async def make_stream(self, timeout=None): + try: + await asyncio.wait_for(self._handshake_complete.wait(), timeout) + except TimeoutError: + raise dns.exception.Timeout + if self._done: + raise UnexpectedEOF + stream_id = self._connection.get_next_available_stream_id(False) + stream = AsyncioQuicStream(self, stream_id) + self._streams[stream_id] = stream + return stream + + async def close(self): + if not self._closed: + self._manager.closed(self._peer[0], self._peer[1]) + self._closed = True + self._connection.close() + # sender might be blocked on this, so set it + self._socket_created.set() + async with self._wake_timer: + self._wake_timer.notify_all() + try: + await self._receiver_task + except asyncio.CancelledError: + pass + try: + await self._sender_task + except asyncio.CancelledError: + pass + await self._socket.close() + + +class AsyncioQuicManager(AsyncQuicManager): + def __init__(self, conf=None, verify_mode=ssl.CERT_REQUIRED, server_name=None): + super().__init__(conf, verify_mode, AsyncioQuicConnection, server_name) + + def connect( + self, address, port=853, source=None, source_port=0, want_session_ticket=True + ): + (connection, start) = self._connect( + address, port, source, source_port, want_session_ticket + ) + if start: + connection.run() + return connection + + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc_val, exc_tb): + # Copy the iterator into a list as exiting things will mutate the connections + # table. + connections = list(self._connections.values()) + for connection in connections: + await connection.close() + return False diff --git a/venv/lib/python3.12/site-packages/dns/quic/_common.py b/venv/lib/python3.12/site-packages/dns/quic/_common.py new file mode 100644 index 0000000..0eacc69 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/quic/_common.py @@ -0,0 +1,224 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import copy +import functools +import socket +import struct +import time +from typing import Any, Optional + +import aioquic.quic.configuration # type: ignore +import aioquic.quic.connection # type: ignore + +import dns.inet + +QUIC_MAX_DATAGRAM = 2048 +MAX_SESSION_TICKETS = 8 +# If we hit the max sessions limit we will delete this many of the oldest connections. +# The value must be a integer > 0 and <= MAX_SESSION_TICKETS. +SESSIONS_TO_DELETE = MAX_SESSION_TICKETS // 4 + + +class UnexpectedEOF(Exception): + pass + + +class Buffer: + def __init__(self): + self._buffer = b"" + self._seen_end = False + + def put(self, data, is_end): + if self._seen_end: + return + self._buffer += data + if is_end: + self._seen_end = True + + def have(self, amount): + if len(self._buffer) >= amount: + return True + if self._seen_end: + raise UnexpectedEOF + return False + + def seen_end(self): + return self._seen_end + + def get(self, amount): + assert self.have(amount) + data = self._buffer[:amount] + self._buffer = self._buffer[amount:] + return data + + +class BaseQuicStream: + def __init__(self, connection, stream_id): + self._connection = connection + self._stream_id = stream_id + self._buffer = Buffer() + self._expecting = 0 + + def id(self): + return self._stream_id + + def _expiration_from_timeout(self, timeout): + if timeout is not None: + expiration = time.time() + timeout + else: + expiration = None + return expiration + + def _timeout_from_expiration(self, expiration): + if expiration is not None: + timeout = max(expiration - time.time(), 0.0) + else: + timeout = None + return timeout + + # Subclass must implement receive() as sync / async and which returns a message + # or raises UnexpectedEOF. + + def _encapsulate(self, datagram): + l = len(datagram) + return struct.pack("!H", l) + datagram + + def _common_add_input(self, data, is_end): + self._buffer.put(data, is_end) + try: + return self._expecting > 0 and self._buffer.have(self._expecting) + except UnexpectedEOF: + return True + + def _close(self): + self._connection.close_stream(self._stream_id) + self._buffer.put(b"", True) # send EOF in case we haven't seen it. + + +class BaseQuicConnection: + def __init__( + self, connection, address, port, source=None, source_port=0, manager=None + ): + self._done = False + self._connection = connection + self._address = address + self._port = port + self._closed = False + self._manager = manager + self._streams = {} + self._af = dns.inet.af_for_address(address) + self._peer = dns.inet.low_level_address_tuple((address, port)) + if source is None and source_port != 0: + if self._af == socket.AF_INET: + source = "0.0.0.0" + elif self._af == socket.AF_INET6: + source = "::" + else: + raise NotImplementedError + if source: + self._source = (source, source_port) + else: + self._source = None + + def close_stream(self, stream_id): + del self._streams[stream_id] + + def _get_timer_values(self, closed_is_special=True): + now = time.time() + expiration = self._connection.get_timer() + if expiration is None: + expiration = now + 3600 # arbitrary "big" value + interval = max(expiration - now, 0) + if self._closed and closed_is_special: + # lower sleep interval to avoid a race in the closing process + # which can lead to higher latency closing due to sleeping when + # we have events. + interval = min(interval, 0.05) + return (expiration, interval) + + def _handle_timer(self, expiration): + now = time.time() + if expiration <= now: + self._connection.handle_timer(now) + + +class AsyncQuicConnection(BaseQuicConnection): + async def make_stream(self, timeout: Optional[float] = None) -> Any: + pass + + +class BaseQuicManager: + def __init__(self, conf, verify_mode, connection_factory, server_name=None): + self._connections = {} + self._connection_factory = connection_factory + self._session_tickets = {} + if conf is None: + verify_path = None + if isinstance(verify_mode, str): + verify_path = verify_mode + verify_mode = True + conf = aioquic.quic.configuration.QuicConfiguration( + alpn_protocols=["doq", "doq-i03"], + verify_mode=verify_mode, + server_name=server_name, + ) + if verify_path is not None: + conf.load_verify_locations(verify_path) + self._conf = conf + + def _connect( + self, address, port=853, source=None, source_port=0, want_session_ticket=True + ): + connection = self._connections.get((address, port)) + if connection is not None: + return (connection, False) + conf = self._conf + if want_session_ticket: + try: + session_ticket = self._session_tickets.pop((address, port)) + # We found a session ticket, so make a configuration that uses it. + conf = copy.copy(conf) + conf.session_ticket = session_ticket + except KeyError: + # No session ticket. + pass + # Whether or not we found a session ticket, we want a handler to save + # one. + session_ticket_handler = functools.partial( + self.save_session_ticket, address, port + ) + else: + session_ticket_handler = None + qconn = aioquic.quic.connection.QuicConnection( + configuration=conf, + session_ticket_handler=session_ticket_handler, + ) + lladdress = dns.inet.low_level_address_tuple((address, port)) + qconn.connect(lladdress, time.time()) + connection = self._connection_factory( + qconn, address, port, source, source_port, self + ) + self._connections[(address, port)] = connection + return (connection, True) + + def closed(self, address, port): + try: + del self._connections[(address, port)] + except KeyError: + pass + + def save_session_ticket(self, address, port, ticket): + # We rely on dictionaries keys() being in insertion order here. We + # can't just popitem() as that would be LIFO which is the opposite of + # what we want. + l = len(self._session_tickets) + if l >= MAX_SESSION_TICKETS: + keys_to_delete = list(self._session_tickets.keys())[0:SESSIONS_TO_DELETE] + for key in keys_to_delete: + del self._session_tickets[key] + self._session_tickets[(address, port)] = ticket + + +class AsyncQuicManager(BaseQuicManager): + def connect(self, address, port=853, source=None, source_port=0): + raise NotImplementedError diff --git a/venv/lib/python3.12/site-packages/dns/quic/_sync.py b/venv/lib/python3.12/site-packages/dns/quic/_sync.py new file mode 100644 index 0000000..120cb5f --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/quic/_sync.py @@ -0,0 +1,238 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import selectors +import socket +import ssl +import struct +import threading +import time + +import aioquic.quic.configuration # type: ignore +import aioquic.quic.connection # type: ignore +import aioquic.quic.events # type: ignore + +import dns.exception +import dns.inet +from dns.quic._common import ( + QUIC_MAX_DATAGRAM, + BaseQuicConnection, + BaseQuicManager, + BaseQuicStream, + UnexpectedEOF, +) + +# Avoid circularity with dns.query +if hasattr(selectors, "PollSelector"): + _selector_class = selectors.PollSelector # type: ignore +else: + _selector_class = selectors.SelectSelector # type: ignore + + +class SyncQuicStream(BaseQuicStream): + def __init__(self, connection, stream_id): + super().__init__(connection, stream_id) + self._wake_up = threading.Condition() + self._lock = threading.Lock() + + def wait_for(self, amount, expiration): + while True: + timeout = self._timeout_from_expiration(expiration) + with self._lock: + if self._buffer.have(amount): + return + self._expecting = amount + with self._wake_up: + if not self._wake_up.wait(timeout): + raise dns.exception.Timeout + self._expecting = 0 + + def receive(self, timeout=None): + expiration = self._expiration_from_timeout(timeout) + self.wait_for(2, expiration) + with self._lock: + (size,) = struct.unpack("!H", self._buffer.get(2)) + self.wait_for(size, expiration) + with self._lock: + return self._buffer.get(size) + + def send(self, datagram, is_end=False): + data = self._encapsulate(datagram) + self._connection.write(self._stream_id, data, is_end) + + def _add_input(self, data, is_end): + if self._common_add_input(data, is_end): + with self._wake_up: + self._wake_up.notify() + + def close(self): + with self._lock: + self._close() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.close() + with self._wake_up: + self._wake_up.notify() + return False + + +class SyncQuicConnection(BaseQuicConnection): + def __init__(self, connection, address, port, source, source_port, manager): + super().__init__(connection, address, port, source, source_port, manager) + self._socket = socket.socket(self._af, socket.SOCK_DGRAM, 0) + if self._source is not None: + try: + self._socket.bind( + dns.inet.low_level_address_tuple(self._source, self._af) + ) + except Exception: + self._socket.close() + raise + self._socket.connect(self._peer) + (self._send_wakeup, self._receive_wakeup) = socket.socketpair() + self._receive_wakeup.setblocking(False) + self._socket.setblocking(False) + self._handshake_complete = threading.Event() + self._worker_thread = None + self._lock = threading.Lock() + + def _read(self): + count = 0 + while count < 10: + count += 1 + try: + datagram = self._socket.recv(QUIC_MAX_DATAGRAM) + except BlockingIOError: + return + with self._lock: + self._connection.receive_datagram(datagram, self._peer, time.time()) + + def _drain_wakeup(self): + while True: + try: + self._receive_wakeup.recv(32) + except BlockingIOError: + return + + def _worker(self): + try: + sel = _selector_class() + sel.register(self._socket, selectors.EVENT_READ, self._read) + sel.register(self._receive_wakeup, selectors.EVENT_READ, self._drain_wakeup) + while not self._done: + (expiration, interval) = self._get_timer_values(False) + items = sel.select(interval) + for key, _ in items: + key.data() + with self._lock: + self._handle_timer(expiration) + self._handle_events() + with self._lock: + datagrams = self._connection.datagrams_to_send(time.time()) + for datagram, _ in datagrams: + try: + self._socket.send(datagram) + except BlockingIOError: + # we let QUIC handle any lossage + pass + finally: + with self._lock: + self._done = True + # Ensure anyone waiting for this gets woken up. + self._handshake_complete.set() + + def _handle_events(self): + while True: + with self._lock: + event = self._connection.next_event() + if event is None: + return + if isinstance(event, aioquic.quic.events.StreamDataReceived): + with self._lock: + stream = self._streams.get(event.stream_id) + if stream: + stream._add_input(event.data, event.end_stream) + elif isinstance(event, aioquic.quic.events.HandshakeCompleted): + self._handshake_complete.set() + elif isinstance(event, aioquic.quic.events.ConnectionTerminated): + with self._lock: + self._done = True + elif isinstance(event, aioquic.quic.events.StreamReset): + with self._lock: + stream = self._streams.get(event.stream_id) + if stream: + stream._add_input(b"", True) + + def write(self, stream, data, is_end=False): + with self._lock: + self._connection.send_stream_data(stream, data, is_end) + self._send_wakeup.send(b"\x01") + + def run(self): + if self._closed: + return + self._worker_thread = threading.Thread(target=self._worker) + self._worker_thread.start() + + def make_stream(self, timeout=None): + if not self._handshake_complete.wait(timeout): + raise dns.exception.Timeout + with self._lock: + if self._done: + raise UnexpectedEOF + stream_id = self._connection.get_next_available_stream_id(False) + stream = SyncQuicStream(self, stream_id) + self._streams[stream_id] = stream + return stream + + def close_stream(self, stream_id): + with self._lock: + super().close_stream(stream_id) + + def close(self): + with self._lock: + if self._closed: + return + self._manager.closed(self._peer[0], self._peer[1]) + self._closed = True + self._connection.close() + self._send_wakeup.send(b"\x01") + self._worker_thread.join() + + +class SyncQuicManager(BaseQuicManager): + def __init__(self, conf=None, verify_mode=ssl.CERT_REQUIRED, server_name=None): + super().__init__(conf, verify_mode, SyncQuicConnection, server_name) + self._lock = threading.Lock() + + def connect( + self, address, port=853, source=None, source_port=0, want_session_ticket=True + ): + with self._lock: + (connection, start) = self._connect( + address, port, source, source_port, want_session_ticket + ) + if start: + connection.run() + return connection + + def closed(self, address, port): + with self._lock: + super().closed(address, port) + + def save_session_ticket(self, address, port, ticket): + with self._lock: + super().save_session_ticket(address, port, ticket) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + # Copy the iterator into a list as exiting things will mutate the connections + # table. + connections = list(self._connections.values()) + for connection in connections: + connection.close() + return False diff --git a/venv/lib/python3.12/site-packages/dns/quic/_trio.py b/venv/lib/python3.12/site-packages/dns/quic/_trio.py new file mode 100644 index 0000000..35e36b9 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/quic/_trio.py @@ -0,0 +1,210 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import socket +import ssl +import struct +import time + +import aioquic.quic.configuration # type: ignore +import aioquic.quic.connection # type: ignore +import aioquic.quic.events # type: ignore +import trio + +import dns.exception +import dns.inet +from dns._asyncbackend import NullContext +from dns.quic._common import ( + QUIC_MAX_DATAGRAM, + AsyncQuicConnection, + AsyncQuicManager, + BaseQuicStream, + UnexpectedEOF, +) + + +class TrioQuicStream(BaseQuicStream): + def __init__(self, connection, stream_id): + super().__init__(connection, stream_id) + self._wake_up = trio.Condition() + + async def wait_for(self, amount): + while True: + if self._buffer.have(amount): + return + self._expecting = amount + async with self._wake_up: + await self._wake_up.wait() + self._expecting = 0 + + async def receive(self, timeout=None): + if timeout is None: + context = NullContext(None) + else: + context = trio.move_on_after(timeout) + with context: + await self.wait_for(2) + (size,) = struct.unpack("!H", self._buffer.get(2)) + await self.wait_for(size) + return self._buffer.get(size) + raise dns.exception.Timeout + + async def send(self, datagram, is_end=False): + data = self._encapsulate(datagram) + await self._connection.write(self._stream_id, data, is_end) + + async def _add_input(self, data, is_end): + if self._common_add_input(data, is_end): + async with self._wake_up: + self._wake_up.notify() + + async def close(self): + self._close() + + # Streams are async context managers + + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc_val, exc_tb): + await self.close() + async with self._wake_up: + self._wake_up.notify() + return False + + +class TrioQuicConnection(AsyncQuicConnection): + def __init__(self, connection, address, port, source, source_port, manager=None): + super().__init__(connection, address, port, source, source_port, manager) + self._socket = trio.socket.socket(self._af, socket.SOCK_DGRAM, 0) + self._handshake_complete = trio.Event() + self._run_done = trio.Event() + self._worker_scope = None + self._send_pending = False + + async def _worker(self): + try: + if self._source: + await self._socket.bind( + dns.inet.low_level_address_tuple(self._source, self._af) + ) + await self._socket.connect(self._peer) + while not self._done: + (expiration, interval) = self._get_timer_values(False) + if self._send_pending: + # Do not block forever if sends are pending. Even though we + # have a wake-up mechanism if we've already started the blocking + # read, the possibility of context switching in send means that + # more writes can happen while we have no wake up context, so + # we need self._send_pending to avoid (effectively) a "lost wakeup" + # race. + interval = 0.0 + with trio.CancelScope( + deadline=trio.current_time() + interval + ) as self._worker_scope: + datagram = await self._socket.recv(QUIC_MAX_DATAGRAM) + self._connection.receive_datagram(datagram, self._peer, time.time()) + self._worker_scope = None + self._handle_timer(expiration) + await self._handle_events() + # We clear this now, before sending anything, as sending can cause + # context switches that do more sends. We want to know if that + # happens so we don't block a long time on the recv() above. + self._send_pending = False + datagrams = self._connection.datagrams_to_send(time.time()) + for datagram, _ in datagrams: + await self._socket.send(datagram) + finally: + self._done = True + self._handshake_complete.set() + + async def _handle_events(self): + count = 0 + while True: + event = self._connection.next_event() + if event is None: + return + if isinstance(event, aioquic.quic.events.StreamDataReceived): + stream = self._streams.get(event.stream_id) + if stream: + await stream._add_input(event.data, event.end_stream) + elif isinstance(event, aioquic.quic.events.HandshakeCompleted): + self._handshake_complete.set() + elif isinstance(event, aioquic.quic.events.ConnectionTerminated): + self._done = True + self._socket.close() + elif isinstance(event, aioquic.quic.events.StreamReset): + stream = self._streams.get(event.stream_id) + if stream: + await stream._add_input(b"", True) + count += 1 + if count > 10: + # yield + count = 0 + await trio.sleep(0) + + async def write(self, stream, data, is_end=False): + self._connection.send_stream_data(stream, data, is_end) + self._send_pending = True + if self._worker_scope is not None: + self._worker_scope.cancel() + + async def run(self): + if self._closed: + return + async with trio.open_nursery() as nursery: + nursery.start_soon(self._worker) + self._run_done.set() + + async def make_stream(self, timeout=None): + if timeout is None: + context = NullContext(None) + else: + context = trio.move_on_after(timeout) + with context: + await self._handshake_complete.wait() + if self._done: + raise UnexpectedEOF + stream_id = self._connection.get_next_available_stream_id(False) + stream = TrioQuicStream(self, stream_id) + self._streams[stream_id] = stream + return stream + raise dns.exception.Timeout + + async def close(self): + if not self._closed: + self._manager.closed(self._peer[0], self._peer[1]) + self._closed = True + self._connection.close() + self._send_pending = True + if self._worker_scope is not None: + self._worker_scope.cancel() + await self._run_done.wait() + + +class TrioQuicManager(AsyncQuicManager): + def __init__( + self, nursery, conf=None, verify_mode=ssl.CERT_REQUIRED, server_name=None + ): + super().__init__(conf, verify_mode, TrioQuicConnection, server_name) + self._nursery = nursery + + def connect( + self, address, port=853, source=None, source_port=0, want_session_ticket=True + ): + (connection, start) = self._connect( + address, port, source, source_port, want_session_ticket + ) + if start: + self._nursery.start_soon(connection.run) + return connection + + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc_val, exc_tb): + # Copy the iterator into a list as exiting things will mutate the connections + # table. + connections = list(self._connections.values()) + for connection in connections: + await connection.close() + return False diff --git a/venv/lib/python3.12/site-packages/dns/rcode.py b/venv/lib/python3.12/site-packages/dns/rcode.py new file mode 100644 index 0000000..8e6386f --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rcode.py @@ -0,0 +1,168 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS Result Codes.""" + +from typing import Tuple + +import dns.enum +import dns.exception + + +class Rcode(dns.enum.IntEnum): + #: No error + NOERROR = 0 + #: Format error + FORMERR = 1 + #: Server failure + SERVFAIL = 2 + #: Name does not exist ("Name Error" in RFC 1025 terminology). + NXDOMAIN = 3 + #: Not implemented + NOTIMP = 4 + #: Refused + REFUSED = 5 + #: Name exists. + YXDOMAIN = 6 + #: RRset exists. + YXRRSET = 7 + #: RRset does not exist. + NXRRSET = 8 + #: Not authoritative. + NOTAUTH = 9 + #: Name not in zone. + NOTZONE = 10 + #: DSO-TYPE Not Implemented + DSOTYPENI = 11 + #: Bad EDNS version. + BADVERS = 16 + #: TSIG Signature Failure + BADSIG = 16 + #: Key not recognized. + BADKEY = 17 + #: Signature out of time window. + BADTIME = 18 + #: Bad TKEY Mode. + BADMODE = 19 + #: Duplicate key name. + BADNAME = 20 + #: Algorithm not supported. + BADALG = 21 + #: Bad Truncation + BADTRUNC = 22 + #: Bad/missing Server Cookie + BADCOOKIE = 23 + + @classmethod + def _maximum(cls): + return 4095 + + @classmethod + def _unknown_exception_class(cls): + return UnknownRcode + + +class UnknownRcode(dns.exception.DNSException): + """A DNS rcode is unknown.""" + + +def from_text(text: str) -> Rcode: + """Convert text into an rcode. + + *text*, a ``str``, the textual rcode or an integer in textual form. + + Raises ``dns.rcode.UnknownRcode`` if the rcode mnemonic is unknown. + + Returns a ``dns.rcode.Rcode``. + """ + + return Rcode.from_text(text) + + +def from_flags(flags: int, ednsflags: int) -> Rcode: + """Return the rcode value encoded by flags and ednsflags. + + *flags*, an ``int``, the DNS flags field. + + *ednsflags*, an ``int``, the EDNS flags field. + + Raises ``ValueError`` if rcode is < 0 or > 4095 + + Returns a ``dns.rcode.Rcode``. + """ + + value = (flags & 0x000F) | ((ednsflags >> 20) & 0xFF0) + return Rcode.make(value) + + +def to_flags(value: Rcode) -> Tuple[int, int]: + """Return a (flags, ednsflags) tuple which encodes the rcode. + + *value*, a ``dns.rcode.Rcode``, the rcode. + + Raises ``ValueError`` if rcode is < 0 or > 4095. + + Returns an ``(int, int)`` tuple. + """ + + if value < 0 or value > 4095: + raise ValueError("rcode must be >= 0 and <= 4095") + v = value & 0xF + ev = (value & 0xFF0) << 20 + return (v, ev) + + +def to_text(value: Rcode, tsig: bool = False) -> str: + """Convert rcode into text. + + *value*, a ``dns.rcode.Rcode``, the rcode. + + Raises ``ValueError`` if rcode is < 0 or > 4095. + + Returns a ``str``. + """ + + if tsig and value == Rcode.BADVERS: + return "BADSIG" + return Rcode.to_text(value) + + +### BEGIN generated Rcode constants + +NOERROR = Rcode.NOERROR +FORMERR = Rcode.FORMERR +SERVFAIL = Rcode.SERVFAIL +NXDOMAIN = Rcode.NXDOMAIN +NOTIMP = Rcode.NOTIMP +REFUSED = Rcode.REFUSED +YXDOMAIN = Rcode.YXDOMAIN +YXRRSET = Rcode.YXRRSET +NXRRSET = Rcode.NXRRSET +NOTAUTH = Rcode.NOTAUTH +NOTZONE = Rcode.NOTZONE +DSOTYPENI = Rcode.DSOTYPENI +BADVERS = Rcode.BADVERS +BADSIG = Rcode.BADSIG +BADKEY = Rcode.BADKEY +BADTIME = Rcode.BADTIME +BADMODE = Rcode.BADMODE +BADNAME = Rcode.BADNAME +BADALG = Rcode.BADALG +BADTRUNC = Rcode.BADTRUNC +BADCOOKIE = Rcode.BADCOOKIE + +### END generated Rcode constants diff --git a/venv/lib/python3.12/site-packages/dns/rdata.py b/venv/lib/python3.12/site-packages/dns/rdata.py new file mode 100644 index 0000000..024fd8f --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdata.py @@ -0,0 +1,884 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS rdata.""" + +import base64 +import binascii +import inspect +import io +import itertools +import random +from importlib import import_module +from typing import Any, Dict, Optional, Tuple, Union + +import dns.exception +import dns.immutable +import dns.ipv4 +import dns.ipv6 +import dns.name +import dns.rdataclass +import dns.rdatatype +import dns.tokenizer +import dns.ttl +import dns.wire + +_chunksize = 32 + +# We currently allow comparisons for rdata with relative names for backwards +# compatibility, but in the future we will not, as these kinds of comparisons +# can lead to subtle bugs if code is not carefully written. +# +# This switch allows the future behavior to be turned on so code can be +# tested with it. +_allow_relative_comparisons = True + + +class NoRelativeRdataOrdering(dns.exception.DNSException): + """An attempt was made to do an ordered comparison of one or more + rdata with relative names. The only reliable way of sorting rdata + is to use non-relativized rdata. + + """ + + +def _wordbreak(data, chunksize=_chunksize, separator=b" "): + """Break a binary string into chunks of chunksize characters separated by + a space. + """ + + if not chunksize: + return data.decode() + return separator.join( + [data[i : i + chunksize] for i in range(0, len(data), chunksize)] + ).decode() + + +# pylint: disable=unused-argument + + +def _hexify(data, chunksize=_chunksize, separator=b" ", **kw): + """Convert a binary string into its hex encoding, broken up into chunks + of chunksize characters separated by a separator. + """ + + return _wordbreak(binascii.hexlify(data), chunksize, separator) + + +def _base64ify(data, chunksize=_chunksize, separator=b" ", **kw): + """Convert a binary string into its base64 encoding, broken up into chunks + of chunksize characters separated by a separator. + """ + + return _wordbreak(base64.b64encode(data), chunksize, separator) + + +# pylint: enable=unused-argument + +__escaped = b'"\\' + + +def _escapify(qstring): + """Escape the characters in a quoted string which need it.""" + + if isinstance(qstring, str): + qstring = qstring.encode() + if not isinstance(qstring, bytearray): + qstring = bytearray(qstring) + + text = "" + for c in qstring: + if c in __escaped: + text += "\\" + chr(c) + elif c >= 0x20 and c < 0x7F: + text += chr(c) + else: + text += "\\%03d" % c + return text + + +def _truncate_bitmap(what): + """Determine the index of greatest byte that isn't all zeros, and + return the bitmap that contains all the bytes less than that index. + """ + + for i in range(len(what) - 1, -1, -1): + if what[i] != 0: + return what[0 : i + 1] + return what[0:1] + + +# So we don't have to edit all the rdata classes... +_constify = dns.immutable.constify + + +@dns.immutable.immutable +class Rdata: + """Base class for all DNS rdata types.""" + + __slots__ = ["rdclass", "rdtype", "rdcomment"] + + def __init__(self, rdclass, rdtype): + """Initialize an rdata. + + *rdclass*, an ``int`` is the rdataclass of the Rdata. + + *rdtype*, an ``int`` is the rdatatype of the Rdata. + """ + + self.rdclass = self._as_rdataclass(rdclass) + self.rdtype = self._as_rdatatype(rdtype) + self.rdcomment = None + + def _get_all_slots(self): + return itertools.chain.from_iterable( + getattr(cls, "__slots__", []) for cls in self.__class__.__mro__ + ) + + def __getstate__(self): + # We used to try to do a tuple of all slots here, but it + # doesn't work as self._all_slots isn't available at + # __setstate__() time. Before that we tried to store a tuple + # of __slots__, but that didn't work as it didn't store the + # slots defined by ancestors. This older way didn't fail + # outright, but ended up with partially broken objects, e.g. + # if you unpickled an A RR it wouldn't have rdclass and rdtype + # attributes, and would compare badly. + state = {} + for slot in self._get_all_slots(): + state[slot] = getattr(self, slot) + return state + + def __setstate__(self, state): + for slot, val in state.items(): + object.__setattr__(self, slot, val) + if not hasattr(self, "rdcomment"): + # Pickled rdata from 2.0.x might not have a rdcomment, so add + # it if needed. + object.__setattr__(self, "rdcomment", None) + + def covers(self) -> dns.rdatatype.RdataType: + """Return the type a Rdata covers. + + DNS SIG/RRSIG rdatas apply to a specific type; this type is + returned by the covers() function. If the rdata type is not + SIG or RRSIG, dns.rdatatype.NONE is returned. This is useful when + creating rdatasets, allowing the rdataset to contain only RRSIGs + of a particular type, e.g. RRSIG(NS). + + Returns a ``dns.rdatatype.RdataType``. + """ + + return dns.rdatatype.NONE + + def extended_rdatatype(self) -> int: + """Return a 32-bit type value, the least significant 16 bits of + which are the ordinary DNS type, and the upper 16 bits of which are + the "covered" type, if any. + + Returns an ``int``. + """ + + return self.covers() << 16 | self.rdtype + + def to_text( + self, + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + **kw: Dict[str, Any], + ) -> str: + """Convert an rdata to text format. + + Returns a ``str``. + """ + + raise NotImplementedError # pragma: no cover + + def _to_wire( + self, + file: Optional[Any], + compress: Optional[dns.name.CompressType] = None, + origin: Optional[dns.name.Name] = None, + canonicalize: bool = False, + ) -> bytes: + raise NotImplementedError # pragma: no cover + + def to_wire( + self, + file: Optional[Any] = None, + compress: Optional[dns.name.CompressType] = None, + origin: Optional[dns.name.Name] = None, + canonicalize: bool = False, + ) -> bytes: + """Convert an rdata to wire format. + + Returns a ``bytes`` or ``None``. + """ + + if file: + return self._to_wire(file, compress, origin, canonicalize) + else: + f = io.BytesIO() + self._to_wire(f, compress, origin, canonicalize) + return f.getvalue() + + def to_generic( + self, origin: Optional[dns.name.Name] = None + ) -> "dns.rdata.GenericRdata": + """Creates a dns.rdata.GenericRdata equivalent of this rdata. + + Returns a ``dns.rdata.GenericRdata``. + """ + return dns.rdata.GenericRdata( + self.rdclass, self.rdtype, self.to_wire(origin=origin) + ) + + def to_digestable(self, origin: Optional[dns.name.Name] = None) -> bytes: + """Convert rdata to a format suitable for digesting in hashes. This + is also the DNSSEC canonical form. + + Returns a ``bytes``. + """ + + return self.to_wire(origin=origin, canonicalize=True) + + def __repr__(self): + covers = self.covers() + if covers == dns.rdatatype.NONE: + ctext = "" + else: + ctext = "(" + dns.rdatatype.to_text(covers) + ")" + return ( + "" + ) + + def __str__(self): + return self.to_text() + + def _cmp(self, other): + """Compare an rdata with another rdata of the same rdtype and + rdclass. + + For rdata with only absolute names: + Return < 0 if self < other in the DNSSEC ordering, 0 if self + == other, and > 0 if self > other. + For rdata with at least one relative names: + The rdata sorts before any rdata with only absolute names. + When compared with another relative rdata, all names are + made absolute as if they were relative to the root, as the + proper origin is not available. While this creates a stable + ordering, it is NOT guaranteed to be the DNSSEC ordering. + In the future, all ordering comparisons for rdata with + relative names will be disallowed. + """ + try: + our = self.to_digestable() + our_relative = False + except dns.name.NeedAbsoluteNameOrOrigin: + if _allow_relative_comparisons: + our = self.to_digestable(dns.name.root) + our_relative = True + try: + their = other.to_digestable() + their_relative = False + except dns.name.NeedAbsoluteNameOrOrigin: + if _allow_relative_comparisons: + their = other.to_digestable(dns.name.root) + their_relative = True + if _allow_relative_comparisons: + if our_relative != their_relative: + # For the purpose of comparison, all rdata with at least one + # relative name is less than an rdata with only absolute names. + if our_relative: + return -1 + else: + return 1 + elif our_relative or their_relative: + raise NoRelativeRdataOrdering + if our == their: + return 0 + elif our > their: + return 1 + else: + return -1 + + def __eq__(self, other): + if not isinstance(other, Rdata): + return False + if self.rdclass != other.rdclass or self.rdtype != other.rdtype: + return False + our_relative = False + their_relative = False + try: + our = self.to_digestable() + except dns.name.NeedAbsoluteNameOrOrigin: + our = self.to_digestable(dns.name.root) + our_relative = True + try: + their = other.to_digestable() + except dns.name.NeedAbsoluteNameOrOrigin: + their = other.to_digestable(dns.name.root) + their_relative = True + if our_relative != their_relative: + return False + return our == their + + def __ne__(self, other): + if not isinstance(other, Rdata): + return True + if self.rdclass != other.rdclass or self.rdtype != other.rdtype: + return True + return not self.__eq__(other) + + def __lt__(self, other): + if ( + not isinstance(other, Rdata) + or self.rdclass != other.rdclass + or self.rdtype != other.rdtype + ): + return NotImplemented + return self._cmp(other) < 0 + + def __le__(self, other): + if ( + not isinstance(other, Rdata) + or self.rdclass != other.rdclass + or self.rdtype != other.rdtype + ): + return NotImplemented + return self._cmp(other) <= 0 + + def __ge__(self, other): + if ( + not isinstance(other, Rdata) + or self.rdclass != other.rdclass + or self.rdtype != other.rdtype + ): + return NotImplemented + return self._cmp(other) >= 0 + + def __gt__(self, other): + if ( + not isinstance(other, Rdata) + or self.rdclass != other.rdclass + or self.rdtype != other.rdtype + ): + return NotImplemented + return self._cmp(other) > 0 + + def __hash__(self): + return hash(self.to_digestable(dns.name.root)) + + @classmethod + def from_text( + cls, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + tok: dns.tokenizer.Tokenizer, + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + relativize_to: Optional[dns.name.Name] = None, + ) -> "Rdata": + raise NotImplementedError # pragma: no cover + + @classmethod + def from_wire_parser( + cls, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + parser: dns.wire.Parser, + origin: Optional[dns.name.Name] = None, + ) -> "Rdata": + raise NotImplementedError # pragma: no cover + + def replace(self, **kwargs: Any) -> "Rdata": + """ + Create a new Rdata instance based on the instance replace was + invoked on. It is possible to pass different parameters to + override the corresponding properties of the base Rdata. + + Any field specific to the Rdata type can be replaced, but the + *rdtype* and *rdclass* fields cannot. + + Returns an instance of the same Rdata subclass as *self*. + """ + + # Get the constructor parameters. + parameters = inspect.signature(self.__init__).parameters # type: ignore + + # Ensure that all of the arguments correspond to valid fields. + # Don't allow rdclass or rdtype to be changed, though. + for key in kwargs: + if key == "rdcomment": + continue + if key not in parameters: + raise AttributeError( + "'{}' object has no attribute '{}'".format( + self.__class__.__name__, key + ) + ) + if key in ("rdclass", "rdtype"): + raise AttributeError( + "Cannot overwrite '{}' attribute '{}'".format( + self.__class__.__name__, key + ) + ) + + # Construct the parameter list. For each field, use the value in + # kwargs if present, and the current value otherwise. + args = (kwargs.get(key, getattr(self, key)) for key in parameters) + + # Create, validate, and return the new object. + rd = self.__class__(*args) + # The comment is not set in the constructor, so give it special + # handling. + rdcomment = kwargs.get("rdcomment", self.rdcomment) + if rdcomment is not None: + object.__setattr__(rd, "rdcomment", rdcomment) + return rd + + # Type checking and conversion helpers. These are class methods as + # they don't touch object state and may be useful to others. + + @classmethod + def _as_rdataclass(cls, value): + return dns.rdataclass.RdataClass.make(value) + + @classmethod + def _as_rdatatype(cls, value): + return dns.rdatatype.RdataType.make(value) + + @classmethod + def _as_bytes( + cls, + value: Any, + encode: bool = False, + max_length: Optional[int] = None, + empty_ok: bool = True, + ) -> bytes: + if encode and isinstance(value, str): + bvalue = value.encode() + elif isinstance(value, bytearray): + bvalue = bytes(value) + elif isinstance(value, bytes): + bvalue = value + else: + raise ValueError("not bytes") + if max_length is not None and len(bvalue) > max_length: + raise ValueError("too long") + if not empty_ok and len(bvalue) == 0: + raise ValueError("empty bytes not allowed") + return bvalue + + @classmethod + def _as_name(cls, value): + # Note that proper name conversion (e.g. with origin and IDNA + # awareness) is expected to be done via from_text. This is just + # a simple thing for people invoking the constructor directly. + if isinstance(value, str): + return dns.name.from_text(value) + elif not isinstance(value, dns.name.Name): + raise ValueError("not a name") + return value + + @classmethod + def _as_uint8(cls, value): + if not isinstance(value, int): + raise ValueError("not an integer") + if value < 0 or value > 255: + raise ValueError("not a uint8") + return value + + @classmethod + def _as_uint16(cls, value): + if not isinstance(value, int): + raise ValueError("not an integer") + if value < 0 or value > 65535: + raise ValueError("not a uint16") + return value + + @classmethod + def _as_uint32(cls, value): + if not isinstance(value, int): + raise ValueError("not an integer") + if value < 0 or value > 4294967295: + raise ValueError("not a uint32") + return value + + @classmethod + def _as_uint48(cls, value): + if not isinstance(value, int): + raise ValueError("not an integer") + if value < 0 or value > 281474976710655: + raise ValueError("not a uint48") + return value + + @classmethod + def _as_int(cls, value, low=None, high=None): + if not isinstance(value, int): + raise ValueError("not an integer") + if low is not None and value < low: + raise ValueError("value too small") + if high is not None and value > high: + raise ValueError("value too large") + return value + + @classmethod + def _as_ipv4_address(cls, value): + if isinstance(value, str): + return dns.ipv4.canonicalize(value) + elif isinstance(value, bytes): + return dns.ipv4.inet_ntoa(value) + else: + raise ValueError("not an IPv4 address") + + @classmethod + def _as_ipv6_address(cls, value): + if isinstance(value, str): + return dns.ipv6.canonicalize(value) + elif isinstance(value, bytes): + return dns.ipv6.inet_ntoa(value) + else: + raise ValueError("not an IPv6 address") + + @classmethod + def _as_bool(cls, value): + if isinstance(value, bool): + return value + else: + raise ValueError("not a boolean") + + @classmethod + def _as_ttl(cls, value): + if isinstance(value, int): + return cls._as_int(value, 0, dns.ttl.MAX_TTL) + elif isinstance(value, str): + return dns.ttl.from_text(value) + else: + raise ValueError("not a TTL") + + @classmethod + def _as_tuple(cls, value, as_value): + try: + # For user convenience, if value is a singleton of the list + # element type, wrap it in a tuple. + return (as_value(value),) + except Exception: + # Otherwise, check each element of the iterable *value* + # against *as_value*. + return tuple(as_value(v) for v in value) + + # Processing order + + @classmethod + def _processing_order(cls, iterable): + items = list(iterable) + random.shuffle(items) + return items + + +@dns.immutable.immutable +class GenericRdata(Rdata): + """Generic Rdata Class + + This class is used for rdata types for which we have no better + implementation. It implements the DNS "unknown RRs" scheme. + """ + + __slots__ = ["data"] + + def __init__(self, rdclass, rdtype, data): + super().__init__(rdclass, rdtype) + self.data = data + + def to_text( + self, + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + **kw: Dict[str, Any], + ) -> str: + return r"\# %d " % len(self.data) + _hexify(self.data, **kw) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + token = tok.get() + if not token.is_identifier() or token.value != r"\#": + raise dns.exception.SyntaxError(r"generic rdata does not start with \#") + length = tok.get_int() + hex = tok.concatenate_remaining_identifiers(True).encode() + data = binascii.unhexlify(hex) + if len(data) != length: + raise dns.exception.SyntaxError("generic rdata hex data has wrong length") + return cls(rdclass, rdtype, data) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(self.data) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + return cls(rdclass, rdtype, parser.get_remaining()) + + +_rdata_classes: Dict[Tuple[dns.rdataclass.RdataClass, dns.rdatatype.RdataType], Any] = ( + {} +) +_module_prefix = "dns.rdtypes" + + +def get_rdata_class(rdclass, rdtype): + cls = _rdata_classes.get((rdclass, rdtype)) + if not cls: + cls = _rdata_classes.get((dns.rdatatype.ANY, rdtype)) + if not cls: + rdclass_text = dns.rdataclass.to_text(rdclass) + rdtype_text = dns.rdatatype.to_text(rdtype) + rdtype_text = rdtype_text.replace("-", "_") + try: + mod = import_module( + ".".join([_module_prefix, rdclass_text, rdtype_text]) + ) + cls = getattr(mod, rdtype_text) + _rdata_classes[(rdclass, rdtype)] = cls + except ImportError: + try: + mod = import_module(".".join([_module_prefix, "ANY", rdtype_text])) + cls = getattr(mod, rdtype_text) + _rdata_classes[(dns.rdataclass.ANY, rdtype)] = cls + _rdata_classes[(rdclass, rdtype)] = cls + except ImportError: + pass + if not cls: + cls = GenericRdata + _rdata_classes[(rdclass, rdtype)] = cls + return cls + + +def from_text( + rdclass: Union[dns.rdataclass.RdataClass, str], + rdtype: Union[dns.rdatatype.RdataType, str], + tok: Union[dns.tokenizer.Tokenizer, str], + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + relativize_to: Optional[dns.name.Name] = None, + idna_codec: Optional[dns.name.IDNACodec] = None, +) -> Rdata: + """Build an rdata object from text format. + + This function attempts to dynamically load a class which + implements the specified rdata class and type. If there is no + class-and-type-specific implementation, the GenericRdata class + is used. + + Once a class is chosen, its from_text() class method is called + with the parameters to this function. + + If *tok* is a ``str``, then a tokenizer is created and the string + is used as its input. + + *rdclass*, a ``dns.rdataclass.RdataClass`` or ``str``, the rdataclass. + + *rdtype*, a ``dns.rdatatype.RdataType`` or ``str``, the rdatatype. + + *tok*, a ``dns.tokenizer.Tokenizer`` or a ``str``. + + *origin*, a ``dns.name.Name`` (or ``None``), the + origin to use for relative names. + + *relativize*, a ``bool``. If true, name will be relativized. + + *relativize_to*, a ``dns.name.Name`` (or ``None``), the origin to use + when relativizing names. If not set, the *origin* value will be used. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder to use if a tokenizer needs to be created. If + ``None``, the default IDNA 2003 encoder/decoder is used. If a + tokenizer is not created, then the codec associated with the tokenizer + is the one that is used. + + Returns an instance of the chosen Rdata subclass. + + """ + if isinstance(tok, str): + tok = dns.tokenizer.Tokenizer(tok, idna_codec=idna_codec) + rdclass = dns.rdataclass.RdataClass.make(rdclass) + rdtype = dns.rdatatype.RdataType.make(rdtype) + cls = get_rdata_class(rdclass, rdtype) + with dns.exception.ExceptionWrapper(dns.exception.SyntaxError): + rdata = None + if cls != GenericRdata: + # peek at first token + token = tok.get() + tok.unget(token) + if token.is_identifier() and token.value == r"\#": + # + # Known type using the generic syntax. Extract the + # wire form from the generic syntax, and then run + # from_wire on it. + # + grdata = GenericRdata.from_text( + rdclass, rdtype, tok, origin, relativize, relativize_to + ) + rdata = from_wire( + rdclass, rdtype, grdata.data, 0, len(grdata.data), origin + ) + # + # If this comparison isn't equal, then there must have been + # compressed names in the wire format, which is an error, + # there being no reasonable context to decompress with. + # + rwire = rdata.to_wire() + if rwire != grdata.data: + raise dns.exception.SyntaxError( + "compressed data in " + "generic syntax form " + "of known rdatatype" + ) + if rdata is None: + rdata = cls.from_text( + rdclass, rdtype, tok, origin, relativize, relativize_to + ) + token = tok.get_eol_as_token() + if token.comment is not None: + object.__setattr__(rdata, "rdcomment", token.comment) + return rdata + + +def from_wire_parser( + rdclass: Union[dns.rdataclass.RdataClass, str], + rdtype: Union[dns.rdatatype.RdataType, str], + parser: dns.wire.Parser, + origin: Optional[dns.name.Name] = None, +) -> Rdata: + """Build an rdata object from wire format + + This function attempts to dynamically load a class which + implements the specified rdata class and type. If there is no + class-and-type-specific implementation, the GenericRdata class + is used. + + Once a class is chosen, its from_wire() class method is called + with the parameters to this function. + + *rdclass*, a ``dns.rdataclass.RdataClass`` or ``str``, the rdataclass. + + *rdtype*, a ``dns.rdatatype.RdataType`` or ``str``, the rdatatype. + + *parser*, a ``dns.wire.Parser``, the parser, which should be + restricted to the rdata length. + + *origin*, a ``dns.name.Name`` (or ``None``). If not ``None``, + then names will be relativized to this origin. + + Returns an instance of the chosen Rdata subclass. + """ + + rdclass = dns.rdataclass.RdataClass.make(rdclass) + rdtype = dns.rdatatype.RdataType.make(rdtype) + cls = get_rdata_class(rdclass, rdtype) + with dns.exception.ExceptionWrapper(dns.exception.FormError): + return cls.from_wire_parser(rdclass, rdtype, parser, origin) + + +def from_wire( + rdclass: Union[dns.rdataclass.RdataClass, str], + rdtype: Union[dns.rdatatype.RdataType, str], + wire: bytes, + current: int, + rdlen: int, + origin: Optional[dns.name.Name] = None, +) -> Rdata: + """Build an rdata object from wire format + + This function attempts to dynamically load a class which + implements the specified rdata class and type. If there is no + class-and-type-specific implementation, the GenericRdata class + is used. + + Once a class is chosen, its from_wire() class method is called + with the parameters to this function. + + *rdclass*, an ``int``, the rdataclass. + + *rdtype*, an ``int``, the rdatatype. + + *wire*, a ``bytes``, the wire-format message. + + *current*, an ``int``, the offset in wire of the beginning of + the rdata. + + *rdlen*, an ``int``, the length of the wire-format rdata + + *origin*, a ``dns.name.Name`` (or ``None``). If not ``None``, + then names will be relativized to this origin. + + Returns an instance of the chosen Rdata subclass. + """ + parser = dns.wire.Parser(wire, current) + with parser.restrict_to(rdlen): + return from_wire_parser(rdclass, rdtype, parser, origin) + + +class RdatatypeExists(dns.exception.DNSException): + """DNS rdatatype already exists.""" + + supp_kwargs = {"rdclass", "rdtype"} + fmt = ( + "The rdata type with class {rdclass:d} and rdtype {rdtype:d} " + + "already exists." + ) + + +def register_type( + implementation: Any, + rdtype: int, + rdtype_text: str, + is_singleton: bool = False, + rdclass: dns.rdataclass.RdataClass = dns.rdataclass.IN, +) -> None: + """Dynamically register a module to handle an rdatatype. + + *implementation*, a module implementing the type in the usual dnspython + way. + + *rdtype*, an ``int``, the rdatatype to register. + + *rdtype_text*, a ``str``, the textual form of the rdatatype. + + *is_singleton*, a ``bool``, indicating if the type is a singleton (i.e. + RRsets of the type can have only one member.) + + *rdclass*, the rdataclass of the type, or ``dns.rdataclass.ANY`` if + it applies to all classes. + """ + + rdtype = dns.rdatatype.RdataType.make(rdtype) + existing_cls = get_rdata_class(rdclass, rdtype) + if existing_cls != GenericRdata or dns.rdatatype.is_metatype(rdtype): + raise RdatatypeExists(rdclass=rdclass, rdtype=rdtype) + _rdata_classes[(rdclass, rdtype)] = getattr( + implementation, rdtype_text.replace("-", "_") + ) + dns.rdatatype.register_type(rdtype, rdtype_text, is_singleton) diff --git a/venv/lib/python3.12/site-packages/dns/rdataclass.py b/venv/lib/python3.12/site-packages/dns/rdataclass.py new file mode 100644 index 0000000..89b85a7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdataclass.py @@ -0,0 +1,118 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS Rdata Classes.""" + +import dns.enum +import dns.exception + + +class RdataClass(dns.enum.IntEnum): + """DNS Rdata Class""" + + RESERVED0 = 0 + IN = 1 + INTERNET = IN + CH = 3 + CHAOS = CH + HS = 4 + HESIOD = HS + NONE = 254 + ANY = 255 + + @classmethod + def _maximum(cls): + return 65535 + + @classmethod + def _short_name(cls): + return "class" + + @classmethod + def _prefix(cls): + return "CLASS" + + @classmethod + def _unknown_exception_class(cls): + return UnknownRdataclass + + +_metaclasses = {RdataClass.NONE, RdataClass.ANY} + + +class UnknownRdataclass(dns.exception.DNSException): + """A DNS class is unknown.""" + + +def from_text(text: str) -> RdataClass: + """Convert text into a DNS rdata class value. + + The input text can be a defined DNS RR class mnemonic or + instance of the DNS generic class syntax. + + For example, "IN" and "CLASS1" will both result in a value of 1. + + Raises ``dns.rdatatype.UnknownRdataclass`` if the class is unknown. + + Raises ``ValueError`` if the rdata class value is not >= 0 and <= 65535. + + Returns a ``dns.rdataclass.RdataClass``. + """ + + return RdataClass.from_text(text) + + +def to_text(value: RdataClass) -> str: + """Convert a DNS rdata class value to text. + + If the value has a known mnemonic, it will be used, otherwise the + DNS generic class syntax will be used. + + Raises ``ValueError`` if the rdata class value is not >= 0 and <= 65535. + + Returns a ``str``. + """ + + return RdataClass.to_text(value) + + +def is_metaclass(rdclass: RdataClass) -> bool: + """True if the specified class is a metaclass. + + The currently defined metaclasses are ANY and NONE. + + *rdclass* is a ``dns.rdataclass.RdataClass``. + """ + + if rdclass in _metaclasses: + return True + return False + + +### BEGIN generated RdataClass constants + +RESERVED0 = RdataClass.RESERVED0 +IN = RdataClass.IN +INTERNET = RdataClass.INTERNET +CH = RdataClass.CH +CHAOS = RdataClass.CHAOS +HS = RdataClass.HS +HESIOD = RdataClass.HESIOD +NONE = RdataClass.NONE +ANY = RdataClass.ANY + +### END generated RdataClass constants diff --git a/venv/lib/python3.12/site-packages/dns/rdataset.py b/venv/lib/python3.12/site-packages/dns/rdataset.py new file mode 100644 index 0000000..8bff58d --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdataset.py @@ -0,0 +1,516 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS rdatasets (an rdataset is a set of rdatas of a given type and class)""" + +import io +import random +import struct +from typing import Any, Collection, Dict, List, Optional, Union, cast + +import dns.exception +import dns.immutable +import dns.name +import dns.rdata +import dns.rdataclass +import dns.rdatatype +import dns.renderer +import dns.set +import dns.ttl + +# define SimpleSet here for backwards compatibility +SimpleSet = dns.set.Set + + +class DifferingCovers(dns.exception.DNSException): + """An attempt was made to add a DNS SIG/RRSIG whose covered type + is not the same as that of the other rdatas in the rdataset.""" + + +class IncompatibleTypes(dns.exception.DNSException): + """An attempt was made to add DNS RR data of an incompatible type.""" + + +class Rdataset(dns.set.Set): + """A DNS rdataset.""" + + __slots__ = ["rdclass", "rdtype", "covers", "ttl"] + + def __init__( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + ttl: int = 0, + ): + """Create a new rdataset of the specified class and type. + + *rdclass*, a ``dns.rdataclass.RdataClass``, the rdataclass. + + *rdtype*, an ``dns.rdatatype.RdataType``, the rdatatype. + + *covers*, an ``dns.rdatatype.RdataType``, the covered rdatatype. + + *ttl*, an ``int``, the TTL. + """ + + super().__init__() + self.rdclass = rdclass + self.rdtype: dns.rdatatype.RdataType = rdtype + self.covers: dns.rdatatype.RdataType = covers + self.ttl = ttl + + def _clone(self): + obj = super()._clone() + obj.rdclass = self.rdclass + obj.rdtype = self.rdtype + obj.covers = self.covers + obj.ttl = self.ttl + return obj + + def update_ttl(self, ttl: int) -> None: + """Perform TTL minimization. + + Set the TTL of the rdataset to be the lesser of the set's current + TTL or the specified TTL. If the set contains no rdatas, set the TTL + to the specified TTL. + + *ttl*, an ``int`` or ``str``. + """ + ttl = dns.ttl.make(ttl) + if len(self) == 0: + self.ttl = ttl + elif ttl < self.ttl: + self.ttl = ttl + + def add( # pylint: disable=arguments-differ,arguments-renamed + self, rd: dns.rdata.Rdata, ttl: Optional[int] = None + ) -> None: + """Add the specified rdata to the rdataset. + + If the optional *ttl* parameter is supplied, then + ``self.update_ttl(ttl)`` will be called prior to adding the rdata. + + *rd*, a ``dns.rdata.Rdata``, the rdata + + *ttl*, an ``int``, the TTL. + + Raises ``dns.rdataset.IncompatibleTypes`` if the type and class + do not match the type and class of the rdataset. + + Raises ``dns.rdataset.DifferingCovers`` if the type is a signature + type and the covered type does not match that of the rdataset. + """ + + # + # If we're adding a signature, do some special handling to + # check that the signature covers the same type as the + # other rdatas in this rdataset. If this is the first rdata + # in the set, initialize the covers field. + # + if self.rdclass != rd.rdclass or self.rdtype != rd.rdtype: + raise IncompatibleTypes + if ttl is not None: + self.update_ttl(ttl) + if self.rdtype == dns.rdatatype.RRSIG or self.rdtype == dns.rdatatype.SIG: + covers = rd.covers() + if len(self) == 0 and self.covers == dns.rdatatype.NONE: + self.covers = covers + elif self.covers != covers: + raise DifferingCovers + if dns.rdatatype.is_singleton(rd.rdtype) and len(self) > 0: + self.clear() + super().add(rd) + + def union_update(self, other): + self.update_ttl(other.ttl) + super().union_update(other) + + def intersection_update(self, other): + self.update_ttl(other.ttl) + super().intersection_update(other) + + def update(self, other): + """Add all rdatas in other to self. + + *other*, a ``dns.rdataset.Rdataset``, the rdataset from which + to update. + """ + + self.update_ttl(other.ttl) + super().update(other) + + def _rdata_repr(self): + def maybe_truncate(s): + if len(s) > 100: + return s[:100] + "..." + return s + + return "[%s]" % ", ".join("<%s>" % maybe_truncate(str(rr)) for rr in self) + + def __repr__(self): + if self.covers == 0: + ctext = "" + else: + ctext = "(" + dns.rdatatype.to_text(self.covers) + ")" + return ( + "" + ) + + def __str__(self): + return self.to_text() + + def __eq__(self, other): + if not isinstance(other, Rdataset): + return False + if ( + self.rdclass != other.rdclass + or self.rdtype != other.rdtype + or self.covers != other.covers + ): + return False + return super().__eq__(other) + + def __ne__(self, other): + return not self.__eq__(other) + + def to_text( + self, + name: Optional[dns.name.Name] = None, + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + override_rdclass: Optional[dns.rdataclass.RdataClass] = None, + want_comments: bool = False, + **kw: Dict[str, Any], + ) -> str: + """Convert the rdataset into DNS zone file format. + + See ``dns.name.Name.choose_relativity`` for more information + on how *origin* and *relativize* determine the way names + are emitted. + + Any additional keyword arguments are passed on to the rdata + ``to_text()`` method. + + *name*, a ``dns.name.Name``. If name is not ``None``, emit RRs with + *name* as the owner name. + + *origin*, a ``dns.name.Name`` or ``None``, the origin for relative + names. + + *relativize*, a ``bool``. If ``True``, names will be relativized + to *origin*. + + *override_rdclass*, a ``dns.rdataclass.RdataClass`` or ``None``. + If not ``None``, use this class instead of the Rdataset's class. + + *want_comments*, a ``bool``. If ``True``, emit comments for rdata + which have them. The default is ``False``. + """ + + if name is not None: + name = name.choose_relativity(origin, relativize) + ntext = str(name) + pad = " " + else: + ntext = "" + pad = "" + s = io.StringIO() + if override_rdclass is not None: + rdclass = override_rdclass + else: + rdclass = self.rdclass + if len(self) == 0: + # + # Empty rdatasets are used for the question section, and in + # some dynamic updates, so we don't need to print out the TTL + # (which is meaningless anyway). + # + s.write( + "{}{}{} {}\n".format( + ntext, + pad, + dns.rdataclass.to_text(rdclass), + dns.rdatatype.to_text(self.rdtype), + ) + ) + else: + for rd in self: + extra = "" + if want_comments: + if rd.rdcomment: + extra = f" ;{rd.rdcomment}" + s.write( + "%s%s%d %s %s %s%s\n" + % ( + ntext, + pad, + self.ttl, + dns.rdataclass.to_text(rdclass), + dns.rdatatype.to_text(self.rdtype), + rd.to_text(origin=origin, relativize=relativize, **kw), + extra, + ) + ) + # + # We strip off the final \n for the caller's convenience in printing + # + return s.getvalue()[:-1] + + def to_wire( + self, + name: dns.name.Name, + file: Any, + compress: Optional[dns.name.CompressType] = None, + origin: Optional[dns.name.Name] = None, + override_rdclass: Optional[dns.rdataclass.RdataClass] = None, + want_shuffle: bool = True, + ) -> int: + """Convert the rdataset to wire format. + + *name*, a ``dns.name.Name`` is the owner name to use. + + *file* is the file where the name is emitted (typically a + BytesIO file). + + *compress*, a ``dict``, is the compression table to use. If + ``None`` (the default), names will not be compressed. + + *origin* is a ``dns.name.Name`` or ``None``. If the name is + relative and origin is not ``None``, then *origin* will be appended + to it. + + *override_rdclass*, an ``int``, is used as the class instead of the + class of the rdataset. This is useful when rendering rdatasets + associated with dynamic updates. + + *want_shuffle*, a ``bool``. If ``True``, then the order of the + Rdatas within the Rdataset will be shuffled before rendering. + + Returns an ``int``, the number of records emitted. + """ + + if override_rdclass is not None: + rdclass = override_rdclass + want_shuffle = False + else: + rdclass = self.rdclass + if len(self) == 0: + name.to_wire(file, compress, origin) + file.write(struct.pack("!HHIH", self.rdtype, rdclass, 0, 0)) + return 1 + else: + l: Union[Rdataset, List[dns.rdata.Rdata]] + if want_shuffle: + l = list(self) + random.shuffle(l) + else: + l = self + for rd in l: + name.to_wire(file, compress, origin) + file.write(struct.pack("!HHI", self.rdtype, rdclass, self.ttl)) + with dns.renderer.prefixed_length(file, 2): + rd.to_wire(file, compress, origin) + return len(self) + + def match( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType, + ) -> bool: + """Returns ``True`` if this rdataset matches the specified class, + type, and covers. + """ + if self.rdclass == rdclass and self.rdtype == rdtype and self.covers == covers: + return True + return False + + def processing_order(self) -> List[dns.rdata.Rdata]: + """Return rdatas in a valid processing order according to the type's + specification. For example, MX records are in preference order from + lowest to highest preferences, with items of the same preference + shuffled. + + For types that do not define a processing order, the rdatas are + simply shuffled. + """ + if len(self) == 0: + return [] + else: + return self[0]._processing_order(iter(self)) + + +@dns.immutable.immutable +class ImmutableRdataset(Rdataset): # lgtm[py/missing-equals] + """An immutable DNS rdataset.""" + + _clone_class = Rdataset + + def __init__(self, rdataset: Rdataset): + """Create an immutable rdataset from the specified rdataset.""" + + super().__init__( + rdataset.rdclass, rdataset.rdtype, rdataset.covers, rdataset.ttl + ) + self.items = dns.immutable.Dict(rdataset.items) + + def update_ttl(self, ttl): + raise TypeError("immutable") + + def add(self, rd, ttl=None): + raise TypeError("immutable") + + def union_update(self, other): + raise TypeError("immutable") + + def intersection_update(self, other): + raise TypeError("immutable") + + def update(self, other): + raise TypeError("immutable") + + def __delitem__(self, i): + raise TypeError("immutable") + + # lgtm complains about these not raising ArithmeticError, but there is + # precedent for overrides of these methods in other classes to raise + # TypeError, and it seems like the better exception. + + def __ior__(self, other): # lgtm[py/unexpected-raise-in-special-method] + raise TypeError("immutable") + + def __iand__(self, other): # lgtm[py/unexpected-raise-in-special-method] + raise TypeError("immutable") + + def __iadd__(self, other): # lgtm[py/unexpected-raise-in-special-method] + raise TypeError("immutable") + + def __isub__(self, other): # lgtm[py/unexpected-raise-in-special-method] + raise TypeError("immutable") + + def clear(self): + raise TypeError("immutable") + + def __copy__(self): + return ImmutableRdataset(super().copy()) + + def copy(self): + return ImmutableRdataset(super().copy()) + + def union(self, other): + return ImmutableRdataset(super().union(other)) + + def intersection(self, other): + return ImmutableRdataset(super().intersection(other)) + + def difference(self, other): + return ImmutableRdataset(super().difference(other)) + + def symmetric_difference(self, other): + return ImmutableRdataset(super().symmetric_difference(other)) + + +def from_text_list( + rdclass: Union[dns.rdataclass.RdataClass, str], + rdtype: Union[dns.rdatatype.RdataType, str], + ttl: int, + text_rdatas: Collection[str], + idna_codec: Optional[dns.name.IDNACodec] = None, + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + relativize_to: Optional[dns.name.Name] = None, +) -> Rdataset: + """Create an rdataset with the specified class, type, and TTL, and with + the specified list of rdatas in text format. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder to use; if ``None``, the default IDNA 2003 + encoder/decoder is used. + + *origin*, a ``dns.name.Name`` (or ``None``), the + origin to use for relative names. + + *relativize*, a ``bool``. If true, name will be relativized. + + *relativize_to*, a ``dns.name.Name`` (or ``None``), the origin to use + when relativizing names. If not set, the *origin* value will be used. + + Returns a ``dns.rdataset.Rdataset`` object. + """ + + rdclass = dns.rdataclass.RdataClass.make(rdclass) + rdtype = dns.rdatatype.RdataType.make(rdtype) + r = Rdataset(rdclass, rdtype) + r.update_ttl(ttl) + for t in text_rdatas: + rd = dns.rdata.from_text( + r.rdclass, r.rdtype, t, origin, relativize, relativize_to, idna_codec + ) + r.add(rd) + return r + + +def from_text( + rdclass: Union[dns.rdataclass.RdataClass, str], + rdtype: Union[dns.rdatatype.RdataType, str], + ttl: int, + *text_rdatas: Any, +) -> Rdataset: + """Create an rdataset with the specified class, type, and TTL, and with + the specified rdatas in text format. + + Returns a ``dns.rdataset.Rdataset`` object. + """ + + return from_text_list(rdclass, rdtype, ttl, cast(Collection[str], text_rdatas)) + + +def from_rdata_list(ttl: int, rdatas: Collection[dns.rdata.Rdata]) -> Rdataset: + """Create an rdataset with the specified TTL, and with + the specified list of rdata objects. + + Returns a ``dns.rdataset.Rdataset`` object. + """ + + if len(rdatas) == 0: + raise ValueError("rdata list must not be empty") + r = None + for rd in rdatas: + if r is None: + r = Rdataset(rd.rdclass, rd.rdtype) + r.update_ttl(ttl) + r.add(rd) + assert r is not None + return r + + +def from_rdata(ttl: int, *rdatas: Any) -> Rdataset: + """Create an rdataset with the specified TTL, and with + the specified rdata objects. + + Returns a ``dns.rdataset.Rdataset`` object. + """ + + return from_rdata_list(ttl, cast(Collection[dns.rdata.Rdata], rdatas)) diff --git a/venv/lib/python3.12/site-packages/dns/rdatatype.py b/venv/lib/python3.12/site-packages/dns/rdatatype.py new file mode 100644 index 0000000..e6c5818 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdatatype.py @@ -0,0 +1,332 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS Rdata Types.""" + +from typing import Dict + +import dns.enum +import dns.exception + + +class RdataType(dns.enum.IntEnum): + """DNS Rdata Type""" + + TYPE0 = 0 + NONE = 0 + A = 1 + NS = 2 + MD = 3 + MF = 4 + CNAME = 5 + SOA = 6 + MB = 7 + MG = 8 + MR = 9 + NULL = 10 + WKS = 11 + PTR = 12 + HINFO = 13 + MINFO = 14 + MX = 15 + TXT = 16 + RP = 17 + AFSDB = 18 + X25 = 19 + ISDN = 20 + RT = 21 + NSAP = 22 + NSAP_PTR = 23 + SIG = 24 + KEY = 25 + PX = 26 + GPOS = 27 + AAAA = 28 + LOC = 29 + NXT = 30 + SRV = 33 + NAPTR = 35 + KX = 36 + CERT = 37 + A6 = 38 + DNAME = 39 + OPT = 41 + APL = 42 + DS = 43 + SSHFP = 44 + IPSECKEY = 45 + RRSIG = 46 + NSEC = 47 + DNSKEY = 48 + DHCID = 49 + NSEC3 = 50 + NSEC3PARAM = 51 + TLSA = 52 + SMIMEA = 53 + HIP = 55 + NINFO = 56 + CDS = 59 + CDNSKEY = 60 + OPENPGPKEY = 61 + CSYNC = 62 + ZONEMD = 63 + SVCB = 64 + HTTPS = 65 + SPF = 99 + UNSPEC = 103 + NID = 104 + L32 = 105 + L64 = 106 + LP = 107 + EUI48 = 108 + EUI64 = 109 + TKEY = 249 + TSIG = 250 + IXFR = 251 + AXFR = 252 + MAILB = 253 + MAILA = 254 + ANY = 255 + URI = 256 + CAA = 257 + AVC = 258 + AMTRELAY = 260 + TA = 32768 + DLV = 32769 + + @classmethod + def _maximum(cls): + return 65535 + + @classmethod + def _short_name(cls): + return "type" + + @classmethod + def _prefix(cls): + return "TYPE" + + @classmethod + def _extra_from_text(cls, text): + if text.find("-") >= 0: + try: + return cls[text.replace("-", "_")] + except KeyError: + pass + return _registered_by_text.get(text) + + @classmethod + def _extra_to_text(cls, value, current_text): + if current_text is None: + return _registered_by_value.get(value) + if current_text.find("_") >= 0: + return current_text.replace("_", "-") + return current_text + + @classmethod + def _unknown_exception_class(cls): + return UnknownRdatatype + + +_registered_by_text: Dict[str, RdataType] = {} +_registered_by_value: Dict[RdataType, str] = {} + +_metatypes = {RdataType.OPT} + +_singletons = { + RdataType.SOA, + RdataType.NXT, + RdataType.DNAME, + RdataType.NSEC, + RdataType.CNAME, +} + + +class UnknownRdatatype(dns.exception.DNSException): + """DNS resource record type is unknown.""" + + +def from_text(text: str) -> RdataType: + """Convert text into a DNS rdata type value. + + The input text can be a defined DNS RR type mnemonic or + instance of the DNS generic type syntax. + + For example, "NS" and "TYPE2" will both result in a value of 2. + + Raises ``dns.rdatatype.UnknownRdatatype`` if the type is unknown. + + Raises ``ValueError`` if the rdata type value is not >= 0 and <= 65535. + + Returns a ``dns.rdatatype.RdataType``. + """ + + return RdataType.from_text(text) + + +def to_text(value: RdataType) -> str: + """Convert a DNS rdata type value to text. + + If the value has a known mnemonic, it will be used, otherwise the + DNS generic type syntax will be used. + + Raises ``ValueError`` if the rdata type value is not >= 0 and <= 65535. + + Returns a ``str``. + """ + + return RdataType.to_text(value) + + +def is_metatype(rdtype: RdataType) -> bool: + """True if the specified type is a metatype. + + *rdtype* is a ``dns.rdatatype.RdataType``. + + The currently defined metatypes are TKEY, TSIG, IXFR, AXFR, MAILA, + MAILB, ANY, and OPT. + + Returns a ``bool``. + """ + + return (256 > rdtype >= 128) or rdtype in _metatypes + + +def is_singleton(rdtype: RdataType) -> bool: + """Is the specified type a singleton type? + + Singleton types can only have a single rdata in an rdataset, or a single + RR in an RRset. + + The currently defined singleton types are CNAME, DNAME, NSEC, NXT, and + SOA. + + *rdtype* is an ``int``. + + Returns a ``bool``. + """ + + if rdtype in _singletons: + return True + return False + + +# pylint: disable=redefined-outer-name +def register_type( + rdtype: RdataType, rdtype_text: str, is_singleton: bool = False +) -> None: + """Dynamically register an rdatatype. + + *rdtype*, a ``dns.rdatatype.RdataType``, the rdatatype to register. + + *rdtype_text*, a ``str``, the textual form of the rdatatype. + + *is_singleton*, a ``bool``, indicating if the type is a singleton (i.e. + RRsets of the type can have only one member.) + """ + + _registered_by_text[rdtype_text] = rdtype + _registered_by_value[rdtype] = rdtype_text + if is_singleton: + _singletons.add(rdtype) + + +### BEGIN generated RdataType constants + +TYPE0 = RdataType.TYPE0 +NONE = RdataType.NONE +A = RdataType.A +NS = RdataType.NS +MD = RdataType.MD +MF = RdataType.MF +CNAME = RdataType.CNAME +SOA = RdataType.SOA +MB = RdataType.MB +MG = RdataType.MG +MR = RdataType.MR +NULL = RdataType.NULL +WKS = RdataType.WKS +PTR = RdataType.PTR +HINFO = RdataType.HINFO +MINFO = RdataType.MINFO +MX = RdataType.MX +TXT = RdataType.TXT +RP = RdataType.RP +AFSDB = RdataType.AFSDB +X25 = RdataType.X25 +ISDN = RdataType.ISDN +RT = RdataType.RT +NSAP = RdataType.NSAP +NSAP_PTR = RdataType.NSAP_PTR +SIG = RdataType.SIG +KEY = RdataType.KEY +PX = RdataType.PX +GPOS = RdataType.GPOS +AAAA = RdataType.AAAA +LOC = RdataType.LOC +NXT = RdataType.NXT +SRV = RdataType.SRV +NAPTR = RdataType.NAPTR +KX = RdataType.KX +CERT = RdataType.CERT +A6 = RdataType.A6 +DNAME = RdataType.DNAME +OPT = RdataType.OPT +APL = RdataType.APL +DS = RdataType.DS +SSHFP = RdataType.SSHFP +IPSECKEY = RdataType.IPSECKEY +RRSIG = RdataType.RRSIG +NSEC = RdataType.NSEC +DNSKEY = RdataType.DNSKEY +DHCID = RdataType.DHCID +NSEC3 = RdataType.NSEC3 +NSEC3PARAM = RdataType.NSEC3PARAM +TLSA = RdataType.TLSA +SMIMEA = RdataType.SMIMEA +HIP = RdataType.HIP +NINFO = RdataType.NINFO +CDS = RdataType.CDS +CDNSKEY = RdataType.CDNSKEY +OPENPGPKEY = RdataType.OPENPGPKEY +CSYNC = RdataType.CSYNC +ZONEMD = RdataType.ZONEMD +SVCB = RdataType.SVCB +HTTPS = RdataType.HTTPS +SPF = RdataType.SPF +UNSPEC = RdataType.UNSPEC +NID = RdataType.NID +L32 = RdataType.L32 +L64 = RdataType.L64 +LP = RdataType.LP +EUI48 = RdataType.EUI48 +EUI64 = RdataType.EUI64 +TKEY = RdataType.TKEY +TSIG = RdataType.TSIG +IXFR = RdataType.IXFR +AXFR = RdataType.AXFR +MAILB = RdataType.MAILB +MAILA = RdataType.MAILA +ANY = RdataType.ANY +URI = RdataType.URI +CAA = RdataType.CAA +AVC = RdataType.AVC +AMTRELAY = RdataType.AMTRELAY +TA = RdataType.TA +DLV = RdataType.DLV + +### END generated RdataType constants diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AFSDB.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AFSDB.py new file mode 100644 index 0000000..06a3b97 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AFSDB.py @@ -0,0 +1,45 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.mxbase + + +@dns.immutable.immutable +class AFSDB(dns.rdtypes.mxbase.UncompressedDowncasingMX): + """AFSDB record""" + + # Use the property mechanism to make "subtype" an alias for the + # "preference" attribute, and "hostname" an alias for the "exchange" + # attribute. + # + # This lets us inherit the UncompressedMX implementation but lets + # the caller use appropriate attribute names for the rdata type. + # + # We probably lose some performance vs. a cut-and-paste + # implementation, but this way we don't copy code, and that's + # good. + + @property + def subtype(self): + "the AFSDB subtype" + return self.preference + + @property + def hostname(self): + "the AFSDB hostname" + return self.exchange diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AMTRELAY.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AMTRELAY.py new file mode 100644 index 0000000..ed2b072 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AMTRELAY.py @@ -0,0 +1,91 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2006, 2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.rdtypes.util + + +class Relay(dns.rdtypes.util.Gateway): + name = "AMTRELAY relay" + + @property + def relay(self): + return self.gateway + + +@dns.immutable.immutable +class AMTRELAY(dns.rdata.Rdata): + """AMTRELAY record""" + + # see: RFC 8777 + + __slots__ = ["precedence", "discovery_optional", "relay_type", "relay"] + + def __init__( + self, rdclass, rdtype, precedence, discovery_optional, relay_type, relay + ): + super().__init__(rdclass, rdtype) + relay = Relay(relay_type, relay) + self.precedence = self._as_uint8(precedence) + self.discovery_optional = self._as_bool(discovery_optional) + self.relay_type = relay.type + self.relay = relay.relay + + def to_text(self, origin=None, relativize=True, **kw): + relay = Relay(self.relay_type, self.relay).to_text(origin, relativize) + return "%d %d %d %s" % ( + self.precedence, + self.discovery_optional, + self.relay_type, + relay, + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + precedence = tok.get_uint8() + discovery_optional = tok.get_uint8() + if discovery_optional > 1: + raise dns.exception.SyntaxError("expecting 0 or 1") + discovery_optional = bool(discovery_optional) + relay_type = tok.get_uint8() + if relay_type > 0x7F: + raise dns.exception.SyntaxError("expecting an integer <= 127") + relay = Relay.from_text(relay_type, tok, origin, relativize, relativize_to) + return cls( + rdclass, rdtype, precedence, discovery_optional, relay_type, relay.relay + ) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + relay_type = self.relay_type | (self.discovery_optional << 7) + header = struct.pack("!BB", self.precedence, relay_type) + file.write(header) + Relay(self.relay_type, self.relay).to_wire(file, compress, origin, canonicalize) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + (precedence, relay_type) = parser.get_struct("!BB") + discovery_optional = bool(relay_type >> 7) + relay_type &= 0x7F + relay = Relay.from_wire_parser(relay_type, parser, origin) + return cls( + rdclass, rdtype, precedence, discovery_optional, relay_type, relay.relay + ) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AVC.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AVC.py new file mode 100644 index 0000000..a27ae2d --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/AVC.py @@ -0,0 +1,26 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2016 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.txtbase + + +@dns.immutable.immutable +class AVC(dns.rdtypes.txtbase.TXTBase): + """AVC record""" + + # See: IANA dns parameters for AVC diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CAA.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CAA.py new file mode 100644 index 0000000..2e6a7e7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CAA.py @@ -0,0 +1,71 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.rdata +import dns.tokenizer + + +@dns.immutable.immutable +class CAA(dns.rdata.Rdata): + """CAA (Certification Authority Authorization) record""" + + # see: RFC 6844 + + __slots__ = ["flags", "tag", "value"] + + def __init__(self, rdclass, rdtype, flags, tag, value): + super().__init__(rdclass, rdtype) + self.flags = self._as_uint8(flags) + self.tag = self._as_bytes(tag, True, 255) + if not tag.isalnum(): + raise ValueError("tag is not alphanumeric") + self.value = self._as_bytes(value) + + def to_text(self, origin=None, relativize=True, **kw): + return '%u %s "%s"' % ( + self.flags, + dns.rdata._escapify(self.tag), + dns.rdata._escapify(self.value), + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + flags = tok.get_uint8() + tag = tok.get_string().encode() + value = tok.get_string().encode() + return cls(rdclass, rdtype, flags, tag, value) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(struct.pack("!B", self.flags)) + l = len(self.tag) + assert l < 256 + file.write(struct.pack("!B", l)) + file.write(self.tag) + file.write(self.value) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + flags = parser.get_uint8() + tag = parser.get_counted_bytes() + value = parser.get_remaining() + return cls(rdclass, rdtype, flags, tag, value) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CDNSKEY.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CDNSKEY.py new file mode 100644 index 0000000..b613409 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CDNSKEY.py @@ -0,0 +1,33 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2004-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.dnskeybase # lgtm[py/import-and-import-from] + +# pylint: disable=unused-import +from dns.rdtypes.dnskeybase import ( # noqa: F401 lgtm[py/unused-import] + REVOKE, + SEP, + ZONE, +) + +# pylint: enable=unused-import + + +@dns.immutable.immutable +class CDNSKEY(dns.rdtypes.dnskeybase.DNSKEYBase): + """CDNSKEY record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CDS.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CDS.py new file mode 100644 index 0000000..8312b97 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CDS.py @@ -0,0 +1,29 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.dsbase + + +@dns.immutable.immutable +class CDS(dns.rdtypes.dsbase.DSBase): + """CDS record""" + + _digest_length_by_type = { + **dns.rdtypes.dsbase.DSBase._digest_length_by_type, + 0: 1, # delete, RFC 8078 Sec. 4 (including Errata ID 5049) + } diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CERT.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CERT.py new file mode 100644 index 0000000..f369cc8 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CERT.py @@ -0,0 +1,116 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import base64 +import struct + +import dns.dnssectypes +import dns.exception +import dns.immutable +import dns.rdata +import dns.tokenizer + +_ctype_by_value = { + 1: "PKIX", + 2: "SPKI", + 3: "PGP", + 4: "IPKIX", + 5: "ISPKI", + 6: "IPGP", + 7: "ACPKIX", + 8: "IACPKIX", + 253: "URI", + 254: "OID", +} + +_ctype_by_name = { + "PKIX": 1, + "SPKI": 2, + "PGP": 3, + "IPKIX": 4, + "ISPKI": 5, + "IPGP": 6, + "ACPKIX": 7, + "IACPKIX": 8, + "URI": 253, + "OID": 254, +} + + +def _ctype_from_text(what): + v = _ctype_by_name.get(what) + if v is not None: + return v + return int(what) + + +def _ctype_to_text(what): + v = _ctype_by_value.get(what) + if v is not None: + return v + return str(what) + + +@dns.immutable.immutable +class CERT(dns.rdata.Rdata): + """CERT record""" + + # see RFC 4398 + + __slots__ = ["certificate_type", "key_tag", "algorithm", "certificate"] + + def __init__( + self, rdclass, rdtype, certificate_type, key_tag, algorithm, certificate + ): + super().__init__(rdclass, rdtype) + self.certificate_type = self._as_uint16(certificate_type) + self.key_tag = self._as_uint16(key_tag) + self.algorithm = self._as_uint8(algorithm) + self.certificate = self._as_bytes(certificate) + + def to_text(self, origin=None, relativize=True, **kw): + certificate_type = _ctype_to_text(self.certificate_type) + return "%s %d %s %s" % ( + certificate_type, + self.key_tag, + dns.dnssectypes.Algorithm.to_text(self.algorithm), + dns.rdata._base64ify(self.certificate, **kw), + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + certificate_type = _ctype_from_text(tok.get_string()) + key_tag = tok.get_uint16() + algorithm = dns.dnssectypes.Algorithm.from_text(tok.get_string()) + b64 = tok.concatenate_remaining_identifiers().encode() + certificate = base64.b64decode(b64) + return cls(rdclass, rdtype, certificate_type, key_tag, algorithm, certificate) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + prefix = struct.pack( + "!HHB", self.certificate_type, self.key_tag, self.algorithm + ) + file.write(prefix) + file.write(self.certificate) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + (certificate_type, key_tag, algorithm) = parser.get_struct("!HHB") + certificate = parser.get_remaining() + return cls(rdclass, rdtype, certificate_type, key_tag, algorithm, certificate) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CNAME.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CNAME.py new file mode 100644 index 0000000..665e407 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CNAME.py @@ -0,0 +1,28 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.nsbase + + +@dns.immutable.immutable +class CNAME(dns.rdtypes.nsbase.NSBase): + """CNAME record + + Note: although CNAME is officially a singleton type, dnspython allows + non-singleton CNAME rdatasets because such sets have been commonly + used by BIND and other nameservers for load balancing.""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CSYNC.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CSYNC.py new file mode 100644 index 0000000..2f972f6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/CSYNC.py @@ -0,0 +1,68 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2004-2007, 2009-2011, 2016 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.name +import dns.rdata +import dns.rdatatype +import dns.rdtypes.util + + +@dns.immutable.immutable +class Bitmap(dns.rdtypes.util.Bitmap): + type_name = "CSYNC" + + +@dns.immutable.immutable +class CSYNC(dns.rdata.Rdata): + """CSYNC record""" + + __slots__ = ["serial", "flags", "windows"] + + def __init__(self, rdclass, rdtype, serial, flags, windows): + super().__init__(rdclass, rdtype) + self.serial = self._as_uint32(serial) + self.flags = self._as_uint16(flags) + if not isinstance(windows, Bitmap): + windows = Bitmap(windows) + self.windows = tuple(windows.windows) + + def to_text(self, origin=None, relativize=True, **kw): + text = Bitmap(self.windows).to_text() + return "%d %d%s" % (self.serial, self.flags, text) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + serial = tok.get_uint32() + flags = tok.get_uint16() + bitmap = Bitmap.from_text(tok) + return cls(rdclass, rdtype, serial, flags, bitmap) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(struct.pack("!IH", self.serial, self.flags)) + Bitmap(self.windows).to_wire(file) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + (serial, flags) = parser.get_struct("!IH") + bitmap = Bitmap.from_wire_parser(parser) + return cls(rdclass, rdtype, serial, flags, bitmap) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DLV.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DLV.py new file mode 100644 index 0000000..6c134f1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DLV.py @@ -0,0 +1,24 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.dsbase + + +@dns.immutable.immutable +class DLV(dns.rdtypes.dsbase.DSBase): + """DLV record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DNAME.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DNAME.py new file mode 100644 index 0000000..bbf9186 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DNAME.py @@ -0,0 +1,27 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.nsbase + + +@dns.immutable.immutable +class DNAME(dns.rdtypes.nsbase.UncompressedNS): + """DNAME record""" + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + self.target.to_wire(file, None, origin, canonicalize) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DNSKEY.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DNSKEY.py new file mode 100644 index 0000000..6d961a9 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DNSKEY.py @@ -0,0 +1,33 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2004-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.dnskeybase # lgtm[py/import-and-import-from] + +# pylint: disable=unused-import +from dns.rdtypes.dnskeybase import ( # noqa: F401 lgtm[py/unused-import] + REVOKE, + SEP, + ZONE, +) + +# pylint: enable=unused-import + + +@dns.immutable.immutable +class DNSKEY(dns.rdtypes.dnskeybase.DNSKEYBase): + """DNSKEY record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DS.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DS.py new file mode 100644 index 0000000..58b3108 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/DS.py @@ -0,0 +1,24 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.dsbase + + +@dns.immutable.immutable +class DS(dns.rdtypes.dsbase.DSBase): + """DS record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/EUI48.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/EUI48.py new file mode 100644 index 0000000..c843be5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/EUI48.py @@ -0,0 +1,30 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2015 Red Hat, Inc. +# Author: Petr Spacek +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED 'AS IS' AND RED HAT DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.euibase + + +@dns.immutable.immutable +class EUI48(dns.rdtypes.euibase.EUIBase): + """EUI48 record""" + + # see: rfc7043.txt + + byte_len = 6 # 0123456789ab (in hex) + text_len = byte_len * 3 - 1 # 01-23-45-67-89-ab diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/EUI64.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/EUI64.py new file mode 100644 index 0000000..f6d7e25 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/EUI64.py @@ -0,0 +1,30 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2015 Red Hat, Inc. +# Author: Petr Spacek +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED 'AS IS' AND RED HAT DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.euibase + + +@dns.immutable.immutable +class EUI64(dns.rdtypes.euibase.EUIBase): + """EUI64 record""" + + # see: rfc7043.txt + + byte_len = 8 # 0123456789abcdef (in hex) + text_len = byte_len * 3 - 1 # 01-23-45-67-89-ab-cd-ef diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/GPOS.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/GPOS.py new file mode 100644 index 0000000..312338f --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/GPOS.py @@ -0,0 +1,125 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.rdata +import dns.tokenizer + + +def _validate_float_string(what): + if len(what) == 0: + raise dns.exception.FormError + if what[0] == b"-"[0] or what[0] == b"+"[0]: + what = what[1:] + if what.isdigit(): + return + try: + (left, right) = what.split(b".") + except ValueError: + raise dns.exception.FormError + if left == b"" and right == b"": + raise dns.exception.FormError + if not left == b"" and not left.decode().isdigit(): + raise dns.exception.FormError + if not right == b"" and not right.decode().isdigit(): + raise dns.exception.FormError + + +@dns.immutable.immutable +class GPOS(dns.rdata.Rdata): + """GPOS record""" + + # see: RFC 1712 + + __slots__ = ["latitude", "longitude", "altitude"] + + def __init__(self, rdclass, rdtype, latitude, longitude, altitude): + super().__init__(rdclass, rdtype) + if isinstance(latitude, float) or isinstance(latitude, int): + latitude = str(latitude) + if isinstance(longitude, float) or isinstance(longitude, int): + longitude = str(longitude) + if isinstance(altitude, float) or isinstance(altitude, int): + altitude = str(altitude) + latitude = self._as_bytes(latitude, True, 255) + longitude = self._as_bytes(longitude, True, 255) + altitude = self._as_bytes(altitude, True, 255) + _validate_float_string(latitude) + _validate_float_string(longitude) + _validate_float_string(altitude) + self.latitude = latitude + self.longitude = longitude + self.altitude = altitude + flat = self.float_latitude + if flat < -90.0 or flat > 90.0: + raise dns.exception.FormError("bad latitude") + flong = self.float_longitude + if flong < -180.0 or flong > 180.0: + raise dns.exception.FormError("bad longitude") + + def to_text(self, origin=None, relativize=True, **kw): + return "{} {} {}".format( + self.latitude.decode(), self.longitude.decode(), self.altitude.decode() + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + latitude = tok.get_string() + longitude = tok.get_string() + altitude = tok.get_string() + return cls(rdclass, rdtype, latitude, longitude, altitude) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + l = len(self.latitude) + assert l < 256 + file.write(struct.pack("!B", l)) + file.write(self.latitude) + l = len(self.longitude) + assert l < 256 + file.write(struct.pack("!B", l)) + file.write(self.longitude) + l = len(self.altitude) + assert l < 256 + file.write(struct.pack("!B", l)) + file.write(self.altitude) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + latitude = parser.get_counted_bytes() + longitude = parser.get_counted_bytes() + altitude = parser.get_counted_bytes() + return cls(rdclass, rdtype, latitude, longitude, altitude) + + @property + def float_latitude(self): + "latitude as a floating point value" + return float(self.latitude) + + @property + def float_longitude(self): + "longitude as a floating point value" + return float(self.longitude) + + @property + def float_altitude(self): + "altitude as a floating point value" + return float(self.altitude) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/HINFO.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/HINFO.py new file mode 100644 index 0000000..c2c45de --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/HINFO.py @@ -0,0 +1,66 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.rdata +import dns.tokenizer + + +@dns.immutable.immutable +class HINFO(dns.rdata.Rdata): + """HINFO record""" + + # see: RFC 1035 + + __slots__ = ["cpu", "os"] + + def __init__(self, rdclass, rdtype, cpu, os): + super().__init__(rdclass, rdtype) + self.cpu = self._as_bytes(cpu, True, 255) + self.os = self._as_bytes(os, True, 255) + + def to_text(self, origin=None, relativize=True, **kw): + return '"{}" "{}"'.format( + dns.rdata._escapify(self.cpu), dns.rdata._escapify(self.os) + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + cpu = tok.get_string(max_length=255) + os = tok.get_string(max_length=255) + return cls(rdclass, rdtype, cpu, os) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + l = len(self.cpu) + assert l < 256 + file.write(struct.pack("!B", l)) + file.write(self.cpu) + l = len(self.os) + assert l < 256 + file.write(struct.pack("!B", l)) + file.write(self.os) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + cpu = parser.get_counted_bytes() + os = parser.get_counted_bytes() + return cls(rdclass, rdtype, cpu, os) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/HIP.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/HIP.py new file mode 100644 index 0000000..9166913 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/HIP.py @@ -0,0 +1,85 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2010, 2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import base64 +import binascii +import struct + +import dns.exception +import dns.immutable +import dns.rdata +import dns.rdatatype + + +@dns.immutable.immutable +class HIP(dns.rdata.Rdata): + """HIP record""" + + # see: RFC 5205 + + __slots__ = ["hit", "algorithm", "key", "servers"] + + def __init__(self, rdclass, rdtype, hit, algorithm, key, servers): + super().__init__(rdclass, rdtype) + self.hit = self._as_bytes(hit, True, 255) + self.algorithm = self._as_uint8(algorithm) + self.key = self._as_bytes(key, True) + self.servers = self._as_tuple(servers, self._as_name) + + def to_text(self, origin=None, relativize=True, **kw): + hit = binascii.hexlify(self.hit).decode() + key = base64.b64encode(self.key).replace(b"\n", b"").decode() + text = "" + servers = [] + for server in self.servers: + servers.append(server.choose_relativity(origin, relativize)) + if len(servers) > 0: + text += " " + " ".join((x.to_unicode() for x in servers)) + return "%u %s %s%s" % (self.algorithm, hit, key, text) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + algorithm = tok.get_uint8() + hit = binascii.unhexlify(tok.get_string().encode()) + key = base64.b64decode(tok.get_string().encode()) + servers = [] + for token in tok.get_remaining(): + server = tok.as_name(token, origin, relativize, relativize_to) + servers.append(server) + return cls(rdclass, rdtype, hit, algorithm, key, servers) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + lh = len(self.hit) + lk = len(self.key) + file.write(struct.pack("!BBH", lh, self.algorithm, lk)) + file.write(self.hit) + file.write(self.key) + for server in self.servers: + server.to_wire(file, None, origin, False) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + (lh, algorithm, lk) = parser.get_struct("!BBH") + hit = parser.get_bytes(lh) + key = parser.get_bytes(lk) + servers = [] + while parser.remaining() > 0: + server = parser.get_name(origin) + servers.append(server) + return cls(rdclass, rdtype, hit, algorithm, key, servers) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/ISDN.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/ISDN.py new file mode 100644 index 0000000..fb01eab --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/ISDN.py @@ -0,0 +1,77 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.rdata +import dns.tokenizer + + +@dns.immutable.immutable +class ISDN(dns.rdata.Rdata): + """ISDN record""" + + # see: RFC 1183 + + __slots__ = ["address", "subaddress"] + + def __init__(self, rdclass, rdtype, address, subaddress): + super().__init__(rdclass, rdtype) + self.address = self._as_bytes(address, True, 255) + self.subaddress = self._as_bytes(subaddress, True, 255) + + def to_text(self, origin=None, relativize=True, **kw): + if self.subaddress: + return '"{}" "{}"'.format( + dns.rdata._escapify(self.address), dns.rdata._escapify(self.subaddress) + ) + else: + return '"%s"' % dns.rdata._escapify(self.address) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + address = tok.get_string() + tokens = tok.get_remaining(max_tokens=1) + if len(tokens) >= 1: + subaddress = tokens[0].unescape().value + else: + subaddress = "" + return cls(rdclass, rdtype, address, subaddress) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + l = len(self.address) + assert l < 256 + file.write(struct.pack("!B", l)) + file.write(self.address) + l = len(self.subaddress) + if l > 0: + assert l < 256 + file.write(struct.pack("!B", l)) + file.write(self.subaddress) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + address = parser.get_counted_bytes() + if parser.remaining() > 0: + subaddress = parser.get_counted_bytes() + else: + subaddress = b"" + return cls(rdclass, rdtype, address, subaddress) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/L32.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/L32.py new file mode 100644 index 0000000..09804c2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/L32.py @@ -0,0 +1,41 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import struct + +import dns.immutable +import dns.rdata + + +@dns.immutable.immutable +class L32(dns.rdata.Rdata): + """L32 record""" + + # see: rfc6742.txt + + __slots__ = ["preference", "locator32"] + + def __init__(self, rdclass, rdtype, preference, locator32): + super().__init__(rdclass, rdtype) + self.preference = self._as_uint16(preference) + self.locator32 = self._as_ipv4_address(locator32) + + def to_text(self, origin=None, relativize=True, **kw): + return f"{self.preference} {self.locator32}" + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + preference = tok.get_uint16() + nodeid = tok.get_identifier() + return cls(rdclass, rdtype, preference, nodeid) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(struct.pack("!H", self.preference)) + file.write(dns.ipv4.inet_aton(self.locator32)) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + preference = parser.get_uint16() + locator32 = parser.get_remaining() + return cls(rdclass, rdtype, preference, locator32) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/L64.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/L64.py new file mode 100644 index 0000000..fb76808 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/L64.py @@ -0,0 +1,47 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import struct + +import dns.immutable +import dns.rdtypes.util + + +@dns.immutable.immutable +class L64(dns.rdata.Rdata): + """L64 record""" + + # see: rfc6742.txt + + __slots__ = ["preference", "locator64"] + + def __init__(self, rdclass, rdtype, preference, locator64): + super().__init__(rdclass, rdtype) + self.preference = self._as_uint16(preference) + if isinstance(locator64, bytes): + if len(locator64) != 8: + raise ValueError("invalid locator64") + self.locator64 = dns.rdata._hexify(locator64, 4, b":") + else: + dns.rdtypes.util.parse_formatted_hex(locator64, 4, 4, ":") + self.locator64 = locator64 + + def to_text(self, origin=None, relativize=True, **kw): + return f"{self.preference} {self.locator64}" + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + preference = tok.get_uint16() + locator64 = tok.get_identifier() + return cls(rdclass, rdtype, preference, locator64) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(struct.pack("!H", self.preference)) + file.write(dns.rdtypes.util.parse_formatted_hex(self.locator64, 4, 4, ":")) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + preference = parser.get_uint16() + locator64 = parser.get_remaining() + return cls(rdclass, rdtype, preference, locator64) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/LOC.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/LOC.py new file mode 100644 index 0000000..a36a2c1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/LOC.py @@ -0,0 +1,354 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.rdata + +_pows = tuple(10**i for i in range(0, 11)) + +# default values are in centimeters +_default_size = 100.0 +_default_hprec = 1000000.0 +_default_vprec = 1000.0 + +# for use by from_wire() +_MAX_LATITUDE = 0x80000000 + 90 * 3600000 +_MIN_LATITUDE = 0x80000000 - 90 * 3600000 +_MAX_LONGITUDE = 0x80000000 + 180 * 3600000 +_MIN_LONGITUDE = 0x80000000 - 180 * 3600000 + + +def _exponent_of(what, desc): + if what == 0: + return 0 + exp = None + for i, pow in enumerate(_pows): + if what < pow: + exp = i - 1 + break + if exp is None or exp < 0: + raise dns.exception.SyntaxError("%s value out of bounds" % desc) + return exp + + +def _float_to_tuple(what): + if what < 0: + sign = -1 + what *= -1 + else: + sign = 1 + what = round(what * 3600000) + degrees = int(what // 3600000) + what -= degrees * 3600000 + minutes = int(what // 60000) + what -= minutes * 60000 + seconds = int(what // 1000) + what -= int(seconds * 1000) + what = int(what) + return (degrees, minutes, seconds, what, sign) + + +def _tuple_to_float(what): + value = float(what[0]) + value += float(what[1]) / 60.0 + value += float(what[2]) / 3600.0 + value += float(what[3]) / 3600000.0 + return float(what[4]) * value + + +def _encode_size(what, desc): + what = int(what) + exponent = _exponent_of(what, desc) & 0xF + base = what // pow(10, exponent) & 0xF + return base * 16 + exponent + + +def _decode_size(what, desc): + exponent = what & 0x0F + if exponent > 9: + raise dns.exception.FormError("bad %s exponent" % desc) + base = (what & 0xF0) >> 4 + if base > 9: + raise dns.exception.FormError("bad %s base" % desc) + return base * pow(10, exponent) + + +def _check_coordinate_list(value, low, high): + if value[0] < low or value[0] > high: + raise ValueError(f"not in range [{low}, {high}]") + if value[1] < 0 or value[1] > 59: + raise ValueError("bad minutes value") + if value[2] < 0 or value[2] > 59: + raise ValueError("bad seconds value") + if value[3] < 0 or value[3] > 999: + raise ValueError("bad milliseconds value") + if value[4] != 1 and value[4] != -1: + raise ValueError("bad hemisphere value") + + +@dns.immutable.immutable +class LOC(dns.rdata.Rdata): + """LOC record""" + + # see: RFC 1876 + + __slots__ = [ + "latitude", + "longitude", + "altitude", + "size", + "horizontal_precision", + "vertical_precision", + ] + + def __init__( + self, + rdclass, + rdtype, + latitude, + longitude, + altitude, + size=_default_size, + hprec=_default_hprec, + vprec=_default_vprec, + ): + """Initialize a LOC record instance. + + The parameters I{latitude} and I{longitude} may be either a 4-tuple + of integers specifying (degrees, minutes, seconds, milliseconds), + or they may be floating point values specifying the number of + degrees. The other parameters are floats. Size, horizontal precision, + and vertical precision are specified in centimeters.""" + + super().__init__(rdclass, rdtype) + if isinstance(latitude, int): + latitude = float(latitude) + if isinstance(latitude, float): + latitude = _float_to_tuple(latitude) + _check_coordinate_list(latitude, -90, 90) + self.latitude = tuple(latitude) + if isinstance(longitude, int): + longitude = float(longitude) + if isinstance(longitude, float): + longitude = _float_to_tuple(longitude) + _check_coordinate_list(longitude, -180, 180) + self.longitude = tuple(longitude) + self.altitude = float(altitude) + self.size = float(size) + self.horizontal_precision = float(hprec) + self.vertical_precision = float(vprec) + + def to_text(self, origin=None, relativize=True, **kw): + if self.latitude[4] > 0: + lat_hemisphere = "N" + else: + lat_hemisphere = "S" + if self.longitude[4] > 0: + long_hemisphere = "E" + else: + long_hemisphere = "W" + text = "%d %d %d.%03d %s %d %d %d.%03d %s %0.2fm" % ( + self.latitude[0], + self.latitude[1], + self.latitude[2], + self.latitude[3], + lat_hemisphere, + self.longitude[0], + self.longitude[1], + self.longitude[2], + self.longitude[3], + long_hemisphere, + self.altitude / 100.0, + ) + + # do not print default values + if ( + self.size != _default_size + or self.horizontal_precision != _default_hprec + or self.vertical_precision != _default_vprec + ): + text += " {:0.2f}m {:0.2f}m {:0.2f}m".format( + self.size / 100.0, + self.horizontal_precision / 100.0, + self.vertical_precision / 100.0, + ) + return text + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + latitude = [0, 0, 0, 0, 1] + longitude = [0, 0, 0, 0, 1] + size = _default_size + hprec = _default_hprec + vprec = _default_vprec + + latitude[0] = tok.get_int() + t = tok.get_string() + if t.isdigit(): + latitude[1] = int(t) + t = tok.get_string() + if "." in t: + (seconds, milliseconds) = t.split(".") + if not seconds.isdigit(): + raise dns.exception.SyntaxError("bad latitude seconds value") + latitude[2] = int(seconds) + l = len(milliseconds) + if l == 0 or l > 3 or not milliseconds.isdigit(): + raise dns.exception.SyntaxError("bad latitude milliseconds value") + if l == 1: + m = 100 + elif l == 2: + m = 10 + else: + m = 1 + latitude[3] = m * int(milliseconds) + t = tok.get_string() + elif t.isdigit(): + latitude[2] = int(t) + t = tok.get_string() + if t == "S": + latitude[4] = -1 + elif t != "N": + raise dns.exception.SyntaxError("bad latitude hemisphere value") + + longitude[0] = tok.get_int() + t = tok.get_string() + if t.isdigit(): + longitude[1] = int(t) + t = tok.get_string() + if "." in t: + (seconds, milliseconds) = t.split(".") + if not seconds.isdigit(): + raise dns.exception.SyntaxError("bad longitude seconds value") + longitude[2] = int(seconds) + l = len(milliseconds) + if l == 0 or l > 3 or not milliseconds.isdigit(): + raise dns.exception.SyntaxError("bad longitude milliseconds value") + if l == 1: + m = 100 + elif l == 2: + m = 10 + else: + m = 1 + longitude[3] = m * int(milliseconds) + t = tok.get_string() + elif t.isdigit(): + longitude[2] = int(t) + t = tok.get_string() + if t == "W": + longitude[4] = -1 + elif t != "E": + raise dns.exception.SyntaxError("bad longitude hemisphere value") + + t = tok.get_string() + if t[-1] == "m": + t = t[0:-1] + altitude = float(t) * 100.0 # m -> cm + + tokens = tok.get_remaining(max_tokens=3) + if len(tokens) >= 1: + value = tokens[0].unescape().value + if value[-1] == "m": + value = value[0:-1] + size = float(value) * 100.0 # m -> cm + if len(tokens) >= 2: + value = tokens[1].unescape().value + if value[-1] == "m": + value = value[0:-1] + hprec = float(value) * 100.0 # m -> cm + if len(tokens) >= 3: + value = tokens[2].unescape().value + if value[-1] == "m": + value = value[0:-1] + vprec = float(value) * 100.0 # m -> cm + + # Try encoding these now so we raise if they are bad + _encode_size(size, "size") + _encode_size(hprec, "horizontal precision") + _encode_size(vprec, "vertical precision") + + return cls(rdclass, rdtype, latitude, longitude, altitude, size, hprec, vprec) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + milliseconds = ( + self.latitude[0] * 3600000 + + self.latitude[1] * 60000 + + self.latitude[2] * 1000 + + self.latitude[3] + ) * self.latitude[4] + latitude = 0x80000000 + milliseconds + milliseconds = ( + self.longitude[0] * 3600000 + + self.longitude[1] * 60000 + + self.longitude[2] * 1000 + + self.longitude[3] + ) * self.longitude[4] + longitude = 0x80000000 + milliseconds + altitude = int(self.altitude) + 10000000 + size = _encode_size(self.size, "size") + hprec = _encode_size(self.horizontal_precision, "horizontal precision") + vprec = _encode_size(self.vertical_precision, "vertical precision") + wire = struct.pack( + "!BBBBIII", 0, size, hprec, vprec, latitude, longitude, altitude + ) + file.write(wire) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + ( + version, + size, + hprec, + vprec, + latitude, + longitude, + altitude, + ) = parser.get_struct("!BBBBIII") + if version != 0: + raise dns.exception.FormError("LOC version not zero") + if latitude < _MIN_LATITUDE or latitude > _MAX_LATITUDE: + raise dns.exception.FormError("bad latitude") + if latitude > 0x80000000: + latitude = (latitude - 0x80000000) / 3600000 + else: + latitude = -1 * (0x80000000 - latitude) / 3600000 + if longitude < _MIN_LONGITUDE or longitude > _MAX_LONGITUDE: + raise dns.exception.FormError("bad longitude") + if longitude > 0x80000000: + longitude = (longitude - 0x80000000) / 3600000 + else: + longitude = -1 * (0x80000000 - longitude) / 3600000 + altitude = float(altitude) - 10000000.0 + size = _decode_size(size, "size") + hprec = _decode_size(hprec, "horizontal precision") + vprec = _decode_size(vprec, "vertical precision") + return cls(rdclass, rdtype, latitude, longitude, altitude, size, hprec, vprec) + + @property + def float_latitude(self): + "latitude as a floating point value" + return _tuple_to_float(self.latitude) + + @property + def float_longitude(self): + "longitude as a floating point value" + return _tuple_to_float(self.longitude) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/LP.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/LP.py new file mode 100644 index 0000000..312663f --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/LP.py @@ -0,0 +1,42 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import struct + +import dns.immutable +import dns.rdata + + +@dns.immutable.immutable +class LP(dns.rdata.Rdata): + """LP record""" + + # see: rfc6742.txt + + __slots__ = ["preference", "fqdn"] + + def __init__(self, rdclass, rdtype, preference, fqdn): + super().__init__(rdclass, rdtype) + self.preference = self._as_uint16(preference) + self.fqdn = self._as_name(fqdn) + + def to_text(self, origin=None, relativize=True, **kw): + fqdn = self.fqdn.choose_relativity(origin, relativize) + return "%d %s" % (self.preference, fqdn) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + preference = tok.get_uint16() + fqdn = tok.get_name(origin, relativize, relativize_to) + return cls(rdclass, rdtype, preference, fqdn) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(struct.pack("!H", self.preference)) + self.fqdn.to_wire(file, compress, origin, canonicalize) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + preference = parser.get_uint16() + fqdn = parser.get_name(origin) + return cls(rdclass, rdtype, preference, fqdn) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/MX.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/MX.py new file mode 100644 index 0000000..0c300c5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/MX.py @@ -0,0 +1,24 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.mxbase + + +@dns.immutable.immutable +class MX(dns.rdtypes.mxbase.MXBase): + """MX record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NID.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NID.py new file mode 100644 index 0000000..2f64917 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NID.py @@ -0,0 +1,47 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import struct + +import dns.immutable +import dns.rdtypes.util + + +@dns.immutable.immutable +class NID(dns.rdata.Rdata): + """NID record""" + + # see: rfc6742.txt + + __slots__ = ["preference", "nodeid"] + + def __init__(self, rdclass, rdtype, preference, nodeid): + super().__init__(rdclass, rdtype) + self.preference = self._as_uint16(preference) + if isinstance(nodeid, bytes): + if len(nodeid) != 8: + raise ValueError("invalid nodeid") + self.nodeid = dns.rdata._hexify(nodeid, 4, b":") + else: + dns.rdtypes.util.parse_formatted_hex(nodeid, 4, 4, ":") + self.nodeid = nodeid + + def to_text(self, origin=None, relativize=True, **kw): + return f"{self.preference} {self.nodeid}" + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + preference = tok.get_uint16() + nodeid = tok.get_identifier() + return cls(rdclass, rdtype, preference, nodeid) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(struct.pack("!H", self.preference)) + file.write(dns.rdtypes.util.parse_formatted_hex(self.nodeid, 4, 4, ":")) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + preference = parser.get_uint16() + nodeid = parser.get_remaining() + return cls(rdclass, rdtype, preference, nodeid) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NINFO.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NINFO.py new file mode 100644 index 0000000..b177bdd --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NINFO.py @@ -0,0 +1,26 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2006, 2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.txtbase + + +@dns.immutable.immutable +class NINFO(dns.rdtypes.txtbase.TXTBase): + """NINFO record""" + + # see: draft-reid-dnsext-zs-01 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NS.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NS.py new file mode 100644 index 0000000..c3f34ce --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NS.py @@ -0,0 +1,24 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.nsbase + + +@dns.immutable.immutable +class NS(dns.rdtypes.nsbase.NSBase): + """NS record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC.py new file mode 100644 index 0000000..340525a --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC.py @@ -0,0 +1,67 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2004-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.exception +import dns.immutable +import dns.name +import dns.rdata +import dns.rdatatype +import dns.rdtypes.util + + +@dns.immutable.immutable +class Bitmap(dns.rdtypes.util.Bitmap): + type_name = "NSEC" + + +@dns.immutable.immutable +class NSEC(dns.rdata.Rdata): + """NSEC record""" + + __slots__ = ["next", "windows"] + + def __init__(self, rdclass, rdtype, next, windows): + super().__init__(rdclass, rdtype) + self.next = self._as_name(next) + if not isinstance(windows, Bitmap): + windows = Bitmap(windows) + self.windows = tuple(windows.windows) + + def to_text(self, origin=None, relativize=True, **kw): + next = self.next.choose_relativity(origin, relativize) + text = Bitmap(self.windows).to_text() + return "{}{}".format(next, text) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + next = tok.get_name(origin, relativize, relativize_to) + windows = Bitmap.from_text(tok) + return cls(rdclass, rdtype, next, windows) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + # Note that NSEC downcasing, originally mandated by RFC 4034 + # section 6.2 was removed by RFC 6840 section 5.1. + self.next.to_wire(file, None, origin, False) + Bitmap(self.windows).to_wire(file) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + next = parser.get_name(origin) + bitmap = Bitmap.from_wire_parser(parser) + return cls(rdclass, rdtype, next, bitmap) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC3.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC3.py new file mode 100644 index 0000000..d71302b --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC3.py @@ -0,0 +1,126 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2004-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import base64 +import binascii +import struct + +import dns.exception +import dns.immutable +import dns.rdata +import dns.rdatatype +import dns.rdtypes.util + +b32_hex_to_normal = bytes.maketrans( + b"0123456789ABCDEFGHIJKLMNOPQRSTUV", b"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567" +) +b32_normal_to_hex = bytes.maketrans( + b"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", b"0123456789ABCDEFGHIJKLMNOPQRSTUV" +) + +# hash algorithm constants +SHA1 = 1 + +# flag constants +OPTOUT = 1 + + +@dns.immutable.immutable +class Bitmap(dns.rdtypes.util.Bitmap): + type_name = "NSEC3" + + +@dns.immutable.immutable +class NSEC3(dns.rdata.Rdata): + """NSEC3 record""" + + __slots__ = ["algorithm", "flags", "iterations", "salt", "next", "windows"] + + def __init__( + self, rdclass, rdtype, algorithm, flags, iterations, salt, next, windows + ): + super().__init__(rdclass, rdtype) + self.algorithm = self._as_uint8(algorithm) + self.flags = self._as_uint8(flags) + self.iterations = self._as_uint16(iterations) + self.salt = self._as_bytes(salt, True, 255) + self.next = self._as_bytes(next, True, 255) + if not isinstance(windows, Bitmap): + windows = Bitmap(windows) + self.windows = tuple(windows.windows) + + def _next_text(self): + next = base64.b32encode(self.next).translate(b32_normal_to_hex).lower().decode() + next = next.rstrip("=") + return next + + def to_text(self, origin=None, relativize=True, **kw): + next = self._next_text() + if self.salt == b"": + salt = "-" + else: + salt = binascii.hexlify(self.salt).decode() + text = Bitmap(self.windows).to_text() + return "%u %u %u %s %s%s" % ( + self.algorithm, + self.flags, + self.iterations, + salt, + next, + text, + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + algorithm = tok.get_uint8() + flags = tok.get_uint8() + iterations = tok.get_uint16() + salt = tok.get_string() + if salt == "-": + salt = b"" + else: + salt = binascii.unhexlify(salt.encode("ascii")) + next = tok.get_string().encode("ascii").upper().translate(b32_hex_to_normal) + if next.endswith(b"="): + raise binascii.Error("Incorrect padding") + if len(next) % 8 != 0: + next += b"=" * (8 - len(next) % 8) + next = base64.b32decode(next) + bitmap = Bitmap.from_text(tok) + return cls(rdclass, rdtype, algorithm, flags, iterations, salt, next, bitmap) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + l = len(self.salt) + file.write(struct.pack("!BBHB", self.algorithm, self.flags, self.iterations, l)) + file.write(self.salt) + l = len(self.next) + file.write(struct.pack("!B", l)) + file.write(self.next) + Bitmap(self.windows).to_wire(file) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + (algorithm, flags, iterations) = parser.get_struct("!BBH") + salt = parser.get_counted_bytes() + next = parser.get_counted_bytes() + bitmap = Bitmap.from_wire_parser(parser) + return cls(rdclass, rdtype, algorithm, flags, iterations, salt, next, bitmap) + + def next_name(self, origin=None): + return dns.name.from_text(self._next_text(), origin) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC3PARAM.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC3PARAM.py new file mode 100644 index 0000000..d1e62eb --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/NSEC3PARAM.py @@ -0,0 +1,69 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2004-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import binascii +import struct + +import dns.exception +import dns.immutable +import dns.rdata + + +@dns.immutable.immutable +class NSEC3PARAM(dns.rdata.Rdata): + """NSEC3PARAM record""" + + __slots__ = ["algorithm", "flags", "iterations", "salt"] + + def __init__(self, rdclass, rdtype, algorithm, flags, iterations, salt): + super().__init__(rdclass, rdtype) + self.algorithm = self._as_uint8(algorithm) + self.flags = self._as_uint8(flags) + self.iterations = self._as_uint16(iterations) + self.salt = self._as_bytes(salt, True, 255) + + def to_text(self, origin=None, relativize=True, **kw): + if self.salt == b"": + salt = "-" + else: + salt = binascii.hexlify(self.salt).decode() + return "%u %u %u %s" % (self.algorithm, self.flags, self.iterations, salt) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + algorithm = tok.get_uint8() + flags = tok.get_uint8() + iterations = tok.get_uint16() + salt = tok.get_string() + if salt == "-": + salt = "" + else: + salt = binascii.unhexlify(salt.encode()) + return cls(rdclass, rdtype, algorithm, flags, iterations, salt) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + l = len(self.salt) + file.write(struct.pack("!BBHB", self.algorithm, self.flags, self.iterations, l)) + file.write(self.salt) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + (algorithm, flags, iterations) = parser.get_struct("!BBH") + salt = parser.get_counted_bytes() + return cls(rdclass, rdtype, algorithm, flags, iterations, salt) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/OPENPGPKEY.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/OPENPGPKEY.py new file mode 100644 index 0000000..4d7a4b6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/OPENPGPKEY.py @@ -0,0 +1,53 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2016 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import base64 + +import dns.exception +import dns.immutable +import dns.rdata +import dns.tokenizer + + +@dns.immutable.immutable +class OPENPGPKEY(dns.rdata.Rdata): + """OPENPGPKEY record""" + + # see: RFC 7929 + + def __init__(self, rdclass, rdtype, key): + super().__init__(rdclass, rdtype) + self.key = self._as_bytes(key) + + def to_text(self, origin=None, relativize=True, **kw): + return dns.rdata._base64ify(self.key, chunksize=None, **kw) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + b64 = tok.concatenate_remaining_identifiers().encode() + key = base64.b64decode(b64) + return cls(rdclass, rdtype, key) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(self.key) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + key = parser.get_remaining() + return cls(rdclass, rdtype, key) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/OPT.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/OPT.py new file mode 100644 index 0000000..d343dfa --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/OPT.py @@ -0,0 +1,77 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.edns +import dns.exception +import dns.immutable +import dns.rdata + +# We don't implement from_text, and that's ok. +# pylint: disable=abstract-method + + +@dns.immutable.immutable +class OPT(dns.rdata.Rdata): + """OPT record""" + + __slots__ = ["options"] + + def __init__(self, rdclass, rdtype, options): + """Initialize an OPT rdata. + + *rdclass*, an ``int`` is the rdataclass of the Rdata, + which is also the payload size. + + *rdtype*, an ``int`` is the rdatatype of the Rdata. + + *options*, a tuple of ``bytes`` + """ + + super().__init__(rdclass, rdtype) + + def as_option(option): + if not isinstance(option, dns.edns.Option): + raise ValueError("option is not a dns.edns.option") + return option + + self.options = self._as_tuple(options, as_option) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + for opt in self.options: + owire = opt.to_wire() + file.write(struct.pack("!HH", opt.otype, len(owire))) + file.write(owire) + + def to_text(self, origin=None, relativize=True, **kw): + return " ".join(opt.to_text() for opt in self.options) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + options = [] + while parser.remaining() > 0: + (otype, olen) = parser.get_struct("!HH") + with parser.restrict_to(olen): + opt = dns.edns.option_from_wire_parser(otype, parser) + options.append(opt) + return cls(rdclass, rdtype, options) + + @property + def payload(self): + "payload size" + return self.rdclass diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/PTR.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/PTR.py new file mode 100644 index 0000000..98c3616 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/PTR.py @@ -0,0 +1,24 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.nsbase + + +@dns.immutable.immutable +class PTR(dns.rdtypes.nsbase.NSBase): + """PTR record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RP.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RP.py new file mode 100644 index 0000000..9b74549 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RP.py @@ -0,0 +1,58 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.exception +import dns.immutable +import dns.name +import dns.rdata + + +@dns.immutable.immutable +class RP(dns.rdata.Rdata): + """RP record""" + + # see: RFC 1183 + + __slots__ = ["mbox", "txt"] + + def __init__(self, rdclass, rdtype, mbox, txt): + super().__init__(rdclass, rdtype) + self.mbox = self._as_name(mbox) + self.txt = self._as_name(txt) + + def to_text(self, origin=None, relativize=True, **kw): + mbox = self.mbox.choose_relativity(origin, relativize) + txt = self.txt.choose_relativity(origin, relativize) + return "{} {}".format(str(mbox), str(txt)) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + mbox = tok.get_name(origin, relativize, relativize_to) + txt = tok.get_name(origin, relativize, relativize_to) + return cls(rdclass, rdtype, mbox, txt) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + self.mbox.to_wire(file, None, origin, canonicalize) + self.txt.to_wire(file, None, origin, canonicalize) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + mbox = parser.get_name(origin) + txt = parser.get_name(origin) + return cls(rdclass, rdtype, mbox, txt) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RRSIG.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RRSIG.py new file mode 100644 index 0000000..8beb423 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RRSIG.py @@ -0,0 +1,157 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2004-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import base64 +import calendar +import struct +import time + +import dns.dnssectypes +import dns.exception +import dns.immutable +import dns.rdata +import dns.rdatatype + + +class BadSigTime(dns.exception.DNSException): + """Time in DNS SIG or RRSIG resource record cannot be parsed.""" + + +def sigtime_to_posixtime(what): + if len(what) <= 10 and what.isdigit(): + return int(what) + if len(what) != 14: + raise BadSigTime + year = int(what[0:4]) + month = int(what[4:6]) + day = int(what[6:8]) + hour = int(what[8:10]) + minute = int(what[10:12]) + second = int(what[12:14]) + return calendar.timegm((year, month, day, hour, minute, second, 0, 0, 0)) + + +def posixtime_to_sigtime(what): + return time.strftime("%Y%m%d%H%M%S", time.gmtime(what)) + + +@dns.immutable.immutable +class RRSIG(dns.rdata.Rdata): + """RRSIG record""" + + __slots__ = [ + "type_covered", + "algorithm", + "labels", + "original_ttl", + "expiration", + "inception", + "key_tag", + "signer", + "signature", + ] + + def __init__( + self, + rdclass, + rdtype, + type_covered, + algorithm, + labels, + original_ttl, + expiration, + inception, + key_tag, + signer, + signature, + ): + super().__init__(rdclass, rdtype) + self.type_covered = self._as_rdatatype(type_covered) + self.algorithm = dns.dnssectypes.Algorithm.make(algorithm) + self.labels = self._as_uint8(labels) + self.original_ttl = self._as_ttl(original_ttl) + self.expiration = self._as_uint32(expiration) + self.inception = self._as_uint32(inception) + self.key_tag = self._as_uint16(key_tag) + self.signer = self._as_name(signer) + self.signature = self._as_bytes(signature) + + def covers(self): + return self.type_covered + + def to_text(self, origin=None, relativize=True, **kw): + return "%s %d %d %d %s %s %d %s %s" % ( + dns.rdatatype.to_text(self.type_covered), + self.algorithm, + self.labels, + self.original_ttl, + posixtime_to_sigtime(self.expiration), + posixtime_to_sigtime(self.inception), + self.key_tag, + self.signer.choose_relativity(origin, relativize), + dns.rdata._base64ify(self.signature, **kw), + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + type_covered = dns.rdatatype.from_text(tok.get_string()) + algorithm = dns.dnssectypes.Algorithm.from_text(tok.get_string()) + labels = tok.get_int() + original_ttl = tok.get_ttl() + expiration = sigtime_to_posixtime(tok.get_string()) + inception = sigtime_to_posixtime(tok.get_string()) + key_tag = tok.get_int() + signer = tok.get_name(origin, relativize, relativize_to) + b64 = tok.concatenate_remaining_identifiers().encode() + signature = base64.b64decode(b64) + return cls( + rdclass, + rdtype, + type_covered, + algorithm, + labels, + original_ttl, + expiration, + inception, + key_tag, + signer, + signature, + ) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + header = struct.pack( + "!HBBIIIH", + self.type_covered, + self.algorithm, + self.labels, + self.original_ttl, + self.expiration, + self.inception, + self.key_tag, + ) + file.write(header) + self.signer.to_wire(file, None, origin, canonicalize) + file.write(self.signature) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + header = parser.get_struct("!HBBIIIH") + signer = parser.get_name(origin) + signature = parser.get_remaining() + return cls(rdclass, rdtype, *header, signer, signature) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RT.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RT.py new file mode 100644 index 0000000..5a4d45c --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/RT.py @@ -0,0 +1,24 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.mxbase + + +@dns.immutable.immutable +class RT(dns.rdtypes.mxbase.UncompressedDowncasingMX): + """RT record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SMIMEA.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SMIMEA.py new file mode 100644 index 0000000..55d87bf --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SMIMEA.py @@ -0,0 +1,9 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import dns.immutable +import dns.rdtypes.tlsabase + + +@dns.immutable.immutable +class SMIMEA(dns.rdtypes.tlsabase.TLSABase): + """SMIMEA record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SOA.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SOA.py new file mode 100644 index 0000000..09aa832 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SOA.py @@ -0,0 +1,86 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.name +import dns.rdata + + +@dns.immutable.immutable +class SOA(dns.rdata.Rdata): + """SOA record""" + + # see: RFC 1035 + + __slots__ = ["mname", "rname", "serial", "refresh", "retry", "expire", "minimum"] + + def __init__( + self, rdclass, rdtype, mname, rname, serial, refresh, retry, expire, minimum + ): + super().__init__(rdclass, rdtype) + self.mname = self._as_name(mname) + self.rname = self._as_name(rname) + self.serial = self._as_uint32(serial) + self.refresh = self._as_ttl(refresh) + self.retry = self._as_ttl(retry) + self.expire = self._as_ttl(expire) + self.minimum = self._as_ttl(minimum) + + def to_text(self, origin=None, relativize=True, **kw): + mname = self.mname.choose_relativity(origin, relativize) + rname = self.rname.choose_relativity(origin, relativize) + return "%s %s %d %d %d %d %d" % ( + mname, + rname, + self.serial, + self.refresh, + self.retry, + self.expire, + self.minimum, + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + mname = tok.get_name(origin, relativize, relativize_to) + rname = tok.get_name(origin, relativize, relativize_to) + serial = tok.get_uint32() + refresh = tok.get_ttl() + retry = tok.get_ttl() + expire = tok.get_ttl() + minimum = tok.get_ttl() + return cls( + rdclass, rdtype, mname, rname, serial, refresh, retry, expire, minimum + ) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + self.mname.to_wire(file, compress, origin, canonicalize) + self.rname.to_wire(file, compress, origin, canonicalize) + five_ints = struct.pack( + "!IIIII", self.serial, self.refresh, self.retry, self.expire, self.minimum + ) + file.write(five_ints) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + mname = parser.get_name(origin) + rname = parser.get_name(origin) + return cls(rdclass, rdtype, mname, rname, *parser.get_struct("!IIIII")) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SPF.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SPF.py new file mode 100644 index 0000000..1df3b70 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SPF.py @@ -0,0 +1,26 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2006, 2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.txtbase + + +@dns.immutable.immutable +class SPF(dns.rdtypes.txtbase.TXTBase): + """SPF record""" + + # see: RFC 4408 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SSHFP.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SSHFP.py new file mode 100644 index 0000000..d2c4b07 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/SSHFP.py @@ -0,0 +1,68 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2005-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import binascii +import struct + +import dns.immutable +import dns.rdata +import dns.rdatatype + + +@dns.immutable.immutable +class SSHFP(dns.rdata.Rdata): + """SSHFP record""" + + # See RFC 4255 + + __slots__ = ["algorithm", "fp_type", "fingerprint"] + + def __init__(self, rdclass, rdtype, algorithm, fp_type, fingerprint): + super().__init__(rdclass, rdtype) + self.algorithm = self._as_uint8(algorithm) + self.fp_type = self._as_uint8(fp_type) + self.fingerprint = self._as_bytes(fingerprint, True) + + def to_text(self, origin=None, relativize=True, **kw): + kw = kw.copy() + chunksize = kw.pop("chunksize", 128) + return "%d %d %s" % ( + self.algorithm, + self.fp_type, + dns.rdata._hexify(self.fingerprint, chunksize=chunksize, **kw), + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + algorithm = tok.get_uint8() + fp_type = tok.get_uint8() + fingerprint = tok.concatenate_remaining_identifiers().encode() + fingerprint = binascii.unhexlify(fingerprint) + return cls(rdclass, rdtype, algorithm, fp_type, fingerprint) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + header = struct.pack("!BB", self.algorithm, self.fp_type) + file.write(header) + file.write(self.fingerprint) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + header = parser.get_struct("BB") + fingerprint = parser.get_remaining() + return cls(rdclass, rdtype, header[0], header[1], fingerprint) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TKEY.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TKEY.py new file mode 100644 index 0000000..5b490b8 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TKEY.py @@ -0,0 +1,142 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2004-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import base64 +import struct + +import dns.exception +import dns.immutable +import dns.rdata + + +@dns.immutable.immutable +class TKEY(dns.rdata.Rdata): + """TKEY Record""" + + __slots__ = [ + "algorithm", + "inception", + "expiration", + "mode", + "error", + "key", + "other", + ] + + def __init__( + self, + rdclass, + rdtype, + algorithm, + inception, + expiration, + mode, + error, + key, + other=b"", + ): + super().__init__(rdclass, rdtype) + self.algorithm = self._as_name(algorithm) + self.inception = self._as_uint32(inception) + self.expiration = self._as_uint32(expiration) + self.mode = self._as_uint16(mode) + self.error = self._as_uint16(error) + self.key = self._as_bytes(key) + self.other = self._as_bytes(other) + + def to_text(self, origin=None, relativize=True, **kw): + _algorithm = self.algorithm.choose_relativity(origin, relativize) + text = "%s %u %u %u %u %s" % ( + str(_algorithm), + self.inception, + self.expiration, + self.mode, + self.error, + dns.rdata._base64ify(self.key, 0), + ) + if len(self.other) > 0: + text += " %s" % (dns.rdata._base64ify(self.other, 0)) + + return text + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + algorithm = tok.get_name(relativize=False) + inception = tok.get_uint32() + expiration = tok.get_uint32() + mode = tok.get_uint16() + error = tok.get_uint16() + key_b64 = tok.get_string().encode() + key = base64.b64decode(key_b64) + other_b64 = tok.concatenate_remaining_identifiers(True).encode() + other = base64.b64decode(other_b64) + + return cls( + rdclass, rdtype, algorithm, inception, expiration, mode, error, key, other + ) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + self.algorithm.to_wire(file, compress, origin) + file.write( + struct.pack("!IIHH", self.inception, self.expiration, self.mode, self.error) + ) + file.write(struct.pack("!H", len(self.key))) + file.write(self.key) + file.write(struct.pack("!H", len(self.other))) + if len(self.other) > 0: + file.write(self.other) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + algorithm = parser.get_name(origin) + inception, expiration, mode, error = parser.get_struct("!IIHH") + key = parser.get_counted_bytes(2) + other = parser.get_counted_bytes(2) + + return cls( + rdclass, rdtype, algorithm, inception, expiration, mode, error, key, other + ) + + # Constants for the mode field - from RFC 2930: + # 2.5 The Mode Field + # + # The mode field specifies the general scheme for key agreement or + # the purpose of the TKEY DNS message. Servers and resolvers + # supporting this specification MUST implement the Diffie-Hellman key + # agreement mode and the key deletion mode for queries. All other + # modes are OPTIONAL. A server supporting TKEY that receives a TKEY + # request with a mode it does not support returns the BADMODE error. + # The following values of the Mode octet are defined, available, or + # reserved: + # + # Value Description + # ----- ----------- + # 0 - reserved, see section 7 + # 1 server assignment + # 2 Diffie-Hellman exchange + # 3 GSS-API negotiation + # 4 resolver assignment + # 5 key deletion + # 6-65534 - available, see section 7 + # 65535 - reserved, see section 7 + SERVER_ASSIGNMENT = 1 + DIFFIE_HELLMAN_EXCHANGE = 2 + GSSAPI_NEGOTIATION = 3 + RESOLVER_ASSIGNMENT = 4 + KEY_DELETION = 5 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TLSA.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TLSA.py new file mode 100644 index 0000000..4dffc55 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TLSA.py @@ -0,0 +1,9 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import dns.immutable +import dns.rdtypes.tlsabase + + +@dns.immutable.immutable +class TLSA(dns.rdtypes.tlsabase.TLSABase): + """TLSA record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TSIG.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TSIG.py new file mode 100644 index 0000000..7942382 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TSIG.py @@ -0,0 +1,160 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import base64 +import struct + +import dns.exception +import dns.immutable +import dns.rcode +import dns.rdata + + +@dns.immutable.immutable +class TSIG(dns.rdata.Rdata): + """TSIG record""" + + __slots__ = [ + "algorithm", + "time_signed", + "fudge", + "mac", + "original_id", + "error", + "other", + ] + + def __init__( + self, + rdclass, + rdtype, + algorithm, + time_signed, + fudge, + mac, + original_id, + error, + other, + ): + """Initialize a TSIG rdata. + + *rdclass*, an ``int`` is the rdataclass of the Rdata. + + *rdtype*, an ``int`` is the rdatatype of the Rdata. + + *algorithm*, a ``dns.name.Name``. + + *time_signed*, an ``int``. + + *fudge*, an ``int`. + + *mac*, a ``bytes`` + + *original_id*, an ``int`` + + *error*, an ``int`` + + *other*, a ``bytes`` + """ + + super().__init__(rdclass, rdtype) + self.algorithm = self._as_name(algorithm) + self.time_signed = self._as_uint48(time_signed) + self.fudge = self._as_uint16(fudge) + self.mac = self._as_bytes(mac) + self.original_id = self._as_uint16(original_id) + self.error = dns.rcode.Rcode.make(error) + self.other = self._as_bytes(other) + + def to_text(self, origin=None, relativize=True, **kw): + algorithm = self.algorithm.choose_relativity(origin, relativize) + error = dns.rcode.to_text(self.error, True) + text = ( + f"{algorithm} {self.time_signed} {self.fudge} " + + f"{len(self.mac)} {dns.rdata._base64ify(self.mac, 0)} " + + f"{self.original_id} {error} {len(self.other)}" + ) + if self.other: + text += f" {dns.rdata._base64ify(self.other, 0)}" + return text + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + algorithm = tok.get_name(relativize=False) + time_signed = tok.get_uint48() + fudge = tok.get_uint16() + mac_len = tok.get_uint16() + mac = base64.b64decode(tok.get_string()) + if len(mac) != mac_len: + raise SyntaxError("invalid MAC") + original_id = tok.get_uint16() + error = dns.rcode.from_text(tok.get_string()) + other_len = tok.get_uint16() + if other_len > 0: + other = base64.b64decode(tok.get_string()) + if len(other) != other_len: + raise SyntaxError("invalid other data") + else: + other = b"" + return cls( + rdclass, + rdtype, + algorithm, + time_signed, + fudge, + mac, + original_id, + error, + other, + ) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + self.algorithm.to_wire(file, None, origin, False) + file.write( + struct.pack( + "!HIHH", + (self.time_signed >> 32) & 0xFFFF, + self.time_signed & 0xFFFFFFFF, + self.fudge, + len(self.mac), + ) + ) + file.write(self.mac) + file.write(struct.pack("!HHH", self.original_id, self.error, len(self.other))) + file.write(self.other) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + algorithm = parser.get_name() + time_signed = parser.get_uint48() + fudge = parser.get_uint16() + mac = parser.get_counted_bytes(2) + (original_id, error) = parser.get_struct("!HH") + other = parser.get_counted_bytes(2) + return cls( + rdclass, + rdtype, + algorithm, + time_signed, + fudge, + mac, + original_id, + error, + other, + ) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TXT.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TXT.py new file mode 100644 index 0000000..6d4dae2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/TXT.py @@ -0,0 +1,24 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.txtbase + + +@dns.immutable.immutable +class TXT(dns.rdtypes.txtbase.TXTBase): + """TXT record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/URI.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/URI.py new file mode 100644 index 0000000..2efbb30 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/URI.py @@ -0,0 +1,79 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# Copyright (C) 2015 Red Hat, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.name +import dns.rdata +import dns.rdtypes.util + + +@dns.immutable.immutable +class URI(dns.rdata.Rdata): + """URI record""" + + # see RFC 7553 + + __slots__ = ["priority", "weight", "target"] + + def __init__(self, rdclass, rdtype, priority, weight, target): + super().__init__(rdclass, rdtype) + self.priority = self._as_uint16(priority) + self.weight = self._as_uint16(weight) + self.target = self._as_bytes(target, True) + if len(self.target) == 0: + raise dns.exception.SyntaxError("URI target cannot be empty") + + def to_text(self, origin=None, relativize=True, **kw): + return '%d %d "%s"' % (self.priority, self.weight, self.target.decode()) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + priority = tok.get_uint16() + weight = tok.get_uint16() + target = tok.get().unescape() + if not (target.is_quoted_string() or target.is_identifier()): + raise dns.exception.SyntaxError("URI target must be a string") + return cls(rdclass, rdtype, priority, weight, target.value) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + two_ints = struct.pack("!HH", self.priority, self.weight) + file.write(two_ints) + file.write(self.target) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + (priority, weight) = parser.get_struct("!HH") + target = parser.get_remaining() + if len(target) == 0: + raise dns.exception.FormError("URI target may not be empty") + return cls(rdclass, rdtype, priority, weight, target) + + def _processing_priority(self): + return self.priority + + def _processing_weight(self): + return self.weight + + @classmethod + def _processing_order(cls, iterable): + return dns.rdtypes.util.weighted_processing_order(iterable) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/X25.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/X25.py new file mode 100644 index 0000000..8375611 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/X25.py @@ -0,0 +1,57 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.rdata +import dns.tokenizer + + +@dns.immutable.immutable +class X25(dns.rdata.Rdata): + """X25 record""" + + # see RFC 1183 + + __slots__ = ["address"] + + def __init__(self, rdclass, rdtype, address): + super().__init__(rdclass, rdtype) + self.address = self._as_bytes(address, True, 255) + + def to_text(self, origin=None, relativize=True, **kw): + return '"%s"' % dns.rdata._escapify(self.address) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + address = tok.get_string() + return cls(rdclass, rdtype, address) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + l = len(self.address) + assert l < 256 + file.write(struct.pack("!B", l)) + file.write(self.address) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + address = parser.get_counted_bytes() + return cls(rdclass, rdtype, address) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/ZONEMD.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/ZONEMD.py new file mode 100644 index 0000000..c90e3ee --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/ZONEMD.py @@ -0,0 +1,66 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import binascii +import struct + +import dns.immutable +import dns.rdata +import dns.rdatatype +import dns.zonetypes + + +@dns.immutable.immutable +class ZONEMD(dns.rdata.Rdata): + """ZONEMD record""" + + # See RFC 8976 + + __slots__ = ["serial", "scheme", "hash_algorithm", "digest"] + + def __init__(self, rdclass, rdtype, serial, scheme, hash_algorithm, digest): + super().__init__(rdclass, rdtype) + self.serial = self._as_uint32(serial) + self.scheme = dns.zonetypes.DigestScheme.make(scheme) + self.hash_algorithm = dns.zonetypes.DigestHashAlgorithm.make(hash_algorithm) + self.digest = self._as_bytes(digest) + + if self.scheme == 0: # reserved, RFC 8976 Sec. 5.2 + raise ValueError("scheme 0 is reserved") + if self.hash_algorithm == 0: # reserved, RFC 8976 Sec. 5.3 + raise ValueError("hash_algorithm 0 is reserved") + + hasher = dns.zonetypes._digest_hashers.get(self.hash_algorithm) + if hasher and hasher().digest_size != len(self.digest): + raise ValueError("digest length inconsistent with hash algorithm") + + def to_text(self, origin=None, relativize=True, **kw): + kw = kw.copy() + chunksize = kw.pop("chunksize", 128) + return "%d %d %d %s" % ( + self.serial, + self.scheme, + self.hash_algorithm, + dns.rdata._hexify(self.digest, chunksize=chunksize, **kw), + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + serial = tok.get_uint32() + scheme = tok.get_uint8() + hash_algorithm = tok.get_uint8() + digest = tok.concatenate_remaining_identifiers().encode() + digest = binascii.unhexlify(digest) + return cls(rdclass, rdtype, serial, scheme, hash_algorithm, digest) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + header = struct.pack("!IBB", self.serial, self.scheme, self.hash_algorithm) + file.write(header) + file.write(self.digest) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + header = parser.get_struct("!IBB") + digest = parser.get_remaining() + return cls(rdclass, rdtype, header[0], header[1], header[2], digest) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__init__.py b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__init__.py new file mode 100644 index 0000000..3824a0a --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__init__.py @@ -0,0 +1,68 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Class ANY (generic) rdata type classes.""" + +__all__ = [ + "AFSDB", + "AMTRELAY", + "AVC", + "CAA", + "CDNSKEY", + "CDS", + "CERT", + "CNAME", + "CSYNC", + "DLV", + "DNAME", + "DNSKEY", + "DS", + "EUI48", + "EUI64", + "GPOS", + "HINFO", + "HIP", + "ISDN", + "L32", + "L64", + "LOC", + "LP", + "MX", + "NID", + "NINFO", + "NS", + "NSEC", + "NSEC3", + "NSEC3PARAM", + "OPENPGPKEY", + "OPT", + "PTR", + "RP", + "RRSIG", + "RT", + "SMIMEA", + "SOA", + "SPF", + "SSHFP", + "TKEY", + "TLSA", + "TSIG", + "TXT", + "URI", + "X25", + "ZONEMD", +] diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/AFSDB.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/AFSDB.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..193d7b57b5daf08def748270baf12bf512a703a0 GIT binary patch literal 1075 zcmbVKJ5Ss|5Z<-#VTcbUh#){5p-75D;+#i86Gh^oq(GrTk&m6-AVtwJ#h}s;uOl`M#N*`Nq3nOQm5V)|bNXjlBXP zKM?enz;Y#@g*he;ai~jbR9dA*fwuY?St6Q$aSC}s9OZyGsyL$!Bxi0*YPiX_^qUyb zshV=9S*TX*&`RznqBT3?q){@EJQU6`0javCIJBlh4wd|^kQZ1Tz=ck(l8^I?&(~L$ zy1F#84D5h8HXZ1IK8i`EWP^94H4yB(>!d=vccKQ&rgeC`9(6*f(0DjxumKEw8%}7P z&RKV<(8*EprFz9N0E6W3dY?h#JcQgL!0|5g6OxZyRp2ZiJnv5%^E4 zj~*Ksm=7&`%i08PI6gO+gFU&ixc0`7GOA%GE@o1?rIgCx10jKri0wV;70B(eqy5AE zGi@fpf&O#+(d+RW0grsk!}&GXwHubd39N`M<>+ikxUtsH>W-w+`gjf#2es`T?wx7V z?3UoyD#chcO)PGj@vv!nfzx);*G=u|CdK_K`H$rf!u&A%YfjDU+9&Abb1)c;fNi literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/AMTRELAY.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/AMTRELAY.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1dd8f4ee745d96e327d627e4bccd61e91b808e6 GIT binary patch literal 4195 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/AVC.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/AVC.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..704de789ff04277ab60f103100b775744828915f GIT binary patch literal 648 zcmZuuziZn-6n-Z;mZQc{NFCgOq0o9TAwJr!rQl@9<|%|k%OUx$^$*E%PqJNkD;Szg z8Qp)OWXb>0$&*3Zk||q)GG!=zC(E>f-tgY{eeWmleie%*;JeKK{scLI8%0(xpMm5D zf*EkV_UbBcG-Bre_0{#Cq4Gw^7Q{Xz*6#hxhU^m_2sovdq$`!lNm)b=ZvW$q- za<_^#TbY(Rl9A*&f*FW(YfIzA(j%>=$9m&ve`2C}B}L1Zyjjb|1;+ZeCm4%O#yp=7 zU4=Io`!clMEMhRm{T5?CAyE?^9oqIiLC1dR_SjfBfsi91X=5U!AGY^>DR!0G2?ZUA z{)oCAhYq5!?f2i;-@c;- z{nH`O5Iq(?EN}8rZX#6&4))O8>4cEv4Up0mY~STUTl-%5R#}kpoRl9lLQ1Ev&v(vt a7G`B`Ru*P;ZdMaOInhCTd9M=E8GiuBOOw3- literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CAA.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CAA.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..56aab711edc73f040978fdd33008e04077c690a9 GIT binary patch literal 3375 zcmbtW&2JmW6`%d&az#?B57$l;N33nhUZ*kZxR4AdaH|+jU?WvOY!oO9WV_lO$}25* z*_oweF%+N{0z$P3WT7qSLl1HQbgg#+J(&YBw;Eyn9A{*J9i;D4=EAkO7w7+8e zD;0Un&u0=7-S1&M9=(oieht|I%*l0ilhM4EjJn@#As%nHS;h1+r;CpmHDk4T(WkA4 z4t@dT+pvF(ikyvLpIlLxgLVJJ6~zWBakj9g6eU}+#Wk)d<5U{iXSK356@u)3ukN%b&S|N#K+m%M2Xf%THH>TRw4u>mVY=Y={#F-l&gPT52K|n`x;UTh*G4G0D>@JiCQ`ez-mkf@ zSVijDk&?_?M!Gn2^U;5Rt{sId$vZUf`9a=vE4NIqTE@h&^mHiEY6X)}F$~9Z0>cQ? zhDnX8;{_K9+igtGE(e$rcAH_!p{5J-L-nWZimwvl6Osano(e^Z-BOq$w&j|XhBC2( zWw6fdM3W;uuxLbb!=P+lK5DC<&lYa^Wn5VD19!n#!m|{UMNA6QHB9{A))k-N7a7+H zaA6U9iv`!2EmW2vD7*{j&c9S(f)^{MwP4O+TChD@h*zhD>6xDuAfV1wmdOCDSIaOW zIqwPJ(4Ry1*(!RdWY<$W%CWmgw z@cxa~$a&x?dxOIpZ>_)e&dS5#=k6b$Yzy^>IalK^h{nVLFY&5zUk ziE(;Dm*db8zzd;7Y%?&y>6lt(#VIX!BS9AlOHH8+xSn&oP$k#}P%k<)9P$fGl%1Ic z2N`8rslYb^d^@NOF#olQvml|bL$`|d2A|!_XdBnpuRqKTZd_ZxwwoE-$&77@?re6K0H$vAk0m1i=CA&5x*R}E6d!~AiZWylv;z6_m#=mYn|i@))~Meul)$T1zzJ0^IFjH)M4<7K*{X% zwWL5KAmC8YN&Nu7r@&=Js!KM%0HCJ)bp+}B>+MSV@(vES^z_|8fje}4n03g*qkCE? zEW%8U|JJLI5ZoejexRIbv+sPjd2#dN1Le6c zeQER3-<0RS9B-X0QG>1g&nzK59qB7F$a|w1Y_itL6sZo{rMg^CbSq8diox2rB2XAI+)Rd}q#l9XZCz7@T24C?v;HH_#z zK#s%K!hz^XQpWI}u*n2)2+LGtlF72|2aAPW*D!RBi~yIiGVuK<+YynevW}(9s2qK^ zhW;tO@)$DQ+0|=LL|J;_K$9eOKZoR@kAHaMu^>xR2LcfLJR51UG`6n+`Ir~mf+uVg z1zKcTR|%_iVHRrYIego~74|A7M>{;HT&@P@EFde*RN|@|X+ti@9-xYZ>5dXP#wJQX zVYNB3{{f2EVx{(T<(2pjFO#c4vV+nq(CrHx#~qwPT<#Mz`VaQgpx>7fFTH*ISI2j` iV>{fjC;Yd$sm93-eO=!utQQUtkZ@A|nNOJ@TI9d|kFA>k literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CDNSKEY.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CDNSKEY.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74636dbb6dff88f8f83f4546d5aadd5d9a2106a5 GIT binary patch literal 735 zcmZuvF>ljA6u$G>NimIuDz!?72!<>fniF(INNuqgid;k`q1(tdSxXbW^~zYw~6+TMXB_XHGajeIgP5}&#g0;j=WH^^;b?%TSvrg-yZwic zu-e#}dVb)&W(lT~1aq2ZQ;GMS6I`~~pJu!%ixuX+1c@Qd1^A)2d8^`kcSTF;`=cnD zrQRT90?ANpDXu)TFLA)KfhU_(L+0{-0ItpwcWPO)%ob*yF3i=`_La0~MSY4@arM-< zYmZm+dcwD4s2(ACF3mN95awL~H@}0HV%6u+|_$1ycuqE(ApgcO#jYECU;sSr{>B(^M_@N%+qN8{9q&DlxiZj~xg z#K2hofexq({|A$&AhUp&x}`Ex2gEza5iKxq!+XE?d!KjrK3SHD;C$47zI>}8^j#X$ zqn99m58wnb#ITQSTxi9{9CxP?(+tr6;uQ28G35v`6>^L#!6ob#GhFApGuLftov9P< ztaRDc1UIyEX|>uVSEw=$`)}?PGli)hKE<|? zXpKsyZf)-zm>?bs-VOv43M8Fl5UoZnGbrslJx*z6QrZjHz?XQ2(pLk=FFjRCS7!ie$Z*lOgX9iSM~2OyW+^f81PMBhs-FI_*6NdJq_dlyi`c z)(ZmHYlew{twDvD0}wp{afH5U_r{v~K>uu7@0Q;zkIco?TpXG8)U1!p_0(J+tKj`= z)Q(p#Du7b$zL4)))M*%*1-+VHuQ!Mt*XKg6M|M|oW&dXR47J}eH)Oip8DUKeiCYpC zb?*SWG@ec#`>BRrqt`5%go_2c@Vm&g&& Nxr&s93mH)K_ys@Pw7&oV literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CERT.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CERT.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..532d2f735653b50d76903d32e50bc1536cd02c4a GIT binary patch literal 4463 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CSYNC.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/CSYNC.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d99dd9d4dab23425304a3c04edea673443d1a69 GIT binary patch literal 3344 zcmb7GO>7&-6`tMYE|-)jl8*Ib#df7ewnM8H6FYEFDacPA&;$6NG$$ldwqv(Rqm@q)9ZQaV9DHBUj|vTnNTk zFp9w_1!KI(>-=ISRM{PmTjR;wMB~?qCcvH(UD=RYJQ-5madD_iht#g%Q@g=JvF|(H zAqIC4Vb4gYu{$n~cIlA%zw-uGxSaHFWEV=I5RPC+);egACecZe(+F6KD+()oPVl53 z8BSTPdg8UY_X^hvxtJ#_N<}T}isB^|rEF<66X||M`DINt15UzOsp?GZ5$T}*ueJOg ztE}gjEyr9^mi61VPVee8|5jb6mUHKtMfFR#YB+lSu3ovDH;vo*>WXv6s$7|R`Eni^ zm#S)MNnOzGyjHRERKqju{9A?h^6YL?)fF0pqgZzu2s;klI(eEI{$Q5&g`98vec%<+ z`311=ANl_U@cbXRVyr>tIZarXi=rlLv30H}>G1^75}LTqMgEkvq$U9`p~tm8E#AXP zHpo4$*f&RV{Zxcw>iz7xV^l9$R6`SkEezH4#CcO)u)X-QQPHeryA%dH>>>DLc-hXs zp!*%yBo2&z+mKxHAt-h^m*3_6HIBGs5f3}kTwynGxJ#7q=TR1bcC@*%9@$8jlM3Zr z(HRKo@LapkNr!8$817#coosjYI2eVJaI5GhE94PZ$R$0|u2pr4VP{kfhlQPLD>b9y zT)9l~1`vnA!pm1F9`7X$+o;%%S}Ex)8a&adRZX2@jOXHB%+}3$FHW_RsoJ(D`Ju#g zvHeWWODGECD+&vwG1k^-Kj@%{`ucz$cHzA)z?%IobYHEJ139%3Z^dr)7wA$jn#PjU>Jyx zm5-G6Fl_m-p9OF!av2>Za-# zca6I4@k`5I48?5>IA(F*;Adf4Px%H9H0EK+z5*SXJ3aV7YnoeTJN?35da{+CY^T9$ z`{|MGAAkJLNAEm5`Nz>mqmOTW_WX1!J^h(H?OPM`L)egJ09yy5NnBwuvS%nlNMxrt z@Oym`h(vtZLGQ4(*n3K_)`j6}f(L&gbltcsyNTTZXmf;OwSjb-T+p2$+PgFaIv(I9 z=BZU?_648_CDW!@3+VI66C7)aeh;T(I8AlUtTYiM(%2le{Hgl)fUs5Yp#VDyJK;{TgAWZ^1P(_rUg86H3PkS1=HL@@FZzeaAzrEU= z*_zp|?P#Aa{eJ23D}SE;({%f}*PqC59LNI=XVcwq+w$o>d7>px?A-dBe9=eEu?{mq z@wcHyi_G$K$V;o@s^moZ>9}mvgN}HF4$+m|cn>;$00%LVh=JK31yAIy{&(im0WpV279YQb8dr>87bDIgYZ&5k~x*{x70O z+0$ek2>Uv8U#*jW#D@NvnOd8D7L&xOPKFm}0PIrs>CL$>1xcLg2rxP1kpkW%<9*2s z0pl4`{+kPx=hAcv1}_BKqnDaCB(Ul2k5wfvg@l6{@d!W3;| z{|dT8f#bN&1mOn0ASXY^Fa0^mFk<*nBD{G2%m-)oxRDk&@{H%Wk;dHS`y21?rOvcc wXZBJPt<*$^z%m$%KXr%#V5e_x`aU<)xVAaFF}rzl<7S7zlnMWb2a4VAe>m8z*Z=?k literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DLV.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DLV.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b076289784c56bc8feea98632e2b6c9edcdf52ab GIT binary patch literal 645 zcmZutv1%JZ5S_h~PtwJL5Zgfp8v;rrjI|_bO~AGwO;8gE_?qQTyNM*<>EykW%()8~ zY*#LoUkGXPAE{IcHeFJsv$<3*LS|Pd5<|9_dGF1eongM#YA)dW;{1N6Y=9q{ET2<= z{3C)XaNr~akC<$EM3BMKvFyP7Kh1(yz^!xOHuhBhF&A)PcDSz(R_}AoKI4WaFA{j= zj5JF>HS2T>%_LHg{2_uV2(z_kapKvT)wGq}e*N~$#qdOmZY+7HSyC0ohJGX%Q!Zms z%*Ua|tBjqD{jjK%8RK!6u}_fe33mbQ#gU+=aT*@8QxPOWPK2cUXF|ql?=Y5PSF8P0 z(1{pMXxIzZVJR!-PtnW+TM=og<3twMLmN;UE(pBS=;- zoWu9hy3{u_db6Tx*xTwy(Kz*kP$(OzdZe}DzZOpdKM|_>*HbP^$|-72`^^D*7W1n5 zb2H%qqPxo8;vg^O8d81TP+vD;L`zw&$ciBlTYvAsd&C>z%8e Zxw|!Ux8`nR<~DLbIk&;uywwIX;}7h^lQjSU literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DNAME.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DNAME.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..17f66b957b2483dd1dfc1d7befa76ec754857762 GIT binary patch literal 921 zcmZuvzi-n(6uz?^$Fxq65L79pRfjGa5(`)%BDBCz;RP{}<>dG-sZ;+5XD3mj2!Rv{ zI(1A(Mo^aiA50lg&@mw6&S z)HI1tcrpeUVCaGxOrlhS1hy6(ixWKl50k(XfTa<@GC!j&HK%DS(Qp}W>6dF!P2@Q? zNvT@44~xnVQJHp%B|%DyxWJP!Ac^Xlgkep_3YJH(ru3y^hGq85>eEL9Jqg>C*a5|+ zomqO7m{8mrKj3Z*hM>jczt&21E#pJJr=dJlCVZ>HAn1c4G>Z~bBa1dk#IjLG({yEkE!b+j5-&35B|CVHemq2s~o+g2+8YJyH(| z?GkEK2ZRRE!EQiFNuW+dj4tuJhU?Ugc0W1@{JZ7bcML(4+LnE2HA!e-KQt(g`fZ+9 z%@;XmzG-Otp=Zz4tpG)KmSlc0cAUD9Wb! zm=CETa)CvFq literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DNSKEY.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DNSKEY.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..47af72fa730b2f29c0f0c84f6bd9ff6cde066f59 GIT binary patch literal 732 zcmZuvJ#W)M7`_iDDW*oK5+w`~NM*@Tp9(8NDqt}bxrj(eb%&FaJIIF}hqIH)-H<8) z6Jvh^Dg*z5fhkj@V}psUm64D-AnyDjFL-#L=Y8&d?tOiC-z>`n>ig3C`|7I!z)zi2 zU$Z3HXGKl{0}KYhgE^ucQGi11;n47mu;Dcz;BdTN*=zithQL$6@Cjgs@?5KHD>lAf zu^Pu4HLutiF4$QqcxDQ_jbA!*yI3|~I4}429Ep3*b7^?{t}`eLbAV-%>29Zh=fCG6 z20ff2ZGYnS_MC%btH3*g4WdiScdl-(YM;XLvC z0hd^%a#L&NmbT&(p7wn;qdsAw9tRM5FL|Z5waRK~*5%SHCV8Z-`6&8D6wUQLU#>kU zj_aY=RH?p!_?Zgl7($rc1@Ojq(D~CeAi4l5oNoZsc-MK`S;6)awtpiC+wXfH4?i5P ZtgWTBwX*D`WoJOi83yRqg)Ydu{R2nMsh9u& literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DS.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/DS.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe53f8d20b0723ee65d0e03b99eddcfb0579c88f GIT binary patch literal 642 zcmZutzfaph6n=LOP7Fk<8mK@K5<)B)$cc8XDglwYWyyq>lao70f*q%4Cz07IA+<~$ z>A!$j`hRrFgk(0D*r?oz0rBqQs72xp?|t9*e(L=$mlpx;m;H2fX93)4GB-O1*-r!) zAV3fwTw)@1i6s4b#k>RKYZ`^mAm|wg3wuic73Z*TZg{EpmtS(tuJA$=X93(|LTZJ3 z&6=HDGlAqJdxPKtq`BIqg1A;fYgS4dty8Db+ElU=D$%SJ(h}zbFOZz4i<}3c82K76 zbN*%I`FWuWz zzt?8NB<_ZT5B1&mOec1RUgyL+mJt(!h$#^#L&ST{L)K{3hlwiS9^>92h!)VD!EK?U z^uvr^E2U*@t@nap6nkx7rWVrlt=95!brH3_NT$xenqrljA6n(-e3LOgRCj;vVB4a}GP%443ted6`RguFkdd zykr++Qq!iAHJZ7WB_${69Rz2tv+6+p4r^_i#mMHB8tnW!|Qu?~@czLBrDGQn?8*UtN>Ty3Y zB7PJ}^a)Zt2`-q`3cB1n3?lD<9&$J2V!(y9J>(*YTDyVZn^J8@+!}CyV0mrV>cvqj z@E_Fg-M3_6v*$DqoL4-wm>*h#MR5=DcH@PW-J#x#1%4@HVFf|Bis1ylYd2>GEMI%K z_qDt-x_$a)wg^d7C=#w_PXX$(6sRVqQy% zi((N6*+JKQj;r$gtjRK>3**uJ`5uc3Qu)5&4u+XZ2ube(x$zBFXF4c__iM*%6H*zI l$}dGH>mPPM?w{^Y%<9;zPRxz5xsd|OsS3)ipVE-^_ycRutT+Gw literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/EUI64.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/EUI64.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f5b7b5004e8ad256d6a378a68e7193e78816c1bb GIT binary patch literal 730 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/ISDN.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/ISDN.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..43475a2fd2b7e7ace5cfa5a9e044f0a9a33c75ea GIT binary patch literal 3465 zcmcguO>7&-6`uX&l3a?UBwM0nyD}5k-q;pvGp(cAj*{9{YQbUA%0N+~#b&j;l1cGL znO#a2O~q;{uT)M5VX7ef2Quh=rh8&jdupEcVSRP8q%l?O166{N!vW* z^sLi!Nm{4VqHAKO-%CcLSCB?8BaMMIT|2t&C>?S~JN*{Z9&b6Kq<4Xm*hhp*sE*9; z96i)}4cIrqe;p+$4S}CjlF?|5nWmF$8BI|dyDTI*&8ujk40!aajy)tn*QS=i!gmpEKHOr%D8rBWN@)?CmXRLC&oFrr7 zXX`gW{ymBV9qfr{|ewh-I-Lrp{KKqnD>u$S% zBqnj~(SL!LIEyn1vpTi}Sx)6rrYu`tSuy0v1yeULaRZYKk$8(W^vsmy!J3*;;Iur} z%mrB3QGs=`JtfNqSu#Z0(wA!NdOoYi=JRG|MxNIv4IR(vIQDW;$9ePmr99S86KTrS zV{>|LE|y76#%34H>-k)K_{`ZDnK(VGs58p6Zp5^l5o_;j#9mJPJVxR$JiCBNdKUvW z=N=;pBIEl&zF0yJgusfYCiJiOZG8K_AT|32t8Y}^*qGil?@rYFM#}7O#pb|~_lEBb zZw}nO_EEe(Fj{8c4z^%5Qahg+7;-K@{90!za#?Czme^Id@aI>;Q}#n8i=!aaJ)c24ZY+SW`>|GD`PfG4ryi-!O}!ofi&w9HxwEAWNv}53Y{h9&PpZy7w z-bUz|TIiXL%YVB1$E)?wnGfP0j=Vq8h>z9cV;`G;z4ghhdi-ZChVJd!Ms%QSTR^=7 z?_PTE%AG5XL$TVS*j@HR@qMv==whws;yv*q4#Qrm2Z-B9>}@#s2nLWtOxlU3t3Y}e zmKHrQzeg@<)L&>fZi|B1fs2yhN;PWc7jSuxlmv~5fW`D~ADpe+UDARh*wrn1bF{`T zdTGc)0#7AR$-CubFhr6|JR)vOl;z7RH)JzEqvs4vAj~45;+xh@*)VY`H*E#T80%RD z@C8^VqvtH4kh4RpTil$IDd>{VV$_U*17HA?N5W#jB<>?@KVbtqv4+j;bg+15SMo&- zl6)li?bc2K?-b5w+ey%6CqajgktM$bvVxD2o zA>J#X8eQVtEAHBbw`NaE`+Gy7C;Z;$+S`6JGnXNXKl;C)U?0CIv;cn+n|OpE0!8}h z5A4(hEIJC`zMWm%JchT&;vtI*s%f$05pv$bHVm;-sf=z3YCbzl-hVq;Em2i+`CLj> zG6a>V%+6Ejz>)yzE6=B}?!H$Jdmc76eg_1eD>1mnR>g`~7Y~=IW-zoCzdc{>D$h3s zan-ltd*^%A^Of`K=EhIzJ;(10CmiwG^VJKL3-^Vg_WEEYSQm$2ynm? z&yo=D01ZE@U?@u3SktLy404yA0F#gn9wc&ddqwfU4yNo9kHJFYhd`Fl!|wh@_j9%G z=jz?309yRvhJUc;AFTTiZ&085j{=x9B4=umGxauv9QrBNTG%XY*PiL&l;kzg|!>&WuNvwY+MVbh44jn}#ggr4k+h_bk6%tz~tnwKRMJ zB={^L=g3^ZspV8XlaXbK!a6LekQe z$1KCWM74Z8_u_U4@!^L*p7@;caw9DUm~EPj4tlv0+XsRDoaUX0$7E#3(zY-8@F}ov z1)we%)^Di#teMK^aBoMJ%4Q3uG6`4FOH|sGgRN~p4{!~!SuL bYNQ-r9a$M!9bFl1Az72N^r5CtzG1fyO&^Ts%*+le67?o~?)kcR@BQ81 zIrBp%lO`}8NPmt=A|a2_s0}Gnsy9JdB?d7#ixk6|EAoLY6nV-|$h9SV^FcnIyiE*# zkr)E33I2C4AGL|bzuRbS2%&Ey3Kf%cTt4wTS_M7w1yhtqsvm=S1I|lHkuwOKlPd}a zZwTXjF|kC(I3uwr7eymwh>KiNqRA97(uTCi#s4514Mq}TDVj7I4Y@9oULx1IV#8&U z&-lWn{xkDw5Z#RG4m14p6r*F5QCp{e%5rqgb6Ecw9Z-!&0yI2l^>YwkbF0LQL(5{B z+=ARPSLQeP(9MxDnW$eMWtW8wE>z1zt=$`QQ}K4OQcl$6#(T|?`&=O}`Jy{LMVT+F zs%e{^s`_bFbJc0n_D&Bn%=TN*VNT5qsG4Cg>beYR0ZS7uwZ{A;GjvOHU0-5`HwSy+ zq9DajscH~XRTr0Z<5+k;s$6qQRGD==Yf_!1qb_ALlqnbHDRaDQZ#s;gLa*sjWro@_ zie-)}Q*+)m$L{YteMZ5+sVPmL)W)f+7`Cf~|LZCj3Lh!(8hul945>BWh(_&RS@5_6 zAf7FdU**hla!YPsdtv?9Lpi_GdE|TL8|B`KO6S?7#LecNj;`&FzO9bFdvleJSCM)2^L>}h-<6Ec~h(vE$AN`hmCjf`|!gH=W&+kE&Pp}N+`I5uT zanttGj9Qv!&Y1Jm=O<@fqz|IV@H&3db5xIB_vRb$rjcV6Bj$CqdK(zEHr-4?%$&2@?^+Y6&>kD&(^y#Ov{hlH$0` z118AiawH=%AC)b`9Vld^ou7j(;IO_0f&LHL5_OtLmK z@os)*4-*v%Ea0eQI|elk7wM1q1S13~HO8D$2vY`Oip>tlbrlc`WLGAKJ65l*T&=YA zE~R&}x$SJvR<@^-?Ol?7Zf^Z@Xzk+qdk>^a^U$U|6hapl5^NAd_ahhp9d{6PUJTbn z1P3I?BOnUyvv1TIL9K+LAsoDW+<*^kt4OMS1Bi(b?;ExMsm&ajLz>R>N8icIzBtRE z`h3at*tG8X2`t0#0R$*SKY?AsPnkA6DD*x%Y!qTh>BN|6QD4@b5_CyuBKV+wqpsPG zZR(l@40jRJx|fsTdDU5y(WsIm>nLQo=Rp9$<;L6T<@8sBt0OBTYu@^myXqaaa_Hv%6sX$+cUNd360x>&RUO0_o75>Og}Qo|MVxtQp6-dTTi`#9- zw%U$W+KvO?bDi6{<6F7omE4J?)E?hcmF9Ds^0@#i;J}rJ+k)cX3NQicb_H%@mw{{ ziD!2uB4r=FfBA_Zio;a_j9nhJCSDwZ6;k#IFNh;S;3;asy@T!ZGV6iO{S1)2&n%Uu zJ#EyY3<331=wpWFX+Zp1$QMJ8_yGojJ?@imKWyC3{|g!)6jJ~I literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/L64.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/L64.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..478cc495dbf4b46a4f6a9203489d06a1c4e63a3a GIT binary patch literal 2967 zcmb7FTWlQF89sB{on7zx60e;LacalK$w2Xt#&&4ZR-}cL7P^(Ng~&cI9nYL~W<9%O z&W!Esc3ZivC2Ro-ky<$jRT!xfAiw0%eS*hGym-5*Hl6wb1TT?z2y7lu9;*KT?9A>G zg4&*k|D6AFZr^|VD4k9c7}sO}&OZ?&F;d5pN@xH9}c1g?6O*YhYi2 z_fnGMOakxZa)Qa5!UCTYH%Oi{#dSF+nF&)`=W;O`PY^R{#@4y^4YJu|#zB{$aWiGg zU7F+uxyCO&MZC6hQ>v2J!M4g(`5nF`=17$ky7!0HRbdDAKtvYjXgJ4QKVoL@XiC@1*iDhqNKvo8<(u!_d=4jg)w{cSwu{(Q@JFE2h zlDoV_nJ;UaRkA!y^OKtHYRgv1J2k@)c|U2nR>}2r^r|#p_NeO%HZA$d7j%1>KFyfJ ze8DWazQj!3)BU)1iC(tyWrn`?&IG~g8N&?Bs48hX_|}2j^bFmH?LlDid0>7JbO`FrSmRjE0n3{E0j6jrJp*C zK88}uqv{GRt*Ev&uP&9nOHS$ZZim zo)i0h2j2L>tH0YG_bRt7vH?t7@4e%Oukp%9owC&kNjlg zsn@fgrTVTsyZLM*b+nc`+DJWKOFe%5@b3BDmp>f8nYwUmWCD$v@C;(KGXNM|W6U+5 z0J4So1M~gkEvRIm3A3zQ`xg0&0NKrF?{T9F-|>JVvcq8K#~fxYSm1p|ZQZk0tP1t{ z#Z?#M3Z23*V*R-1Xdb=nReBJ(kU0t(7u9Rz)`8(I^{TozaD01g`>A)c?_~GJPw(|j z?a5Q@7+4r_Akpa543NN&ghH76kpa$8?fPvT^xb%bMs2;!114Bws`08E<_2%)v%xqL!JcXHIS;{t3}^ z=GukrUtCYr`_AskXIrRsS4u1Zh(q&pAb=Y8Ak@4zQU!G2eItkwME|}KRn(|XLIry8 z>FuugzxKL9y9#%%gg9+i;f@sg8FaMBf1Q_3XMjNT%c(2L&E%hEw$5EWcg@?Ldsll$s}D}!lxHH!ML^FIHUWQt%7Fjz z)0iWS7IkPIr3EF<6p(hMNGvG#td%95jKJ&;5R2+Xe~IYr3MWr1Wbw7!wT##hpdG-!NU(J_~8 zT&FbcT524eYoGAINLvo0VQt?n;@e6>zK5i^kd2aa9)&0hbbYd^m$CZrS1VNRO96C<&K zkAF4$r65V?ngTF)cwF`J(i{g{Vgq0DLa4cms~|>#^A(w4S@F}*<|eITaoN-7ZOSnG z{eF~%t#2}D(}|8n1}&uLv9$*Wy-!+)Vj;gL|F8wwkJ;0};=kM<0l6b^9M_ByuJ==t v`4>3|@8+dfMt(oi;11QeLwEUyxpN!iSCmcVin^&b39#@R{_q#52#)^`Nz`w} literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/LOC.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/LOC.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e16d4095c0346bcdfbb4a9b5c77c5e128feb6920 GIT binary patch literal 14081 zcmdTrTW}jka=Umguy_L$!8iCOXg>6^tcNX&mSl@3nL5dmZ1Zg6AnuX`MFR8!ltc*d z@f1}KknIv^IVb3JiBWg16dgN>KJLRG`EaH3kyL)Lgf7G({Ls~X+%c6(QKFN&=p#w@ zEOxP^;75FyR5B$FW_o&NdU|?$x_d@{Z?&2!NOukYG5*^Diux5+KNik6|24qef0Q%5eHo6K5DT zbH-7YV@55UY1GP@M{OK?jT*Ic7RVi(6>=wMgWSd0A$M~Q$UVGfs#h9IomYcts23>C zd5z*+(5Fw0EtRKW)mziYS_vZ4J?fpO{q8jcj*OMpKrj%m9sV}DAUh6hxcxY+zGl!r!M9XxUJ@WAZ+Bh%9pe3-vHD;yMnOv(#?Q4eIlp?1W@fVOGzc~6r4@C*|Jn$^3i7EVzDZOO5IYPbe zq^Q>bp429F2`Ztx0OctCjwPYxG;!c-QbSW=T1O=`-`6KJFfz0YZ84maq$z`3s{BqN zBeooV( z(<^DQs~$=|OacfKRk8%2ITGf>u|Q;8s09#;UNi*R0#!7!sW-3A7wwLs*|u3PabF9eP7QVFslTn+#10<5{>Ayjtyr;-{hSMZz*kMiF z1$#q)wK^kE?ODfUD*7ICd3W z!zNsiBh{=r&Y-5~@!kqOKutoMKq;ih^&lI@vTXb(B*6+RSX=m)J=EHF{|QRJfn~wx zt`|^3O4?93=GO~uz$xjXp^0$G$ng^b&qqtfnNWBxhJ`3U76ED6y8rgT_;e%~3&bLU z*xc+iFLb~tyWlVSCy+@Z5WIT1Xm_S`MaGiRq|IsFeY+#2TV)*?Pu95DTwr|*M_`XL z9og>1!Gf)A;f11(NxhJn5G_rju1Rj}T5@*QMh>l^ zqL6C7PY$i2T$9?NOUH-SP#^i}lAi3PUn7Zvo+y*@VIY0&c4?Dww+X871av$Ce^DH3 zfm*e|E@s|b?0$P>;b>83dgp9rca~m!>g_kOoM>$mb!}V0Xh8t#L17zYAL$4$1w7J9jI1h4 zy7R#(PmZ%qnlwBX;rKu_1PAO+=x_r5qC=1YV`U*;wKrss$9sbsT6%dF!46 zgqIL03>j!ZyF0_BufR?j?U~lA3FS2F6m6aPuBSfj5W5Z*Y|rMIXNwj`W_S8{c1UDF z>*47Ms&f;5Zssm0cI_|N4&<2wxb^Ls^Vyz)t6gN<^SX9vpOrHU=12ZueWML_LE2~3 z83|&EL>aVpNL|_$S4F$PM?l}f9o0at`(wTQAzj7uQ;&TlYle&=)eS^$Sk)NDO}&V= zQuUJRkM}Zd>Sf+CmsDpTo6EAPmzDI=Ux3XJJV3Ejw~@Mmjv{D9h|)Vd8YpxAhf^t z78zkj!L~Ec?372?aWz?{==6`82?AIJ+w;u!buCrjvyhae92TJ@S>iWR0Qv#QIZus( z^$xxuJ*u4md+#UosE*h32HrTXO;O`Cr@dwZkI&5MuF<0=-fW^cmeXIO6%UK$ESv$_ zEWDYsaz<5)mA7%sHN}Swgit&JCi!$=7P^L_Xr#Nq`-+9e)UYwNuYekveCrS4 zTmK^(4nl=NX;XrF7mqIR8|0&nRvmc>ZA|e*7X~u<^s;P%IRj z1~KvleHGCIWfqME!(;q_*^EX9rZbbgZ#F0dXZRQ|M18|oWZ6vmf?*EpvV;wPyJdhO`S4Jt%J3tl*;Rho2;IG^&xRcJzX$X{Qj-G{?Siw*G{9v5Ta2!|wg4ut*`Jg>D;*uc;UEd2~hBcK%Y z(YaY(C^3OR2(~H^D4F5&E^m%xKKcQZI8sDsm-LcnHH6UTFguJH*l3h+6tm|c^P9nS z{YCO)3Is@(Kp=|ZN<;&*1!D9I#{m|%V7x}A zcpf0p&me;s&F5W|$(A;Xj5k}G>$=DISJ|4(Gs-%A~nK>B-Z*J^E7 z?sB1aJHVLc?Byl*()oMLj#Y0{cJhurrF+MUsG$$t_t;JZh6>)E)UX7rxyN>|db^iQ z1@BIPLHGHkj=S1>%QGd(BGyW%2Su^xOp6)rqvGrQs+-kq;&U~*44J|CH+tP zQo5frWxE)4rkwD5!f$fp6|i~HUP6~*Ym#iHvLy>nK~e{i1RX|zs#(fgu=PnjU>lNp zuvn{)PJGEPXd^b$7qpqs=J|p)Vl`oOpelv(j8*J>PM)z^n>=H+HfcsZ%&6PSKd>EH z^k~OfjAv9!3$PSzs=`tIpm`~v%*GphSN3CTa^~@Z-&|D_SOXkC9-NzwNp2_Vlaft= z5j8>diwYWA8@OX$^L@P#f;Zn&4wLrz5E!pu%Q3G@_ z{&FmeZc172NRb9329%&B&Z6QeS1_a$?S(TAtXI~4q99=YG- zOO0UD!SumwtH?HH-&|&W#pc%Z$@|T%sgp(fKJc+_yqJCwS}l!VuUwC4Bk7Us4v0s6 zy>f#*@=?*!x?XE}#{7V?ILs;Cx{tCtZw#l0f84Ze=>peq#oi;@dp;Riw(lpkF45lg z$-uIG?|q9S@7b~9*(-YX79E~jrbQD3Kpd@5UUB$EhkprbJ4mftbaXFuijKhzqprsG zfYMoQsUz!V%Hc_|lC6yFl@oqLsPQ)b46LGC5Cr1rpU_ET`Io8Kj7d`^;+-^CV%AAE zp`B8XSRVP~@^8Y(X`Y5MU@6v7xe0z`tfVDjnL?@ElH~RbE!4#n>n5RicQCs4>x|Cn z5|)dU@OLnaVqaFK0?Q7>2os6kTa&hg^~e60SI9lwE_@vheEIsnQ0|%kH*)WgrT7cvp7}o@_s$B9zoXnU|D$qW=GE7b zdzT{jj7sj^#NPQPa_>=b=qoijXCd*n8bX5}zBdhLsi%^b7=lTvXmD;D>Wick*3=-k zR(?6-C$;j-Nta4Dx@0J5sn@{b`J04`BX;XlQ>C|Dl24JTW*JiXO}Z2AE%ds}^tx5_ zx|R7PdQDYnF%Vkb0$Q}V)c++~%vEVI5?b~GE#&s-e~A`0)++NhVdA`UgazU{6}XwJ zs|shi`U+eFz6-{u62=6Ra3)L%bAtW29Jv9TxnTtEDACc_nxT;(!Lam*9*Eat5LJ$4 z$nl19Ft!V^(PWOdY{F6pBP7%{4pGs05zb+T@ma}iKMSRJ)28kf6IbdSZy?Qb{A4o` zao^^~$LAJa!O336d73xlZk?z^&k*AuW5hGT%WyS!fe%MXbl{OHj93X;JW|4l6`0>C zyowWIutN9_WF_MSAA|TrtYpRlM2{f?Q!<9499a1=5~YAR#_Tkdm75X)?IMUu^I-u4 z7$qzA6!@7SggKxyGZ%*E1VIRW^x`ad!R7aqv}4mz;UogSjeWF0zJNh$;SH=>E8YYw zOy$6UIYbGkFguNSbWCW+UyGWPC3;$zKoks@lniCY;N;|mN!i`l^dtEmrg0%MBY7WI z^gfj8Ut?b_NW=p5kfA*7DW(LOY1Q5c*V&Hdl%8bwx7FRcuz2C-Op3`k(`?aVNAICv zX-v^Y)^cNCdf&STR_mLx!8={4W0_Ow<3)%2mJKef9lq31(eBCw)0d0APyA)~N8NYZ zKkftLK2w|RE7msO`rhLA?$!1{-w*n4_pj9N66<&6cYnK3e=6@ewc6a8>%KFcVY1Fe zcGXjxwG=#^8M^59Wa;^*p|_t2I>&KBy= zTekJRb473c;?R9>U1q4*-11?2Zo1I6OKjdH%~SN$-WpjPDR?>->7vtht8TIG{RX6@ z_0ITK44{RzWVF}!7V8^v-Pey7t+q`2^;cG1HMjZ~`&V2~h^{B{ea8!~6M4&t`?dAA zt}I@;nM|27t!YbjE;cl0-@LOYH4H2}@w;*HRH6QK-gA1jr7ic=okYfzZC$kdx4C$( zQ2%n?^YWK-vBme{u3VzfzFTbBEzMJ%i$KYaI~TWNRJhpCgzLV3qB<8(6kIRnEic~R zEPScc=_fOXuRmRMI5Vx8=Q76B(5l;;b>7^YijCVdM?W`Erkc!|?4El}+bZM9oXt1x zyvOV+7q>%X@|QsKQ`zTp$Cg5$dOzF!w>9~1pDozW<(YGmV-1Fkk`%}K58;&hs?Z^E znW~5Xh#^saSOkMZ*h!h9QYc@+lE*>uFUB&WQSv42B)CV+F+FEW=n<2I8XG9am1V1cu7v}6h;3}_h11`&i$=xRZSikVI0 zb+*0y6bKD%DP-7)C1M1j*(?PQAb z`|Q|;Rzm`tph~Sb%xQCG_s<#cmncVglZ(nxI|UoCHF323fxZUu#iTxINE(w&(v&nq z%n{ylmwj199aOtns1})ox8LR2Aj)M@-7COIQ4>H=b(2J1m9$jio?m+gC7y^gaC$Nh zj12FdU~G8936ajEDa>+4PMmzLQOt@eGpOK3mFhIA;0#w$lZ@i=5npe!f|G7Z60j@8 zw~Kr5DjTj~@g;;0ALrmJ^teUsgb7y=o2a^aD8;RtJSTJosJv@zNYYY@W`mnk*~bB0 zrE+KX0Dj3DcyV|naAN4p@R_qmj$(D_l}gnnwVoV#L28CNHp_M52MKU_Mfoj)06!{E z#{jp{@Z3z&d&cs@B+?YWW{dKRqL8TdoaC-Jh<}25E+CCbcqMr)D(C^&#ORZdEl}$o z%IaQ$$F-KG>{P+xf8btF7Eb`#RlK*6;yZ`lVpnJK)3@%nQ6MQ{JzTCsL-`q=&2y6osu zkJz+Rtlf2YLacoz1uq#r@4vOob}rTZ?2TnVycRFJ1vux@V8OLNZ`ltxnfNl>TC8i! zjf!=Hcb^iy`_sesz4h6trF~-aZqfVXr$*8HEZh)-De1lWETFju%StcTRj|V?F>1H7 z`HuYs#{o&zL1k~ju`i|n#aEbnC5l#ZRGVrKprRVB91C~iY>$Nh>PNv3YYW-%F&XI zeUQAJEZFg}mZYG6U(0D%-ii3Way`%CqHaK@UX8uH8aZ4NcdM2o0|Sq*=dIgs!4Z~c z2FQB+nvpYp?Z}xC$VQ&`(<6QtzOo3z`xbm<5eUpgxVdR8TLOVM=YrGa7Gog5MaBRO z41ia{dtce1$`ZiW!<&(LaFfx7Vm&>O2n_qtmc33^#_hhN7(z{{5@F zT|c<-ExJwbSwBWo2Iu{gFFn-0LF-?pH?&Y)*GT0<+HLx}_3Z$8sA;S;VsZUx%3yn- z(dY-Thix58U_(f-K?3_6V1tC8gerfXkOZ1aR`?$y1Im9GA!<^Bg=S{vV!`uZ%$X2H z;DWKB@FI56lgE<+UcYVSX9{6I!0b9^Y0U5%OnUV~1Rn!LM0ZM$U`&;H^kj~b{xq5D z5aOX9Cee%m!$-{1(pDc7egaiwHu>)e>sp$oH##WV_AAQskND5=OU4TSwdnTQ+>YG& zJFnfd_7<4l1wB|=&TR|UqO*R%R&>@b*bvYQ0EZu;PaqVshXylke^_s$cRg&=(`^qO zI@aju)3*(R#wY08Cq=s$_*`8}C9rMJ? zS1aMmR|g3;9b$Qr34-&O;F5_wIe*J4nE+>J$)K?ZY<&shTVVmYolsq=qWh3r6{_O0 z=(`0}MPuFdL3UMI7JRjejP?t&+;FE|N2$tPxt(5R^ias8RZpRl6PS3KVH8RQ*D$<@ zk)y_Bq2!(#CM+95;3(yam@pndiA=Gb_d>)n?Hr|^N-VbwJykOnZiWBSi!_`N8fh{KF+)a7wc2FG^N{xoBBlA9d$})PMkWe zv%v9*oH?Ew!Bn?ORQLav>K8Mg>6fpbm?#rQrAiOz?YG$t4tg5I^I7z}7ORKWw1LJe zi>XIidSl;#AN23^rK8P#LpAwcd}GhR!j%VC77sP|yjhd)hg(pE%nr6-u(RudU+Z%a z3k+@8x3978iXhm1qBF83Kqc$7ZB^yGSOL6%RAQ#09JU4z)3oFxy4xIe9EuHs?VMYf zD!641cUmDa=;EmkDU1|KUZfqbU{4&M=Czca3qJzF(C|X8W4QRXTZsTpfxZ_4^caX) zv=Q&0FW1ZK@uO?;qf5gpXPfc!HF+bxw{eKW_10?gt`EnG2_LU;o;XDxu_z$cvGzeK zJp*DEZE9$5a^c2<8_mSwT4W>MH(#w+88}gy++(l^8 zf$n=S06JkO=-dumJMo9}iuKvH+OwoR1^7(aX;3q6Z(AIA2_{GYynxD_o#JaBve_|B z;8J=jb;+dZdNRA6TVQggO&17mvsBI(Z0u>KQ-l#oDL)S{YUWB#sbJ>pLIrQ~f}{jOrj}(c{Fc>xtA_BGpVBVbn~_->KheOf}=Fn!GbD zVfb86OPT8#5SdH-o~5Jg`@n7%|2`N+$C|X69yN?xlQ}zxgbc%SOmM^er?%r#!{8H{ z48Ws!J^YhU#4yk;G6)`$W`a!}FBW_-Ol;eRkrqfVcqtnm7x;S<1|k>ig3>D>p3k8_ zk5P8Nl z&I#T>t&umNyBC8G%!xv=IO*nY0%;{My)g3;E9d6C@K#9iJ<6vnzc7ZHf!X56C?bumAu6 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/MX.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/MX.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..311fba565b6587013ac71fff423ce89ae47c1aee GIT binary patch literal 642 zcmZutzi-n(6n=M3owzg-B7jmwl~BZzp*aC-RjKX3l+3})$;llgsU3&2lhoNNRid3b zmVW`U@P9C6iexrAu@#xA1LEDq5k%q*?|t9*e(HTKm$w1!i~alUtp#wa$=d83WFHaS zfB->!aEXc3C6Wx+73&U+|I;YE20<@CSlCngr#Od0bHk=S+}Y%seZ~t-Tm^8832795 zXx8rKnh7K)*+T?3AkEb-6~wg?+OSgE>dc*1=b4hdP>FV#%!PeLX4wK|9;o66CY z`GYPSCviUR-Rc};&1#>chno!# z5Z#v!R{uCu6{PyL(J{I^ix84M2lC__?B3Zxw?6Eh?=4AnL8`wfA&)OB*R`wK(y1*R U^!0^P&j97j0=oNC7nmJ?0D}dRW&i*H literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NID.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NID.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..58213ed26cd3f8dcc688021e72c16d875bb36174 GIT binary patch literal 2960 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NSEC3.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NSEC3.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bca172fb5397eb4997c70fe78c80cf400ea40de0 GIT binary patch literal 6364 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NSEC3PARAM.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/NSEC3PARAM.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..80f75e6e88ad2a60705c7cc550b87aa260bbf8da GIT binary patch literal 3396 zcma)8O>7&-6`uVgcbB3ln^GfLvFyUJ-8CQ)j%+9XK~XvKk6M@tWH)VzB3p{PlvY~q zs<(@Sou=|kW{+c&%1 zC9TqK2aB0E@4b0D^WOK~%pamr5kb2b`d9WlKz%_behW2;#xH@WAO$Iuj#A!8r6_k! zrxV5IORtQ+IyN?N=q*l^dm%CJ~=m1Nl>iw}Ek<*}BSHFIiW(X{n>c~PCV zRD4s#iLru;O?&ng6RX373n5J0RE?VnU7JoUEZMWBF*NEb=C zm*|FVQ?}Jxc42>8l$*TcpkTcU-3qElVzWbbz0>AuJQM*OvSfBfUgk0yVA6Vm-KtOnzxn^mAY0!cIg#U+}2YC?uU^xob3m_+c*wX^JSQOi!BpOHT01h3) zE_NzIzBM0G%OVX>Ace6QF7id8C~h~46F`7T;^$yD4w6ESFr(UDX>mlKJbA{WEgNgb z4DKhoLf#1Qpc(`ZQp900x`p?F81E-KjBU>2K{9=wOrtGC$hO(3>R1ub^D0dnN`x#n za~@85+i((aM_`eqLAQc-dDPcmxmLdR_GC$@_rxpFa`f$3iK_z_%0R8}Xi2Qc_TPSE z?TuROP>BU(t&jfnd_CUR1l7@M{OG1~cmB@&2f14ORB8M#vHj~WZCu`**vj9V`{adM z?8*cFiU*vG4!J^s)&D=&QKv@)+*8f{ z`+I?#vg2N!eF6%>T}3Ag+}AH&ym}Gt7)DnOuXJ#WaILFO2w;=X*bYm|{+_5yA+Kn# zSxr|RK4azK0+As|*lh#QMp>&HN)eHt$p_zktrq{@ zr~LPun(L=3XUk{*%pd&kum_bR3;%gq5uClDKyt$<~aSH*8gr-CJK0@G;m{TSA5w(ikpmFDFU(-Iqh_*0%_ZJr6_g zIl0HpGva00TU{93n}lt`F)&~e&#$1*rNoYOt}30of2Jl~tn$Z71M8PI&edamJF(-{ z*zsCSDzQ&bF96jI@(4;om%J=dNq9`c3&=?4RCoc2vYa!OyiVvYS^jZ8tv4lMSys%9 z`$&>4-Lx%Pc3%>B2zKQ}+(%7Lg$Id(CE(yu(!ES%(dLsUqw2aWOB9X+*CLtxE!P#8 zC90%5Km^~0?yFVwH+JyvJr`Cc9iG;szd*g8k*{Yr tglO)~gFiXAL-kjw{zvo)>MFG!uMCt2Du>F48i>r{nDoFuU6K2r{{VfU#&Q4v literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/OPENPGPKEY.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/OPENPGPKEY.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e5209cf05233da87e80e2e7c17ab394cc053288b GIT binary patch literal 2320 zcmaJ?O>7fK6rR~1d+o$)NTNcZ0ZJ&a2e1m1qJpBL07a@~5O65Ij5fRDWF33go!ulj zGEyoTa_08^j?b4{D_|2R5-pvQ|>;v@I{=l1ftMW~6J(uNe7F>0a; z*xnvZc>_nbCL-Nuq6T`5i-y8gf38j$*9dW3Cm@7pi0PB5MnHWo&(emWa>b|BGEc+p zs;2Mr6tjZ{d?T0u(Im7I;)|mX!B~3Z6lS~{Ei8CJb(Sp9DW9@=$_f`3Df5DvNsrMJ z!s-OHFi+k2Le-fn)EmK!=bk?K!Ks39oT!`DtT|2ng6;Z+=tRG8v3R@C!|Y_e!8AB@ zak$Ucea9hi_=iEfUP8~b+-kb5?R~Uo{pc^6@pO1kYhrC;eSCBH=!$Y*>p&E;5@cW@ zo-zQxP6-6y9^;2lCB_=e$*A<_EVe=>y5*3>AweRbl!Ke{clav|bdZWXW6jLDv%a%P zAsI3}maEJ*1CwXTlNuJ3L-5POAVC%l^JE_3f{60lpay{UCe z`X*umV}R{F%X2L=pf3Cfqcsz#>`oKMrf%Sr9m;^T)U`aD@>B#W&rF>?V?)W=)W~qz zs`^YcA(jKd<-nU|?}+6dvCQ>=CV|Ig_%ck0p8>BxJRA}1nKJWg5%42@z$eyY@QMF1 zh$XbGq5RO6e!8un-qb(b(l5023!D1Hiu_C;+0qZR^#hOmO?`Yt{w+WB@S{gp)+aaf z$De4&qkJT|!CnI4Fdt%L$OqmjAHc{RxZA}SLqCYnl(@RUpa3JzsS)RtvQwp8v%FfJ zQQr^2;e(dxdah%cRiI!}{W1SEfQl?QjQ+bgV`Bj>>JNcfLQl292ieu^!!xaOYv+E| z-u>_M61ts@p7+0WyQ?NdQQsyC=DBGa^ax_4*g@E`FY~Fo$)H(9$rt_27Yyr9@UAeG z;$b9;UEKe6p8K4q#1`U=CG=cm^>AB1ys01AIj7JKZW(g%RuM$;N|cQO(U@JcMxilh z38{JZTvh0UgnTh)R%1_^5Zki|3A-U1h4c78*p+J(nySsl!NLq7P6%Hv?%5WtRtYgM z6aPznQNy2vEM|%b6=I)oTmbdC+QuF)&s|L*>GZWYPGq*oC3mSL`c*P!)T~W z>H^sq&m=)?M0}{;5Ir;8|1pZr5^eB}b|Hdnf}Mw@c%nZEVq3--ca9*ezd$3ui@#kU s;og#ZZ|uvlExfml_r8+$VdLR&Yjkb2b#U!q2f-3vDvkan9N{7V07ljUQUCw| literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/OPT.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/OPT.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..abf702f2ddff96360f856472aa14c1882436497d GIT binary patch literal 3534 zcma(TTTC3+_1<~xi)8_WS=(9gI=E5SHEdirP8(5b8|);uOsYDqZ+9*sek?Lj|r}fZvEjZKkZM2y_S;lQT3cVGs~Jf zRWIzh_nyZ+ch2+vxw$z;VB8M?Y z#bRlH9Aiels5{QF8B<($nKsejK^=qGJn& zvOZh1btCP7&L`Elvt{$kwIKBgC5^(q6;V3vPL_*;b7bV|tZOby}6UzGVq1H2TFCE(Fo;?{Nw&>@>O20Bz7){+aL4DgpmX!(B&V!c+`sxhN!=;?B z0GKED+qHgoVL**tNB3ipw*7gsO-^wQ$F zt$6G5g{2EWn_7Eo^{w?6ZuI;nb2Ib%%b)E3U2ZdZ`fmJ;&#*H2mw4C1Fo=7eZuAyb zg(mpb&I5pcM+^1p0SJF!zk(R3*OCBF$WXmI1m1w^AP?`*^b-{dHJ*fDtslTeLPboy z2_~GQ;H#%-45H^3bd7?yI?-FdmZ#}WIt;Y}{p6Z6Zbsr#-}CG!9O~fZ(rIDSooN4< zSu$tJY@pJO>EW~QCU%`ZfTEoM{*Ed0X>#C3&vp63rVpAvY~Dx?{L4Y}ymKf;L6cIj zt&*3vits*r7Kl8?%%bjEQ|M^v+O&{B2YV^{HDIYUHQeFbfN-7x0Df)Rw>+~n1A1${Due@EjoyZ1a2QhHtvA4I zbD_B~@HOVY$408*fbRwHnOpA`Ps`W>M$w*84OQi!pUg$z?F4_p9sB-&e&uqN)b9;4o(-fkUVXUx&05V}7W#)tq zg}*e$V`HYP`6=H7x#}`2??QSqY=jJ}5l?yzLmOrGgeVnSS!d9kct|go&61Icayegg z*nX72xZ)v?K?I9e*1Hj{*ic5i$i>q!V#M%@LhIi1D;*d^d$FfM()j?uJbAFMV==sy z=(v~Y-bi$BCerICK203mNh|O(qnn-QR^-oRq&LXL*Wy(D4t!Xs?U58#duuYRwsEz+kAxBrB}q*oF7X&w z;-kf}nHWpKp*(^wHhh+eAm`0uJCirPCz{w=6BCoJeia&B6sh8+%%i(l)x)Ub!7L8H zNjybp^_@t+XU74C?F_x;3CEq^5);=gq}P9*i+uAg+>qX#zVfyYvo arWSjaGfSD}>{7NyU<+R(9ejucq2xbxSQOX* literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/PTR.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/PTR.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ea64f72233ed034ddf96c403aa8f3a8b41d46e4a GIT binary patch literal 645 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 R+Y}+dema`JF_~m#{{c8eA5Z`Q literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/RT.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/RT.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d561e4be27d2eac4c69710731183f925ef66758 GIT binary patch literal 660 zcmZutKW`H;6o2-mNv<>!YA8w-RbpVt&{)up2&sU?M209xaEo<0n zWnwH}0kQBsm@-v5HkjCo4weoG+qnoT;o<%My!ZT`-seVR9rXKD{r%#X1Mtm=)vK1I zc(2JBFkmPI4_U+>;%Ks}SaoRppNHWwFnj{c(LMElic31NJ6!cA8&|baAN7V7mjGTZ zL!HWZqk2K$&HlJz>3yiRHCN1W1pozh6K zX=wNcr7x#`SY~RJG7(Vv0Sfc~rB6m8;$$w;@QBX&P;oiqk{ld!DbmqHA^EOx$0;W> z9?wWP9+D(WM%&SBkSo zVjc&+8pnrEo-H?U%{V*rnr4^vd&>*mmrX6rvDE_|E*ykVaU0Oq7ude20$zKw^LpnT mwHB!L6C-rvwE3?6wteol7p{)`3wOT&Z5IyU?H{JV&iDiVlA1dJ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/SMIMEA.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/SMIMEA.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a2ee245638495d94cdf746f756313b4246072034 GIT binary patch literal 660 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/SSHFP.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/SSHFP.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6aa17bfddf4c3216cb21edf4e79a8e205bd8c6a0 GIT binary patch literal 3129 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/TLSA.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/TLSA.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a0b7c18bc0a8debab27848d69fc048e1ee788713 GIT binary patch literal 654 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/TXT.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/TXT.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9b80fb923a24d33a98aa21576418918e4fde89a5 GIT binary patch literal 648 zcmZutJx?1!5S_g1Uz*yhgX?41oqhlB)F zl<*g#H2e=LSC)=0X_5|fR1^`j>$3t0I+)(FH0>?^7 zweUx=dL!3#B00%EBDevew{{Fp95XShW@_&3@15EhK1tCCC9hWtX^F9p8wkcyo3S9| zJzwD|#=iAjKd)Gf@vy;WS;%3-cuYFmgs<7I18%OS;h$!zwRPs3KBHpSWP+YIpO=JO$beKaBO<*{O zpM@EzZl?8WDJ|n{trY~l*!6sonn=@WrRD$C;*;2OBau%2YqIiMYK@B)I&Ndv$Z}Hs zuT4H6dMRy;Zn7z-k*Whn+ZY~ALP+)*$m|0wJ{G~4xTu^}hGc#~=AR8hW-phnSFTou Yc4c5!hW7HnUd{mJ%micMNi}GXSDpKn761SM literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/URI.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/URI.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a9b72c415d3bd3c07ef0cad65e163f68aa40bcc2 GIT binary patch literal 4161 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 a^VRFwx$O1aT&{yagh-_q{t^oRk$(Z^m;L|% literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/ZONEMD.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/ZONEMD.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3d45ddaf33a172158a61fcbe7b4622614ad2da39 GIT binary patch literal 4178 zcmbtXO>7&-6`tjCm&-p>tE!Y`TNM49(vC$(vK<$4tthpX3btv$avg{Px?ORX;!-4+ zon2WLK>?~^AQakE5rRT8dazOis15a?o|@i#EYOP>x}du8!EJh|(TigF5cp8^&Hj+I z!or6Rq?tGG&Agd?^SvMbB^dM}XdCQ*(i2{Uz9JK+u{N>u84xQ-LK2ljNo%B%lsR`L zX>)YjBV&(jl9uW09!FJkY{zq<_mJeeizKqAqq)|hvYigq9M@@!Ubk6E-y9WlKO?h5 z%I2Aay$~3=pwqrnb(hXQST9lAL>+NR&$Wr4;!-l68u9Evds zOkh>&vhW%`6;(7qGobjEER_ztir!t)ehbUdoLrdFGf}0GQVW`*>2g7j&H~z_WOuZI z{aB~LXfs6_8=N301w|JG!zYNEFryUo!2wJlZO~FdGrT3WAnS8QSu+9`O@A4;yvdyx zr)5k+mhl}+@FO^4#PKdnyvpzros)CAtYLyw!*^56&B&K9R#} zzs=N?l5EiMIWe!{*5q8;@L(yG6E)3Xu|zIpUedgPd6snmYbk?+1#__=Xb@#l)NTte z<#RIz-La1~vS-;xWr;yGn9UYyf2YGJVdt${cZ zoGgl|X%Rw491Ik@gSH3h!G{m({g&Eqt=#{-ys(xMwB5oUeyZRl}$1;WO3nnGKNrz?4M}-p}95*CWH# z$Z$P!u^PGf=qI(vjf(p*x1T5~EEm>p*1~U+#ZUdArJ=>4)q`L7_dn@8u-Q9U>pZ;~ zIKAZ$)%}sGKe7gr!=_}Y)_Hz2aQ>fs*GlhlZ=LV2^8Iywpvn(yoURX!RtHCG{CgGl zZ+?C`{Yj=CK3)wU|9xuX$RAJq;Y6+f!WZESrkbm@&ctRQu}!1y;mX+^_*|4~gg}^( z_aNrk`4@C6s7z<=PzlpUTeqos8sx3JZN5Z70I`Gcyj!Bd^+@R6)qv~d)D{VF8)37_ z*2$gB);18g$*iEKO{jysMwQ(PRi;0qenq9-CAb0PDR;u~rZO{yX#(tL3vf`$e^iRv ze;Pq~N-fSAbWtttMs^TZ8w{32T{JvGM!v12=S;ZA7)%0=!9qrxQVNC-%Q;b3ZV}&c zP0!*e2sPr%Cj4jqr9Cz}?fDV1HVxeZ+6so2-d}wG7ZVlNR#$jsba`}j z=mA~pdb8r)3LV%AbSzz7yxbh>fxc>>?@1uEG`2Wa5A;?8y{ppw>3h@Fz@?3e&A_Ec zhk)AlGEv{xi0SZcBgX5)5jg6V)Jxuky!6gLpnEMYJneDOzzz2rxfkSZ61THI+gcRB zeMoa;^FEzm*lg_*dD-WL{COWF53^t>d&*qd3lbZTyB@KUiV6tbp=KACNr#n=Gz;Alvq#;N=nR;2*GA#Q35Ct+gUGd zJu(N75M~uDHxro6_&%)E-hmGC7vH_Ie|i7v&9xi9`{2_LtSs=kULU?*9ll=U$KkEH zz>;s#_wm`s+&+gsy)v{s^jEI$+Yi|A{vxRVU*0cKj(NcBZSz9IN7;twF_Me;L79xD%=+sY!Ok-Ro0!Y;PuuiC;-3v?jCt??*+O(#KE@VB4CRF7W)}$C zbR-f>DYr?8{)&c&yPLg{}g+4vlhCt$z3rG4tTl|qZ2n0&?QFk2~Z5bpP&LPh1?t5cW1V9wEw@>m)Ushde~qfh5(wynufU zQ}WH)7xyS7>6Vm|Esd2gNCTc!5CaGjy9QkC(giN%Q} TVNuvYWDcM0>iOCfnMeH>T32;X literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/ANY/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..536771c1aed5765b5de5775ac338b5a7917b71d5 GIT binary patch literal 572 zcmXw0!EVz)5VgH_QUz6lKga=z=Flu8q2hp$7TZZI?Dfj)R!J@^H(rvcZXDTes`SQJ zaOcL2|KJOlD?b4A)&pW~m67(%+c$4_Mw;)(#~n?@x7Oc}KP*lASzrE#@ks8UD)L!N zwS~6QQvHj*&<{or-Mz50q%6CH&bucoxs}Cc+3OZ*QYGE$u#??oU6y6PhruFa?!1R1 z62y_~lQ|%AVFR)Wfwt{X{=rp}?Qk${H;TcsDG6Ma_?#-6<6nT~G*au)Y$&hgo_nJ= zO*$KaIbosFrXC%KfTkV;)8h^W?I`E;yii0gM|>~o^9 zwxf8a{y2|3K(oPXXe~nO1`h2R&=w-imqOGe$uc3nYWMXD9#(jrUrT(OSJ{=gm6xR~ z_Oig_P8NB!w(~-s*6OB`crUkmoNX@g?oh4s?Xdr9fa}8PE?HhBD_P=nTjC4 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/CH/A.py b/venv/lib/python3.12/site-packages/dns/rdtypes/CH/A.py new file mode 100644 index 0000000..583a88a --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/CH/A.py @@ -0,0 +1,59 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.immutable +import dns.rdtypes.mxbase + + +@dns.immutable.immutable +class A(dns.rdata.Rdata): + """A record for Chaosnet""" + + # domain: the domain of the address + # address: the 16-bit address + + __slots__ = ["domain", "address"] + + def __init__(self, rdclass, rdtype, domain, address): + super().__init__(rdclass, rdtype) + self.domain = self._as_name(domain) + self.address = self._as_uint16(address) + + def to_text(self, origin=None, relativize=True, **kw): + domain = self.domain.choose_relativity(origin, relativize) + return "%s %o" % (domain, self.address) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + domain = tok.get_name(origin, relativize, relativize_to) + address = tok.get_uint16(base=8) + return cls(rdclass, rdtype, domain, address) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + self.domain.to_wire(file, compress, origin, canonicalize) + pref = struct.pack("!H", self.address) + file.write(pref) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + domain = parser.get_name(origin) + address = parser.get_uint16() + return cls(rdclass, rdtype, domain, address) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/CH/__init__.py b/venv/lib/python3.12/site-packages/dns/rdtypes/CH/__init__.py new file mode 100644 index 0000000..0760c26 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/CH/__init__.py @@ -0,0 +1,22 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Class CH rdata type classes.""" + +__all__ = [ + "A", +] diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/CH/__pycache__/A.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/CH/__pycache__/A.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ca336cda65a88040a17e08e4d358c71c01127424 GIT binary patch literal 2528 zcmb7F&2JM&6rcU{`U_)=e377pk09KF7icJI)goM~KqZt)g_BijyV)Hlc5H7tvq^|? zN-9Odkw77b$~l@|8k8RLfAo^bR7tlSs5o&;F$ct<>YLrQ6QWS5Bl+$7_RO2#d-Gc~ z8bYwv<$toP3PLZK&|0$3G#>y{Lnbo00?K$_F2lRBkl`_(hsgcwARUjcBa>f1rT{VS z|GpcQkGv~0X-)8SYrZKHnB|hk!>_~KK5)((!v|K4? zYZ`Dm)k=C16XxrLm^hUy*%v-03=t3_Qe4P70b&{jol-|8racQen7ixZ1U1byX&PlA z18mK|)zopTh}9X(E=*`Mc$8u?jft8rV`ACk*DQk1F>TJq>NGA*tA*UCIyq~PTcwXu z7cQ#IaBfmJCiF2(RkK7@?|-R!?S`68P0kVqsd6ZtY8~Y`$n+wRH}mM35?u^zD%~qx z_0vz4CIgA1OjOjd9DOSR=Tg+qvnS zJ?q_sM52(xku8!N1H6S=_A++(i5WMRvP*I6PvXosU|X7v@7U#FI_0ycK~K*DnMd34 zj#}?>?^Zmu8BeWFua_I~FRJo(taIgb{nRgKAD`XmQ8#1ihN6-L1Q-Dzt;H_d1@aE&yH!RLtaliXDv7rrR$SY>MGa*sCm_LK?f5BD}pyT~Qama4x&9kig7Qhi5G^$(kXHKec zc?SD^t0J{7h(oh3WclMalCpZ>A z#Yr|P-D`0ohF-EtIYTex0Lda)vb$r%zX=8I%KZ^{s&@|IBKn-sLEm$_yG94SPfmmQqh}0-YlTM#QvQSN*rDJWaIGQ z{8z6szk`NxIY&K-l3KcSw+WAVQA6;sxLEnsF{7-1JF>3_@}z z3U5y;S1eB1`Y51R0MSV>o&O%Cig(yVa)P@)5;1jKccgFF$4&MGd5PIneye=uRqYD7 z0wOya{T#@Sz;Rsj6ygrOKu7*WJv%burTfQzJhsJkZ*twQ`4ilws<0GX3@*hMV@(7i N9Ek7vn;G2n{{m_xAszq# literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/CH/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/CH/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83e2d4a80ccac1b046b6d80e0de5212d53bd3977 GIT binary patch literal 274 zcmXw!F;2rk5Jh)w;aH$hQc+lfCPh2~T7(q2NyP!uj5gj$Y-QuMb{9uZ$0;Z{0Uh_? z25Gr~qjV_{UMcy-=*|Dqe9g~rc*%NwM}LdYkg;FCoW)OYxbESDNj77WFZqnO!6@9` zW=dF_WYfe*;Y8xvnv&dmWYZm=ypDq108#23(SuM5@rxb&(c=ONy(ZXbr&hS3xh2z( zfytJPc15NQjlEksf`+OFR5^#bb%m~;(uYUz!MGOrN-W8OtSlJm`z>TsKrE}$A*OYE ojGxz9zA1V!abN2nvN!$cLeBaAp7FabVi$2223NuRz(jrY4-{xmUH||9 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/A.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/A.py new file mode 100644 index 0000000..e09d611 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/A.py @@ -0,0 +1,51 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.exception +import dns.immutable +import dns.ipv4 +import dns.rdata +import dns.tokenizer + + +@dns.immutable.immutable +class A(dns.rdata.Rdata): + """A record.""" + + __slots__ = ["address"] + + def __init__(self, rdclass, rdtype, address): + super().__init__(rdclass, rdtype) + self.address = self._as_ipv4_address(address) + + def to_text(self, origin=None, relativize=True, **kw): + return self.address + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + address = tok.get_identifier() + return cls(rdclass, rdtype, address) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(dns.ipv4.inet_aton(self.address)) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + address = parser.get_remaining() + return cls(rdclass, rdtype, address) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/AAAA.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/AAAA.py new file mode 100644 index 0000000..0cd139e --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/AAAA.py @@ -0,0 +1,51 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.exception +import dns.immutable +import dns.ipv6 +import dns.rdata +import dns.tokenizer + + +@dns.immutable.immutable +class AAAA(dns.rdata.Rdata): + """AAAA record.""" + + __slots__ = ["address"] + + def __init__(self, rdclass, rdtype, address): + super().__init__(rdclass, rdtype) + self.address = self._as_ipv6_address(address) + + def to_text(self, origin=None, relativize=True, **kw): + return self.address + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + address = tok.get_identifier() + return cls(rdclass, rdtype, address) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(dns.ipv6.inet_aton(self.address)) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + address = parser.get_remaining() + return cls(rdclass, rdtype, address) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/APL.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/APL.py new file mode 100644 index 0000000..44cb3fe --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/APL.py @@ -0,0 +1,150 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import binascii +import codecs +import struct + +import dns.exception +import dns.immutable +import dns.ipv4 +import dns.ipv6 +import dns.rdata +import dns.tokenizer + + +@dns.immutable.immutable +class APLItem: + """An APL list item.""" + + __slots__ = ["family", "negation", "address", "prefix"] + + def __init__(self, family, negation, address, prefix): + self.family = dns.rdata.Rdata._as_uint16(family) + self.negation = dns.rdata.Rdata._as_bool(negation) + if self.family == 1: + self.address = dns.rdata.Rdata._as_ipv4_address(address) + self.prefix = dns.rdata.Rdata._as_int(prefix, 0, 32) + elif self.family == 2: + self.address = dns.rdata.Rdata._as_ipv6_address(address) + self.prefix = dns.rdata.Rdata._as_int(prefix, 0, 128) + else: + self.address = dns.rdata.Rdata._as_bytes(address, max_length=127) + self.prefix = dns.rdata.Rdata._as_uint8(prefix) + + def __str__(self): + if self.negation: + return "!%d:%s/%s" % (self.family, self.address, self.prefix) + else: + return "%d:%s/%s" % (self.family, self.address, self.prefix) + + def to_wire(self, file): + if self.family == 1: + address = dns.ipv4.inet_aton(self.address) + elif self.family == 2: + address = dns.ipv6.inet_aton(self.address) + else: + address = binascii.unhexlify(self.address) + # + # Truncate least significant zero bytes. + # + last = 0 + for i in range(len(address) - 1, -1, -1): + if address[i] != 0: + last = i + 1 + break + address = address[0:last] + l = len(address) + assert l < 128 + if self.negation: + l |= 0x80 + header = struct.pack("!HBB", self.family, self.prefix, l) + file.write(header) + file.write(address) + + +@dns.immutable.immutable +class APL(dns.rdata.Rdata): + """APL record.""" + + # see: RFC 3123 + + __slots__ = ["items"] + + def __init__(self, rdclass, rdtype, items): + super().__init__(rdclass, rdtype) + for item in items: + if not isinstance(item, APLItem): + raise ValueError("item not an APLItem") + self.items = tuple(items) + + def to_text(self, origin=None, relativize=True, **kw): + return " ".join(map(str, self.items)) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + items = [] + for token in tok.get_remaining(): + item = token.unescape().value + if item[0] == "!": + negation = True + item = item[1:] + else: + negation = False + (family, rest) = item.split(":", 1) + family = int(family) + (address, prefix) = rest.split("/", 1) + prefix = int(prefix) + item = APLItem(family, negation, address, prefix) + items.append(item) + + return cls(rdclass, rdtype, items) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + for item in self.items: + item.to_wire(file) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + items = [] + while parser.remaining() > 0: + header = parser.get_struct("!HBB") + afdlen = header[2] + if afdlen > 127: + negation = True + afdlen -= 128 + else: + negation = False + address = parser.get_bytes(afdlen) + l = len(address) + if header[0] == 1: + if l < 4: + address += b"\x00" * (4 - l) + elif header[0] == 2: + if l < 16: + address += b"\x00" * (16 - l) + else: + # + # This isn't really right according to the RFC, but it + # seems better than throwing an exception + # + address = codecs.encode(address, "hex_codec") + item = APLItem(header[0], negation, address, header[1]) + items.append(item) + return cls(rdclass, rdtype, items) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/DHCID.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/DHCID.py new file mode 100644 index 0000000..723492f --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/DHCID.py @@ -0,0 +1,54 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2006, 2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import base64 + +import dns.exception +import dns.immutable +import dns.rdata + + +@dns.immutable.immutable +class DHCID(dns.rdata.Rdata): + """DHCID record""" + + # see: RFC 4701 + + __slots__ = ["data"] + + def __init__(self, rdclass, rdtype, data): + super().__init__(rdclass, rdtype) + self.data = self._as_bytes(data) + + def to_text(self, origin=None, relativize=True, **kw): + return dns.rdata._base64ify(self.data, **kw) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + b64 = tok.concatenate_remaining_identifiers().encode() + data = base64.b64decode(b64) + return cls(rdclass, rdtype, data) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(self.data) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + data = parser.get_remaining() + return cls(rdclass, rdtype, data) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/HTTPS.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/HTTPS.py new file mode 100644 index 0000000..15464cb --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/HTTPS.py @@ -0,0 +1,9 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import dns.immutable +import dns.rdtypes.svcbbase + + +@dns.immutable.immutable +class HTTPS(dns.rdtypes.svcbbase.SVCBBase): + """HTTPS record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/IPSECKEY.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/IPSECKEY.py new file mode 100644 index 0000000..e3a6615 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/IPSECKEY.py @@ -0,0 +1,91 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2006, 2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import base64 +import struct + +import dns.exception +import dns.immutable +import dns.rdtypes.util + + +class Gateway(dns.rdtypes.util.Gateway): + name = "IPSECKEY gateway" + + +@dns.immutable.immutable +class IPSECKEY(dns.rdata.Rdata): + """IPSECKEY record""" + + # see: RFC 4025 + + __slots__ = ["precedence", "gateway_type", "algorithm", "gateway", "key"] + + def __init__( + self, rdclass, rdtype, precedence, gateway_type, algorithm, gateway, key + ): + super().__init__(rdclass, rdtype) + gateway = Gateway(gateway_type, gateway) + self.precedence = self._as_uint8(precedence) + self.gateway_type = gateway.type + self.algorithm = self._as_uint8(algorithm) + self.gateway = gateway.gateway + self.key = self._as_bytes(key) + + def to_text(self, origin=None, relativize=True, **kw): + gateway = Gateway(self.gateway_type, self.gateway).to_text(origin, relativize) + return "%d %d %d %s %s" % ( + self.precedence, + self.gateway_type, + self.algorithm, + gateway, + dns.rdata._base64ify(self.key, **kw), + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + precedence = tok.get_uint8() + gateway_type = tok.get_uint8() + algorithm = tok.get_uint8() + gateway = Gateway.from_text( + gateway_type, tok, origin, relativize, relativize_to + ) + b64 = tok.concatenate_remaining_identifiers().encode() + key = base64.b64decode(b64) + return cls( + rdclass, rdtype, precedence, gateway_type, algorithm, gateway.gateway, key + ) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + header = struct.pack("!BBB", self.precedence, self.gateway_type, self.algorithm) + file.write(header) + Gateway(self.gateway_type, self.gateway).to_wire( + file, compress, origin, canonicalize + ) + file.write(self.key) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + header = parser.get_struct("!BBB") + gateway_type = header[1] + gateway = Gateway.from_wire_parser(gateway_type, parser, origin) + key = parser.get_remaining() + return cls( + rdclass, rdtype, header[0], gateway_type, header[2], gateway.gateway, key + ) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/KX.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/KX.py new file mode 100644 index 0000000..6073df4 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/KX.py @@ -0,0 +1,24 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.mxbase + + +@dns.immutable.immutable +class KX(dns.rdtypes.mxbase.UncompressedDowncasingMX): + """KX record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/NAPTR.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/NAPTR.py new file mode 100644 index 0000000..195d1cb --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/NAPTR.py @@ -0,0 +1,110 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.name +import dns.rdata +import dns.rdtypes.util + + +def _write_string(file, s): + l = len(s) + assert l < 256 + file.write(struct.pack("!B", l)) + file.write(s) + + +@dns.immutable.immutable +class NAPTR(dns.rdata.Rdata): + """NAPTR record""" + + # see: RFC 3403 + + __slots__ = ["order", "preference", "flags", "service", "regexp", "replacement"] + + def __init__( + self, rdclass, rdtype, order, preference, flags, service, regexp, replacement + ): + super().__init__(rdclass, rdtype) + self.flags = self._as_bytes(flags, True, 255) + self.service = self._as_bytes(service, True, 255) + self.regexp = self._as_bytes(regexp, True, 255) + self.order = self._as_uint16(order) + self.preference = self._as_uint16(preference) + self.replacement = self._as_name(replacement) + + def to_text(self, origin=None, relativize=True, **kw): + replacement = self.replacement.choose_relativity(origin, relativize) + return '%d %d "%s" "%s" "%s" %s' % ( + self.order, + self.preference, + dns.rdata._escapify(self.flags), + dns.rdata._escapify(self.service), + dns.rdata._escapify(self.regexp), + replacement, + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + order = tok.get_uint16() + preference = tok.get_uint16() + flags = tok.get_string() + service = tok.get_string() + regexp = tok.get_string() + replacement = tok.get_name(origin, relativize, relativize_to) + return cls( + rdclass, rdtype, order, preference, flags, service, regexp, replacement + ) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + two_ints = struct.pack("!HH", self.order, self.preference) + file.write(two_ints) + _write_string(file, self.flags) + _write_string(file, self.service) + _write_string(file, self.regexp) + self.replacement.to_wire(file, compress, origin, canonicalize) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + (order, preference) = parser.get_struct("!HH") + strings = [] + for _ in range(3): + s = parser.get_counted_bytes() + strings.append(s) + replacement = parser.get_name(origin) + return cls( + rdclass, + rdtype, + order, + preference, + strings[0], + strings[1], + strings[2], + replacement, + ) + + def _processing_priority(self): + return (self.order, self.preference) + + @classmethod + def _processing_order(cls, iterable): + return dns.rdtypes.util.priority_processing_order(iterable) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/NSAP.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/NSAP.py new file mode 100644 index 0000000..a4854b3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/NSAP.py @@ -0,0 +1,60 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import binascii + +import dns.exception +import dns.immutable +import dns.rdata +import dns.tokenizer + + +@dns.immutable.immutable +class NSAP(dns.rdata.Rdata): + """NSAP record.""" + + # see: RFC 1706 + + __slots__ = ["address"] + + def __init__(self, rdclass, rdtype, address): + super().__init__(rdclass, rdtype) + self.address = self._as_bytes(address) + + def to_text(self, origin=None, relativize=True, **kw): + return "0x%s" % binascii.hexlify(self.address).decode() + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + address = tok.get_string() + if address[0:2] != "0x": + raise dns.exception.SyntaxError("string does not start with 0x") + address = address[2:].replace(".", "") + if len(address) % 2 != 0: + raise dns.exception.SyntaxError("hexstring has odd length") + address = binascii.unhexlify(address.encode()) + return cls(rdclass, rdtype, address) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(self.address) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + address = parser.get_remaining() + return cls(rdclass, rdtype, address) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/NSAP_PTR.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/NSAP_PTR.py new file mode 100644 index 0000000..ce1c663 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/NSAP_PTR.py @@ -0,0 +1,24 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import dns.immutable +import dns.rdtypes.nsbase + + +@dns.immutable.immutable +class NSAP_PTR(dns.rdtypes.nsbase.UncompressedNS): + """NSAP-PTR record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/PX.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/PX.py new file mode 100644 index 0000000..cdca153 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/PX.py @@ -0,0 +1,73 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.name +import dns.rdata +import dns.rdtypes.util + + +@dns.immutable.immutable +class PX(dns.rdata.Rdata): + """PX record.""" + + # see: RFC 2163 + + __slots__ = ["preference", "map822", "mapx400"] + + def __init__(self, rdclass, rdtype, preference, map822, mapx400): + super().__init__(rdclass, rdtype) + self.preference = self._as_uint16(preference) + self.map822 = self._as_name(map822) + self.mapx400 = self._as_name(mapx400) + + def to_text(self, origin=None, relativize=True, **kw): + map822 = self.map822.choose_relativity(origin, relativize) + mapx400 = self.mapx400.choose_relativity(origin, relativize) + return "%d %s %s" % (self.preference, map822, mapx400) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + preference = tok.get_uint16() + map822 = tok.get_name(origin, relativize, relativize_to) + mapx400 = tok.get_name(origin, relativize, relativize_to) + return cls(rdclass, rdtype, preference, map822, mapx400) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + pref = struct.pack("!H", self.preference) + file.write(pref) + self.map822.to_wire(file, None, origin, canonicalize) + self.mapx400.to_wire(file, None, origin, canonicalize) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + preference = parser.get_uint16() + map822 = parser.get_name(origin) + mapx400 = parser.get_name(origin) + return cls(rdclass, rdtype, preference, map822, mapx400) + + def _processing_priority(self): + return self.preference + + @classmethod + def _processing_order(cls, iterable): + return dns.rdtypes.util.priority_processing_order(iterable) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/SRV.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/SRV.py new file mode 100644 index 0000000..5adef98 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/SRV.py @@ -0,0 +1,75 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import struct + +import dns.exception +import dns.immutable +import dns.name +import dns.rdata +import dns.rdtypes.util + + +@dns.immutable.immutable +class SRV(dns.rdata.Rdata): + """SRV record""" + + # see: RFC 2782 + + __slots__ = ["priority", "weight", "port", "target"] + + def __init__(self, rdclass, rdtype, priority, weight, port, target): + super().__init__(rdclass, rdtype) + self.priority = self._as_uint16(priority) + self.weight = self._as_uint16(weight) + self.port = self._as_uint16(port) + self.target = self._as_name(target) + + def to_text(self, origin=None, relativize=True, **kw): + target = self.target.choose_relativity(origin, relativize) + return "%d %d %d %s" % (self.priority, self.weight, self.port, target) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + priority = tok.get_uint16() + weight = tok.get_uint16() + port = tok.get_uint16() + target = tok.get_name(origin, relativize, relativize_to) + return cls(rdclass, rdtype, priority, weight, port, target) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + three_ints = struct.pack("!HHH", self.priority, self.weight, self.port) + file.write(three_ints) + self.target.to_wire(file, compress, origin, canonicalize) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + (priority, weight, port) = parser.get_struct("!HHH") + target = parser.get_name(origin) + return cls(rdclass, rdtype, priority, weight, port, target) + + def _processing_priority(self): + return self.priority + + def _processing_weight(self): + return self.weight + + @classmethod + def _processing_order(cls, iterable): + return dns.rdtypes.util.weighted_processing_order(iterable) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/SVCB.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/SVCB.py new file mode 100644 index 0000000..ff3e932 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/SVCB.py @@ -0,0 +1,9 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import dns.immutable +import dns.rdtypes.svcbbase + + +@dns.immutable.immutable +class SVCB(dns.rdtypes.svcbbase.SVCBBase): + """SVCB record""" diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/WKS.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/WKS.py new file mode 100644 index 0000000..881a784 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/WKS.py @@ -0,0 +1,100 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import socket +import struct + +import dns.immutable +import dns.ipv4 +import dns.rdata + +try: + _proto_tcp = socket.getprotobyname("tcp") + _proto_udp = socket.getprotobyname("udp") +except OSError: + # Fall back to defaults in case /etc/protocols is unavailable. + _proto_tcp = 6 + _proto_udp = 17 + + +@dns.immutable.immutable +class WKS(dns.rdata.Rdata): + """WKS record""" + + # see: RFC 1035 + + __slots__ = ["address", "protocol", "bitmap"] + + def __init__(self, rdclass, rdtype, address, protocol, bitmap): + super().__init__(rdclass, rdtype) + self.address = self._as_ipv4_address(address) + self.protocol = self._as_uint8(protocol) + self.bitmap = self._as_bytes(bitmap) + + def to_text(self, origin=None, relativize=True, **kw): + bits = [] + for i, byte in enumerate(self.bitmap): + for j in range(0, 8): + if byte & (0x80 >> j): + bits.append(str(i * 8 + j)) + text = " ".join(bits) + return "%s %d %s" % (self.address, self.protocol, text) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + address = tok.get_string() + protocol = tok.get_string() + if protocol.isdigit(): + protocol = int(protocol) + else: + protocol = socket.getprotobyname(protocol) + bitmap = bytearray() + for token in tok.get_remaining(): + value = token.unescape().value + if value.isdigit(): + serv = int(value) + else: + if protocol != _proto_udp and protocol != _proto_tcp: + raise NotImplementedError("protocol must be TCP or UDP") + if protocol == _proto_udp: + protocol_text = "udp" + else: + protocol_text = "tcp" + serv = socket.getservbyname(value, protocol_text) + i = serv // 8 + l = len(bitmap) + if l < i + 1: + for _ in range(l, i + 1): + bitmap.append(0) + bitmap[i] = bitmap[i] | (0x80 >> (serv % 8)) + bitmap = dns.rdata._truncate_bitmap(bitmap) + return cls(rdclass, rdtype, address, protocol, bitmap) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(dns.ipv4.inet_aton(self.address)) + protocol = struct.pack("!B", self.protocol) + file.write(protocol) + file.write(self.bitmap) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + address = parser.get_bytes(4) + protocol = parser.get_uint8() + bitmap = parser.get_remaining() + return cls(rdclass, rdtype, address, protocol, bitmap) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__init__.py b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__init__.py new file mode 100644 index 0000000..dcec4dd --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__init__.py @@ -0,0 +1,35 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Class IN rdata type classes.""" + +__all__ = [ + "A", + "AAAA", + "APL", + "DHCID", + "HTTPS", + "IPSECKEY", + "KX", + "NAPTR", + "NSAP", + "NSAP_PTR", + "PX", + "SRV", + "SVCB", + "WKS", +] diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/A.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/A.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3cdc0cf1a3801645594a4af5e19c5098725b870b GIT binary patch literal 2122 zcma)7&2Jk;6rb4-d+peDYSSiZDHM@LwUpREKPVDHM3q|gVx*=Lk`IiwJCkIS^{$!S zBu!+bAVq3&s8S?Qdf-q_Q02n^!KG0^30n?9oVbO$hpGp}d;8%;AwrDgd7rcM-kaZh z{;62Z6IefH{+>LYCFBnj(v?Y=?zg~f5KcICNRviXNvN7oEungo3OZ9rKXE{h(<$U8 z;mQi(Dx5iS;G1$Y{V8`qH`SQmOjOO>BCTqFqSUYwT|^Q;()|p?`w+i~Vs9#(HdU@n z(WbUaCMj1}jHb>FuC35!Mr3n@=eWK?d*3&Bo@c<86ItHJvxhACRdSCu`zA=W5Yq9b z-1vDZEKl-Um^C?5v)F9bFxD zlg7FZVQG?NkvyS|sut@0TwBP{V9a*yfU&TjnLe}I^Oso?lf-XU^-%MLGZ|(jw;a>= z!;Iv?A{<3)m}4x`GUlUv9@g?JR-g7-qQ2k-&MaFHcYPt}g{+S+3F!sX*F7o5P-_RG zJ}=z)x?|t1w-TESkg8*A5IjPo zlTFdz3p+e9B?4x1;Rg1kEo9XQRm<@u#vqHZg=*l<$})--6pIHbvA~P6_6;y#TDaoW za+A_)#mV)J*LuPTIQnnFwoLX7QaQa-9^NVsZwggxX;kIOkoz)#2w*80erIb6fU2G5G&A6aROq?AH~#1E~9`ho-~hAKcX)UY$c zob5sp&A@Y$=7>?CP1=qK4a;k_v6-VHh6T%XJ=eBO2SCy5j-+e`l$0&lQbaIL_%Vnr zDcY`4SkJHJzrM6_?W=1$l?z*y3y=Bt&Uems<Lj@np$N3*&BFU~l!U3koV&A25f{jDEckm>3?lRdc5AKvl zw#p;h<%`Dyq^dOTRMp0v25gNR@dFibc)4av!0^g5*7EqAgM5Lp&*w}hv1A$Jo&{XI z8g9b&a)tb^RrXGvdDypn>xHK1SGxw)U*FG=%*nk^CZ4OBKGs!1*jJD%Q2k0|d#)&n z;RSNh^G08;=EEYuuO{wUq8-?PyEovPSZB9dbAfpmk%ulZK#`N&49wUET3Wb(KMBz7 zx$CimejELwYo3t!N}N`&j1S{dek4Bt5%cx0!?v$dO1r~^o_a=JdqzsnNIx(TzM|hh l_vN`AI=Dp#UnoO#Y*k&)t>xBBYo#s$5fWC0{z5}^$v@l-(S85` literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/AAAA.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/AAAA.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..46035a1155d40b102cf5ce8612a1e30d2ac8f360 GIT binary patch literal 2146 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/DHCID.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/DHCID.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ef73152936e96dfdd1d9854431b5845afd4493fb GIT binary patch literal 2266 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/NSAP.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/NSAP.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8eb077a949be38a96f7386eccaaa99ab450f5dd3 GIT binary patch literal 2711 zcmbVO%WoS+7@t}1de^U}U7FUUt?E`yRjZBN($cCZkRn7Y9x~8WLh_-j&CVp*WW5_^ zH!sUY0Y$Kev zf_>s@f(R41DmKwLCW&RGDiMW<%eb1Pate_Yk(P1y`wB^uB=}NPCK)2{@}!$+0ar7l zsF?M|%INFw*Rxy}7&RP5O1`WU!l>&S;;w!1G2dF}CWtTb8uGf%6|sT7kPvF%hVW1b z%@{S%6xg0`jl@G7+8RiUkBS!216(PJzU0o%Q06O|X4c-FKwPsd!!<|r$_UZ>3Q zCf{%v9pYBgqvbhj&y_86tUR;mO*;0)(uJ4G+%Ytx8`Js(b<4zd%i)S{`K?Ns!&aJE zWGPs!o(r^i>nFkFa`D#^dZgr5G;)4D^)T4eSnLmee6vfCoaQE}mZ)bm0n= zG1Jyv!!&()k}g>0_+p4{k^nmhEsBh9%uhPZoG@)a&8Ve&=A2olzA!!S@_lgJSs#y* zJxBBCf)^636ltfyaLfd`)Un^VrGp+oY`v<=}`rv3ge|anaYAgS0J3rFu8`)Gw z7*8f+_Zj%z22{KSsH~wzVycS{c%l}c@Q&P&2`0h-Wb5=5gxGPfi{M_U?S&Q*V=O<# z@HMC)189oh`E!j(BpD~b9ogeR1+5{+^NGL_C-{Hwr2C~$v6qX#zgG=v$WsSmf3J^G ziT86y79df1;=&#y1_B?H3gaL>;ldZrFVv5@9y9HU0&%EYupO`9dOGt8^QJdhIKS`= zmwZ&u17D)BN!=|tgcK}lPk58Xl%JlUo)$X&1SFB4q6-F{@l40|Goy>Pr!Tz8n8P5k z>5Qct)K9=%rtXqESK?e%{U5v!gHosKUWWNHP>UM<~ad@U3et| zX7<>b8fQ)|Mu)bg$G_Pd4T4jJkSZ^@HZ{`lTN;#~-Qv zYeV;jw$!sN_3Y-kciQT^o7s1_)fd-Kte;#xyQL1c)WHqo{!4AO)RZ4(_BH1}A6`Gv z${bn$=*LXqx#`#2>W$6pjYsOhmU^nCp4#~E+uPsVZV$fPRxdZ@U;5P5E9=)cZnXQ( zZ7S!&tl*gtH-39TR=ffO$O^nyRzRibvOk`PP|OAlg_!Y7D+<0e&!F-J&=sXH=f!c; zqP}7{wHf|A1bF*dL$@861Ix79Oy-y_uDTg61>Rs}@m zdbrsve+6y5M&T7qYg)}Avlbs`HSMEW-HJT2rV+;o9!kx%9M9FX;4xx(SlZ77uVIbC zV@4R~G%Is)k^6GdTWL_s(zGIG{CAAY3+c7sq)g+aUg0M!$=PAR*KvtC^*@ zo{EB0?kHHghIf)EdEmGAM*mEtrJ+s&lpTSO@>n_%`2G}x$nlhqf=doQUQCBco`a%L z>ed9tk@EwaS*y)@`WO%|#X}g;Jw5b5%2OLi$NW?;ND2d_n>;R9;Q?AP8ol^+!e~b?P%K!F*gq;i0XU9G{wuSR8oPR2uz(dW8cdxEoy*sip R(m|lYS%nw>;ErICe*pOzQvm<~ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/NSAP_PTR.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/NSAP_PTR.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b1ba2727864e7b9ce8b290dfa696513a9eda3b36 GIT binary patch literal 667 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/SRV.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/SRV.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0e47ab0d1465447c3f36b740ab63fb603286364e GIT binary patch literal 3708 zcmb_fO>7(25q`VeT`oycG-X<1EXlH=q%hl9tP?k>3)e_uLA8K}0&F8dm;wu$yOcIxJ zBR7ZkftojOX5P=v%s21pufd?7K-&}kooNC0B@WysI85hHz%+P=7!y+di_Z;{oNFy~ay*5z^|F4yaKJvP7Vh?4#_CdT~>M~So} zvpUC)bPO221K**LBqI|zCzJFn!oKe@Nv=vVjO^JEle`>|xeX>MC|)0thh%<(>FyxP zL0JHuPw~pbvbRs;m&FZ|49Gs9L!k9L zp;F}%O0&8WUr~xH@qG4fytJk-sl^v(F24{*#iddzeJ{1BXmPoy#qBd_@%cm?qCZnw zqeHM?c?bvYM^1x8y9MOyb@G`Qta)2vbZe~ngHOcRVRYgTq2GtL#dh>^mHTb*aP(|L zt*gyUd-M{F1Ba1lW1+s#oNY&9F!rIoP%kv++M_?Ja_&KgGF%y~0U>On9C%JX@BFkFZ-*(I zUQ$&}k*JbS>Dd(k%Rn^2Fa)cb0w8HITQvQyWmz%Vd#lze8h)}BV0s#Dy}Byt%6+{Y zz#uq-AA&~vDUfw?7(UY&ua6&uXIkNz?UlW9JN#NzI1EiRxjzU07~Iz1f3Wl5(d>uw zAIyKWvOkq*g%bN>f<|ESw?KA?z4$$PALvht8fWkT zIY(3Rvk(i6q~SG0!)N$+ooL-A6z_u=Yx<%1IEXVvN`1>~I7z9NpmzSZfPF*2$4bB4dr~_3Q1^(^c^> z9BG`ZpKFINU{FRj->$vg4oy`#luy(rwldA!-lcZL_SBT~6aI1NCVjKqkKmH<4XPEqttIsS*=xY;l=v zUNObAS}0LP)2yJIL+MmeEoRfHd={YQ*O#cGK+V=Q4c%#n*@l}4`5@tXPSJBlh&62v z2-LhY{P@lGnT4wVP#oIy*ZdEE_KA27`9Ljj zAda`h@vYhB#qGJhU;bTu^}Av1!fy#Sc^dp=#=VVx1u0PBD}n{Y6M^JfR>Urd09pv7 zJ`hdAW-f?qhto+E`RF<5`tT!^QWS0%8$u^sQJN3zZ9f9FU3tnv2l`U7XO|;g%=Afr z4l}iDK-S6U)3Jl;E3N4(dvCO-ueHSU)#$^Qwyqq8#~M@hspe=qeDS~Hq>BYu4S5SE zXMuUz&EeJ&#>%iA#!4X#r#jydkxEoeLmp*|i@@4XpmNl@4^PnCfSDR10P1q+^k$`2 z*%v45VE+$i!yKhA;L?338|gop{Uj@o4xY=FW8U_i>Ot+nzIfI?Re#MuZ&@C@15E#; z?WD?b(rudSK9FDmry1Rpb$!j59(Zct!w26xn#nEe*}VCTeN;v6|15ZVDm2Dg$!LlQ z`PALKqT!+4BnyAXzIp8P6k{mHP zL-yFu@RP>^!;c>cp#O?xT>TS^wX(l~a1kJY}<1F3eb|;OoucZ5#d;np)fK5PNHU8+{{Qv*U1`z79hKhlXK3 z@-Ph3d6qE4Uy{gU{DmHqQ;*3Qd<)CJGx?jz118#HqEFa3Gs{$`H)FNfX1o^f5FCSt M*k``7RMuAi0jUWMS^xk5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/SVCB.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/SVCB.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d2439e42aee729bfd93212e4ffa19f4de85f8bcd GIT binary patch literal 653 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 S6d6aKj@u)X^rsUP)c*r4_T4D} literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/IN/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f02dd7921edbee9f7f880eb09dbc417d1e988314 GIT binary patch literal 355 zcmXv}%}&BV7~E}(5Dossc=OOiFC1W_9yKPlkkDY7h7v?Bo5C*8SlVWHg_N65;oX}z z-@`Z9t1qB(<6zuPbdql}Gv8sp@4Z^x1`2OmKa)!ffDdi{Vf=~pz7o%XfFYOy0$<<| z7Dmln9lJ@yx$XHjBaw(~QRLJf>x}Y7ZC64^T8@G=o#0lMnr+u>%2K=63qo1(g0SUw zTKCfE3}nf7f?iize&__Uq8V#%1OsV?-M+NKzI!9hyH4oW3|YpQWMhoAh>`^3SFqNn zZYF4!%_&-DB6+||I^vWqC_~PQvP{g}jM2JIV?oh^rVEtBBa|0nmZcYsvvZ^u^*kCs zL{rKUNjYLf|HP5!BaGuT78p13VpF-AXXG)V*X&5uLN)wA(WeO^{5l2jJ46k0y#6N4AqT-S`T2Ha7l) zKgh}t0Npwu;s%~{ckkYvbno5=gFb5T*8O>$xCnjN<{!=<*&a3I8F4g63&imYp5w|H zb~dLs!M(3IGt4(t4t^w<)}V)nb!Qqp)XrT{JG0xm&oiAu6*3KVm+O7)L6Nk=a^2Rf z9eBEo!oA`dp;^0Z)@D!K!XzRXI(3gyE+a}UVM0*)iniA5E+Vm90$E8TQo4drgDOFh z=?0WE@k}ZhSv4_0O2|qgl91$;iDh;a z&pr2?bMKuw=R4=#`FkuDM$n!}|H;1-LFhX=@S4(UPg>Bv@-F}UC`D_>qg&keF$89BJYl^U@ z1an3_%WhxT)#W|T+h?sK$SOEo*z0M#eRcrk$?n+WvV$Ps?~S^BHeTUU!537JN%0Op zHSu#tx-#+U<&P&EA$vJ9k?Yzb1TJN5lRk9=VMHAY&g8PZ9suX@S+OFdL`S$-)Mj2# z>lZaj=)_D)a%5F4YbC6zPFPh-roK?5d{k9`wV)MU4WSMt0wp4l$7mBMdX3YwW(lXS zn|5(dy^g0XOs-*)KD&sCY0sWF34V`C4I8Jg;qtX~(U?xpSL|7{eEjgyV`-{*Z(hsI zX*1YL>t!oVbh|R|@^iQ{ty%c+e1!z*zLe~PzZC~^3$??8we#)RQ0-zn5?{JN20WWL zT+_h;+WaM`Z}&N;gC?Pl@*JQ^&WgIM3%9tego7cZhjj54=SNo7!@2~z5Dw}QJ=miO z*U=3w8<|3>s1v@BnfiF*vvcs^i$^I<=8BqSCG#dp5?!;kq&=(INyADOjX9julCFJ{ z;G9YHl;DVYh>_*U^WZ=;XBM51R-7@3Vb7Kv9$b>6Ztxln1%1QK5s2jPxCXL44O$LX z(dVGAa@D|Ez!h`IrZZTpqC)RVo|IqffXVBtNTpF{4dy^z_qVFhW9#KPvK7y+Fz9jJ zeyf}!>Jvt8KIY#uX)$tp8aRZE7+Nw?JqbsV8pXK|cZXkGYqxIMDxfpTA2z0n#u0^`{8#GVKH z?(bVq9BU?yttU=36Q{lmwG!t*r?iK5HqNY^Sv}AiI#d@vmsxh@ykvqsQ3(DtAe*Z| zprCUQ6yW+BNIT%`)qvCoRab8NfGkiq^tA#zT;3GII?*>Jbd=`|ROSD`{f5g6ivUPS z%s^%_a!^lpepV{jABRzx=ZGvr0Ti_EoIGLVD{e3aLQAwGK^o2&WhYEPi5;KJeJ?>ILCp?4gP7*sIk3a2-Et?qS8RxB>S%7#~qvEiUhGx@$*lrH-Y8;6&Y7iof-Q@|z=`IxvRO8AT9Fn7X%=fbV2Zx88*4Yx zGN41fZV>!tJ?{u7z}h+k1j>1QXJhxu?t7oEUi~8bF#BZqPosYveJcD_`HRwuU#?4S zIeI6&9KL(dkzZu`Zda@ON7d%X}Wq(uI z-%`f9xpMK*(T9_du07EnSH3*-H2&w*)2Y_LqjX@;Ezqvg1l9$B^ zZj*=6Mu4%yyg0fMhVjb)FJ5w0uNceTkFA~BMvlYEj)2PxB{ELg0k|F=?ztinc9_Pf z6yM0)c3_8+jFYhr7hx9cm<25{-Q;`!*3Bg9ihN j4W`=2awr(NJ-akp8|m8Hs(z#j3xWW^?e literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/dsbase.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/dsbase.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e25186372ec9dc6b52122987d405d6e05128f296 GIT binary patch literal 4177 zcmbtXOKcm*8J^{Gm%Dt3q{C9CC0T3BN=rY)_yIp^M~eJVYQ&+F%5@+jz+%N+Nz11? zyRuAyM%2JSC^W4i6oqV{fR!RZZTRAz>YQq{Jp|}Q3|)|2>yRcr)HmAl!SJEzKf7F# zR@mmyG4;N2*Zft|u{0x{?BqN#1poG;^3CbKh z613Sn8$HwL*#xc7sV;k~R^LhHKyM=1aUIEIO`tW`=2F{iuGQbAE&gsplyDcQsPi!y z#gh%0*)fg5W)7H-;2sJh-=1*DRDzy{bAL-EoH8vt;U6Qjzi}p*5}Kl9*L5zz%3hhf zP90 z<*|TeNtXnDM$!dU6EbRA5hUU4xPX;p9?Mau;Yuq7QJ1C-Udl}8v8vBx4Ueo&E1E9q zg;~X5t-<3ETdmdK<<`Yt&MS`mq4KeOqa&819W*(0k@d0!rrQOf^qS<%_HcXP+@ z*t-KrI_`~9-|KK9W1ndEa4U~J4=fO|`Bq%HHWis(=QNzT4L9LAcL+w+=hWj`R<+@52T%$PJ%J=9h*^lVNrcx3y0M}u_=+M& zw;7B!2lEV06xE!ni=yEcB~6@DbNa!fn1IZn<(vjU&uN;HB%5jmKiYHvXI4rpn8YQ6 zJ3D^X^ag{sw>XXo%&qZcL02?PpkvVR?M7I%K1;MNB2I#H5ifFImNIk7IgIo0Rc|Q; zlZ$eOQ&Tcih6~H4%Ni_}%^Q+WG|xAWvi9di(VQfT8aYp}+Tsf-Hj~dPvH857NsIH! zq-g{k8(mOvUY|LW$I1aBRdpqHMaf->Wz@;oY(byN=ME1YJQO2}1G7>xErHL+z#uW} z8-Uj)A(#x!7BGSQg5L@;L$*!#f>3(|^AKvh9`{c;#$(558fB)K% z>cDV$VEDdX9l2PB-@rRx`rp|I3+ub$mGH&&z{NU^0`F4K|LO03iX8lK&HqZ(-(QB6 z2fy_1F(;m?gkN6|y#53x4%TUy^Fkvx|I^+do*6`c9vnF9q5tBhfF_%92-H0M5f9${ z7m!s{q*IM}1;b{u!}&ED^zEw~Gh|9`M#5{5CcryMK;65vp5MNvhkN)_qPs9#c3&IR}aNIA~9!6#?ta%oLnP#!PB;R~KYS!n#UC~r8E z`PqU&&*o=Mk86W7NhJnjrY6HB&L~&ase*~|D1-Znj)g=tt>z3jRx*;VUV$SFM|vI) zf>I;CVPYQ-khv~BFY3xweW9y?&&C*n7}BPIETWpvzx>|Pdq1BjIclNs>e$NIjgz-VLvR`TWxPs<*G~?Ykl0O5aSEz31*ttb5Nr z*bQ8rX9V{X#01=R#PIG-IO*m5N8W_I^yb$zHNO{zIbORB2D&*cCo830Pu zW6;Trh6T6{COOKW^?VxdBg6e<=xc#S)bm@hM_xtq0I|Yn8<6-ZoX=WN3N)b9l#G&9 zNg#`;&Y@Srt3xY8m2JCAu3D&jHNFzBg!TZI!jaYNO7>UzlBX67Rf9*%!K0Pn@oI3S z92}_xM@#HRFj5T;l!F6nW0l~(68m=uV8?EZt-X1B;=bp><%<8pI(Grb;GAUpTN4|b zNcsX8sH2+kCDo{%K-_HLt^arIxZ8+5*O(%eBF5U%ip?qpvVZ3ps8iIjaYRA(k2>Nn zoV$K>`ZS=11(eJsb;C*W(3Tf7n0cs56)QflR(x68 z86LCp$|_Jb$@mn}jS=z|(fJy6SyIVlL@`QXQXXr>N8d0_f{8Pkq=zU(AkVL(e>jhQ z9T;6aUw0#KSIy(IeouI2C%f+4@vO_k3~%n>7H~s*$~YL zu$m1%b}G*66rFv){>1c>2>;%=y|;>Bhj_7SO?&Cco4BsdjMhE{4eH70A8 zuzYh8j*{(|ACv!En#bHh){!J3zu-<;b{@tF7!o^Z=YiB|ilR36AS&<(`MyEnM=10N w0UxTf$iaNn_p`n#wY^Mjf95zry-k(ImnW7cmc=D;6Ol1o+!1+Vs?4MQ1DWH5sQ>@~ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/euibase.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/euibase.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..db41c48691aa5449c0efd0d28e4fb810ef2d953d GIT binary patch literal 3537 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

          ;v5DU?4Gm48^a}PC1Z*())c# zP%dF0FL^dlDN*ME<1J{rF(B_Q_{Byi9n;FOv*j^!Vq%J499KmZyp(PPTl~kMTkkbF z=XY_+kL<5dJRRi*{%-WxjbjaWUnAa^U_Sn%dfB7h_t*{S3h-|)gV>b>LD)M^gx8;v z*i+K<82{prN&REe0!$_`!~X@Eb;{=e literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/nsbase.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/nsbase.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38e4ec1ec226dbb97833a384b22f3da17b5b83c8 GIT binary patch literal 2839 zcmb_e-A@!(6uPz?53J(+ZdzP&^Bqdjcc2@51kA%7Z{kGp?3z5 z?V8YpL`Y+lhXx*bX(Hi;|D!JwYP6#dG(PnWT^@`NP0yK+WsCN~q&K_go_o%@U*~u3 zIrCe4dxk*Ul>Z)mCr!vR93)MSnZ^z_@Aq$# z@#J%23Jb&(Va}m_+k~6wOt}4iLx}i|SX4>B<$etyEme5%$}Di7J#BvnUr zkE({Pdmi-)f8k~&Bi=IX;$x7;_b|K-uA!vDfqTF$6~W}kxQe()Mme~iQjtu>6c@OP zOjBuMrcG&qYaU-QGo}o>G)wm>eGufTz7MWoTO)KQnI%+!5d z^~ZHzwLCRExbCQ>vdXC8GP4lKzRt#|Z-^~tM;?#gxCZ1GZiVBgi!M!llxc*ST(ujqJ)c42CcLHLte zN9626ah-g`h^&XcD~`%-F4=~?YwJN3Jge|)rerMg^Q8{R%TuqfWiHo%G)O=rLW zot=e$;~O9==t}4hwu#mmv9c9{TcY0tpe`nEFB6smg{@rS{>)}=J9lMKe%f*P-npNDe4z9)e7gpoFKKv#FzhY>1D+5j;_yifu&;}C zsV*mv^Hz!nkD({(sYDjvdYuat2<$MT@=72Ww#P8-uy!DU;JcIT2oAe&*uH;f&3B_K zE1g!y+8nOrR{EZDf>w2+fw>gudbcG zKfL+XL*?@8S8d|_F--h#oRcWNB{eaY4q(iV!3ueq^+DGHt~{kPc>58)xSNOG4S|f2 z>3uV|5Nt-BS_7R4Ey-VbD+?Bu#v`j`9Hj&A2pzZuayU%H+bO4m#4La8(yJ-#+f zahTR1#bq?D>YCFw@@<;-!?bS4nv|xQt^s05Y@Y4>^A++Jr2CUj_aakaZ9uOUi(drJ7%;>xPWOv^7r)-J2FTXG~HRpfEr*HO2+^6Y)!~;CfE9GA$*3J z3Ql8KOb)!l5b|30zkOCnUgkxd@aBhj^1i$&Jygy`Xng>Nknsm_mq8>$ND4?Wrq)Sh zhFPASO$a_z50mEtc@E){-%~j0d}N3=`E0mA&<-`TKyMm!%C}r65MUU|tZH>S^l6}= z38EFGkqbXhg7m&#iX_rC{BDUtH$25hcoeJ{VNAbLE=2F>BEySguzTY`b_I^(o}VP# z@n_`76Z~~NA)OGqymb4-PbVI6JzHGQ9^cCiE|%}!Sh{gnThbZ?h7i;Iv0YT`etN)I T=FZ>yu0fy+jh^$sg(vw32;FzZ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/svcbbase.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/svcbbase.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0efc627de13969bf93a5463beb43e81091c72d6e GIT binary patch literal 28496 zcmeHwdvIIVdFQ=&g8&JDc<@bvA|(^Hs3%41VacII%915fjwLxZ?JPn8kVT3Q`2v(g z7>sFGNkB_kk+!;|Y-L5aNkgr@6YfsCbvB(zw%ysuOuMsyA&1O0r|WF)^P*p%=xK$$^z$ znmBHni*iwZfa{T-d=Jmw4Lt_-H1?R-(=0zN^3y6mZSvDDKTG7NLw-8tXQ})w>oFO) z$GNEC5*IbbO#SsrqqJv#Pzx)ecZ^b~$HTrh;cGL#HYn-Zv%gsjDOW^WK9u9vDW~CcmJ>iZ6*}bvKW90WD5pxNoW{>t zPBqG@(J5!$=Paid<<#kv)ATvZsYf{tI^{ISy!}sTvrh@d>JfiLdDEV;2E=!3?@A~Z zMEsM=oA!(~BK|4uT?xh3A^wE&rafcSo~N~UB@}Dwv-WI^27x!NpR?zU=s7|Cd8I7v z+5fM!uo7B@8CypAP}9eh+#OLe(UX^7R@?|ob1{x6AE+MRV;nVvjH2u0(AlBk3qw!# z3cZ7eW1~sG91%SJ^!~?!N_2O~B-+B^q29q*I4qWg!-K=okpT)j!{HZ4dI#hbYd9Po zj)cRvxD~4S)5zvC!-KKS7lso9XTuj_r{Xc;d`#Hfk&Fq$i8K3$g;*=a_9bGQ&&P(& zZyxA7wfWp=;>_^S_Dx&2ZKj0QbG?zXy)VS#o1;VV%|bLWdJf_E`N*kLz46$lbE5+2 zJIA~V1mb3RmpIYXAP{e0@dXf3sOic%Bo{&?Y5@H<_L!rl9!u2RV~tvRY*A~EJ!o5~ot5QoMs+s_$iZ2jx`XU3do#Ro~sCWg(YnQ(&4bEda4V4f~kJ>thxo zUhpw>?PKcE#}@Le@FL2PBFr3RT%nB9943LGyYIKZMZfKcxW$Xc$UrH%a}p~}X&k6bNxUbx9I9V7Vhji&~fs}i7<;WJ$dY@ z6Qb?VlTWuDJk)(cG6N@1{NgXcyTtw6RPmA9Gk$2%;T-Q=3{;FClR_@{_`$^z$N2t57AkX%KmL)~ z{fU7$`&W#d#j{MIWeY+SSFgs^t8sey8dyI1LdI%pO#xObNU=iw(Z}jhQ^+jZy9O~x zL$P?A;hR8%Ex6!yhb%>47tP&WPj@{fS~`w=rQ_M-qP645kz-%!>MRCND-}WBPW<8? zc$c_EXX$v?Vrkjb7~1+LkTp#MNT17{X`{-T-2zPE^LmP#`qM((kNHW>E^Yl zd8-mMO3bA=B{ph3`!K-eND$1Ki`ta5S5b05!LP_g?a>mY{per0lHBiCLfTWSDaD^Q z9Opug?gL5dKrhC;b*pGR8yh_#5GxeE3~nSeGCS3!+tsog3(l#25;RrorB`v5-O7MvW*vJuF0G;TK{F~CY!E}+_u&Md0gdJ`zQKms&ZvbX`_@9 zziq8qbd+7)HL>gRo&`r^*3me-{Jm$BI3;je8i<~ldG1|s%VFyx$Hh3YE1aWI(IGl)G zOb7%&VK=4l4EzN=3P27k89R}O#K(9D-Z;19@GdxNvW}XW{W(W)!O@a+w9I+uB00yl z1;@^;V`t8>J7e0-U=XL?t=sr~0iF{UGCcp+2uOII;ySsn?&Y{KL&~7Bn)94co0^S~9+MDP^(2GAu)lG%GSI8x|UK9A9ul<|yOl3A@^dScx;_%J36CHk8lf+Vc2z7DOHU5PE}n};60vC4P*k+`#iM;M^d&^c z@zJ3~??s7O8T*D3q9ry&EG}dd&0s_{D8>!2}B)5Lu4C%+eJHNJ~xan znKTP}z?`IT*dZWG-wF|YM8EiP2rD28R_CPQ)t44szO-}E?Hxa~WOJmuE|-jVEZXew zN*w9l%j*}Np2^0EgCH6vFNX!**f*i zq+!wRnf&sUWs?8w87r%AmRv8n;hZb~LG`WbcWc$Mw`Z%jXMEe2Y8z(xw+_r6zkUSF zRe0y&`KN9@lC6FC&zjyl^`i%}wH=f8MQ`m){PjnRzg%=z&77R=%hqkly0=W)f9|ea zw4r&^&rCh@Mo-q(khU*x8`W75&sh#E1*a}W>*6PATU4m450hA|#u zr{M)|%m~V8N*Pi-V<$<_Cj+B?U>i{*o1KP~Sz|F#71J1P-NwF@C<)cdoF3)tw<)RG zlTpLfwSm^A%qkX{h8`@aU&UBfzb|Ff6Gu~OD|w>)rXd?q@cdHM9`jd{_b(%51k1E` zOS%Igo`#G98HzsTH$sn)&~I3X3MVNGS&9VWhN7kS+_~6L6j=Z%P9Wwegek!cL&soT z_$oy($%A-CJ{noV@pA)x;J%3e27d7$!Gma0h%(MHXdQ$~40&GDN1kiO$<8ZY2n>P=kw^$day5${zEm5#}f})31{c zbew`v(i=$x$s819s%;QrwPe3KM`o>9A|}KO1Tw+{h8OEtU77%mFph(P3?{Nmd{4=!B~&6hAD7e_X?z0mThVw#l;Nf_R5Epnwd>x)p(|qPXa!)x zyrMOvxUfo;M!8#t?h_$1!%fjFK*j16%}=q1J=_})Gc}JPC}dz$JT`Eey%cC?u!Z&w z^(DgLq(8s6o0RBV=t#UC9#GU@IsNR^v(w?J@PdC+*1u_PWImen?@61!U9wts{in># zEvT<}X0mydR0g4FYQ9UYEMu+2)Ld`{v#wyq7L;0*KR{%1VE96k2qbF$m9jiu!YjN) zmb3X$&Oqi1Wx651l0$jIre=_+DA0EtSA7umN1Vm zz(KdvENYHNW-5T;rR^7QGd}@CL4p&iZo|59GWp8E4CCz|;I-UHlpXq@&$u z77|E`9IO{QqQ25)5-g)U`KL6a_)6w7(EbNJuBzh1g&(5NqfKHYskI z*nAKzAmdm$5G}(3B-SBmeo)JaLrP+%n@xlZeL^fOWlq)=z^gduzJcNkb#5|lP_I`{4~qSB%3lr-)5GSx zS~5{G**3jO>mGI>SpX_(^3`yPJrC*cu$ z3f?jC=0{ZXZX+}0k{P&Bjx(7U#cR4pX!vMSa}Rl z`FsuB3d`?>!UJ)*9t&cLn`u1Eigycmm_5yMwuWE|7A<3xE9tEUWC%1y{OrrLKPh(icZ@vsZEGou5{4otLlX=oKS zKzud6W%`c#6+~wfzA`0L%A+S>Q#o-cp?M{#g7K@oiAy-pB<3_y4W6l%If|C@thE=o zkXa(!$+GAOMA8T>lw>juihMM=exNT7^)i?^6AKP15M-&naV;Wb6)kZr2*skztSP_@ zCao_BO$dqR1j>zxCKMV6nR*aaCEUi<}j7?S)j-1Mo ze~QHT@4+K6%>SP0XMw%*-fLsC$8!~-xyD?@#`gnzbFO`9(_(obZC&*E?{H@O6FgHN zCm(+;wG;@>?wfC%@0j;%meD{(`f-TS*A6cDHe`Jpa;^=?mT5eg3mnS04=p>Wgu6}- z3TE>ghr#gezq#Y#D)zC4zvk~~vlUD%qMmGG5$jotia@B5DRkas1B#O&@m^FK6V7MC z1RFCDZ_cN~+RzeDj-hVIJ!VPWc#hsAD$K}{a19Y`G~xyHS0M6`tSW-N#++{>Ss}O0 zq3<7l`|!Lm*WC6q*N&MNC;4gHlZf7-JtJq;G z5aEgTFkqz+AbuS+=&~+dq6^URGM+N~sD>BX{0G2X3`13b=W}owX#5547HrO6M;j!_ z8AVe+EFsc_?L;)>8#aS!^5%<>5>pQpK}=@rKc~#}1!L=z$4TpdukFXXez@yr^;E7y%`ttShrX}N z?-kA-H8304bNA-|W6-Blk`cNgL9>E6JyA%{@~15>fs~oa)~c(=tJXVy4H>1V&HR<; zisyOA)cx^q;h6HCtOI@Ol}J1hsCaN_I1%iPN1&cV{D6l3D!L(-kZdvn%huL*O_vw# z2Zn_~W-k+7KrUovV(TS@8H;A4FWRsSoM4MLZ0w1cGGZl3ER2mN8;ZuiSWH>MNAZjB zXi44!;^g(GZHr~Tg|hl=S$(c7IJ@=zvgXC|%7yZ#Y@#ujP}^y!Lg~FxHw4 zv}QIP%>}wM?(W5k>hwWa)~_C(I6Py#?W|pPa4vsdak;YQPn?|FE2E$!DAUYQ9I0At zCY?h7REq0YQu3Z)Vh?~Oft~5mBn{p4W=WI>b&|CYh1T)hm5>P%5-8NChQ@;+Nw1?e zAq@|_Bq5AM5~7JViXerd+iR3e;*zw|L(`IgFEI)dUXnVfMxORT}rKy)@+vdEviq;RDn?5ljl|hLKQ@8BJ!jvXQeFhQg+o)I| z@4rzqNSeIF-7%GzgUgj{$=qPBl4T`??$~(qQC=37>}m=^cLN5q+$bt6f}iS?vHaqM zB|GgtSS=?J%-KYVB2cgbC=agMBm_Q>Ru7AWTtcBAHFjfPq zMcspgJ1--m#d>l2g_r_CAT+>PxwcU|9g^U>>%F4VMTYue_&{GRE($WM0UY7UJ{D+ID# zLu-P_Y#NeCW$cT_6@K*ZsZ;`^f)q@8Dqr28zo(4rSoKTZ03pQmqf?JAcsFLf8yB6f ztmn{*(cmkAbYoj>I8cd2I|`VV%mS){c`pNjg7}*8tq&zID}g|KxS;7w`0!~>*W`}7 zl$D6{IQI+a$L%*lvt7CB2Xo$sa;}XT+s4&)02?y1S^F~tNUr$jmMXCDXt=lZuD2!* zVNaFW(NNhbOi+OylUNMoA6F!JNG!BUPGTMtTfn^Dq%h3~$q1oMVJ7{_3aFtkD(T$> z9F>yp$4k73ZJPS{>qMGSwyydNJ55(gpA1W$PhFl+4{)D3Ujeo!N!Q$xu{tf z1O<1$iPvPcHVnmL#6KWCehePOh%$HDxLShnR4jNxSx+eEc_{rD(3)7?q;REs*}Pgj zu#kAL{qn`MYqfNsisj!$ZTFB4I(~QQAVGC7r)e4q zqq$_cMBZiBs+wF{?^q1xN0)6#AoEJ4oPf~XGNW0pi3*J1r#c0WE40;GGq1#qQ9f^R zz=ZdLRT|mQV!WrJrM!E%Gj_UnWFVo=-U1#@%!2A)Ar5pu9N zYxb!(4@0Q^WqEC;Zhx-4Gvn-B%>Y%16A1Dl{wgm?xV-4?9!?w@gpp=2Ml?&(glO+j zKA`tgC#!W@DD#LKRJ20e7E2^$jTu`bYf2$yC;5aym{v;HvWO`38jyb&1Af09BqS9U zxmPh-5=AyKima)6!oNk z<^Ji`sn&(^P_{gjafTLMUTJ8kD#hJzXoMdkr!WDpu!W2`tuYitrJ7N&@FV(`EonC* z6k4UnJVfb(4^CXOvtMwYHh<+$u0rC7tK_}`aegT3S?tRtXF%Y>KPBxz(~|#$yYIbXzI}Pv8iJVzD-%*rnyAU z*GA?_X$le+Do*XZMDsKnry0)1cqZ+rW;2B<^Fj|wSxb7?TBuR5R%)XkAHik|k)!L4 zlC+tugF7xKGqx(Jamb=NwQ&-&fFVKGIPn&w`tM*PhcJdOL177If-d>;Xswc|);6t4 ziyqi1NgtYgXy(fqjYkxcFttr&1iBvy8#AsF6dR>Beuo~iA@&lr_Z#G~(KaEZ2_ljx zsI|M82<@N_RO1t}DEXx|-<)e*+N7CXCBRa{6-P9a-d9e+TdNbAI;S`3*Riip~7>S!Gbg6Ji!eO+sx-ZQmlCNX>B`_I1pY|gv+1KSpf zm=KV4g{vP^0(mV|nj&2B<{dKOGMKAn>Vy#4VCYQcYA=1V7a&VE*FB zR_UQ9&$k_f&2lyAqN&2h@sAMr;z$=+IVAU)Ngy%)BB#s*5I|MyQr1K*#fBByx*)oV z3ih2l-xltTMg^Sd5bbgx7RO$K5#$m665eWp7$|^|N)*3@QC=aj5i&_t?aiv|RW}>1 zH!M_b%T_@w_g{-ok4}wFzdZHwLdC<`iictNs3yZlnS?P0e5g2rGJ|v*0&8K6ww5EW z%BahFAWr`VA7U@SG(BVi^N+-(xysIk;Crjd6WygbX9WNM@H}POy&?mV5!d}Qk_X+Ak1HJ?* zqtR?RWF~rZ==xC3-r8Z5ypsi9D>4;yu@(t ztyOjg!Wq%fcdmGWmGPGP!XYZ=FGn#}@hA!afAIy zwKtC6eCGNy3w4{bb(`l6xw`GQoo#EHAMz(Ijj!TVPW38cfOonA09Gfq+{6B0QVP>s zozPpu(yR*F2wvGn)&)g;BZx}u>?DQAwkVGPHW>`vDqge@tuh@eT4lYA?~3T^7|e1_R8|B()hWaG#d5&*e^DH;UEzQdZT%|%SD)!= zU{RUg^B7p+zvGL4E-ohg4=OxEZKAPW&A0LzrSYv^YF1Wl7T#1x2udZbbi(_>xRa1W zX=}5kyhh4w=`^+QHhn~D^Z(~N0K&&^c=zBt?ZN`VYZ2a>%q0)d#muD-5dVzKWnIp* z{$D0@`CEeUhvY30mU@mjRd$&7Z0oTu8`q{Gv~bNFTrOORIukj4vM zA`tDsH)J_=P41Z3yF@nZZMpL88RzyTbpx;e`?YV^{$YL2z2!3+iuzF|W(`{vW7X!AgLrIq6@zVuZTu5HKR)HVlfl=CiQhaKEq^C zN4{w5cCnREo&5NW!u0!MHfu{#JsY<*Oj8AeMTGV;b)cMeK--nQb86=Yw%YrU-oL{~ z0(s}D2t^p@%{x^)x?+wp!5rm;O-f$tE3i|MIZD#`Sy_>M;1CsH!1<4;As;g|`k`5R z6&!dTRBnu?-CijU6v(aZ?;@HMHN1sQ%imE?1b`Nimd2c}HpM510Wqi8grIGk`b(8q z?WxQ->_Ie)Z^8LMTC`%WpCpkY$5!SXd9BOa1dZ}(uTYWGj^B?Nh7PBU!cOEPi*%7o z1eA#WN+qN{`)jnY63T<8YV}dzsXS4q=l<=&2}Z0vK7xX=nr-e*x(fGYuM@5!i4mNn zpDii|BfUek+wm0c!=k0eP?@w3J3{%Mg(sFtci4n+j*d1kibm{EU_1Mz1)x^SxQRS6 zJxK=wNUs%5G`&R&STv4nge>gfMla4alI>gCKl~*M(S{sWQk*6N2`4g(6n)yQ7uY@? z#`-AC6v96u*PArs{}Tc*&DFHLTQ$EOn?!1MW=)mj$J4Eg){^w;SH_mgs%DPO?Vso8 z9-eQ^RJY~Ic4TZjmP#rYN@}wuwKK=RyD?X?8JE*wQ%dPn=^HMbl(ag>#}*yF8}^&7 z>#p}54=k0}W$Jh2%G)!}cFI>aRW>t{bFZH;|H4tZ=&M-pwPbxQ?|Oewd8_gV4YwNp ztP19 zZmt)=G5&z>F{QcFJl4@|xRa^`NAY+ZT(H`?sH5QMf-UM~M;GidYqYfBU|tEk-_L<~ z-0-L1N{=(mUF3U8!H>#B8(rV@82EECNPf}z$<~3sv$3Fn3r_^>95aeGw)wsmr{=!k698bkw{q+J|&|+z7i0=laF71hOIH5i- zPm7kOgs3hEuqy1LYM*I|9^}o^&8S(@DQ(x5?x#!AQITM>DG1?mpjW{86YTAlw|1Wz zNwBQA{wt2n3dvCMt_wL~V~}#PeHep%aa{WILdcIp5F_Vefj5) z?@r+HDx9GNVok!MF|ugy8yp--^q!(qEuDQ432TJkPC!t^yHqD(9XpC4^5;dn+FR*_j6Ez_iOn0PTTyj?uiJj@qxr6DBC2!qK?|1zlcpsSSxOJ4y(sa!B z&hD6VW*T?o0__=h`?3|E-nDTRtmuV6OE%Cl7sv&+Pz4Zg{58{0Og(Yq;zGmLY{S-^ zZyOdc9KOYhpk(Sal|I8y8j;UeF?0HTZ}U=h^K3%m1et9oGwYwuRevSp`^vJNGU7;% z)3@Mg$~u~6&u1O2ORkEmV-sVuI7{&$JHT@!7dV=6A6>@rlZW6r<@=3PIs~wiphVzZ znFq+$GBoRLe$S_VVH~Kpu4S^XyNhd?TybYT|=fmZmh&kz4<59E_m->&m=!oi#|Audx(3FG)AqX zCFvoTd}*I5d}+78;MA7AUloM3y82ZnuElBWe9Vz@B#0(4r(c2sG2G+?bYQyM*YtBn zanp4*H|ErbY1H_xN@z%+`5hplBciQ>h&sY+L1e6Ss4L~b>;u6N)~(f(l!Ns|7pC~y zk_5!)@nYDj4iNjZ^T!y~zfxNLh7d_bp00X4maq7jg;T zL0O`WHqtZ6jASdZv@afx4G)B&#KwkCOPZ~DWC)pX#+a@VmZh`A@Y&cCY%@a_@-;8YG+Q*_RqKGJYND&aCj$Qd~GkZ+3Clp9)IHy$g{U{ z!Mh>r-EiC6vJ_~{tlN_dJd$xgLPr4(O&pqx;iw?vB#UL``JcIb3$Arp*Sg!TW>S{z zQ}&tlx81>?yZvA!S6`ZV=|+Tz{z83ww!Zy+S34{Fv0Pw(#=RdGZ%scp_1uDgeb&Ez zHj?u{m_D%R^55{zoV@wm_2+U`p}CH1RqOk%R>*Y~wbN&(&dxT?Zp#EVOd4_B&`s-g z>)eSMYp!zJq#5m}&0XJZ`hM%%tqbe+X4ma~-@A9IdVOZY?p*brjBn3kW!+83b;p!> z(Ni(g_rm_3rI+$v?=`g+YT2_XA(fzFJ(Q*8=; zQ9Ef~a^l_y+y)5%wSDq1=kk8Cla5C`Jab_7;N0o?(>d4PjBT&P-0}&&%G~}6Bes^A zRWlOlnV>)WmO4mGHef`N(~|>Xt^;cVLo-R4`TR@rxPFy!XhkXH1`;TayulEsdt&Oo zJuxdfv{D|k4CvICGBa7$l2BQf9>da=17S*0YS{r*E@gS89M=)*NW+lP)ttCEjQvx- zgseJ3TRWP#t=R8=0rw(2i?R?qe$n_WcY()oK;aJno&)S!VaSqcyyP7zK~_!@|1ML4 zCQ&j~(I(&ka!dd%azQi29o9G!gbQU~NSp~-wUe!)Eiybvnroa98_@}}I6Q>A7zT)p zsS;(JCYek~Bno1qJ5I?+m&{WD6VYY zl^Jg{F1npQI(3w)x$WEhD=QL~DfJU8s`!;fdHs~#u=VG={rjuUe^G7T-(-*IB3lpo zcwb2p_hafylFHPCnq`)y$Zh&Ehax4)XA&CnEZ(0H5%XnANQ_n}K(_nVMUut$kPB0+ z*eNYyCLP;Zz(M$3T9t1xx3d=AtFDrSDt+oHi7C5=#0q*rGBoO1;#IkZp{_$0!Eq6a zS`MTf`lr0}+{;c#Gj`I^J`)`IE8kP4AZQRNt0o1lLj6rL>dRN72!6tG5^s_o^=<)3 zNwA{AEbd^!icmp$UPT^hYwOb#qSGeAugN0;hFRQ22hbe%{zVcbL3|U@q0%C$L%2kl zzd@cxT>b&CqFuf$1s6yYQ4me%>2hk*Is8!o=`bhRtz-frJtS3=s!3KAiWo#S~eyqTGs}{V?Sua+pH;|-JG2JlLFdN8uT2v`x=IMpH)@)sC4%_;+zF*f?c+}-V z`5=-cT>_A?o4;0 zl?$Gxtfy(VGv^6?!ttg1z{(dYTeFp|jAd8uoizW-i0F^18`1|Rw@(~i_O3n#>C@r! zzp~=1WhzmkNPp4j?QAsu*G6;agI4`>ZKPVPWj@kQPOx!(8CmmASYff`oG=Vy0a+^% z#I-muQ6%fsVbe=)rlBLGq^-1GvU+9YRY(1!Z6{ds67VIbw?M8Zo9L;|+QOmIG3mTK zSvuKY^$<-XiM|1`O6f~}2PE8)E{GFtbUhZ?Q}dU`MbE1I$!c9-u(BQ?NRSdl7Xp=& zsJh^yqkapnU0K(z_gZqU{TbVSX+f6l_%L>#=*9|u_W@~BXIb$@4@B5;+CCf~7*52) zVaaUF>_QJAMQ9>?50OXMC2XNkJ3O&ew%0~t0|VhO&Z9UG%f|Uj5;p#p@{{*2CBzW; zHC?Rr;2j(1**bpcuE}ri=2teA!CwyIjMYcSj^8mpVBRO6OrX$HyxqKIIl#_+dejtz z?rgwXFl1Wk?=f^rr?BqgcCJod>N?dM+A3{SFvW&O2AL=$+Hkq>Cicq2mQwbr`~?h= zy=q2pmYMB3RzmGk0i>&mcKTMjhS4nr*<{$n=7N*OC^8W%S5wzmX+)RU6|17Nv-^0L z(gybDIz;QCp+pxoni=TXx@8AJvy;3h$U8<}guFiT%mA@uz8|L7Z?$=g8Q1LU=k7b1^Q^nav~KpwCfuy6COu1@E@Dq zFiV$>JkPIKIKJ#d&ha5v`Zt{GL(a$kBOv{Ef5=sQ$a$s6yH1`DPDZ4Ak+)<6Tkdj* zxNEEC8`ANs7bh-CGyN`yh`YOuynE6#?VNJn6s`O04z%zVQ#2M^QDP_@in-33|h8tV9l$sH>k9&#px zmcPUoyYQ(&fS z(d7Kr(N~U6?m}R}RGT%`X6m;TM*6cR|Ku3O(QUddETa^+?6Q>`#>?&mTzutnb5Z+J dJm1M<=y44;T|m2nC0InTW_*JENeDA!|9^Hq4W9r2 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/tlsabase.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/tlsabase.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..85942898e7b75b874e6707dfa6a7878c7151df5d GIT binary patch literal 3375 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/util.cpython-312.pyc b/venv/lib/python3.12/site-packages/dns/rdtypes/__pycache__/util.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9d53a229c07b1f91ba0b7e0be46ce701a1b0e449 GIT binary patch literal 12845 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 at_s?}yn%9g$17IM0ouRXW~aSm7XA;DnLW<{ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/dnskeybase.py b/venv/lib/python3.12/site-packages/dns/rdtypes/dnskeybase.py new file mode 100644 index 0000000..db300f8 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/dnskeybase.py @@ -0,0 +1,87 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2004-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import base64 +import enum +import struct + +import dns.dnssectypes +import dns.exception +import dns.immutable +import dns.rdata + +# wildcard import +__all__ = ["SEP", "REVOKE", "ZONE"] # noqa: F822 + + +class Flag(enum.IntFlag): + SEP = 0x0001 + REVOKE = 0x0080 + ZONE = 0x0100 + + +@dns.immutable.immutable +class DNSKEYBase(dns.rdata.Rdata): + """Base class for rdata that is like a DNSKEY record""" + + __slots__ = ["flags", "protocol", "algorithm", "key"] + + def __init__(self, rdclass, rdtype, flags, protocol, algorithm, key): + super().__init__(rdclass, rdtype) + self.flags = Flag(self._as_uint16(flags)) + self.protocol = self._as_uint8(protocol) + self.algorithm = dns.dnssectypes.Algorithm.make(algorithm) + self.key = self._as_bytes(key) + + def to_text(self, origin=None, relativize=True, **kw): + return "%d %d %d %s" % ( + self.flags, + self.protocol, + self.algorithm, + dns.rdata._base64ify(self.key, **kw), + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + flags = tok.get_uint16() + protocol = tok.get_uint8() + algorithm = tok.get_string() + b64 = tok.concatenate_remaining_identifiers().encode() + key = base64.b64decode(b64) + return cls(rdclass, rdtype, flags, protocol, algorithm, key) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + header = struct.pack("!HBB", self.flags, self.protocol, self.algorithm) + file.write(header) + file.write(self.key) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + header = parser.get_struct("!HBB") + key = parser.get_remaining() + return cls(rdclass, rdtype, header[0], header[1], header[2], key) + + +### BEGIN generated Flag constants + +SEP = Flag.SEP +REVOKE = Flag.REVOKE +ZONE = Flag.ZONE + +### END generated Flag constants diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/dsbase.py b/venv/lib/python3.12/site-packages/dns/rdtypes/dsbase.py new file mode 100644 index 0000000..cd21f02 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/dsbase.py @@ -0,0 +1,85 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2010, 2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import binascii +import struct + +import dns.dnssectypes +import dns.immutable +import dns.rdata +import dns.rdatatype + + +@dns.immutable.immutable +class DSBase(dns.rdata.Rdata): + """Base class for rdata that is like a DS record""" + + __slots__ = ["key_tag", "algorithm", "digest_type", "digest"] + + # Digest types registry: + # https://www.iana.org/assignments/ds-rr-types/ds-rr-types.xhtml + _digest_length_by_type = { + 1: 20, # SHA-1, RFC 3658 Sec. 2.4 + 2: 32, # SHA-256, RFC 4509 Sec. 2.2 + 3: 32, # GOST R 34.11-94, RFC 5933 Sec. 4 in conjunction with RFC 4490 Sec. 2.1 + 4: 48, # SHA-384, RFC 6605 Sec. 2 + } + + def __init__(self, rdclass, rdtype, key_tag, algorithm, digest_type, digest): + super().__init__(rdclass, rdtype) + self.key_tag = self._as_uint16(key_tag) + self.algorithm = dns.dnssectypes.Algorithm.make(algorithm) + self.digest_type = dns.dnssectypes.DSDigest.make(self._as_uint8(digest_type)) + self.digest = self._as_bytes(digest) + try: + if len(self.digest) != self._digest_length_by_type[self.digest_type]: + raise ValueError("digest length inconsistent with digest type") + except KeyError: + if self.digest_type == 0: # reserved, RFC 3658 Sec. 2.4 + raise ValueError("digest type 0 is reserved") + + def to_text(self, origin=None, relativize=True, **kw): + kw = kw.copy() + chunksize = kw.pop("chunksize", 128) + return "%d %d %d %s" % ( + self.key_tag, + self.algorithm, + self.digest_type, + dns.rdata._hexify(self.digest, chunksize=chunksize, **kw), + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + key_tag = tok.get_uint16() + algorithm = tok.get_string() + digest_type = tok.get_uint8() + digest = tok.concatenate_remaining_identifiers().encode() + digest = binascii.unhexlify(digest) + return cls(rdclass, rdtype, key_tag, algorithm, digest_type, digest) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + header = struct.pack("!HBB", self.key_tag, self.algorithm, self.digest_type) + file.write(header) + file.write(self.digest) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + header = parser.get_struct("!HBB") + digest = parser.get_remaining() + return cls(rdclass, rdtype, header[0], header[1], header[2], digest) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/euibase.py b/venv/lib/python3.12/site-packages/dns/rdtypes/euibase.py new file mode 100644 index 0000000..751087b --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/euibase.py @@ -0,0 +1,70 @@ +# Copyright (C) 2015 Red Hat, Inc. +# Author: Petr Spacek +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED 'AS IS' AND RED HAT DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import binascii + +import dns.immutable +import dns.rdata + + +@dns.immutable.immutable +class EUIBase(dns.rdata.Rdata): + """EUIxx record""" + + # see: rfc7043.txt + + __slots__ = ["eui"] + # define these in subclasses + # byte_len = 6 # 0123456789ab (in hex) + # text_len = byte_len * 3 - 1 # 01-23-45-67-89-ab + + def __init__(self, rdclass, rdtype, eui): + super().__init__(rdclass, rdtype) + self.eui = self._as_bytes(eui) + if len(self.eui) != self.byte_len: + raise dns.exception.FormError( + "EUI%s rdata has to have %s bytes" % (self.byte_len * 8, self.byte_len) + ) + + def to_text(self, origin=None, relativize=True, **kw): + return dns.rdata._hexify(self.eui, chunksize=2, separator=b"-", **kw) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + text = tok.get_string() + if len(text) != cls.text_len: + raise dns.exception.SyntaxError( + "Input text must have %s characters" % cls.text_len + ) + for i in range(2, cls.byte_len * 3 - 1, 3): + if text[i] != "-": + raise dns.exception.SyntaxError("Dash expected at position %s" % i) + text = text.replace("-", "") + try: + data = binascii.unhexlify(text.encode()) + except (ValueError, TypeError) as ex: + raise dns.exception.SyntaxError("Hex decoding error: %s" % str(ex)) + return cls(rdclass, rdtype, data) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(self.eui) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + eui = parser.get_bytes(cls.byte_len) + return cls(rdclass, rdtype, eui) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/mxbase.py b/venv/lib/python3.12/site-packages/dns/rdtypes/mxbase.py new file mode 100644 index 0000000..6d5e3d8 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/mxbase.py @@ -0,0 +1,87 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""MX-like base classes.""" + +import struct + +import dns.exception +import dns.immutable +import dns.name +import dns.rdata +import dns.rdtypes.util + + +@dns.immutable.immutable +class MXBase(dns.rdata.Rdata): + """Base class for rdata that is like an MX record.""" + + __slots__ = ["preference", "exchange"] + + def __init__(self, rdclass, rdtype, preference, exchange): + super().__init__(rdclass, rdtype) + self.preference = self._as_uint16(preference) + self.exchange = self._as_name(exchange) + + def to_text(self, origin=None, relativize=True, **kw): + exchange = self.exchange.choose_relativity(origin, relativize) + return "%d %s" % (self.preference, exchange) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + preference = tok.get_uint16() + exchange = tok.get_name(origin, relativize, relativize_to) + return cls(rdclass, rdtype, preference, exchange) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + pref = struct.pack("!H", self.preference) + file.write(pref) + self.exchange.to_wire(file, compress, origin, canonicalize) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + preference = parser.get_uint16() + exchange = parser.get_name(origin) + return cls(rdclass, rdtype, preference, exchange) + + def _processing_priority(self): + return self.preference + + @classmethod + def _processing_order(cls, iterable): + return dns.rdtypes.util.priority_processing_order(iterable) + + +@dns.immutable.immutable +class UncompressedMX(MXBase): + """Base class for rdata that is like an MX record, but whose name + is not compressed when converted to DNS wire format, and whose + digestable form is not downcased.""" + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + super()._to_wire(file, None, origin, False) + + +@dns.immutable.immutable +class UncompressedDowncasingMX(MXBase): + """Base class for rdata that is like an MX record, but whose name + is not compressed when convert to DNS wire format.""" + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + super()._to_wire(file, None, origin, canonicalize) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/nsbase.py b/venv/lib/python3.12/site-packages/dns/rdtypes/nsbase.py new file mode 100644 index 0000000..904224f --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/nsbase.py @@ -0,0 +1,63 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""NS-like base classes.""" + +import dns.exception +import dns.immutable +import dns.name +import dns.rdata + + +@dns.immutable.immutable +class NSBase(dns.rdata.Rdata): + """Base class for rdata that is like an NS record.""" + + __slots__ = ["target"] + + def __init__(self, rdclass, rdtype, target): + super().__init__(rdclass, rdtype) + self.target = self._as_name(target) + + def to_text(self, origin=None, relativize=True, **kw): + target = self.target.choose_relativity(origin, relativize) + return str(target) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + target = tok.get_name(origin, relativize, relativize_to) + return cls(rdclass, rdtype, target) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + self.target.to_wire(file, compress, origin, canonicalize) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + target = parser.get_name(origin) + return cls(rdclass, rdtype, target) + + +@dns.immutable.immutable +class UncompressedNS(NSBase): + """Base class for rdata that is like an NS record, but whose name + is not compressed when convert to DNS wire format, and whose + digestable form is not downcased.""" + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + self.target.to_wire(file, None, origin, False) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/svcbbase.py b/venv/lib/python3.12/site-packages/dns/rdtypes/svcbbase.py new file mode 100644 index 0000000..0565241 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/svcbbase.py @@ -0,0 +1,553 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import base64 +import enum +import struct + +import dns.enum +import dns.exception +import dns.immutable +import dns.ipv4 +import dns.ipv6 +import dns.name +import dns.rdata +import dns.rdtypes.util +import dns.renderer +import dns.tokenizer +import dns.wire + +# Until there is an RFC, this module is experimental and may be changed in +# incompatible ways. + + +class UnknownParamKey(dns.exception.DNSException): + """Unknown SVCB ParamKey""" + + +class ParamKey(dns.enum.IntEnum): + """SVCB ParamKey""" + + MANDATORY = 0 + ALPN = 1 + NO_DEFAULT_ALPN = 2 + PORT = 3 + IPV4HINT = 4 + ECH = 5 + IPV6HINT = 6 + DOHPATH = 7 + + @classmethod + def _maximum(cls): + return 65535 + + @classmethod + def _short_name(cls): + return "SVCBParamKey" + + @classmethod + def _prefix(cls): + return "KEY" + + @classmethod + def _unknown_exception_class(cls): + return UnknownParamKey + + +class Emptiness(enum.IntEnum): + NEVER = 0 + ALWAYS = 1 + ALLOWED = 2 + + +def _validate_key(key): + force_generic = False + if isinstance(key, bytes): + # We decode to latin-1 so we get 0-255 as valid and do NOT interpret + # UTF-8 sequences + key = key.decode("latin-1") + if isinstance(key, str): + if key.lower().startswith("key"): + force_generic = True + if key[3:].startswith("0") and len(key) != 4: + # key has leading zeros + raise ValueError("leading zeros in key") + key = key.replace("-", "_") + return (ParamKey.make(key), force_generic) + + +def key_to_text(key): + return ParamKey.to_text(key).replace("_", "-").lower() + + +# Like rdata escapify, but escapes ',' too. + +_escaped = b'",\\' + + +def _escapify(qstring): + text = "" + for c in qstring: + if c in _escaped: + text += "\\" + chr(c) + elif c >= 0x20 and c < 0x7F: + text += chr(c) + else: + text += "\\%03d" % c + return text + + +def _unescape(value): + if value == "": + return value + unescaped = b"" + l = len(value) + i = 0 + while i < l: + c = value[i] + i += 1 + if c == "\\": + if i >= l: # pragma: no cover (can't happen via tokenizer get()) + raise dns.exception.UnexpectedEnd + c = value[i] + i += 1 + if c.isdigit(): + if i >= l: + raise dns.exception.UnexpectedEnd + c2 = value[i] + i += 1 + if i >= l: + raise dns.exception.UnexpectedEnd + c3 = value[i] + i += 1 + if not (c2.isdigit() and c3.isdigit()): + raise dns.exception.SyntaxError + codepoint = int(c) * 100 + int(c2) * 10 + int(c3) + if codepoint > 255: + raise dns.exception.SyntaxError + unescaped += b"%c" % (codepoint) + continue + unescaped += c.encode() + return unescaped + + +def _split(value): + l = len(value) + i = 0 + items = [] + unescaped = b"" + while i < l: + c = value[i] + i += 1 + if c == ord("\\"): + if i >= l: # pragma: no cover (can't happen via tokenizer get()) + raise dns.exception.UnexpectedEnd + c = value[i] + i += 1 + unescaped += b"%c" % (c) + elif c == ord(","): + items.append(unescaped) + unescaped = b"" + else: + unescaped += b"%c" % (c) + items.append(unescaped) + return items + + +@dns.immutable.immutable +class Param: + """Abstract base class for SVCB parameters""" + + @classmethod + def emptiness(cls): + return Emptiness.NEVER + + +@dns.immutable.immutable +class GenericParam(Param): + """Generic SVCB parameter""" + + def __init__(self, value): + self.value = dns.rdata.Rdata._as_bytes(value, True) + + @classmethod + def emptiness(cls): + return Emptiness.ALLOWED + + @classmethod + def from_value(cls, value): + if value is None or len(value) == 0: + return None + else: + return cls(_unescape(value)) + + def to_text(self): + return '"' + dns.rdata._escapify(self.value) + '"' + + @classmethod + def from_wire_parser(cls, parser, origin=None): # pylint: disable=W0613 + value = parser.get_bytes(parser.remaining()) + if len(value) == 0: + return None + else: + return cls(value) + + def to_wire(self, file, origin=None): # pylint: disable=W0613 + file.write(self.value) + + +@dns.immutable.immutable +class MandatoryParam(Param): + def __init__(self, keys): + # check for duplicates + keys = sorted([_validate_key(key)[0] for key in keys]) + prior_k = None + for k in keys: + if k == prior_k: + raise ValueError(f"duplicate key {k:d}") + prior_k = k + if k == ParamKey.MANDATORY: + raise ValueError("listed the mandatory key as mandatory") + self.keys = tuple(keys) + + @classmethod + def from_value(cls, value): + keys = [k.encode() for k in value.split(",")] + return cls(keys) + + def to_text(self): + return '"' + ",".join([key_to_text(key) for key in self.keys]) + '"' + + @classmethod + def from_wire_parser(cls, parser, origin=None): # pylint: disable=W0613 + keys = [] + last_key = -1 + while parser.remaining() > 0: + key = parser.get_uint16() + if key < last_key: + raise dns.exception.FormError("manadatory keys not ascending") + last_key = key + keys.append(key) + return cls(keys) + + def to_wire(self, file, origin=None): # pylint: disable=W0613 + for key in self.keys: + file.write(struct.pack("!H", key)) + + +@dns.immutable.immutable +class ALPNParam(Param): + def __init__(self, ids): + self.ids = dns.rdata.Rdata._as_tuple( + ids, lambda x: dns.rdata.Rdata._as_bytes(x, True, 255, False) + ) + + @classmethod + def from_value(cls, value): + return cls(_split(_unescape(value))) + + def to_text(self): + value = ",".join([_escapify(id) for id in self.ids]) + return '"' + dns.rdata._escapify(value.encode()) + '"' + + @classmethod + def from_wire_parser(cls, parser, origin=None): # pylint: disable=W0613 + ids = [] + while parser.remaining() > 0: + id = parser.get_counted_bytes() + ids.append(id) + return cls(ids) + + def to_wire(self, file, origin=None): # pylint: disable=W0613 + for id in self.ids: + file.write(struct.pack("!B", len(id))) + file.write(id) + + +@dns.immutable.immutable +class NoDefaultALPNParam(Param): + # We don't ever expect to instantiate this class, but we need + # a from_value() and a from_wire_parser(), so we just return None + # from the class methods when things are OK. + + @classmethod + def emptiness(cls): + return Emptiness.ALWAYS + + @classmethod + def from_value(cls, value): + if value is None or value == "": + return None + else: + raise ValueError("no-default-alpn with non-empty value") + + def to_text(self): + raise NotImplementedError # pragma: no cover + + @classmethod + def from_wire_parser(cls, parser, origin=None): # pylint: disable=W0613 + if parser.remaining() != 0: + raise dns.exception.FormError + return None + + def to_wire(self, file, origin=None): # pylint: disable=W0613 + raise NotImplementedError # pragma: no cover + + +@dns.immutable.immutable +class PortParam(Param): + def __init__(self, port): + self.port = dns.rdata.Rdata._as_uint16(port) + + @classmethod + def from_value(cls, value): + value = int(value) + return cls(value) + + def to_text(self): + return f'"{self.port}"' + + @classmethod + def from_wire_parser(cls, parser, origin=None): # pylint: disable=W0613 + port = parser.get_uint16() + return cls(port) + + def to_wire(self, file, origin=None): # pylint: disable=W0613 + file.write(struct.pack("!H", self.port)) + + +@dns.immutable.immutable +class IPv4HintParam(Param): + def __init__(self, addresses): + self.addresses = dns.rdata.Rdata._as_tuple( + addresses, dns.rdata.Rdata._as_ipv4_address + ) + + @classmethod + def from_value(cls, value): + addresses = value.split(",") + return cls(addresses) + + def to_text(self): + return '"' + ",".join(self.addresses) + '"' + + @classmethod + def from_wire_parser(cls, parser, origin=None): # pylint: disable=W0613 + addresses = [] + while parser.remaining() > 0: + ip = parser.get_bytes(4) + addresses.append(dns.ipv4.inet_ntoa(ip)) + return cls(addresses) + + def to_wire(self, file, origin=None): # pylint: disable=W0613 + for address in self.addresses: + file.write(dns.ipv4.inet_aton(address)) + + +@dns.immutable.immutable +class IPv6HintParam(Param): + def __init__(self, addresses): + self.addresses = dns.rdata.Rdata._as_tuple( + addresses, dns.rdata.Rdata._as_ipv6_address + ) + + @classmethod + def from_value(cls, value): + addresses = value.split(",") + return cls(addresses) + + def to_text(self): + return '"' + ",".join(self.addresses) + '"' + + @classmethod + def from_wire_parser(cls, parser, origin=None): # pylint: disable=W0613 + addresses = [] + while parser.remaining() > 0: + ip = parser.get_bytes(16) + addresses.append(dns.ipv6.inet_ntoa(ip)) + return cls(addresses) + + def to_wire(self, file, origin=None): # pylint: disable=W0613 + for address in self.addresses: + file.write(dns.ipv6.inet_aton(address)) + + +@dns.immutable.immutable +class ECHParam(Param): + def __init__(self, ech): + self.ech = dns.rdata.Rdata._as_bytes(ech, True) + + @classmethod + def from_value(cls, value): + if "\\" in value: + raise ValueError("escape in ECH value") + value = base64.b64decode(value.encode()) + return cls(value) + + def to_text(self): + b64 = base64.b64encode(self.ech).decode("ascii") + return f'"{b64}"' + + @classmethod + def from_wire_parser(cls, parser, origin=None): # pylint: disable=W0613 + value = parser.get_bytes(parser.remaining()) + return cls(value) + + def to_wire(self, file, origin=None): # pylint: disable=W0613 + file.write(self.ech) + + +_class_for_key = { + ParamKey.MANDATORY: MandatoryParam, + ParamKey.ALPN: ALPNParam, + ParamKey.NO_DEFAULT_ALPN: NoDefaultALPNParam, + ParamKey.PORT: PortParam, + ParamKey.IPV4HINT: IPv4HintParam, + ParamKey.ECH: ECHParam, + ParamKey.IPV6HINT: IPv6HintParam, +} + + +def _validate_and_define(params, key, value): + (key, force_generic) = _validate_key(_unescape(key)) + if key in params: + raise SyntaxError(f'duplicate key "{key:d}"') + cls = _class_for_key.get(key, GenericParam) + emptiness = cls.emptiness() + if value is None: + if emptiness == Emptiness.NEVER: + raise SyntaxError("value cannot be empty") + value = cls.from_value(value) + else: + if force_generic: + value = cls.from_wire_parser(dns.wire.Parser(_unescape(value))) + else: + value = cls.from_value(value) + params[key] = value + + +@dns.immutable.immutable +class SVCBBase(dns.rdata.Rdata): + """Base class for SVCB-like records""" + + # see: draft-ietf-dnsop-svcb-https-11 + + __slots__ = ["priority", "target", "params"] + + def __init__(self, rdclass, rdtype, priority, target, params): + super().__init__(rdclass, rdtype) + self.priority = self._as_uint16(priority) + self.target = self._as_name(target) + for k, v in params.items(): + k = ParamKey.make(k) + if not isinstance(v, Param) and v is not None: + raise ValueError(f"{k:d} not a Param") + self.params = dns.immutable.Dict(params) + # Make sure any parameter listed as mandatory is present in the + # record. + mandatory = params.get(ParamKey.MANDATORY) + if mandatory: + for key in mandatory.keys: + # Note we have to say "not in" as we have None as a value + # so a get() and a not None test would be wrong. + if key not in params: + raise ValueError(f"key {key:d} declared mandatory but not present") + # The no-default-alpn parameter requires the alpn parameter. + if ParamKey.NO_DEFAULT_ALPN in params: + if ParamKey.ALPN not in params: + raise ValueError("no-default-alpn present, but alpn missing") + + def to_text(self, origin=None, relativize=True, **kw): + target = self.target.choose_relativity(origin, relativize) + params = [] + for key in sorted(self.params.keys()): + value = self.params[key] + if value is None: + params.append(key_to_text(key)) + else: + kv = key_to_text(key) + "=" + value.to_text() + params.append(kv) + if len(params) > 0: + space = " " + else: + space = "" + return "%d %s%s%s" % (self.priority, target, space, " ".join(params)) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + priority = tok.get_uint16() + target = tok.get_name(origin, relativize, relativize_to) + if priority == 0: + token = tok.get() + if not token.is_eol_or_eof(): + raise SyntaxError("parameters in AliasMode") + tok.unget(token) + params = {} + while True: + token = tok.get() + if token.is_eol_or_eof(): + tok.unget(token) + break + if token.ttype != dns.tokenizer.IDENTIFIER: + raise SyntaxError("parameter is not an identifier") + equals = token.value.find("=") + if equals == len(token.value) - 1: + # 'key=', so next token should be a quoted string without + # any intervening whitespace. + key = token.value[:-1] + token = tok.get(want_leading=True) + if token.ttype != dns.tokenizer.QUOTED_STRING: + raise SyntaxError("whitespace after =") + value = token.value + elif equals > 0: + # key=value + key = token.value[:equals] + value = token.value[equals + 1 :] + elif equals == 0: + # =key + raise SyntaxError('parameter cannot start with "="') + else: + # key + key = token.value + value = None + _validate_and_define(params, key, value) + return cls(rdclass, rdtype, priority, target, params) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + file.write(struct.pack("!H", self.priority)) + self.target.to_wire(file, None, origin, False) + for key in sorted(self.params): + file.write(struct.pack("!H", key)) + value = self.params[key] + with dns.renderer.prefixed_length(file, 2): + # Note that we're still writing a length of zero if the value is None + if value is not None: + value.to_wire(file, origin) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + priority = parser.get_uint16() + target = parser.get_name(origin) + if priority == 0 and parser.remaining() != 0: + raise dns.exception.FormError("parameters in AliasMode") + params = {} + prior_key = -1 + while parser.remaining() > 0: + key = parser.get_uint16() + if key < prior_key: + raise dns.exception.FormError("keys not in order") + prior_key = key + vlen = parser.get_uint16() + pcls = _class_for_key.get(key, GenericParam) + with parser.restrict_to(vlen): + value = pcls.from_wire_parser(parser, origin) + params[key] = value + return cls(rdclass, rdtype, priority, target, params) + + def _processing_priority(self): + return self.priority + + @classmethod + def _processing_order(cls, iterable): + return dns.rdtypes.util.priority_processing_order(iterable) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/tlsabase.py b/venv/lib/python3.12/site-packages/dns/rdtypes/tlsabase.py new file mode 100644 index 0000000..a059d2c --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/tlsabase.py @@ -0,0 +1,71 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2005-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import binascii +import struct + +import dns.immutable +import dns.rdata +import dns.rdatatype + + +@dns.immutable.immutable +class TLSABase(dns.rdata.Rdata): + """Base class for TLSA and SMIMEA records""" + + # see: RFC 6698 + + __slots__ = ["usage", "selector", "mtype", "cert"] + + def __init__(self, rdclass, rdtype, usage, selector, mtype, cert): + super().__init__(rdclass, rdtype) + self.usage = self._as_uint8(usage) + self.selector = self._as_uint8(selector) + self.mtype = self._as_uint8(mtype) + self.cert = self._as_bytes(cert) + + def to_text(self, origin=None, relativize=True, **kw): + kw = kw.copy() + chunksize = kw.pop("chunksize", 128) + return "%d %d %d %s" % ( + self.usage, + self.selector, + self.mtype, + dns.rdata._hexify(self.cert, chunksize=chunksize, **kw), + ) + + @classmethod + def from_text( + cls, rdclass, rdtype, tok, origin=None, relativize=True, relativize_to=None + ): + usage = tok.get_uint8() + selector = tok.get_uint8() + mtype = tok.get_uint8() + cert = tok.concatenate_remaining_identifiers().encode() + cert = binascii.unhexlify(cert) + return cls(rdclass, rdtype, usage, selector, mtype, cert) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + header = struct.pack("!BBB", self.usage, self.selector, self.mtype) + file.write(header) + file.write(self.cert) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + header = parser.get_struct("BBB") + cert = parser.get_remaining() + return cls(rdclass, rdtype, header[0], header[1], header[2], cert) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/txtbase.py b/venv/lib/python3.12/site-packages/dns/rdtypes/txtbase.py new file mode 100644 index 0000000..44d6df5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/txtbase.py @@ -0,0 +1,104 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2006-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""TXT-like base class.""" + +from typing import Any, Dict, Iterable, Optional, Tuple, Union + +import dns.exception +import dns.immutable +import dns.rdata +import dns.renderer +import dns.tokenizer + + +@dns.immutable.immutable +class TXTBase(dns.rdata.Rdata): + """Base class for rdata that is like a TXT record (see RFC 1035).""" + + __slots__ = ["strings"] + + def __init__( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + strings: Iterable[Union[bytes, str]], + ): + """Initialize a TXT-like rdata. + + *rdclass*, an ``int`` is the rdataclass of the Rdata. + + *rdtype*, an ``int`` is the rdatatype of the Rdata. + + *strings*, a tuple of ``bytes`` + """ + super().__init__(rdclass, rdtype) + self.strings: Tuple[bytes] = self._as_tuple( + strings, lambda x: self._as_bytes(x, True, 255) + ) + + def to_text( + self, + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + **kw: Dict[str, Any], + ) -> str: + txt = "" + prefix = "" + for s in self.strings: + txt += '{}"{}"'.format(prefix, dns.rdata._escapify(s)) + prefix = " " + return txt + + @classmethod + def from_text( + cls, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + tok: dns.tokenizer.Tokenizer, + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + relativize_to: Optional[dns.name.Name] = None, + ) -> dns.rdata.Rdata: + strings = [] + for token in tok.get_remaining(): + token = token.unescape_to_bytes() + # The 'if' below is always true in the current code, but we + # are leaving this check in in case things change some day. + if not ( + token.is_quoted_string() or token.is_identifier() + ): # pragma: no cover + raise dns.exception.SyntaxError("expected a string") + if len(token.value) > 255: + raise dns.exception.SyntaxError("string too long") + strings.append(token.value) + if len(strings) == 0: + raise dns.exception.UnexpectedEnd + return cls(rdclass, rdtype, strings) + + def _to_wire(self, file, compress=None, origin=None, canonicalize=False): + for s in self.strings: + with dns.renderer.prefixed_length(file, 1): + file.write(s) + + @classmethod + def from_wire_parser(cls, rdclass, rdtype, parser, origin=None): + strings = [] + while parser.remaining() > 0: + s = parser.get_counted_bytes() + strings.append(s) + return cls(rdclass, rdtype, strings) diff --git a/venv/lib/python3.12/site-packages/dns/rdtypes/util.py b/venv/lib/python3.12/site-packages/dns/rdtypes/util.py new file mode 100644 index 0000000..54908fd --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rdtypes/util.py @@ -0,0 +1,257 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2006, 2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import collections +import random +import struct +from typing import Any, List + +import dns.exception +import dns.ipv4 +import dns.ipv6 +import dns.name +import dns.rdata + + +class Gateway: + """A helper class for the IPSECKEY gateway and AMTRELAY relay fields""" + + name = "" + + def __init__(self, type, gateway=None): + self.type = dns.rdata.Rdata._as_uint8(type) + self.gateway = gateway + self._check() + + @classmethod + def _invalid_type(cls, gateway_type): + return f"invalid {cls.name} type: {gateway_type}" + + def _check(self): + if self.type == 0: + if self.gateway not in (".", None): + raise SyntaxError(f"invalid {self.name} for type 0") + self.gateway = None + elif self.type == 1: + # check that it's OK + dns.ipv4.inet_aton(self.gateway) + elif self.type == 2: + # check that it's OK + dns.ipv6.inet_aton(self.gateway) + elif self.type == 3: + if not isinstance(self.gateway, dns.name.Name): + raise SyntaxError(f"invalid {self.name}; not a name") + else: + raise SyntaxError(self._invalid_type(self.type)) + + def to_text(self, origin=None, relativize=True): + if self.type == 0: + return "." + elif self.type in (1, 2): + return self.gateway + elif self.type == 3: + return str(self.gateway.choose_relativity(origin, relativize)) + else: + raise ValueError(self._invalid_type(self.type)) # pragma: no cover + + @classmethod + def from_text( + cls, gateway_type, tok, origin=None, relativize=True, relativize_to=None + ): + if gateway_type in (0, 1, 2): + gateway = tok.get_string() + elif gateway_type == 3: + gateway = tok.get_name(origin, relativize, relativize_to) + else: + raise dns.exception.SyntaxError( + cls._invalid_type(gateway_type) + ) # pragma: no cover + return cls(gateway_type, gateway) + + # pylint: disable=unused-argument + def to_wire(self, file, compress=None, origin=None, canonicalize=False): + if self.type == 0: + pass + elif self.type == 1: + file.write(dns.ipv4.inet_aton(self.gateway)) + elif self.type == 2: + file.write(dns.ipv6.inet_aton(self.gateway)) + elif self.type == 3: + self.gateway.to_wire(file, None, origin, False) + else: + raise ValueError(self._invalid_type(self.type)) # pragma: no cover + + # pylint: enable=unused-argument + + @classmethod + def from_wire_parser(cls, gateway_type, parser, origin=None): + if gateway_type == 0: + gateway = None + elif gateway_type == 1: + gateway = dns.ipv4.inet_ntoa(parser.get_bytes(4)) + elif gateway_type == 2: + gateway = dns.ipv6.inet_ntoa(parser.get_bytes(16)) + elif gateway_type == 3: + gateway = parser.get_name(origin) + else: + raise dns.exception.FormError(cls._invalid_type(gateway_type)) + return cls(gateway_type, gateway) + + +class Bitmap: + """A helper class for the NSEC/NSEC3/CSYNC type bitmaps""" + + type_name = "" + + def __init__(self, windows=None): + last_window = -1 + self.windows = windows + for window, bitmap in self.windows: + if not isinstance(window, int): + raise ValueError(f"bad {self.type_name} window type") + if window <= last_window: + raise ValueError(f"bad {self.type_name} window order") + if window > 256: + raise ValueError(f"bad {self.type_name} window number") + last_window = window + if not isinstance(bitmap, bytes): + raise ValueError(f"bad {self.type_name} octets type") + if len(bitmap) == 0 or len(bitmap) > 32: + raise ValueError(f"bad {self.type_name} octets") + + def to_text(self) -> str: + text = "" + for window, bitmap in self.windows: + bits = [] + for i, byte in enumerate(bitmap): + for j in range(0, 8): + if byte & (0x80 >> j): + rdtype = window * 256 + i * 8 + j + bits.append(dns.rdatatype.to_text(rdtype)) + text += " " + " ".join(bits) + return text + + @classmethod + def from_text(cls, tok: "dns.tokenizer.Tokenizer") -> "Bitmap": + rdtypes = [] + for token in tok.get_remaining(): + rdtype = dns.rdatatype.from_text(token.unescape().value) + if rdtype == 0: + raise dns.exception.SyntaxError(f"{cls.type_name} with bit 0") + rdtypes.append(rdtype) + return cls.from_rdtypes(rdtypes) + + @classmethod + def from_rdtypes(cls, rdtypes: List[dns.rdatatype.RdataType]) -> "Bitmap": + rdtypes = sorted(rdtypes) + window = 0 + octets = 0 + prior_rdtype = 0 + bitmap = bytearray(b"\0" * 32) + windows = [] + for rdtype in rdtypes: + if rdtype == prior_rdtype: + continue + prior_rdtype = rdtype + new_window = rdtype // 256 + if new_window != window: + if octets != 0: + windows.append((window, bytes(bitmap[0:octets]))) + bitmap = bytearray(b"\0" * 32) + window = new_window + offset = rdtype % 256 + byte = offset // 8 + bit = offset % 8 + octets = byte + 1 + bitmap[byte] = bitmap[byte] | (0x80 >> bit) + if octets != 0: + windows.append((window, bytes(bitmap[0:octets]))) + return cls(windows) + + def to_wire(self, file: Any) -> None: + for window, bitmap in self.windows: + file.write(struct.pack("!BB", window, len(bitmap))) + file.write(bitmap) + + @classmethod + def from_wire_parser(cls, parser: "dns.wire.Parser") -> "Bitmap": + windows = [] + while parser.remaining() > 0: + window = parser.get_uint8() + bitmap = parser.get_counted_bytes() + windows.append((window, bitmap)) + return cls(windows) + + +def _priority_table(items): + by_priority = collections.defaultdict(list) + for rdata in items: + by_priority[rdata._processing_priority()].append(rdata) + return by_priority + + +def priority_processing_order(iterable): + items = list(iterable) + if len(items) == 1: + return items + by_priority = _priority_table(items) + ordered = [] + for k in sorted(by_priority.keys()): + rdatas = by_priority[k] + random.shuffle(rdatas) + ordered.extend(rdatas) + return ordered + + +_no_weight = 0.1 + + +def weighted_processing_order(iterable): + items = list(iterable) + if len(items) == 1: + return items + by_priority = _priority_table(items) + ordered = [] + for k in sorted(by_priority.keys()): + rdatas = by_priority[k] + total = sum(rdata._processing_weight() or _no_weight for rdata in rdatas) + while len(rdatas) > 1: + r = random.uniform(0, total) + for n, rdata in enumerate(rdatas): + weight = rdata._processing_weight() or _no_weight + if weight > r: + break + r -= weight + total -= weight + ordered.append(rdata) # pylint: disable=undefined-loop-variable + del rdatas[n] # pylint: disable=undefined-loop-variable + ordered.append(rdatas[0]) + return ordered + + +def parse_formatted_hex(formatted, num_chunks, chunk_size, separator): + if len(formatted) != num_chunks * (chunk_size + 1) - 1: + raise ValueError("invalid formatted hex string") + value = b"" + for _ in range(num_chunks): + chunk = formatted[0:chunk_size] + value += int(chunk, 16).to_bytes(chunk_size // 2, "big") + formatted = formatted[chunk_size:] + if len(formatted) > 0 and formatted[0] != separator: + raise ValueError("invalid formatted hex string") + formatted = formatted[1:] + return value diff --git a/venv/lib/python3.12/site-packages/dns/renderer.py b/venv/lib/python3.12/site-packages/dns/renderer.py new file mode 100644 index 0000000..a77481f --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/renderer.py @@ -0,0 +1,346 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Help for building DNS wire format messages""" + +import contextlib +import io +import random +import struct +import time + +import dns.exception +import dns.tsig + +QUESTION = 0 +ANSWER = 1 +AUTHORITY = 2 +ADDITIONAL = 3 + + +@contextlib.contextmanager +def prefixed_length(output, length_length): + output.write(b"\00" * length_length) + start = output.tell() + yield + end = output.tell() + length = end - start + if length > 0: + try: + output.seek(start - length_length) + try: + output.write(length.to_bytes(length_length, "big")) + except OverflowError: + raise dns.exception.FormError + finally: + output.seek(end) + + +class Renderer: + """Helper class for building DNS wire-format messages. + + Most applications can use the higher-level L{dns.message.Message} + class and its to_wire() method to generate wire-format messages. + This class is for those applications which need finer control + over the generation of messages. + + Typical use:: + + r = dns.renderer.Renderer(id=1, flags=0x80, max_size=512) + r.add_question(qname, qtype, qclass) + r.add_rrset(dns.renderer.ANSWER, rrset_1) + r.add_rrset(dns.renderer.ANSWER, rrset_2) + r.add_rrset(dns.renderer.AUTHORITY, ns_rrset) + r.add_rrset(dns.renderer.ADDITIONAL, ad_rrset_1) + r.add_rrset(dns.renderer.ADDITIONAL, ad_rrset_2) + r.add_edns(0, 0, 4096) + r.write_header() + r.add_tsig(keyname, secret, 300, 1, 0, '', request_mac) + wire = r.get_wire() + + If padding is going to be used, then the OPT record MUST be + written after everything else in the additional section except for + the TSIG (if any). + + output, an io.BytesIO, where rendering is written + + id: the message id + + flags: the message flags + + max_size: the maximum size of the message + + origin: the origin to use when rendering relative names + + compress: the compression table + + section: an int, the section currently being rendered + + counts: list of the number of RRs in each section + + mac: the MAC of the rendered message (if TSIG was used) + """ + + def __init__(self, id=None, flags=0, max_size=65535, origin=None): + """Initialize a new renderer.""" + + self.output = io.BytesIO() + if id is None: + self.id = random.randint(0, 65535) + else: + self.id = id + self.flags = flags + self.max_size = max_size + self.origin = origin + self.compress = {} + self.section = QUESTION + self.counts = [0, 0, 0, 0] + self.output.write(b"\x00" * 12) + self.mac = "" + self.reserved = 0 + self.was_padded = False + + def _rollback(self, where): + """Truncate the output buffer at offset *where*, and remove any + compression table entries that pointed beyond the truncation + point. + """ + + self.output.seek(where) + self.output.truncate() + keys_to_delete = [] + for k, v in self.compress.items(): + if v >= where: + keys_to_delete.append(k) + for k in keys_to_delete: + del self.compress[k] + + def _set_section(self, section): + """Set the renderer's current section. + + Sections must be rendered order: QUESTION, ANSWER, AUTHORITY, + ADDITIONAL. Sections may be empty. + + Raises dns.exception.FormError if an attempt was made to set + a section value less than the current section. + """ + + if self.section != section: + if self.section > section: + raise dns.exception.FormError + self.section = section + + @contextlib.contextmanager + def _track_size(self): + start = self.output.tell() + yield start + if self.output.tell() > self.max_size: + self._rollback(start) + raise dns.exception.TooBig + + @contextlib.contextmanager + def _temporarily_seek_to(self, where): + current = self.output.tell() + try: + self.output.seek(where) + yield + finally: + self.output.seek(current) + + def add_question(self, qname, rdtype, rdclass=dns.rdataclass.IN): + """Add a question to the message.""" + + self._set_section(QUESTION) + with self._track_size(): + qname.to_wire(self.output, self.compress, self.origin) + self.output.write(struct.pack("!HH", rdtype, rdclass)) + self.counts[QUESTION] += 1 + + def add_rrset(self, section, rrset, **kw): + """Add the rrset to the specified section. + + Any keyword arguments are passed on to the rdataset's to_wire() + routine. + """ + + self._set_section(section) + with self._track_size(): + n = rrset.to_wire(self.output, self.compress, self.origin, **kw) + self.counts[section] += n + + def add_rdataset(self, section, name, rdataset, **kw): + """Add the rdataset to the specified section, using the specified + name as the owner name. + + Any keyword arguments are passed on to the rdataset's to_wire() + routine. + """ + + self._set_section(section) + with self._track_size(): + n = rdataset.to_wire(name, self.output, self.compress, self.origin, **kw) + self.counts[section] += n + + def add_opt(self, opt, pad=0, opt_size=0, tsig_size=0): + """Add *opt* to the additional section, applying padding if desired. The + padding will take the specified precomputed OPT size and TSIG size into + account. + + Note that we don't have reliable way of knowing how big a GSS-TSIG digest + might be, so we we might not get an even multiple of the pad in that case.""" + if pad: + ttl = opt.ttl + assert opt_size >= 11 + opt_rdata = opt[0] + size_without_padding = self.output.tell() + opt_size + tsig_size + remainder = size_without_padding % pad + if remainder: + pad = b"\x00" * (pad - remainder) + else: + pad = b"" + options = list(opt_rdata.options) + options.append(dns.edns.GenericOption(dns.edns.OptionType.PADDING, pad)) + opt = dns.message.Message._make_opt(ttl, opt_rdata.rdclass, options) + self.was_padded = True + self.add_rrset(ADDITIONAL, opt) + + def add_edns(self, edns, ednsflags, payload, options=None): + """Add an EDNS OPT record to the message.""" + + # make sure the EDNS version in ednsflags agrees with edns + ednsflags &= 0xFF00FFFF + ednsflags |= edns << 16 + opt = dns.message.Message._make_opt(ednsflags, payload, options) + self.add_opt(opt) + + def add_tsig( + self, + keyname, + secret, + fudge, + id, + tsig_error, + other_data, + request_mac, + algorithm=dns.tsig.default_algorithm, + ): + """Add a TSIG signature to the message.""" + + s = self.output.getvalue() + + if isinstance(secret, dns.tsig.Key): + key = secret + else: + key = dns.tsig.Key(keyname, secret, algorithm) + tsig = dns.message.Message._make_tsig( + keyname, algorithm, 0, fudge, b"", id, tsig_error, other_data + ) + (tsig, _) = dns.tsig.sign(s, key, tsig[0], int(time.time()), request_mac) + self._write_tsig(tsig, keyname) + + def add_multi_tsig( + self, + ctx, + keyname, + secret, + fudge, + id, + tsig_error, + other_data, + request_mac, + algorithm=dns.tsig.default_algorithm, + ): + """Add a TSIG signature to the message. Unlike add_tsig(), this can be + used for a series of consecutive DNS envelopes, e.g. for a zone + transfer over TCP [RFC2845, 4.4]. + + For the first message in the sequence, give ctx=None. For each + subsequent message, give the ctx that was returned from the + add_multi_tsig() call for the previous message.""" + + s = self.output.getvalue() + + if isinstance(secret, dns.tsig.Key): + key = secret + else: + key = dns.tsig.Key(keyname, secret, algorithm) + tsig = dns.message.Message._make_tsig( + keyname, algorithm, 0, fudge, b"", id, tsig_error, other_data + ) + (tsig, ctx) = dns.tsig.sign( + s, key, tsig[0], int(time.time()), request_mac, ctx, True + ) + self._write_tsig(tsig, keyname) + return ctx + + def _write_tsig(self, tsig, keyname): + if self.was_padded: + compress = None + else: + compress = self.compress + self._set_section(ADDITIONAL) + with self._track_size(): + keyname.to_wire(self.output, compress, self.origin) + self.output.write( + struct.pack("!HHI", dns.rdatatype.TSIG, dns.rdataclass.ANY, 0) + ) + with prefixed_length(self.output, 2): + tsig.to_wire(self.output) + + self.counts[ADDITIONAL] += 1 + with self._temporarily_seek_to(10): + self.output.write(struct.pack("!H", self.counts[ADDITIONAL])) + + def write_header(self): + """Write the DNS message header. + + Writing the DNS message header is done after all sections + have been rendered, but before the optional TSIG signature + is added. + """ + + with self._temporarily_seek_to(0): + self.output.write( + struct.pack( + "!HHHHHH", + self.id, + self.flags, + self.counts[0], + self.counts[1], + self.counts[2], + self.counts[3], + ) + ) + + def get_wire(self): + """Return the wire format message.""" + + return self.output.getvalue() + + def reserve(self, size: int) -> None: + """Reserve *size* bytes.""" + if size < 0: + raise ValueError("reserved amount must be non-negative") + if size > self.max_size: + raise ValueError("cannot reserve more than the maximum size") + self.reserved += size + self.max_size -= size + + def release_reserved(self) -> None: + """Release the reserved bytes.""" + self.max_size += self.reserved + self.reserved = 0 diff --git a/venv/lib/python3.12/site-packages/dns/resolver.py b/venv/lib/python3.12/site-packages/dns/resolver.py new file mode 100644 index 0000000..f08f824 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/resolver.py @@ -0,0 +1,2054 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS stub resolver.""" + +import contextlib +import random +import socket +import sys +import threading +import time +import warnings +from typing import Any, Dict, Iterator, List, Optional, Sequence, Tuple, Union +from urllib.parse import urlparse + +import dns._ddr +import dns.edns +import dns.exception +import dns.flags +import dns.inet +import dns.ipv4 +import dns.ipv6 +import dns.message +import dns.name +import dns.nameserver +import dns.query +import dns.rcode +import dns.rdataclass +import dns.rdatatype +import dns.rdtypes.svcbbase +import dns.reversename +import dns.tsig + +if sys.platform == "win32": + import dns.win32util + + +class NXDOMAIN(dns.exception.DNSException): + """The DNS query name does not exist.""" + + supp_kwargs = {"qnames", "responses"} + fmt = None # we have our own __str__ implementation + + # pylint: disable=arguments-differ + + # We do this as otherwise mypy complains about unexpected keyword argument + # idna_exception + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def _check_kwargs(self, qnames, responses=None): + if not isinstance(qnames, (list, tuple, set)): + raise AttributeError("qnames must be a list, tuple or set") + if len(qnames) == 0: + raise AttributeError("qnames must contain at least one element") + if responses is None: + responses = {} + elif not isinstance(responses, dict): + raise AttributeError("responses must be a dict(qname=response)") + kwargs = dict(qnames=qnames, responses=responses) + return kwargs + + def __str__(self) -> str: + if "qnames" not in self.kwargs: + return super().__str__() + qnames = self.kwargs["qnames"] + if len(qnames) > 1: + msg = "None of DNS query names exist" + else: + msg = "The DNS query name does not exist" + qnames = ", ".join(map(str, qnames)) + return "{}: {}".format(msg, qnames) + + @property + def canonical_name(self): + """Return the unresolved canonical name.""" + if "qnames" not in self.kwargs: + raise TypeError("parametrized exception required") + for qname in self.kwargs["qnames"]: + response = self.kwargs["responses"][qname] + try: + cname = response.canonical_name() + if cname != qname: + return cname + except Exception: + # We can just eat this exception as it means there was + # something wrong with the response. + pass + return self.kwargs["qnames"][0] + + def __add__(self, e_nx): + """Augment by results from another NXDOMAIN exception.""" + qnames0 = list(self.kwargs.get("qnames", [])) + responses0 = dict(self.kwargs.get("responses", {})) + responses1 = e_nx.kwargs.get("responses", {}) + for qname1 in e_nx.kwargs.get("qnames", []): + if qname1 not in qnames0: + qnames0.append(qname1) + if qname1 in responses1: + responses0[qname1] = responses1[qname1] + return NXDOMAIN(qnames=qnames0, responses=responses0) + + def qnames(self): + """All of the names that were tried. + + Returns a list of ``dns.name.Name``. + """ + return self.kwargs["qnames"] + + def responses(self): + """A map from queried names to their NXDOMAIN responses. + + Returns a dict mapping a ``dns.name.Name`` to a + ``dns.message.Message``. + """ + return self.kwargs["responses"] + + def response(self, qname): + """The response for query *qname*. + + Returns a ``dns.message.Message``. + """ + return self.kwargs["responses"][qname] + + +class YXDOMAIN(dns.exception.DNSException): + """The DNS query name is too long after DNAME substitution.""" + + +ErrorTuple = Tuple[ + Optional[str], + bool, + int, + Union[Exception, str], + Optional[dns.message.Message], +] + + +def _errors_to_text(errors: List[ErrorTuple]) -> List[str]: + """Turn a resolution errors trace into a list of text.""" + texts = [] + for err in errors: + texts.append("Server {} answered {}".format(err[0], err[3])) + return texts + + +class LifetimeTimeout(dns.exception.Timeout): + """The resolution lifetime expired.""" + + msg = "The resolution lifetime expired." + fmt = "%s after {timeout:.3f} seconds: {errors}" % msg[:-1] + supp_kwargs = {"timeout", "errors"} + + # We do this as otherwise mypy complains about unexpected keyword argument + # idna_exception + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def _fmt_kwargs(self, **kwargs): + srv_msgs = _errors_to_text(kwargs["errors"]) + return super()._fmt_kwargs( + timeout=kwargs["timeout"], errors="; ".join(srv_msgs) + ) + + +# We added more detail to resolution timeouts, but they are still +# subclasses of dns.exception.Timeout for backwards compatibility. We also +# keep dns.resolver.Timeout defined for backwards compatibility. +Timeout = LifetimeTimeout + + +class NoAnswer(dns.exception.DNSException): + """The DNS response does not contain an answer to the question.""" + + fmt = "The DNS response does not contain an answer to the question: {query}" + supp_kwargs = {"response"} + + # We do this as otherwise mypy complains about unexpected keyword argument + # idna_exception + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def _fmt_kwargs(self, **kwargs): + return super()._fmt_kwargs(query=kwargs["response"].question) + + def response(self): + return self.kwargs["response"] + + +class NoNameservers(dns.exception.DNSException): + """All nameservers failed to answer the query. + + errors: list of servers and respective errors + The type of errors is + [(server IP address, any object convertible to string)]. + Non-empty errors list will add explanatory message () + """ + + msg = "All nameservers failed to answer the query." + fmt = "%s {query}: {errors}" % msg[:-1] + supp_kwargs = {"request", "errors"} + + # We do this as otherwise mypy complains about unexpected keyword argument + # idna_exception + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def _fmt_kwargs(self, **kwargs): + srv_msgs = _errors_to_text(kwargs["errors"]) + return super()._fmt_kwargs( + query=kwargs["request"].question, errors="; ".join(srv_msgs) + ) + + +class NotAbsolute(dns.exception.DNSException): + """An absolute domain name is required but a relative name was provided.""" + + +class NoRootSOA(dns.exception.DNSException): + """There is no SOA RR at the DNS root name. This should never happen!""" + + +class NoMetaqueries(dns.exception.DNSException): + """DNS metaqueries are not allowed.""" + + +class NoResolverConfiguration(dns.exception.DNSException): + """Resolver configuration could not be read or specified no nameservers.""" + + +class Answer: + """DNS stub resolver answer. + + Instances of this class bundle up the result of a successful DNS + resolution. + + For convenience, the answer object implements much of the sequence + protocol, forwarding to its ``rrset`` attribute. E.g. + ``for a in answer`` is equivalent to ``for a in answer.rrset``. + ``answer[i]`` is equivalent to ``answer.rrset[i]``, and + ``answer[i:j]`` is equivalent to ``answer.rrset[i:j]``. + + Note that CNAMEs or DNAMEs in the response may mean that answer + RRset's name might not be the query name. + """ + + def __init__( + self, + qname: dns.name.Name, + rdtype: dns.rdatatype.RdataType, + rdclass: dns.rdataclass.RdataClass, + response: dns.message.QueryMessage, + nameserver: Optional[str] = None, + port: Optional[int] = None, + ) -> None: + self.qname = qname + self.rdtype = rdtype + self.rdclass = rdclass + self.response = response + self.nameserver = nameserver + self.port = port + self.chaining_result = response.resolve_chaining() + # Copy some attributes out of chaining_result for backwards + # compatibility and convenience. + self.canonical_name = self.chaining_result.canonical_name + self.rrset = self.chaining_result.answer + self.expiration = time.time() + self.chaining_result.minimum_ttl + + def __getattr__(self, attr): # pragma: no cover + if attr == "name": + return self.rrset.name + elif attr == "ttl": + return self.rrset.ttl + elif attr == "covers": + return self.rrset.covers + elif attr == "rdclass": + return self.rrset.rdclass + elif attr == "rdtype": + return self.rrset.rdtype + else: + raise AttributeError(attr) + + def __len__(self) -> int: + return self.rrset and len(self.rrset) or 0 + + def __iter__(self): + return self.rrset and iter(self.rrset) or iter(tuple()) + + def __getitem__(self, i): + if self.rrset is None: + raise IndexError + return self.rrset[i] + + def __delitem__(self, i): + if self.rrset is None: + raise IndexError + del self.rrset[i] + + +class Answers(dict): + """A dict of DNS stub resolver answers, indexed by type.""" + + +class HostAnswers(Answers): + """A dict of DNS stub resolver answers to a host name lookup, indexed by + type. + """ + + @classmethod + def make( + cls, + v6: Optional[Answer] = None, + v4: Optional[Answer] = None, + add_empty: bool = True, + ) -> "HostAnswers": + answers = HostAnswers() + if v6 is not None and (add_empty or v6.rrset): + answers[dns.rdatatype.AAAA] = v6 + if v4 is not None and (add_empty or v4.rrset): + answers[dns.rdatatype.A] = v4 + return answers + + # Returns pairs of (address, family) from this result, potentiallys + # filtering by address family. + def addresses_and_families( + self, family: int = socket.AF_UNSPEC + ) -> Iterator[Tuple[str, int]]: + if family == socket.AF_UNSPEC: + yield from self.addresses_and_families(socket.AF_INET6) + yield from self.addresses_and_families(socket.AF_INET) + return + elif family == socket.AF_INET6: + answer = self.get(dns.rdatatype.AAAA) + elif family == socket.AF_INET: + answer = self.get(dns.rdatatype.A) + else: + raise NotImplementedError(f"unknown address family {family}") + if answer: + for rdata in answer: + yield (rdata.address, family) + + # Returns addresses from this result, potentially filtering by + # address family. + def addresses(self, family: int = socket.AF_UNSPEC) -> Iterator[str]: + return (pair[0] for pair in self.addresses_and_families(family)) + + # Returns the canonical name from this result. + def canonical_name(self) -> dns.name.Name: + answer = self.get(dns.rdatatype.AAAA, self.get(dns.rdatatype.A)) + return answer.canonical_name + + +class CacheStatistics: + """Cache Statistics""" + + def __init__(self, hits: int = 0, misses: int = 0) -> None: + self.hits = hits + self.misses = misses + + def reset(self) -> None: + self.hits = 0 + self.misses = 0 + + def clone(self) -> "CacheStatistics": + return CacheStatistics(self.hits, self.misses) + + +class CacheBase: + def __init__(self) -> None: + self.lock = threading.Lock() + self.statistics = CacheStatistics() + + def reset_statistics(self) -> None: + """Reset all statistics to zero.""" + with self.lock: + self.statistics.reset() + + def hits(self) -> int: + """How many hits has the cache had?""" + with self.lock: + return self.statistics.hits + + def misses(self) -> int: + """How many misses has the cache had?""" + with self.lock: + return self.statistics.misses + + def get_statistics_snapshot(self) -> CacheStatistics: + """Return a consistent snapshot of all the statistics. + + If running with multiple threads, it's better to take a + snapshot than to call statistics methods such as hits() and + misses() individually. + """ + with self.lock: + return self.statistics.clone() + + +CacheKey = Tuple[dns.name.Name, dns.rdatatype.RdataType, dns.rdataclass.RdataClass] + + +class Cache(CacheBase): + """Simple thread-safe DNS answer cache.""" + + def __init__(self, cleaning_interval: float = 300.0) -> None: + """*cleaning_interval*, a ``float`` is the number of seconds between + periodic cleanings. + """ + + super().__init__() + self.data: Dict[CacheKey, Answer] = {} + self.cleaning_interval = cleaning_interval + self.next_cleaning: float = time.time() + self.cleaning_interval + + def _maybe_clean(self) -> None: + """Clean the cache if it's time to do so.""" + + now = time.time() + if self.next_cleaning <= now: + keys_to_delete = [] + for k, v in self.data.items(): + if v.expiration <= now: + keys_to_delete.append(k) + for k in keys_to_delete: + del self.data[k] + now = time.time() + self.next_cleaning = now + self.cleaning_interval + + def get(self, key: CacheKey) -> Optional[Answer]: + """Get the answer associated with *key*. + + Returns None if no answer is cached for the key. + + *key*, a ``(dns.name.Name, dns.rdatatype.RdataType, dns.rdataclass.RdataClass)`` + tuple whose values are the query name, rdtype, and rdclass respectively. + + Returns a ``dns.resolver.Answer`` or ``None``. + """ + + with self.lock: + self._maybe_clean() + v = self.data.get(key) + if v is None or v.expiration <= time.time(): + self.statistics.misses += 1 + return None + self.statistics.hits += 1 + return v + + def put(self, key: CacheKey, value: Answer) -> None: + """Associate key and value in the cache. + + *key*, a ``(dns.name.Name, dns.rdatatype.RdataType, dns.rdataclass.RdataClass)`` + tuple whose values are the query name, rdtype, and rdclass respectively. + + *value*, a ``dns.resolver.Answer``, the answer. + """ + + with self.lock: + self._maybe_clean() + self.data[key] = value + + def flush(self, key: Optional[CacheKey] = None) -> None: + """Flush the cache. + + If *key* is not ``None``, only that item is flushed. Otherwise the entire cache + is flushed. + + *key*, a ``(dns.name.Name, dns.rdatatype.RdataType, dns.rdataclass.RdataClass)`` + tuple whose values are the query name, rdtype, and rdclass respectively. + """ + + with self.lock: + if key is not None: + if key in self.data: + del self.data[key] + else: + self.data = {} + self.next_cleaning = time.time() + self.cleaning_interval + + +class LRUCacheNode: + """LRUCache node.""" + + def __init__(self, key, value): + self.key = key + self.value = value + self.hits = 0 + self.prev = self + self.next = self + + def link_after(self, node: "LRUCacheNode") -> None: + self.prev = node + self.next = node.next + node.next.prev = self + node.next = self + + def unlink(self) -> None: + self.next.prev = self.prev + self.prev.next = self.next + + +class LRUCache(CacheBase): + """Thread-safe, bounded, least-recently-used DNS answer cache. + + This cache is better than the simple cache (above) if you're + running a web crawler or other process that does a lot of + resolutions. The LRUCache has a maximum number of nodes, and when + it is full, the least-recently used node is removed to make space + for a new one. + """ + + def __init__(self, max_size: int = 100000) -> None: + """*max_size*, an ``int``, is the maximum number of nodes to cache; + it must be greater than 0. + """ + + super().__init__() + self.data: Dict[CacheKey, LRUCacheNode] = {} + self.set_max_size(max_size) + self.sentinel: LRUCacheNode = LRUCacheNode(None, None) + self.sentinel.prev = self.sentinel + self.sentinel.next = self.sentinel + + def set_max_size(self, max_size: int) -> None: + if max_size < 1: + max_size = 1 + self.max_size = max_size + + def get(self, key: CacheKey) -> Optional[Answer]: + """Get the answer associated with *key*. + + Returns None if no answer is cached for the key. + + *key*, a ``(dns.name.Name, dns.rdatatype.RdataType, dns.rdataclass.RdataClass)`` + tuple whose values are the query name, rdtype, and rdclass respectively. + + Returns a ``dns.resolver.Answer`` or ``None``. + """ + + with self.lock: + node = self.data.get(key) + if node is None: + self.statistics.misses += 1 + return None + # Unlink because we're either going to move the node to the front + # of the LRU list or we're going to free it. + node.unlink() + if node.value.expiration <= time.time(): + del self.data[node.key] + self.statistics.misses += 1 + return None + node.link_after(self.sentinel) + self.statistics.hits += 1 + node.hits += 1 + return node.value + + def get_hits_for_key(self, key: CacheKey) -> int: + """Return the number of cache hits associated with the specified key.""" + with self.lock: + node = self.data.get(key) + if node is None or node.value.expiration <= time.time(): + return 0 + else: + return node.hits + + def put(self, key: CacheKey, value: Answer) -> None: + """Associate key and value in the cache. + + *key*, a ``(dns.name.Name, dns.rdatatype.RdataType, dns.rdataclass.RdataClass)`` + tuple whose values are the query name, rdtype, and rdclass respectively. + + *value*, a ``dns.resolver.Answer``, the answer. + """ + + with self.lock: + node = self.data.get(key) + if node is not None: + node.unlink() + del self.data[node.key] + while len(self.data) >= self.max_size: + gnode = self.sentinel.prev + gnode.unlink() + del self.data[gnode.key] + node = LRUCacheNode(key, value) + node.link_after(self.sentinel) + self.data[key] = node + + def flush(self, key: Optional[CacheKey] = None) -> None: + """Flush the cache. + + If *key* is not ``None``, only that item is flushed. Otherwise the entire cache + is flushed. + + *key*, a ``(dns.name.Name, dns.rdatatype.RdataType, dns.rdataclass.RdataClass)`` + tuple whose values are the query name, rdtype, and rdclass respectively. + """ + + with self.lock: + if key is not None: + node = self.data.get(key) + if node is not None: + node.unlink() + del self.data[node.key] + else: + gnode = self.sentinel.next + while gnode != self.sentinel: + next = gnode.next + gnode.unlink() + gnode = next + self.data = {} + + +class _Resolution: + """Helper class for dns.resolver.Resolver.resolve(). + + All of the "business logic" of resolution is encapsulated in this + class, allowing us to have multiple resolve() implementations + using different I/O schemes without copying all of the + complicated logic. + + This class is a "friend" to dns.resolver.Resolver and manipulates + resolver data structures directly. + """ + + def __init__( + self, + resolver: "BaseResolver", + qname: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str], + rdclass: Union[dns.rdataclass.RdataClass, str], + tcp: bool, + raise_on_no_answer: bool, + search: Optional[bool], + ) -> None: + if isinstance(qname, str): + qname = dns.name.from_text(qname, None) + rdtype = dns.rdatatype.RdataType.make(rdtype) + if dns.rdatatype.is_metatype(rdtype): + raise NoMetaqueries + rdclass = dns.rdataclass.RdataClass.make(rdclass) + if dns.rdataclass.is_metaclass(rdclass): + raise NoMetaqueries + self.resolver = resolver + self.qnames_to_try = resolver._get_qnames_to_try(qname, search) + self.qnames = self.qnames_to_try[:] + self.rdtype = rdtype + self.rdclass = rdclass + self.tcp = tcp + self.raise_on_no_answer = raise_on_no_answer + self.nxdomain_responses: Dict[dns.name.Name, dns.message.QueryMessage] = {} + # Initialize other things to help analysis tools + self.qname = dns.name.empty + self.nameservers: List[dns.nameserver.Nameserver] = [] + self.current_nameservers: List[dns.nameserver.Nameserver] = [] + self.errors: List[ErrorTuple] = [] + self.nameserver: Optional[dns.nameserver.Nameserver] = None + self.tcp_attempt = False + self.retry_with_tcp = False + self.request: Optional[dns.message.QueryMessage] = None + self.backoff = 0.0 + + def next_request( + self, + ) -> Tuple[Optional[dns.message.QueryMessage], Optional[Answer]]: + """Get the next request to send, and check the cache. + + Returns a (request, answer) tuple. At most one of request or + answer will not be None. + """ + + # We return a tuple instead of Union[Message,Answer] as it lets + # the caller avoid isinstance(). + + while len(self.qnames) > 0: + self.qname = self.qnames.pop(0) + + # Do we know the answer? + if self.resolver.cache: + answer = self.resolver.cache.get( + (self.qname, self.rdtype, self.rdclass) + ) + if answer is not None: + if answer.rrset is None and self.raise_on_no_answer: + raise NoAnswer(response=answer.response) + else: + return (None, answer) + answer = self.resolver.cache.get( + (self.qname, dns.rdatatype.ANY, self.rdclass) + ) + if answer is not None and answer.response.rcode() == dns.rcode.NXDOMAIN: + # cached NXDOMAIN; record it and continue to next + # name. + self.nxdomain_responses[self.qname] = answer.response + continue + + # Build the request + request = dns.message.make_query(self.qname, self.rdtype, self.rdclass) + if self.resolver.keyname is not None: + request.use_tsig( + self.resolver.keyring, + self.resolver.keyname, + algorithm=self.resolver.keyalgorithm, + ) + request.use_edns( + self.resolver.edns, + self.resolver.ednsflags, + self.resolver.payload, + options=self.resolver.ednsoptions, + ) + if self.resolver.flags is not None: + request.flags = self.resolver.flags + + self.nameservers = self.resolver._enrich_nameservers( + self.resolver._nameservers, + self.resolver.nameserver_ports, + self.resolver.port, + ) + if self.resolver.rotate: + random.shuffle(self.nameservers) + self.current_nameservers = self.nameservers[:] + self.errors = [] + self.nameserver = None + self.tcp_attempt = False + self.retry_with_tcp = False + self.request = request + self.backoff = 0.10 + + return (request, None) + + # + # We've tried everything and only gotten NXDOMAINs. (We know + # it's only NXDOMAINs as anything else would have returned + # before now.) + # + raise NXDOMAIN(qnames=self.qnames_to_try, responses=self.nxdomain_responses) + + def next_nameserver(self) -> Tuple[dns.nameserver.Nameserver, bool, float]: + if self.retry_with_tcp: + assert self.nameserver is not None + assert not self.nameserver.is_always_max_size() + self.tcp_attempt = True + self.retry_with_tcp = False + return (self.nameserver, True, 0) + + backoff = 0.0 + if not self.current_nameservers: + if len(self.nameservers) == 0: + # Out of things to try! + raise NoNameservers(request=self.request, errors=self.errors) + self.current_nameservers = self.nameservers[:] + backoff = self.backoff + self.backoff = min(self.backoff * 2, 2) + + self.nameserver = self.current_nameservers.pop(0) + self.tcp_attempt = self.tcp or self.nameserver.is_always_max_size() + return (self.nameserver, self.tcp_attempt, backoff) + + def query_result( + self, response: Optional[dns.message.Message], ex: Optional[Exception] + ) -> Tuple[Optional[Answer], bool]: + # + # returns an (answer: Answer, end_loop: bool) tuple. + # + assert self.nameserver is not None + if ex: + # Exception during I/O or from_wire() + assert response is None + self.errors.append( + ( + str(self.nameserver), + self.tcp_attempt, + self.nameserver.answer_port(), + ex, + response, + ) + ) + if ( + isinstance(ex, dns.exception.FormError) + or isinstance(ex, EOFError) + or isinstance(ex, OSError) + or isinstance(ex, NotImplementedError) + ): + # This nameserver is no good, take it out of the mix. + self.nameservers.remove(self.nameserver) + elif isinstance(ex, dns.message.Truncated): + if self.tcp_attempt: + # Truncation with TCP is no good! + self.nameservers.remove(self.nameserver) + else: + self.retry_with_tcp = True + return (None, False) + # We got an answer! + assert response is not None + assert isinstance(response, dns.message.QueryMessage) + rcode = response.rcode() + if rcode == dns.rcode.NOERROR: + try: + answer = Answer( + self.qname, + self.rdtype, + self.rdclass, + response, + self.nameserver.answer_nameserver(), + self.nameserver.answer_port(), + ) + except Exception as e: + self.errors.append( + ( + str(self.nameserver), + self.tcp_attempt, + self.nameserver.answer_port(), + e, + response, + ) + ) + # The nameserver is no good, take it out of the mix. + self.nameservers.remove(self.nameserver) + return (None, False) + if self.resolver.cache: + self.resolver.cache.put((self.qname, self.rdtype, self.rdclass), answer) + if answer.rrset is None and self.raise_on_no_answer: + raise NoAnswer(response=answer.response) + return (answer, True) + elif rcode == dns.rcode.NXDOMAIN: + # Further validate the response by making an Answer, even + # if we aren't going to cache it. + try: + answer = Answer( + self.qname, dns.rdatatype.ANY, dns.rdataclass.IN, response + ) + except Exception as e: + self.errors.append( + ( + str(self.nameserver), + self.tcp_attempt, + self.nameserver.answer_port(), + e, + response, + ) + ) + # The nameserver is no good, take it out of the mix. + self.nameservers.remove(self.nameserver) + return (None, False) + self.nxdomain_responses[self.qname] = response + if self.resolver.cache: + self.resolver.cache.put( + (self.qname, dns.rdatatype.ANY, self.rdclass), answer + ) + # Make next_nameserver() return None, so caller breaks its + # inner loop and calls next_request(). + return (None, True) + elif rcode == dns.rcode.YXDOMAIN: + yex = YXDOMAIN() + self.errors.append( + ( + str(self.nameserver), + self.tcp_attempt, + self.nameserver.answer_port(), + yex, + response, + ) + ) + raise yex + else: + # + # We got a response, but we're not happy with the + # rcode in it. + # + if rcode != dns.rcode.SERVFAIL or not self.resolver.retry_servfail: + self.nameservers.remove(self.nameserver) + self.errors.append( + ( + str(self.nameserver), + self.tcp_attempt, + self.nameserver.answer_port(), + dns.rcode.to_text(rcode), + response, + ) + ) + return (None, False) + + +class BaseResolver: + """DNS stub resolver.""" + + # We initialize in reset() + # + # pylint: disable=attribute-defined-outside-init + + domain: dns.name.Name + nameserver_ports: Dict[str, int] + port: int + search: List[dns.name.Name] + use_search_by_default: bool + timeout: float + lifetime: float + keyring: Optional[Any] + keyname: Optional[Union[dns.name.Name, str]] + keyalgorithm: Union[dns.name.Name, str] + edns: int + ednsflags: int + ednsoptions: Optional[List[dns.edns.Option]] + payload: int + cache: Any + flags: Optional[int] + retry_servfail: bool + rotate: bool + ndots: Optional[int] + _nameservers: Sequence[Union[str, dns.nameserver.Nameserver]] + + def __init__( + self, filename: str = "/etc/resolv.conf", configure: bool = True + ) -> None: + """*filename*, a ``str`` or file object, specifying a file + in standard /etc/resolv.conf format. This parameter is meaningful + only when *configure* is true and the platform is POSIX. + + *configure*, a ``bool``. If True (the default), the resolver + instance is configured in the normal fashion for the operating + system the resolver is running on. (I.e. by reading a + /etc/resolv.conf file on POSIX systems and from the registry + on Windows systems.) + """ + + self.reset() + if configure: + if sys.platform == "win32": + self.read_registry() + elif filename: + self.read_resolv_conf(filename) + + def reset(self) -> None: + """Reset all resolver configuration to the defaults.""" + + self.domain = dns.name.Name(dns.name.from_text(socket.gethostname())[1:]) + if len(self.domain) == 0: + self.domain = dns.name.root + self._nameservers = [] + self.nameserver_ports = {} + self.port = 53 + self.search = [] + self.use_search_by_default = False + self.timeout = 2.0 + self.lifetime = 5.0 + self.keyring = None + self.keyname = None + self.keyalgorithm = dns.tsig.default_algorithm + self.edns = -1 + self.ednsflags = 0 + self.ednsoptions = None + self.payload = 0 + self.cache = None + self.flags = None + self.retry_servfail = False + self.rotate = False + self.ndots = None + + def read_resolv_conf(self, f: Any) -> None: + """Process *f* as a file in the /etc/resolv.conf format. If f is + a ``str``, it is used as the name of the file to open; otherwise it + is treated as the file itself. + + Interprets the following items: + + - nameserver - name server IP address + + - domain - local domain name + + - search - search list for host-name lookup + + - options - supported options are rotate, timeout, edns0, and ndots + + """ + + nameservers = [] + if isinstance(f, str): + try: + cm: contextlib.AbstractContextManager = open(f) + except OSError: + # /etc/resolv.conf doesn't exist, can't be read, etc. + raise NoResolverConfiguration(f"cannot open {f}") + else: + cm = contextlib.nullcontext(f) + with cm as f: + for l in f: + if len(l) == 0 or l[0] == "#" or l[0] == ";": + continue + tokens = l.split() + + # Any line containing less than 2 tokens is malformed + if len(tokens) < 2: + continue + + if tokens[0] == "nameserver": + nameservers.append(tokens[1]) + elif tokens[0] == "domain": + self.domain = dns.name.from_text(tokens[1]) + # domain and search are exclusive + self.search = [] + elif tokens[0] == "search": + # the last search wins + self.search = [] + for suffix in tokens[1:]: + self.search.append(dns.name.from_text(suffix)) + # We don't set domain as it is not used if + # len(self.search) > 0 + elif tokens[0] == "options": + for opt in tokens[1:]: + if opt == "rotate": + self.rotate = True + elif opt == "edns0": + self.use_edns() + elif "timeout" in opt: + try: + self.timeout = int(opt.split(":")[1]) + except (ValueError, IndexError): + pass + elif "ndots" in opt: + try: + self.ndots = int(opt.split(":")[1]) + except (ValueError, IndexError): + pass + if len(nameservers) == 0: + raise NoResolverConfiguration("no nameservers") + # Assigning directly instead of appending means we invoke the + # setter logic, with additonal checking and enrichment. + self.nameservers = nameservers + + def read_registry(self) -> None: + """Extract resolver configuration from the Windows registry.""" + try: + info = dns.win32util.get_dns_info() # type: ignore + if info.domain is not None: + self.domain = info.domain + self.nameservers = info.nameservers + self.search = info.search + except AttributeError: + raise NotImplementedError + + def _compute_timeout( + self, + start: float, + lifetime: Optional[float] = None, + errors: Optional[List[ErrorTuple]] = None, + ) -> float: + lifetime = self.lifetime if lifetime is None else lifetime + now = time.time() + duration = now - start + if errors is None: + errors = [] + if duration < 0: + if duration < -1: + # Time going backwards is bad. Just give up. + raise LifetimeTimeout(timeout=duration, errors=errors) + else: + # Time went backwards, but only a little. This can + # happen, e.g. under vmware with older linux kernels. + # Pretend it didn't happen. + duration = 0 + if duration >= lifetime: + raise LifetimeTimeout(timeout=duration, errors=errors) + return min(lifetime - duration, self.timeout) + + def _get_qnames_to_try( + self, qname: dns.name.Name, search: Optional[bool] + ) -> List[dns.name.Name]: + # This is a separate method so we can unit test the search + # rules without requiring the Internet. + if search is None: + search = self.use_search_by_default + qnames_to_try = [] + if qname.is_absolute(): + qnames_to_try.append(qname) + else: + abs_qname = qname.concatenate(dns.name.root) + if search: + if len(self.search) > 0: + # There is a search list, so use it exclusively + search_list = self.search[:] + elif self.domain != dns.name.root and self.domain is not None: + # We have some notion of a domain that isn't the root, so + # use it as the search list. + search_list = [self.domain] + else: + search_list = [] + # Figure out the effective ndots (default is 1) + if self.ndots is None: + ndots = 1 + else: + ndots = self.ndots + for suffix in search_list: + qnames_to_try.append(qname + suffix) + if len(qname) > ndots: + # The name has at least ndots dots, so we should try an + # absolute query first. + qnames_to_try.insert(0, abs_qname) + else: + # The name has less than ndots dots, so we should search + # first, then try the absolute name. + qnames_to_try.append(abs_qname) + else: + qnames_to_try.append(abs_qname) + return qnames_to_try + + def use_tsig( + self, + keyring: Any, + keyname: Optional[Union[dns.name.Name, str]] = None, + algorithm: Union[dns.name.Name, str] = dns.tsig.default_algorithm, + ) -> None: + """Add a TSIG signature to each query. + + The parameters are passed to ``dns.message.Message.use_tsig()``; + see its documentation for details. + """ + + self.keyring = keyring + self.keyname = keyname + self.keyalgorithm = algorithm + + def use_edns( + self, + edns: Optional[Union[int, bool]] = 0, + ednsflags: int = 0, + payload: int = dns.message.DEFAULT_EDNS_PAYLOAD, + options: Optional[List[dns.edns.Option]] = None, + ) -> None: + """Configure EDNS behavior. + + *edns*, an ``int``, is the EDNS level to use. Specifying + ``None``, ``False``, or ``-1`` means "do not use EDNS", and in this case + the other parameters are ignored. Specifying ``True`` is + equivalent to specifying 0, i.e. "use EDNS0". + + *ednsflags*, an ``int``, the EDNS flag values. + + *payload*, an ``int``, is the EDNS sender's payload field, which is the + maximum size of UDP datagram the sender can handle. I.e. how big + a response to this message can be. + + *options*, a list of ``dns.edns.Option`` objects or ``None``, the EDNS + options. + """ + + if edns is None or edns is False: + edns = -1 + elif edns is True: + edns = 0 + self.edns = edns + self.ednsflags = ednsflags + self.payload = payload + self.ednsoptions = options + + def set_flags(self, flags: int) -> None: + """Overrides the default flags with your own. + + *flags*, an ``int``, the message flags to use. + """ + + self.flags = flags + + @classmethod + def _enrich_nameservers( + cls, + nameservers: Sequence[Union[str, dns.nameserver.Nameserver]], + nameserver_ports: Dict[str, int], + default_port: int, + ) -> List[dns.nameserver.Nameserver]: + enriched_nameservers = [] + if isinstance(nameservers, list): + for nameserver in nameservers: + enriched_nameserver: dns.nameserver.Nameserver + if isinstance(nameserver, dns.nameserver.Nameserver): + enriched_nameserver = nameserver + elif dns.inet.is_address(nameserver): + port = nameserver_ports.get(nameserver, default_port) + enriched_nameserver = dns.nameserver.Do53Nameserver( + nameserver, port + ) + else: + try: + if urlparse(nameserver).scheme != "https": + raise NotImplementedError + except Exception: + raise ValueError( + f"nameserver {nameserver} is not a " + "dns.nameserver.Nameserver instance or text form, " + "IP address, nor a valid https URL" + ) + enriched_nameserver = dns.nameserver.DoHNameserver(nameserver) + enriched_nameservers.append(enriched_nameserver) + else: + raise ValueError( + "nameservers must be a list or tuple (not a {})".format( + type(nameservers) + ) + ) + return enriched_nameservers + + @property + def nameservers( + self, + ) -> Sequence[Union[str, dns.nameserver.Nameserver]]: + return self._nameservers + + @nameservers.setter + def nameservers( + self, nameservers: Sequence[Union[str, dns.nameserver.Nameserver]] + ) -> None: + """ + *nameservers*, a ``list`` of nameservers, where a nameserver is either + a string interpretable as a nameserver, or a ``dns.nameserver.Nameserver`` + instance. + + Raises ``ValueError`` if *nameservers* is not a list of nameservers. + """ + # We just call _enrich_nameservers() for checking + self._enrich_nameservers(nameservers, self.nameserver_ports, self.port) + self._nameservers = nameservers + + +class Resolver(BaseResolver): + """DNS stub resolver.""" + + def resolve( + self, + qname: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.A, + rdclass: Union[dns.rdataclass.RdataClass, str] = dns.rdataclass.IN, + tcp: bool = False, + source: Optional[str] = None, + raise_on_no_answer: bool = True, + source_port: int = 0, + lifetime: Optional[float] = None, + search: Optional[bool] = None, + ) -> Answer: # pylint: disable=arguments-differ + """Query nameservers to find the answer to the question. + + The *qname*, *rdtype*, and *rdclass* parameters may be objects + of the appropriate type, or strings that can be converted into objects + of the appropriate type. + + *qname*, a ``dns.name.Name`` or ``str``, the query name. + + *rdtype*, an ``int`` or ``str``, the query type. + + *rdclass*, an ``int`` or ``str``, the query class. + + *tcp*, a ``bool``. If ``True``, use TCP to make the query. + + *source*, a ``str`` or ``None``. If not ``None``, bind to this IP + address when making queries. + + *raise_on_no_answer*, a ``bool``. If ``True``, raise + ``dns.resolver.NoAnswer`` if there's no answer to the question. + + *source_port*, an ``int``, the port from which to send the message. + + *lifetime*, a ``float``, how many seconds a query should run + before timing out. + + *search*, a ``bool`` or ``None``, determines whether the + search list configured in the system's resolver configuration + are used for relative names, and whether the resolver's domain + may be added to relative names. The default is ``None``, + which causes the value of the resolver's + ``use_search_by_default`` attribute to be used. + + Raises ``dns.resolver.LifetimeTimeout`` if no answers could be found + in the specified lifetime. + + Raises ``dns.resolver.NXDOMAIN`` if the query name does not exist. + + Raises ``dns.resolver.YXDOMAIN`` if the query name is too long after + DNAME substitution. + + Raises ``dns.resolver.NoAnswer`` if *raise_on_no_answer* is + ``True`` and the query name exists but has no RRset of the + desired type and class. + + Raises ``dns.resolver.NoNameservers`` if no non-broken + nameservers are available to answer the question. + + Returns a ``dns.resolver.Answer`` instance. + + """ + + resolution = _Resolution( + self, qname, rdtype, rdclass, tcp, raise_on_no_answer, search + ) + start = time.time() + while True: + (request, answer) = resolution.next_request() + # Note we need to say "if answer is not None" and not just + # "if answer" because answer implements __len__, and python + # will call that. We want to return if we have an answer + # object, including in cases where its length is 0. + if answer is not None: + # cache hit! + return answer + assert request is not None # needed for type checking + done = False + while not done: + (nameserver, tcp, backoff) = resolution.next_nameserver() + if backoff: + time.sleep(backoff) + timeout = self._compute_timeout(start, lifetime, resolution.errors) + try: + response = nameserver.query( + request, + timeout=timeout, + source=source, + source_port=source_port, + max_size=tcp, + ) + except Exception as ex: + (_, done) = resolution.query_result(None, ex) + continue + (answer, done) = resolution.query_result(response, None) + # Note we need to say "if answer is not None" and not just + # "if answer" because answer implements __len__, and python + # will call that. We want to return if we have an answer + # object, including in cases where its length is 0. + if answer is not None: + return answer + + def query( + self, + qname: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.A, + rdclass: Union[dns.rdataclass.RdataClass, str] = dns.rdataclass.IN, + tcp: bool = False, + source: Optional[str] = None, + raise_on_no_answer: bool = True, + source_port: int = 0, + lifetime: Optional[float] = None, + ) -> Answer: # pragma: no cover + """Query nameservers to find the answer to the question. + + This method calls resolve() with ``search=True``, and is + provided for backwards compatibility with prior versions of + dnspython. See the documentation for the resolve() method for + further details. + """ + warnings.warn( + "please use dns.resolver.Resolver.resolve() instead", + DeprecationWarning, + stacklevel=2, + ) + return self.resolve( + qname, + rdtype, + rdclass, + tcp, + source, + raise_on_no_answer, + source_port, + lifetime, + True, + ) + + def resolve_address(self, ipaddr: str, *args: Any, **kwargs: Any) -> Answer: + """Use a resolver to run a reverse query for PTR records. + + This utilizes the resolve() method to perform a PTR lookup on the + specified IP address. + + *ipaddr*, a ``str``, the IPv4 or IPv6 address you want to get + the PTR record for. + + All other arguments that can be passed to the resolve() function + except for rdtype and rdclass are also supported by this + function. + """ + # We make a modified kwargs for type checking happiness, as otherwise + # we get a legit warning about possibly having rdtype and rdclass + # in the kwargs more than once. + modified_kwargs: Dict[str, Any] = {} + modified_kwargs.update(kwargs) + modified_kwargs["rdtype"] = dns.rdatatype.PTR + modified_kwargs["rdclass"] = dns.rdataclass.IN + return self.resolve( + dns.reversename.from_address(ipaddr), *args, **modified_kwargs + ) + + def resolve_name( + self, + name: Union[dns.name.Name, str], + family: int = socket.AF_UNSPEC, + **kwargs: Any, + ) -> HostAnswers: + """Use a resolver to query for address records. + + This utilizes the resolve() method to perform A and/or AAAA lookups on + the specified name. + + *qname*, a ``dns.name.Name`` or ``str``, the name to resolve. + + *family*, an ``int``, the address family. If socket.AF_UNSPEC + (the default), both A and AAAA records will be retrieved. + + All other arguments that can be passed to the resolve() function + except for rdtype and rdclass are also supported by this + function. + """ + # We make a modified kwargs for type checking happiness, as otherwise + # we get a legit warning about possibly having rdtype and rdclass + # in the kwargs more than once. + modified_kwargs: Dict[str, Any] = {} + modified_kwargs.update(kwargs) + modified_kwargs.pop("rdtype", None) + modified_kwargs["rdclass"] = dns.rdataclass.IN + + if family == socket.AF_INET: + v4 = self.resolve(name, dns.rdatatype.A, **modified_kwargs) + return HostAnswers.make(v4=v4) + elif family == socket.AF_INET6: + v6 = self.resolve(name, dns.rdatatype.AAAA, **modified_kwargs) + return HostAnswers.make(v6=v6) + elif family != socket.AF_UNSPEC: + raise NotImplementedError(f"unknown address family {family}") + + raise_on_no_answer = modified_kwargs.pop("raise_on_no_answer", True) + lifetime = modified_kwargs.pop("lifetime", None) + start = time.time() + v6 = self.resolve( + name, + dns.rdatatype.AAAA, + raise_on_no_answer=False, + lifetime=self._compute_timeout(start, lifetime), + **modified_kwargs, + ) + # Note that setting name ensures we query the same name + # for A as we did for AAAA. (This is just in case search lists + # are active by default in the resolver configuration and + # we might be talking to a server that says NXDOMAIN when it + # wants to say NOERROR no data. + name = v6.qname + v4 = self.resolve( + name, + dns.rdatatype.A, + raise_on_no_answer=False, + lifetime=self._compute_timeout(start, lifetime), + **modified_kwargs, + ) + answers = HostAnswers.make(v6=v6, v4=v4, add_empty=not raise_on_no_answer) + if not answers: + raise NoAnswer(response=v6.response) + return answers + + # pylint: disable=redefined-outer-name + + def canonical_name(self, name: Union[dns.name.Name, str]) -> dns.name.Name: + """Determine the canonical name of *name*. + + The canonical name is the name the resolver uses for queries + after all CNAME and DNAME renamings have been applied. + + *name*, a ``dns.name.Name`` or ``str``, the query name. + + This method can raise any exception that ``resolve()`` can + raise, other than ``dns.resolver.NoAnswer`` and + ``dns.resolver.NXDOMAIN``. + + Returns a ``dns.name.Name``. + """ + try: + answer = self.resolve(name, raise_on_no_answer=False) + canonical_name = answer.canonical_name + except dns.resolver.NXDOMAIN as e: + canonical_name = e.canonical_name + return canonical_name + + # pylint: enable=redefined-outer-name + + def try_ddr(self, lifetime: float = 5.0) -> None: + """Try to update the resolver's nameservers using Discovery of Designated + Resolvers (DDR). If successful, the resolver will subsequently use + DNS-over-HTTPS or DNS-over-TLS for future queries. + + *lifetime*, a float, is the maximum time to spend attempting DDR. The default + is 5 seconds. + + If the SVCB query is successful and results in a non-empty list of nameservers, + then the resolver's nameservers are set to the returned servers in priority + order. + + The current implementation does not use any address hints from the SVCB record, + nor does it resolve addresses for the SCVB target name, rather it assumes that + the bootstrap nameserver will always be one of the addresses and uses it. + A future revision to the code may offer fuller support. The code verifies that + the bootstrap nameserver is in the Subject Alternative Name field of the + TLS certficate. + """ + try: + expiration = time.time() + lifetime + answer = self.resolve( + dns._ddr._local_resolver_name, "SVCB", lifetime=lifetime + ) + timeout = dns.query._remaining(expiration) + nameservers = dns._ddr._get_nameservers_sync(answer, timeout) + if len(nameservers) > 0: + self.nameservers = nameservers + except Exception: + pass + + +#: The default resolver. +default_resolver: Optional[Resolver] = None + + +def get_default_resolver() -> Resolver: + """Get the default resolver, initializing it if necessary.""" + if default_resolver is None: + reset_default_resolver() + assert default_resolver is not None + return default_resolver + + +def reset_default_resolver() -> None: + """Re-initialize default resolver. + + Note that the resolver configuration (i.e. /etc/resolv.conf on UNIX + systems) will be re-read immediately. + """ + + global default_resolver + default_resolver = Resolver() + + +def resolve( + qname: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.A, + rdclass: Union[dns.rdataclass.RdataClass, str] = dns.rdataclass.IN, + tcp: bool = False, + source: Optional[str] = None, + raise_on_no_answer: bool = True, + source_port: int = 0, + lifetime: Optional[float] = None, + search: Optional[bool] = None, +) -> Answer: # pragma: no cover + """Query nameservers to find the answer to the question. + + This is a convenience function that uses the default resolver + object to make the query. + + See ``dns.resolver.Resolver.resolve`` for more information on the + parameters. + """ + + return get_default_resolver().resolve( + qname, + rdtype, + rdclass, + tcp, + source, + raise_on_no_answer, + source_port, + lifetime, + search, + ) + + +def query( + qname: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.A, + rdclass: Union[dns.rdataclass.RdataClass, str] = dns.rdataclass.IN, + tcp: bool = False, + source: Optional[str] = None, + raise_on_no_answer: bool = True, + source_port: int = 0, + lifetime: Optional[float] = None, +) -> Answer: # pragma: no cover + """Query nameservers to find the answer to the question. + + This method calls resolve() with ``search=True``, and is + provided for backwards compatibility with prior versions of + dnspython. See the documentation for the resolve() method for + further details. + """ + warnings.warn( + "please use dns.resolver.resolve() instead", DeprecationWarning, stacklevel=2 + ) + return resolve( + qname, + rdtype, + rdclass, + tcp, + source, + raise_on_no_answer, + source_port, + lifetime, + True, + ) + + +def resolve_address(ipaddr: str, *args: Any, **kwargs: Any) -> Answer: + """Use a resolver to run a reverse query for PTR records. + + See ``dns.resolver.Resolver.resolve_address`` for more information on the + parameters. + """ + + return get_default_resolver().resolve_address(ipaddr, *args, **kwargs) + + +def resolve_name( + name: Union[dns.name.Name, str], family: int = socket.AF_UNSPEC, **kwargs: Any +) -> HostAnswers: + """Use a resolver to query for address records. + + See ``dns.resolver.Resolver.resolve_name`` for more information on the + parameters. + """ + + return get_default_resolver().resolve_name(name, family, **kwargs) + + +def canonical_name(name: Union[dns.name.Name, str]) -> dns.name.Name: + """Determine the canonical name of *name*. + + See ``dns.resolver.Resolver.canonical_name`` for more information on the + parameters and possible exceptions. + """ + + return get_default_resolver().canonical_name(name) + + +def try_ddr(lifetime: float = 5.0) -> None: + """Try to update the default resolver's nameservers using Discovery of Designated + Resolvers (DDR). If successful, the resolver will subsequently use + DNS-over-HTTPS or DNS-over-TLS for future queries. + + See :py:func:`dns.resolver.Resolver.try_ddr` for more information. + """ + return get_default_resolver().try_ddr(lifetime) + + +def zone_for_name( + name: Union[dns.name.Name, str], + rdclass: dns.rdataclass.RdataClass = dns.rdataclass.IN, + tcp: bool = False, + resolver: Optional[Resolver] = None, + lifetime: Optional[float] = None, +) -> dns.name.Name: + """Find the name of the zone which contains the specified name. + + *name*, an absolute ``dns.name.Name`` or ``str``, the query name. + + *rdclass*, an ``int``, the query class. + + *tcp*, a ``bool``. If ``True``, use TCP to make the query. + + *resolver*, a ``dns.resolver.Resolver`` or ``None``, the resolver to use. + If ``None``, the default, then the default resolver is used. + + *lifetime*, a ``float``, the total time to allow for the queries needed + to determine the zone. If ``None``, the default, then only the individual + query limits of the resolver apply. + + Raises ``dns.resolver.NoRootSOA`` if there is no SOA RR at the DNS + root. (This is only likely to happen if you're using non-default + root servers in your network and they are misconfigured.) + + Raises ``dns.resolver.LifetimeTimeout`` if the answer could not be + found in the allotted lifetime. + + Returns a ``dns.name.Name``. + """ + + if isinstance(name, str): + name = dns.name.from_text(name, dns.name.root) + if resolver is None: + resolver = get_default_resolver() + if not name.is_absolute(): + raise NotAbsolute(name) + start = time.time() + expiration: Optional[float] + if lifetime is not None: + expiration = start + lifetime + else: + expiration = None + while 1: + try: + rlifetime: Optional[float] + if expiration is not None: + rlifetime = expiration - time.time() + if rlifetime <= 0: + rlifetime = 0 + else: + rlifetime = None + answer = resolver.resolve( + name, dns.rdatatype.SOA, rdclass, tcp, lifetime=rlifetime + ) + assert answer.rrset is not None + if answer.rrset.name == name: + return name + # otherwise we were CNAMEd or DNAMEd and need to look higher + except (dns.resolver.NXDOMAIN, dns.resolver.NoAnswer) as e: + if isinstance(e, dns.resolver.NXDOMAIN): + response = e.responses().get(name) + else: + response = e.response() # pylint: disable=no-value-for-parameter + if response: + for rrs in response.authority: + if rrs.rdtype == dns.rdatatype.SOA and rrs.rdclass == rdclass: + (nr, _, _) = rrs.name.fullcompare(name) + if nr == dns.name.NAMERELN_SUPERDOMAIN: + # We're doing a proper superdomain check as + # if the name were equal we ought to have gotten + # it in the answer section! We are ignoring the + # possibility that the authority is insane and + # is including multiple SOA RRs for different + # authorities. + return rrs.name + # we couldn't extract anything useful from the response (e.g. it's + # a type 3 NXDOMAIN) + try: + name = name.parent() + except dns.name.NoParent: + raise NoRootSOA + + +def make_resolver_at( + where: Union[dns.name.Name, str], + port: int = 53, + family: int = socket.AF_UNSPEC, + resolver: Optional[Resolver] = None, +) -> Resolver: + """Make a stub resolver using the specified destination as the full resolver. + + *where*, a ``dns.name.Name`` or ``str`` the domain name or IP address of the + full resolver. + + *port*, an ``int``, the port to use. If not specified, the default is 53. + + *family*, an ``int``, the address family to use. This parameter is used if + *where* is not an address. The default is ``socket.AF_UNSPEC`` in which case + the first address returned by ``resolve_name()`` will be used, otherwise the + first address of the specified family will be used. + + *resolver*, a ``dns.resolver.Resolver`` or ``None``, the resolver to use for + resolution of hostnames. If not specified, the default resolver will be used. + + Returns a ``dns.resolver.Resolver`` or raises an exception. + """ + if resolver is None: + resolver = get_default_resolver() + nameservers: List[Union[str, dns.nameserver.Nameserver]] = [] + if isinstance(where, str) and dns.inet.is_address(where): + nameservers.append(dns.nameserver.Do53Nameserver(where, port)) + else: + for address in resolver.resolve_name(where, family).addresses(): + nameservers.append(dns.nameserver.Do53Nameserver(address, port)) + res = dns.resolver.Resolver(configure=False) + res.nameservers = nameservers + return res + + +def resolve_at( + where: Union[dns.name.Name, str], + qname: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.A, + rdclass: Union[dns.rdataclass.RdataClass, str] = dns.rdataclass.IN, + tcp: bool = False, + source: Optional[str] = None, + raise_on_no_answer: bool = True, + source_port: int = 0, + lifetime: Optional[float] = None, + search: Optional[bool] = None, + port: int = 53, + family: int = socket.AF_UNSPEC, + resolver: Optional[Resolver] = None, +) -> Answer: + """Query nameservers to find the answer to the question. + + This is a convenience function that calls ``dns.resolver.make_resolver_at()`` to + make a resolver, and then uses it to resolve the query. + + See ``dns.resolver.Resolver.resolve`` for more information on the resolution + parameters, and ``dns.resolver.make_resolver_at`` for information about the resolver + parameters *where*, *port*, *family*, and *resolver*. + + If making more than one query, it is more efficient to call + ``dns.resolver.make_resolver_at()`` and then use that resolver for the queries + instead of calling ``resolve_at()`` multiple times. + """ + return make_resolver_at(where, port, family, resolver).resolve( + qname, + rdtype, + rdclass, + tcp, + source, + raise_on_no_answer, + source_port, + lifetime, + search, + ) + + +# +# Support for overriding the system resolver for all python code in the +# running process. +# + +_protocols_for_socktype = { + socket.SOCK_DGRAM: [socket.SOL_UDP], + socket.SOCK_STREAM: [socket.SOL_TCP], +} + +_resolver = None +_original_getaddrinfo = socket.getaddrinfo +_original_getnameinfo = socket.getnameinfo +_original_getfqdn = socket.getfqdn +_original_gethostbyname = socket.gethostbyname +_original_gethostbyname_ex = socket.gethostbyname_ex +_original_gethostbyaddr = socket.gethostbyaddr + + +def _getaddrinfo( + host=None, service=None, family=socket.AF_UNSPEC, socktype=0, proto=0, flags=0 +): + if flags & socket.AI_NUMERICHOST != 0: + # Short circuit directly into the system's getaddrinfo(). We're + # not adding any value in this case, and this avoids infinite loops + # because dns.query.* needs to call getaddrinfo() for IPv6 scoping + # reasons. We will also do this short circuit below if we + # discover that the host is an address literal. + return _original_getaddrinfo(host, service, family, socktype, proto, flags) + if flags & (socket.AI_ADDRCONFIG | socket.AI_V4MAPPED) != 0: + # Not implemented. We raise a gaierror as opposed to a + # NotImplementedError as it helps callers handle errors more + # appropriately. [Issue #316] + # + # We raise EAI_FAIL as opposed to EAI_SYSTEM because there is + # no EAI_SYSTEM on Windows [Issue #416]. We didn't go for + # EAI_BADFLAGS as the flags aren't bad, we just don't + # implement them. + raise socket.gaierror( + socket.EAI_FAIL, "Non-recoverable failure in name resolution" + ) + if host is None and service is None: + raise socket.gaierror(socket.EAI_NONAME, "Name or service not known") + addrs = [] + canonical_name = None # pylint: disable=redefined-outer-name + # Is host None or an address literal? If so, use the system's + # getaddrinfo(). + if host is None: + return _original_getaddrinfo(host, service, family, socktype, proto, flags) + try: + # We don't care about the result of af_for_address(), we're just + # calling it so it raises an exception if host is not an IPv4 or + # IPv6 address. + dns.inet.af_for_address(host) + return _original_getaddrinfo(host, service, family, socktype, proto, flags) + except Exception: + pass + # Something needs resolution! + try: + answers = _resolver.resolve_name(host, family) + addrs = answers.addresses_and_families() + canonical_name = answers.canonical_name().to_text(True) + except dns.resolver.NXDOMAIN: + raise socket.gaierror(socket.EAI_NONAME, "Name or service not known") + except Exception: + # We raise EAI_AGAIN here as the failure may be temporary + # (e.g. a timeout) and EAI_SYSTEM isn't defined on Windows. + # [Issue #416] + raise socket.gaierror(socket.EAI_AGAIN, "Temporary failure in name resolution") + port = None + try: + # Is it a port literal? + if service is None: + port = 0 + else: + port = int(service) + except Exception: + if flags & socket.AI_NUMERICSERV == 0: + try: + port = socket.getservbyname(service) + except Exception: + pass + if port is None: + raise socket.gaierror(socket.EAI_NONAME, "Name or service not known") + tuples = [] + if socktype == 0: + socktypes = [socket.SOCK_DGRAM, socket.SOCK_STREAM] + else: + socktypes = [socktype] + if flags & socket.AI_CANONNAME != 0: + cname = canonical_name + else: + cname = "" + for addr, af in addrs: + for socktype in socktypes: + for proto in _protocols_for_socktype[socktype]: + addr_tuple = dns.inet.low_level_address_tuple((addr, port), af) + tuples.append((af, socktype, proto, cname, addr_tuple)) + if len(tuples) == 0: + raise socket.gaierror(socket.EAI_NONAME, "Name or service not known") + return tuples + + +def _getnameinfo(sockaddr, flags=0): + host = sockaddr[0] + port = sockaddr[1] + if len(sockaddr) == 4: + scope = sockaddr[3] + family = socket.AF_INET6 + else: + scope = None + family = socket.AF_INET + tuples = _getaddrinfo(host, port, family, socket.SOCK_STREAM, socket.SOL_TCP, 0) + if len(tuples) > 1: + raise socket.error("sockaddr resolved to multiple addresses") + addr = tuples[0][4][0] + if flags & socket.NI_DGRAM: + pname = "udp" + else: + pname = "tcp" + qname = dns.reversename.from_address(addr) + if flags & socket.NI_NUMERICHOST == 0: + try: + answer = _resolver.resolve(qname, "PTR") + hostname = answer.rrset[0].target.to_text(True) + except (dns.resolver.NXDOMAIN, dns.resolver.NoAnswer): + if flags & socket.NI_NAMEREQD: + raise socket.gaierror(socket.EAI_NONAME, "Name or service not known") + hostname = addr + if scope is not None: + hostname += "%" + str(scope) + else: + hostname = addr + if scope is not None: + hostname += "%" + str(scope) + if flags & socket.NI_NUMERICSERV: + service = str(port) + else: + service = socket.getservbyport(port, pname) + return (hostname, service) + + +def _getfqdn(name=None): + if name is None: + name = socket.gethostname() + try: + (name, _, _) = _gethostbyaddr(name) + # Python's version checks aliases too, but our gethostbyname + # ignores them, so we do so here as well. + except Exception: + pass + return name + + +def _gethostbyname(name): + return _gethostbyname_ex(name)[2][0] + + +def _gethostbyname_ex(name): + aliases = [] + addresses = [] + tuples = _getaddrinfo( + name, 0, socket.AF_INET, socket.SOCK_STREAM, socket.SOL_TCP, socket.AI_CANONNAME + ) + canonical = tuples[0][3] + for item in tuples: + addresses.append(item[4][0]) + # XXX we just ignore aliases + return (canonical, aliases, addresses) + + +def _gethostbyaddr(ip): + try: + dns.ipv6.inet_aton(ip) + sockaddr = (ip, 80, 0, 0) + family = socket.AF_INET6 + except Exception: + try: + dns.ipv4.inet_aton(ip) + except Exception: + raise socket.gaierror(socket.EAI_NONAME, "Name or service not known") + sockaddr = (ip, 80) + family = socket.AF_INET + (name, _) = _getnameinfo(sockaddr, socket.NI_NAMEREQD) + aliases = [] + addresses = [] + tuples = _getaddrinfo( + name, 0, family, socket.SOCK_STREAM, socket.SOL_TCP, socket.AI_CANONNAME + ) + canonical = tuples[0][3] + # We only want to include an address from the tuples if it's the + # same as the one we asked about. We do this comparison in binary + # to avoid any differences in text representations. + bin_ip = dns.inet.inet_pton(family, ip) + for item in tuples: + addr = item[4][0] + bin_addr = dns.inet.inet_pton(family, addr) + if bin_ip == bin_addr: + addresses.append(addr) + # XXX we just ignore aliases + return (canonical, aliases, addresses) + + +def override_system_resolver(resolver: Optional[Resolver] = None) -> None: + """Override the system resolver routines in the socket module with + versions which use dnspython's resolver. + + This can be useful in testing situations where you want to control + the resolution behavior of python code without having to change + the system's resolver settings (e.g. /etc/resolv.conf). + + The resolver to use may be specified; if it's not, the default + resolver will be used. + + resolver, a ``dns.resolver.Resolver`` or ``None``, the resolver to use. + """ + + if resolver is None: + resolver = get_default_resolver() + global _resolver + _resolver = resolver + socket.getaddrinfo = _getaddrinfo + socket.getnameinfo = _getnameinfo + socket.getfqdn = _getfqdn + socket.gethostbyname = _gethostbyname + socket.gethostbyname_ex = _gethostbyname_ex + socket.gethostbyaddr = _gethostbyaddr + + +def restore_system_resolver() -> None: + """Undo the effects of prior override_system_resolver().""" + + global _resolver + _resolver = None + socket.getaddrinfo = _original_getaddrinfo + socket.getnameinfo = _original_getnameinfo + socket.getfqdn = _original_getfqdn + socket.gethostbyname = _original_gethostbyname + socket.gethostbyname_ex = _original_gethostbyname_ex + socket.gethostbyaddr = _original_gethostbyaddr diff --git a/venv/lib/python3.12/site-packages/dns/reversename.py b/venv/lib/python3.12/site-packages/dns/reversename.py new file mode 100644 index 0000000..8236c71 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/reversename.py @@ -0,0 +1,105 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2006-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS Reverse Map Names.""" + +import binascii + +import dns.ipv4 +import dns.ipv6 +import dns.name + +ipv4_reverse_domain = dns.name.from_text("in-addr.arpa.") +ipv6_reverse_domain = dns.name.from_text("ip6.arpa.") + + +def from_address( + text: str, + v4_origin: dns.name.Name = ipv4_reverse_domain, + v6_origin: dns.name.Name = ipv6_reverse_domain, +) -> dns.name.Name: + """Convert an IPv4 or IPv6 address in textual form into a Name object whose + value is the reverse-map domain name of the address. + + *text*, a ``str``, is an IPv4 or IPv6 address in textual form + (e.g. '127.0.0.1', '::1') + + *v4_origin*, a ``dns.name.Name`` to append to the labels corresponding to + the address if the address is an IPv4 address, instead of the default + (in-addr.arpa.) + + *v6_origin*, a ``dns.name.Name`` to append to the labels corresponding to + the address if the address is an IPv6 address, instead of the default + (ip6.arpa.) + + Raises ``dns.exception.SyntaxError`` if the address is badly formed. + + Returns a ``dns.name.Name``. + """ + + try: + v6 = dns.ipv6.inet_aton(text) + if dns.ipv6.is_mapped(v6): + parts = ["%d" % byte for byte in v6[12:]] + origin = v4_origin + else: + parts = [x for x in str(binascii.hexlify(v6).decode())] + origin = v6_origin + except Exception: + parts = ["%d" % byte for byte in dns.ipv4.inet_aton(text)] + origin = v4_origin + return dns.name.from_text(".".join(reversed(parts)), origin=origin) + + +def to_address( + name: dns.name.Name, + v4_origin: dns.name.Name = ipv4_reverse_domain, + v6_origin: dns.name.Name = ipv6_reverse_domain, +) -> str: + """Convert a reverse map domain name into textual address form. + + *name*, a ``dns.name.Name``, an IPv4 or IPv6 address in reverse-map name + form. + + *v4_origin*, a ``dns.name.Name`` representing the top-level domain for + IPv4 addresses, instead of the default (in-addr.arpa.) + + *v6_origin*, a ``dns.name.Name`` representing the top-level domain for + IPv4 addresses, instead of the default (ip6.arpa.) + + Raises ``dns.exception.SyntaxError`` if the name does not have a + reverse-map form. + + Returns a ``str``. + """ + + if name.is_subdomain(v4_origin): + name = name.relativize(v4_origin) + text = b".".join(reversed(name.labels)) + # run through inet_ntoa() to check syntax and make pretty. + return dns.ipv4.inet_ntoa(dns.ipv4.inet_aton(text)) + elif name.is_subdomain(v6_origin): + name = name.relativize(v6_origin) + labels = list(reversed(name.labels)) + parts = [] + for i in range(0, len(labels), 4): + parts.append(b"".join(labels[i : i + 4])) + text = b":".join(parts) + # run through inet_ntoa() to check syntax and make pretty. + return dns.ipv6.inet_ntoa(dns.ipv6.inet_aton(text)) + else: + raise dns.exception.SyntaxError("unknown reverse-map address family") diff --git a/venv/lib/python3.12/site-packages/dns/rrset.py b/venv/lib/python3.12/site-packages/dns/rrset.py new file mode 100644 index 0000000..6f39b10 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/rrset.py @@ -0,0 +1,285 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS RRsets (an RRset is a named rdataset)""" + +from typing import Any, Collection, Dict, Optional, Union, cast + +import dns.name +import dns.rdataclass +import dns.rdataset +import dns.renderer + + +class RRset(dns.rdataset.Rdataset): + """A DNS RRset (named rdataset). + + RRset inherits from Rdataset, and RRsets can be treated as + Rdatasets in most cases. There are, however, a few notable + exceptions. RRsets have different to_wire() and to_text() method + arguments, reflecting the fact that RRsets always have an owner + name. + """ + + __slots__ = ["name", "deleting"] + + def __init__( + self, + name: dns.name.Name, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + deleting: Optional[dns.rdataclass.RdataClass] = None, + ): + """Create a new RRset.""" + + super().__init__(rdclass, rdtype, covers) + self.name = name + self.deleting = deleting + + def _clone(self): + obj = super()._clone() + obj.name = self.name + obj.deleting = self.deleting + return obj + + def __repr__(self): + if self.covers == 0: + ctext = "" + else: + ctext = "(" + dns.rdatatype.to_text(self.covers) + ")" + if self.deleting is not None: + dtext = " delete=" + dns.rdataclass.to_text(self.deleting) + else: + dtext = "" + return ( + "" + ) + + def __str__(self): + return self.to_text() + + def __eq__(self, other): + if isinstance(other, RRset): + if self.name != other.name: + return False + elif not isinstance(other, dns.rdataset.Rdataset): + return False + return super().__eq__(other) + + def match(self, *args: Any, **kwargs: Any) -> bool: # type: ignore[override] + """Does this rrset match the specified attributes? + + Behaves as :py:func:`full_match()` if the first argument is a + ``dns.name.Name``, and as :py:func:`dns.rdataset.Rdataset.match()` + otherwise. + + (This behavior fixes a design mistake where the signature of this + method became incompatible with that of its superclass. The fix + makes RRsets matchable as Rdatasets while preserving backwards + compatibility.) + """ + if isinstance(args[0], dns.name.Name): + return self.full_match(*args, **kwargs) # type: ignore[arg-type] + else: + return super().match(*args, **kwargs) # type: ignore[arg-type] + + def full_match( + self, + name: dns.name.Name, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType, + deleting: Optional[dns.rdataclass.RdataClass] = None, + ) -> bool: + """Returns ``True`` if this rrset matches the specified name, class, + type, covers, and deletion state. + """ + if not super().match(rdclass, rdtype, covers): + return False + if self.name != name or self.deleting != deleting: + return False + return True + + # pylint: disable=arguments-differ + + def to_text( # type: ignore[override] + self, + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + **kw: Dict[str, Any], + ) -> str: + """Convert the RRset into DNS zone file format. + + See ``dns.name.Name.choose_relativity`` for more information + on how *origin* and *relativize* determine the way names + are emitted. + + Any additional keyword arguments are passed on to the rdata + ``to_text()`` method. + + *origin*, a ``dns.name.Name`` or ``None``, the origin for relative + names. + + *relativize*, a ``bool``. If ``True``, names will be relativized + to *origin*. + """ + + return super().to_text( + self.name, origin, relativize, self.deleting, **kw # type: ignore + ) + + def to_wire( # type: ignore[override] + self, + file: Any, + compress: Optional[dns.name.CompressType] = None, # type: ignore + origin: Optional[dns.name.Name] = None, + **kw: Dict[str, Any], + ) -> int: + """Convert the RRset to wire format. + + All keyword arguments are passed to ``dns.rdataset.to_wire()``; see + that function for details. + + Returns an ``int``, the number of records emitted. + """ + + return super().to_wire( + self.name, file, compress, origin, self.deleting, **kw # type:ignore + ) + + # pylint: enable=arguments-differ + + def to_rdataset(self) -> dns.rdataset.Rdataset: + """Convert an RRset into an Rdataset. + + Returns a ``dns.rdataset.Rdataset``. + """ + return dns.rdataset.from_rdata_list(self.ttl, list(self)) + + +def from_text_list( + name: Union[dns.name.Name, str], + ttl: int, + rdclass: Union[dns.rdataclass.RdataClass, str], + rdtype: Union[dns.rdatatype.RdataType, str], + text_rdatas: Collection[str], + idna_codec: Optional[dns.name.IDNACodec] = None, + origin: Optional[dns.name.Name] = None, + relativize: bool = True, + relativize_to: Optional[dns.name.Name] = None, +) -> RRset: + """Create an RRset with the specified name, TTL, class, and type, and with + the specified list of rdatas in text format. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder to use; if ``None``, the default IDNA 2003 + encoder/decoder is used. + + *origin*, a ``dns.name.Name`` (or ``None``), the + origin to use for relative names. + + *relativize*, a ``bool``. If true, name will be relativized. + + *relativize_to*, a ``dns.name.Name`` (or ``None``), the origin to use + when relativizing names. If not set, the *origin* value will be used. + + Returns a ``dns.rrset.RRset`` object. + """ + + if isinstance(name, str): + name = dns.name.from_text(name, None, idna_codec=idna_codec) + rdclass = dns.rdataclass.RdataClass.make(rdclass) + rdtype = dns.rdatatype.RdataType.make(rdtype) + r = RRset(name, rdclass, rdtype) + r.update_ttl(ttl) + for t in text_rdatas: + rd = dns.rdata.from_text( + r.rdclass, r.rdtype, t, origin, relativize, relativize_to, idna_codec + ) + r.add(rd) + return r + + +def from_text( + name: Union[dns.name.Name, str], + ttl: int, + rdclass: Union[dns.rdataclass.RdataClass, str], + rdtype: Union[dns.rdatatype.RdataType, str], + *text_rdatas: Any, +) -> RRset: + """Create an RRset with the specified name, TTL, class, and type and with + the specified rdatas in text format. + + Returns a ``dns.rrset.RRset`` object. + """ + + return from_text_list( + name, ttl, rdclass, rdtype, cast(Collection[str], text_rdatas) + ) + + +def from_rdata_list( + name: Union[dns.name.Name, str], + ttl: int, + rdatas: Collection[dns.rdata.Rdata], + idna_codec: Optional[dns.name.IDNACodec] = None, +) -> RRset: + """Create an RRset with the specified name and TTL, and with + the specified list of rdata objects. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder to use; if ``None``, the default IDNA 2003 + encoder/decoder is used. + + Returns a ``dns.rrset.RRset`` object. + + """ + + if isinstance(name, str): + name = dns.name.from_text(name, None, idna_codec=idna_codec) + + if len(rdatas) == 0: + raise ValueError("rdata list must not be empty") + r = None + for rd in rdatas: + if r is None: + r = RRset(name, rd.rdclass, rd.rdtype) + r.update_ttl(ttl) + r.add(rd) + assert r is not None + return r + + +def from_rdata(name: Union[dns.name.Name, str], ttl: int, *rdatas: Any) -> RRset: + """Create an RRset with the specified name and TTL, and with + the specified rdata objects. + + Returns a ``dns.rrset.RRset`` object. + """ + + return from_rdata_list(name, ttl, cast(Collection[dns.rdata.Rdata], rdatas)) diff --git a/venv/lib/python3.12/site-packages/dns/serial.py b/venv/lib/python3.12/site-packages/dns/serial.py new file mode 100644 index 0000000..3417299 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/serial.py @@ -0,0 +1,118 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +"""Serial Number Arthimetic from RFC 1982""" + + +class Serial: + def __init__(self, value: int, bits: int = 32): + self.value = value % 2**bits + self.bits = bits + + def __repr__(self): + return f"dns.serial.Serial({self.value}, {self.bits})" + + def __eq__(self, other): + if isinstance(other, int): + other = Serial(other, self.bits) + elif not isinstance(other, Serial) or other.bits != self.bits: + return NotImplemented + return self.value == other.value + + def __ne__(self, other): + if isinstance(other, int): + other = Serial(other, self.bits) + elif not isinstance(other, Serial) or other.bits != self.bits: + return NotImplemented + return self.value != other.value + + def __lt__(self, other): + if isinstance(other, int): + other = Serial(other, self.bits) + elif not isinstance(other, Serial) or other.bits != self.bits: + return NotImplemented + if self.value < other.value and other.value - self.value < 2 ** (self.bits - 1): + return True + elif self.value > other.value and self.value - other.value > 2 ** ( + self.bits - 1 + ): + return True + else: + return False + + def __le__(self, other): + return self == other or self < other + + def __gt__(self, other): + if isinstance(other, int): + other = Serial(other, self.bits) + elif not isinstance(other, Serial) or other.bits != self.bits: + return NotImplemented + if self.value < other.value and other.value - self.value > 2 ** (self.bits - 1): + return True + elif self.value > other.value and self.value - other.value < 2 ** ( + self.bits - 1 + ): + return True + else: + return False + + def __ge__(self, other): + return self == other or self > other + + def __add__(self, other): + v = self.value + if isinstance(other, Serial): + delta = other.value + elif isinstance(other, int): + delta = other + else: + raise ValueError + if abs(delta) > (2 ** (self.bits - 1) - 1): + raise ValueError + v += delta + v = v % 2**self.bits + return Serial(v, self.bits) + + def __iadd__(self, other): + v = self.value + if isinstance(other, Serial): + delta = other.value + elif isinstance(other, int): + delta = other + else: + raise ValueError + if abs(delta) > (2 ** (self.bits - 1) - 1): + raise ValueError + v += delta + v = v % 2**self.bits + self.value = v + return self + + def __sub__(self, other): + v = self.value + if isinstance(other, Serial): + delta = other.value + elif isinstance(other, int): + delta = other + else: + raise ValueError + if abs(delta) > (2 ** (self.bits - 1) - 1): + raise ValueError + v -= delta + v = v % 2**self.bits + return Serial(v, self.bits) + + def __isub__(self, other): + v = self.value + if isinstance(other, Serial): + delta = other.value + elif isinstance(other, int): + delta = other + else: + raise ValueError + if abs(delta) > (2 ** (self.bits - 1) - 1): + raise ValueError + v -= delta + v = v % 2**self.bits + self.value = v + return self diff --git a/venv/lib/python3.12/site-packages/dns/set.py b/venv/lib/python3.12/site-packages/dns/set.py new file mode 100644 index 0000000..f0fb0d5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/set.py @@ -0,0 +1,307 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +import itertools + + +class Set: + """A simple set class. + + This class was originally used to deal with sets being missing in + ancient versions of python, but dnspython will continue to use it + as these sets are based on lists and are thus indexable, and this + ability is widely used in dnspython applications. + """ + + __slots__ = ["items"] + + def __init__(self, items=None): + """Initialize the set. + + *items*, an iterable or ``None``, the initial set of items. + """ + + self.items = dict() + if items is not None: + for item in items: + # This is safe for how we use set, but if other code + # subclasses it could be a legitimate issue. + self.add(item) # lgtm[py/init-calls-subclass] + + def __repr__(self): + return "dns.set.Set(%s)" % repr(list(self.items.keys())) + + def add(self, item): + """Add an item to the set.""" + + if item not in self.items: + self.items[item] = None + + def remove(self, item): + """Remove an item from the set.""" + + try: + del self.items[item] + except KeyError: + raise ValueError + + def discard(self, item): + """Remove an item from the set if present.""" + + self.items.pop(item, None) + + def pop(self): + """Remove an arbitrary item from the set.""" + (k, _) = self.items.popitem() + return k + + def _clone(self) -> "Set": + """Make a (shallow) copy of the set. + + There is a 'clone protocol' that subclasses of this class + should use. To make a copy, first call your super's _clone() + method, and use the object returned as the new instance. Then + make shallow copies of the attributes defined in the subclass. + + This protocol allows us to write the set algorithms that + return new instances (e.g. union) once, and keep using them in + subclasses. + """ + + if hasattr(self, "_clone_class"): + cls = self._clone_class # type: ignore + else: + cls = self.__class__ + obj = cls.__new__(cls) + obj.items = dict() + obj.items.update(self.items) + return obj + + def __copy__(self): + """Make a (shallow) copy of the set.""" + + return self._clone() + + def copy(self): + """Make a (shallow) copy of the set.""" + + return self._clone() + + def union_update(self, other): + """Update the set, adding any elements from other which are not + already in the set. + """ + + if not isinstance(other, Set): + raise ValueError("other must be a Set instance") + if self is other: # lgtm[py/comparison-using-is] + return + for item in other.items: + self.add(item) + + def intersection_update(self, other): + """Update the set, removing any elements from other which are not + in both sets. + """ + + if not isinstance(other, Set): + raise ValueError("other must be a Set instance") + if self is other: # lgtm[py/comparison-using-is] + return + # we make a copy of the list so that we can remove items from + # the list without breaking the iterator. + for item in list(self.items): + if item not in other.items: + del self.items[item] + + def difference_update(self, other): + """Update the set, removing any elements from other which are in + the set. + """ + + if not isinstance(other, Set): + raise ValueError("other must be a Set instance") + if self is other: # lgtm[py/comparison-using-is] + self.items.clear() + else: + for item in other.items: + self.discard(item) + + def symmetric_difference_update(self, other): + """Update the set, retaining only elements unique to both sets.""" + + if not isinstance(other, Set): + raise ValueError("other must be a Set instance") + if self is other: # lgtm[py/comparison-using-is] + self.items.clear() + else: + overlap = self.intersection(other) + self.union_update(other) + self.difference_update(overlap) + + def union(self, other): + """Return a new set which is the union of ``self`` and ``other``. + + Returns the same Set type as this set. + """ + + obj = self._clone() + obj.union_update(other) + return obj + + def intersection(self, other): + """Return a new set which is the intersection of ``self`` and + ``other``. + + Returns the same Set type as this set. + """ + + obj = self._clone() + obj.intersection_update(other) + return obj + + def difference(self, other): + """Return a new set which ``self`` - ``other``, i.e. the items + in ``self`` which are not also in ``other``. + + Returns the same Set type as this set. + """ + + obj = self._clone() + obj.difference_update(other) + return obj + + def symmetric_difference(self, other): + """Return a new set which (``self`` - ``other``) | (``other`` + - ``self), ie: the items in either ``self`` or ``other`` which + are not contained in their intersection. + + Returns the same Set type as this set. + """ + + obj = self._clone() + obj.symmetric_difference_update(other) + return obj + + def __or__(self, other): + return self.union(other) + + def __and__(self, other): + return self.intersection(other) + + def __add__(self, other): + return self.union(other) + + def __sub__(self, other): + return self.difference(other) + + def __xor__(self, other): + return self.symmetric_difference(other) + + def __ior__(self, other): + self.union_update(other) + return self + + def __iand__(self, other): + self.intersection_update(other) + return self + + def __iadd__(self, other): + self.union_update(other) + return self + + def __isub__(self, other): + self.difference_update(other) + return self + + def __ixor__(self, other): + self.symmetric_difference_update(other) + return self + + def update(self, other): + """Update the set, adding any elements from other which are not + already in the set. + + *other*, the collection of items with which to update the set, which + may be any iterable type. + """ + + for item in other: + self.add(item) + + def clear(self): + """Make the set empty.""" + self.items.clear() + + def __eq__(self, other): + return self.items == other.items + + def __ne__(self, other): + return not self.__eq__(other) + + def __len__(self): + return len(self.items) + + def __iter__(self): + return iter(self.items) + + def __getitem__(self, i): + if isinstance(i, slice): + return list(itertools.islice(self.items, i.start, i.stop, i.step)) + else: + return next(itertools.islice(self.items, i, i + 1)) + + def __delitem__(self, i): + if isinstance(i, slice): + for elt in list(self[i]): + del self.items[elt] + else: + del self.items[self[i]] + + def issubset(self, other): + """Is this set a subset of *other*? + + Returns a ``bool``. + """ + + if not isinstance(other, Set): + raise ValueError("other must be a Set instance") + for item in self.items: + if item not in other.items: + return False + return True + + def issuperset(self, other): + """Is this set a superset of *other*? + + Returns a ``bool``. + """ + + if not isinstance(other, Set): + raise ValueError("other must be a Set instance") + for item in other.items: + if item not in self.items: + return False + return True + + def isdisjoint(self, other): + if not isinstance(other, Set): + raise ValueError("other must be a Set instance") + for item in other.items: + if item in self.items: + return False + return True diff --git a/venv/lib/python3.12/site-packages/dns/tokenizer.py b/venv/lib/python3.12/site-packages/dns/tokenizer.py new file mode 100644 index 0000000..454cac4 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/tokenizer.py @@ -0,0 +1,708 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""Tokenize DNS zone file format""" + +import io +import sys +from typing import Any, List, Optional, Tuple + +import dns.exception +import dns.name +import dns.ttl + +_DELIMITERS = {" ", "\t", "\n", ";", "(", ")", '"'} +_QUOTING_DELIMITERS = {'"'} + +EOF = 0 +EOL = 1 +WHITESPACE = 2 +IDENTIFIER = 3 +QUOTED_STRING = 4 +COMMENT = 5 +DELIMITER = 6 + + +class UngetBufferFull(dns.exception.DNSException): + """An attempt was made to unget a token when the unget buffer was full.""" + + +class Token: + """A DNS zone file format token. + + ttype: The token type + value: The token value + has_escape: Does the token value contain escapes? + """ + + def __init__( + self, + ttype: int, + value: Any = "", + has_escape: bool = False, + comment: Optional[str] = None, + ): + """Initialize a token instance.""" + + self.ttype = ttype + self.value = value + self.has_escape = has_escape + self.comment = comment + + def is_eof(self) -> bool: + return self.ttype == EOF + + def is_eol(self) -> bool: + return self.ttype == EOL + + def is_whitespace(self) -> bool: + return self.ttype == WHITESPACE + + def is_identifier(self) -> bool: + return self.ttype == IDENTIFIER + + def is_quoted_string(self) -> bool: + return self.ttype == QUOTED_STRING + + def is_comment(self) -> bool: + return self.ttype == COMMENT + + def is_delimiter(self) -> bool: # pragma: no cover (we don't return delimiters yet) + return self.ttype == DELIMITER + + def is_eol_or_eof(self) -> bool: + return self.ttype == EOL or self.ttype == EOF + + def __eq__(self, other): + if not isinstance(other, Token): + return False + return self.ttype == other.ttype and self.value == other.value + + def __ne__(self, other): + if not isinstance(other, Token): + return True + return self.ttype != other.ttype or self.value != other.value + + def __str__(self): + return '%d "%s"' % (self.ttype, self.value) + + def unescape(self) -> "Token": + if not self.has_escape: + return self + unescaped = "" + l = len(self.value) + i = 0 + while i < l: + c = self.value[i] + i += 1 + if c == "\\": + if i >= l: # pragma: no cover (can't happen via get()) + raise dns.exception.UnexpectedEnd + c = self.value[i] + i += 1 + if c.isdigit(): + if i >= l: + raise dns.exception.UnexpectedEnd + c2 = self.value[i] + i += 1 + if i >= l: + raise dns.exception.UnexpectedEnd + c3 = self.value[i] + i += 1 + if not (c2.isdigit() and c3.isdigit()): + raise dns.exception.SyntaxError + codepoint = int(c) * 100 + int(c2) * 10 + int(c3) + if codepoint > 255: + raise dns.exception.SyntaxError + c = chr(codepoint) + unescaped += c + return Token(self.ttype, unescaped) + + def unescape_to_bytes(self) -> "Token": + # We used to use unescape() for TXT-like records, but this + # caused problems as we'd process DNS escapes into Unicode code + # points instead of byte values, and then a to_text() of the + # processed data would not equal the original input. For + # example, \226 in the TXT record would have a to_text() of + # \195\162 because we applied UTF-8 encoding to Unicode code + # point 226. + # + # We now apply escapes while converting directly to bytes, + # avoiding this double encoding. + # + # This code also handles cases where the unicode input has + # non-ASCII code-points in it by converting it to UTF-8. TXT + # records aren't defined for Unicode, but this is the best we + # can do to preserve meaning. For example, + # + # foo\u200bbar + # + # (where \u200b is Unicode code point 0x200b) will be treated + # as if the input had been the UTF-8 encoding of that string, + # namely: + # + # foo\226\128\139bar + # + unescaped = b"" + l = len(self.value) + i = 0 + while i < l: + c = self.value[i] + i += 1 + if c == "\\": + if i >= l: # pragma: no cover (can't happen via get()) + raise dns.exception.UnexpectedEnd + c = self.value[i] + i += 1 + if c.isdigit(): + if i >= l: + raise dns.exception.UnexpectedEnd + c2 = self.value[i] + i += 1 + if i >= l: + raise dns.exception.UnexpectedEnd + c3 = self.value[i] + i += 1 + if not (c2.isdigit() and c3.isdigit()): + raise dns.exception.SyntaxError + codepoint = int(c) * 100 + int(c2) * 10 + int(c3) + if codepoint > 255: + raise dns.exception.SyntaxError + unescaped += b"%c" % (codepoint) + else: + # Note that as mentioned above, if c is a Unicode + # code point outside of the ASCII range, then this + # += is converting that code point to its UTF-8 + # encoding and appending multiple bytes to + # unescaped. + unescaped += c.encode() + else: + unescaped += c.encode() + return Token(self.ttype, bytes(unescaped)) + + +class Tokenizer: + """A DNS zone file format tokenizer. + + A token object is basically a (type, value) tuple. The valid + types are EOF, EOL, WHITESPACE, IDENTIFIER, QUOTED_STRING, + COMMENT, and DELIMITER. + + file: The file to tokenize + + ungotten_char: The most recently ungotten character, or None. + + ungotten_token: The most recently ungotten token, or None. + + multiline: The current multiline level. This value is increased + by one every time a '(' delimiter is read, and decreased by one every time + a ')' delimiter is read. + + quoting: This variable is true if the tokenizer is currently + reading a quoted string. + + eof: This variable is true if the tokenizer has encountered EOF. + + delimiters: The current delimiter dictionary. + + line_number: The current line number + + filename: A filename that will be returned by the where() method. + + idna_codec: A dns.name.IDNACodec, specifies the IDNA + encoder/decoder. If None, the default IDNA 2003 + encoder/decoder is used. + """ + + def __init__( + self, + f: Any = sys.stdin, + filename: Optional[str] = None, + idna_codec: Optional[dns.name.IDNACodec] = None, + ): + """Initialize a tokenizer instance. + + f: The file to tokenize. The default is sys.stdin. + This parameter may also be a string, in which case the tokenizer + will take its input from the contents of the string. + + filename: the name of the filename that the where() method + will return. + + idna_codec: A dns.name.IDNACodec, specifies the IDNA + encoder/decoder. If None, the default IDNA 2003 + encoder/decoder is used. + """ + + if isinstance(f, str): + f = io.StringIO(f) + if filename is None: + filename = "" + elif isinstance(f, bytes): + f = io.StringIO(f.decode()) + if filename is None: + filename = "" + else: + if filename is None: + if f is sys.stdin: + filename = "" + else: + filename = "" + self.file = f + self.ungotten_char: Optional[str] = None + self.ungotten_token: Optional[Token] = None + self.multiline = 0 + self.quoting = False + self.eof = False + self.delimiters = _DELIMITERS + self.line_number = 1 + assert filename is not None + self.filename = filename + if idna_codec is None: + self.idna_codec: dns.name.IDNACodec = dns.name.IDNA_2003 + else: + self.idna_codec = idna_codec + + def _get_char(self) -> str: + """Read a character from input.""" + + if self.ungotten_char is None: + if self.eof: + c = "" + else: + c = self.file.read(1) + if c == "": + self.eof = True + elif c == "\n": + self.line_number += 1 + else: + c = self.ungotten_char + self.ungotten_char = None + return c + + def where(self) -> Tuple[str, int]: + """Return the current location in the input. + + Returns a (string, int) tuple. The first item is the filename of + the input, the second is the current line number. + """ + + return (self.filename, self.line_number) + + def _unget_char(self, c: str) -> None: + """Unget a character. + + The unget buffer for characters is only one character large; it is + an error to try to unget a character when the unget buffer is not + empty. + + c: the character to unget + raises UngetBufferFull: there is already an ungotten char + """ + + if self.ungotten_char is not None: + # this should never happen! + raise UngetBufferFull # pragma: no cover + self.ungotten_char = c + + def skip_whitespace(self) -> int: + """Consume input until a non-whitespace character is encountered. + + The non-whitespace character is then ungotten, and the number of + whitespace characters consumed is returned. + + If the tokenizer is in multiline mode, then newlines are whitespace. + + Returns the number of characters skipped. + """ + + skipped = 0 + while True: + c = self._get_char() + if c != " " and c != "\t": + if (c != "\n") or not self.multiline: + self._unget_char(c) + return skipped + skipped += 1 + + def get(self, want_leading: bool = False, want_comment: bool = False) -> Token: + """Get the next token. + + want_leading: If True, return a WHITESPACE token if the + first character read is whitespace. The default is False. + + want_comment: If True, return a COMMENT token if the + first token read is a comment. The default is False. + + Raises dns.exception.UnexpectedEnd: input ended prematurely + + Raises dns.exception.SyntaxError: input was badly formed + + Returns a Token. + """ + + if self.ungotten_token is not None: + utoken = self.ungotten_token + self.ungotten_token = None + if utoken.is_whitespace(): + if want_leading: + return utoken + elif utoken.is_comment(): + if want_comment: + return utoken + else: + return utoken + skipped = self.skip_whitespace() + if want_leading and skipped > 0: + return Token(WHITESPACE, " ") + token = "" + ttype = IDENTIFIER + has_escape = False + while True: + c = self._get_char() + if c == "" or c in self.delimiters: + if c == "" and self.quoting: + raise dns.exception.UnexpectedEnd + if token == "" and ttype != QUOTED_STRING: + if c == "(": + self.multiline += 1 + self.skip_whitespace() + continue + elif c == ")": + if self.multiline <= 0: + raise dns.exception.SyntaxError + self.multiline -= 1 + self.skip_whitespace() + continue + elif c == '"': + if not self.quoting: + self.quoting = True + self.delimiters = _QUOTING_DELIMITERS + ttype = QUOTED_STRING + continue + else: + self.quoting = False + self.delimiters = _DELIMITERS + self.skip_whitespace() + continue + elif c == "\n": + return Token(EOL, "\n") + elif c == ";": + while 1: + c = self._get_char() + if c == "\n" or c == "": + break + token += c + if want_comment: + self._unget_char(c) + return Token(COMMENT, token) + elif c == "": + if self.multiline: + raise dns.exception.SyntaxError( + "unbalanced parentheses" + ) + return Token(EOF, comment=token) + elif self.multiline: + self.skip_whitespace() + token = "" + continue + else: + return Token(EOL, "\n", comment=token) + else: + # This code exists in case we ever want a + # delimiter to be returned. It never produces + # a token currently. + token = c + ttype = DELIMITER + else: + self._unget_char(c) + break + elif self.quoting and c == "\n": + raise dns.exception.SyntaxError("newline in quoted string") + elif c == "\\": + # + # It's an escape. Put it and the next character into + # the token; it will be checked later for goodness. + # + token += c + has_escape = True + c = self._get_char() + if c == "" or (c == "\n" and not self.quoting): + raise dns.exception.UnexpectedEnd + token += c + if token == "" and ttype != QUOTED_STRING: + if self.multiline: + raise dns.exception.SyntaxError("unbalanced parentheses") + ttype = EOF + return Token(ttype, token, has_escape) + + def unget(self, token: Token) -> None: + """Unget a token. + + The unget buffer for tokens is only one token large; it is + an error to try to unget a token when the unget buffer is not + empty. + + token: the token to unget + + Raises UngetBufferFull: there is already an ungotten token + """ + + if self.ungotten_token is not None: + raise UngetBufferFull + self.ungotten_token = token + + def next(self): + """Return the next item in an iteration. + + Returns a Token. + """ + + token = self.get() + if token.is_eof(): + raise StopIteration + return token + + __next__ = next + + def __iter__(self): + return self + + # Helpers + + def get_int(self, base: int = 10) -> int: + """Read the next token and interpret it as an unsigned integer. + + Raises dns.exception.SyntaxError if not an unsigned integer. + + Returns an int. + """ + + token = self.get().unescape() + if not token.is_identifier(): + raise dns.exception.SyntaxError("expecting an identifier") + if not token.value.isdigit(): + raise dns.exception.SyntaxError("expecting an integer") + return int(token.value, base) + + def get_uint8(self) -> int: + """Read the next token and interpret it as an 8-bit unsigned + integer. + + Raises dns.exception.SyntaxError if not an 8-bit unsigned integer. + + Returns an int. + """ + + value = self.get_int() + if value < 0 or value > 255: + raise dns.exception.SyntaxError( + "%d is not an unsigned 8-bit integer" % value + ) + return value + + def get_uint16(self, base: int = 10) -> int: + """Read the next token and interpret it as a 16-bit unsigned + integer. + + Raises dns.exception.SyntaxError if not a 16-bit unsigned integer. + + Returns an int. + """ + + value = self.get_int(base=base) + if value < 0 or value > 65535: + if base == 8: + raise dns.exception.SyntaxError( + "%o is not an octal unsigned 16-bit integer" % value + ) + else: + raise dns.exception.SyntaxError( + "%d is not an unsigned 16-bit integer" % value + ) + return value + + def get_uint32(self, base: int = 10) -> int: + """Read the next token and interpret it as a 32-bit unsigned + integer. + + Raises dns.exception.SyntaxError if not a 32-bit unsigned integer. + + Returns an int. + """ + + value = self.get_int(base=base) + if value < 0 or value > 4294967295: + raise dns.exception.SyntaxError( + "%d is not an unsigned 32-bit integer" % value + ) + return value + + def get_uint48(self, base: int = 10) -> int: + """Read the next token and interpret it as a 48-bit unsigned + integer. + + Raises dns.exception.SyntaxError if not a 48-bit unsigned integer. + + Returns an int. + """ + + value = self.get_int(base=base) + if value < 0 or value > 281474976710655: + raise dns.exception.SyntaxError( + "%d is not an unsigned 48-bit integer" % value + ) + return value + + def get_string(self, max_length: Optional[int] = None) -> str: + """Read the next token and interpret it as a string. + + Raises dns.exception.SyntaxError if not a string. + Raises dns.exception.SyntaxError if token value length + exceeds max_length (if specified). + + Returns a string. + """ + + token = self.get().unescape() + if not (token.is_identifier() or token.is_quoted_string()): + raise dns.exception.SyntaxError("expecting a string") + if max_length and len(token.value) > max_length: + raise dns.exception.SyntaxError("string too long") + return token.value + + def get_identifier(self) -> str: + """Read the next token, which should be an identifier. + + Raises dns.exception.SyntaxError if not an identifier. + + Returns a string. + """ + + token = self.get().unescape() + if not token.is_identifier(): + raise dns.exception.SyntaxError("expecting an identifier") + return token.value + + def get_remaining(self, max_tokens: Optional[int] = None) -> List[Token]: + """Return the remaining tokens on the line, until an EOL or EOF is seen. + + max_tokens: If not None, stop after this number of tokens. + + Returns a list of tokens. + """ + + tokens = [] + while True: + token = self.get() + if token.is_eol_or_eof(): + self.unget(token) + break + tokens.append(token) + if len(tokens) == max_tokens: + break + return tokens + + def concatenate_remaining_identifiers(self, allow_empty: bool = False) -> str: + """Read the remaining tokens on the line, which should be identifiers. + + Raises dns.exception.SyntaxError if there are no remaining tokens, + unless `allow_empty=True` is given. + + Raises dns.exception.SyntaxError if a token is seen that is not an + identifier. + + Returns a string containing a concatenation of the remaining + identifiers. + """ + s = "" + while True: + token = self.get().unescape() + if token.is_eol_or_eof(): + self.unget(token) + break + if not token.is_identifier(): + raise dns.exception.SyntaxError + s += token.value + if not (allow_empty or s): + raise dns.exception.SyntaxError("expecting another identifier") + return s + + def as_name( + self, + token: Token, + origin: Optional[dns.name.Name] = None, + relativize: bool = False, + relativize_to: Optional[dns.name.Name] = None, + ) -> dns.name.Name: + """Try to interpret the token as a DNS name. + + Raises dns.exception.SyntaxError if not a name. + + Returns a dns.name.Name. + """ + if not token.is_identifier(): + raise dns.exception.SyntaxError("expecting an identifier") + name = dns.name.from_text(token.value, origin, self.idna_codec) + return name.choose_relativity(relativize_to or origin, relativize) + + def get_name( + self, + origin: Optional[dns.name.Name] = None, + relativize: bool = False, + relativize_to: Optional[dns.name.Name] = None, + ) -> dns.name.Name: + """Read the next token and interpret it as a DNS name. + + Raises dns.exception.SyntaxError if not a name. + + Returns a dns.name.Name. + """ + + token = self.get() + return self.as_name(token, origin, relativize, relativize_to) + + def get_eol_as_token(self) -> Token: + """Read the next token and raise an exception if it isn't EOL or + EOF. + + Returns a string. + """ + + token = self.get() + if not token.is_eol_or_eof(): + raise dns.exception.SyntaxError( + 'expected EOL or EOF, got %d "%s"' % (token.ttype, token.value) + ) + return token + + def get_eol(self) -> str: + return self.get_eol_as_token().value + + def get_ttl(self) -> int: + """Read the next token and interpret it as a DNS TTL. + + Raises dns.exception.SyntaxError or dns.ttl.BadTTL if not an + identifier or badly formed. + + Returns an int. + """ + + token = self.get().unescape() + if not token.is_identifier(): + raise dns.exception.SyntaxError("expecting an identifier") + return dns.ttl.from_text(token.value) diff --git a/venv/lib/python3.12/site-packages/dns/transaction.py b/venv/lib/python3.12/site-packages/dns/transaction.py new file mode 100644 index 0000000..84e54f7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/transaction.py @@ -0,0 +1,651 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import collections +from typing import Any, Callable, Iterator, List, Optional, Tuple, Union + +import dns.exception +import dns.name +import dns.node +import dns.rdataclass +import dns.rdataset +import dns.rdatatype +import dns.rrset +import dns.serial +import dns.ttl + + +class TransactionManager: + def reader(self) -> "Transaction": + """Begin a read-only transaction.""" + raise NotImplementedError # pragma: no cover + + def writer(self, replacement: bool = False) -> "Transaction": + """Begin a writable transaction. + + *replacement*, a ``bool``. If `True`, the content of the + transaction completely replaces any prior content. If False, + the default, then the content of the transaction updates the + existing content. + """ + raise NotImplementedError # pragma: no cover + + def origin_information( + self, + ) -> Tuple[Optional[dns.name.Name], bool, Optional[dns.name.Name]]: + """Returns a tuple + + (absolute_origin, relativize, effective_origin) + + giving the absolute name of the default origin for any + relative domain names, the "effective origin", and whether + names should be relativized. The "effective origin" is the + absolute origin if relativize is False, and the empty name if + relativize is true. (The effective origin is provided even + though it can be computed from the absolute_origin and + relativize setting because it avoids a lot of code + duplication.) + + If the returned names are `None`, then no origin information is + available. + + This information is used by code working with transactions to + allow it to coordinate relativization. The transaction code + itself takes what it gets (i.e. does not change name + relativity). + + """ + raise NotImplementedError # pragma: no cover + + def get_class(self) -> dns.rdataclass.RdataClass: + """The class of the transaction manager.""" + raise NotImplementedError # pragma: no cover + + def from_wire_origin(self) -> Optional[dns.name.Name]: + """Origin to use in from_wire() calls.""" + (absolute_origin, relativize, _) = self.origin_information() + if relativize: + return absolute_origin + else: + return None + + +class DeleteNotExact(dns.exception.DNSException): + """Existing data did not match data specified by an exact delete.""" + + +class ReadOnly(dns.exception.DNSException): + """Tried to write to a read-only transaction.""" + + +class AlreadyEnded(dns.exception.DNSException): + """Tried to use an already-ended transaction.""" + + +def _ensure_immutable_rdataset(rdataset): + if rdataset is None or isinstance(rdataset, dns.rdataset.ImmutableRdataset): + return rdataset + return dns.rdataset.ImmutableRdataset(rdataset) + + +def _ensure_immutable_node(node): + if node is None or node.is_immutable(): + return node + return dns.node.ImmutableNode(node) + + +CheckPutRdatasetType = Callable[ + ["Transaction", dns.name.Name, dns.rdataset.Rdataset], None +] +CheckDeleteRdatasetType = Callable[ + ["Transaction", dns.name.Name, dns.rdatatype.RdataType, dns.rdatatype.RdataType], + None, +] +CheckDeleteNameType = Callable[["Transaction", dns.name.Name], None] + + +class Transaction: + def __init__( + self, + manager: TransactionManager, + replacement: bool = False, + read_only: bool = False, + ): + self.manager = manager + self.replacement = replacement + self.read_only = read_only + self._ended = False + self._check_put_rdataset: List[CheckPutRdatasetType] = [] + self._check_delete_rdataset: List[CheckDeleteRdatasetType] = [] + self._check_delete_name: List[CheckDeleteNameType] = [] + + # + # This is the high level API + # + # Note that we currently use non-immutable types in the return type signature to + # avoid covariance problems, e.g. if the caller has a List[Rdataset], mypy will be + # unhappy if we return an ImmutableRdataset. + + def get( + self, + name: Optional[Union[dns.name.Name, str]], + rdtype: Union[dns.rdatatype.RdataType, str], + covers: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.NONE, + ) -> dns.rdataset.Rdataset: + """Return the rdataset associated with *name*, *rdtype*, and *covers*, + or `None` if not found. + + Note that the returned rdataset is immutable. + """ + self._check_ended() + if isinstance(name, str): + name = dns.name.from_text(name, None) + rdtype = dns.rdatatype.RdataType.make(rdtype) + covers = dns.rdatatype.RdataType.make(covers) + rdataset = self._get_rdataset(name, rdtype, covers) + return _ensure_immutable_rdataset(rdataset) + + def get_node(self, name: dns.name.Name) -> Optional[dns.node.Node]: + """Return the node at *name*, if any. + + Returns an immutable node or ``None``. + """ + return _ensure_immutable_node(self._get_node(name)) + + def _check_read_only(self) -> None: + if self.read_only: + raise ReadOnly + + def add(self, *args: Any) -> None: + """Add records. + + The arguments may be: + + - rrset + + - name, rdataset... + + - name, ttl, rdata... + """ + self._check_ended() + self._check_read_only() + self._add(False, args) + + def replace(self, *args: Any) -> None: + """Replace the existing rdataset at the name with the specified + rdataset, or add the specified rdataset if there was no existing + rdataset. + + The arguments may be: + + - rrset + + - name, rdataset... + + - name, ttl, rdata... + + Note that if you want to replace the entire node, you should do + a delete of the name followed by one or more calls to add() or + replace(). + """ + self._check_ended() + self._check_read_only() + self._add(True, args) + + def delete(self, *args: Any) -> None: + """Delete records. + + It is not an error if some of the records are not in the existing + set. + + The arguments may be: + + - rrset + + - name + + - name, rdatatype, [covers] + + - name, rdataset... + + - name, rdata... + """ + self._check_ended() + self._check_read_only() + self._delete(False, args) + + def delete_exact(self, *args: Any) -> None: + """Delete records. + + The arguments may be: + + - rrset + + - name + + - name, rdatatype, [covers] + + - name, rdataset... + + - name, rdata... + + Raises dns.transaction.DeleteNotExact if some of the records + are not in the existing set. + + """ + self._check_ended() + self._check_read_only() + self._delete(True, args) + + def name_exists(self, name: Union[dns.name.Name, str]) -> bool: + """Does the specified name exist?""" + self._check_ended() + if isinstance(name, str): + name = dns.name.from_text(name, None) + return self._name_exists(name) + + def update_serial( + self, + value: int = 1, + relative: bool = True, + name: dns.name.Name = dns.name.empty, + ) -> None: + """Update the serial number. + + *value*, an `int`, is an increment if *relative* is `True`, or the + actual value to set if *relative* is `False`. + + Raises `KeyError` if there is no SOA rdataset at *name*. + + Raises `ValueError` if *value* is negative or if the increment is + so large that it would cause the new serial to be less than the + prior value. + """ + self._check_ended() + if value < 0: + raise ValueError("negative update_serial() value") + if isinstance(name, str): + name = dns.name.from_text(name, None) + rdataset = self._get_rdataset(name, dns.rdatatype.SOA, dns.rdatatype.NONE) + if rdataset is None or len(rdataset) == 0: + raise KeyError + if relative: + serial = dns.serial.Serial(rdataset[0].serial) + value + else: + serial = dns.serial.Serial(value) + serial = serial.value # convert back to int + if serial == 0: + serial = 1 + rdata = rdataset[0].replace(serial=serial) + new_rdataset = dns.rdataset.from_rdata(rdataset.ttl, rdata) + self.replace(name, new_rdataset) + + def __iter__(self): + self._check_ended() + return self._iterate_rdatasets() + + def changed(self) -> bool: + """Has this transaction changed anything? + + For read-only transactions, the result is always `False`. + + For writable transactions, the result is `True` if at some time + during the life of the transaction, the content was changed. + """ + self._check_ended() + return self._changed() + + def commit(self) -> None: + """Commit the transaction. + + Normally transactions are used as context managers and commit + or rollback automatically, but it may be done explicitly if needed. + A ``dns.transaction.Ended`` exception will be raised if you try + to use a transaction after it has been committed or rolled back. + + Raises an exception if the commit fails (in which case the transaction + is also rolled back. + """ + self._end(True) + + def rollback(self) -> None: + """Rollback the transaction. + + Normally transactions are used as context managers and commit + or rollback automatically, but it may be done explicitly if needed. + A ``dns.transaction.AlreadyEnded`` exception will be raised if you try + to use a transaction after it has been committed or rolled back. + + Rollback cannot otherwise fail. + """ + self._end(False) + + def check_put_rdataset(self, check: CheckPutRdatasetType) -> None: + """Call *check* before putting (storing) an rdataset. + + The function is called with the transaction, the name, and the rdataset. + + The check function may safely make non-mutating transaction method + calls, but behavior is undefined if mutating transaction methods are + called. The check function should raise an exception if it objects to + the put, and otherwise should return ``None``. + """ + self._check_put_rdataset.append(check) + + def check_delete_rdataset(self, check: CheckDeleteRdatasetType) -> None: + """Call *check* before deleting an rdataset. + + The function is called with the transaction, the name, the rdatatype, + and the covered rdatatype. + + The check function may safely make non-mutating transaction method + calls, but behavior is undefined if mutating transaction methods are + called. The check function should raise an exception if it objects to + the put, and otherwise should return ``None``. + """ + self._check_delete_rdataset.append(check) + + def check_delete_name(self, check: CheckDeleteNameType) -> None: + """Call *check* before putting (storing) an rdataset. + + The function is called with the transaction and the name. + + The check function may safely make non-mutating transaction method + calls, but behavior is undefined if mutating transaction methods are + called. The check function should raise an exception if it objects to + the put, and otherwise should return ``None``. + """ + self._check_delete_name.append(check) + + def iterate_rdatasets( + self, + ) -> Iterator[Tuple[dns.name.Name, dns.rdataset.Rdataset]]: + """Iterate all the rdatasets in the transaction, returning + (`dns.name.Name`, `dns.rdataset.Rdataset`) tuples. + + Note that as is usual with python iterators, adding or removing items + while iterating will invalidate the iterator and may raise `RuntimeError` + or fail to iterate over all entries.""" + self._check_ended() + return self._iterate_rdatasets() + + def iterate_names(self) -> Iterator[dns.name.Name]: + """Iterate all the names in the transaction. + + Note that as is usual with python iterators, adding or removing names + while iterating will invalidate the iterator and may raise `RuntimeError` + or fail to iterate over all entries.""" + self._check_ended() + return self._iterate_names() + + # + # Helper methods + # + + def _raise_if_not_empty(self, method, args): + if len(args) != 0: + raise TypeError(f"extra parameters to {method}") + + def _rdataset_from_args(self, method, deleting, args): + try: + arg = args.popleft() + if isinstance(arg, dns.rrset.RRset): + rdataset = arg.to_rdataset() + elif isinstance(arg, dns.rdataset.Rdataset): + rdataset = arg + else: + if deleting: + ttl = 0 + else: + if isinstance(arg, int): + ttl = arg + if ttl > dns.ttl.MAX_TTL: + raise ValueError(f"{method}: TTL value too big") + else: + raise TypeError(f"{method}: expected a TTL") + arg = args.popleft() + if isinstance(arg, dns.rdata.Rdata): + rdataset = dns.rdataset.from_rdata(ttl, arg) + else: + raise TypeError(f"{method}: expected an Rdata") + return rdataset + except IndexError: + if deleting: + return None + else: + # reraise + raise TypeError(f"{method}: expected more arguments") + + def _add(self, replace, args): + try: + args = collections.deque(args) + if replace: + method = "replace()" + else: + method = "add()" + arg = args.popleft() + if isinstance(arg, str): + arg = dns.name.from_text(arg, None) + if isinstance(arg, dns.name.Name): + name = arg + rdataset = self._rdataset_from_args(method, False, args) + elif isinstance(arg, dns.rrset.RRset): + rrset = arg + name = rrset.name + # rrsets are also rdatasets, but they don't print the + # same and can't be stored in nodes, so convert. + rdataset = rrset.to_rdataset() + else: + raise TypeError( + f"{method} requires a name or RRset as the first argument" + ) + if rdataset.rdclass != self.manager.get_class(): + raise ValueError(f"{method} has objects of wrong RdataClass") + if rdataset.rdtype == dns.rdatatype.SOA: + (_, _, origin) = self._origin_information() + if name != origin: + raise ValueError(f"{method} has non-origin SOA") + self._raise_if_not_empty(method, args) + if not replace: + existing = self._get_rdataset(name, rdataset.rdtype, rdataset.covers) + if existing is not None: + if isinstance(existing, dns.rdataset.ImmutableRdataset): + trds = dns.rdataset.Rdataset( + existing.rdclass, existing.rdtype, existing.covers + ) + trds.update(existing) + existing = trds + rdataset = existing.union(rdataset) + self._checked_put_rdataset(name, rdataset) + except IndexError: + raise TypeError(f"not enough parameters to {method}") + + def _delete(self, exact, args): + try: + args = collections.deque(args) + if exact: + method = "delete_exact()" + else: + method = "delete()" + arg = args.popleft() + if isinstance(arg, str): + arg = dns.name.from_text(arg, None) + if isinstance(arg, dns.name.Name): + name = arg + if len(args) > 0 and ( + isinstance(args[0], int) or isinstance(args[0], str) + ): + # deleting by type and (optionally) covers + rdtype = dns.rdatatype.RdataType.make(args.popleft()) + if len(args) > 0: + covers = dns.rdatatype.RdataType.make(args.popleft()) + else: + covers = dns.rdatatype.NONE + self._raise_if_not_empty(method, args) + existing = self._get_rdataset(name, rdtype, covers) + if existing is None: + if exact: + raise DeleteNotExact(f"{method}: missing rdataset") + else: + self._delete_rdataset(name, rdtype, covers) + return + else: + rdataset = self._rdataset_from_args(method, True, args) + elif isinstance(arg, dns.rrset.RRset): + rdataset = arg # rrsets are also rdatasets + name = rdataset.name + else: + raise TypeError( + f"{method} requires a name or RRset as the first argument" + ) + self._raise_if_not_empty(method, args) + if rdataset: + if rdataset.rdclass != self.manager.get_class(): + raise ValueError(f"{method} has objects of wrong RdataClass") + existing = self._get_rdataset(name, rdataset.rdtype, rdataset.covers) + if existing is not None: + if exact: + intersection = existing.intersection(rdataset) + if intersection != rdataset: + raise DeleteNotExact(f"{method}: missing rdatas") + rdataset = existing.difference(rdataset) + if len(rdataset) == 0: + self._checked_delete_rdataset( + name, rdataset.rdtype, rdataset.covers + ) + else: + self._checked_put_rdataset(name, rdataset) + elif exact: + raise DeleteNotExact(f"{method}: missing rdataset") + else: + if exact and not self._name_exists(name): + raise DeleteNotExact(f"{method}: name not known") + self._checked_delete_name(name) + except IndexError: + raise TypeError(f"not enough parameters to {method}") + + def _check_ended(self): + if self._ended: + raise AlreadyEnded + + def _end(self, commit): + self._check_ended() + if self._ended: + raise AlreadyEnded + try: + self._end_transaction(commit) + finally: + self._ended = True + + def _checked_put_rdataset(self, name, rdataset): + for check in self._check_put_rdataset: + check(self, name, rdataset) + self._put_rdataset(name, rdataset) + + def _checked_delete_rdataset(self, name, rdtype, covers): + for check in self._check_delete_rdataset: + check(self, name, rdtype, covers) + self._delete_rdataset(name, rdtype, covers) + + def _checked_delete_name(self, name): + for check in self._check_delete_name: + check(self, name) + self._delete_name(name) + + # + # Transactions are context managers. + # + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + if not self._ended: + if exc_type is None: + self.commit() + else: + self.rollback() + return False + + # + # This is the low level API, which must be implemented by subclasses + # of Transaction. + # + + def _get_rdataset(self, name, rdtype, covers): + """Return the rdataset associated with *name*, *rdtype*, and *covers*, + or `None` if not found. + """ + raise NotImplementedError # pragma: no cover + + def _put_rdataset(self, name, rdataset): + """Store the rdataset.""" + raise NotImplementedError # pragma: no cover + + def _delete_name(self, name): + """Delete all data associated with *name*. + + It is not an error if the name does not exist. + """ + raise NotImplementedError # pragma: no cover + + def _delete_rdataset(self, name, rdtype, covers): + """Delete all data associated with *name*, *rdtype*, and *covers*. + + It is not an error if the rdataset does not exist. + """ + raise NotImplementedError # pragma: no cover + + def _name_exists(self, name): + """Does name exist? + + Returns a bool. + """ + raise NotImplementedError # pragma: no cover + + def _changed(self): + """Has this transaction changed anything?""" + raise NotImplementedError # pragma: no cover + + def _end_transaction(self, commit): + """End the transaction. + + *commit*, a bool. If ``True``, commit the transaction, otherwise + roll it back. + + If committing and the commit fails, then roll back and raise an + exception. + """ + raise NotImplementedError # pragma: no cover + + def _set_origin(self, origin): + """Set the origin. + + This method is called when reading a possibly relativized + source, and an origin setting operation occurs (e.g. $ORIGIN + in a zone file). + """ + raise NotImplementedError # pragma: no cover + + def _iterate_rdatasets(self): + """Return an iterator that yields (name, rdataset) tuples.""" + raise NotImplementedError # pragma: no cover + + def _iterate_names(self): + """Return an iterator that yields a name.""" + raise NotImplementedError # pragma: no cover + + def _get_node(self, name): + """Return the node at *name*, if any. + + Returns a node or ``None``. + """ + raise NotImplementedError # pragma: no cover + + # + # Low-level API with a default implementation, in case a subclass needs + # to override. + # + + def _origin_information(self): + # This is only used by _add() + return self.manager.origin_information() diff --git a/venv/lib/python3.12/site-packages/dns/tsig.py b/venv/lib/python3.12/site-packages/dns/tsig.py new file mode 100644 index 0000000..780852e --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/tsig.py @@ -0,0 +1,352 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2001-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS TSIG support.""" + +import base64 +import hashlib +import hmac +import struct + +import dns.exception +import dns.name +import dns.rcode +import dns.rdataclass + + +class BadTime(dns.exception.DNSException): + """The current time is not within the TSIG's validity time.""" + + +class BadSignature(dns.exception.DNSException): + """The TSIG signature fails to verify.""" + + +class BadKey(dns.exception.DNSException): + """The TSIG record owner name does not match the key.""" + + +class BadAlgorithm(dns.exception.DNSException): + """The TSIG algorithm does not match the key.""" + + +class PeerError(dns.exception.DNSException): + """Base class for all TSIG errors generated by the remote peer""" + + +class PeerBadKey(PeerError): + """The peer didn't know the key we used""" + + +class PeerBadSignature(PeerError): + """The peer didn't like the signature we sent""" + + +class PeerBadTime(PeerError): + """The peer didn't like the time we sent""" + + +class PeerBadTruncation(PeerError): + """The peer didn't like amount of truncation in the TSIG we sent""" + + +# TSIG Algorithms + +HMAC_MD5 = dns.name.from_text("HMAC-MD5.SIG-ALG.REG.INT") +HMAC_SHA1 = dns.name.from_text("hmac-sha1") +HMAC_SHA224 = dns.name.from_text("hmac-sha224") +HMAC_SHA256 = dns.name.from_text("hmac-sha256") +HMAC_SHA256_128 = dns.name.from_text("hmac-sha256-128") +HMAC_SHA384 = dns.name.from_text("hmac-sha384") +HMAC_SHA384_192 = dns.name.from_text("hmac-sha384-192") +HMAC_SHA512 = dns.name.from_text("hmac-sha512") +HMAC_SHA512_256 = dns.name.from_text("hmac-sha512-256") +GSS_TSIG = dns.name.from_text("gss-tsig") + +default_algorithm = HMAC_SHA256 + +mac_sizes = { + HMAC_SHA1: 20, + HMAC_SHA224: 28, + HMAC_SHA256: 32, + HMAC_SHA256_128: 16, + HMAC_SHA384: 48, + HMAC_SHA384_192: 24, + HMAC_SHA512: 64, + HMAC_SHA512_256: 32, + HMAC_MD5: 16, + GSS_TSIG: 128, # This is what we assume to be the worst case! +} + + +class GSSTSig: + """ + GSS-TSIG TSIG implementation. This uses the GSS-API context established + in the TKEY message handshake to sign messages using GSS-API message + integrity codes, per the RFC. + + In order to avoid a direct GSSAPI dependency, the keyring holds a ref + to the GSSAPI object required, rather than the key itself. + """ + + def __init__(self, gssapi_context): + self.gssapi_context = gssapi_context + self.data = b"" + self.name = "gss-tsig" + + def update(self, data): + self.data += data + + def sign(self): + # defer to the GSSAPI function to sign + return self.gssapi_context.get_signature(self.data) + + def verify(self, expected): + try: + # defer to the GSSAPI function to verify + return self.gssapi_context.verify_signature(self.data, expected) + except Exception: + # note the usage of a bare exception + raise BadSignature + + +class GSSTSigAdapter: + def __init__(self, keyring): + self.keyring = keyring + + def __call__(self, message, keyname): + if keyname in self.keyring: + key = self.keyring[keyname] + if isinstance(key, Key) and key.algorithm == GSS_TSIG: + if message: + GSSTSigAdapter.parse_tkey_and_step(key, message, keyname) + return key + else: + return None + + @classmethod + def parse_tkey_and_step(cls, key, message, keyname): + # if the message is a TKEY type, absorb the key material + # into the context using step(); this is used to allow the + # client to complete the GSSAPI negotiation before attempting + # to verify the signed response to a TKEY message exchange + try: + rrset = message.find_rrset( + message.answer, keyname, dns.rdataclass.ANY, dns.rdatatype.TKEY + ) + if rrset: + token = rrset[0].key + gssapi_context = key.secret + return gssapi_context.step(token) + except KeyError: + pass + + +class HMACTSig: + """ + HMAC TSIG implementation. This uses the HMAC python module to handle the + sign/verify operations. + """ + + _hashes = { + HMAC_SHA1: hashlib.sha1, + HMAC_SHA224: hashlib.sha224, + HMAC_SHA256: hashlib.sha256, + HMAC_SHA256_128: (hashlib.sha256, 128), + HMAC_SHA384: hashlib.sha384, + HMAC_SHA384_192: (hashlib.sha384, 192), + HMAC_SHA512: hashlib.sha512, + HMAC_SHA512_256: (hashlib.sha512, 256), + HMAC_MD5: hashlib.md5, + } + + def __init__(self, key, algorithm): + try: + hashinfo = self._hashes[algorithm] + except KeyError: + raise NotImplementedError(f"TSIG algorithm {algorithm} is not supported") + + # create the HMAC context + if isinstance(hashinfo, tuple): + self.hmac_context = hmac.new(key, digestmod=hashinfo[0]) + self.size = hashinfo[1] + else: + self.hmac_context = hmac.new(key, digestmod=hashinfo) + self.size = None + self.name = self.hmac_context.name + if self.size: + self.name += f"-{self.size}" + + def update(self, data): + return self.hmac_context.update(data) + + def sign(self): + # defer to the HMAC digest() function for that digestmod + digest = self.hmac_context.digest() + if self.size: + digest = digest[: (self.size // 8)] + return digest + + def verify(self, expected): + # re-digest and compare the results + mac = self.sign() + if not hmac.compare_digest(mac, expected): + raise BadSignature + + +def _digest(wire, key, rdata, time=None, request_mac=None, ctx=None, multi=None): + """Return a context containing the TSIG rdata for the input parameters + @rtype: dns.tsig.HMACTSig or dns.tsig.GSSTSig object + @raises ValueError: I{other_data} is too long + @raises NotImplementedError: I{algorithm} is not supported + """ + + first = not (ctx and multi) + if first: + ctx = get_context(key) + if request_mac: + ctx.update(struct.pack("!H", len(request_mac))) + ctx.update(request_mac) + ctx.update(struct.pack("!H", rdata.original_id)) + ctx.update(wire[2:]) + if first: + ctx.update(key.name.to_digestable()) + ctx.update(struct.pack("!H", dns.rdataclass.ANY)) + ctx.update(struct.pack("!I", 0)) + if time is None: + time = rdata.time_signed + upper_time = (time >> 32) & 0xFFFF + lower_time = time & 0xFFFFFFFF + time_encoded = struct.pack("!HIH", upper_time, lower_time, rdata.fudge) + other_len = len(rdata.other) + if other_len > 65535: + raise ValueError("TSIG Other Data is > 65535 bytes") + if first: + ctx.update(key.algorithm.to_digestable() + time_encoded) + ctx.update(struct.pack("!HH", rdata.error, other_len) + rdata.other) + else: + ctx.update(time_encoded) + return ctx + + +def _maybe_start_digest(key, mac, multi): + """If this is the first message in a multi-message sequence, + start a new context. + @rtype: dns.tsig.HMACTSig or dns.tsig.GSSTSig object + """ + if multi: + ctx = get_context(key) + ctx.update(struct.pack("!H", len(mac))) + ctx.update(mac) + return ctx + else: + return None + + +def sign(wire, key, rdata, time=None, request_mac=None, ctx=None, multi=False): + """Return a (tsig_rdata, mac, ctx) tuple containing the HMAC TSIG rdata + for the input parameters, the HMAC MAC calculated by applying the + TSIG signature algorithm, and the TSIG digest context. + @rtype: (string, dns.tsig.HMACTSig or dns.tsig.GSSTSig object) + @raises ValueError: I{other_data} is too long + @raises NotImplementedError: I{algorithm} is not supported + """ + + ctx = _digest(wire, key, rdata, time, request_mac, ctx, multi) + mac = ctx.sign() + tsig = rdata.replace(time_signed=time, mac=mac) + + return (tsig, _maybe_start_digest(key, mac, multi)) + + +def validate( + wire, key, owner, rdata, now, request_mac, tsig_start, ctx=None, multi=False +): + """Validate the specified TSIG rdata against the other input parameters. + + @raises FormError: The TSIG is badly formed. + @raises BadTime: There is too much time skew between the client and the + server. + @raises BadSignature: The TSIG signature did not validate + @rtype: dns.tsig.HMACTSig or dns.tsig.GSSTSig object""" + + (adcount,) = struct.unpack("!H", wire[10:12]) + if adcount == 0: + raise dns.exception.FormError + adcount -= 1 + new_wire = wire[0:10] + struct.pack("!H", adcount) + wire[12:tsig_start] + if rdata.error != 0: + if rdata.error == dns.rcode.BADSIG: + raise PeerBadSignature + elif rdata.error == dns.rcode.BADKEY: + raise PeerBadKey + elif rdata.error == dns.rcode.BADTIME: + raise PeerBadTime + elif rdata.error == dns.rcode.BADTRUNC: + raise PeerBadTruncation + else: + raise PeerError("unknown TSIG error code %d" % rdata.error) + if abs(rdata.time_signed - now) > rdata.fudge: + raise BadTime + if key.name != owner: + raise BadKey + if key.algorithm != rdata.algorithm: + raise BadAlgorithm + ctx = _digest(new_wire, key, rdata, None, request_mac, ctx, multi) + ctx.verify(rdata.mac) + return _maybe_start_digest(key, rdata.mac, multi) + + +def get_context(key): + """Returns an HMAC context for the specified key. + + @rtype: HMAC context + @raises NotImplementedError: I{algorithm} is not supported + """ + + if key.algorithm == GSS_TSIG: + return GSSTSig(key.secret) + else: + return HMACTSig(key.secret, key.algorithm) + + +class Key: + def __init__(self, name, secret, algorithm=default_algorithm): + if isinstance(name, str): + name = dns.name.from_text(name) + self.name = name + if isinstance(secret, str): + secret = base64.decodebytes(secret.encode()) + self.secret = secret + if isinstance(algorithm, str): + algorithm = dns.name.from_text(algorithm) + self.algorithm = algorithm + + def __eq__(self, other): + return ( + isinstance(other, Key) + and self.name == other.name + and self.secret == other.secret + and self.algorithm == other.algorithm + ) + + def __repr__(self): + r = f" Dict[dns.name.Name, dns.tsig.Key]: + """Convert a dictionary containing (textual DNS name, base64 secret) + pairs into a binary keyring which has (dns.name.Name, bytes) pairs, or + a dictionary containing (textual DNS name, (algorithm, base64 secret)) + pairs into a binary keyring which has (dns.name.Name, dns.tsig.Key) pairs. + @rtype: dict""" + + keyring = {} + for name, value in textring.items(): + kname = dns.name.from_text(name) + if isinstance(value, str): + keyring[kname] = dns.tsig.Key(kname, value).secret + else: + (algorithm, secret) = value + keyring[kname] = dns.tsig.Key(kname, secret, algorithm) + return keyring + + +def to_text(keyring: Dict[dns.name.Name, Any]) -> Dict[str, Any]: + """Convert a dictionary containing (dns.name.Name, dns.tsig.Key) pairs + into a text keyring which has (textual DNS name, (textual algorithm, + base64 secret)) pairs, or a dictionary containing (dns.name.Name, bytes) + pairs into a text keyring which has (textual DNS name, base64 secret) pairs. + @rtype: dict""" + + textring = {} + + def b64encode(secret): + return base64.encodebytes(secret).decode().rstrip() + + for name, key in keyring.items(): + tname = name.to_text() + if isinstance(key, bytes): + textring[tname] = b64encode(key) + else: + if isinstance(key.secret, bytes): + text_secret = b64encode(key.secret) + else: + text_secret = str(key.secret) + + textring[tname] = (key.algorithm.to_text(), text_secret) + return textring diff --git a/venv/lib/python3.12/site-packages/dns/ttl.py b/venv/lib/python3.12/site-packages/dns/ttl.py new file mode 100644 index 0000000..264b033 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/ttl.py @@ -0,0 +1,92 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS TTL conversion.""" + +from typing import Union + +import dns.exception + +# Technically TTLs are supposed to be between 0 and 2**31 - 1, with values +# greater than that interpreted as 0, but we do not impose this policy here +# as values > 2**31 - 1 occur in real world data. +# +# We leave it to applications to impose tighter bounds if desired. +MAX_TTL = 2**32 - 1 + + +class BadTTL(dns.exception.SyntaxError): + """DNS TTL value is not well-formed.""" + + +def from_text(text: str) -> int: + """Convert the text form of a TTL to an integer. + + The BIND 8 units syntax for TTLs (e.g. '1w6d4h3m10s') is supported. + + *text*, a ``str``, the textual TTL. + + Raises ``dns.ttl.BadTTL`` if the TTL is not well-formed. + + Returns an ``int``. + """ + + if text.isdigit(): + total = int(text) + elif len(text) == 0: + raise BadTTL + else: + total = 0 + current = 0 + need_digit = True + for c in text: + if c.isdigit(): + current *= 10 + current += int(c) + need_digit = False + else: + if need_digit: + raise BadTTL + c = c.lower() + if c == "w": + total += current * 604800 + elif c == "d": + total += current * 86400 + elif c == "h": + total += current * 3600 + elif c == "m": + total += current * 60 + elif c == "s": + total += current + else: + raise BadTTL("unknown unit '%s'" % c) + current = 0 + need_digit = True + if not current == 0: + raise BadTTL("trailing integer") + if total < 0 or total > MAX_TTL: + raise BadTTL("TTL should be between 0 and 2**32 - 1 (inclusive)") + return total + + +def make(value: Union[int, str]) -> int: + if isinstance(value, int): + return value + elif isinstance(value, str): + return dns.ttl.from_text(value) + else: + raise ValueError("cannot convert value to TTL") diff --git a/venv/lib/python3.12/site-packages/dns/update.py b/venv/lib/python3.12/site-packages/dns/update.py new file mode 100644 index 0000000..bf1157a --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/update.py @@ -0,0 +1,386 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS Dynamic Update Support""" + +from typing import Any, List, Optional, Union + +import dns.message +import dns.name +import dns.opcode +import dns.rdata +import dns.rdataclass +import dns.rdataset +import dns.rdatatype +import dns.tsig + + +class UpdateSection(dns.enum.IntEnum): + """Update sections""" + + ZONE = 0 + PREREQ = 1 + UPDATE = 2 + ADDITIONAL = 3 + + @classmethod + def _maximum(cls): + return 3 + + +class UpdateMessage(dns.message.Message): # lgtm[py/missing-equals] + # ignore the mypy error here as we mean to use a different enum + _section_enum = UpdateSection # type: ignore + + def __init__( + self, + zone: Optional[Union[dns.name.Name, str]] = None, + rdclass: dns.rdataclass.RdataClass = dns.rdataclass.IN, + keyring: Optional[Any] = None, + keyname: Optional[dns.name.Name] = None, + keyalgorithm: Union[dns.name.Name, str] = dns.tsig.default_algorithm, + id: Optional[int] = None, + ): + """Initialize a new DNS Update object. + + See the documentation of the Message class for a complete + description of the keyring dictionary. + + *zone*, a ``dns.name.Name``, ``str``, or ``None``, the zone + which is being updated. ``None`` should only be used by dnspython's + message constructors, as a zone is required for the convenience + methods like ``add()``, ``replace()``, etc. + + *rdclass*, an ``int`` or ``str``, the class of the zone. + + The *keyring*, *keyname*, and *keyalgorithm* parameters are passed to + ``use_tsig()``; see its documentation for details. + """ + super().__init__(id=id) + self.flags |= dns.opcode.to_flags(dns.opcode.UPDATE) + if isinstance(zone, str): + zone = dns.name.from_text(zone) + self.origin = zone + rdclass = dns.rdataclass.RdataClass.make(rdclass) + self.zone_rdclass = rdclass + if self.origin: + self.find_rrset( + self.zone, + self.origin, + rdclass, + dns.rdatatype.SOA, + create=True, + force_unique=True, + ) + if keyring is not None: + self.use_tsig(keyring, keyname, algorithm=keyalgorithm) + + @property + def zone(self) -> List[dns.rrset.RRset]: + """The zone section.""" + return self.sections[0] + + @zone.setter + def zone(self, v): + self.sections[0] = v + + @property + def prerequisite(self) -> List[dns.rrset.RRset]: + """The prerequisite section.""" + return self.sections[1] + + @prerequisite.setter + def prerequisite(self, v): + self.sections[1] = v + + @property + def update(self) -> List[dns.rrset.RRset]: + """The update section.""" + return self.sections[2] + + @update.setter + def update(self, v): + self.sections[2] = v + + def _add_rr(self, name, ttl, rd, deleting=None, section=None): + """Add a single RR to the update section.""" + + if section is None: + section = self.update + covers = rd.covers() + rrset = self.find_rrset( + section, name, self.zone_rdclass, rd.rdtype, covers, deleting, True, True + ) + rrset.add(rd, ttl) + + def _add(self, replace, section, name, *args): + """Add records. + + *replace* is the replacement mode. If ``False``, + RRs are added to an existing RRset; if ``True``, the RRset + is replaced with the specified contents. The second + argument is the section to add to. The third argument + is always a name. The other arguments can be: + + - rdataset... + + - ttl, rdata... + + - ttl, rdtype, string... + """ + + if isinstance(name, str): + name = dns.name.from_text(name, None) + if isinstance(args[0], dns.rdataset.Rdataset): + for rds in args: + if replace: + self.delete(name, rds.rdtype) + for rd in rds: + self._add_rr(name, rds.ttl, rd, section=section) + else: + args = list(args) + ttl = int(args.pop(0)) + if isinstance(args[0], dns.rdata.Rdata): + if replace: + self.delete(name, args[0].rdtype) + for rd in args: + self._add_rr(name, ttl, rd, section=section) + else: + rdtype = dns.rdatatype.RdataType.make(args.pop(0)) + if replace: + self.delete(name, rdtype) + for s in args: + rd = dns.rdata.from_text(self.zone_rdclass, rdtype, s, self.origin) + self._add_rr(name, ttl, rd, section=section) + + def add(self, name: Union[dns.name.Name, str], *args: Any) -> None: + """Add records. + + The first argument is always a name. The other + arguments can be: + + - rdataset... + + - ttl, rdata... + + - ttl, rdtype, string... + """ + + self._add(False, self.update, name, *args) + + def delete(self, name: Union[dns.name.Name, str], *args: Any) -> None: + """Delete records. + + The first argument is always a name. The other + arguments can be: + + - *empty* + + - rdataset... + + - rdata... + + - rdtype, [string...] + """ + + if isinstance(name, str): + name = dns.name.from_text(name, None) + if len(args) == 0: + self.find_rrset( + self.update, + name, + dns.rdataclass.ANY, + dns.rdatatype.ANY, + dns.rdatatype.NONE, + dns.rdataclass.ANY, + True, + True, + ) + elif isinstance(args[0], dns.rdataset.Rdataset): + for rds in args: + for rd in rds: + self._add_rr(name, 0, rd, dns.rdataclass.NONE) + else: + largs = list(args) + if isinstance(largs[0], dns.rdata.Rdata): + for rd in largs: + self._add_rr(name, 0, rd, dns.rdataclass.NONE) + else: + rdtype = dns.rdatatype.RdataType.make(largs.pop(0)) + if len(largs) == 0: + self.find_rrset( + self.update, + name, + self.zone_rdclass, + rdtype, + dns.rdatatype.NONE, + dns.rdataclass.ANY, + True, + True, + ) + else: + for s in largs: + rd = dns.rdata.from_text( + self.zone_rdclass, + rdtype, + s, # type: ignore[arg-type] + self.origin, + ) + self._add_rr(name, 0, rd, dns.rdataclass.NONE) + + def replace(self, name: Union[dns.name.Name, str], *args: Any) -> None: + """Replace records. + + The first argument is always a name. The other + arguments can be: + + - rdataset... + + - ttl, rdata... + + - ttl, rdtype, string... + + Note that if you want to replace the entire node, you should do + a delete of the name followed by one or more calls to add. + """ + + self._add(True, self.update, name, *args) + + def present(self, name: Union[dns.name.Name, str], *args: Any) -> None: + """Require that an owner name (and optionally an rdata type, + or specific rdataset) exists as a prerequisite to the + execution of the update. + + The first argument is always a name. + The other arguments can be: + + - rdataset... + + - rdata... + + - rdtype, string... + """ + + if isinstance(name, str): + name = dns.name.from_text(name, None) + if len(args) == 0: + self.find_rrset( + self.prerequisite, + name, + dns.rdataclass.ANY, + dns.rdatatype.ANY, + dns.rdatatype.NONE, + None, + True, + True, + ) + elif ( + isinstance(args[0], dns.rdataset.Rdataset) + or isinstance(args[0], dns.rdata.Rdata) + or len(args) > 1 + ): + if not isinstance(args[0], dns.rdataset.Rdataset): + # Add a 0 TTL + largs = list(args) + largs.insert(0, 0) # type: ignore[arg-type] + self._add(False, self.prerequisite, name, *largs) + else: + self._add(False, self.prerequisite, name, *args) + else: + rdtype = dns.rdatatype.RdataType.make(args[0]) + self.find_rrset( + self.prerequisite, + name, + dns.rdataclass.ANY, + rdtype, + dns.rdatatype.NONE, + None, + True, + True, + ) + + def absent( + self, + name: Union[dns.name.Name, str], + rdtype: Optional[Union[dns.rdatatype.RdataType, str]] = None, + ) -> None: + """Require that an owner name (and optionally an rdata type) does + not exist as a prerequisite to the execution of the update.""" + + if isinstance(name, str): + name = dns.name.from_text(name, None) + if rdtype is None: + self.find_rrset( + self.prerequisite, + name, + dns.rdataclass.NONE, + dns.rdatatype.ANY, + dns.rdatatype.NONE, + None, + True, + True, + ) + else: + rdtype = dns.rdatatype.RdataType.make(rdtype) + self.find_rrset( + self.prerequisite, + name, + dns.rdataclass.NONE, + rdtype, + dns.rdatatype.NONE, + None, + True, + True, + ) + + def _get_one_rr_per_rrset(self, value): + # Updates are always one_rr_per_rrset + return True + + def _parse_rr_header(self, section, name, rdclass, rdtype): + deleting = None + empty = False + if section == UpdateSection.ZONE: + if ( + dns.rdataclass.is_metaclass(rdclass) + or rdtype != dns.rdatatype.SOA + or self.zone + ): + raise dns.exception.FormError + else: + if not self.zone: + raise dns.exception.FormError + if rdclass in (dns.rdataclass.ANY, dns.rdataclass.NONE): + deleting = rdclass + rdclass = self.zone[0].rdclass + empty = ( + deleting == dns.rdataclass.ANY or section == UpdateSection.PREREQ + ) + return (rdclass, rdtype, deleting, empty) + + +# backwards compatibility +Update = UpdateMessage + +### BEGIN generated UpdateSection constants + +ZONE = UpdateSection.ZONE +PREREQ = UpdateSection.PREREQ +UPDATE = UpdateSection.UPDATE +ADDITIONAL = UpdateSection.ADDITIONAL + +### END generated UpdateSection constants diff --git a/venv/lib/python3.12/site-packages/dns/version.py b/venv/lib/python3.12/site-packages/dns/version.py new file mode 100644 index 0000000..251f258 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/version.py @@ -0,0 +1,58 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""dnspython release version information.""" + +#: MAJOR +MAJOR = 2 +#: MINOR +MINOR = 6 +#: MICRO +MICRO = 1 +#: RELEASELEVEL +RELEASELEVEL = 0x0F +#: SERIAL +SERIAL = 0 + +if RELEASELEVEL == 0x0F: # pragma: no cover lgtm[py/unreachable-statement] + #: version + version = "%d.%d.%d" % (MAJOR, MINOR, MICRO) # lgtm[py/unreachable-statement] +elif RELEASELEVEL == 0x00: # pragma: no cover lgtm[py/unreachable-statement] + version = "%d.%d.%ddev%d" % ( + MAJOR, + MINOR, + MICRO, + SERIAL, + ) # lgtm[py/unreachable-statement] +elif RELEASELEVEL == 0x0C: # pragma: no cover lgtm[py/unreachable-statement] + version = "%d.%d.%drc%d" % ( + MAJOR, + MINOR, + MICRO, + SERIAL, + ) # lgtm[py/unreachable-statement] +else: # pragma: no cover lgtm[py/unreachable-statement] + version = "%d.%d.%d%x%d" % ( + MAJOR, + MINOR, + MICRO, + RELEASELEVEL, + SERIAL, + ) # lgtm[py/unreachable-statement] + +#: hexversion +hexversion = MAJOR << 24 | MINOR << 16 | MICRO << 8 | RELEASELEVEL << 4 | SERIAL diff --git a/venv/lib/python3.12/site-packages/dns/versioned.py b/venv/lib/python3.12/site-packages/dns/versioned.py new file mode 100644 index 0000000..fd78e67 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/versioned.py @@ -0,0 +1,318 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +"""DNS Versioned Zones.""" + +import collections +import threading +from typing import Callable, Deque, Optional, Set, Union + +import dns.exception +import dns.immutable +import dns.name +import dns.node +import dns.rdataclass +import dns.rdataset +import dns.rdatatype +import dns.rdtypes.ANY.SOA +import dns.zone + + +class UseTransaction(dns.exception.DNSException): + """To alter a versioned zone, use a transaction.""" + + +# Backwards compatibility +Node = dns.zone.VersionedNode +ImmutableNode = dns.zone.ImmutableVersionedNode +Version = dns.zone.Version +WritableVersion = dns.zone.WritableVersion +ImmutableVersion = dns.zone.ImmutableVersion +Transaction = dns.zone.Transaction + + +class Zone(dns.zone.Zone): # lgtm[py/missing-equals] + __slots__ = [ + "_versions", + "_versions_lock", + "_write_txn", + "_write_waiters", + "_write_event", + "_pruning_policy", + "_readers", + ] + + node_factory = Node + + def __init__( + self, + origin: Optional[Union[dns.name.Name, str]], + rdclass: dns.rdataclass.RdataClass = dns.rdataclass.IN, + relativize: bool = True, + pruning_policy: Optional[Callable[["Zone", Version], Optional[bool]]] = None, + ): + """Initialize a versioned zone object. + + *origin* is the origin of the zone. It may be a ``dns.name.Name``, + a ``str``, or ``None``. If ``None``, then the zone's origin will + be set by the first ``$ORIGIN`` line in a zone file. + + *rdclass*, an ``int``, the zone's rdata class; the default is class IN. + + *relativize*, a ``bool``, determine's whether domain names are + relativized to the zone's origin. The default is ``True``. + + *pruning policy*, a function taking a ``Zone`` and a ``Version`` and returning + a ``bool``, or ``None``. Should the version be pruned? If ``None``, + the default policy, which retains one version is used. + """ + super().__init__(origin, rdclass, relativize) + self._versions: Deque[Version] = collections.deque() + self._version_lock = threading.Lock() + if pruning_policy is None: + self._pruning_policy = self._default_pruning_policy + else: + self._pruning_policy = pruning_policy + self._write_txn: Optional[Transaction] = None + self._write_event: Optional[threading.Event] = None + self._write_waiters: Deque[threading.Event] = collections.deque() + self._readers: Set[Transaction] = set() + self._commit_version_unlocked( + None, WritableVersion(self, replacement=True), origin + ) + + def reader( + self, id: Optional[int] = None, serial: Optional[int] = None + ) -> Transaction: # pylint: disable=arguments-differ + if id is not None and serial is not None: + raise ValueError("cannot specify both id and serial") + with self._version_lock: + if id is not None: + version = None + for v in reversed(self._versions): + if v.id == id: + version = v + break + if version is None: + raise KeyError("version not found") + elif serial is not None: + if self.relativize: + oname = dns.name.empty + else: + assert self.origin is not None + oname = self.origin + version = None + for v in reversed(self._versions): + n = v.nodes.get(oname) + if n: + rds = n.get_rdataset(self.rdclass, dns.rdatatype.SOA) + if rds and rds[0].serial == serial: + version = v + break + if version is None: + raise KeyError("serial not found") + else: + version = self._versions[-1] + txn = Transaction(self, False, version) + self._readers.add(txn) + return txn + + def writer(self, replacement: bool = False) -> Transaction: + event = None + while True: + with self._version_lock: + # Checking event == self._write_event ensures that either + # no one was waiting before we got lucky and found no write + # txn, or we were the one who was waiting and got woken up. + # This prevents "taking cuts" when creating a write txn. + if self._write_txn is None and event == self._write_event: + # Creating the transaction defers version setup + # (i.e. copying the nodes dictionary) until we + # give up the lock, so that we hold the lock as + # short a time as possible. This is why we call + # _setup_version() below. + self._write_txn = Transaction( + self, replacement, make_immutable=True + ) + # give up our exclusive right to make a Transaction + self._write_event = None + break + # Someone else is writing already, so we will have to + # wait, but we want to do the actual wait outside the + # lock. + event = threading.Event() + self._write_waiters.append(event) + # wait (note we gave up the lock!) + # + # We only wake one sleeper at a time, so it's important + # that no event waiter can exit this method (e.g. via + # cancellation) without returning a transaction or waking + # someone else up. + # + # This is not a problem with Threading module threads as + # they cannot be canceled, but could be an issue with trio + # tasks when we do the async version of writer(). + # I.e. we'd need to do something like: + # + # try: + # event.wait() + # except trio.Cancelled: + # with self._version_lock: + # self._maybe_wakeup_one_waiter_unlocked() + # raise + # + event.wait() + # Do the deferred version setup. + self._write_txn._setup_version() + return self._write_txn + + def _maybe_wakeup_one_waiter_unlocked(self): + if len(self._write_waiters) > 0: + self._write_event = self._write_waiters.popleft() + self._write_event.set() + + # pylint: disable=unused-argument + def _default_pruning_policy(self, zone, version): + return True + + # pylint: enable=unused-argument + + def _prune_versions_unlocked(self): + assert len(self._versions) > 0 + # Don't ever prune a version greater than or equal to one that + # a reader has open. This pins versions in memory while the + # reader is open, and importantly lets the reader open a txn on + # a successor version (e.g. if generating an IXFR). + # + # Note our definition of least_kept also ensures we do not try to + # delete the greatest version. + if len(self._readers) > 0: + least_kept = min(txn.version.id for txn in self._readers) + else: + least_kept = self._versions[-1].id + while self._versions[0].id < least_kept and self._pruning_policy( + self, self._versions[0] + ): + self._versions.popleft() + + def set_max_versions(self, max_versions: Optional[int]) -> None: + """Set a pruning policy that retains up to the specified number + of versions + """ + if max_versions is not None and max_versions < 1: + raise ValueError("max versions must be at least 1") + if max_versions is None: + + def policy(zone, _): # pylint: disable=unused-argument + return False + + else: + + def policy(zone, _): + return len(zone._versions) > max_versions + + self.set_pruning_policy(policy) + + def set_pruning_policy( + self, policy: Optional[Callable[["Zone", Version], Optional[bool]]] + ) -> None: + """Set the pruning policy for the zone. + + The *policy* function takes a `Version` and returns `True` if + the version should be pruned, and `False` otherwise. `None` + may also be specified for policy, in which case the default policy + is used. + + Pruning checking proceeds from the least version and the first + time the function returns `False`, the checking stops. I.e. the + retained versions are always a consecutive sequence. + """ + if policy is None: + policy = self._default_pruning_policy + with self._version_lock: + self._pruning_policy = policy + self._prune_versions_unlocked() + + def _end_read(self, txn): + with self._version_lock: + self._readers.remove(txn) + self._prune_versions_unlocked() + + def _end_write_unlocked(self, txn): + assert self._write_txn == txn + self._write_txn = None + self._maybe_wakeup_one_waiter_unlocked() + + def _end_write(self, txn): + with self._version_lock: + self._end_write_unlocked(txn) + + def _commit_version_unlocked(self, txn, version, origin): + self._versions.append(version) + self._prune_versions_unlocked() + self.nodes = version.nodes + if self.origin is None: + self.origin = origin + # txn can be None in __init__ when we make the empty version. + if txn is not None: + self._end_write_unlocked(txn) + + def _commit_version(self, txn, version, origin): + with self._version_lock: + self._commit_version_unlocked(txn, version, origin) + + def _get_next_version_id(self): + if len(self._versions) > 0: + id = self._versions[-1].id + 1 + else: + id = 1 + return id + + def find_node( + self, name: Union[dns.name.Name, str], create: bool = False + ) -> dns.node.Node: + if create: + raise UseTransaction + return super().find_node(name) + + def delete_node(self, name: Union[dns.name.Name, str]) -> None: + raise UseTransaction + + def find_rdataset( + self, + name: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str], + covers: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.NONE, + create: bool = False, + ) -> dns.rdataset.Rdataset: + if create: + raise UseTransaction + rdataset = super().find_rdataset(name, rdtype, covers) + return dns.rdataset.ImmutableRdataset(rdataset) + + def get_rdataset( + self, + name: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str], + covers: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.NONE, + create: bool = False, + ) -> Optional[dns.rdataset.Rdataset]: + if create: + raise UseTransaction + rdataset = super().get_rdataset(name, rdtype, covers) + if rdataset is not None: + return dns.rdataset.ImmutableRdataset(rdataset) + else: + return None + + def delete_rdataset( + self, + name: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str], + covers: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.NONE, + ) -> None: + raise UseTransaction + + def replace_rdataset( + self, name: Union[dns.name.Name, str], replacement: dns.rdataset.Rdataset + ) -> None: + raise UseTransaction diff --git a/venv/lib/python3.12/site-packages/dns/win32util.py b/venv/lib/python3.12/site-packages/dns/win32util.py new file mode 100644 index 0000000..aaa7e93 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/win32util.py @@ -0,0 +1,252 @@ +import sys + +import dns._features + +if sys.platform == "win32": + from typing import Any + + import dns.name + + _prefer_wmi = True + + import winreg # pylint: disable=import-error + + # Keep pylint quiet on non-windows. + try: + WindowsError is None # pylint: disable=used-before-assignment + except KeyError: + WindowsError = Exception + + if dns._features.have("wmi"): + import threading + + import pythoncom # pylint: disable=import-error + import wmi # pylint: disable=import-error + + _have_wmi = True + else: + _have_wmi = False + + def _config_domain(domain): + # Sometimes DHCP servers add a '.' prefix to the default domain, and + # Windows just stores such values in the registry (see #687). + # Check for this and fix it. + if domain.startswith("."): + domain = domain[1:] + return dns.name.from_text(domain) + + class DnsInfo: + def __init__(self): + self.domain = None + self.nameservers = [] + self.search = [] + + if _have_wmi: + + class _WMIGetter(threading.Thread): + def __init__(self): + super().__init__() + self.info = DnsInfo() + + def run(self): + pythoncom.CoInitialize() + try: + system = wmi.WMI() + for interface in system.Win32_NetworkAdapterConfiguration(): + if interface.IPEnabled and interface.DNSServerSearchOrder: + self.info.nameservers = list(interface.DNSServerSearchOrder) + if interface.DNSDomain: + self.info.domain = _config_domain(interface.DNSDomain) + if interface.DNSDomainSuffixSearchOrder: + self.info.search = [ + _config_domain(x) + for x in interface.DNSDomainSuffixSearchOrder + ] + break + finally: + pythoncom.CoUninitialize() + + def get(self): + # We always run in a separate thread to avoid any issues with + # the COM threading model. + self.start() + self.join() + return self.info + + else: + + class _WMIGetter: # type: ignore + pass + + class _RegistryGetter: + def __init__(self): + self.info = DnsInfo() + + def _determine_split_char(self, entry): + # + # The windows registry irritatingly changes the list element + # delimiter in between ' ' and ',' (and vice-versa) in various + # versions of windows. + # + if entry.find(" ") >= 0: + split_char = " " + elif entry.find(",") >= 0: + split_char = "," + else: + # probably a singleton; treat as a space-separated list. + split_char = " " + return split_char + + def _config_nameservers(self, nameservers): + split_char = self._determine_split_char(nameservers) + ns_list = nameservers.split(split_char) + for ns in ns_list: + if ns not in self.info.nameservers: + self.info.nameservers.append(ns) + + def _config_search(self, search): + split_char = self._determine_split_char(search) + search_list = search.split(split_char) + for s in search_list: + s = _config_domain(s) + if s not in self.info.search: + self.info.search.append(s) + + def _config_fromkey(self, key, always_try_domain): + try: + servers, _ = winreg.QueryValueEx(key, "NameServer") + except WindowsError: + servers = None + if servers: + self._config_nameservers(servers) + if servers or always_try_domain: + try: + dom, _ = winreg.QueryValueEx(key, "Domain") + if dom: + self.info.domain = _config_domain(dom) + except WindowsError: + pass + else: + try: + servers, _ = winreg.QueryValueEx(key, "DhcpNameServer") + except WindowsError: + servers = None + if servers: + self._config_nameservers(servers) + try: + dom, _ = winreg.QueryValueEx(key, "DhcpDomain") + if dom: + self.info.domain = _config_domain(dom) + except WindowsError: + pass + try: + search, _ = winreg.QueryValueEx(key, "SearchList") + except WindowsError: + search = None + if search is None: + try: + search, _ = winreg.QueryValueEx(key, "DhcpSearchList") + except WindowsError: + search = None + if search: + self._config_search(search) + + def _is_nic_enabled(self, lm, guid): + # Look in the Windows Registry to determine whether the network + # interface corresponding to the given guid is enabled. + # + # (Code contributed by Paul Marks, thanks!) + # + try: + # This hard-coded location seems to be consistent, at least + # from Windows 2000 through Vista. + connection_key = winreg.OpenKey( + lm, + r"SYSTEM\CurrentControlSet\Control\Network" + r"\{4D36E972-E325-11CE-BFC1-08002BE10318}" + r"\%s\Connection" % guid, + ) + + try: + # The PnpInstanceID points to a key inside Enum + (pnp_id, ttype) = winreg.QueryValueEx( + connection_key, "PnpInstanceID" + ) + + if ttype != winreg.REG_SZ: + raise ValueError # pragma: no cover + + device_key = winreg.OpenKey( + lm, r"SYSTEM\CurrentControlSet\Enum\%s" % pnp_id + ) + + try: + # Get ConfigFlags for this device + (flags, ttype) = winreg.QueryValueEx(device_key, "ConfigFlags") + + if ttype != winreg.REG_DWORD: + raise ValueError # pragma: no cover + + # Based on experimentation, bit 0x1 indicates that the + # device is disabled. + # + # XXXRTH I suspect we really want to & with 0x03 so + # that CONFIGFLAGS_REMOVED devices are also ignored, + # but we're shifting to WMI as ConfigFlags is not + # supposed to be used. + return not flags & 0x1 + + finally: + device_key.Close() + finally: + connection_key.Close() + except Exception: # pragma: no cover + return False + + def get(self): + """Extract resolver configuration from the Windows registry.""" + + lm = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) + try: + tcp_params = winreg.OpenKey( + lm, r"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" + ) + try: + self._config_fromkey(tcp_params, True) + finally: + tcp_params.Close() + interfaces = winreg.OpenKey( + lm, + r"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces", + ) + try: + i = 0 + while True: + try: + guid = winreg.EnumKey(interfaces, i) + i += 1 + key = winreg.OpenKey(interfaces, guid) + try: + if not self._is_nic_enabled(lm, guid): + continue + self._config_fromkey(key, False) + finally: + key.Close() + except EnvironmentError: + break + finally: + interfaces.Close() + finally: + lm.Close() + return self.info + + _getter_class: Any + if _have_wmi and _prefer_wmi: + _getter_class = _WMIGetter + else: + _getter_class = _RegistryGetter + + def get_dns_info(): + """Extract resolver configuration.""" + getter = _getter_class() + return getter.get() diff --git a/venv/lib/python3.12/site-packages/dns/wire.py b/venv/lib/python3.12/site-packages/dns/wire.py new file mode 100644 index 0000000..9f9b157 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/wire.py @@ -0,0 +1,89 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +import contextlib +import struct +from typing import Iterator, Optional, Tuple + +import dns.exception +import dns.name + + +class Parser: + def __init__(self, wire: bytes, current: int = 0): + self.wire = wire + self.current = 0 + self.end = len(self.wire) + if current: + self.seek(current) + self.furthest = current + + def remaining(self) -> int: + return self.end - self.current + + def get_bytes(self, size: int) -> bytes: + assert size >= 0 + if size > self.remaining(): + raise dns.exception.FormError + output = self.wire[self.current : self.current + size] + self.current += size + self.furthest = max(self.furthest, self.current) + return output + + def get_counted_bytes(self, length_size: int = 1) -> bytes: + length = int.from_bytes(self.get_bytes(length_size), "big") + return self.get_bytes(length) + + def get_remaining(self) -> bytes: + return self.get_bytes(self.remaining()) + + def get_uint8(self) -> int: + return struct.unpack("!B", self.get_bytes(1))[0] + + def get_uint16(self) -> int: + return struct.unpack("!H", self.get_bytes(2))[0] + + def get_uint32(self) -> int: + return struct.unpack("!I", self.get_bytes(4))[0] + + def get_uint48(self) -> int: + return int.from_bytes(self.get_bytes(6), "big") + + def get_struct(self, format: str) -> Tuple: + return struct.unpack(format, self.get_bytes(struct.calcsize(format))) + + def get_name(self, origin: Optional["dns.name.Name"] = None) -> "dns.name.Name": + name = dns.name.from_wire_parser(self) + if origin: + name = name.relativize(origin) + return name + + def seek(self, where: int) -> None: + # Note that seeking to the end is OK! (If you try to read + # after such a seek, you'll get an exception as expected.) + if where < 0 or where > self.end: + raise dns.exception.FormError + self.current = where + + @contextlib.contextmanager + def restrict_to(self, size: int) -> Iterator: + assert size >= 0 + if size > self.remaining(): + raise dns.exception.FormError + saved_end = self.end + try: + self.end = self.current + size + yield + # We make this check here and not in the finally as we + # don't want to raise if we're already raising for some + # other reason. + if self.current != self.end: + raise dns.exception.FormError + finally: + self.end = saved_end + + @contextlib.contextmanager + def restore_furthest(self) -> Iterator: + try: + yield None + finally: + self.current = self.furthest diff --git a/venv/lib/python3.12/site-packages/dns/xfr.py b/venv/lib/python3.12/site-packages/dns/xfr.py new file mode 100644 index 0000000..dd247d3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/xfr.py @@ -0,0 +1,343 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2017 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +from typing import Any, List, Optional, Tuple, Union + +import dns.exception +import dns.message +import dns.name +import dns.rcode +import dns.rdataset +import dns.rdatatype +import dns.serial +import dns.transaction +import dns.tsig +import dns.zone + + +class TransferError(dns.exception.DNSException): + """A zone transfer response got a non-zero rcode.""" + + def __init__(self, rcode): + message = "Zone transfer error: %s" % dns.rcode.to_text(rcode) + super().__init__(message) + self.rcode = rcode + + +class SerialWentBackwards(dns.exception.FormError): + """The current serial number is less than the serial we know.""" + + +class UseTCP(dns.exception.DNSException): + """This IXFR cannot be completed with UDP.""" + + +class Inbound: + """ + State machine for zone transfers. + """ + + def __init__( + self, + txn_manager: dns.transaction.TransactionManager, + rdtype: dns.rdatatype.RdataType = dns.rdatatype.AXFR, + serial: Optional[int] = None, + is_udp: bool = False, + ): + """Initialize an inbound zone transfer. + + *txn_manager* is a :py:class:`dns.transaction.TransactionManager`. + + *rdtype* can be `dns.rdatatype.AXFR` or `dns.rdatatype.IXFR` + + *serial* is the base serial number for IXFRs, and is required in + that case. + + *is_udp*, a ``bool`` indidicates if UDP is being used for this + XFR. + """ + self.txn_manager = txn_manager + self.txn: Optional[dns.transaction.Transaction] = None + self.rdtype = rdtype + if rdtype == dns.rdatatype.IXFR: + if serial is None: + raise ValueError("a starting serial must be supplied for IXFRs") + elif is_udp: + raise ValueError("is_udp specified for AXFR") + self.serial = serial + self.is_udp = is_udp + (_, _, self.origin) = txn_manager.origin_information() + self.soa_rdataset: Optional[dns.rdataset.Rdataset] = None + self.done = False + self.expecting_SOA = False + self.delete_mode = False + + def process_message(self, message: dns.message.Message) -> bool: + """Process one message in the transfer. + + The message should have the same relativization as was specified when + the `dns.xfr.Inbound` was created. The message should also have been + created with `one_rr_per_rrset=True` because order matters. + + Returns `True` if the transfer is complete, and `False` otherwise. + """ + if self.txn is None: + replacement = self.rdtype == dns.rdatatype.AXFR + self.txn = self.txn_manager.writer(replacement) + rcode = message.rcode() + if rcode != dns.rcode.NOERROR: + raise TransferError(rcode) + # + # We don't require a question section, but if it is present is + # should be correct. + # + if len(message.question) > 0: + if message.question[0].name != self.origin: + raise dns.exception.FormError("wrong question name") + if message.question[0].rdtype != self.rdtype: + raise dns.exception.FormError("wrong question rdatatype") + answer_index = 0 + if self.soa_rdataset is None: + # + # This is the first message. We're expecting an SOA at + # the origin. + # + if not message.answer or message.answer[0].name != self.origin: + raise dns.exception.FormError("No answer or RRset not for zone origin") + rrset = message.answer[0] + rdataset = rrset + if rdataset.rdtype != dns.rdatatype.SOA: + raise dns.exception.FormError("first RRset is not an SOA") + answer_index = 1 + self.soa_rdataset = rdataset.copy() + if self.rdtype == dns.rdatatype.IXFR: + if self.soa_rdataset[0].serial == self.serial: + # + # We're already up-to-date. + # + self.done = True + elif dns.serial.Serial(self.soa_rdataset[0].serial) < self.serial: + # It went backwards! + raise SerialWentBackwards + else: + if self.is_udp and len(message.answer[answer_index:]) == 0: + # + # There are no more records, so this is the + # "truncated" response. Say to use TCP + # + raise UseTCP + # + # Note we're expecting another SOA so we can detect + # if this IXFR response is an AXFR-style response. + # + self.expecting_SOA = True + # + # Process the answer section (other than the initial SOA in + # the first message). + # + for rrset in message.answer[answer_index:]: + name = rrset.name + rdataset = rrset + if self.done: + raise dns.exception.FormError("answers after final SOA") + assert self.txn is not None # for mypy + if rdataset.rdtype == dns.rdatatype.SOA and name == self.origin: + # + # Every time we see an origin SOA delete_mode inverts + # + if self.rdtype == dns.rdatatype.IXFR: + self.delete_mode = not self.delete_mode + # + # If this SOA Rdataset is equal to the first we saw + # then we're finished. If this is an IXFR we also + # check that we're seeing the record in the expected + # part of the response. + # + if rdataset == self.soa_rdataset and ( + self.rdtype == dns.rdatatype.AXFR + or (self.rdtype == dns.rdatatype.IXFR and self.delete_mode) + ): + # + # This is the final SOA + # + if self.expecting_SOA: + # We got an empty IXFR sequence! + raise dns.exception.FormError("empty IXFR sequence") + if ( + self.rdtype == dns.rdatatype.IXFR + and self.serial != rdataset[0].serial + ): + raise dns.exception.FormError("unexpected end of IXFR sequence") + self.txn.replace(name, rdataset) + self.txn.commit() + self.txn = None + self.done = True + else: + # + # This is not the final SOA + # + self.expecting_SOA = False + if self.rdtype == dns.rdatatype.IXFR: + if self.delete_mode: + # This is the start of an IXFR deletion set + if rdataset[0].serial != self.serial: + raise dns.exception.FormError( + "IXFR base serial mismatch" + ) + else: + # This is the start of an IXFR addition set + self.serial = rdataset[0].serial + self.txn.replace(name, rdataset) + else: + # We saw a non-final SOA for the origin in an AXFR. + raise dns.exception.FormError("unexpected origin SOA in AXFR") + continue + if self.expecting_SOA: + # + # We made an IXFR request and are expecting another + # SOA RR, but saw something else, so this must be an + # AXFR response. + # + self.rdtype = dns.rdatatype.AXFR + self.expecting_SOA = False + self.delete_mode = False + self.txn.rollback() + self.txn = self.txn_manager.writer(True) + # + # Note we are falling through into the code below + # so whatever rdataset this was gets written. + # + # Add or remove the data + if self.delete_mode: + self.txn.delete_exact(name, rdataset) + else: + self.txn.add(name, rdataset) + if self.is_udp and not self.done: + # + # This is a UDP IXFR and we didn't get to done, and we didn't + # get the proper "truncated" response + # + raise dns.exception.FormError("unexpected end of UDP IXFR") + return self.done + + # + # Inbounds are context managers. + # + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + if self.txn: + self.txn.rollback() + return False + + +def make_query( + txn_manager: dns.transaction.TransactionManager, + serial: Optional[int] = 0, + use_edns: Optional[Union[int, bool]] = None, + ednsflags: Optional[int] = None, + payload: Optional[int] = None, + request_payload: Optional[int] = None, + options: Optional[List[dns.edns.Option]] = None, + keyring: Any = None, + keyname: Optional[dns.name.Name] = None, + keyalgorithm: Union[dns.name.Name, str] = dns.tsig.default_algorithm, +) -> Tuple[dns.message.QueryMessage, Optional[int]]: + """Make an AXFR or IXFR query. + + *txn_manager* is a ``dns.transaction.TransactionManager``, typically a + ``dns.zone.Zone``. + + *serial* is an ``int`` or ``None``. If 0, then IXFR will be + attempted using the most recent serial number from the + *txn_manager*; it is the caller's responsibility to ensure there + are no write transactions active that could invalidate the + retrieved serial. If a serial cannot be determined, AXFR will be + forced. Other integer values are the starting serial to use. + ``None`` forces an AXFR. + + Please see the documentation for :py:func:`dns.message.make_query` and + :py:func:`dns.message.Message.use_tsig` for details on the other parameters + to this function. + + Returns a `(query, serial)` tuple. + """ + (zone_origin, _, origin) = txn_manager.origin_information() + if zone_origin is None: + raise ValueError("no zone origin") + if serial is None: + rdtype = dns.rdatatype.AXFR + elif not isinstance(serial, int): + raise ValueError("serial is not an integer") + elif serial == 0: + with txn_manager.reader() as txn: + rdataset = txn.get(origin, "SOA") + if rdataset: + serial = rdataset[0].serial + rdtype = dns.rdatatype.IXFR + else: + serial = None + rdtype = dns.rdatatype.AXFR + elif serial > 0 and serial < 4294967296: + rdtype = dns.rdatatype.IXFR + else: + raise ValueError("serial out-of-range") + rdclass = txn_manager.get_class() + q = dns.message.make_query( + zone_origin, + rdtype, + rdclass, + use_edns, + False, + ednsflags, + payload, + request_payload, + options, + ) + if serial is not None: + rdata = dns.rdata.from_text(rdclass, "SOA", f". . {serial} 0 0 0 0") + rrset = q.find_rrset( + q.authority, zone_origin, rdclass, dns.rdatatype.SOA, create=True + ) + rrset.add(rdata, 0) + if keyring is not None: + q.use_tsig(keyring, keyname, algorithm=keyalgorithm) + return (q, serial) + + +def extract_serial_from_query(query: dns.message.Message) -> Optional[int]: + """Extract the SOA serial number from query if it is an IXFR and return + it, otherwise return None. + + *query* is a dns.message.QueryMessage that is an IXFR or AXFR request. + + Raises if the query is not an IXFR or AXFR, or if an IXFR doesn't have + an appropriate SOA RRset in the authority section. + """ + if not isinstance(query, dns.message.QueryMessage): + raise ValueError("query not a QueryMessage") + question = query.question[0] + if question.rdtype == dns.rdatatype.AXFR: + return None + elif question.rdtype != dns.rdatatype.IXFR: + raise ValueError("query is not an AXFR or IXFR") + soa = query.find_rrset( + query.authority, question.name, question.rdclass, dns.rdatatype.SOA + ) + return soa[0].serial diff --git a/venv/lib/python3.12/site-packages/dns/zone.py b/venv/lib/python3.12/site-packages/dns/zone.py new file mode 100644 index 0000000..844919e --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/zone.py @@ -0,0 +1,1434 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS Zones.""" + +import contextlib +import io +import os +import struct +from typing import ( + Any, + Callable, + Iterable, + Iterator, + List, + MutableMapping, + Optional, + Set, + Tuple, + Union, +) + +import dns.exception +import dns.grange +import dns.immutable +import dns.name +import dns.node +import dns.rdata +import dns.rdataclass +import dns.rdataset +import dns.rdatatype +import dns.rdtypes.ANY.SOA +import dns.rdtypes.ANY.ZONEMD +import dns.rrset +import dns.tokenizer +import dns.transaction +import dns.ttl +import dns.zonefile +from dns.zonetypes import DigestHashAlgorithm, DigestScheme, _digest_hashers + + +class BadZone(dns.exception.DNSException): + """The DNS zone is malformed.""" + + +class NoSOA(BadZone): + """The DNS zone has no SOA RR at its origin.""" + + +class NoNS(BadZone): + """The DNS zone has no NS RRset at its origin.""" + + +class UnknownOrigin(BadZone): + """The DNS zone's origin is unknown.""" + + +class UnsupportedDigestScheme(dns.exception.DNSException): + """The zone digest's scheme is unsupported.""" + + +class UnsupportedDigestHashAlgorithm(dns.exception.DNSException): + """The zone digest's origin is unsupported.""" + + +class NoDigest(dns.exception.DNSException): + """The DNS zone has no ZONEMD RRset at its origin.""" + + +class DigestVerificationFailure(dns.exception.DNSException): + """The ZONEMD digest failed to verify.""" + + +def _validate_name( + name: dns.name.Name, + origin: Optional[dns.name.Name], + relativize: bool, +) -> dns.name.Name: + # This name validation code is shared by Zone and Version + if origin is None: + # This should probably never happen as other code (e.g. + # _rr_line) will notice the lack of an origin before us, but + # we check just in case! + raise KeyError("no zone origin is defined") + if name.is_absolute(): + if not name.is_subdomain(origin): + raise KeyError("name parameter must be a subdomain of the zone origin") + if relativize: + name = name.relativize(origin) + else: + # We have a relative name. Make sure that the derelativized name is + # not too long. + try: + abs_name = name.derelativize(origin) + except dns.name.NameTooLong: + # We map dns.name.NameTooLong to KeyError to be consistent with + # the other exceptions above. + raise KeyError("relative name too long for zone") + if not relativize: + # We have a relative name in a non-relative zone, so use the + # derelativized name. + name = abs_name + return name + + +class Zone(dns.transaction.TransactionManager): + """A DNS zone. + + A ``Zone`` is a mapping from names to nodes. The zone object may be + treated like a Python dictionary, e.g. ``zone[name]`` will retrieve + the node associated with that name. The *name* may be a + ``dns.name.Name object``, or it may be a string. In either case, + if the name is relative it is treated as relative to the origin of + the zone. + """ + + node_factory: Callable[[], dns.node.Node] = dns.node.Node + map_factory: Callable[[], MutableMapping[dns.name.Name, dns.node.Node]] = dict + writable_version_factory: Optional[Callable[[], "WritableVersion"]] = None + immutable_version_factory: Optional[Callable[[], "ImmutableVersion"]] = None + + __slots__ = ["rdclass", "origin", "nodes", "relativize"] + + def __init__( + self, + origin: Optional[Union[dns.name.Name, str]], + rdclass: dns.rdataclass.RdataClass = dns.rdataclass.IN, + relativize: bool = True, + ): + """Initialize a zone object. + + *origin* is the origin of the zone. It may be a ``dns.name.Name``, + a ``str``, or ``None``. If ``None``, then the zone's origin will + be set by the first ``$ORIGIN`` line in a zone file. + + *rdclass*, an ``int``, the zone's rdata class; the default is class IN. + + *relativize*, a ``bool``, determine's whether domain names are + relativized to the zone's origin. The default is ``True``. + """ + + if origin is not None: + if isinstance(origin, str): + origin = dns.name.from_text(origin) + elif not isinstance(origin, dns.name.Name): + raise ValueError("origin parameter must be convertible to a DNS name") + if not origin.is_absolute(): + raise ValueError("origin parameter must be an absolute name") + self.origin = origin + self.rdclass = rdclass + self.nodes: MutableMapping[dns.name.Name, dns.node.Node] = self.map_factory() + self.relativize = relativize + + def __eq__(self, other): + """Two zones are equal if they have the same origin, class, and + nodes. + + Returns a ``bool``. + """ + + if not isinstance(other, Zone): + return False + if ( + self.rdclass != other.rdclass + or self.origin != other.origin + or self.nodes != other.nodes + ): + return False + return True + + def __ne__(self, other): + """Are two zones not equal? + + Returns a ``bool``. + """ + + return not self.__eq__(other) + + def _validate_name(self, name: Union[dns.name.Name, str]) -> dns.name.Name: + # Note that any changes in this method should have corresponding changes + # made in the Version _validate_name() method. + if isinstance(name, str): + name = dns.name.from_text(name, None) + elif not isinstance(name, dns.name.Name): + raise KeyError("name parameter must be convertible to a DNS name") + return _validate_name(name, self.origin, self.relativize) + + def __getitem__(self, key): + key = self._validate_name(key) + return self.nodes[key] + + def __setitem__(self, key, value): + key = self._validate_name(key) + self.nodes[key] = value + + def __delitem__(self, key): + key = self._validate_name(key) + del self.nodes[key] + + def __iter__(self): + return self.nodes.__iter__() + + def keys(self): + return self.nodes.keys() + + def values(self): + return self.nodes.values() + + def items(self): + return self.nodes.items() + + def get(self, key): + key = self._validate_name(key) + return self.nodes.get(key) + + def __contains__(self, key): + key = self._validate_name(key) + return key in self.nodes + + def find_node( + self, name: Union[dns.name.Name, str], create: bool = False + ) -> dns.node.Node: + """Find a node in the zone, possibly creating it. + + *name*: the name of the node to find. + The value may be a ``dns.name.Name`` or a ``str``. If absolute, the + name must be a subdomain of the zone's origin. If ``zone.relativize`` + is ``True``, then the name will be relativized. + + *create*, a ``bool``. If true, the node will be created if it does + not exist. + + Raises ``KeyError`` if the name is not known and create was + not specified, or if the name was not a subdomain of the origin. + + Returns a ``dns.node.Node``. + """ + + name = self._validate_name(name) + node = self.nodes.get(name) + if node is None: + if not create: + raise KeyError + node = self.node_factory() + self.nodes[name] = node + return node + + def get_node( + self, name: Union[dns.name.Name, str], create: bool = False + ) -> Optional[dns.node.Node]: + """Get a node in the zone, possibly creating it. + + This method is like ``find_node()``, except it returns None instead + of raising an exception if the node does not exist and creation + has not been requested. + + *name*: the name of the node to find. + The value may be a ``dns.name.Name`` or a ``str``. If absolute, the + name must be a subdomain of the zone's origin. If ``zone.relativize`` + is ``True``, then the name will be relativized. + + *create*, a ``bool``. If true, the node will be created if it does + not exist. + + Returns a ``dns.node.Node`` or ``None``. + """ + + try: + node = self.find_node(name, create) + except KeyError: + node = None + return node + + def delete_node(self, name: Union[dns.name.Name, str]) -> None: + """Delete the specified node if it exists. + + *name*: the name of the node to find. + The value may be a ``dns.name.Name`` or a ``str``. If absolute, the + name must be a subdomain of the zone's origin. If ``zone.relativize`` + is ``True``, then the name will be relativized. + + It is not an error if the node does not exist. + """ + + name = self._validate_name(name) + if name in self.nodes: + del self.nodes[name] + + def find_rdataset( + self, + name: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str], + covers: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.NONE, + create: bool = False, + ) -> dns.rdataset.Rdataset: + """Look for an rdataset with the specified name and type in the zone, + and return an rdataset encapsulating it. + + The rdataset returned is not a copy; changes to it will change + the zone. + + KeyError is raised if the name or type are not found. + + *name*: the name of the node to find. + The value may be a ``dns.name.Name`` or a ``str``. If absolute, the + name must be a subdomain of the zone's origin. If ``zone.relativize`` + is ``True``, then the name will be relativized. + + *rdtype*, a ``dns.rdatatype.RdataType`` or ``str``, the rdata type desired. + + *covers*, a ``dns.rdatatype.RdataType`` or ``str`` the covered type. + Usually this value is ``dns.rdatatype.NONE``, but if the + rdtype is ``dns.rdatatype.SIG`` or ``dns.rdatatype.RRSIG``, + then the covers value will be the rdata type the SIG/RRSIG + covers. The library treats the SIG and RRSIG types as if they + were a family of types, e.g. RRSIG(A), RRSIG(NS), RRSIG(SOA). + This makes RRSIGs much easier to work with than if RRSIGs + covering different rdata types were aggregated into a single + RRSIG rdataset. + + *create*, a ``bool``. If true, the node will be created if it does + not exist. + + Raises ``KeyError`` if the name is not known and create was + not specified, or if the name was not a subdomain of the origin. + + Returns a ``dns.rdataset.Rdataset``. + """ + + name = self._validate_name(name) + rdtype = dns.rdatatype.RdataType.make(rdtype) + covers = dns.rdatatype.RdataType.make(covers) + node = self.find_node(name, create) + return node.find_rdataset(self.rdclass, rdtype, covers, create) + + def get_rdataset( + self, + name: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str], + covers: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.NONE, + create: bool = False, + ) -> Optional[dns.rdataset.Rdataset]: + """Look for an rdataset with the specified name and type in the zone. + + This method is like ``find_rdataset()``, except it returns None instead + of raising an exception if the rdataset does not exist and creation + has not been requested. + + The rdataset returned is not a copy; changes to it will change + the zone. + + *name*: the name of the node to find. + The value may be a ``dns.name.Name`` or a ``str``. If absolute, the + name must be a subdomain of the zone's origin. If ``zone.relativize`` + is ``True``, then the name will be relativized. + + *rdtype*, a ``dns.rdatatype.RdataType`` or ``str``, the rdata type desired. + + *covers*, a ``dns.rdatatype.RdataType`` or ``str``, the covered type. + Usually this value is ``dns.rdatatype.NONE``, but if the + rdtype is ``dns.rdatatype.SIG`` or ``dns.rdatatype.RRSIG``, + then the covers value will be the rdata type the SIG/RRSIG + covers. The library treats the SIG and RRSIG types as if they + were a family of types, e.g. RRSIG(A), RRSIG(NS), RRSIG(SOA). + This makes RRSIGs much easier to work with than if RRSIGs + covering different rdata types were aggregated into a single + RRSIG rdataset. + + *create*, a ``bool``. If true, the node will be created if it does + not exist. + + Raises ``KeyError`` if the name is not known and create was + not specified, or if the name was not a subdomain of the origin. + + Returns a ``dns.rdataset.Rdataset`` or ``None``. + """ + + try: + rdataset = self.find_rdataset(name, rdtype, covers, create) + except KeyError: + rdataset = None + return rdataset + + def delete_rdataset( + self, + name: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str], + covers: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.NONE, + ) -> None: + """Delete the rdataset matching *rdtype* and *covers*, if it + exists at the node specified by *name*. + + It is not an error if the node does not exist, or if there is no matching + rdataset at the node. + + If the node has no rdatasets after the deletion, it will itself be deleted. + + *name*: the name of the node to find. The value may be a ``dns.name.Name`` or a + ``str``. If absolute, the name must be a subdomain of the zone's origin. If + ``zone.relativize`` is ``True``, then the name will be relativized. + + *rdtype*, a ``dns.rdatatype.RdataType`` or ``str``, the rdata type desired. + + *covers*, a ``dns.rdatatype.RdataType`` or ``str`` or ``None``, the covered + type. Usually this value is ``dns.rdatatype.NONE``, but if the rdtype is + ``dns.rdatatype.SIG`` or ``dns.rdatatype.RRSIG``, then the covers value will be + the rdata type the SIG/RRSIG covers. The library treats the SIG and RRSIG types + as if they were a family of types, e.g. RRSIG(A), RRSIG(NS), RRSIG(SOA). This + makes RRSIGs much easier to work with than if RRSIGs covering different rdata + types were aggregated into a single RRSIG rdataset. + """ + + name = self._validate_name(name) + rdtype = dns.rdatatype.RdataType.make(rdtype) + covers = dns.rdatatype.RdataType.make(covers) + node = self.get_node(name) + if node is not None: + node.delete_rdataset(self.rdclass, rdtype, covers) + if len(node) == 0: + self.delete_node(name) + + def replace_rdataset( + self, name: Union[dns.name.Name, str], replacement: dns.rdataset.Rdataset + ) -> None: + """Replace an rdataset at name. + + It is not an error if there is no rdataset matching I{replacement}. + + Ownership of the *replacement* object is transferred to the zone; + in other words, this method does not store a copy of *replacement* + at the node, it stores *replacement* itself. + + If the node does not exist, it is created. + + *name*: the name of the node to find. + The value may be a ``dns.name.Name`` or a ``str``. If absolute, the + name must be a subdomain of the zone's origin. If ``zone.relativize`` + is ``True``, then the name will be relativized. + + *replacement*, a ``dns.rdataset.Rdataset``, the replacement rdataset. + """ + + if replacement.rdclass != self.rdclass: + raise ValueError("replacement.rdclass != zone.rdclass") + node = self.find_node(name, True) + node.replace_rdataset(replacement) + + def find_rrset( + self, + name: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str], + covers: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.NONE, + ) -> dns.rrset.RRset: + """Look for an rdataset with the specified name and type in the zone, + and return an RRset encapsulating it. + + This method is less efficient than the similar + ``find_rdataset()`` because it creates an RRset instead of + returning the matching rdataset. It may be more convenient + for some uses since it returns an object which binds the owner + name to the rdataset. + + This method may not be used to create new nodes or rdatasets; + use ``find_rdataset`` instead. + + *name*: the name of the node to find. + The value may be a ``dns.name.Name`` or a ``str``. If absolute, the + name must be a subdomain of the zone's origin. If ``zone.relativize`` + is ``True``, then the name will be relativized. + + *rdtype*, a ``dns.rdatatype.RdataType`` or ``str``, the rdata type desired. + + *covers*, a ``dns.rdatatype.RdataType`` or ``str``, the covered type. + Usually this value is ``dns.rdatatype.NONE``, but if the + rdtype is ``dns.rdatatype.SIG`` or ``dns.rdatatype.RRSIG``, + then the covers value will be the rdata type the SIG/RRSIG + covers. The library treats the SIG and RRSIG types as if they + were a family of types, e.g. RRSIG(A), RRSIG(NS), RRSIG(SOA). + This makes RRSIGs much easier to work with than if RRSIGs + covering different rdata types were aggregated into a single + RRSIG rdataset. + + *create*, a ``bool``. If true, the node will be created if it does + not exist. + + Raises ``KeyError`` if the name is not known and create was + not specified, or if the name was not a subdomain of the origin. + + Returns a ``dns.rrset.RRset`` or ``None``. + """ + + vname = self._validate_name(name) + rdtype = dns.rdatatype.RdataType.make(rdtype) + covers = dns.rdatatype.RdataType.make(covers) + rdataset = self.nodes[vname].find_rdataset(self.rdclass, rdtype, covers) + rrset = dns.rrset.RRset(vname, self.rdclass, rdtype, covers) + rrset.update(rdataset) + return rrset + + def get_rrset( + self, + name: Union[dns.name.Name, str], + rdtype: Union[dns.rdatatype.RdataType, str], + covers: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.NONE, + ) -> Optional[dns.rrset.RRset]: + """Look for an rdataset with the specified name and type in the zone, + and return an RRset encapsulating it. + + This method is less efficient than the similar ``get_rdataset()`` + because it creates an RRset instead of returning the matching + rdataset. It may be more convenient for some uses since it + returns an object which binds the owner name to the rdataset. + + This method may not be used to create new nodes or rdatasets; + use ``get_rdataset()`` instead. + + *name*: the name of the node to find. + The value may be a ``dns.name.Name`` or a ``str``. If absolute, the + name must be a subdomain of the zone's origin. If ``zone.relativize`` + is ``True``, then the name will be relativized. + + *rdtype*, a ``dns.rdataset.Rdataset`` or ``str``, the rdata type desired. + + *covers*, a ``dns.rdataset.Rdataset`` or ``str``, the covered type. + Usually this value is ``dns.rdatatype.NONE``, but if the + rdtype is ``dns.rdatatype.SIG`` or ``dns.rdatatype.RRSIG``, + then the covers value will be the rdata type the SIG/RRSIG + covers. The library treats the SIG and RRSIG types as if they + were a family of types, e.g. RRSIG(A), RRSIG(NS), RRSIG(SOA). + This makes RRSIGs much easier to work with than if RRSIGs + covering different rdata types were aggregated into a single + RRSIG rdataset. + + *create*, a ``bool``. If true, the node will be created if it does + not exist. + + Returns a ``dns.rrset.RRset`` or ``None``. + """ + + try: + rrset = self.find_rrset(name, rdtype, covers) + except KeyError: + rrset = None + return rrset + + def iterate_rdatasets( + self, + rdtype: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.ANY, + covers: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.NONE, + ) -> Iterator[Tuple[dns.name.Name, dns.rdataset.Rdataset]]: + """Return a generator which yields (name, rdataset) tuples for + all rdatasets in the zone which have the specified *rdtype* + and *covers*. If *rdtype* is ``dns.rdatatype.ANY``, the default, + then all rdatasets will be matched. + + *rdtype*, a ``dns.rdataset.Rdataset`` or ``str``, the rdata type desired. + + *covers*, a ``dns.rdataset.Rdataset`` or ``str``, the covered type. + Usually this value is ``dns.rdatatype.NONE``, but if the + rdtype is ``dns.rdatatype.SIG`` or ``dns.rdatatype.RRSIG``, + then the covers value will be the rdata type the SIG/RRSIG + covers. The library treats the SIG and RRSIG types as if they + were a family of types, e.g. RRSIG(A), RRSIG(NS), RRSIG(SOA). + This makes RRSIGs much easier to work with than if RRSIGs + covering different rdata types were aggregated into a single + RRSIG rdataset. + """ + + rdtype = dns.rdatatype.RdataType.make(rdtype) + covers = dns.rdatatype.RdataType.make(covers) + for name, node in self.items(): + for rds in node: + if rdtype == dns.rdatatype.ANY or ( + rds.rdtype == rdtype and rds.covers == covers + ): + yield (name, rds) + + def iterate_rdatas( + self, + rdtype: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.ANY, + covers: Union[dns.rdatatype.RdataType, str] = dns.rdatatype.NONE, + ) -> Iterator[Tuple[dns.name.Name, int, dns.rdata.Rdata]]: + """Return a generator which yields (name, ttl, rdata) tuples for + all rdatas in the zone which have the specified *rdtype* + and *covers*. If *rdtype* is ``dns.rdatatype.ANY``, the default, + then all rdatas will be matched. + + *rdtype*, a ``dns.rdataset.Rdataset`` or ``str``, the rdata type desired. + + *covers*, a ``dns.rdataset.Rdataset`` or ``str``, the covered type. + Usually this value is ``dns.rdatatype.NONE``, but if the + rdtype is ``dns.rdatatype.SIG`` or ``dns.rdatatype.RRSIG``, + then the covers value will be the rdata type the SIG/RRSIG + covers. The library treats the SIG and RRSIG types as if they + were a family of types, e.g. RRSIG(A), RRSIG(NS), RRSIG(SOA). + This makes RRSIGs much easier to work with than if RRSIGs + covering different rdata types were aggregated into a single + RRSIG rdataset. + """ + + rdtype = dns.rdatatype.RdataType.make(rdtype) + covers = dns.rdatatype.RdataType.make(covers) + for name, node in self.items(): + for rds in node: + if rdtype == dns.rdatatype.ANY or ( + rds.rdtype == rdtype and rds.covers == covers + ): + for rdata in rds: + yield (name, rds.ttl, rdata) + + def to_file( + self, + f: Any, + sorted: bool = True, + relativize: bool = True, + nl: Optional[str] = None, + want_comments: bool = False, + want_origin: bool = False, + ) -> None: + """Write a zone to a file. + + *f*, a file or `str`. If *f* is a string, it is treated + as the name of a file to open. + + *sorted*, a ``bool``. If True, the default, then the file + will be written with the names sorted in DNSSEC order from + least to greatest. Otherwise the names will be written in + whatever order they happen to have in the zone's dictionary. + + *relativize*, a ``bool``. If True, the default, then domain + names in the output will be relativized to the zone's origin + if possible. + + *nl*, a ``str`` or None. The end of line string. If not + ``None``, the output will use the platform's native + end-of-line marker (i.e. LF on POSIX, CRLF on Windows). + + *want_comments*, a ``bool``. If ``True``, emit end-of-line comments + as part of writing the file. If ``False``, the default, do not + emit them. + + *want_origin*, a ``bool``. If ``True``, emit a $ORIGIN line at + the start of the file. If ``False``, the default, do not emit + one. + """ + + if isinstance(f, str): + cm: contextlib.AbstractContextManager = open(f, "wb") + else: + cm = contextlib.nullcontext(f) + with cm as f: + # must be in this way, f.encoding may contain None, or even + # attribute may not be there + file_enc = getattr(f, "encoding", None) + if file_enc is None: + file_enc = "utf-8" + + if nl is None: + # binary mode, '\n' is not enough + nl_b = os.linesep.encode(file_enc) + nl = "\n" + elif isinstance(nl, str): + nl_b = nl.encode(file_enc) + else: + nl_b = nl + nl = nl.decode() + + if want_origin: + assert self.origin is not None + l = "$ORIGIN " + self.origin.to_text() + l_b = l.encode(file_enc) + try: + f.write(l_b) + f.write(nl_b) + except TypeError: # textual mode + f.write(l) + f.write(nl) + + if sorted: + names = list(self.keys()) + names.sort() + else: + names = self.keys() + for n in names: + l = self[n].to_text( + n, + origin=self.origin, + relativize=relativize, + want_comments=want_comments, + ) + l_b = l.encode(file_enc) + + try: + f.write(l_b) + f.write(nl_b) + except TypeError: # textual mode + f.write(l) + f.write(nl) + + def to_text( + self, + sorted: bool = True, + relativize: bool = True, + nl: Optional[str] = None, + want_comments: bool = False, + want_origin: bool = False, + ) -> str: + """Return a zone's text as though it were written to a file. + + *sorted*, a ``bool``. If True, the default, then the file + will be written with the names sorted in DNSSEC order from + least to greatest. Otherwise the names will be written in + whatever order they happen to have in the zone's dictionary. + + *relativize*, a ``bool``. If True, the default, then domain + names in the output will be relativized to the zone's origin + if possible. + + *nl*, a ``str`` or None. The end of line string. If not + ``None``, the output will use the platform's native + end-of-line marker (i.e. LF on POSIX, CRLF on Windows). + + *want_comments*, a ``bool``. If ``True``, emit end-of-line comments + as part of writing the file. If ``False``, the default, do not + emit them. + + *want_origin*, a ``bool``. If ``True``, emit a $ORIGIN line at + the start of the output. If ``False``, the default, do not emit + one. + + Returns a ``str``. + """ + temp_buffer = io.StringIO() + self.to_file(temp_buffer, sorted, relativize, nl, want_comments, want_origin) + return_value = temp_buffer.getvalue() + temp_buffer.close() + return return_value + + def check_origin(self) -> None: + """Do some simple checking of the zone's origin. + + Raises ``dns.zone.NoSOA`` if there is no SOA RRset. + + Raises ``dns.zone.NoNS`` if there is no NS RRset. + + Raises ``KeyError`` if there is no origin node. + """ + if self.relativize: + name = dns.name.empty + else: + assert self.origin is not None + name = self.origin + if self.get_rdataset(name, dns.rdatatype.SOA) is None: + raise NoSOA + if self.get_rdataset(name, dns.rdatatype.NS) is None: + raise NoNS + + def get_soa( + self, txn: Optional[dns.transaction.Transaction] = None + ) -> dns.rdtypes.ANY.SOA.SOA: + """Get the zone SOA rdata. + + Raises ``dns.zone.NoSOA`` if there is no SOA RRset. + + Returns a ``dns.rdtypes.ANY.SOA.SOA`` Rdata. + """ + if self.relativize: + origin_name = dns.name.empty + else: + if self.origin is None: + # get_soa() has been called very early, and there must not be + # an SOA if there is no origin. + raise NoSOA + origin_name = self.origin + soa: Optional[dns.rdataset.Rdataset] + if txn: + soa = txn.get(origin_name, dns.rdatatype.SOA) + else: + soa = self.get_rdataset(origin_name, dns.rdatatype.SOA) + if soa is None: + raise NoSOA + return soa[0] + + def _compute_digest( + self, + hash_algorithm: DigestHashAlgorithm, + scheme: DigestScheme = DigestScheme.SIMPLE, + ) -> bytes: + hashinfo = _digest_hashers.get(hash_algorithm) + if not hashinfo: + raise UnsupportedDigestHashAlgorithm + if scheme != DigestScheme.SIMPLE: + raise UnsupportedDigestScheme + + if self.relativize: + origin_name = dns.name.empty + else: + assert self.origin is not None + origin_name = self.origin + hasher = hashinfo() + for name, node in sorted(self.items()): + rrnamebuf = name.to_digestable(self.origin) + for rdataset in sorted(node, key=lambda rds: (rds.rdtype, rds.covers)): + if name == origin_name and dns.rdatatype.ZONEMD in ( + rdataset.rdtype, + rdataset.covers, + ): + continue + rrfixed = struct.pack( + "!HHI", rdataset.rdtype, rdataset.rdclass, rdataset.ttl + ) + rdatas = [rdata.to_digestable(self.origin) for rdata in rdataset] + for rdata in sorted(rdatas): + rrlen = struct.pack("!H", len(rdata)) + hasher.update(rrnamebuf + rrfixed + rrlen + rdata) + return hasher.digest() + + def compute_digest( + self, + hash_algorithm: DigestHashAlgorithm, + scheme: DigestScheme = DigestScheme.SIMPLE, + ) -> dns.rdtypes.ANY.ZONEMD.ZONEMD: + serial = self.get_soa().serial + digest = self._compute_digest(hash_algorithm, scheme) + return dns.rdtypes.ANY.ZONEMD.ZONEMD( + self.rdclass, dns.rdatatype.ZONEMD, serial, scheme, hash_algorithm, digest + ) + + def verify_digest( + self, zonemd: Optional[dns.rdtypes.ANY.ZONEMD.ZONEMD] = None + ) -> None: + digests: Union[dns.rdataset.Rdataset, List[dns.rdtypes.ANY.ZONEMD.ZONEMD]] + if zonemd: + digests = [zonemd] + else: + assert self.origin is not None + rds = self.get_rdataset(self.origin, dns.rdatatype.ZONEMD) + if rds is None: + raise NoDigest + digests = rds + for digest in digests: + try: + computed = self._compute_digest(digest.hash_algorithm, digest.scheme) + if computed == digest.digest: + return + except Exception: + pass + raise DigestVerificationFailure + + # TransactionManager methods + + def reader(self) -> "Transaction": + return Transaction(self, False, Version(self, 1, self.nodes, self.origin)) + + def writer(self, replacement: bool = False) -> "Transaction": + txn = Transaction(self, replacement) + txn._setup_version() + return txn + + def origin_information( + self, + ) -> Tuple[Optional[dns.name.Name], bool, Optional[dns.name.Name]]: + effective: Optional[dns.name.Name] + if self.relativize: + effective = dns.name.empty + else: + effective = self.origin + return (self.origin, self.relativize, effective) + + def get_class(self): + return self.rdclass + + # Transaction methods + + def _end_read(self, txn): + pass + + def _end_write(self, txn): + pass + + def _commit_version(self, _, version, origin): + self.nodes = version.nodes + if self.origin is None: + self.origin = origin + + def _get_next_version_id(self): + # Versions are ephemeral and all have id 1 + return 1 + + +# These classes used to be in dns.versioned, but have moved here so we can use +# the copy-on-write transaction mechanism for both kinds of zones. In a +# regular zone, the version only exists during the transaction, and the nodes +# are regular dns.node.Nodes. + +# A node with a version id. + + +class VersionedNode(dns.node.Node): # lgtm[py/missing-equals] + __slots__ = ["id"] + + def __init__(self): + super().__init__() + # A proper id will get set by the Version + self.id = 0 + + +@dns.immutable.immutable +class ImmutableVersionedNode(VersionedNode): + def __init__(self, node): + super().__init__() + self.id = node.id + self.rdatasets = tuple( + [dns.rdataset.ImmutableRdataset(rds) for rds in node.rdatasets] + ) + + def find_rdataset( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + create: bool = False, + ) -> dns.rdataset.Rdataset: + if create: + raise TypeError("immutable") + return super().find_rdataset(rdclass, rdtype, covers, False) + + def get_rdataset( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + create: bool = False, + ) -> Optional[dns.rdataset.Rdataset]: + if create: + raise TypeError("immutable") + return super().get_rdataset(rdclass, rdtype, covers, False) + + def delete_rdataset( + self, + rdclass: dns.rdataclass.RdataClass, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType = dns.rdatatype.NONE, + ) -> None: + raise TypeError("immutable") + + def replace_rdataset(self, replacement: dns.rdataset.Rdataset) -> None: + raise TypeError("immutable") + + def is_immutable(self) -> bool: + return True + + +class Version: + def __init__( + self, + zone: Zone, + id: int, + nodes: Optional[MutableMapping[dns.name.Name, dns.node.Node]] = None, + origin: Optional[dns.name.Name] = None, + ): + self.zone = zone + self.id = id + if nodes is not None: + self.nodes = nodes + else: + self.nodes = zone.map_factory() + self.origin = origin + + def _validate_name(self, name: dns.name.Name) -> dns.name.Name: + return _validate_name(name, self.origin, self.zone.relativize) + + def get_node(self, name: dns.name.Name) -> Optional[dns.node.Node]: + name = self._validate_name(name) + return self.nodes.get(name) + + def get_rdataset( + self, + name: dns.name.Name, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType, + ) -> Optional[dns.rdataset.Rdataset]: + node = self.get_node(name) + if node is None: + return None + return node.get_rdataset(self.zone.rdclass, rdtype, covers) + + def keys(self): + return self.nodes.keys() + + def items(self): + return self.nodes.items() + + +class WritableVersion(Version): + def __init__(self, zone: Zone, replacement: bool = False): + # The zone._versions_lock must be held by our caller in a versioned + # zone. + id = zone._get_next_version_id() + super().__init__(zone, id) + if not replacement: + # We copy the map, because that gives us a simple and thread-safe + # way of doing versions, and we have a garbage collector to help + # us. We only make new node objects if we actually change the + # node. + self.nodes.update(zone.nodes) + # We have to copy the zone origin as it may be None in the first + # version, and we don't want to mutate the zone until we commit. + self.origin = zone.origin + self.changed: Set[dns.name.Name] = set() + + def _maybe_cow(self, name: dns.name.Name) -> dns.node.Node: + name = self._validate_name(name) + node = self.nodes.get(name) + if node is None or name not in self.changed: + new_node = self.zone.node_factory() + if hasattr(new_node, "id"): + # We keep doing this for backwards compatibility, as earlier + # code used new_node.id != self.id for the "do we need to CoW?" + # test. Now we use the changed set as this works with both + # regular zones and versioned zones. + # + # We ignore the mypy error as this is safe but it doesn't see it. + new_node.id = self.id # type: ignore + if node is not None: + # moo! copy on write! + new_node.rdatasets.extend(node.rdatasets) + self.nodes[name] = new_node + self.changed.add(name) + return new_node + else: + return node + + def delete_node(self, name: dns.name.Name) -> None: + name = self._validate_name(name) + if name in self.nodes: + del self.nodes[name] + self.changed.add(name) + + def put_rdataset( + self, name: dns.name.Name, rdataset: dns.rdataset.Rdataset + ) -> None: + node = self._maybe_cow(name) + node.replace_rdataset(rdataset) + + def delete_rdataset( + self, + name: dns.name.Name, + rdtype: dns.rdatatype.RdataType, + covers: dns.rdatatype.RdataType, + ) -> None: + node = self._maybe_cow(name) + node.delete_rdataset(self.zone.rdclass, rdtype, covers) + if len(node) == 0: + del self.nodes[name] + + +@dns.immutable.immutable +class ImmutableVersion(Version): + def __init__(self, version: WritableVersion): + # We tell super() that it's a replacement as we don't want it + # to copy the nodes, as we're about to do that with an + # immutable Dict. + super().__init__(version.zone, True) + # set the right id! + self.id = version.id + # keep the origin + self.origin = version.origin + # Make changed nodes immutable + for name in version.changed: + node = version.nodes.get(name) + # it might not exist if we deleted it in the version + if node: + version.nodes[name] = ImmutableVersionedNode(node) + # We're changing the type of the nodes dictionary here on purpose, so + # we ignore the mypy error. + self.nodes = dns.immutable.Dict( + version.nodes, True, self.zone.map_factory + ) # type: ignore + + +class Transaction(dns.transaction.Transaction): + def __init__(self, zone, replacement, version=None, make_immutable=False): + read_only = version is not None + super().__init__(zone, replacement, read_only) + self.version = version + self.make_immutable = make_immutable + + @property + def zone(self): + return self.manager + + def _setup_version(self): + assert self.version is None + factory = self.manager.writable_version_factory + if factory is None: + factory = WritableVersion + self.version = factory(self.zone, self.replacement) + + def _get_rdataset(self, name, rdtype, covers): + return self.version.get_rdataset(name, rdtype, covers) + + def _put_rdataset(self, name, rdataset): + assert not self.read_only + self.version.put_rdataset(name, rdataset) + + def _delete_name(self, name): + assert not self.read_only + self.version.delete_node(name) + + def _delete_rdataset(self, name, rdtype, covers): + assert not self.read_only + self.version.delete_rdataset(name, rdtype, covers) + + def _name_exists(self, name): + return self.version.get_node(name) is not None + + def _changed(self): + if self.read_only: + return False + else: + return len(self.version.changed) > 0 + + def _end_transaction(self, commit): + if self.read_only: + self.zone._end_read(self) + elif commit and len(self.version.changed) > 0: + if self.make_immutable: + factory = self.manager.immutable_version_factory + if factory is None: + factory = ImmutableVersion + version = factory(self.version) + else: + version = self.version + self.zone._commit_version(self, version, self.version.origin) + else: + # rollback + self.zone._end_write(self) + + def _set_origin(self, origin): + if self.version.origin is None: + self.version.origin = origin + + def _iterate_rdatasets(self): + for name, node in self.version.items(): + for rdataset in node: + yield (name, rdataset) + + def _iterate_names(self): + return self.version.keys() + + def _get_node(self, name): + return self.version.get_node(name) + + def _origin_information(self): + (absolute, relativize, effective) = self.manager.origin_information() + if absolute is None and self.version.origin is not None: + # No origin has been committed yet, but we've learned one as part of + # this txn. Use it. + absolute = self.version.origin + if relativize: + effective = dns.name.empty + else: + effective = absolute + return (absolute, relativize, effective) + + +def _from_text( + text: Any, + origin: Optional[Union[dns.name.Name, str]] = None, + rdclass: dns.rdataclass.RdataClass = dns.rdataclass.IN, + relativize: bool = True, + zone_factory: Any = Zone, + filename: Optional[str] = None, + allow_include: bool = False, + check_origin: bool = True, + idna_codec: Optional[dns.name.IDNACodec] = None, + allow_directives: Union[bool, Iterable[str]] = True, +) -> Zone: + # See the comments for the public APIs from_text() and from_file() for + # details. + + # 'text' can also be a file, but we don't publish that fact + # since it's an implementation detail. The official file + # interface is from_file(). + + if filename is None: + filename = "" + zone = zone_factory(origin, rdclass, relativize=relativize) + with zone.writer(True) as txn: + tok = dns.tokenizer.Tokenizer(text, filename, idna_codec=idna_codec) + reader = dns.zonefile.Reader( + tok, + rdclass, + txn, + allow_include=allow_include, + allow_directives=allow_directives, + ) + try: + reader.read() + except dns.zonefile.UnknownOrigin: + # for backwards compatibility + raise dns.zone.UnknownOrigin + # Now that we're done reading, do some basic checking of the zone. + if check_origin: + zone.check_origin() + return zone + + +def from_text( + text: str, + origin: Optional[Union[dns.name.Name, str]] = None, + rdclass: dns.rdataclass.RdataClass = dns.rdataclass.IN, + relativize: bool = True, + zone_factory: Any = Zone, + filename: Optional[str] = None, + allow_include: bool = False, + check_origin: bool = True, + idna_codec: Optional[dns.name.IDNACodec] = None, + allow_directives: Union[bool, Iterable[str]] = True, +) -> Zone: + """Build a zone object from a zone file format string. + + *text*, a ``str``, the zone file format input. + + *origin*, a ``dns.name.Name``, a ``str``, or ``None``. The origin + of the zone; if not specified, the first ``$ORIGIN`` statement in the + zone file will determine the origin of the zone. + + *rdclass*, a ``dns.rdataclass.RdataClass``, the zone's rdata class; the default is + class IN. + + *relativize*, a ``bool``, determine's whether domain names are + relativized to the zone's origin. The default is ``True``. + + *zone_factory*, the zone factory to use or ``None``. If ``None``, then + ``dns.zone.Zone`` will be used. The value may be any class or callable + that returns a subclass of ``dns.zone.Zone``. + + *filename*, a ``str`` or ``None``, the filename to emit when + describing where an error occurred; the default is ``''``. + + *allow_include*, a ``bool``. If ``True``, the default, then ``$INCLUDE`` + directives are permitted. If ``False``, then encoutering a ``$INCLUDE`` + will raise a ``SyntaxError`` exception. + + *check_origin*, a ``bool``. If ``True``, the default, then sanity + checks of the origin node will be made by calling the zone's + ``check_origin()`` method. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder. If ``None``, the default IDNA 2003 encoder/decoder + is used. + + *allow_directives*, a ``bool`` or an iterable of `str`. If ``True``, the default, + then directives are permitted, and the *allow_include* parameter controls whether + ``$INCLUDE`` is permitted. If ``False`` or an empty iterable, then no directive + processing is done and any directive-like text will be treated as a regular owner + name. If a non-empty iterable, then only the listed directives (including the + ``$``) are allowed. + + Raises ``dns.zone.NoSOA`` if there is no SOA RRset. + + Raises ``dns.zone.NoNS`` if there is no NS RRset. + + Raises ``KeyError`` if there is no origin node. + + Returns a subclass of ``dns.zone.Zone``. + """ + return _from_text( + text, + origin, + rdclass, + relativize, + zone_factory, + filename, + allow_include, + check_origin, + idna_codec, + allow_directives, + ) + + +def from_file( + f: Any, + origin: Optional[Union[dns.name.Name, str]] = None, + rdclass: dns.rdataclass.RdataClass = dns.rdataclass.IN, + relativize: bool = True, + zone_factory: Any = Zone, + filename: Optional[str] = None, + allow_include: bool = True, + check_origin: bool = True, + idna_codec: Optional[dns.name.IDNACodec] = None, + allow_directives: Union[bool, Iterable[str]] = True, +) -> Zone: + """Read a zone file and build a zone object. + + *f*, a file or ``str``. If *f* is a string, it is treated + as the name of a file to open. + + *origin*, a ``dns.name.Name``, a ``str``, or ``None``. The origin + of the zone; if not specified, the first ``$ORIGIN`` statement in the + zone file will determine the origin of the zone. + + *rdclass*, an ``int``, the zone's rdata class; the default is class IN. + + *relativize*, a ``bool``, determine's whether domain names are + relativized to the zone's origin. The default is ``True``. + + *zone_factory*, the zone factory to use or ``None``. If ``None``, then + ``dns.zone.Zone`` will be used. The value may be any class or callable + that returns a subclass of ``dns.zone.Zone``. + + *filename*, a ``str`` or ``None``, the filename to emit when + describing where an error occurred; the default is ``''``. + + *allow_include*, a ``bool``. If ``True``, the default, then ``$INCLUDE`` + directives are permitted. If ``False``, then encoutering a ``$INCLUDE`` + will raise a ``SyntaxError`` exception. + + *check_origin*, a ``bool``. If ``True``, the default, then sanity + checks of the origin node will be made by calling the zone's + ``check_origin()`` method. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder. If ``None``, the default IDNA 2003 encoder/decoder + is used. + + *allow_directives*, a ``bool`` or an iterable of `str`. If ``True``, the default, + then directives are permitted, and the *allow_include* parameter controls whether + ``$INCLUDE`` is permitted. If ``False`` or an empty iterable, then no directive + processing is done and any directive-like text will be treated as a regular owner + name. If a non-empty iterable, then only the listed directives (including the + ``$``) are allowed. + + Raises ``dns.zone.NoSOA`` if there is no SOA RRset. + + Raises ``dns.zone.NoNS`` if there is no NS RRset. + + Raises ``KeyError`` if there is no origin node. + + Returns a subclass of ``dns.zone.Zone``. + """ + + if isinstance(f, str): + if filename is None: + filename = f + cm: contextlib.AbstractContextManager = open(f) + else: + cm = contextlib.nullcontext(f) + with cm as f: + return _from_text( + f, + origin, + rdclass, + relativize, + zone_factory, + filename, + allow_include, + check_origin, + idna_codec, + allow_directives, + ) + assert False # make mypy happy lgtm[py/unreachable-statement] + + +def from_xfr( + xfr: Any, + zone_factory: Any = Zone, + relativize: bool = True, + check_origin: bool = True, +) -> Zone: + """Convert the output of a zone transfer generator into a zone object. + + *xfr*, a generator of ``dns.message.Message`` objects, typically + ``dns.query.xfr()``. + + *relativize*, a ``bool``, determine's whether domain names are + relativized to the zone's origin. The default is ``True``. + It is essential that the relativize setting matches the one specified + to the generator. + + *check_origin*, a ``bool``. If ``True``, the default, then sanity + checks of the origin node will be made by calling the zone's + ``check_origin()`` method. + + Raises ``dns.zone.NoSOA`` if there is no SOA RRset. + + Raises ``dns.zone.NoNS`` if there is no NS RRset. + + Raises ``KeyError`` if there is no origin node. + + Raises ``ValueError`` if no messages are yielded by the generator. + + Returns a subclass of ``dns.zone.Zone``. + """ + + z = None + for r in xfr: + if z is None: + if relativize: + origin = r.origin + else: + origin = r.answer[0].name + rdclass = r.answer[0].rdclass + z = zone_factory(origin, rdclass, relativize=relativize) + for rrset in r.answer: + znode = z.nodes.get(rrset.name) + if not znode: + znode = z.node_factory() + z.nodes[rrset.name] = znode + zrds = znode.find_rdataset(rrset.rdclass, rrset.rdtype, rrset.covers, True) + zrds.update_ttl(rrset.ttl) + for rd in rrset: + zrds.add(rd) + if z is None: + raise ValueError("empty transfer") + if check_origin: + z.check_origin() + return z diff --git a/venv/lib/python3.12/site-packages/dns/zonefile.py b/venv/lib/python3.12/site-packages/dns/zonefile.py new file mode 100644 index 0000000..af064e7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/zonefile.py @@ -0,0 +1,746 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc. +# +# Permission to use, copy, modify, and distribute this software and its +# documentation for any purpose with or without fee is hereby granted, +# provided that the above copyright notice and this permission notice +# appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +"""DNS Zones.""" + +import re +import sys +from typing import Any, Iterable, List, Optional, Set, Tuple, Union + +import dns.exception +import dns.grange +import dns.name +import dns.node +import dns.rdata +import dns.rdataclass +import dns.rdatatype +import dns.rdtypes.ANY.SOA +import dns.rrset +import dns.tokenizer +import dns.transaction +import dns.ttl + + +class UnknownOrigin(dns.exception.DNSException): + """Unknown origin""" + + +class CNAMEAndOtherData(dns.exception.DNSException): + """A node has a CNAME and other data""" + + +def _check_cname_and_other_data(txn, name, rdataset): + rdataset_kind = dns.node.NodeKind.classify_rdataset(rdataset) + node = txn.get_node(name) + if node is None: + # empty nodes are neutral. + return + node_kind = node.classify() + if ( + node_kind == dns.node.NodeKind.CNAME + and rdataset_kind == dns.node.NodeKind.REGULAR + ): + raise CNAMEAndOtherData("rdataset type is not compatible with a CNAME node") + elif ( + node_kind == dns.node.NodeKind.REGULAR + and rdataset_kind == dns.node.NodeKind.CNAME + ): + raise CNAMEAndOtherData( + "CNAME rdataset is not compatible with a regular data node" + ) + # Otherwise at least one of the node and the rdataset is neutral, so + # adding the rdataset is ok + + +SavedStateType = Tuple[ + dns.tokenizer.Tokenizer, + Optional[dns.name.Name], # current_origin + Optional[dns.name.Name], # last_name + Optional[Any], # current_file + int, # last_ttl + bool, # last_ttl_known + int, # default_ttl + bool, +] # default_ttl_known + + +def _upper_dollarize(s): + s = s.upper() + if not s.startswith("$"): + s = "$" + s + return s + + +class Reader: + """Read a DNS zone file into a transaction.""" + + def __init__( + self, + tok: dns.tokenizer.Tokenizer, + rdclass: dns.rdataclass.RdataClass, + txn: dns.transaction.Transaction, + allow_include: bool = False, + allow_directives: Union[bool, Iterable[str]] = True, + force_name: Optional[dns.name.Name] = None, + force_ttl: Optional[int] = None, + force_rdclass: Optional[dns.rdataclass.RdataClass] = None, + force_rdtype: Optional[dns.rdatatype.RdataType] = None, + default_ttl: Optional[int] = None, + ): + self.tok = tok + (self.zone_origin, self.relativize, _) = txn.manager.origin_information() + self.current_origin = self.zone_origin + self.last_ttl = 0 + self.last_ttl_known = False + if force_ttl is not None: + default_ttl = force_ttl + if default_ttl is None: + self.default_ttl = 0 + self.default_ttl_known = False + else: + self.default_ttl = default_ttl + self.default_ttl_known = True + self.last_name = self.current_origin + self.zone_rdclass = rdclass + self.txn = txn + self.saved_state: List[SavedStateType] = [] + self.current_file: Optional[Any] = None + self.allowed_directives: Set[str] + if allow_directives is True: + self.allowed_directives = {"$GENERATE", "$ORIGIN", "$TTL"} + if allow_include: + self.allowed_directives.add("$INCLUDE") + elif allow_directives is False: + # allow_include was ignored in earlier releases if allow_directives was + # False, so we continue that. + self.allowed_directives = set() + else: + # Note that if directives are explicitly specified, then allow_include + # is ignored. + self.allowed_directives = set(_upper_dollarize(d) for d in allow_directives) + self.force_name = force_name + self.force_ttl = force_ttl + self.force_rdclass = force_rdclass + self.force_rdtype = force_rdtype + self.txn.check_put_rdataset(_check_cname_and_other_data) + + def _eat_line(self): + while 1: + token = self.tok.get() + if token.is_eol_or_eof(): + break + + def _get_identifier(self): + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError + return token + + def _rr_line(self): + """Process one line from a DNS zone file.""" + token = None + # Name + if self.force_name is not None: + name = self.force_name + else: + if self.current_origin is None: + raise UnknownOrigin + token = self.tok.get(want_leading=True) + if not token.is_whitespace(): + self.last_name = self.tok.as_name(token, self.current_origin) + else: + token = self.tok.get() + if token.is_eol_or_eof(): + # treat leading WS followed by EOL/EOF as if they were EOL/EOF. + return + self.tok.unget(token) + name = self.last_name + if not name.is_subdomain(self.zone_origin): + self._eat_line() + return + if self.relativize: + name = name.relativize(self.zone_origin) + + # TTL + if self.force_ttl is not None: + ttl = self.force_ttl + self.last_ttl = ttl + self.last_ttl_known = True + else: + token = self._get_identifier() + ttl = None + try: + ttl = dns.ttl.from_text(token.value) + self.last_ttl = ttl + self.last_ttl_known = True + token = None + except dns.ttl.BadTTL: + self.tok.unget(token) + + # Class + if self.force_rdclass is not None: + rdclass = self.force_rdclass + else: + token = self._get_identifier() + try: + rdclass = dns.rdataclass.from_text(token.value) + except dns.exception.SyntaxError: + raise + except Exception: + rdclass = self.zone_rdclass + self.tok.unget(token) + if rdclass != self.zone_rdclass: + raise dns.exception.SyntaxError("RR class is not zone's class") + + if ttl is None: + # support for syntax + token = self._get_identifier() + ttl = None + try: + ttl = dns.ttl.from_text(token.value) + self.last_ttl = ttl + self.last_ttl_known = True + token = None + except dns.ttl.BadTTL: + if self.default_ttl_known: + ttl = self.default_ttl + elif self.last_ttl_known: + ttl = self.last_ttl + self.tok.unget(token) + + # Type + if self.force_rdtype is not None: + rdtype = self.force_rdtype + else: + token = self._get_identifier() + try: + rdtype = dns.rdatatype.from_text(token.value) + except Exception: + raise dns.exception.SyntaxError("unknown rdatatype '%s'" % token.value) + + try: + rd = dns.rdata.from_text( + rdclass, + rdtype, + self.tok, + self.current_origin, + self.relativize, + self.zone_origin, + ) + except dns.exception.SyntaxError: + # Catch and reraise. + raise + except Exception: + # All exceptions that occur in the processing of rdata + # are treated as syntax errors. This is not strictly + # correct, but it is correct almost all of the time. + # We convert them to syntax errors so that we can emit + # helpful filename:line info. + (ty, va) = sys.exc_info()[:2] + raise dns.exception.SyntaxError( + "caught exception {}: {}".format(str(ty), str(va)) + ) + + if not self.default_ttl_known and rdtype == dns.rdatatype.SOA: + # The pre-RFC2308 and pre-BIND9 behavior inherits the zone default + # TTL from the SOA minttl if no $TTL statement is present before the + # SOA is parsed. + self.default_ttl = rd.minimum + self.default_ttl_known = True + if ttl is None: + # if we didn't have a TTL on the SOA, set it! + ttl = rd.minimum + + # TTL check. We had to wait until now to do this as the SOA RR's + # own TTL can be inferred from its minimum. + if ttl is None: + raise dns.exception.SyntaxError("Missing default TTL value") + + self.txn.add(name, ttl, rd) + + def _parse_modify(self, side: str) -> Tuple[str, str, int, int, str]: + # Here we catch everything in '{' '}' in a group so we can replace it + # with ''. + is_generate1 = re.compile(r"^.*\$({(\+|-?)(\d+),(\d+),(.)}).*$") + is_generate2 = re.compile(r"^.*\$({(\+|-?)(\d+)}).*$") + is_generate3 = re.compile(r"^.*\$({(\+|-?)(\d+),(\d+)}).*$") + # Sometimes there are modifiers in the hostname. These come after + # the dollar sign. They are in the form: ${offset[,width[,base]]}. + # Make names + g1 = is_generate1.match(side) + if g1: + mod, sign, offset, width, base = g1.groups() + if sign == "": + sign = "+" + g2 = is_generate2.match(side) + if g2: + mod, sign, offset = g2.groups() + if sign == "": + sign = "+" + width = 0 + base = "d" + g3 = is_generate3.match(side) + if g3: + mod, sign, offset, width = g3.groups() + if sign == "": + sign = "+" + base = "d" + + if not (g1 or g2 or g3): + mod = "" + sign = "+" + offset = 0 + width = 0 + base = "d" + + offset = int(offset) + width = int(width) + + if sign not in ["+", "-"]: + raise dns.exception.SyntaxError("invalid offset sign %s" % sign) + if base not in ["d", "o", "x", "X", "n", "N"]: + raise dns.exception.SyntaxError("invalid type %s" % base) + + return mod, sign, offset, width, base + + def _generate_line(self): + # range lhs [ttl] [class] type rhs [ comment ] + """Process one line containing the GENERATE statement from a DNS + zone file.""" + if self.current_origin is None: + raise UnknownOrigin + + token = self.tok.get() + # Range (required) + try: + start, stop, step = dns.grange.from_text(token.value) + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError + except Exception: + raise dns.exception.SyntaxError + + # lhs (required) + try: + lhs = token.value + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError + except Exception: + raise dns.exception.SyntaxError + + # TTL + try: + ttl = dns.ttl.from_text(token.value) + self.last_ttl = ttl + self.last_ttl_known = True + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError + except dns.ttl.BadTTL: + if not (self.last_ttl_known or self.default_ttl_known): + raise dns.exception.SyntaxError("Missing default TTL value") + if self.default_ttl_known: + ttl = self.default_ttl + elif self.last_ttl_known: + ttl = self.last_ttl + # Class + try: + rdclass = dns.rdataclass.from_text(token.value) + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError + except dns.exception.SyntaxError: + raise dns.exception.SyntaxError + except Exception: + rdclass = self.zone_rdclass + if rdclass != self.zone_rdclass: + raise dns.exception.SyntaxError("RR class is not zone's class") + # Type + try: + rdtype = dns.rdatatype.from_text(token.value) + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError + except Exception: + raise dns.exception.SyntaxError("unknown rdatatype '%s'" % token.value) + + # rhs (required) + rhs = token.value + + def _calculate_index(counter: int, offset_sign: str, offset: int) -> int: + """Calculate the index from the counter and offset.""" + if offset_sign == "-": + offset *= -1 + return counter + offset + + def _format_index(index: int, base: str, width: int) -> str: + """Format the index with the given base, and zero-fill it + to the given width.""" + if base in ["d", "o", "x", "X"]: + return format(index, base).zfill(width) + + # base can only be n or N here + hexa = _format_index(index, "x", width) + nibbles = ".".join(hexa[::-1])[:width] + if base == "N": + nibbles = nibbles.upper() + return nibbles + + lmod, lsign, loffset, lwidth, lbase = self._parse_modify(lhs) + rmod, rsign, roffset, rwidth, rbase = self._parse_modify(rhs) + for i in range(start, stop + 1, step): + # +1 because bind is inclusive and python is exclusive + + lindex = _calculate_index(i, lsign, loffset) + rindex = _calculate_index(i, rsign, roffset) + + lzfindex = _format_index(lindex, lbase, lwidth) + rzfindex = _format_index(rindex, rbase, rwidth) + + name = lhs.replace("$%s" % (lmod), lzfindex) + rdata = rhs.replace("$%s" % (rmod), rzfindex) + + self.last_name = dns.name.from_text( + name, self.current_origin, self.tok.idna_codec + ) + name = self.last_name + if not name.is_subdomain(self.zone_origin): + self._eat_line() + return + if self.relativize: + name = name.relativize(self.zone_origin) + + try: + rd = dns.rdata.from_text( + rdclass, + rdtype, + rdata, + self.current_origin, + self.relativize, + self.zone_origin, + ) + except dns.exception.SyntaxError: + # Catch and reraise. + raise + except Exception: + # All exceptions that occur in the processing of rdata + # are treated as syntax errors. This is not strictly + # correct, but it is correct almost all of the time. + # We convert them to syntax errors so that we can emit + # helpful filename:line info. + (ty, va) = sys.exc_info()[:2] + raise dns.exception.SyntaxError( + "caught exception %s: %s" % (str(ty), str(va)) + ) + + self.txn.add(name, ttl, rd) + + def read(self) -> None: + """Read a DNS zone file and build a zone object. + + @raises dns.zone.NoSOA: No SOA RR was found at the zone origin + @raises dns.zone.NoNS: No NS RRset was found at the zone origin + """ + + try: + while 1: + token = self.tok.get(True, True) + if token.is_eof(): + if self.current_file is not None: + self.current_file.close() + if len(self.saved_state) > 0: + ( + self.tok, + self.current_origin, + self.last_name, + self.current_file, + self.last_ttl, + self.last_ttl_known, + self.default_ttl, + self.default_ttl_known, + ) = self.saved_state.pop(-1) + continue + break + elif token.is_eol(): + continue + elif token.is_comment(): + self.tok.get_eol() + continue + elif token.value[0] == "$" and len(self.allowed_directives) > 0: + # Note that we only run directive processing code if at least + # one directive is allowed in order to be backwards compatible + c = token.value.upper() + if c not in self.allowed_directives: + raise dns.exception.SyntaxError( + f"zone file directive '{c}' is not allowed" + ) + if c == "$TTL": + token = self.tok.get() + if not token.is_identifier(): + raise dns.exception.SyntaxError("bad $TTL") + self.default_ttl = dns.ttl.from_text(token.value) + self.default_ttl_known = True + self.tok.get_eol() + elif c == "$ORIGIN": + self.current_origin = self.tok.get_name() + self.tok.get_eol() + if self.zone_origin is None: + self.zone_origin = self.current_origin + self.txn._set_origin(self.current_origin) + elif c == "$INCLUDE": + token = self.tok.get() + filename = token.value + token = self.tok.get() + new_origin: Optional[dns.name.Name] + if token.is_identifier(): + new_origin = dns.name.from_text( + token.value, self.current_origin, self.tok.idna_codec + ) + self.tok.get_eol() + elif not token.is_eol_or_eof(): + raise dns.exception.SyntaxError("bad origin in $INCLUDE") + else: + new_origin = self.current_origin + self.saved_state.append( + ( + self.tok, + self.current_origin, + self.last_name, + self.current_file, + self.last_ttl, + self.last_ttl_known, + self.default_ttl, + self.default_ttl_known, + ) + ) + self.current_file = open(filename, "r") + self.tok = dns.tokenizer.Tokenizer(self.current_file, filename) + self.current_origin = new_origin + elif c == "$GENERATE": + self._generate_line() + else: + raise dns.exception.SyntaxError( + f"Unknown zone file directive '{c}'" + ) + continue + self.tok.unget(token) + self._rr_line() + except dns.exception.SyntaxError as detail: + (filename, line_number) = self.tok.where() + if detail is None: + detail = "syntax error" + ex = dns.exception.SyntaxError( + "%s:%d: %s" % (filename, line_number, detail) + ) + tb = sys.exc_info()[2] + raise ex.with_traceback(tb) from None + + +class RRsetsReaderTransaction(dns.transaction.Transaction): + def __init__(self, manager, replacement, read_only): + assert not read_only + super().__init__(manager, replacement, read_only) + self.rdatasets = {} + + def _get_rdataset(self, name, rdtype, covers): + return self.rdatasets.get((name, rdtype, covers)) + + def _get_node(self, name): + rdatasets = [] + for (rdataset_name, _, _), rdataset in self.rdatasets.items(): + if name == rdataset_name: + rdatasets.append(rdataset) + if len(rdatasets) == 0: + return None + node = dns.node.Node() + node.rdatasets = rdatasets + return node + + def _put_rdataset(self, name, rdataset): + self.rdatasets[(name, rdataset.rdtype, rdataset.covers)] = rdataset + + def _delete_name(self, name): + # First remove any changes involving the name + remove = [] + for key in self.rdatasets: + if key[0] == name: + remove.append(key) + if len(remove) > 0: + for key in remove: + del self.rdatasets[key] + + def _delete_rdataset(self, name, rdtype, covers): + try: + del self.rdatasets[(name, rdtype, covers)] + except KeyError: + pass + + def _name_exists(self, name): + for n, _, _ in self.rdatasets: + if n == name: + return True + return False + + def _changed(self): + return len(self.rdatasets) > 0 + + def _end_transaction(self, commit): + if commit and self._changed(): + rrsets = [] + for (name, _, _), rdataset in self.rdatasets.items(): + rrset = dns.rrset.RRset( + name, rdataset.rdclass, rdataset.rdtype, rdataset.covers + ) + rrset.update(rdataset) + rrsets.append(rrset) + self.manager.set_rrsets(rrsets) + + def _set_origin(self, origin): + pass + + def _iterate_rdatasets(self): + raise NotImplementedError # pragma: no cover + + def _iterate_names(self): + raise NotImplementedError # pragma: no cover + + +class RRSetsReaderManager(dns.transaction.TransactionManager): + def __init__( + self, origin=dns.name.root, relativize=False, rdclass=dns.rdataclass.IN + ): + self.origin = origin + self.relativize = relativize + self.rdclass = rdclass + self.rrsets = [] + + def reader(self): # pragma: no cover + raise NotImplementedError + + def writer(self, replacement=False): + assert replacement is True + return RRsetsReaderTransaction(self, True, False) + + def get_class(self): + return self.rdclass + + def origin_information(self): + if self.relativize: + effective = dns.name.empty + else: + effective = self.origin + return (self.origin, self.relativize, effective) + + def set_rrsets(self, rrsets): + self.rrsets = rrsets + + +def read_rrsets( + text: Any, + name: Optional[Union[dns.name.Name, str]] = None, + ttl: Optional[int] = None, + rdclass: Optional[Union[dns.rdataclass.RdataClass, str]] = dns.rdataclass.IN, + default_rdclass: Union[dns.rdataclass.RdataClass, str] = dns.rdataclass.IN, + rdtype: Optional[Union[dns.rdatatype.RdataType, str]] = None, + default_ttl: Optional[Union[int, str]] = None, + idna_codec: Optional[dns.name.IDNACodec] = None, + origin: Optional[Union[dns.name.Name, str]] = dns.name.root, + relativize: bool = False, +) -> List[dns.rrset.RRset]: + """Read one or more rrsets from the specified text, possibly subject + to restrictions. + + *text*, a file object or a string, is the input to process. + + *name*, a string, ``dns.name.Name``, or ``None``, is the owner name of + the rrset. If not ``None``, then the owner name is "forced", and the + input must not specify an owner name. If ``None``, then any owner names + are allowed and must be present in the input. + + *ttl*, an ``int``, string, or None. If not ``None``, the the TTL is + forced to be the specified value and the input must not specify a TTL. + If ``None``, then a TTL may be specified in the input. If it is not + specified, then the *default_ttl* will be used. + + *rdclass*, a ``dns.rdataclass.RdataClass``, string, or ``None``. If + not ``None``, then the class is forced to the specified value, and the + input must not specify a class. If ``None``, then the input may specify + a class that matches *default_rdclass*. Note that it is not possible to + return rrsets with differing classes; specifying ``None`` for the class + simply allows the user to optionally type a class as that may be convenient + when cutting and pasting. + + *default_rdclass*, a ``dns.rdataclass.RdataClass`` or string. The class + of the returned rrsets. + + *rdtype*, a ``dns.rdatatype.RdataType``, string, or ``None``. If not + ``None``, then the type is forced to the specified value, and the + input must not specify a type. If ``None``, then a type must be present + for each RR. + + *default_ttl*, an ``int``, string, or ``None``. If not ``None``, then if + the TTL is not forced and is not specified, then this value will be used. + if ``None``, then if the TTL is not forced an error will occur if the TTL + is not specified. + + *idna_codec*, a ``dns.name.IDNACodec``, specifies the IDNA + encoder/decoder. If ``None``, the default IDNA 2003 encoder/decoder + is used. Note that codecs only apply to the owner name; dnspython does + not do IDNA for names in rdata, as there is no IDNA zonefile format. + + *origin*, a string, ``dns.name.Name``, or ``None``, is the origin for any + relative names in the input, and also the origin to relativize to if + *relativize* is ``True``. + + *relativize*, a bool. If ``True``, names are relativized to the *origin*; + if ``False`` then any relative names in the input are made absolute by + appending the *origin*. + """ + if isinstance(origin, str): + origin = dns.name.from_text(origin, dns.name.root, idna_codec) + if isinstance(name, str): + name = dns.name.from_text(name, origin, idna_codec) + if isinstance(ttl, str): + ttl = dns.ttl.from_text(ttl) + if isinstance(default_ttl, str): + default_ttl = dns.ttl.from_text(default_ttl) + if rdclass is not None: + rdclass = dns.rdataclass.RdataClass.make(rdclass) + else: + rdclass = None + default_rdclass = dns.rdataclass.RdataClass.make(default_rdclass) + if rdtype is not None: + rdtype = dns.rdatatype.RdataType.make(rdtype) + else: + rdtype = None + manager = RRSetsReaderManager(origin, relativize, default_rdclass) + with manager.writer(True) as txn: + tok = dns.tokenizer.Tokenizer(text, "", idna_codec=idna_codec) + reader = Reader( + tok, + default_rdclass, + txn, + allow_directives=False, + force_name=name, + force_ttl=ttl, + force_rdclass=rdclass, + force_rdtype=rdtype, + default_ttl=default_ttl, + ) + reader.read() + return manager.rrsets diff --git a/venv/lib/python3.12/site-packages/dns/zonetypes.py b/venv/lib/python3.12/site-packages/dns/zonetypes.py new file mode 100644 index 0000000..195ee2e --- /dev/null +++ b/venv/lib/python3.12/site-packages/dns/zonetypes.py @@ -0,0 +1,37 @@ +# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license + +"""Common zone-related types.""" + +# This is a separate file to avoid import circularity between dns.zone and +# the implementation of the ZONEMD type. + +import hashlib + +import dns.enum + + +class DigestScheme(dns.enum.IntEnum): + """ZONEMD Scheme""" + + SIMPLE = 1 + + @classmethod + def _maximum(cls): + return 255 + + +class DigestHashAlgorithm(dns.enum.IntEnum): + """ZONEMD Hash Algorithm""" + + SHA384 = 1 + SHA512 = 2 + + @classmethod + def _maximum(cls): + return 255 + + +_digest_hashers = { + DigestHashAlgorithm.SHA384: hashlib.sha384, + DigestHashAlgorithm.SHA512: hashlib.sha512, +} diff --git a/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/METADATA b/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/METADATA new file mode 100644 index 0000000..129184e --- /dev/null +++ b/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/METADATA @@ -0,0 +1,147 @@ +Metadata-Version: 2.1 +Name: dnspython +Version: 2.6.1 +Summary: DNS toolkit +Project-URL: homepage, https://www.dnspython.org +Project-URL: repository, https://github.com/rthalley/dnspython.git +Project-URL: documentation, https://dnspython.readthedocs.io/en/stable/ +Project-URL: issues, https://github.com/rthalley/dnspython/issues +Author-email: Bob Halley +License-Expression: ISC +License-File: LICENSE +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: System Administrators +Classifier: License :: OSI Approved :: ISC License (ISCL) +Classifier: Operating System :: Microsoft :: Windows +Classifier: Operating System :: POSIX +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +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: Topic :: Internet :: Name Service (DNS) +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Requires-Python: >=3.8 +Provides-Extra: dev +Requires-Dist: black>=23.1.0; extra == 'dev' +Requires-Dist: coverage>=7.0; extra == 'dev' +Requires-Dist: flake8>=7; extra == 'dev' +Requires-Dist: mypy>=1.8; extra == 'dev' +Requires-Dist: pylint>=3; extra == 'dev' +Requires-Dist: pytest-cov>=4.1.0; extra == 'dev' +Requires-Dist: pytest>=7.4; extra == 'dev' +Requires-Dist: sphinx>=7.2.0; extra == 'dev' +Requires-Dist: twine>=4.0.0; extra == 'dev' +Requires-Dist: wheel>=0.42.0; extra == 'dev' +Provides-Extra: dnssec +Requires-Dist: cryptography>=41; extra == 'dnssec' +Provides-Extra: doh +Requires-Dist: h2>=4.1.0; extra == 'doh' +Requires-Dist: httpcore>=1.0.0; extra == 'doh' +Requires-Dist: httpx>=0.26.0; extra == 'doh' +Provides-Extra: doq +Requires-Dist: aioquic>=0.9.25; extra == 'doq' +Provides-Extra: idna +Requires-Dist: idna>=3.6; extra == 'idna' +Provides-Extra: trio +Requires-Dist: trio>=0.23; extra == 'trio' +Provides-Extra: wmi +Requires-Dist: wmi>=1.5.1; extra == 'wmi' +Description-Content-Type: text/markdown + +# dnspython + +[![Build Status](https://github.com/rthalley/dnspython/actions/workflows/python-package.yml/badge.svg)](https://github.com/rthalley/dnspython/actions/) +[![Documentation Status](https://readthedocs.org/projects/dnspython/badge/?version=latest)](https://dnspython.readthedocs.io/en/latest/?badge=latest) +[![PyPI version](https://badge.fury.io/py/dnspython.svg)](https://badge.fury.io/py/dnspython) +[![License: ISC](https://img.shields.io/badge/License-ISC-brightgreen.svg)](https://opensource.org/licenses/ISC) +[![Coverage](https://codecov.io/github/rthalley/dnspython/coverage.svg?branch=master)](https://codecov.io/github/rthalley/dnspython) +[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) + +## INTRODUCTION + +dnspython is a DNS toolkit for Python. It supports almost all record types. It +can be used for queries, zone transfers, and dynamic updates. It supports TSIG +authenticated messages and EDNS0. + +dnspython provides both high and low level access to DNS. The high level classes +perform queries for data of a given name, type, and class, and return an answer +set. The low level classes allow direct manipulation of DNS zones, messages, +names, and records. + +To see a few of the ways dnspython can be used, look in the `examples/` +directory. + +dnspython is a utility to work with DNS, `/etc/hosts` is thus not used. For +simple forward DNS lookups, it's better to use `socket.getaddrinfo()` or +`socket.gethostbyname()`. + +dnspython originated at Nominum where it was developed +to facilitate the testing of DNS software. + +## ABOUT THIS RELEASE + +This is dnspython 2.6.1. +Please read +[What's New](https://dnspython.readthedocs.io/en/stable/whatsnew.html) for +information about the changes in this release. + +## INSTALLATION + +* Many distributions have dnspython packaged for you, so you should + check there first. +* To use a wheel downloaded from PyPi, run: + + pip install dnspython + +* To install from the source code, go into the top-level of the source code + and run: + +``` + pip install --upgrade pip build + python -m build + pip install dist/*.whl +``` + +* To install the latest from the master branch, run `pip install git+https://github.com/rthalley/dnspython.git` + +Dnspython's default installation does not depend on any modules other than +those in the Python standard library. To use some features, additional modules +must be installed. For convenience, pip options are defined for the +requirements. + +If you want to use DNS-over-HTTPS, run +`pip install dnspython[doh]`. + +If you want to use DNSSEC functionality, run +`pip install dnspython[dnssec]`. + +If you want to use internationalized domain names (IDNA) +functionality, you must run +`pip install dnspython[idna]` + +If you want to use the Trio asynchronous I/O package, run +`pip install dnspython[trio]`. + +If you want to use WMI on Windows to determine the active DNS settings +instead of the default registry scanning method, run +`pip install dnspython[wmi]`. + +If you want to try the experimental DNS-over-QUIC code, run +`pip install dnspython[doq]`. + +Note that you can install any combination of the above, e.g.: +`pip install dnspython[doh,dnssec,idna]` + +### Notices + +Python 2.x support ended with the release of 1.16.0. Dnspython 2.0.0 through +2.2.x support Python 3.6 and later. For dnspython 2.3.x, the minimum +supported Python version is 3.7, and for 2.4.x the minimum supported verison is 3.8. +We plan to align future support with the lifetime of the Python 3 versions. + +Documentation has moved to +[dnspython.readthedocs.io](https://dnspython.readthedocs.io). diff --git a/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/RECORD b/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/RECORD new file mode 100644 index 0000000..34a247b --- /dev/null +++ b/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/RECORD @@ -0,0 +1,290 @@ +dns/__init__.py,sha256=YJZtDG14Idw5ui3h1nWooSwPM9gsxQgB8M0GBZ3aly0,1663 +dns/__pycache__/__init__.cpython-312.pyc,, +dns/__pycache__/_asyncbackend.cpython-312.pyc,, +dns/__pycache__/_asyncio_backend.cpython-312.pyc,, +dns/__pycache__/_ddr.cpython-312.pyc,, +dns/__pycache__/_features.cpython-312.pyc,, +dns/__pycache__/_immutable_ctx.cpython-312.pyc,, +dns/__pycache__/_trio_backend.cpython-312.pyc,, +dns/__pycache__/asyncbackend.cpython-312.pyc,, +dns/__pycache__/asyncquery.cpython-312.pyc,, +dns/__pycache__/asyncresolver.cpython-312.pyc,, +dns/__pycache__/dnssec.cpython-312.pyc,, +dns/__pycache__/dnssectypes.cpython-312.pyc,, +dns/__pycache__/e164.cpython-312.pyc,, +dns/__pycache__/edns.cpython-312.pyc,, +dns/__pycache__/entropy.cpython-312.pyc,, +dns/__pycache__/enum.cpython-312.pyc,, +dns/__pycache__/exception.cpython-312.pyc,, +dns/__pycache__/flags.cpython-312.pyc,, +dns/__pycache__/grange.cpython-312.pyc,, +dns/__pycache__/immutable.cpython-312.pyc,, +dns/__pycache__/inet.cpython-312.pyc,, +dns/__pycache__/ipv4.cpython-312.pyc,, +dns/__pycache__/ipv6.cpython-312.pyc,, +dns/__pycache__/message.cpython-312.pyc,, +dns/__pycache__/name.cpython-312.pyc,, +dns/__pycache__/namedict.cpython-312.pyc,, +dns/__pycache__/nameserver.cpython-312.pyc,, +dns/__pycache__/node.cpython-312.pyc,, +dns/__pycache__/opcode.cpython-312.pyc,, +dns/__pycache__/query.cpython-312.pyc,, +dns/__pycache__/rcode.cpython-312.pyc,, +dns/__pycache__/rdata.cpython-312.pyc,, +dns/__pycache__/rdataclass.cpython-312.pyc,, +dns/__pycache__/rdataset.cpython-312.pyc,, +dns/__pycache__/rdatatype.cpython-312.pyc,, +dns/__pycache__/renderer.cpython-312.pyc,, +dns/__pycache__/resolver.cpython-312.pyc,, +dns/__pycache__/reversename.cpython-312.pyc,, +dns/__pycache__/rrset.cpython-312.pyc,, +dns/__pycache__/serial.cpython-312.pyc,, +dns/__pycache__/set.cpython-312.pyc,, +dns/__pycache__/tokenizer.cpython-312.pyc,, +dns/__pycache__/transaction.cpython-312.pyc,, +dns/__pycache__/tsig.cpython-312.pyc,, +dns/__pycache__/tsigkeyring.cpython-312.pyc,, +dns/__pycache__/ttl.cpython-312.pyc,, +dns/__pycache__/update.cpython-312.pyc,, +dns/__pycache__/version.cpython-312.pyc,, +dns/__pycache__/versioned.cpython-312.pyc,, +dns/__pycache__/win32util.cpython-312.pyc,, +dns/__pycache__/wire.cpython-312.pyc,, +dns/__pycache__/xfr.cpython-312.pyc,, +dns/__pycache__/zone.cpython-312.pyc,, +dns/__pycache__/zonefile.cpython-312.pyc,, +dns/__pycache__/zonetypes.cpython-312.pyc,, +dns/_asyncbackend.py,sha256=Ny0kGesm9wbLBnt-0u-tANOKsxcYt2jbMuRoRz_JZUA,2360 +dns/_asyncio_backend.py,sha256=q58xPdqAOLmOYOux8GFRyiH-fSZ7jiwZF-Jg2vHjYSU,8971 +dns/_ddr.py,sha256=rHXKC8kncCTT9N4KBh1flicl79nyDjQ-DDvq30MJ3B8,5247 +dns/_features.py,sha256=MUeyfM_nMYAYkasGfbY7I_15JmwftaZjseuP1L43MT0,2384 +dns/_immutable_ctx.py,sha256=gtoCLMmdHXI23zt5lRSIS3A4Ca3jZJngebdoFFOtiwU,2459 +dns/_trio_backend.py,sha256=Vab_wR2CxDgy2Jz3iM_64FZmP_kMUN9j8LS4eNl-Oig,8269 +dns/asyncbackend.py,sha256=82fXTFls_m7F_ekQbgUGOkoBbs4BI-GBLDZAWNGUvJ0,2796 +dns/asyncquery.py,sha256=Q7u04mbbqCoe9VxsqRcsWTPxgH2Cx49eWWgi2wUyZHU,26850 +dns/asyncresolver.py,sha256=GD86dCyW9YGKs6SggWXwBKEXifW7Qdx4cEAGFKY6fA4,17852 +dns/dnssec.py,sha256=xyYW1cf6eeFNXROrEs1pyY4TgC8jlmUiiootaPbVjjY,40693 +dns/dnssecalgs/__init__.py,sha256=DcnGIbL6m-USPSiLWHSw511awB7dytlljvCOOmzchS0,4279 +dns/dnssecalgs/__pycache__/__init__.cpython-312.pyc,, +dns/dnssecalgs/__pycache__/base.cpython-312.pyc,, +dns/dnssecalgs/__pycache__/cryptography.cpython-312.pyc,, +dns/dnssecalgs/__pycache__/dsa.cpython-312.pyc,, +dns/dnssecalgs/__pycache__/ecdsa.cpython-312.pyc,, +dns/dnssecalgs/__pycache__/eddsa.cpython-312.pyc,, +dns/dnssecalgs/__pycache__/rsa.cpython-312.pyc,, +dns/dnssecalgs/base.py,sha256=hsFHFr_eCYeDcI0eU6_WiLlOYL0GR4QJ__sXoMrIAfE,2446 +dns/dnssecalgs/cryptography.py,sha256=3uqMfRm-zCkJPOrxUqlu9CmdxIMy71dVor9eAHi0wZM,2425 +dns/dnssecalgs/dsa.py,sha256=hklh_HkT_ZffQBHQ7t6pKUStTH4x5nXlz8R9RUP72aY,3497 +dns/dnssecalgs/ecdsa.py,sha256=GWrJgEXAK08MCdbLk7LQcD2ajKqW_dbONWXh3wieLzw,3016 +dns/dnssecalgs/eddsa.py,sha256=9lQQZ92f2PiIhhylieInO-19aSTDQiyoY8X2kTkGlcs,1914 +dns/dnssecalgs/rsa.py,sha256=jWkhWKByylIo7Y9gAiiO8t8bowF8IZ0siVjgZpdhLSE,3555 +dns/dnssectypes.py,sha256=CyeuGTS_rM3zXr8wD9qMT9jkzvVfTY2JWckUcogG83E,1799 +dns/e164.py,sha256=EsK8cnOtOx7kQ0DmSwibcwkzp6efMWjbRiTyHZO8Q-M,3978 +dns/edns.py,sha256=d8QWhmRd6qlaGfO-tY6iDQZt9XUiyfJfKdjoGjvwOU4,15263 +dns/entropy.py,sha256=qkG8hXDLzrJS6R5My26iA59c0RhPwJNzuOhOCAZU5Bw,4242 +dns/enum.py,sha256=EepaunPKixTSrascy7iAe9UQEXXxP_MB5Gx4jUpHIhg,3691 +dns/exception.py,sha256=FphWy-JLRG06UUUq2VmUGwdPA1xWja_8YfrcffRFlQs,5957 +dns/flags.py,sha256=cQ3kTFyvcKiWHAxI5AwchNqxVOrsIrgJ6brgrH42Wq8,2750 +dns/grange.py,sha256=HA623Mv2mZDmOK_BZNDDakT0L6EHsMQU9lFFkE8dKr0,2148 +dns/immutable.py,sha256=InrtpKvPxl-74oYbzsyneZwAuX78hUqeG22f2aniZbk,2017 +dns/inet.py,sha256=j6jQs3K_ehVhDv-i4jwCKePr5HpEiSzvOXQ4uhgn1sU,5772 +dns/ipv4.py,sha256=qEUXtlqWDH_blicj6VMvyQhfX7-BF0gB_lWJliV-2FI,2552 +dns/ipv6.py,sha256=EyiF5T8t2oww9-W4ZA5Zk2GGnOjTy_uZ50CI7maed_8,6600 +dns/message.py,sha256=DyUtBHArPX-WGj_AtcngyIXZNpLppLZX-6q9TryL_wI,65993 +dns/name.py,sha256=eaR1wVR0rErnD3EPANquCuyqpbxy5VfFVhMenWlBPDE,42672 +dns/namedict.py,sha256=hJRYpKeQv6Bd2LaUOPV0L_a0eXEIuqgggPXaH4c3Tow,4000 +dns/nameserver.py,sha256=VkYRnX5wQ7RihAD6kYqidI_hb9NgKJSAE0GaYulNpHY,9909 +dns/node.py,sha256=NGZa0AUMq-CNledJ6wn1Rx6TFYc703cH2OraLysoNWM,12663 +dns/opcode.py,sha256=I6JyuFUL0msja_BYm6bzXHfbbfqUod_69Ss4xcv8xWQ,2730 +dns/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +dns/query.py,sha256=vB8C5u6HyjPWrEx9kUdTSg3kxrOoWbPGu7brC0eetIM,54832 +dns/quic/__init__.py,sha256=F6BybmRKnMGc4W8nX7K98PeyXiSwy1FHb_bJeA2lQSw,2202 +dns/quic/__pycache__/__init__.cpython-312.pyc,, +dns/quic/__pycache__/_asyncio.cpython-312.pyc,, +dns/quic/__pycache__/_common.cpython-312.pyc,, +dns/quic/__pycache__/_sync.cpython-312.pyc,, +dns/quic/__pycache__/_trio.cpython-312.pyc,, +dns/quic/_asyncio.py,sha256=vv4RR3Ol0Y1ZOj7rPAzXxy1UcWjPvhTGQvVkMidPs-o,8159 +dns/quic/_common.py,sha256=06TfauL2VciPYSfrL4gif1eR1rm-TRkQhS2Puuk5URU,7282 +dns/quic/_sync.py,sha256=kE0PRavzd27GPQ9UgYApXZ6SGSW2LwCt8k6XWUvrbVE,8133 +dns/quic/_trio.py,sha256=9zCCBtDs6GAtY_b8ck-A17QMiLZ0njjhVtfFT5qMP7s,7670 +dns/rcode.py,sha256=N6JjrIQjCdJy0boKIp8Hcky5tm__LSDscpDz3rE_sgU,4156 +dns/rdata.py,sha256=9cXM9Y9MK2hy9w5mYqmP-r7_aKjHosigfNn_SfqfGGw,29456 +dns/rdataclass.py,sha256=TK4W4ywB1L_X7EZqk2Gmwnu7vdQpolQF5DtQWyNk5xo,2984 +dns/rdataset.py,sha256=96gTaEIcYEL348VKtTOMAazXBVNtk7m0Xez0mF1eg4I,16756 +dns/rdatatype.py,sha256=gIdYZ0iHRlgiTEO-ftobUANmaAmjTnNc4JljMaP1OnQ,7339 +dns/rdtypes/ANY/AFSDB.py,sha256=k75wMwreF1DAfDymu4lHh16BUx7ulVP3PLeQBZnkurY,1661 +dns/rdtypes/ANY/AMTRELAY.py,sha256=19jfS61mT1CQT-8vf67ZylhDS9JVRVp4WCbFE-7l0jM,3381 +dns/rdtypes/ANY/AVC.py,sha256=SpsXYzlBirRWN0mGnQe0MdN6H8fvlgXPJX5PjOHnEak,1024 +dns/rdtypes/ANY/CAA.py,sha256=AHh59Is-4WiVWd26yovnPM3hXqKS-yx7IWfXSS0NZhE,2511 +dns/rdtypes/ANY/CDNSKEY.py,sha256=bJAdrBMsFHIJz8TF1AxZoNbdxVWBCRTG-bR_uR_r_G4,1225 +dns/rdtypes/ANY/CDS.py,sha256=Y9nIRUCAabztVLbxm2SXAdYapFemCOUuGh5JqroCDUs,1163 +dns/rdtypes/ANY/CERT.py,sha256=2Cu2LQM6-K4darqhHv1EM_blmpYpnrBIIX1GnL_rxKE,3533 +dns/rdtypes/ANY/CNAME.py,sha256=IHGGq2BDpeKUahTr1pvyBQgm0NGBI_vQ3Vs5mKTXO4w,1206 +dns/rdtypes/ANY/CSYNC.py,sha256=KkZ_rG6PfeL14il97nmJGWWmUGGS5o9nd2EqbJqOuYo,2439 +dns/rdtypes/ANY/DLV.py,sha256=J-pOrw5xXsDoaB9G0r6znlYXJtqtcqhsl1OXs6CPRU4,986 +dns/rdtypes/ANY/DNAME.py,sha256=yqXRtx4dAWwB4YCCv-qW6uaxeGhg2LPQ2uyKwWaMdXs,1150 +dns/rdtypes/ANY/DNSKEY.py,sha256=MD8HUVH5XXeAGOnFWg5aVz_w-2tXYwCeVXmzExhiIeQ,1223 +dns/rdtypes/ANY/DS.py,sha256=_gf8vk1O_uY8QXFjsfUw-bny-fm6e-QpCk3PT0JCyoM,995 +dns/rdtypes/ANY/EUI48.py,sha256=x0BkK0sY_tgzuCwfDYpw6tyuChHjjtbRpAgYhO0Y44o,1151 +dns/rdtypes/ANY/EUI64.py,sha256=1jCff2-SXHJLDnNDnMW8Cd_o-ok0P3x6zKy_bcCU5h4,1161 +dns/rdtypes/ANY/GPOS.py,sha256=pM3i6Tn4qwHWOGOuIuW9FENPlSXT_R4xsNJeGrrABc8,4433 +dns/rdtypes/ANY/HINFO.py,sha256=vYGCHGZmYOhtmxHlvPqrK7m4pBg3MSY5herBsKJTbKQ,2249 +dns/rdtypes/ANY/HIP.py,sha256=Ucrnndu3xDyHFB93AVUA3xW-r61GR50kpRHLyLacvZY,3228 +dns/rdtypes/ANY/ISDN.py,sha256=uymYB-ayZSBob6jQgXe4EefNB8-JMLW6VfxXn7ncwPg,2713 +dns/rdtypes/ANY/L32.py,sha256=TMz2kdGCd0siiQZyiocVDCSnvkOdjhUuYRFyf8o622M,1286 +dns/rdtypes/ANY/L64.py,sha256=sb2BjuPA0PQt67nEyT9rBt759C9e6lH71d3EJHGGnww,1592 +dns/rdtypes/ANY/LOC.py,sha256=hLkzgCxqEhg6fn5Uf-DJigKEIE6oavQ8rLpajp3HDLs,12024 +dns/rdtypes/ANY/LP.py,sha256=wTsKIjtK6vh66qZRLSsiE0k54GO8ieVBGZH8dzVvFnE,1338 +dns/rdtypes/ANY/MX.py,sha256=qQk83idY0-SbRMDmB15JOpJi7cSyiheF-ALUD0Ev19E,995 +dns/rdtypes/ANY/NID.py,sha256=N7Xx4kXf3yVAocTlCXQeJ3BtiQNPFPQVdL1iMuyl5W4,1544 +dns/rdtypes/ANY/NINFO.py,sha256=bdL_-6Bejb2EH-xwR1rfSr_9E3SDXLTAnov7x2924FI,1041 +dns/rdtypes/ANY/NS.py,sha256=ThfaPalUlhbyZyNyvBM3k-7onl3eJKq5wCORrOGtkMM,995 +dns/rdtypes/ANY/NSEC.py,sha256=6uRn1SxNuLRNumeoc76BkpECF8ztuqyaYviLjFe7FkQ,2475 +dns/rdtypes/ANY/NSEC3.py,sha256=696h-Zz30bmcT0n1rqoEtS5wqE6jIgsVGzaw5TfdGJo,4331 +dns/rdtypes/ANY/NSEC3PARAM.py,sha256=08p6NWS4DiLav1wOuPbxUxB9MtY2IPjfOMCtJwzzMuA,2635 +dns/rdtypes/ANY/OPENPGPKEY.py,sha256=Va0FGo_8vm1OeX62N5iDTWukAdLwrjTXIZeQ6oanE78,1851 +dns/rdtypes/ANY/OPT.py,sha256=W36RslT_Psp95OPUC70knumOYjKpaRHvGT27I-NV2qc,2561 +dns/rdtypes/ANY/PTR.py,sha256=5HcR1D77Otyk91vVY4tmqrfZfSxSXWyWvwIW-rIH5gc,997 +dns/rdtypes/ANY/RP.py,sha256=5Dgaava9mbLKr87XgbfKZPrunYPBaN8ejNzpmbW6r4s,2184 +dns/rdtypes/ANY/RRSIG.py,sha256=O8vwzS7ldfaj_x8DypvEGFsDSb7al-D7OEnprA3QQoo,4922 +dns/rdtypes/ANY/RT.py,sha256=2t9q3FZQ28iEyceeU25KU2Ur0T5JxELAu8BTwfOUgVw,1013 +dns/rdtypes/ANY/SMIMEA.py,sha256=6yjHuVDfIEodBU9wxbCGCDZ5cWYwyY6FCk-aq2VNU0s,222 +dns/rdtypes/ANY/SOA.py,sha256=Cn8yrag1YvrvwivQgWg-KXmOCaVQVdFHSkFF77w-CE0,3145 +dns/rdtypes/ANY/SPF.py,sha256=rA3Srs9ECQx-37lqm7Zf7aYmMpp_asv4tGS8_fSQ-CU,1022 +dns/rdtypes/ANY/SSHFP.py,sha256=l6TZH2R0kytiZGWez_g-Lq94o5a2xMuwLKwUwsPMx5w,2530 +dns/rdtypes/ANY/TKEY.py,sha256=HjJMIMl4Qb1Nt1JXS6iAymzd2nv_zdLWTt887PJU_5w,4931 +dns/rdtypes/ANY/TLSA.py,sha256=cytzebS3W7FFr9qeJ9gFSHq_bOwUk9aRVlXWHfnVrRs,218 +dns/rdtypes/ANY/TSIG.py,sha256=4fNQJSNWZXUKZejCciwQuUJtTw2g-YbPmqHrEj_pitg,4750 +dns/rdtypes/ANY/TXT.py,sha256=F1U9gIAhwXIV4UVT7CwOCEn_su6G1nJIdgWJsLktk20,1000 +dns/rdtypes/ANY/URI.py,sha256=dpcS8KwcJ2WJ7BkOp4CZYaUyRuw7U2S9GzvVwKUihQg,2921 +dns/rdtypes/ANY/X25.py,sha256=PxjYTKIuoq44LT2S2JHWOV8BOFD0ASqjq0S5VBeGkFM,1944 +dns/rdtypes/ANY/ZONEMD.py,sha256=JQicv69EvUxh4FCT7eZSLzzU5L5brw_dSM65Um2t5lQ,2393 +dns/rdtypes/ANY/__init__.py,sha256=Pox71HfsEnGGB1PGU44pwrrmjxPLQlA-IbX6nQRoA2M,1497 +dns/rdtypes/ANY/__pycache__/AFSDB.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/AMTRELAY.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/AVC.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/CAA.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/CDNSKEY.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/CDS.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/CERT.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/CNAME.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/CSYNC.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/DLV.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/DNAME.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/DNSKEY.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/DS.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/EUI48.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/EUI64.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/GPOS.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/HINFO.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/HIP.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/ISDN.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/L32.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/L64.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/LOC.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/LP.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/MX.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/NID.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/NINFO.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/NS.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/NSEC.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/NSEC3.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/NSEC3PARAM.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/OPENPGPKEY.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/OPT.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/PTR.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/RP.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/RRSIG.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/RT.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/SMIMEA.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/SOA.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/SPF.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/SSHFP.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/TKEY.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/TLSA.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/TSIG.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/TXT.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/URI.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/X25.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/ZONEMD.cpython-312.pyc,, +dns/rdtypes/ANY/__pycache__/__init__.cpython-312.pyc,, +dns/rdtypes/CH/A.py,sha256=3S3OhOkSc7_ZsZBVB4GhTS19LPrrZ-yQ8sAp957qEgI,2216 +dns/rdtypes/CH/__init__.py,sha256=GD9YeDKb9VBDo-J5rrChX1MWEGyQXuR9Htnbhg_iYLc,923 +dns/rdtypes/CH/__pycache__/A.cpython-312.pyc,, +dns/rdtypes/CH/__pycache__/__init__.cpython-312.pyc,, +dns/rdtypes/IN/A.py,sha256=FfFn3SqbpneL9Ky63COP50V2ZFxqS1ldCKJh39Enwug,1814 +dns/rdtypes/IN/AAAA.py,sha256=AxrOlYy-1TTTWeQypDKeXrDCrdHGor0EKCE4fxzSQGo,1820 +dns/rdtypes/IN/APL.py,sha256=ppyFwn0KYMdyDzphxd0BUhgTmZv0QnDMRLjzQQM793U,5097 +dns/rdtypes/IN/DHCID.py,sha256=zRUh_EOxUPVpJjWY5m7taX8q4Oz5K70785ZtKv5OTCU,1856 +dns/rdtypes/IN/HTTPS.py,sha256=P-IjwcvDQMmtoBgsDHglXF7KgLX73G6jEDqCKsnaGpQ,220 +dns/rdtypes/IN/IPSECKEY.py,sha256=RyIy9K0Yt0uJRjdr6cj5S95ELHHbl--0xV-Qq9O3QQk,3290 +dns/rdtypes/IN/KX.py,sha256=K1JwItL0n5G-YGFCjWeh0C9DyDD8G8VzicsBeQiNAv0,1013 +dns/rdtypes/IN/NAPTR.py,sha256=SaOK-0hIYImwLtb5Hqewi-e49ykJaQiLNvk8ZzNoG7Q,3750 +dns/rdtypes/IN/NSAP.py,sha256=3OUpPOSOxU8fcdi0Oe6Ex2ERXcQ-U3iNf6FftZMtNOw,2165 +dns/rdtypes/IN/NSAP_PTR.py,sha256=iTxlV6fr_Y9lqivLLncSHxEhmFqz5UEElDW3HMBtuCU,1015 +dns/rdtypes/IN/PX.py,sha256=vHDNN2rfLObuUKwpYDIvpPB482BqXlHA-ZQpQn9Sb_E,2756 +dns/rdtypes/IN/SRV.py,sha256=a0zGaUwzvih_a4Q9BViUTFs7NZaCqgl7mls3-KRVHm8,2769 +dns/rdtypes/IN/SVCB.py,sha256=HeFmi2v01F00Hott8FlvQ4R7aPxFmT7RF-gt45R5K_M,218 +dns/rdtypes/IN/WKS.py,sha256=kErSG5AO2qIuot_hkMHnQuZB1_uUzUirNdqBoCp97rk,3652 +dns/rdtypes/IN/__init__.py,sha256=HbI8aw9HWroI6SgEvl8Sx6FdkDswCCXMbSRuJy5o8LQ,1083 +dns/rdtypes/IN/__pycache__/A.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/AAAA.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/APL.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/DHCID.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/HTTPS.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/IPSECKEY.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/KX.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/NAPTR.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/NSAP.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/NSAP_PTR.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/PX.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/SRV.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/SVCB.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/WKS.cpython-312.pyc,, +dns/rdtypes/IN/__pycache__/__init__.cpython-312.pyc,, +dns/rdtypes/__init__.py,sha256=NYizfGglJfhqt_GMtSSXf7YQXIEHHCiJ_Y_qaLVeiOI,1073 +dns/rdtypes/__pycache__/__init__.cpython-312.pyc,, +dns/rdtypes/__pycache__/dnskeybase.cpython-312.pyc,, +dns/rdtypes/__pycache__/dsbase.cpython-312.pyc,, +dns/rdtypes/__pycache__/euibase.cpython-312.pyc,, +dns/rdtypes/__pycache__/mxbase.cpython-312.pyc,, +dns/rdtypes/__pycache__/nsbase.cpython-312.pyc,, +dns/rdtypes/__pycache__/svcbbase.cpython-312.pyc,, +dns/rdtypes/__pycache__/tlsabase.cpython-312.pyc,, +dns/rdtypes/__pycache__/txtbase.cpython-312.pyc,, +dns/rdtypes/__pycache__/util.cpython-312.pyc,, +dns/rdtypes/dnskeybase.py,sha256=FoDllfa9Pz2j2rf45VyUUYUsIt3kjjrwDy6LxrlPb5s,2856 +dns/rdtypes/dsbase.py,sha256=I85Aps1lBsiItdqGpsNY1O8icosfPtkWjiUn1J1lLUQ,3427 +dns/rdtypes/euibase.py,sha256=umN9A3VNw1TziAVtePvUses2jWPcynxINvjgyndPCdQ,2630 +dns/rdtypes/mxbase.py,sha256=DzjbiKoAAgpqbhwMBIFGA081jR5_doqGAq-kLvy2mns,3196 +dns/rdtypes/nsbase.py,sha256=tueXVV6E8lelebOmrmoOPq47eeRvOpsxHVXH4cOFxcs,2323 +dns/rdtypes/svcbbase.py,sha256=TQRT52m8F2NpSJsHUkTFS-hrkyhcIoAodW6bBHED4CY,16674 +dns/rdtypes/tlsabase.py,sha256=pIiWem6sF4IwyyKmyqx5xg55IG0w3K9r502Yx8PdziA,2596 +dns/rdtypes/txtbase.py,sha256=K4v2ulFu0DxPjxyf_Ul7YRjfBpUO-Ay_ChnR_Wx-ywA,3601 +dns/rdtypes/util.py,sha256=6AGQ-k3mLNlx4Ep_FiDABj1WVumUUGs3zQ6X-2iISec,9003 +dns/renderer.py,sha256=5THf1iKql2JPL2sKZt2-b4zqHKfk_vlx0FEfPtMJysY,11254 +dns/resolver.py,sha256=wagpUIu8Oh12O-zk48U30A6VQQOspjfibU4Ls2So-kM,73552 +dns/reversename.py,sha256=zoqXEbMZXm6R13nXbJHgTsf6L2C6uReODj6mqSHrTiE,3828 +dns/rrset.py,sha256=J-oQPEPJuKueLLiz1FN08P-ys9fjHhPWuwpDdrL4UTQ,9170 +dns/serial.py,sha256=-t5rPW-TcJwzBMfIJo7Tl-uDtaYtpqOfCVYx9dMaDCY,3606 +dns/set.py,sha256=Lr1qhyqywoobNkj9sAfdovoFy9vBfkz2eHdTCc7sZRs,9088 +dns/tokenizer.py,sha256=Dcc3lQgEIHCVZBuO6FaKWEojtPSd3EuaUC4vQA-spnk,23583 +dns/transaction.py,sha256=ZlnDT-V4W01J3cS501GaRLVhE9t1jZdnEZxPyZ0Cvg4,22636 +dns/tsig.py,sha256=I-Y-c3WMBX11bVioy5puFly2BhlpptUz82ikahxuh1c,11413 +dns/tsigkeyring.py,sha256=Z0xZemcU3XjZ9HlxBYv2E2PSuIhaFreqLDlD7HcmZDA,2633 +dns/ttl.py,sha256=fWFkw8qfk6saTp7lAPxZOuD3U3TRxVRvIpljQnG-01I,2979 +dns/update.py,sha256=y9d6LOO8xrUaH2UrZhy3ssnx8bJEsxqTArw5V8XqBRs,12243 +dns/version.py,sha256=sRMqE5tzPhXEzz-SEvdN82pP77xF_i1iELxaJN0roDE,1926 +dns/versioned.py,sha256=3YQj8mzGmZEsjnuVJJjcWopVmDKYLhEj4hEGTLEwzco,11765 +dns/win32util.py,sha256=NEjd5RXQU2aV1WsBMoIGZmXyqqKCxS4WYq9HqFQoVig,9107 +dns/wire.py,sha256=vy0SolgECbO1UXB4dnhXhDeFKOJT29nQxXvSfKOgA5s,2830 +dns/xfr.py,sha256=FKkKO-kSpyE1vHU5mnoPIP4YxiCl5gG7E5wOgY_4GO8,13273 +dns/zone.py,sha256=lLAarSxPtpx4Sw29OQ0ifPshD4QauGu8RnPh2dEropA,52086 +dns/zonefile.py,sha256=9pgkO0pV8Js53Oq9ZKOSbpFkGS5r_orU-25tmufGP9M,27929 +dns/zonetypes.py,sha256=HrQNZxZ_gWLWI9dskix71msi9wkYK5pgrBBbPb1T74Y,690 +dnspython-2.6.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +dnspython-2.6.1.dist-info/METADATA,sha256=2GJFv-NqkwIytog5VQe0wPtZKoS016uyYfG76lqftto,5808 +dnspython-2.6.1.dist-info/RECORD,, +dnspython-2.6.1.dist-info/WHEEL,sha256=TJPnKdtrSue7xZ_AVGkp9YXcvDrobsjBds1du3Nx6dc,87 +dnspython-2.6.1.dist-info/licenses/LICENSE,sha256=w-o_9WVLMpwZ07xfdIGvYjw93tSmFFWFSZ-EOtPXQc0,1526 diff --git a/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/WHEEL b/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/WHEEL new file mode 100644 index 0000000..5998f3a --- /dev/null +++ b/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: hatchling 1.21.1 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/licenses/LICENSE b/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/licenses/LICENSE new file mode 100644 index 0000000..390a726 --- /dev/null +++ b/venv/lib/python3.12/site-packages/dnspython-2.6.1.dist-info/licenses/LICENSE @@ -0,0 +1,35 @@ +ISC License + +Copyright (C) Dnspython Contributors + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all +copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR +PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + + +Copyright (C) 2001-2017 Nominum, Inc. +Copyright (C) Google Inc. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose with or without fee is hereby granted, +provided that the above copyright notice and this permission notice +appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/LICENSE b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/METADATA b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/METADATA new file mode 100644 index 0000000..14002cf --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/METADATA @@ -0,0 +1,474 @@ +Metadata-Version: 2.1 +Name: email-validator +Version: 2.0.0.post2 +Summary: A robust email address syntax and deliverability validation library. +Home-page: https://github.com/JoshData/python-email-validator +Author: Joshua Tauberer +Author-email: jt@occams.info +License: CC0 (copyright waived) +Keywords: email address validator +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.7 +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: Topic :: Software Development :: Libraries :: Python Modules +Requires-Python: >=3.7 +Description-Content-Type: text/markdown +License-File: LICENSE +Requires-Dist: dnspython (>=2.0.0) +Requires-Dist: idna (>=2.0.0) + +email-validator: Validate Email Addresses +========================================= + +A robust email address syntax and deliverability validation library for +Python 3.7+ by [Joshua Tauberer](https://joshdata.me). + +This library validates that a string is of the form `name@example.com` +and optionally checks that the domain name is set up to receive email. +This is the sort of validation you would want when you are identifying +users by their email address like on a registration/login form (but not +necessarily for composing an email message, see below). + +Key features: + +* Checks that an email address has the correct syntax --- good for + registration/login forms or other uses related to identifying users. +* Gives friendly English error messages when validation fails that you + can display to end-users. +* Checks deliverability (optional): Does the domain name resolve? + (You can override the default DNS resolver to add query caching.) +* Supports internationalized domain names and internationalized local parts. +* Rejects addresses with unsafe Unicode characters, obsolete email address + syntax that you'd find unexpected, special use domain names like + `@localhost`, and domains without a dot by default. This is an + opinionated library! +* Normalizes email addresses (important for internationalized + and quoted-string addresses! see below). +* Python type annotations are used. + +This is an opinionated library. You should definitely also consider using +the less-opinionated [pyIsEmail](https://github.com/michaelherold/pyIsEmail) and +[flanker](https://github.com/mailgun/flanker) if they are better for your +use case. + +[![Build Status](https://github.com/JoshData/python-email-validator/actions/workflows/test_and_build.yaml/badge.svg)](https://github.com/JoshData/python-email-validator/actions/workflows/test_and_build.yaml) + +View the [CHANGELOG / Release Notes](CHANGELOG.md) for the version history of changes in the library. Occasionally this README is ahead of the latest published package --- see the CHANGELOG for details. + +--- + +Installation +------------ + +This package [is on PyPI](https://pypi.org/project/email-validator/), so: + +```sh +pip install email-validator +``` + +(You might need to use `pip3` depending on your local environment.) + +Quick Start +----------- + +If you're validating a user's email address before creating a user +account in your application, you might do this: + +```python +from email_validator import validate_email, EmailNotValidError + +email = "my+address@example.org" + +try: + + # Check that the email address is valid. Turn on check_deliverability + # for first-time validations like on account creation pages (but not + # login pages). + emailinfo = validate_email(email, check_deliverability=False) + + # After this point, use only the normalized form of the email address, + # especially before going to a database query. + email = emailinfo.normalized + +except EmailNotValidError as e: + + # The exception message is human-readable explanation of why it's + # not a valid (or deliverable) email address. + print(str(e)) +``` + +This validates the address and gives you its normalized form. You should +**put the normalized form in your database** and always normalize before +checking if an address is in your database. When using this in a login form, +set `check_deliverability` to `False` to avoid unnecessary DNS queries. + +Usage +----- + +### Overview + +The module provides a function `validate_email(email_address)` which +takes an email address and: + +- Raises a `EmailNotValidError` with a helpful, human-readable error + message explaining why the email address is not valid, or +- Returns an object with a normalized form of the email address (which + you should use!) and other information about it. + +When an email address is not valid, `validate_email` raises either an +`EmailSyntaxError` if the form of the address is invalid or an +`EmailUndeliverableError` if the domain name fails DNS checks. Both +exception classes are subclasses of `EmailNotValidError`, which in turn +is a subclass of `ValueError`. + +But when an email address is valid, an object is returned containing +a normalized form of the email address (which you should use!) and +other information. + +The validator doesn't, by default, permit obsoleted forms of email addresses +that no one uses anymore even though they are still valid and deliverable, since +they will probably give you grief if you're using email for login. (See +later in the document about how to allow some obsolete forms.) + +The validator optionally checks that the domain name in the email address has +a DNS MX record indicating that it can receive email. (Except a Null MX record. +If there is no MX record, a fallback A/AAAA-record is permitted, unless +a reject-all SPF record is present.) DNS is slow and sometimes unavailable or +unreliable, so consider whether these checks are useful for your use case and +turn them off if they aren't. +There is nothing to be gained by trying to actually contact an SMTP server, so +that's not done here. For privacy, security, and practicality reasons, servers +are good at not giving away whether an address is +deliverable or not: email addresses that appear to accept mail at first +can bounce mail after a delay, and bounced mail may indicate a temporary +failure of a good email address (sometimes an intentional failure, like +greylisting). + +### Options + +The `validate_email` function also accepts the following keyword arguments +(defaults are as shown below): + +`check_deliverability=True`: If true, DNS queries are made to check that the domain name in the email address (the part after the @-sign) can receive mail, as described above. Set to `False` to skip this DNS-based check. It is recommended to pass `False` when performing validation for login pages (but not account creation pages) since re-validation of a previously validated domain in your database by querying DNS at every login is probably undesirable. You can also set `email_validator.CHECK_DELIVERABILITY` to `False` to turn this off for all calls by default. + +`dns_resolver=None`: Pass an instance of [dns.resolver.Resolver](https://dnspython.readthedocs.io/en/latest/resolver-class.html) to control the DNS resolver including setting a timeout and [a cache](https://dnspython.readthedocs.io/en/latest/resolver-caching.html). The `caching_resolver` function shown below is a helper function to construct a dns.resolver.Resolver with a [LRUCache](https://dnspython.readthedocs.io/en/latest/resolver-caching.html#dns.resolver.LRUCache). Reuse the same resolver instance across calls to `validate_email` to make use of the cache. + +`test_environment=False`: If `True`, DNS-based deliverability checks are disabled and `test` and `**.test` domain names are permitted (see below). You can also set `email_validator.TEST_ENVIRONMENT` to `True` to turn it on for all calls by default. + +`allow_smtputf8=True`: Set to `False` to prohibit internationalized addresses that would + require the + [SMTPUTF8](https://tools.ietf.org/html/rfc6531) extension. You can also set `email_validator.ALLOW_SMTPUTF8` to `False` to turn it off for all calls by default. + +`allow_quoted_local=False`: Set to `True` to allow obscure and potentially problematic email addresses in which the part of the address before the @-sign contains spaces, @-signs, or other surprising characters when the local part is surrounded in quotes (so-called quoted-string local parts). In the object returned by `validate_email`, the normalized local part removes any unnecessary backslash-escaping and even removes the surrounding quotes if the address would be valid without them. You can also set `email_validator.ALLOW_QUOTED_LOCAL` to `True` to turn this on for all calls by default. + +`allow_domain_literal=False`: Set to `True` to allow bracketed IPv4 and "IPv6:"-prefixd IPv6 addresses in the domain part of the email address. No deliverability checks are performed for these addresses. In the object returned by `validate_email`, the normalized domain will use the condensed IPv6 format, if applicable. The object's `domain_address` attribute will hold the parsed `ipaddress.IPv4Address` or `ipaddress.IPv6Address` object if applicable. You can also set `email_validator.ALLOW_DOMAIN_LITERAL` to `True` to turn this on for all calls by default. + +`allow_empty_local=False`: Set to `True` to allow an empty local part (i.e. + `@example.com`), e.g. for validating Postfix aliases. + + +### DNS timeout and cache + +When validating many email addresses or to control the timeout (the default is 15 seconds), create a caching [dns.resolver.Resolver](https://dnspython.readthedocs.io/en/latest/resolver-class.html) to reuse in each call. The `caching_resolver` function returns one easily for you: + +```python +from email_validator import validate_email, caching_resolver + +resolver = caching_resolver(timeout=10) + +while True: + validate_email(email, dns_resolver=resolver) +``` + +### Test addresses + +This library rejects email addresess that use the [Special Use Domain Names](https://www.iana.org/assignments/special-use-domain-names/special-use-domain-names.xhtml) `invalid`, `localhost`, `test`, and some others by raising `EmailSyntaxError`. This is to protect your system from abuse: You probably don't want a user to be able to cause an email to be sent to `localhost` (although they might be able to still do so via a malicious MX record). However, in your non-production test environments you may want to use `@test` or `@myname.test` email addresses. There are three ways you can allow this: + +1. Add `test_environment=True` to the call to `validate_email` (see above). +2. Set `email_validator.TEST_ENVIRONMENT` to `True` globally. +3. Remove the special-use domain name that you want to use from `email_validator.SPECIAL_USE_DOMAIN_NAMES`, e.g.: + +```python +import email_validator +email_validator.SPECIAL_USE_DOMAIN_NAMES.remove("test") +``` + +It is tempting to use `@example.com/net/org` in tests. They are *not* in this library's `SPECIAL_USE_DOMAIN_NAMES` list so you can, but shouldn't, use them. These domains are reserved to IANA for use in documentation so there is no risk of accidentally emailing someone at those domains. But beware that this library will nevertheless reject these domain names if DNS-based deliverability checks are not disabled because these domains do not resolve to domains that accept email. In tests, consider using your own domain name or `@test` or `@myname.test` instead. + +Internationalized email addresses +--------------------------------- + +The email protocol SMTP and the domain name system DNS have historically +only allowed English (ASCII) characters in email addresses and domain names, +respectively. Each has adapted to internationalization in a separate +way, creating two separate aspects to email address +internationalization. + +### Internationalized domain names (IDN) + +The first is [internationalized domain names (RFC +5891)](https://tools.ietf.org/html/rfc5891), a.k.a IDNA 2008. The DNS +system has not been updated with Unicode support. Instead, internationalized +domain names are converted into a special IDNA ASCII "[Punycode](https://www.rfc-editor.org/rfc/rfc3492.txt)" +form starting with `xn--`. When an email address has non-ASCII +characters in its domain part, the domain part is replaced with its IDNA +ASCII equivalent form in the process of mail transmission. Your mail +submission library probably does this for you transparently. ([Compliance +around the web is not very good though](http://archives.miloush.net/michkap/archive/2012/02/27/10273315.html).) This library conforms to IDNA 2008 +using the [idna](https://github.com/kjd/idna) module by Kim Davies. + +### Internationalized local parts + +The second sort of internationalization is internationalization in the +*local* part of the address (before the @-sign). In non-internationalized +email addresses, only English letters, numbers, and some punctuation +(`._!#$%&'^``*+-=~/?{|}`) are allowed. In internationalized email address +local parts, a wider range of Unicode characters are allowed. + +A surprisingly large number of Unicode characters are not safe to display, +especially when the email address is concatenated with other text, so this +library tries to protect you by not permitting resvered, non-, private use, +formatting (which can be used to alter the display order of characters), +whitespace, and control characters, and combining characters +as the first character of the local part and the domain name (so that they +cannot combine with something outside of the email address string or with +the @-sign). See https://qntm.org/safe and https://trojansource.codes/ +for relevant prior work. (Other than whitespace, these are checks that +you should be applying to nearly all user inputs in a security-sensitive +context.) + +These character checks are performed after Unicode normalization (see below), +so you are only fully protected if you replace all user-provided email addresses +with the normalized email address string returned by this library. This does not +guard against the well known problem that many Unicode characters look alike +(or are identical), which can be used to fool humans reading displayed text. + +Email addresses with these non-ASCII characters require that your mail +submission library and the mail servers along the route to the destination, +including your own outbound mail server, all support the +[SMTPUTF8 (RFC 6531)](https://tools.ietf.org/html/rfc6531) extension. +Support for SMTPUTF8 varies. See the `allow_smtputf8` parameter. + +### If you know ahead of time that SMTPUTF8 is not supported by your mail submission stack + +By default all internationalized forms are accepted by the validator. +But if you know ahead of time that SMTPUTF8 is not supported by your +mail submission stack, then you must filter out addresses that require +SMTPUTF8 using the `allow_smtputf8=False` keyword argument (see above). +This will cause the validation function to raise a `EmailSyntaxError` if +delivery would require SMTPUTF8. That's just in those cases where +non-ASCII characters appear before the @-sign. If you do not set +`allow_smtputf8=False`, you can also check the value of the `smtputf8` +field in the returned object. + +If your mail submission library doesn't support Unicode at all --- even +in the domain part of the address --- then immediately prior to mail +submission you must replace the email address with its ASCII-ized form. +This library gives you back the ASCII-ized form in the `ascii_email` +field in the returned object, which you can get like this: + +```python +emailinfo = validate_email(email, allow_smtputf8=False) +email = emailinfo.ascii_email +``` + +The local part is left alone (if it has internationalized characters +`allow_smtputf8=False` will force validation to fail) and the domain +part is converted to [IDNA ASCII](https://tools.ietf.org/html/rfc5891). +(You probably should not do this at account creation time so you don't +change the user's login information without telling them.) + +Normalization +------------- + +### Unicode Normalization + +The use of Unicode in email addresses introduced a normalization +problem. Different Unicode strings can look identical and have the same +semantic meaning to the user. The `normalized` field returned on successful +validation provides the correctly normalized form of the given email +address. + +For example, the CJK fullwidth Latin letters are considered semantically +equivalent in domain names to their ASCII counterparts. This library +normalizes them to their ASCII counterparts: + +```python +emailinfo = validate_email("me@Domain.com") +print(emailinfo.normalized) +print(emailinfo.ascii_email) +# prints "me@domain.com" twice +``` + +Because an end-user might type their email address in different (but +equivalent) un-normalized forms at different times, you ought to +replace what they enter with the normalized form immediately prior to +going into your database (during account creation), querying your database +(during login), or sending outbound mail. Normalization may also change +the length of an email address, and this may affect whether it is valid +and acceptable by your SMTP provider. + +The normalizations include lowercasing the domain part of the email +address (domain names are case-insensitive), [Unicode "NFC" +normalization](https://en.wikipedia.org/wiki/Unicode_equivalence) of the +whole address (which turns characters plus [combining +characters](https://en.wikipedia.org/wiki/Combining_character) into +precomposed characters where possible, replacement of [fullwidth and +halfwidth +characters](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) +in the domain part, possibly other +[UTS46](http://unicode.org/reports/tr46) mappings on the domain part, +and conversion from Punycode to Unicode characters. + +(See [RFC 6532 (internationalized email) section +3.1](https://tools.ietf.org/html/rfc6532#section-3.1) and [RFC 5895 +(IDNA 2008) section 2](http://www.ietf.org/rfc/rfc5895.txt).) + +### Other Normalization + +Normalization is also applied to quoted-string local parts and domain +literal IPv6 addresses if you have allowed them by the `allow_quoted_local` +and `allow_domain_literal` options. In quoted-string local parts, unnecessary +backslash escaping is removed and even the surrounding quotes are removed if +they are unnecessary. For IPv6 domain literals, the IPv6 address is +normalized to condensed form. [RFC 2142](https://datatracker.ietf.org/doc/html/rfc2142) +also requires lowercase normalization for some specific mailbox names like `postmaster@`. + +Examples +-------- + +For the email address `test@joshdata.me`, the returned object is: + +```python +ValidatedEmail( + normalized='test@joshdata.me', + local_part='test', + domain='joshdata.me', + ascii_email='test@joshdata.me', + ascii_local_part='test', + ascii_domain='joshdata.me', + smtputf8=False) +``` + +For the fictitious but valid address `example@ツ.ⓁⒾⒻⒺ`, which has an +internationalized domain but ASCII local part, the returned object is: + +```python +ValidatedEmail( + normalized='example@ツ.life', + local_part='example', + domain='ツ.life', + ascii_email='example@xn--bdk.life', + ascii_local_part='example', + ascii_domain='xn--bdk.life', + smtputf8=False) + +``` + +Note that `normalized` and other fields provide a normalized form of the +email address, domain name, and (in other cases) local part (see earlier +discussion of normalization), which you should use in your database. + +Calling `validate_email` with the ASCII form of the above email address, +`example@xn--bdk.life`, returns the exact same information (i.e., the +`normalized` field always will contain Unicode characters, not Punycode). + +For the fictitious address `ツ-test@joshdata.me`, which has an +internationalized local part, the returned object is: + +```python +ValidatedEmail( + normalized='ツ-test@joshdata.me', + local_part='ツ-test', + domain='joshdata.me', + ascii_email=None, + ascii_local_part=None, + ascii_domain='joshdata.me', + smtputf8=True) +``` + +Now `smtputf8` is `True` and `ascii_email` is `None` because the local +part of the address is internationalized. The `local_part` and `normalized` fields +return the normalized form of the address. + +Return value +------------ + +When an email address passes validation, the fields in the returned object +are: + +| Field | Value | +| -----:|-------| +| `normalized` | The normalized form of the email address that you should put in your database. This combines the `local_part` and `domain` fields (see below). | +| `ascii_email` | If set, an ASCII-only form of the normalized email address by replacing the domain part with [IDNA](https://tools.ietf.org/html/rfc5891) [Punycode](https://www.rfc-editor.org/rfc/rfc3492.txt). This field will be present when an ASCII-only form of the email address exists (including if the email address is already ASCII). If the local part of the email address contains internationalized characters, `ascii_email` will be `None`. If set, it merely combines `ascii_local_part` and `ascii_domain`. | +| `local_part` | The normalized local part of the given email address (before the @-sign). Normalization includes Unicode NFC normalization and removing unnecessary quoted-string quotes and backslashes. If `allow_quoted_local` is True and the surrounding quotes are necessary, the quotes _will_ be present in this field. | +| `ascii_local_part` | If set, the local part, which is composed of ASCII characters only. | +| `domain` | The canonical internationalized Unicode form of the domain part of the email address. If the returned string contains non-ASCII characters, either the [SMTPUTF8](https://tools.ietf.org/html/rfc6531) feature of your mail relay will be required to transmit the message or else the email address's domain part must be converted to IDNA ASCII first: Use `ascii_domain` field instead. | +| `ascii_domain` | The [IDNA](https://tools.ietf.org/html/rfc5891) [Punycode](https://www.rfc-editor.org/rfc/rfc3492.txt)-encoded form of the domain part of the given email address, as it would be transmitted on the wire. | +| `domain_address` | If domain literals are allowed and if the email address contains one, an `ipaddress.IPv4Address` or `ipaddress.IPv6Address` object. | +| `smtputf8` | A boolean indicating that the [SMTPUTF8](https://tools.ietf.org/html/rfc6531) feature of your mail relay will be required to transmit messages to this address because the local part of the address has non-ASCII characters (the local part cannot be IDNA-encoded). If `allow_smtputf8=False` is passed as an argument, this flag will always be false because an exception is raised if it would have been true. | +| `mx` | A list of (priority, domain) tuples of MX records specified in the DNS for the domain (see [RFC 5321 section 5](https://tools.ietf.org/html/rfc5321#section-5)). May be `None` if the deliverability check could not be completed because of a temporary issue like a timeout. | +| `mx_fallback_type` | `None` if an `MX` record is found. If no MX records are actually specified in DNS and instead are inferred, through an obsolete mechanism, from A or AAAA records, the value is the type of DNS record used instead (`A` or `AAAA`). May be `None` if the deliverability check could not be completed because of a temporary issue like a timeout. | +| `spf` | Any SPF record found while checking deliverability. Only set if the SPF record is queried. | + +Assumptions +----------- + +By design, this validator does not pass all email addresses that +strictly conform to the standards. Many email address forms are obsolete +or likely to cause trouble: + +* The validator assumes the email address is intended to be + usable on the public Internet. The domain part + of the email address must be a resolvable domain name + (see the deliverability checks described above). + Most [Special Use Domain Names](https://www.iana.org/assignments/special-use-domain-names/special-use-domain-names.xhtml) + and their subdomains, as well as + domain names without a `.`, are rejected as a syntax error + (except see the `test_environment` parameter above). +* Obsolete email syntaxes are rejected: + The unusual ["(comment)" syntax](https://github.com/JoshData/python-email-validator/issues/77) + is rejected. Extremely old obsolete syntaxes are + rejected. Quoted-string local parts and domain-literal addresses + are rejected by default, but there are options to allow them (see above). + No one uses these forms anymore, and I can't think of any reason why anyone + using this library would need to accept them. + + +Testing +------- + +Tests can be run using + +```sh +pip install -r test_requirements.txt +make test +``` + +Tests run with mocked DNS responses. When adding or changing tests, temporarily turn on the `BUILD_MOCKED_DNS_RESPONSE_DATA` flag in `tests/mocked_dns_responses.py` to re-build the database of mocked responses from live queries. + +For Project Maintainers +----------------------- + +The package is distributed as a universal wheel and as a source package. + +To release: + +* Update CHANGELOG.md. +* Update the version number in setup.cfg. +* Make & push a commit with the new version number and make sure tests pass. +* Make & push a tag (see command below). +* Make a release at https://github.com/JoshData/python-email-validator/releases/new. +* Publish a source and wheel distribution to pypi (see command below). + +```sh +git tag v$(grep version setup.cfg | sed "s/.*= //") +git push --tags +./release_to_pypi.sh +``` diff --git a/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/RECORD b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/RECORD new file mode 100644 index 0000000..3d033ae --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/RECORD @@ -0,0 +1,24 @@ +../../../bin/email_validator,sha256=wvCgZRo3SIAYkwRpIFTNyYzxc-4Q_D4d17mRJOcNPak,265 +email_validator-2.0.0.post2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +email_validator-2.0.0.post2.dist-info/LICENSE,sha256=ogEPNDSH0_dhiv_lT3ifVIdgIzHAqNA_SemnxUfPBJk,7048 +email_validator-2.0.0.post2.dist-info/METADATA,sha256=ZIdyrE5EFPXTpYEGRmQSR1aRvtKCPZ4AvDtVqPWv51Q,25413 +email_validator-2.0.0.post2.dist-info/RECORD,, +email_validator-2.0.0.post2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +email_validator-2.0.0.post2.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92 +email_validator-2.0.0.post2.dist-info/entry_points.txt,sha256=zRM_6bNIUSHTbNx5u6M3nK1MAguvryrc9hICC6HyrBg,66 +email_validator-2.0.0.post2.dist-info/top_level.txt,sha256=fYDOSWFZke46ut7WqdOAJjjhlpPYAaOwOwIsh3s8oWI,16 +email_validator/__init__.py,sha256=4XQoz2JDUsvdDuvOqU7LV23QJrqwqYfycv4sVBK6BqA,4189 +email_validator/__main__.py,sha256=SgarDcfH3W5KlcuUi6aaiQPqMdL3C-mOZVnTS6WesS4,2146 +email_validator/__pycache__/__init__.cpython-312.pyc,, +email_validator/__pycache__/__main__.cpython-312.pyc,, +email_validator/__pycache__/deliverability.cpython-312.pyc,, +email_validator/__pycache__/exceptions_types.cpython-312.pyc,, +email_validator/__pycache__/rfc_constants.cpython-312.pyc,, +email_validator/__pycache__/syntax.cpython-312.pyc,, +email_validator/__pycache__/validate_email.cpython-312.pyc,, +email_validator/deliverability.py,sha256=it2lcdg-uML_-AVXOWQ6FbUW0bJjtViVEh-w2Im1E3g,5861 +email_validator/exceptions_types.py,sha256=ruD1Xz-BLuagbfihbwSqFDNf9AHpfUwjG1oryoMwh6k,5524 +email_validator/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +email_validator/rfc_constants.py,sha256=2yJVQgKFaVcG2CV-XT4PWevBUjAPVHRycgzOpBaqRZE,2720 +email_validator/syntax.py,sha256=qr4QaQW_wP-_KR54ZDGjKeZYC9jx_GZ5X8sTX60RMf4,23969 +email_validator/validate_email.py,sha256=17194Ndck9xtrhrXb5K_nLi_2m7SSq4tdGK2x--fr1A,9062 diff --git a/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/REQUESTED b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/REQUESTED new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/WHEEL b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/WHEEL new file mode 100644 index 0000000..becc9a6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.37.1) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/entry_points.txt b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/entry_points.txt new file mode 100644 index 0000000..03c6e23 --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/entry_points.txt @@ -0,0 +1,2 @@ +[console_scripts] +email_validator = email_validator.__main__:main diff --git a/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/top_level.txt b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/top_level.txt new file mode 100644 index 0000000..798fd5e --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator-2.0.0.post2.dist-info/top_level.txt @@ -0,0 +1 @@ +email_validator diff --git a/venv/lib/python3.12/site-packages/email_validator/__init__.py b/venv/lib/python3.12/site-packages/email_validator/__init__.py new file mode 100644 index 0000000..d5f26a2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator/__init__.py @@ -0,0 +1,98 @@ +# -*- coding: utf-8 -*- + +# Export the main method, helper methods, and the public data types. +from .exceptions_types import ValidatedEmail, EmailNotValidError, \ + EmailSyntaxError, EmailUndeliverableError +from .validate_email import validate_email + + +__all__ = ["validate_email", + "ValidatedEmail", "EmailNotValidError", + "EmailSyntaxError", "EmailUndeliverableError", + "caching_resolver"] + + +def caching_resolver(*args, **kwargs): + # Lazy load `deliverability` as it is slow to import (due to dns.resolver) + from .deliverability import caching_resolver + + return caching_resolver(*args, **kwargs) + + +# These global attributes are a part of the library's API and can be +# changed by library users. + +# Default values for keyword arguments. + +ALLOW_SMTPUTF8 = True +ALLOW_QUOTED_LOCAL = False +ALLOW_DOMAIN_LITERAL = False +GLOBALLY_DELIVERABLE = True +CHECK_DELIVERABILITY = True +TEST_ENVIRONMENT = False +DEFAULT_TIMEOUT = 15 # secs + +# IANA Special Use Domain Names +# Last Updated 2021-09-21 +# https://www.iana.org/assignments/special-use-domain-names/special-use-domain-names.txt +# +# The domain names without dots would be caught by the check that the domain +# name in an email address must have a period, but this list will also catch +# subdomains of these domains, which are also reserved. +SPECIAL_USE_DOMAIN_NAMES = [ + # The "arpa" entry here is consolidated from a lot of arpa subdomains + # for private address (i.e. non-routable IP addresses like 172.16.x.x) + # reverse mapping, plus some other subdomains. Although RFC 6761 says + # that application software should not treat these domains as special, + # they are private-use domains and so cannot have globally deliverable + # email addresses, which is an assumption of this library, and probably + # all of arpa is similarly special-use, so we reject it all. + "arpa", + + # RFC 6761 says applications "SHOULD NOT" treat the "example" domains + # as special, i.e. applications should accept these domains. + # + # The domain "example" alone fails our syntax validation because it + # lacks a dot (we assume no one has an email address on a TLD directly). + # "@example.com/net/org" will currently fail DNS-based deliverability + # checks because IANA publishes a NULL MX for these domains, and + # "@mail.example[.com/net/org]" and other subdomains will fail DNS- + # based deliverability checks because IANA does not publish MX or A + # DNS records for these subdomains. + # "example", # i.e. "wwww.example" + # "example.com", + # "example.net", + # "example.org", + + # RFC 6761 says that applications are permitted to treat this domain + # as special and that DNS should return an immediate negative response, + # so we also immediately reject this domain, which also follows the + # purpose of the domain. + "invalid", + + # RFC 6762 says that applications "may" treat ".local" as special and + # that "name resolution APIs and libraries SHOULD recognize these names + # as special," and since ".local" has no global definition, we reject + # it, as we expect email addresses to be gloally routable. + "local", + + # RFC 6761 says that applications (like this library) are permitted + # to treat "localhost" as special, and since it cannot have a globally + # deliverable email address, we reject it. + "localhost", + + # RFC 7686 says "applications that do not implement the Tor protocol + # SHOULD generate an error upon the use of .onion and SHOULD NOT + # perform a DNS lookup. + "onion", + + # Although RFC 6761 says that application software should not treat + # these domains as special, it also warns users that the address may + # resolve differently in different systems, and therefore it cannot + # have a globally routable email address, which is an assumption of + # this library, so we reject "@test" and "@*.test" addresses, unless + # the test_environment keyword argument is given, to allow their use + # in application-level test environments. These domains will generally + # fail deliverability checks because "test" is not an actual TLD. + "test", +] diff --git a/venv/lib/python3.12/site-packages/email_validator/__main__.py b/venv/lib/python3.12/site-packages/email_validator/__main__.py new file mode 100644 index 0000000..a414ff6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator/__main__.py @@ -0,0 +1,59 @@ +# A command-line tool for testing. +# +# Usage: +# +# python -m email_validator test@example.org +# python -m email_validator < LIST_OF_ADDRESSES.TXT +# +# Provide email addresses to validate either as a command-line argument +# or in STDIN separated by newlines. Validation errors will be printed for +# invalid email addresses. When passing an email address on the command +# line, if the email address is valid, information about it will be printed. +# When using STDIN, no output will be given for valid email addresses. +# +# Keyword arguments to validate_email can be set in environment variables +# of the same name but upprcase (see below). + +import json +import os +import sys + +from .validate_email import validate_email +from .deliverability import caching_resolver +from .exceptions_types import EmailNotValidError + + +def main(dns_resolver=None): + # The dns_resolver argument is for tests. + + # Set options from environment variables. + options = {} + for varname in ('ALLOW_SMTPUTF8', 'ALLOW_QUOTED_LOCAL', 'ALLOW_DOMAIN_LITERAL', + 'GLOBALLY_DELIVERABLE', 'CHECK_DELIVERABILITY', 'TEST_ENVIRONMENT'): + if varname in os.environ: + options[varname.lower()] = bool(os.environ[varname]) + for varname in ('DEFAULT_TIMEOUT',): + if varname in os.environ: + options[varname.lower()] = float(os.environ[varname]) + + if len(sys.argv) == 1: + # Validate the email addresses pased line-by-line on STDIN. + dns_resolver = dns_resolver or caching_resolver() + for line in sys.stdin: + email = line.strip() + try: + validate_email(email, dns_resolver=dns_resolver, **options) + except EmailNotValidError as e: + print(f"{email} {e}") + else: + # Validate the email address passed on the command line. + email = sys.argv[1] + try: + result = validate_email(email, dns_resolver=dns_resolver, **options) + print(json.dumps(result.as_dict(), indent=2, sort_keys=True, ensure_ascii=False)) + except EmailNotValidError as e: + print(e) + + +if __name__ == "__main__": + main() diff --git a/venv/lib/python3.12/site-packages/email_validator/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/email_validator/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..30d65edebe9316adcd13c092d9a0f1f30c5b4269 GIT binary patch literal 957 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 DJopUP literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/email_validator/__pycache__/rfc_constants.cpython-312.pyc b/venv/lib/python3.12/site-packages/email_validator/__pycache__/rfc_constants.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..76fb03f79859579c14dd644d5f6f7a74847b0cb4 GIT binary patch literal 1780 zcmZ{kPfQ|L9LL|tA8`~#1^mOts%y8R9YEctt-9-uGP|-xsDLdUhn*rbDvAu588l9J z8;-jt^`v_$>1mr@Oi#V-rl%&o%!CVh*PgtY+C$@E+c$uyO?V-{_xtnt{(ip)34d6v zI6&tY^ZWH8^8VC=t7EJ=7yn=Y90Lw;SO(C5Yof6xz=N%;`W26E&cI`eej9cBGt%jY zHZ|T8C#uc=Q`;Qu8X#D-E=2sr@J-) z=lBt$yZ14-^9*ecLdv})p^yaaBR*$`?lL1E-eW#u#+Y%2@IGMXm}lQI-!adb7vC#Q ztDZ|Nafz)emc;nz+%)4^Rm_QT_ZUOxn^C9V3dG+BZ{Oyf$X~7ZWC+Gnt0WWx$|3*%?v*p^^Ccd!K&6*!*%UvC|L3NCVY?4Nu0e$4>)_In>pS5i;TMi z8q?Wz0XFX>#qD%<1Dd2{hL>Qol+Wb^QHG}ET3+IzAuFVyMdDL=F)i;yJSRxK@uNDHKSP)vTeVy#OMY0v7yNWD^qp=XVL{*dR^)N`zQ$gsw zExfA2PJeib420NnrjVWTOiX(90+CCmwv!vYl@H=8!!%U>J5`1{i*B0WFgSQ@Pdga`IsM)$}2EvT~Fu zMm6VXsnuPulx_WoO~?2Velk^byqjX^O|e+*L}^kSh58Q*7G*d-mN;^n$=yv zulf7MG0pYy8%c9bmTXf6YuWL^VdR)TqKk&&mNw`+ozVs#zU$WpzxX|^4Srp6#8uFB zj)R_|!?okBqb+qPRC0z@&|U5%3+?5;yC+>g^uO*ehEC(!$b)z7+DJ%UMsB>+_l*ji zW&6P4{PEMHrzbB;c0vW6=Vs75d?+3(M~XU3mU`w@U_ZBk{*h`Qb!4H`=hubSo|lmW s`W3DA&XlaP1sv^Q?@@uR+}p1LN4d{c>5ej;f0>QLO&S;w3G_w&2PvD@2mk;8 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/email_validator/__pycache__/syntax.cpython-312.pyc b/venv/lib/python3.12/site-packages/email_validator/__pycache__/syntax.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b48ee54195358c0ab1dee81cd2a156d90d356be GIT binary patch literal 14972 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/email_validator/__pycache__/validate_email.cpython-312.pyc b/venv/lib/python3.12/site-packages/email_validator/__pycache__/validate_email.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1a5c12d2156ba4bec635eebc26c0d40d6367fe12 GIT binary patch literal 6002 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 jBXj?~YNy)mBHV$^lOhyDEx^2E%? literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/email_validator/deliverability.py b/venv/lib/python3.12/site-packages/email_validator/deliverability.py new file mode 100644 index 0000000..4846091 --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator/deliverability.py @@ -0,0 +1,127 @@ +from typing import Optional, Any, Dict + +from .exceptions_types import EmailUndeliverableError + +import dns.resolver +import dns.exception + + +def caching_resolver(*, timeout: Optional[int] = None, cache=None): + if timeout is None: + from . import DEFAULT_TIMEOUT + timeout = DEFAULT_TIMEOUT + resolver = dns.resolver.Resolver() + resolver.cache = cache or dns.resolver.LRUCache() # type: ignore + resolver.lifetime = timeout # type: ignore # timeout, in seconds + return resolver + + +def validate_email_deliverability(domain: str, domain_i18n: str, timeout: Optional[int] = None, dns_resolver=None): + # Check that the domain resolves to an MX record. If there is no MX record, + # try an A or AAAA record which is a deprecated fallback for deliverability. + # Raises an EmailUndeliverableError on failure. On success, returns a dict + # with deliverability information. + + # If no dns.resolver.Resolver was given, get dnspython's default resolver. + # Override the default resolver's timeout. This may affect other uses of + # dnspython in this process. + if dns_resolver is None: + from . import DEFAULT_TIMEOUT + if timeout is None: + timeout = DEFAULT_TIMEOUT + dns_resolver = dns.resolver.get_default_resolver() + dns_resolver.lifetime = timeout + elif timeout is not None: + raise ValueError("It's not valid to pass both timeout and dns_resolver.") + + deliverability_info: Dict[str, Any] = {} + + try: + try: + # Try resolving for MX records (RFC 5321 Section 5). + response = dns_resolver.resolve(domain, "MX") + + # For reporting, put them in priority order and remove the trailing dot in the qnames. + mtas = sorted([(r.preference, str(r.exchange).rstrip('.')) for r in response]) + + # RFC 7505: Null MX (0, ".") records signify the domain does not accept email. + # Remove null MX records from the mtas list (but we've stripped trailing dots, + # so the 'exchange' is just "") so we can check if there are no non-null MX + # records remaining. + mtas = [(preference, exchange) for preference, exchange in mtas + if exchange != ""] + if len(mtas) == 0: # null MX only, if there were no MX records originally a NoAnswer exception would have occurred + raise EmailUndeliverableError(f"The domain name {domain_i18n} does not accept email.") + + deliverability_info["mx"] = mtas + deliverability_info["mx_fallback_type"] = None + + except dns.resolver.NoAnswer: + # If there was no MX record, fall back to an A record. (RFC 5321 Section 5) + try: + response = dns_resolver.resolve(domain, "A") + deliverability_info["mx"] = [(0, str(r)) for r in response] + deliverability_info["mx_fallback_type"] = "A" + + except dns.resolver.NoAnswer: + + # If there was no A record, fall back to an AAAA record. + # (It's unclear if SMTP servers actually do this.) + try: + response = dns_resolver.resolve(domain, "AAAA") + deliverability_info["mx"] = [(0, str(r)) for r in response] + deliverability_info["mx_fallback_type"] = "AAAA" + + except dns.resolver.NoAnswer: + # If there was no MX, A, or AAAA record, then mail to + # this domain is not deliverable, although the domain + # name has other records (otherwise NXDOMAIN would + # have been raised). + raise EmailUndeliverableError(f"The domain name {domain_i18n} does not accept email.") + + # Check for a SPF (RFC 7208) reject-all record ("v=spf1 -all") which indicates + # no emails are sent from this domain (similar to a Null MX record + # but for sending rather than receiving). In combination with the + # absence of an MX record, this is probably a good sign that the + # domain is not used for email. + try: + response = dns_resolver.resolve(domain, "TXT") + for rec in response: + value = b"".join(rec.strings) + if value.startswith(b"v=spf1 "): + deliverability_info["spf"] = value.decode("ascii", errors='replace') + if value == b"v=spf1 -all": + raise EmailUndeliverableError(f"The domain name {domain_i18n} does not send email.") + except dns.resolver.NoAnswer: + # No TXT records means there is no SPF policy, so we cannot take any action. + pass + + except dns.resolver.NXDOMAIN: + # The domain name does not exist --- there are no records of any sort + # for the domain name. + raise EmailUndeliverableError(f"The domain name {domain_i18n} does not exist.") + + except dns.resolver.NoNameservers: + # All nameservers failed to answer the query. This might be a problem + # with local nameservers, maybe? We'll allow the domain to go through. + return { + "unknown-deliverability": "no_nameservers", + } + + except dns.exception.Timeout: + # A timeout could occur for various reasons, so don't treat it as a failure. + return { + "unknown-deliverability": "timeout", + } + + except EmailUndeliverableError: + # Don't let these get clobbered by the wider except block below. + raise + + except Exception as e: + # Unhandled conditions should not propagate. + raise EmailUndeliverableError( + "There was an error while checking if the domain name in the email address is deliverable: " + str(e) + ) + + return deliverability_info diff --git a/venv/lib/python3.12/site-packages/email_validator/exceptions_types.py b/venv/lib/python3.12/site-packages/email_validator/exceptions_types.py new file mode 100644 index 0000000..9a1b331 --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator/exceptions_types.py @@ -0,0 +1,137 @@ +import warnings +from typing import Optional + + +class EmailNotValidError(ValueError): + """Parent class of all exceptions raised by this module.""" + pass + + +class EmailSyntaxError(EmailNotValidError): + """Exception raised when an email address fails validation because of its form.""" + pass + + +class EmailUndeliverableError(EmailNotValidError): + """Exception raised when an email address fails validation because its domain name does not appear deliverable.""" + pass + + +class ValidatedEmail(object): + """The validate_email function returns objects of this type holding the normalized form of the email address + and other information.""" + + """The email address that was passed to validate_email. (If passed as bytes, this will be a string.)""" + original: str + + """The normalized email address, which should always be used in preferance to the original address. + The normalized address converts an IDNA ASCII domain name to Unicode, if possible, and performs + Unicode normalization on the local part and on the domain (if originally Unicode). It is the + concatenation of the local_part and domain attributes, separated by an @-sign.""" + normalized: str + + """The local part of the email address after Unicode normalization.""" + local_part: str + + """The domain part of the email address after Unicode normalization or conversion to + Unicode from IDNA ascii.""" + domain: str + + """If the domain part is a domain literal, the IPv4Address or IPv6Address object.""" + domain_address: object + + """If not None, a form of the email address that uses 7-bit ASCII characters only.""" + ascii_email: Optional[str] + + """If not None, the local part of the email address using 7-bit ASCII characters only.""" + ascii_local_part: Optional[str] + + """A form of the domain name that uses 7-bit ASCII characters only.""" + ascii_domain: str + + """If True, the SMTPUTF8 feature of your mail relay will be required to transmit messages + to this address. This flag is True just when ascii_local_part is missing. Otherwise it + is False.""" + smtputf8: bool + + """If a deliverability check is performed and if it succeeds, a list of (priority, domain) + tuples of MX records specified in the DNS for the domain.""" + mx: list + + """If no MX records are actually specified in DNS and instead are inferred, through an obsolete + mechanism, from A or AAAA records, the value is the type of DNS record used instead (`A` or `AAAA`).""" + mx_fallback_type: str + + """Tests use this constructor.""" + def __init__(self, **kwargs): + for k, v in kwargs.items(): + setattr(self, k, v) + + def __repr__(self): + return f"" + + """For backwards compatibility, support old field names.""" + def __getattr__(self, key): + if key == "original_email": + return self.original + if key == "email": + return self.normalized + raise AttributeError() + + """For backwards compatibility, some fields are also exposed through a dict-like interface. Note + that some of the names changed when they became attributes.""" + def __getitem__(self, key): + warnings.warn("dict-like access to the return value of validate_email is deprecated and may not be supported in the future.", DeprecationWarning, stacklevel=2) + if key == "email": + return self.normalized + if key == "email_ascii": + return self.ascii_email + if key == "local": + return self.local_part + if key == "domain": + return self.ascii_domain + if key == "domain_i18n": + return self.domain + if key == "smtputf8": + return self.smtputf8 + if key == "mx": + return self.mx + if key == "mx-fallback": + return self.mx_fallback_type + raise KeyError() + + """Tests use this.""" + def __eq__(self, other): + if not isinstance(other, ValidatedEmail): + return False + return ( + self.normalized == other.normalized + and self.local_part == other.local_part + and self.domain == other.domain + and getattr(self, 'ascii_email', None) == getattr(other, 'ascii_email', None) + and getattr(self, 'ascii_local_part', None) == getattr(other, 'ascii_local_part', None) + and getattr(self, 'ascii_domain', None) == getattr(other, 'ascii_domain', None) + and self.smtputf8 == other.smtputf8 + and repr(sorted(self.mx) if getattr(self, 'mx', None) else None) + == repr(sorted(other.mx) if getattr(other, 'mx', None) else None) + and getattr(self, 'mx_fallback_type', None) == getattr(other, 'mx_fallback_type', None) + ) + + """This helps producing the README.""" + def as_constructor(self): + return "ValidatedEmail(" \ + + ",".join("\n {}={}".format( + key, + repr(getattr(self, key))) + for key in ('email', 'local_part', 'domain', + 'ascii_email', 'ascii_local_part', 'ascii_domain', + 'smtputf8', 'mx', 'mx_fallback_type') + ) \ + + ")" + + """Convenience method for accessing ValidatedEmail as a dict""" + def as_dict(self): + d = self.__dict__ + if d.get('domain_address'): + d['domain_address'] = repr(d['domain_address']) + return d diff --git a/venv/lib/python3.12/site-packages/email_validator/py.typed b/venv/lib/python3.12/site-packages/email_validator/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/email_validator/rfc_constants.py b/venv/lib/python3.12/site-packages/email_validator/rfc_constants.py new file mode 100644 index 0000000..d5961d6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator/rfc_constants.py @@ -0,0 +1,52 @@ +# These constants are defined by the email specifications. + +import re + +# Based on RFC 5322 3.2.3, these characters are permitted in email +# addresses (not taking into account internationalization) separated by dots: +ATEXT = r'a-zA-Z0-9_!#\$%&\'\*\+\-/=\?\^`\{\|\}~' +ATEXT_RE = re.compile('[.' + ATEXT + ']') # ATEXT plus dots +DOT_ATOM_TEXT = re.compile('[' + ATEXT + ']+(?:\\.[' + ATEXT + r']+)*\Z') + +# RFC 6531 3.3 extends the allowed characters in internationalized +# addresses to also include three specific ranges of UTF8 defined in +# RFC 3629 section 4, which appear to be the Unicode code points from +# U+0080 to U+10FFFF. +ATEXT_INTL = ATEXT + u"\u0080-\U0010FFFF" +ATEXT_INTL_RE = re.compile('[.' + ATEXT_INTL + ']') # ATEXT_INTL plus dots +DOT_ATOM_TEXT_INTL = re.compile('[' + ATEXT_INTL + ']+(?:\\.[' + ATEXT_INTL + r']+)*\Z') + +# The domain part of the email address, after IDNA (ASCII) encoding, +# must also satisfy the requirements of RFC 952/RFC 1123 2.1 which +# restrict the allowed characters of hostnames further. +ATEXT_HOSTNAME_INTL = re.compile(r"[a-zA-Z0-9\-\." + "\u0080-\U0010FFFF" + "]") +HOSTNAME_LABEL = r'(?:(?:[a-zA-Z0-9][a-zA-Z0-9\-]*)?[a-zA-Z0-9])' +DOT_ATOM_TEXT_HOSTNAME = re.compile(HOSTNAME_LABEL + r'(?:\.' + HOSTNAME_LABEL + r')*\Z') +DOMAIN_NAME_REGEX = re.compile(r"[A-Za-z]\Z") # all TLDs currently end with a letter + +# Domain literal (RFC 5322 3.4.1) +DOMAIN_LITERAL_CHARS = re.compile(r"[\u0021-\u00FA\u005E-\u007E]") + +# Quoted-string local part (RFC 5321 4.1.2, internationalized by RFC 6531 3.3) +# The permitted characters in a quoted string are the characters in the range +# 32-126, except that quotes and (literal) backslashes can only appear when escaped +# by a backslash. When internationalized, UTF8 strings are also permitted except +# the ASCII characters that are not previously permitted (see above). +# QUOTED_LOCAL_PART_ADDR = re.compile(r"^\"((?:[\u0020-\u0021\u0023-\u005B\u005D-\u007E]|\\[\u0020-\u007E])*)\"@(.*)") +QUOTED_LOCAL_PART_ADDR = re.compile(r"^\"((?:[^\"\\]|\\.)*)\"@(.*)") +QTEXT_INTL = re.compile(r"[\u0020-\u007E\u0080-\U0010FFFF]") + +# Length constants +# RFC 3696 + errata 1003 + errata 1690 (https://www.rfc-editor.org/errata_search.php?rfc=3696&eid=1690) +# explains the maximum length of an email address is 254 octets. +EMAIL_MAX_LENGTH = 254 +LOCAL_PART_MAX_LENGTH = 64 +DNS_LABEL_LENGTH_LIMIT = 63 # in "octets", RFC 1035 2.3.1 +DOMAIN_MAX_LENGTH = 255 # in "octets", RFC 1035 2.3.4 and RFC 5321 4.5.3.1.2 + +# RFC 2142 +CASE_INSENSITIVE_MAILBOX_NAMES = [ + 'info', 'marking', 'sales', 'support', # section 3 + 'abuse', 'noc', 'security', # section 4 + 'postmaster', 'hostmaster', 'usenet', 'news', 'webmaster', 'www', 'uucp', 'ftp', # section 5 +] diff --git a/venv/lib/python3.12/site-packages/email_validator/syntax.py b/venv/lib/python3.12/site-packages/email_validator/syntax.py new file mode 100644 index 0000000..abb4ea9 --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator/syntax.py @@ -0,0 +1,491 @@ +from .exceptions_types import EmailSyntaxError +from .rfc_constants import EMAIL_MAX_LENGTH, LOCAL_PART_MAX_LENGTH, DOMAIN_MAX_LENGTH, \ + DOT_ATOM_TEXT, DOT_ATOM_TEXT_INTL, ATEXT_RE, ATEXT_INTL_RE, ATEXT_HOSTNAME_INTL, QTEXT_INTL, \ + DNS_LABEL_LENGTH_LIMIT, DOT_ATOM_TEXT_HOSTNAME, DOMAIN_NAME_REGEX, DOMAIN_LITERAL_CHARS + +import re +import unicodedata +import idna # implements IDNA 2008; Python's codec is only IDNA 2003 +import ipaddress +from typing import Optional + + +def get_length_reason(addr, utf8=False, limit=EMAIL_MAX_LENGTH): + """Helper function to return an error message related to invalid length.""" + diff = len(addr) - limit + prefix = "at least " if utf8 else "" + suffix = "s" if diff > 1 else "" + return f"({prefix}{diff} character{suffix} too many)" + + +def safe_character_display(c): + # Return safely displayable characters in quotes. + if c == '\\': + return f"\"{c}\"" # can't use repr because it escapes it + if unicodedata.category(c)[0] in ("L", "N", "P", "S"): + return repr(c) + + # Construct a hex string in case the unicode name doesn't exist. + if ord(c) < 0xFFFF: + h = f"U+{ord(c):04x}".upper() + else: + h = f"U+{ord(c):08x}".upper() + + # Return the character name or, if it has no name, the hex string. + return unicodedata.name(c, h) + + +def validate_email_local_part(local: str, allow_smtputf8: bool = True, allow_empty_local: bool = False, + quoted_local_part: bool = False): + """Validates the syntax of the local part of an email address.""" + + if len(local) == 0: + if not allow_empty_local: + raise EmailSyntaxError("There must be something before the @-sign.") + else: + # The caller allows an empty local part. Useful for validating certain + # Postfix aliases. + return { + "local_part": local, + "ascii_local_part": local, + "smtputf8": False, + } + + # Check the length of the local part by counting characters. + # (RFC 5321 4.5.3.1.1) + # We're checking the number of characters here. If the local part + # is ASCII-only, then that's the same as bytes (octets). If it's + # internationalized, then the UTF-8 encoding may be longer, but + # that may not be relevant. We will check the total address length + # instead. + if len(local) > LOCAL_PART_MAX_LENGTH: + reason = get_length_reason(local, limit=LOCAL_PART_MAX_LENGTH) + raise EmailSyntaxError(f"The email address is too long before the @-sign {reason}.") + + # Check the local part against the non-internationalized regular expression. + # Most email addresses match this regex so it's probably fastest to check this first. + # (RFC 5322 3.2.3) + # All local parts matching the dot-atom rule are also valid as a quoted string + # so if it was originally quoted (quoted_local_part is True) and this regex matches, + # it's ok. + # (RFC 5321 4.1.2 / RFC 5322 3.2.4). + m = DOT_ATOM_TEXT.match(local) + if m: + # It's valid. And since it's just the permitted ASCII characters, + # it's normalized and safe. If the local part was originally quoted, + # the quoting was unnecessary and it'll be returned as normalized to + # non-quoted form. + + # Return the local part and flag that SMTPUTF8 is not needed. + return { + "local_part": local, + "ascii_local_part": local, + "smtputf8": False, + } + + # The local part failed the basic dot-atom check. Try the extended character set + # for internationalized addresses. It's the same pattern but with additional + # characters permitted. + # RFC 6531 section 3.3. + valid: Optional[str] = None + requires_smtputf8 = False + m = DOT_ATOM_TEXT_INTL.match(local) + if m: + # But international characters in the local part may not be permitted. + if not allow_smtputf8: + # Check for invalid characters against the non-internationalized + # permitted character set. + # (RFC 5322 3.2.3) + bad_chars = set( + safe_character_display(c) + for c in local + if not ATEXT_RE.match(c) + ) + if bad_chars: + raise EmailSyntaxError("Internationalized characters before the @-sign are not supported: " + ", ".join(sorted(bad_chars)) + ".") + + # Although the check above should always find something, fall back to this just in case. + raise EmailSyntaxError("Internationalized characters before the @-sign are not supported.") + + # It's valid. + valid = "dot-atom" + requires_smtputf8 = True + + # There are no syntactic restrictions on quoted local parts, so if + # it was originally quoted, it is probably valid. More characters + # are allowed, like @-signs, spaces, and quotes, and there are no + # restrictions on the placement of dots, as in dot-atom local parts. + elif quoted_local_part: + # Check for invalid characters in a quoted string local part. + # (RFC 5321 4.1.2. RFC 5322 lists additional permitted *obsolete* + # characters which are *not* allowed here. RFC 6531 section 3.3 + # extends the range to UTF8 strings.) + bad_chars = set( + safe_character_display(c) + for c in local + if not QTEXT_INTL.match(c) + ) + if bad_chars: + raise EmailSyntaxError("The email address contains invalid characters in quotes before the @-sign: " + ", ".join(sorted(bad_chars)) + ".") + + # See if any characters are outside of the ASCII range. + bad_chars = set( + safe_character_display(c) + for c in local + if not (32 <= ord(c) <= 126) + ) + if bad_chars: + requires_smtputf8 = True + + # International characters in the local part may not be permitted. + if not allow_smtputf8: + raise EmailSyntaxError("Internationalized characters before the @-sign are not supported: " + ", ".join(sorted(bad_chars)) + ".") + + # It's valid. + valid = "quoted" + + # If the local part matches the internationalized dot-atom form or was quoted, + # perform normalization and additional checks for Unicode strings. + if valid: + # RFC 6532 section 3.1 says that Unicode NFC normalization should be applied, + # so we'll return the normalized local part in the return value. + local = unicodedata.normalize("NFC", local) + + # Check that the local part is a valid, safe, and sensible Unicode string. + # Some of this may be redundant with the range U+0080 to U+10FFFF that is checked + # by DOT_ATOM_TEXT_INTL and QTEXT_INTL. Other characters may be permitted by the + # email specs, but they may not be valid, safe, or sensible Unicode strings. + # See the function for rationale. + check_unsafe_chars(local, allow_space=(valid == "quoted")) + + # Try encoding to UTF-8. Failure is possible with some characters like + # surrogate code points, but those are checked above. Still, we don't + # want to have an unhandled exception later. + try: + local.encode("utf8") + except ValueError: + raise EmailSyntaxError("The email address contains an invalid character.") + + # If this address passes only by the quoted string form, re-quote it + # and backslash-escape quotes and backslashes (removing any unnecessary + # escapes). Per RFC 5321 4.1.2, "all quoted forms MUST be treated as equivalent, + # and the sending system SHOULD transmit the form that uses the minimum quoting possible." + if valid == "quoted": + local = '"' + re.sub(r'(["\\])', r'\\\1', local) + '"' + + return { + "local_part": local, + "ascii_local_part": local if not requires_smtputf8 else None, + "smtputf8": requires_smtputf8, + } + + # It's not a valid local part. Let's find out why. + # (Since quoted local parts are all valid or handled above, these checks + # don't apply in those cases.) + + # Check for invalid characters. + # (RFC 5322 3.2.3, plus RFC 6531 3.3) + bad_chars = set( + safe_character_display(c) + for c in local + if not ATEXT_INTL_RE.match(c) + ) + if bad_chars: + raise EmailSyntaxError("The email address contains invalid characters before the @-sign: " + ", ".join(sorted(bad_chars)) + ".") + + # Check for dot errors imposted by the dot-atom rule. + # (RFC 5322 3.2.3) + check_dot_atom(local, 'An email address cannot start with a {}.', 'An email address cannot have a {} immediately before the @-sign.', is_hostname=False) + + # All of the reasons should already have been checked, but just in case + # we have a fallback message. + raise EmailSyntaxError("The email address contains invalid characters before the @-sign.") + + +def check_unsafe_chars(s, allow_space=False): + # Check for unsafe characters or characters that would make the string + # invalid or non-sensible Unicode. + bad_chars = set() + for i, c in enumerate(s): + category = unicodedata.category(c) + if category[0] in ("L", "N", "P", "S"): + # Letters, numbers, punctuation, and symbols are permitted. + pass + elif category[0] == "M": + # Combining character in first position would combine with something + # outside of the email address if concatenated, so they are not safe. + # We also check if this occurs after the @-sign, which would not be + # sensible. + if i == 0: + bad_chars.add(c) + elif category == "Zs": + # Spaces outside of the ASCII range are not specifically disallowed in + # internationalized addresses as far as I can tell, but they violate + # the spirit of the non-internationalized specification that email + # addresses do not contain ASCII spaces when not quoted. Excluding + # ASCII spaces when not quoted is handled directly by the atom regex. + # + # In quoted-string local parts, spaces are explicitly permitted, and + # the ASCII space has category Zs, so we must allow it here, and we'll + # allow all Unicode spaces to be consistent. + if not allow_space: + bad_chars.add(c) + elif category[0] == "Z": + # The two line and paragraph separator characters (in categories Zl and Zp) + # are not specifically disallowed in internationalized addresses + # as far as I can tell, but they violate the spirit of the non-internationalized + # specification that email addresses do not contain line breaks when not quoted. + bad_chars.add(c) + elif category[0] in ("C", "Z"): + # Control, format, surrogate, private use, and unassigned code points (C) + # are all unsafe in various ways. Control and format characters can affect + # text rendering if the email address is concatenated with other text. + # Bidirectional format characters are unsafe, even if used properly, because + # they cause an email address to render as a different email address. + # Private use characters do not make sense for publicly deliverable + # email addresses. + bad_chars.add(c) + else: + # All categories should be handled above, but in case there is something new + # to the Unicode specification in the future, reject all other categories. + bad_chars.add(c) + if bad_chars: + raise EmailSyntaxError("The email address contains unsafe characters: " + + ", ".join(safe_character_display(c) for c in sorted(bad_chars)) + ".") + + +def check_dot_atom(label, start_descr, end_descr, is_hostname): + # RFC 5322 3.2.3 + if label.endswith("."): + raise EmailSyntaxError(end_descr.format("period")) + if label.startswith("."): + raise EmailSyntaxError(start_descr.format("period")) + if ".." in label: + raise EmailSyntaxError("An email address cannot have two periods in a row.") + + if is_hostname: + # RFC 952 + if label.endswith("-"): + raise EmailSyntaxError(end_descr.format("hyphen")) + if label.startswith("-"): + raise EmailSyntaxError(start_descr.format("hyphen")) + if ".-" in label or "-." in label: + raise EmailSyntaxError("An email address cannot have a period and a hyphen next to each other.") + + +def validate_email_domain_name(domain, test_environment=False, globally_deliverable=True): + """Validates the syntax of the domain part of an email address.""" + + # Check for invalid characters before normalization. + # (RFC 952 plus RFC 6531 section 3.3 for internationalized addresses) + bad_chars = set( + safe_character_display(c) + for c in domain + if not ATEXT_HOSTNAME_INTL.match(c) + ) + if bad_chars: + raise EmailSyntaxError("The part after the @-sign contains invalid characters: " + ", ".join(sorted(bad_chars)) + ".") + + # Check for unsafe characters. + # Some of this may be redundant with the range U+0080 to U+10FFFF that is checked + # by DOT_ATOM_TEXT_INTL. Other characters may be permitted by the email specs, but + # they may not be valid, safe, or sensible Unicode strings. + check_unsafe_chars(domain) + + # Perform UTS-46 normalization, which includes casefolding, NFC normalization, + # and converting all label separators (the period/full stop, fullwidth full stop, + # ideographic full stop, and halfwidth ideographic full stop) to basic periods. + # It will also raise an exception if there is an invalid character in the input, + # such as "⒈" which is invalid because it would expand to include a period. + try: + domain = idna.uts46_remap(domain, std3_rules=False, transitional=False) + except idna.IDNAError as e: + raise EmailSyntaxError(f"The part after the @-sign contains invalid characters ({e}).") + + # The domain part is made up period-separated "labels." Each label must + # have at least one character and cannot start or end with dashes, which + # means there are some surprising restrictions on periods and dashes. + # Check that before we do IDNA encoding because the IDNA library gives + # unfriendly errors for these cases, but after UTS-46 normalization because + # it can insert periods and hyphens (from fullwidth characters). + # (RFC 952, RFC 1123 2.1, RFC 5322 3.2.3) + check_dot_atom(domain, 'An email address cannot have a {} immediately after the @-sign.', 'An email address cannot end with a {}.', is_hostname=True) + + # Check for RFC 5890's invalid R-LDH labels, which are labels that start + # with two characters other than "xn" and two dashes. + for label in domain.split("."): + if re.match(r"(?!xn)..--", label, re.I): + raise EmailSyntaxError("An email address cannot have two letters followed by two dashes immediately after the @-sign or after a period, except Punycode.") + + if DOT_ATOM_TEXT_HOSTNAME.match(domain): + # This is a valid non-internationalized domain. + ascii_domain = domain + else: + # If international characters are present in the domain name, convert + # the domain to IDNA ASCII. If internationalized characters are present, + # the MTA must either support SMTPUTF8 or the mail client must convert the + # domain name to IDNA before submission. + # + # Unfortunately this step incorrectly 'fixes' domain names with leading + # periods by removing them, so we have to check for this above. It also gives + # a funky error message ("No input") when there are two periods in a + # row, also checked separately above. + # + # For ASCII-only domains, the transformation does nothing and is safe to + # apply. However, to ensure we don't rely on the idna library for basic + # syntax checks, we don't use it if it's not needed. + try: + ascii_domain = idna.encode(domain, uts46=False).decode("ascii") + except idna.IDNAError as e: + if "Domain too long" in str(e): + # We can't really be more specific because UTS-46 normalization means + # the length check is applied to a string that is different from the + # one the user supplied. Also I'm not sure if the length check applies + # to the internationalized form, the IDNA ASCII form, or even both! + raise EmailSyntaxError("The email address is too long after the @-sign.") + raise EmailSyntaxError(f"The part after the @-sign contains invalid characters ({e}).") + + # Check the syntax of the string returned by idna.encode. + # It should never fail. + m = DOT_ATOM_TEXT_HOSTNAME.match(ascii_domain) + if not m: + raise EmailSyntaxError("The email address contains invalid characters after the @-sign after IDNA encoding.") + + # Check the length of the domain name in bytes. + # (RFC 1035 2.3.4 and RFC 5321 4.5.3.1.2) + # We're checking the number of bytes ("octets") here, which can be much + # higher than the number of characters in internationalized domains, + # on the assumption that the domain may be transmitted without SMTPUTF8 + # as IDNA ASCII. (This is also checked by idna.encode, so this exception + # is never reached for internationalized domains.) + if len(ascii_domain) > DOMAIN_MAX_LENGTH: + reason = get_length_reason(ascii_domain, limit=DOMAIN_MAX_LENGTH) + raise EmailSyntaxError(f"The email address is too long after the @-sign {reason}.") + + # Also check the label length limit. + # (RFC 1035 2.3.1) + for label in ascii_domain.split("."): + if len(label) > DNS_LABEL_LENGTH_LIMIT: + reason = get_length_reason(label, limit=DNS_LABEL_LENGTH_LIMIT) + raise EmailSyntaxError(f"After the @-sign, periods cannot be separated by so many characters {reason}.") + + if globally_deliverable: + # All publicly deliverable addresses have domain named with at least + # one period, at least for gTLDs created since 2013 (per the ICANN Board + # New gTLD Program Committee, https://www.icann.org/en/announcements/details/new-gtld-dotless-domain-names-prohibited-30-8-2013-en). + # We'll consider the lack of a period a syntax error + # since that will match people's sense of what an email address looks + # like. We'll skip this in test environments to allow '@test' email + # addresses. + if "." not in ascii_domain and not (ascii_domain == "test" and test_environment): + raise EmailSyntaxError("The part after the @-sign is not valid. It should have a period.") + + # We also know that all TLDs currently end with a letter. + if not DOMAIN_NAME_REGEX.search(ascii_domain): + raise EmailSyntaxError("The part after the @-sign is not valid. It is not within a valid top-level domain.") + + # Check special-use and reserved domain names. + # Some might fail DNS-based deliverability checks, but that + # can be turned off, so we should fail them all sooner. + # See the references in __init__.py. + from . import SPECIAL_USE_DOMAIN_NAMES + for d in SPECIAL_USE_DOMAIN_NAMES: + # See the note near the definition of SPECIAL_USE_DOMAIN_NAMES. + if d == "test" and test_environment: + continue + + if ascii_domain == d or ascii_domain.endswith("." + d): + raise EmailSyntaxError("The part after the @-sign is a special-use or reserved name that cannot be used with email.") + + # We may have been given an IDNA ASCII domain to begin with. Check + # that the domain actually conforms to IDNA. It could look like IDNA + # but not be actual IDNA. For ASCII-only domains, the conversion out + # of IDNA just gives the same thing back. + # + # This gives us the canonical internationalized form of the domain. + try: + domain_i18n = idna.decode(ascii_domain.encode('ascii')) + except idna.IDNAError as e: + raise EmailSyntaxError(f"The part after the @-sign is not valid IDNA ({e}).") + + # Check for invalid characters after normalization. These + # should never arise. See the similar checks above. + bad_chars = set( + safe_character_display(c) + for c in domain + if not ATEXT_HOSTNAME_INTL.match(c) + ) + if bad_chars: + raise EmailSyntaxError("The part after the @-sign contains invalid characters: " + ", ".join(sorted(bad_chars)) + ".") + check_unsafe_chars(domain) + + # Return the IDNA ASCII-encoded form of the domain, which is how it + # would be transmitted on the wire (except when used with SMTPUTF8 + # possibly), as well as the canonical Unicode form of the domain, + # which is better for display purposes. This should also take care + # of RFC 6532 section 3.1's suggestion to apply Unicode NFC + # normalization to addresses. + return { + "ascii_domain": ascii_domain, + "domain": domain_i18n, + } + + +def validate_email_domain_literal(domain_literal, allow_domain_literal=False): + # This is obscure domain-literal syntax. Parse it and return + # a compressed/normalized address. + # RFC 5321 4.1.3 and RFC 5322 3.4.1. + + # Try to parse the domain literal as an IPv4 address. + # There is no tag for IPv4 addresses, so we can never + # be sure if the user intends an IPv4 address. + if re.match(r"^[0-9\.]+$", domain_literal): + try: + addr = ipaddress.IPv4Address(domain_literal) + except ValueError as e: + raise EmailSyntaxError(f"The address in brackets after the @-sign is not valid: It is not an IPv4 address ({e}) or is missing an address literal tag.") + if not allow_domain_literal: + raise EmailSyntaxError("A bracketed IPv4 address after the @-sign is not allowed here.") + + # Return the IPv4Address object and the domain back unchanged. + return { + "domain_address": addr, + "domain": f"[{addr}]", + } + + # If it begins with "IPv6:" it's an IPv6 address. + if domain_literal.startswith("IPv6:"): + try: + addr = ipaddress.IPv6Address(domain_literal[5:]) + except ValueError as e: + raise EmailSyntaxError(f"The IPv6 address in brackets after the @-sign is not valid ({e}).") + if not allow_domain_literal: + raise EmailSyntaxError("A bracketed IPv6 address after the @-sign is not allowed here.") + + # Return the IPv6Address object and construct a normalized + # domain literal. + return { + "domain_address": addr, + "domain": f"[IPv6:{addr.compressed}]", + } + + if ":" not in domain_literal: + raise EmailSyntaxError("The part after the @-sign in brackets is not an IPv4 address and has no address literal tag.") + + # The tag (the part before the colon) has character restrictions, + # but since it must come from a registry of tags (in which only "IPv6" is defined), + # there's no need to check the syntax of the tag. See RFC 5321 4.1.2. + + # Check for permitted ASCII characters. This actually doesn't matter + # since there will be an exception after anyway. + bad_chars = set( + safe_character_display(c) + for c in domain_literal + if not DOMAIN_LITERAL_CHARS.match(c) + ) + if bad_chars: + raise EmailSyntaxError("The part after the @-sign contains invalid characters in brackets: " + ", ".join(sorted(bad_chars)) + ".") + + # There are no other domain literal tags. + # https://www.iana.org/assignments/address-literal-tags/address-literal-tags.xhtml + raise EmailSyntaxError("The part after the @-sign contains an invalid address literal tag in brackets.") diff --git a/venv/lib/python3.12/site-packages/email_validator/validate_email.py b/venv/lib/python3.12/site-packages/email_validator/validate_email.py new file mode 100644 index 0000000..0d8f581 --- /dev/null +++ b/venv/lib/python3.12/site-packages/email_validator/validate_email.py @@ -0,0 +1,190 @@ +from typing import Optional, Union + +from .exceptions_types import EmailSyntaxError, ValidatedEmail +from .syntax import validate_email_local_part, validate_email_domain_name, validate_email_domain_literal, get_length_reason +from .rfc_constants import EMAIL_MAX_LENGTH, QUOTED_LOCAL_PART_ADDR, CASE_INSENSITIVE_MAILBOX_NAMES + + +def validate_email( + email: Union[str, bytes], + # /, # not supported in Python 3.6, 3.7 + *, + allow_smtputf8: Optional[bool] = None, + allow_empty_local: bool = False, + allow_quoted_local: Optional[bool] = None, + allow_domain_literal: Optional[bool] = None, + check_deliverability: Optional[bool] = None, + test_environment: Optional[bool] = None, + globally_deliverable: Optional[bool] = None, + timeout: Optional[int] = None, + dns_resolver: Optional[object] = None +) -> ValidatedEmail: + """ + Validates an email address, raising an EmailNotValidError if the address is not valid or returning a dict of + information when the address is valid. The email argument can be a str or a bytes instance, + but if bytes it must be ASCII-only. This is the main method of this library. + """ + + # Fill in default values of arguments. + from . import ALLOW_SMTPUTF8, ALLOW_QUOTED_LOCAL, ALLOW_DOMAIN_LITERAL, \ + GLOBALLY_DELIVERABLE, CHECK_DELIVERABILITY, TEST_ENVIRONMENT, DEFAULT_TIMEOUT + if allow_smtputf8 is None: + allow_smtputf8 = ALLOW_SMTPUTF8 + if allow_quoted_local is None: + allow_quoted_local = ALLOW_QUOTED_LOCAL + if allow_domain_literal is None: + allow_domain_literal = ALLOW_DOMAIN_LITERAL + if check_deliverability is None: + check_deliverability = CHECK_DELIVERABILITY + if test_environment is None: + test_environment = TEST_ENVIRONMENT + if globally_deliverable is None: + globally_deliverable = GLOBALLY_DELIVERABLE + if timeout is None and dns_resolver is None: + timeout = DEFAULT_TIMEOUT + + # Allow email to be a str or bytes instance. If bytes, + # it must be ASCII because that's how the bytes work + # on the wire with SMTP. + if not isinstance(email, str): + try: + email = email.decode("ascii") + except ValueError: + raise EmailSyntaxError("The email address is not valid ASCII.") + + # Typical email addresses have a single @-sign, but the + # awkward "quoted string" local part form (RFC 5321 4.1.2) + # allows @-signs (and escaped quotes) to appear in the local + # part if the local part is quoted. If the address is quoted, + # split it at a non-escaped @-sign and unescape the escaping. + quoted_local_part = False + m = QUOTED_LOCAL_PART_ADDR.match(email) + if m: + quoted_local_part = True + local_part, domain_part = m.groups() + + # Remove backslashes. + import re + local_part = re.sub(r"\\(.)", "\\1", local_part) + + else: + # Split at the one and only at-sign. + parts = email.split('@') + if len(parts) != 2: + raise EmailSyntaxError("The email address is not valid. It must have exactly one @-sign.") + local_part, domain_part = parts + + # Collect return values in this instance. + ret = ValidatedEmail() + ret.original = email + + # Validate the email address's local part syntax and get a normalized form. + # If the original address was quoted and the decoded local part is a valid + # unquoted local part, then we'll get back a normalized (unescaped) local + # part. + local_part_info = validate_email_local_part(local_part, + allow_smtputf8=allow_smtputf8, + allow_empty_local=allow_empty_local, + quoted_local_part=quoted_local_part) + if quoted_local_part and not allow_quoted_local: + raise EmailSyntaxError("Quoting the part before the @-sign is not allowed here.") + ret.local_part = local_part_info["local_part"] + ret.ascii_local_part = local_part_info["ascii_local_part"] + ret.smtputf8 = local_part_info["smtputf8"] + + # Some local parts are required to be case-insensitive, so we should normalize + # to lowercase. + # RFC 2142 + if ret.ascii_local_part is not None \ + and ret.ascii_local_part.lower() in CASE_INSENSITIVE_MAILBOX_NAMES \ + and ret.local_part is not None: + ret.ascii_local_part = ret.ascii_local_part.lower() + ret.local_part = ret.local_part.lower() + + # Validate the email address's domain part syntax and get a normalized form. + is_domain_literal = False + if len(domain_part) == 0: + raise EmailSyntaxError("There must be something after the @-sign.") + + elif domain_part.startswith("[") and domain_part.endswith("]"): + # Parse the address in the domain literal and get back a normalized domain. + domain_part_info = validate_email_domain_literal(domain_part[1:-1], allow_domain_literal=allow_domain_literal) + ret.domain = domain_part_info["domain"] + ret.ascii_domain = domain_part_info["domain"] # Domain literals are always ASCII. + ret.domain_address = domain_part_info["domain_address"] + is_domain_literal = True # Prevent deliverability checks. + + else: + # Check the syntax of the domain and get back a normalized + # internationalized and ASCII form. + domain_part_info = validate_email_domain_name(domain_part, test_environment=test_environment, globally_deliverable=globally_deliverable) + ret.domain = domain_part_info["domain"] + ret.ascii_domain = domain_part_info["ascii_domain"] + + # Construct the complete normalized form. + ret.normalized = ret.local_part + "@" + ret.domain + + # If the email address has an ASCII form, add it. + if not ret.smtputf8: + if not ret.ascii_domain: + raise Exception("Missing ASCII domain.") + ret.ascii_email = (ret.ascii_local_part or "") + "@" + ret.ascii_domain + else: + ret.ascii_email = None + + # If the email address has an ASCII representation, then we assume it may be + # transmitted in ASCII (we can't assume SMTPUTF8 will be used on all hops to + # the destination) and the length limit applies to ASCII characters (which is + # the same as octets). The number of characters in the internationalized form + # may be many fewer (because IDNA ASCII is verbose) and could be less than 254 + # Unicode characters, and of course the number of octets over the limit may + # not be the number of characters over the limit, so if the email address is + # internationalized, we can't give any simple information about why the address + # is too long. + # + # In addition, check that the UTF-8 encoding (i.e. not IDNA ASCII and not + # Unicode characters) is at most 254 octets. If the addres is transmitted using + # SMTPUTF8, then the length limit probably applies to the UTF-8 encoded octets. + # If the email address has an ASCII form that differs from its internationalized + # form, I don't think the internationalized form can be longer, and so the ASCII + # form length check would be sufficient. If there is no ASCII form, then we have + # to check the UTF-8 encoding. The UTF-8 encoding could be up to about four times + # longer than the number of characters. + # + # See the length checks on the local part and the domain. + if ret.ascii_email and len(ret.ascii_email) > EMAIL_MAX_LENGTH: + if ret.ascii_email == ret.normalized: + reason = get_length_reason(ret.ascii_email) + elif len(ret.normalized) > EMAIL_MAX_LENGTH: + # If there are more than 254 characters, then the ASCII + # form is definitely going to be too long. + reason = get_length_reason(ret.normalized, utf8=True) + else: + reason = "(when converted to IDNA ASCII)" + raise EmailSyntaxError(f"The email address is too long {reason}.") + if len(ret.normalized.encode("utf8")) > EMAIL_MAX_LENGTH: + if len(ret.normalized) > EMAIL_MAX_LENGTH: + # If there are more than 254 characters, then the UTF-8 + # encoding is definitely going to be too long. + reason = get_length_reason(ret.normalized, utf8=True) + else: + reason = "(when encoded in bytes)" + raise EmailSyntaxError(f"The email address is too long {reason}.") + + if check_deliverability and not test_environment: + # Validate the email address's deliverability using DNS + # and update the return dict with metadata. + + if is_domain_literal: + # There is nothing to check --- skip deliverability checks. + return ret + + # Lazy load `deliverability` as it is slow to import (due to dns.resolver) + from .deliverability import validate_email_deliverability + deliverability_info = validate_email_deliverability( + ret.ascii_domain, ret.domain, timeout, dns_resolver + ) + for key, value in deliverability_info.items(): + setattr(ret, key, value) + + return ret diff --git a/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/LICENSE.rst b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/LICENSE.rst new file mode 100644 index 0000000..9d227a0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/LICENSE.rst @@ -0,0 +1,28 @@ +Copyright 2010 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/METADATA b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/METADATA new file mode 100644 index 0000000..d7c3145 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/METADATA @@ -0,0 +1,116 @@ +Metadata-Version: 2.1 +Name: Flask +Version: 2.3.3 +Summary: A simple framework for building complex web applications. +Maintainer-email: Pallets +Requires-Python: >=3.8 +Description-Content-Type: text/x-rst +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Framework :: Flask +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Internet :: WWW/HTTP :: WSGI +Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application +Classifier: Topic :: Software Development :: Libraries :: Application Frameworks +Requires-Dist: Werkzeug>=2.3.7 +Requires-Dist: Jinja2>=3.1.2 +Requires-Dist: itsdangerous>=2.1.2 +Requires-Dist: click>=8.1.3 +Requires-Dist: blinker>=1.6.2 +Requires-Dist: importlib-metadata>=3.6.0; python_version < '3.10' +Requires-Dist: asgiref>=3.2 ; extra == "async" +Requires-Dist: python-dotenv ; extra == "dotenv" +Project-URL: Changes, https://flask.palletsprojects.com/changes/ +Project-URL: Chat, https://discord.gg/pallets +Project-URL: Documentation, https://flask.palletsprojects.com/ +Project-URL: Donate, https://palletsprojects.com/donate +Project-URL: Issue Tracker, https://github.com/pallets/flask/issues/ +Project-URL: Source Code, https://github.com/pallets/flask/ +Provides-Extra: async +Provides-Extra: dotenv + +Flask +===== + +Flask is a lightweight `WSGI`_ web application framework. It is designed +to make getting started quick and easy, with the ability to scale up to +complex applications. It began as a simple wrapper around `Werkzeug`_ +and `Jinja`_ and has become one of the most popular Python web +application frameworks. + +Flask offers suggestions, but doesn't enforce any dependencies or +project layout. It is up to the developer to choose the tools and +libraries they want to use. There are many extensions provided by the +community that make adding new functionality easy. + +.. _WSGI: https://wsgi.readthedocs.io/ +.. _Werkzeug: https://werkzeug.palletsprojects.com/ +.. _Jinja: https://jinja.palletsprojects.com/ + + +Installing +---------- + +Install and update using `pip`_: + +.. code-block:: text + + $ pip install -U Flask + +.. _pip: https://pip.pypa.io/en/stable/getting-started/ + + +A Simple Example +---------------- + +.. code-block:: python + + # save this as app.py + from flask import Flask + + app = Flask(__name__) + + @app.route("/") + def hello(): + return "Hello, World!" + +.. code-block:: text + + $ flask run + * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) + + +Contributing +------------ + +For guidance on setting up a development environment and how to make a +contribution to Flask, see the `contributing guidelines`_. + +.. _contributing guidelines: https://github.com/pallets/flask/blob/main/CONTRIBUTING.rst + + +Donate +------ + +The Pallets organization develops and supports Flask and the libraries +it uses. In order to grow the community of contributors and users, and +allow the maintainers to devote more time to the projects, `please +donate today`_. + +.. _please donate today: https://palletsprojects.com/donate + + +Links +----- + +- Documentation: https://flask.palletsprojects.com/ +- Changes: https://flask.palletsprojects.com/changes/ +- PyPI Releases: https://pypi.org/project/Flask/ +- Source Code: https://github.com/pallets/flask/ +- Issue Tracker: https://github.com/pallets/flask/issues/ +- Chat: https://discord.gg/pallets + diff --git a/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/RECORD b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/RECORD new file mode 100644 index 0000000..9bad8cf --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/RECORD @@ -0,0 +1,53 @@ +../../../bin/flask,sha256=OFe1QXCDk3oJXd-Al6a4U6uLUnWILtSgmy8l7CsMYeo,250 +flask-2.3.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +flask-2.3.3.dist-info/LICENSE.rst,sha256=SJqOEQhQntmKN7uYPhHg9-HTHwvY-Zp5yESOf_N9B-o,1475 +flask-2.3.3.dist-info/METADATA,sha256=-BtXVsnPe7lNA3mcFZHJfsVIiVin1A8LUstChm8qiHo,3588 +flask-2.3.3.dist-info/RECORD,, +flask-2.3.3.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +flask-2.3.3.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 +flask-2.3.3.dist-info/entry_points.txt,sha256=bBP7hTOS5fz9zLtC7sPofBZAlMkEvBxu7KqS6l5lvc4,40 +flask/__init__.py,sha256=xq09XNKP-Y-fdv6BeGH7RlFaY006tUA3o_llGcl-dno,3731 +flask/__main__.py,sha256=bYt9eEaoRQWdejEHFD8REx9jxVEdZptECFsV7F49Ink,30 +flask/__pycache__/__init__.cpython-312.pyc,, +flask/__pycache__/__main__.cpython-312.pyc,, +flask/__pycache__/app.cpython-312.pyc,, +flask/__pycache__/blueprints.cpython-312.pyc,, +flask/__pycache__/cli.cpython-312.pyc,, +flask/__pycache__/config.cpython-312.pyc,, +flask/__pycache__/ctx.cpython-312.pyc,, +flask/__pycache__/debughelpers.cpython-312.pyc,, +flask/__pycache__/globals.cpython-312.pyc,, +flask/__pycache__/helpers.cpython-312.pyc,, +flask/__pycache__/logging.cpython-312.pyc,, +flask/__pycache__/scaffold.cpython-312.pyc,, +flask/__pycache__/sessions.cpython-312.pyc,, +flask/__pycache__/signals.cpython-312.pyc,, +flask/__pycache__/templating.cpython-312.pyc,, +flask/__pycache__/testing.cpython-312.pyc,, +flask/__pycache__/typing.cpython-312.pyc,, +flask/__pycache__/views.cpython-312.pyc,, +flask/__pycache__/wrappers.cpython-312.pyc,, +flask/app.py,sha256=ht3Qx9U9z0I1qUfLoS7bYhJcubdpk-i54eHq37LDlN8,87620 +flask/blueprints.py,sha256=ZpVrwa8UY-YnVDsX_1K10XQjDwCUp7Qn2hmKln5icEQ,24332 +flask/cli.py,sha256=PDwZCfPagi5GUzb-D6dEN7y20gWiVAg3ejRnxBKNHPA,33821 +flask/config.py,sha256=YZSZ-xpFj1iW1B1Kj1iDhpc5s7pHncloiRLqXhsU7Hs,12856 +flask/ctx.py,sha256=x2kGzUXtPzVyi2YSKrU_PV1AvtxTmh2iRdriJRTSPGM,14841 +flask/debughelpers.py,sha256=BR0xkd-sAyFuFW07D6NfrqNwSZxk1IrkG5n8zem-3sw,5547 +flask/globals.py,sha256=KUzVvSPh8v28kUasVDi_aQKB9hI2jZSYQHqaDU2P414,2945 +flask/helpers.py,sha256=uVhMwhhfwgjBt8b--zIZTjkfBRK28yPpmNhgVzhP444,25106 +flask/json/__init__.py,sha256=pdtpoK2b0b1u7Sxbx3feM7VWhsI20l1yGAvbYWxaxvc,5572 +flask/json/__pycache__/__init__.cpython-312.pyc,, +flask/json/__pycache__/provider.cpython-312.pyc,, +flask/json/__pycache__/tag.cpython-312.pyc,, +flask/json/provider.py,sha256=Os0frb8oGfyWKL-TDxb0Uy-MY6gDhPdJkRaUl5xAOXI,7637 +flask/json/tag.py,sha256=ihb7QWrNEr0YC3KD4TolZbftgSPCuLk7FAvK49huYC0,8871 +flask/logging.py,sha256=lArx2Bq9oTtUJ-DnZL9t88xU2zytzp4UWSM9Bd72NDQ,2327 +flask/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +flask/scaffold.py,sha256=ALGHLcy2qSbJ7ENd1H8dOnq5VDgH5XSFsOkDelcOKV8,33217 +flask/sessions.py,sha256=rFH2QKXG24dEazkKGxAHqUpAUh_30hDHrddhVYgAcY0,14169 +flask/signals.py,sha256=s1H4yKjf3c5dgVr41V6sJpE9dLJvmTJMYuK0rkqx3sw,1146 +flask/templating.py,sha256=XdP2hMFnZ5FCZOG7HUaLjC2VC-b4uHSWlDjwv_1p3qc,7503 +flask/testing.py,sha256=h7AinggrMgGzKlDN66VfB0JjWW4Z1U_OD6FyjqBNiYM,10017 +flask/typing.py,sha256=4Lj-YTxUoYvPYofC9GKu-1o0Ht8lyjp9z3I336J13_o,3005 +flask/views.py,sha256=V5hOGZLx0Bn99QGcM6mh5x_uM-MypVT0-RysEFU84jc,6789 +flask/wrappers.py,sha256=PhMp3teK3SnEmIdog59cO_DHiZ9Btn0qI1EifrTdwP8,5709 diff --git a/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/REQUESTED b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/REQUESTED new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/WHEEL b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/WHEEL new file mode 100644 index 0000000..3b5e64b --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.9.0 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/entry_points.txt b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/entry_points.txt new file mode 100644 index 0000000..eec6733 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask-2.3.3.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +flask=flask.cli:main + diff --git a/venv/lib/python3.12/site-packages/flask/__init__.py b/venv/lib/python3.12/site-packages/flask/__init__.py new file mode 100644 index 0000000..bdca1b0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/__init__.py @@ -0,0 +1,102 @@ +from . import json as json +from .app import Flask as Flask +from .app import Request as Request +from .app import Response as Response +from .blueprints import Blueprint as Blueprint +from .config import Config as Config +from .ctx import after_this_request as after_this_request +from .ctx import copy_current_request_context as copy_current_request_context +from .ctx import has_app_context as has_app_context +from .ctx import has_request_context as has_request_context +from .globals import current_app as current_app +from .globals import g as g +from .globals import request as request +from .globals import session as session +from .helpers import abort as abort +from .helpers import flash as flash +from .helpers import get_flashed_messages as get_flashed_messages +from .helpers import get_template_attribute as get_template_attribute +from .helpers import make_response as make_response +from .helpers import redirect as redirect +from .helpers import send_file as send_file +from .helpers import send_from_directory as send_from_directory +from .helpers import stream_with_context as stream_with_context +from .helpers import url_for as url_for +from .json import jsonify as jsonify +from .signals import appcontext_popped as appcontext_popped +from .signals import appcontext_pushed as appcontext_pushed +from .signals import appcontext_tearing_down as appcontext_tearing_down +from .signals import before_render_template as before_render_template +from .signals import got_request_exception as got_request_exception +from .signals import message_flashed as message_flashed +from .signals import request_finished as request_finished +from .signals import request_started as request_started +from .signals import request_tearing_down as request_tearing_down +from .signals import template_rendered as template_rendered +from .templating import render_template as render_template +from .templating import render_template_string as render_template_string +from .templating import stream_template as stream_template +from .templating import stream_template_string as stream_template_string + +__version__ = "2.3.3" + + +def __getattr__(name): + if name == "_app_ctx_stack": + import warnings + from .globals import __app_ctx_stack + + warnings.warn( + "'_app_ctx_stack' is deprecated and will be removed in Flask 2.4.", + DeprecationWarning, + stacklevel=2, + ) + return __app_ctx_stack + + if name == "_request_ctx_stack": + import warnings + from .globals import __request_ctx_stack + + warnings.warn( + "'_request_ctx_stack' is deprecated and will be removed in Flask 2.4.", + DeprecationWarning, + stacklevel=2, + ) + return __request_ctx_stack + + if name == "escape": + import warnings + from markupsafe import escape + + warnings.warn( + "'flask.escape' is deprecated and will be removed in Flask 2.4. Import" + " 'markupsafe.escape' instead.", + DeprecationWarning, + stacklevel=2, + ) + return escape + + if name == "Markup": + import warnings + from markupsafe import Markup + + warnings.warn( + "'flask.Markup' is deprecated and will be removed in Flask 2.4. Import" + " 'markupsafe.Markup' instead.", + DeprecationWarning, + stacklevel=2, + ) + return Markup + + if name == "signals_available": + import warnings + + warnings.warn( + "'signals_available' is deprecated and will be removed in Flask 2.4." + " Signals are always available", + DeprecationWarning, + stacklevel=2, + ) + return True + + raise AttributeError(name) diff --git a/venv/lib/python3.12/site-packages/flask/__main__.py b/venv/lib/python3.12/site-packages/flask/__main__.py new file mode 100644 index 0000000..4e28416 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/__main__.py @@ -0,0 +1,3 @@ +from .cli import main + +main() diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1fd914d0515f7779bf5c1d39c499d56165ca1e5b GIT binary patch literal 3246 zcmb`J$#2_M8o(d5QHy2Co9uWK<0Xm`TWahsnC@xPc6w+I=>P*fpkOKS$zsi|kMxQf zD2g6Br#Z}_^9RhO=$z)?=*37c0b2q=+e>Z%(o+w`eBUS0cI`0+84N*v`tf_;@-}{t z-?>w6Q?Z$&a795**(oQ@)5K}u49^f}fU`VH zoV9a~%2nc=op%bnK&;wDr^HLddEgN~LR+~O_b25_6Vfv@xD z%;p!2-#WO_y!jZ`nKhLt^Ksz0@SlChHiB&c^}hIIM+6~Y{=Nu&&kY1{;VpYd_|kH* zA$P}fd)5}vxX}xR)Wg0N=<>vIzU%o1dUr=k;f9G`?|N=1_R+u6Hv--8{WGcwR1G7X zQJ0b+U=5B6=2TA;seuRrYcK$#<4Fvj?ZHU;0FzrH)agN(x&wyBmIy#!LwzV5-!?*_ z8(}D|&Q6GfEIY=wfL@%8IxmH3Nzui)g+REb-m`49oESVv&(Q}4o;)CRD23tZdsf&# zGYWM_+Ir8EV4>oCTRk)$gE0-~ME5=47v_28PS7Xi^cl-g7_bUky6NrVy45-Y0%NCL z6BlAQENGe9@=oVo?01D94rZz{oQq^`z_yyqe9v;NVbV&X3qnJN)Q`zTb*>X*N!npI z$Qb<3cd2$xr3WzgF0N?>2q!KHgd;nr8X6yFH(Hym%`WcWa~5H zF}Y%-pB>VdNquv&F8kqw&*%lk@^| zPv{rbhj$wnmCxLVC?|rh;Y0n98!*npP6Mmcc59%0=5X43jt?bIYdD77-thyYCr(4T z0lcGTE6Tl3jgWHlY|4T5|B~_~RFZNmu(n*oh6=xHShmrz#oqYUb!@w>y_0!8r814DTWn~SH@N6SJJ z6^-6b&V{$7gvy+x?Y`%T_MR8o+xnj91VZi#*}i=! zq!;$@K)GH=trd#)u5fqTw$*9-2VviHH(R$h+Sst}!z+R3Rhza*Ti2m5hq~VK52BK; z!wH7x7VOm5Anh9bg5N-V#vZDr<4XO3TK_&j9p~2`<*R=!|E2tJiw~z~o~W!) z`-No+#V18ptsmzXAECqY19h1ko;z{4|DPO|kMm35@a6skb(-u~hxSiWN_p+)L5c#U z$U=${R;_(m{$Cu9D@za5B}nn#;!pluoca6Ycg4ly%;Hm+0d}vs5iyCyJ4(Z;DKkJ4 z&j*PM6cszkXG|dR6o_(g0>h__#Nr>NyWzeppfP?a%Mywa6fdGEqks=*CMzhaAR@Id zY+uMgj-hHC1r|IxiDC*x4aGEy85CDg%%YeB5vjxXLe8UV0mUMUItmTNRTN7omQk#r zSOpOkhi4`1czF%A4HR(fG1eV#IN~R9najc#q07tc*MdS zd;#J~T2Yjk&Bm-Av*nnr#;g^ym6-h@X79&rGiI;EtR1ttm^J7I8@O-B>}_go#_VRy r-k=){z!B`>ewPgH#Ox&s1rl69|8mU!IFOGq^&AqJDsh9r-q{W66 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/__main__.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/__main__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..30ab81307654659c016ee21993dcc208e2f74b92 GIT binary patch literal 244 zcmX@j%ge<81e@6YrO5&5#~=<2FhLogK{C@BQW#Pga~N_NqZk<(m>5zSS3{*487i4H znO`yjxtff(SaK6H^ZYcKZZRk4WEL?41y?eB2C4iNtDljdo2p-)Uy_p@U!Iy&oLW?t zTBPq-m0FZvlHr_Rl&T97%`8dPFH6lU)6dCF(l4ki$;i($)-yEH2TAA_BqnDkrl%I` zr{yFTXY0qugKUeB*DI*}#bJ}1pHiBWYFESov<>8%VqPHeftit!@h*etLk5;swjws5 F2mqoMKFk0B literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/app.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/app.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0936dd749a2fae98158980f62d93de9ce646fdfa GIT binary patch literal 83178 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 z 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 VDA4(S_+VQAvF$&wc$H7`e*v7_%RB%8 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/blueprints.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/blueprints.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..560fc6fcc5ae65bde08f62e3d550d92a1bb5144a GIT binary patch literal 30764 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 N^RAz8^vhP_{{h<8>Rtc< literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/cli.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/cli.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2fea8c1c5ce99281fb0e90aad624f911331c188d GIT binary patch literal 39890 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 xc=hRNo&yGF!DlmCg(ZWJb0{ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/config.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/config.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f705157774f8ba52f70d3224f5309e4d3c15ed1e GIT binary patch literal 15435 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/ctx.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/ctx.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..224c906edcb66eb95aafad86b283322ff51f1f3d GIT binary patch literal 19560 zcmeHve{3Aredo;nAeY=Fm)xZ&iKN7#M2TFPT1v5g(voG0vL&Yy?MU*uW|~_rcZTGW z%U$}-tSD|shjHD8Ow&q2d`G!yU>PW22{vH0ceuKDXlwTlXwd${4V5FikpKZrao2we zx>R9D1rGQ5zBe=bgDY7tR`v79~|u<%BdL56Cj*9SO&PgTI{vPX2Zcxbb!-DkdriDtQ}M!ZT4dP{s4^ zMD>Jsz>9o^TAA=oxCUx?-jk@E@DKQTz6$xefjXYAPSj5X1_C_qMLswXlqJnQ)@gy4 zf3pC_^d&Y;G!8WK_BDyk6I%wh@O*7z>qOH)lPozTt@#79(?E+uIxVUGw)&z>Y*(Aq0N$-?vl_%(!Mg$PHr{6w`ZU^ocJQ*zDBEI}?VNUmTK<6s4aqrg zG?`2pQ6rv8>izg#o1Rpoh8CG((aA}Tp`_*_i^jB}Xl(rA^rS`wXD(iR`T5H+ZIXKZ z12&%qsxYP}J%?|eGr*NNs|U-Rl@1ZIC-Dyz}~pj8r6xn zTdh@Hcvq-?wN9;g%RNx3d4^@RUadsF3Z?a`2f1oBpjM%sR}HGwc>B}_)r)t{v^%sZ zR~zY_oa{3$pH8HPq6t0v5%!>0nM_3ENhLKjrp1h~@`|phN>o>(N-{d3>66$)WjMtY z-AFO)lY(82Dr%bNqseLo4|XRJkMXlm%xwx+^O`=Up%}fQNor-)D$%r&nm|n~nn+A5 zF>0mhiZL43O*p!gsnK|BREg_+oQbHaDbY*Ocp^HKK#tmKN)N%(GdMD+OtRGFX>-nS zSWz`S#^OU-Pmj_uu1$9+Sl@_%h~VuT)nenAK*J!6gJu|Lo;Ebhhp{wWOB&{A)E*;V z(ioj)R8=(h<&69RT?jm?^rmA< zy6k*Snv!qH{kNPsPb8woV@4#B^Zc4N{XAnSmaFZxpy$7DIdU#tOAO~+d@VGMqCEWd z?$OkQ);*On66296ZAjM`7T?{Q(OAkD?MpFjFO_0zx-V(TOWle1Q1|4tF`7y~9p3+y zZmQS|1RRf!XnOZB-K_4IaXCCWjSCtX(Qy3@7Kvn>5<3)X}r=e`t8fWpwwI9b+AWmuU0 zn1$JON6=WWLoz3=Zr?fYx>B=Hb5;GZr+FP^Qh6*nkD5j4(O7aE!2aSm!k5PyFgDwQ zL>FgouSV4pk31&3?iuRXjl?>px`xG?Yc1yL{XMfQl*>|G{!{U(2 z-i)!rV?{f9X5<-%#d9uzLuCH(v}P1jiJ@su9J>@;XAnbeIGRov3O~)TayCA$aiWDY zReB~sWO@ea`h`Nf-P& z^E(OtZ819q*DP)nhzXzpBt=Zc_57s=kp`9!!U*PHjzSdS3Obl~tMDj(RRp30oJSA} z`-ll+o=^rVzzdUTROgpc1}C}*C$^T*ihPd&LJgB-G}t7gBkS+D>AE?x>_4>RIV4WM z@H$f-WL#d~jtoeKT%Oclf&e5~6}1DABR-sSLByCSVp+aOgk)HV#5zQa<`Q5FD~BBKeVDI7ku% zx=u|@p#cIKRRiA58{iccaq1ypy$e`REuOn}ZrQ(M$+P1zu>M{NtmUYvDp|13$}{q} zn^dG@#CuDgv5Jxc{QLp5-5)wHNCrt-{2B9Fx%_*^o&nt0*`KL7#wEe<2;I$&jHBb( zPz9?(d(Mh-PUsmzys8i?4T-Nzo5b!|hwg+BS$O8`FnX8SI?*eEN}U9hIq7cgrYqwM z)&+cTMOU1ZY<{!BIFWq zIdy~ODg<$O=r+Q=$!V;BBtmwSl2%G+LPqo~=ju--HM6g1K*fw?OODS)eLGN^@$oU0 z8HIZCLHKYR8s;Yv^)42sK{*g&>Y-FBfnB2?8NU&J(bQqSjum|4mMG`VL$$QaB>F>1 zsE$M?QffLudEBPg)6s-kQwc>P6~l3~&^!tyJ1HRt@)0EKZ+>$t+ za;cIL9`l4~g-+nUC4J_ocYD^mT<-nrKH1&AUV+>LUzK~`TBFo`xzac$!mqD7TX^nLya&`o7NFL&LX5Bn3FClMR4)U`cDv)kdR2C(nzX)KcdHEQ!NO zZAt;&nUe1Fm!lJt325SZo%lK2&@fA3Eu9_R9U%@DF&(f#h$^afxii#b7gEJ@e3=n4 z4_HQ-qI&8G%{(#+AqV=m1$4m(+i=~~AD_FHg(TzJ4%!$81gjyN{YK8vYn z(txES#itWzh`tsOIJp;~e~@q&O~#-KjK-7WTwcLW#!|xAfRPQw8izKCkEKH^SIjL? zrs7bz(+1gQpqz7SjW~L~WFZB`lQ`}C)RwVGtg@WQc$Cl6pNVyBJi87hhUKP`u>1`1 zZBfY<17yb1xW&yj69E~cK=eymm!hX(4T9YVmYk?^sc@UZAvYsqt04cr^JxgD6PmD6 zY>9~J&4DA<*6O(mAfc92!CB>D#+7N3BP=aEun}tZBIPXKI37iM793-h7_j8AY_{KZ%sb|#VF&Dto>|$j3DS(b zAQkAru4oTH>jl~*U|-E6DaSAq;fjfqAP{6*Bz%gc8H3)y@uK9MH_|MQ4^t^NPPz&q zs4~JdEt${^i(pLvh0W1ubn9S=?peUVj0sGdoTfV=FnR-a3CklICdI`-v!pV~jky9R zOUEXIrKXxh(_E6G3sW!64XdiSuJL3nk%qC55S9i3AaVREUAeeHWr$>aVlu@Hm;hiH z6PreKXqcrY6fXWKW&>Ja#0115j$D9+t@@WCxsM%}K(QVozG^B$Bqc&8R!Y37-A=Sn zIMJaNKp}=34K<4BKr|M^_K8J>t?fxMjwjX}VhkbnS(}}JnMIjSrIo2vIsx4lo6NN^ zYr~6a#D?L*;k>d?~YQorRpf#7cSn5;Fe|WM#o|P$Jh2NJC*eGhfauw&480l#phmIJB%klz&f- zk)sO#S!6=yM&|v{O{N^O^crT6VNw*PWFf0M*g?#Z^J+;w&9sOxiAEwJ@eAl_HFclC-22RG zFm(0l#lzPQuLO6)5`5$J&eTetHg_mRp% zZo{6(usIij!w6PbcL{Fx5+$6efMiO8%5!1?EsukneGN_D#y|ZmlAnXY?0YnWc|k7X zFy7iLoeQ16vuCdFpIr|3GY>qHujzWnjs45sT}v(@;})Rtf+-o4 z2svGR&WY$WmuX0}HKHH`QS}l;C3p$=O(QdxDM-YVa9xq339>SPAwq0b3Hg`PY|F3I zrN9TI48zOB$I;^n&|XL>=qYSI>7?z0GR50Mxi$s|g--r6)~ODK&tXpz5JCA+L;&a^ zVhLS68HY2all&!JBo;DKkGcTaL<$~E2x;s%*ZGR2VCqj@!d4H+tX8&Y5^4yL3x=ar z(ukJ)UdkxS(QF!}aERm9&VfkVaBi5F16a@iFc$n0o6(zq(vrlXT+*<)M8Y{A0OwT3 z(!d&yI?<%fw=KjON~K{`GxZiebEhR0_VB&$88i=fkPP!y*~nmsJ1`BFHb#@+HUAHu znYpfw2=RaJl*+NP!+h8KVG*zeZq^49lGn|1L8ynN=*2Fe&7a|)P7WeawjRm1`O1lf z6W0$cdzG86C2!Y~t4oN(Xkb5}GQSL&%6tN4Y+P5kq|ieWV$Wb1=my2D2gVS2fLdVr zviV|7oi_C+ z>@>;a!a!28(|%eDMzy3p_6l0w!#``6Yb9Us$}{}8xPf%2;9%1}+Nx)<>VB5)$} zKQD^ywY59iS~9a1?)hGQQj5ih<1y@!O}fKMFXY6@$-)C6l2#zSTS7auT{^`fZ6uyd zlJWp%ph2s*h!+SWABBh^Mj+l3O(6V0oi;U1Yc3l~v?8J2nt(JDJ_1XN3Hr{yh_(|G zP$6_7QWiO1Z5$@aOIW8P$cYCwA*wHV@+Q?8DMDH)f6(?ZN*r2}0K%UUSdAjKOU(2? z!}!M~uYlOJNSY-ndI{3w-3zO5GP@4 z#bZSIN*>toeI-TsS-y0vc4NyA<-7om7$;|D?@8FfM2rhg!$w6CcYxfM+G&xdTZn#& zL`jskqM!Oh9`+5)!%kB|u;-j`voL~^;xv*fKRHG>p79U~TB+$waFPC-@fRE)6+A!# z(+Ymy)9%buN&`Pe&_PXuD|g7sb}TL z+3bqAHak&BO!JD&~3GSQ#Rq7`Eyk0caXrn?y5v!lRt3v zz~YH(Czky?Z@m6ve$6QyUF};%$c^WkXQi$?Ti1Qt zd8h8c&jMQ)pSt$c_xH~C-GwA^ZsFYZ_IJDA>0W8tn{C>=+|+%?x9`5U_NuyY0^w7u zfxS0lH($Md_LGKBJU^0`>b|<}bOdYHBu7mx6w<1u#}I}u9@I<0rpHhA6W_jvI^E1S zdjoxK(tmC1b)IT>7I|%mvT$m$8yU_J3fTq9=&^2-@U3vG1U#xLYBo^9sz?M1Aor^_ z6zsBH>c#NuW(*c+V%0*`_q^}~&wB--vk4Q%23TJX8e&guj*|}?BRsj~;`~$h!e%MCOmz)K z0lQWsJ_H}Gnw_Aw&r#A#$w^B7EhYT;=t>F);_H-~rlgOOHcI%7Ay614{{#Q@b4bW@ z=z{0a=W-uf_c`7DGA#DwFsws%z1`t%So2i4TkZ$8t-0}DtB@Kx*D5LJk!sr3swh`2 zRo6c7A}3~|@#zZN4;?-pd3^?Hv4l;Mv+6CBpG6*0v=dS`h5u66FNOb-v|WKWN!KFy z*KY>@)*$rPHBenT3Ic^iC~&<91%_x5$km<~rV&#rkNylUYqlD5s!i952Pba3eb0HIT2%h~y;3n1gnaOar4kNHrfQ-veSwiRnJ9 zya;brJdrR(e=ZKaa{ep~KwOfw?f4eJroIK*%$vS?;q;3N0!`x}`s6-9oJ;Cb99DW$ z6FZd>8i9eJkV$}@A_EJ0lCHsxJ8GOENIEeM>$MqEg$5jKGtlo1VWj5!5+*}NsV+Qd z!&t6|3Ad%v4H5`KU>8t`^_bAUO8Zu@leU})aIu}>ZrsSu_e&#Efgo$>GVlnS8mi?q z(Qy_dam0u*Fhrrj7V2cedSbFPMdNO0Ff6|8&T^};*`K+b!H@~@#r&}s0$UsnET4f*o+Hv*%}#Fd`W`h5C3KBWjwOk*1g)n4`$snZV0+% z)P#s#_8OcUv+g(C-#aGWQ?eyq3U@}0kojutdrMRz=Ni*f$()x`GZH3OX|`YkfQ`LI z3HfAl^%MsII|cZ)`CUq`l1Rv?rspb6R~LJMnv*^UC7z^tF=?eq$k=aD(L9oztm!l= z(PK+SB=(rue7=b2+xj?tfTaHbEg&q`N)4O2M(zzDs;P17N@GX1vEydta^t@F)2lmn zz2Es>=ltnAzSdQx1MPgP&8=Krr?C3&)z%#=tp~HM2XCu?lK7*Xjg(`4nWr`E?g#q}{n*^KbdclL+#k*jEP z5j$-eRV?>%e%06(^5W-1sI^2Ys*-JyP6!`G!PFQP9wV9$50T@r2*UzrAP2s#3<|-( z93EdRrNFZIAUGOC!=#P9so}loX+>t`&jwoH0#G`C&qHnmVGFw)V(GZB&S?N|MTDSK zlVLBTFcU1H0)&ERhysvw4GPdiA-8WVys_%5yK-jX%xc4y#k1GWt~7LJ8#>J&=4-7= zs@uLUx$6+);;yO|>W)dQF;)Si`7wSx`jeBg)=&9ETMeRky5GRHDStl;SWemdo41Hg zJ7Jly*#sy4u$MeyRH7sN0r7XvI^J+hJH9;SQTB%_Iors&`4AiravrkT zQf;n^A{`>!b55YM-$r5?4iIIktqT1geBq6N^NaAsU zP;c70vT0X#)2@|GPh~ef^|5Pd(^Jcvj?cfadhBG@cT^DZJHECX2Pi1^Cp(Yg6P}hY zBk^yZ=ygb+I;whiJ3sZ-_qI7dZF3`EMB;6W?-?M)m-?;kxM3cdyyX#+OIg%`aqX${ z=EF2nj7Oua$>P!EB_TmptWX`@keLCF8b~bjHtb*JA{VrY?E%=P_-4 zo)@ai8|Z|1<%LFT>0!dYkhiE4DPcpDaIvf2r0TE&LJJwj7qdBE3eko5P=v#L_H#W_m zF0$_bq4$0Nd;Z(5W#!=QsioEvcRbI*WCZ?jY~k1vKHE{+-}k)dSy6hjO3#vS+iG*y zO7qcd^U;sn|Dy9xJ3l$~S7$#xyWIS>`BUFJd*2_tGP5wVCkOuO z$frk^ThCr~y-l*AuWrTLob@&@c{{*^R(#vDzU@EpDQiy2XZkI1?d^wVU;9u8&07%JvSn{Z_<9~oP(F29c`Rz&vl&U<^8bMKq58ujM zU8~(JRHJhHQ0`h=eTdi2x@Rj2W+-#9XKe2RNDUl;@H)84t)ra3L3NR^F;ju7Sy2v> zLO%;BcihXd&04SOo^ipyQNg_&m4#jo&f)+6zL58)XkRRKHROqUK_}q!5MsO~Slh-5 z*xJ&`A?|jB1rDN&3IUZw+$jDgfRJU$f?^9V+$WB&=E=~)1!3DRL^iv!mL&{YDBC}g z<;V)=O)=AiMDlfB zrZhI5(b6MU2x_JkdzE((mFyRsL~IyX$wrWb{A`r+oIivp7pG*567CWT7P^GYk#d#z zMwUJ+6kWZP&dr_l>>V`M z$=Sts#4-rb_?bY7xCfitZxS2HAORbxleV^8KlScQ@4U3UrR%nw-LikaX3e#=D)6`d zmM`@mb!F?iZeF-kxBq7fzT5lAcguHs)Uo+yW?yB%mXvQYR|J*or~UU z-j%wY_%eK{{ZO{<@O^*dl7Gi)-Daw|-gl=?x$h5LZ(sP<-NyFS#)G$Gw_pAE?2j6L zw+0 zZ#OcJGH_U=yuiK1CeeO_N=QDE%$5>7uw7d>fe4IIzcwT>7ZU3s&h({VCAYmW_!ox#||c29?D9_p?p2#{)X^7KO3sd zxyWHA9ABj4=bX^{auxJf1yW`ZM-z%SobF*1mf2JBMdN?OF6tC+JSW|+^}p@9dhz?! z=8f{V-{`%ezMpt6v9kM6cK4yBT}M}I>#jB|wp?pjsc+BLw=dQ0y79`*10Nl^b>ySt zw~pWJ{B0f)JMZ zAI!08dQii^bhLblb5!t6O30VS-k{`JB%zu|I|s@5!AQz}w40E&tJGIGM`e`Y?;S}x z5mWLN2Hl>uuSh#PRy&?r^KNm!EZ?sQthp%zV`rdot&(RwQb1X&;@N5`uuHUr|8ySBavoFN(iz$La~?DPUuP7P!VXaqqNJXZ z7b&4Tz=KnH>?C&#^Ia@Kg@>MF;)B*_*?&e4qCxsB65zco-;;LyofP<~RQ*#aa8GK# zC$;{)wD<3&rh8J$JxRGI?Z*H2ov!bkc=NE-T yMCtmZW4m0lep22o?_NJIZxieo*l%j%CG(V_Qz_#Ln8zZdQp)k2ph#GRa}? z3@wRE6-w4Xq(v5%o1|vo7*T+rQQ)+27X_N1?Z2Xn0;H`##J~XzYzlPyORT->CWZMecyAw@0@dg@ArEMq~AIIFL}F-kU!uLD>=*p_oxJg8$>2DmnIo* zfa9=iOWOu`nU{sMkg*Tg;TL9mB=o|qj+x%X0HQ2 z_TCNeJ&IrP)ZYi#doR5A!CSsod!6jRN(P$bCOL3b7-*K8<#q6E8Mj4S{)kngoZ*$S zSyh+xl$zDf{E;(X+WXUzb{W39Urgtf98G0)tV)%)^NOa&6Z%-f9Kp=76(sIa6XZ9D zLIyaQ4A^9DfQO-YBlLP!8OtdNU6EhUrV^^GoS;;tg^_boN>gMpl@)VoDWPcM=&(W+ zaTNZftS)M5MiB=UU00~6U<;8dIhE?E?2wpLsYisAuXhba*0%`t22)vyj*GISOEFgM zOjIyj@px9sDDk-AiN`aloKIuf7mvT4m(sN_&Ujo_6Y=<$$_4MWV zs4}Q2^ol}zjusTE>chuWs_e$MDP8HgqGYf1q*H@Exp941&F+is+1rC3cITwTWoby! zdXl)SJ+d;G9~xHDIfZJm+&Fc^I4nb%(wvZ8B@b;jyNj-~zBJzL4*0x!w`Cg~w;=P7 z+sB2d-Do+EgY~D7M$t4_FILZrBY91S3PVa(p{ayu&7$W;Nj_H_ zoAs68VKr8=LjitskNz79H%O5ivA(Q$j;w4^dtbEOt_kA=FLOoPO`B|k)-~-}(U`y& z{+4}+n-GdT-6abnxbbU}Y`;p1{Bd%-_P*Y?y(o;}v8_q6qiDZLZq?@i8trVZ?l79A32B{f8HM=Q__6|9unjMXJHbjhC;#3>!FCoZr}YFW5JA zqUu|B?bP(CMH|=LUG3gAJG97i%{@yz?++}xNHBEc;Pr#0eIN8q3BNTVb(Q#_h%l(x z00k7CMo@E}P+Ufoqg%|!R(NRGw6+yM8=6kz@xq3NJHftnV;e7Iuo3H8uZ>NQO|4@P zevYZ-L}wZZK6~c8C}jaqVGs>$ zoxCQZ5rR{O`mCFMPankE`<{N*v=j`ZeQjpyOI@z%vdbkWiM4OBJ2+G!)Bs;CT9MD|D z8m{FUItnIB(?XH_b|WFOdjw@~O)BzM8|%pd)J8pL3gM#`YnjjmjDZ~2T{zgii_w-P zB`HnI1OI{8)Wij=;o*Vdp@NYorN!6Jy#ftw-Lc19&tvX+ikn`TWGsiD5E^AAnaV;p zqbYqD`T{&nrO~?4zzQ3ViOj@>kLmPJhG9K4YK6iK_7C=MGIOnakZw`UDzU=n;(35q zYni~34d%TI1r23>S>_laTdTJg4KRNe7EMRNMuz<{=>bq5XUy~ifx2em0)v1suTn-e zn;vhdkulm1n-z5%&9xEZ^>zlIr)k5PRYv1ja1BbD!b)y51yZQzRD{NcUCV>{Y9iET z?9EOQQRp`O$U}ehDJ;3;@dWI)2Iz=7gi1fjxP!GUh)=+lI;kS1YquZ+{;USt76RRs zK=%~?AkZ~C^u^`RF3(x_T>Jy*du z#DM#hiN`NpLPcWi0*WjvT7ss4bgn3-Md?Agk_J%;FI}=s$p)6>rAsjntJ@3GEY*FV zUWOXA!EvA*&c~#IUSJjp%+%BsNmqJVXNNxQSk$%`^|F4AQV{ z>YgXth>m6^OPz%F;<-)>jdw~E-h>PQXwl~KciazmTpz83cg*d(7w#!H z_55(Zwf!M+_&chtq0-Q&>5tQu)*aR0`tL&9=fZck-3vXl5IRu_ou~%eZk)Y-_7QIj zw>${9FWPO*9sj%NhK7%si}33}3;7%O(Ki0(ful|Qzc$&S2&-IU7UFW~vyeq?E7pw1 z^n$ry!(oaIJq+*8!M}!<6GvWz*BBGAGsoZTtUg$jH-X%tre%;p zij_4~>r0mDzv<6!DLny|U&dA^A;Y~3kU-nDi_;eu{GAnl=Vbr?2p)UKOlXO~V=+R) z8*ixB)ye*=XRDD-3z29g5}oXy7uu?uIww!Q_v$;Zej~KAiLb&w7j(W2_2Fwk6w~#S zS2}%ld2ED!Xp^mQ5SQ!LH3oXGC2;Bm({a@6VFK_JaQro?k*?gX)v>hWIJr1U$Xjr1 z6C6WYJfk&9u3J%*dq1M1?axxtrlZl%l8!{dQqpGWDvj#ssjwsq5WcYeG<>0P?;kC4 zuzve3o4G2ibrEzQf+mh4k0Fejo9q?H`@dKSJIGL5uD?a981{Ys-#>j8Xz3+oU-Mt5|dbNA6qY|)WjawThWQ}9u zkInF;Gz@e|*@R;7;F!@cG+XKMQ(R7=GcM;dxp-QYWQBsCn^c#fx$fbouqn1TJ^aw2 zIqAc~?3T~ZFNC9&(4m@>zoCPB%=H!oQQR#SY`tQ1ogrYj!}Rx1>kNkmVNFFwml|0B z!jg8RKF#pJOsTFR8q!l()2`=pX~htjd(TVhG(C;4c?i*hGQ)IrLl{)mH0ZX&oIGVH zX}=;tDAy2Jwdr z-oUjZ(??3%=DnM$zTkat+l=yw^7)0*#d+_}`>i3^w>t;sLx<*D4^^8Y)wamYiBj`S z^f!PE8y^zR-#H^xBORp+rT&@By{2tw@O3_bewy1$Cq6&+RqI#EKV2wq>z!{t482#I zgERJ-b0z!Ccsa1;o@>kZ>tP~4vQWmm$0Elza0$dUE1?4hzqv;_$RTzQ?i@xCZ}AW( zgsA<5APW=rWy+=dm&=VHrjf(<&W69d4UD-AJN4)ysO;}+FyeR%<~!k>a80? zQMOpJl!7+N_M)p1b%Sc!COp|gtJ-7SVRidW01&Q`Is{qY!Ns-7&L{K?cNn+q(6?6y z}=060x}8}}#s zir&?++4my?DY_?l*+1dSw#b2^TXv(%JjQ7@h}^D&6}fKl6TYGVGXaRkNO7Z?%1uSz znx6kdAae7BA6oLv0S`W*Ws5}#Fkb6~KO4cZE*}SyZ+$|G;OZ7d`#XnzTN!93~%Sr-tgp$rJe(tUrpFZ;ADCKOaI1| z!>6WS`YzmF>i?iP_0j{E@0xeoJEN6;c73$;_RQt-mi>3$xO1u;e16{b!goO!;$Cn! zkhy!u)bXmX>DuY()1~g&&e>2ovi%!h6gb_zW6?o;EmKFTZJVe2AA~oRuFOgwkKf(= z%-pH+rbAyhm)j0c^;do2(w>U1W9oFZHsr``Xx3E@M!#|GSnPszE^a5S5!fYX%Zzl_ z8Lm|;2cMgF9jS&kOna;D;LO{<*b2+sFTy>sflv+tapIgYm$CHaH1-w2&% zxX5NWOeHUP_1HL6T8G37D>M>V)&LMUV)W%yQJ$D0??M{sy_ELc2>IdV*yC`#j+ zi-^arKJyy=2>lg&#juWs)+p=`$9+q-{(-doCkcH^wtP#(B?r&BN`E!?))Iljk}twV nN|D(kO9To_&$M&hrR)-c$HTrb*Y#+BfZMvXbr;vgHtYWZWdJ+- literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/globals.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/globals.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f0a0cc14f0331655584957855a66ae7880cf2d67 GIT binary patch literal 3636 zcmcIm-ESMm5#Ku=KSYYu7xig{TuF{)MmE`|cH02?s9`&{;Z`srD@K{RhZAol(K_BS zdrL}WRDcZ(R0dkud9s0`fS(E*Hc%kQU(vn@(TjYk3IlE*{3cfh3Zy{MnLU2Fc8cbq z2XHt$GdnvwJM-K9Q#>9e@O>Wo*YYo8ggn7P>kImfa_~omklSRDn8Z{pQd07Yg1l;} z`2hR}EUgsG2c=B2LZxs%tPmEs*57i}`R9ktpc%4yO3{22?1N_5ij{ivy^@arAJ4}n z-vfLipOAdi>MQl<`z0T<21NFaz}g>5k;b%@NR#cIn4n&`+4- zpdUlMIgvjkqdC-$X40Gl?Q895Qf#ul@@q1hNp`3!nv|Iad)i)Y(o9KxE1I-91^QH% ze)&{eQD>{ub3pSnwqIV>;a}h#i-Y{2Tl8YuolRKyr}-ZvBnmJ zQCKT9JxBwr3m7X06qws&Q`scCR3O<@VbrV=LTa$P`Hbpmwozi9TBv3Mp5`)ZnPU<2 z0U$2Arj&mDv)rmvV!3rkSZn$^TXGq%GM+nCXWS91ryb6YqqHbkuFC9c&MGeD$~Cd- z*x$>3_stwCj+Y@;V}-f7WlU&p#ZP0lT=OEjUbKrs*Xu)_ZDm`+K@0>#YLMOJ*p~L| zp54LZmiC+Q0mw+9y&o8a;U{mbDpt7;1HiLSRm$rRn@%1BCg{&m^txSRk43JjX+;tFwCjie3;Kx{IeeON%Zw zS(&qfA(%-G+obD7%c4t+a#nJxAS>Eb7AJi(dm>90T}EeDW~p$fE8s+^X$a#ObvT`^ zA4bPgWfTfflvJ!TTBvZ&Y(Wct31^>T9QUEDWdIhdG7Bm#vTks@Xs@`QhMX)8Z}3br zGN|q=zFroL7g%8;qjEemJ^{ox!fP#y8qU_IT(F^Y(JpJ$DW5sJiR+QwjU!sBhN{wC%T^? z{mGl_H`Z@{a^sUbCwBVic7*a_a6O+1`C$iK!DXEFflk|hB(kUM+Ep*anW%8v)8-wU z!5%2gtoKSK-K0_o+0b=t7hQ)A)Ju+8v5@c8^^Yrt58c)ISK9PaQ zH1GrnB#|w42u9b*fvN_F_ah{f_`4bnP8|e*dxo4p52w`sdBx#ta1zw12)Af5>MT>E zT(*i(A#e`ubBsnWuR`&NS{XE!Rihsb~KZv3k>H& zp*n?12`bUw#xhiF3G26L16z{9Y&|Yf!}lOI>LXp}cdCuTSG}-asOqqc7XSi~+gGud zoQiGgC8&BpAKn9*^ujU_vB42AyjZglp1>ZX2uzNK>>cS=4|n3%cs8;{h90rwAvF6#*r=WU*4VKHw*_ zxe8)KeWEL&&1-v`-N8oz_o$+lY(fJEt;BEqZ zUONh{Fm0;;6{iEDjnby}FxWxd4iYb*x6uFOE&Pq%+UUJNL>sj?+gSanl8Ma2E1+3B zK1}=A{iE3zrQaI7`6#4>j{)%pTbb_M1@$wtFAKl*8UTWb$Q%KOPvTO2`io(EL;B0> zc!^U&@ZwTMu(O;y9FS4I4_-p|n63l(1GsST@&oXH5q@qF2wdFZ*mhs~%W(Ru4#xM+ z|G77X2p*OQuJuHpM@fHrJCb^g)-zv*XS%IFc$M|cc4Ydm(Xl(pooH%XOG&WIXnufc zSlI{hpak*EG-CF01wbA!o8ybX3n56_E1n_%1^jEUYH*ih!Fh>w#@FhsvXZs%Rmib^ zz4+yyUOKCvK7aP~#S8Q2IMgrkQ6vCeB%wn>jNcuRW-qw18Q?1AP&^F$W2eX~0D8-I zCj_=CO?elfy zZU5SOm!AOzzMkB1p!)$uQT{@vpOC>lGW|F5`s0B1tM@*AZ%>=p(`NRxw4_J&w5flD z`jx3?1jzo8P@mR_Jxh?83168?Vj`wdFRpKPk=Al^C$~?Y z-+ALgBeor%-60oXjl1LbF7Ax{aGMN0N*&$R`tBZr$!T=^^OoCW3goxI4m3#&WwfOk TpXq4EQ8Otu&!fXiTBh#bK@!1; literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/helpers.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/helpers.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ec07544058c42ad491c0cfd1688553820d6a1d8 GIT binary patch literal 28211 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/logging.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/logging.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fc7931763c15beb76a630fa42cd0959f5baa8ac5 GIT binary patch literal 3265 zcmZt|?{6DPb!PqBj_oFCdbEVzh)bF{^lac%PBNhd+BmH)^eQ!QU^v+u@7UgCy=!L1 zaU7*5>!{QgRqFBKNbht~`Gi0f65Z{F{j_ul+9nT#VCe+d7t`a%q$PvpWMArHWN{{~G+`^z7$^<^O~gnTk?XzzB&x&)bzxE*`=5zWp*qb!spl!ILWm2C> z!VGp3x@|i`7p7zL%dn2mIThWy!km@PXHqqwB8>jDMY#YlRIqfuRPmL_S%WWt5Z;>y zU>ymGQ-cln;YCUH%rNkAz+6Ql=x;2BeW*WQMHx+h7c425wn0Rll7_xy@^4R>|V! z@@e9L6xKF5B`x^MW!~XgE({qFKE9-d-719{3KU*8Z_5-gtb&^ z(*;i1GG)2%tWpLMKkqR5vc#H#=9WQD&N3Hr&5o!$_AA-1eLW{PUT*4@CA~(uXJ*bf zv)OTno;Q`HL9P6_%&#u`&ry^;bNkgh=Wd<5`>l;c=0WhnpI`dR)SspRU`ZgU^fC@W zgyh{+xBJ%s+|bt18d^NKFKJ--8U1r@4PC=)m`w}d^2SZAiVb`{x`r3`Z@RyS(1m^8 z`#re~cQl|qBp0|AL!AKZMf?0dq_pDO)15#jxcdJ2I;|`bvno>ou8q9zr0(55V%jP} zdQl^lx~?#~AZ^pKdSsGBop243#Fj}?qilkce1nR5zD%oCxJG6$J;lErS?az*n;`u@* zJ2{eyN z3x6mr?4sQ$N)B%ijBN~zZ4R93&g`U)c4z+)AN+eFwV5jX{*CQ3GaF}Swo-+yL}6$6 zg@@^5+iCJ)n(Pb=0xSGNX!yi>_7~Zkkwj7ztTM)L6qlmXCnUK_B0rg}ioZ_>>r}Vd!R9|0B3O zOJ!N6MDeeOGK}j=XD`i zz6`>%ULzA8}+$&PHvtOnBCg{nB=sZ($P7~cQh_3AR zyX}4vdb-`phU(E(TXrR1?ztu<%ijEa%P2!gMIB1!g3ir~WN+wTt_)Eo?nZiyZVa+~ zPL(@1DC6jcRGd`Sx>4|OP8L2lr2JQD>c+w7i(Vae(*~{TElc=?C!;};fM?AY;nr~Z zULwTH`D6uNHiDMCP_RkZdR5X~fnOIrK7mpr+sTs~$&+{ay_NS?Hj|Ux!ox`XM(6F$ z-DCGg-yhwHrtYL~r9X(=OTL%fik|vsV)X70wi082-;N&Nh#vnSw-udwm>BGSPvtpS z5@uAin7tYm*?D*pTzVavyEN=c$`708Im-aj4K6s21r!soU=jI~Xf_4E%uzR9Dpgw` zjh0GG)?xOd{K;3j8y1}=oPmpln`%?Gv`Skwcy>VjWis#GNX>Egd@iDP#bSqM*)DQ0B(=K@~|RGhTV^^@ixQSHjM+Gq53x z6K}z9H-Itz7=8H@l==w8KSD#FqVZ4B=)*wp#<{o8eH=Wo8%El|BQ1t!@LmAGT@U=i z5j?m%g@z~Jnb;nh*ch64Fqz*R`erx1gVNh*bOVj<1V_5F+rg2I;K+kxmp6m2KMrVE MdmJCZL&~iG0|P}$w*UYD literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/scaffold.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/scaffold.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb39c7bc265d3688d4d5b52a24ce0a1dfb7769c3 GIT binary patch literal 33331 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 O-219)v#XU^1^+)yq|h(` literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/sessions.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/sessions.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3cabfe90153ba3d2d4562369276fe05a1bba9c18 GIT binary patch literal 15914 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/signals.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/signals.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..13594e47bf605103acd3e50b08bfddc031543e85 GIT binary patch literal 1736 zcmZ{j&u<$=6vt=n_4;@GBTk(Lnruy_)JXPJ zYpYTt#07CcxnOe28HE#f{sJy5e6a?QkXjDC1qCiWAl}&CB`NYqyEF6Vv+wP^_r5=+ z(+LFQ2kD>YNJQuv-}oauUkGR42ndaljcU7;ojd>t}FweV~fYa+~HGt!l6l7K=8 zOD78-wJ450%J~len|1L7eDYC?FCiiUkyt`V0g+rnL<1tVgop)1dI=E^h?ONoA|NtL zh-5%ymk_Cd$Son#0g=};`pOq#ZFLwbXJ7CnmIap7EX$@EHEhe>hkbls>tff@8hDhW zxa*i2#T9}r9TTjNF4b|CGHpFxid+u`+N4S8L%))6_WA zSTqg4Gm5|iEh?NngvA&=f%fcNM~GaZ0re=v!HYu=QE2q}(8J%0Cw`lwVT4BglPAbe z_vb=c+Gjb}Xjz)+s#;$&Os#I>k$u071b6K|*bGbl1n$<6cd9q5@~874vPQ71nFDR;%0ay93w{}>YyxW2=$N>V&HH7M z#ReL&pbjn*`HJQ5E+RtyAIy)~%AWsA9}{8|a3Wf~J$Rzzmk*V;-Nnklre;SS;JS-R z9}{J7go#btcX*$0t3k2S$5vl4jk@9tY1_7LRNvZB_(264tpkN}6<(SEwwKG)ye)Qo*^t4x|NSfCcwR|{LHWnoZ#wJ={T>Ow8dSBvVah52fMk7nJk zaVd@rumJra;SKv8M6ANb%mhGugQ7q2lz_aIfw!hWkrO2wSu3{R=&+ B+J685 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/templating.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/templating.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c591099859ca162c42ab9879675f67cc4ae1d844 GIT binary patch literal 9918 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 IA!Ez?KbP9kY5)KL literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/typing.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/typing.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1ced12e4d32b6cbb17155a62d57a24fd2470fa83 GIT binary patch literal 3783 zcmbVOO-$Qp8n$DH1V~5%;V;vHw4Ig$g-oDnHQ{f;akhO9(Y_YCEKG z*|L|Rr;=0PM0zS{R)X2f(!;8ITxl= z^>kwunjubc){VMYot8^;whepCuGv$5_GJWxVND zCm0a%>+i-2olGkdmP*YvBUiVOer6*p(WSQ0rkm(^!!&Ng`jBX{`)ueblJY zE#%Ym)6P`6L#+F^U?<@&U51=g)iA+jFCbQM{l5(tvd#4CFy?^_6D?{nx~!kkv%>Z2 zCB3J0ZH@KvyIkpc9eSGGNz*B6u>C@1nj|mZlgn!%`s?=V24vRK_xEaW)4V5Z1HZ}F zv!Yzj@2a|0v#Ph!x6eEScC$Ze(KU|Uu90PaKJ_oD+1c&acF*WMP_wg%7Vr(|sPGgK-)^4Ihv-u$%#N0ZdwI5ux06W{6{_Zy`<8}q|>~_NGU!oegp5WC(E;QkxYh5 z#Wg3mY!48_B0&VxzJ$aKWFnys$_E82JOvsaic^nFag3;@T37jOn(h5kX;@iFWTmWt zR#pT`O|6r*GO2V@Atl8b{lnv#m8l0aQwww7%qmSQ5JKV_Vh3|#GF9%}oNZfyrcmrbbP%ew&7o6bkZz%9eygg?^Y4C54Klw-nnVb0RP<(iv3YW)tTWG4=DUdm;|7V0L2SvOR-Ne9LKBzW_={bq$JJsMiRhpNre@q zYJzVPC3pedPYI&*X{@yz`_xTOr{a?G`SKd#xG6p@q36sED*1Vd`$cdJ3{>O$G{rD zfdV;R;-0SL&?=nlO(X;&+eqN0wJA_}K=r016xc-R%>b8L4P>^YH9kE&7#s?yfq@JY zf66407)Zd;e;O#C?!nB~FZR(5p3QP-T(}2VB>ag#!VNg5NRoU{T>FV={y@>+PyBh} zJw5oI4!o!P&g%$IbHSFkmFT7t4bS=#ZT-J$Kox?H{RnkL88)+()?FuaYm5d-46?;oXC~#p?$nN92j^ z*mg>tE}z=*t*_*^uW(cNMI&%Y{RO$b2fJ=z zy7$~_vG#wYXt(8suACwOeGO<-CpX`1Z&`eZGD_aO(TFd-R3#gSWLXpP%0s^N(c0Qv$$T9yn`S z>^XP;RCLO&0Zb2GbdhfwUpF2tVt-h6g)uz>TVWmhNKqXC;yt$$UEPOI4xUshc7?q= zyU#J*v48cj@1U=^bmTet?D(_ODDDl*H^SIABGV%uDN7d=`#`l$-=XaQ_N=@c0_;#Y zAC|jxMf0iOipJ}Fsf$T#edVRx_W>N}d2 zU0-54XdaB5EF3SK(fIb5>>9)LxC;NZ3hxDYH^6^!<4yQ=_-OU?>fdhuc=N2~jCqIN zqB9>JnwAHr@%0&*@Rwk6-+`|<1p>7mw-)DdXFw*}YPn&jw)5M?>qV*9i`#F5@}<_c zLM$IEwiMZ7<55)h2XX6=Of;9e{i;Mq!ISWD_%wbzaTa+u|91W#5*~dh_bvWYlKYl% zcT^^>oV$sRPOWY5P3U!~*dzCk%h$$n`vkQA;P#a7ROOz?-X7VdA4Tov>_rL-`32cO ZjJG_4>scY_NG>8$!InUSlAST7W_@5CU-`AXIYX%#L^N+5_XA&7E00 zHb$``T5LpHqck$8sc_mzA)-I3N>x>9VHS{)F1g#$;62gQK{-VcV>3i zi%IgMv(nxBIQQIh&pnUt-oMw@RuTCA5dClFCz}ZQ92?;m@hj5u7*uA6K@7J zqw-BgydE0*{tpAu4!kTo-dFYbVl9LoS7ZK;dGvJ zmUT5fmxE>nXK&`2<0fLBGQeC<&Djo=gG@KP3Ogsbcu|8{%w?XE%e!90<$9WVk(}

          Yz>g!3ZnvAF)>!z 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 Mbi>yK{)FuR1IvN)LI3~& literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/flask/__pycache__/wrappers.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/__pycache__/wrappers.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8878649fd06650c17257e38cd86a23f2aa8111d1 GIT binary patch literal 6085 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 timedelta | None: + if value is None or isinstance(value, timedelta): + return value + + return timedelta(seconds=value) + + +class Flask(Scaffold): + """The flask object implements a WSGI application and acts as the central + object. It is passed the name of the module or package of the + application. Once it is created it will act as a central registry for + the view functions, the URL rules, template configuration and much more. + + The name of the package is used to resolve resources from inside the + package or the folder the module is contained in depending on if the + package parameter resolves to an actual python package (a folder with + an :file:`__init__.py` file inside) or a standard module (just a ``.py`` file). + + For more information about resource loading, see :func:`open_resource`. + + Usually you create a :class:`Flask` instance in your main module or + in the :file:`__init__.py` file of your package like this:: + + from flask import Flask + app = Flask(__name__) + + .. admonition:: About the First Parameter + + The idea of the first parameter is to give Flask an idea of what + belongs to your application. This name is used to find resources + on the filesystem, can be used by extensions to improve debugging + information and a lot more. + + So it's important what you provide there. If you are using a single + module, `__name__` is always the correct value. If you however are + using a package, it's usually recommended to hardcode the name of + your package there. + + For example if your application is defined in :file:`yourapplication/app.py` + you should create it with one of the two versions below:: + + app = Flask('yourapplication') + app = Flask(__name__.split('.')[0]) + + Why is that? The application will work even with `__name__`, thanks + to how resources are looked up. However it will make debugging more + painful. Certain extensions can make assumptions based on the + import name of your application. For example the Flask-SQLAlchemy + extension will look for the code in your application that triggered + an SQL query in debug mode. If the import name is not properly set + up, that debugging information is lost. (For example it would only + pick up SQL queries in `yourapplication.app` and not + `yourapplication.views.frontend`) + + .. versionadded:: 0.7 + The `static_url_path`, `static_folder`, and `template_folder` + parameters were added. + + .. versionadded:: 0.8 + The `instance_path` and `instance_relative_config` parameters were + added. + + .. versionadded:: 0.11 + The `root_path` parameter was added. + + .. versionadded:: 1.0 + The ``host_matching`` and ``static_host`` parameters were added. + + .. versionadded:: 1.0 + The ``subdomain_matching`` parameter was added. Subdomain + matching needs to be enabled manually now. Setting + :data:`SERVER_NAME` does not implicitly enable it. + + :param import_name: the name of the application package + :param static_url_path: can be used to specify a different path for the + static files on the web. Defaults to the name + of the `static_folder` folder. + :param static_folder: The folder with static files that is served at + ``static_url_path``. Relative to the application ``root_path`` + or an absolute path. Defaults to ``'static'``. + :param static_host: the host to use when adding the static route. + Defaults to None. Required when using ``host_matching=True`` + with a ``static_folder`` configured. + :param host_matching: set ``url_map.host_matching`` attribute. + Defaults to False. + :param subdomain_matching: consider the subdomain relative to + :data:`SERVER_NAME` when matching routes. Defaults to False. + :param template_folder: the folder that contains the templates that should + be used by the application. Defaults to + ``'templates'`` folder in the root path of the + application. + :param instance_path: An alternative instance path for the application. + By default the folder ``'instance'`` next to the + package or module is assumed to be the instance + path. + :param instance_relative_config: if set to ``True`` relative filenames + for loading the config are assumed to + be relative to the instance path instead + of the application root. + :param root_path: The path to the root of the application files. + This should only be set manually when it can't be detected + automatically, such as for namespace packages. + """ + + #: The class that is used for request objects. See :class:`~flask.Request` + #: for more information. + request_class = Request + + #: The class that is used for response objects. See + #: :class:`~flask.Response` for more information. + response_class = Response + + #: The class of the object assigned to :attr:`aborter`, created by + #: :meth:`create_aborter`. That object is called by + #: :func:`flask.abort` to raise HTTP errors, and can be + #: called directly as well. + #: + #: Defaults to :class:`werkzeug.exceptions.Aborter`. + #: + #: .. versionadded:: 2.2 + aborter_class = Aborter + + #: The class that is used for the Jinja environment. + #: + #: .. versionadded:: 0.11 + jinja_environment = Environment + + #: The class that is used for the :data:`~flask.g` instance. + #: + #: Example use cases for a custom class: + #: + #: 1. Store arbitrary attributes on flask.g. + #: 2. Add a property for lazy per-request database connectors. + #: 3. Return None instead of AttributeError on unexpected attributes. + #: 4. Raise exception if an unexpected attr is set, a "controlled" flask.g. + #: + #: In Flask 0.9 this property was called `request_globals_class` but it + #: was changed in 0.10 to :attr:`app_ctx_globals_class` because the + #: flask.g object is now application context scoped. + #: + #: .. versionadded:: 0.10 + app_ctx_globals_class = _AppCtxGlobals + + #: The class that is used for the ``config`` attribute of this app. + #: Defaults to :class:`~flask.Config`. + #: + #: Example use cases for a custom class: + #: + #: 1. Default values for certain config options. + #: 2. Access to config values through attributes in addition to keys. + #: + #: .. versionadded:: 0.11 + config_class = Config + + #: The testing flag. Set this to ``True`` to enable the test mode of + #: Flask extensions (and in the future probably also Flask itself). + #: For example this might activate test helpers that have an + #: additional runtime cost which should not be enabled by default. + #: + #: If this is enabled and PROPAGATE_EXCEPTIONS is not changed from the + #: default it's implicitly enabled. + #: + #: This attribute can also be configured from the config with the + #: ``TESTING`` configuration key. Defaults to ``False``. + testing = ConfigAttribute("TESTING") + + #: If a secret key is set, cryptographic components can use this to + #: sign cookies and other things. Set this to a complex random value + #: when you want to use the secure cookie for instance. + #: + #: This attribute can also be configured from the config with the + #: :data:`SECRET_KEY` configuration key. Defaults to ``None``. + secret_key = ConfigAttribute("SECRET_KEY") + + #: A :class:`~datetime.timedelta` which is used to set the expiration + #: date of a permanent session. The default is 31 days which makes a + #: permanent session survive for roughly one month. + #: + #: This attribute can also be configured from the config with the + #: ``PERMANENT_SESSION_LIFETIME`` configuration key. Defaults to + #: ``timedelta(days=31)`` + permanent_session_lifetime = ConfigAttribute( + "PERMANENT_SESSION_LIFETIME", get_converter=_make_timedelta + ) + + json_provider_class: type[JSONProvider] = DefaultJSONProvider + """A subclass of :class:`~flask.json.provider.JSONProvider`. An + instance is created and assigned to :attr:`app.json` when creating + the app. + + The default, :class:`~flask.json.provider.DefaultJSONProvider`, uses + Python's built-in :mod:`json` library. A different provider can use + a different JSON library. + + .. versionadded:: 2.2 + """ + + #: Options that are passed to the Jinja environment in + #: :meth:`create_jinja_environment`. Changing these options after + #: the environment is created (accessing :attr:`jinja_env`) will + #: have no effect. + #: + #: .. versionchanged:: 1.1.0 + #: This is a ``dict`` instead of an ``ImmutableDict`` to allow + #: easier configuration. + #: + jinja_options: dict = {} + + #: Default configuration parameters. + default_config = ImmutableDict( + { + "DEBUG": None, + "TESTING": False, + "PROPAGATE_EXCEPTIONS": None, + "SECRET_KEY": None, + "PERMANENT_SESSION_LIFETIME": timedelta(days=31), + "USE_X_SENDFILE": False, + "SERVER_NAME": None, + "APPLICATION_ROOT": "/", + "SESSION_COOKIE_NAME": "session", + "SESSION_COOKIE_DOMAIN": None, + "SESSION_COOKIE_PATH": None, + "SESSION_COOKIE_HTTPONLY": True, + "SESSION_COOKIE_SECURE": False, + "SESSION_COOKIE_SAMESITE": None, + "SESSION_REFRESH_EACH_REQUEST": True, + "MAX_CONTENT_LENGTH": None, + "SEND_FILE_MAX_AGE_DEFAULT": None, + "TRAP_BAD_REQUEST_ERRORS": None, + "TRAP_HTTP_EXCEPTIONS": False, + "EXPLAIN_TEMPLATE_LOADING": False, + "PREFERRED_URL_SCHEME": "http", + "TEMPLATES_AUTO_RELOAD": None, + "MAX_COOKIE_SIZE": 4093, + } + ) + + #: The rule object to use for URL rules created. This is used by + #: :meth:`add_url_rule`. Defaults to :class:`werkzeug.routing.Rule`. + #: + #: .. versionadded:: 0.7 + url_rule_class = Rule + + #: The map object to use for storing the URL rules and routing + #: configuration parameters. Defaults to :class:`werkzeug.routing.Map`. + #: + #: .. versionadded:: 1.1.0 + url_map_class = Map + + #: The :meth:`test_client` method creates an instance of this test + #: client class. Defaults to :class:`~flask.testing.FlaskClient`. + #: + #: .. versionadded:: 0.7 + test_client_class: type[FlaskClient] | None = None + + #: The :class:`~click.testing.CliRunner` subclass, by default + #: :class:`~flask.testing.FlaskCliRunner` that is used by + #: :meth:`test_cli_runner`. Its ``__init__`` method should take a + #: Flask app object as the first argument. + #: + #: .. versionadded:: 1.0 + test_cli_runner_class: type[FlaskCliRunner] | None = None + + #: the session interface to use. By default an instance of + #: :class:`~flask.sessions.SecureCookieSessionInterface` is used here. + #: + #: .. versionadded:: 0.8 + session_interface: SessionInterface = SecureCookieSessionInterface() + + def __init__( + self, + import_name: str, + static_url_path: str | None = None, + static_folder: str | os.PathLike | None = "static", + static_host: str | None = None, + host_matching: bool = False, + subdomain_matching: bool = False, + template_folder: str | os.PathLike | None = "templates", + instance_path: str | None = None, + instance_relative_config: bool = False, + root_path: str | None = None, + ): + super().__init__( + import_name=import_name, + static_folder=static_folder, + static_url_path=static_url_path, + template_folder=template_folder, + root_path=root_path, + ) + + if instance_path is None: + instance_path = self.auto_find_instance_path() + elif not os.path.isabs(instance_path): + raise ValueError( + "If an instance path is provided it must be absolute." + " A relative path was given instead." + ) + + #: Holds the path to the instance folder. + #: + #: .. versionadded:: 0.8 + self.instance_path = instance_path + + #: The configuration dictionary as :class:`Config`. This behaves + #: exactly like a regular dictionary but supports additional methods + #: to load a config from files. + self.config = self.make_config(instance_relative_config) + + #: An instance of :attr:`aborter_class` created by + #: :meth:`make_aborter`. This is called by :func:`flask.abort` + #: to raise HTTP errors, and can be called directly as well. + #: + #: .. versionadded:: 2.2 + #: Moved from ``flask.abort``, which calls this object. + self.aborter = self.make_aborter() + + self.json: JSONProvider = self.json_provider_class(self) + """Provides access to JSON methods. Functions in ``flask.json`` + will call methods on this provider when the application context + is active. Used for handling JSON requests and responses. + + An instance of :attr:`json_provider_class`. Can be customized by + changing that attribute on a subclass, or by assigning to this + attribute afterwards. + + The default, :class:`~flask.json.provider.DefaultJSONProvider`, + uses Python's built-in :mod:`json` library. A different provider + can use a different JSON library. + + .. versionadded:: 2.2 + """ + + #: A list of functions that are called by + #: :meth:`handle_url_build_error` when :meth:`.url_for` raises a + #: :exc:`~werkzeug.routing.BuildError`. Each function is called + #: with ``error``, ``endpoint`` and ``values``. If a function + #: returns ``None`` or raises a ``BuildError``, it is skipped. + #: Otherwise, its return value is returned by ``url_for``. + #: + #: .. versionadded:: 0.9 + self.url_build_error_handlers: list[ + t.Callable[[Exception, str, dict[str, t.Any]], str] + ] = [] + + #: A list of functions that are called when the application context + #: is destroyed. Since the application context is also torn down + #: if the request ends this is the place to store code that disconnects + #: from databases. + #: + #: .. versionadded:: 0.9 + self.teardown_appcontext_funcs: list[ft.TeardownCallable] = [] + + #: A list of shell context processor functions that should be run + #: when a shell context is created. + #: + #: .. versionadded:: 0.11 + self.shell_context_processors: list[ft.ShellContextProcessorCallable] = [] + + #: Maps registered blueprint names to blueprint objects. The + #: dict retains the order the blueprints were registered in. + #: Blueprints can be registered multiple times, this dict does + #: not track how often they were attached. + #: + #: .. versionadded:: 0.7 + self.blueprints: dict[str, Blueprint] = {} + + #: a place where extensions can store application specific state. For + #: example this is where an extension could store database engines and + #: similar things. + #: + #: The key must match the name of the extension module. For example in + #: case of a "Flask-Foo" extension in `flask_foo`, the key would be + #: ``'foo'``. + #: + #: .. versionadded:: 0.7 + self.extensions: dict = {} + + #: The :class:`~werkzeug.routing.Map` for this instance. You can use + #: this to change the routing converters after the class was created + #: but before any routes are connected. Example:: + #: + #: from werkzeug.routing import BaseConverter + #: + #: class ListConverter(BaseConverter): + #: def to_python(self, value): + #: return value.split(',') + #: def to_url(self, values): + #: return ','.join(super(ListConverter, self).to_url(value) + #: for value in values) + #: + #: app = Flask(__name__) + #: app.url_map.converters['list'] = ListConverter + self.url_map = self.url_map_class() + + self.url_map.host_matching = host_matching + self.subdomain_matching = subdomain_matching + + # tracks internally if the application already handled at least one + # request. + self._got_first_request = False + + # Add a static route using the provided static_url_path, static_host, + # and static_folder if there is a configured static_folder. + # Note we do this without checking if static_folder exists. + # For one, it might be created while the server is running (e.g. during + # development). Also, Google App Engine stores static files somewhere + if self.has_static_folder: + assert ( + bool(static_host) == host_matching + ), "Invalid static_host/host_matching combination" + # Use a weakref to avoid creating a reference cycle between the app + # and the view function (see #3761). + self_ref = weakref.ref(self) + self.add_url_rule( + f"{self.static_url_path}/", + endpoint="static", + host=static_host, + view_func=lambda **kw: self_ref().send_static_file(**kw), # type: ignore # noqa: B950 + ) + + # Set the name of the Click group in case someone wants to add + # the app's commands to another CLI tool. + self.cli.name = self.name + + def _check_setup_finished(self, f_name: str) -> None: + if self._got_first_request: + raise AssertionError( + f"The setup method '{f_name}' can no longer be called" + " on the application. It has already handled its first" + " request, any changes will not be applied" + " consistently.\n" + "Make sure all imports, decorators, functions, etc." + " needed to set up the application are done before" + " running it." + ) + + @cached_property + def name(self) -> str: # type: ignore + """The name of the application. This is usually the import name + with the difference that it's guessed from the run file if the + import name is main. This name is used as a display name when + Flask needs the name of the application. It can be set and overridden + to change the value. + + .. versionadded:: 0.8 + """ + if self.import_name == "__main__": + fn = getattr(sys.modules["__main__"], "__file__", None) + if fn is None: + return "__main__" + return os.path.splitext(os.path.basename(fn))[0] + return self.import_name + + @cached_property + def logger(self) -> logging.Logger: + """A standard Python :class:`~logging.Logger` for the app, with + the same name as :attr:`name`. + + In debug mode, the logger's :attr:`~logging.Logger.level` will + be set to :data:`~logging.DEBUG`. + + If there are no handlers configured, a default handler will be + added. See :doc:`/logging` for more information. + + .. versionchanged:: 1.1.0 + The logger takes the same name as :attr:`name` rather than + hard-coding ``"flask.app"``. + + .. versionchanged:: 1.0.0 + Behavior was simplified. The logger is always named + ``"flask.app"``. The level is only set during configuration, + it doesn't check ``app.debug`` each time. Only one format is + used, not different ones depending on ``app.debug``. No + handlers are removed, and a handler is only added if no + handlers are already configured. + + .. versionadded:: 0.3 + """ + return create_logger(self) + + @cached_property + def jinja_env(self) -> Environment: + """The Jinja environment used to load templates. + + The environment is created the first time this property is + accessed. Changing :attr:`jinja_options` after that will have no + effect. + """ + return self.create_jinja_environment() + + @property + def got_first_request(self) -> bool: + """This attribute is set to ``True`` if the application started + handling the first request. + + .. deprecated:: 2.3 + Will be removed in Flask 2.4. + + .. versionadded:: 0.8 + """ + import warnings + + warnings.warn( + "'got_first_request' is deprecated and will be removed in Flask 2.4.", + DeprecationWarning, + stacklevel=2, + ) + return self._got_first_request + + def make_config(self, instance_relative: bool = False) -> Config: + """Used to create the config attribute by the Flask constructor. + The `instance_relative` parameter is passed in from the constructor + of Flask (there named `instance_relative_config`) and indicates if + the config should be relative to the instance path or the root path + of the application. + + .. versionadded:: 0.8 + """ + root_path = self.root_path + if instance_relative: + root_path = self.instance_path + defaults = dict(self.default_config) + defaults["DEBUG"] = get_debug_flag() + return self.config_class(root_path, defaults) + + def make_aborter(self) -> Aborter: + """Create the object to assign to :attr:`aborter`. That object + is called by :func:`flask.abort` to raise HTTP errors, and can + be called directly as well. + + By default, this creates an instance of :attr:`aborter_class`, + which defaults to :class:`werkzeug.exceptions.Aborter`. + + .. versionadded:: 2.2 + """ + return self.aborter_class() + + def auto_find_instance_path(self) -> str: + """Tries to locate the instance path if it was not provided to the + constructor of the application class. It will basically calculate + the path to a folder named ``instance`` next to your main file or + the package. + + .. versionadded:: 0.8 + """ + prefix, package_path = find_package(self.import_name) + if prefix is None: + return os.path.join(package_path, "instance") + return os.path.join(prefix, "var", f"{self.name}-instance") + + def open_instance_resource(self, resource: str, mode: str = "rb") -> t.IO[t.AnyStr]: + """Opens a resource from the application's instance folder + (:attr:`instance_path`). Otherwise works like + :meth:`open_resource`. Instance resources can also be opened for + writing. + + :param resource: the name of the resource. To access resources within + subfolders use forward slashes as separator. + :param mode: resource file opening mode, default is 'rb'. + """ + return open(os.path.join(self.instance_path, resource), mode) + + def create_jinja_environment(self) -> Environment: + """Create the Jinja environment based on :attr:`jinja_options` + and the various Jinja-related methods of the app. Changing + :attr:`jinja_options` after this will have no effect. Also adds + Flask-related globals and filters to the environment. + + .. versionchanged:: 0.11 + ``Environment.auto_reload`` set in accordance with + ``TEMPLATES_AUTO_RELOAD`` configuration option. + + .. versionadded:: 0.5 + """ + options = dict(self.jinja_options) + + if "autoescape" not in options: + options["autoescape"] = self.select_jinja_autoescape + + if "auto_reload" not in options: + auto_reload = self.config["TEMPLATES_AUTO_RELOAD"] + + if auto_reload is None: + auto_reload = self.debug + + options["auto_reload"] = auto_reload + + rv = self.jinja_environment(self, **options) + rv.globals.update( + url_for=self.url_for, + get_flashed_messages=get_flashed_messages, + config=self.config, + # request, session and g are normally added with the + # context processor for efficiency reasons but for imported + # templates we also want the proxies in there. + request=request, + session=session, + g=g, + ) + rv.policies["json.dumps_function"] = self.json.dumps + return rv + + def create_global_jinja_loader(self) -> DispatchingJinjaLoader: + """Creates the loader for the Jinja2 environment. Can be used to + override just the loader and keeping the rest unchanged. It's + discouraged to override this function. Instead one should override + the :meth:`jinja_loader` function instead. + + The global loader dispatches between the loaders of the application + and the individual blueprints. + + .. versionadded:: 0.7 + """ + return DispatchingJinjaLoader(self) + + def select_jinja_autoescape(self, filename: str) -> bool: + """Returns ``True`` if autoescaping should be active for the given + template name. If no template name is given, returns `True`. + + .. versionchanged:: 2.2 + Autoescaping is now enabled by default for ``.svg`` files. + + .. versionadded:: 0.5 + """ + if filename is None: + return True + return filename.endswith((".html", ".htm", ".xml", ".xhtml", ".svg")) + + def update_template_context(self, context: dict) -> None: + """Update the template context with some commonly used variables. + This injects request, session, config and g into the template + context as well as everything template context processors want + to inject. Note that the as of Flask 0.6, the original values + in the context will not be overridden if a context processor + decides to return a value with the same key. + + :param context: the context as a dictionary that is updated in place + to add extra variables. + """ + names: t.Iterable[str | None] = (None,) + + # A template may be rendered outside a request context. + if request: + names = chain(names, reversed(request.blueprints)) + + # The values passed to render_template take precedence. Keep a + # copy to re-apply after all context functions. + orig_ctx = context.copy() + + for name in names: + if name in self.template_context_processors: + for func in self.template_context_processors[name]: + context.update(func()) + + context.update(orig_ctx) + + def make_shell_context(self) -> dict: + """Returns the shell context for an interactive shell for this + application. This runs all the registered shell context + processors. + + .. versionadded:: 0.11 + """ + rv = {"app": self, "g": g} + for processor in self.shell_context_processors: + rv.update(processor()) + return rv + + @property + def debug(self) -> bool: + """Whether debug mode is enabled. When using ``flask run`` to start the + development server, an interactive debugger will be shown for unhandled + exceptions, and the server will be reloaded when code changes. This maps to the + :data:`DEBUG` config key. It may not behave as expected if set late. + + **Do not enable debug mode when deploying in production.** + + Default: ``False`` + """ + return self.config["DEBUG"] + + @debug.setter + def debug(self, value: bool) -> None: + self.config["DEBUG"] = value + + if self.config["TEMPLATES_AUTO_RELOAD"] is None: + self.jinja_env.auto_reload = value + + def run( + self, + host: str | None = None, + port: int | None = None, + debug: bool | None = None, + load_dotenv: bool = True, + **options: t.Any, + ) -> None: + """Runs the application on a local development server. + + Do not use ``run()`` in a production setting. It is not intended to + meet security and performance requirements for a production server. + Instead, see :doc:`/deploying/index` for WSGI server recommendations. + + If the :attr:`debug` flag is set the server will automatically reload + for code changes and show a debugger in case an exception happened. + + If you want to run the application in debug mode, but disable the + code execution on the interactive debugger, you can pass + ``use_evalex=False`` as parameter. This will keep the debugger's + traceback screen active, but disable code execution. + + It is not recommended to use this function for development with + automatic reloading as this is badly supported. Instead you should + be using the :command:`flask` command line script's ``run`` support. + + .. admonition:: Keep in Mind + + Flask will suppress any server error with a generic error page + unless it is in debug mode. As such to enable just the + interactive debugger without the code reloading, you have to + invoke :meth:`run` with ``debug=True`` and ``use_reloader=False``. + Setting ``use_debugger`` to ``True`` without being in debug mode + won't catch any exceptions because there won't be any to + catch. + + :param host: the hostname to listen on. Set this to ``'0.0.0.0'`` to + have the server available externally as well. Defaults to + ``'127.0.0.1'`` or the host in the ``SERVER_NAME`` config variable + if present. + :param port: the port of the webserver. Defaults to ``5000`` or the + port defined in the ``SERVER_NAME`` config variable if present. + :param debug: if given, enable or disable debug mode. See + :attr:`debug`. + :param load_dotenv: Load the nearest :file:`.env` and :file:`.flaskenv` + files to set environment variables. Will also change the working + directory to the directory containing the first file found. + :param options: the options to be forwarded to the underlying Werkzeug + server. See :func:`werkzeug.serving.run_simple` for more + information. + + .. versionchanged:: 1.0 + If installed, python-dotenv will be used to load environment + variables from :file:`.env` and :file:`.flaskenv` files. + + The :envvar:`FLASK_DEBUG` environment variable will override :attr:`debug`. + + Threaded mode is enabled by default. + + .. versionchanged:: 0.10 + The default port is now picked from the ``SERVER_NAME`` + variable. + """ + # Ignore this call so that it doesn't start another server if + # the 'flask run' command is used. + if os.environ.get("FLASK_RUN_FROM_CLI") == "true": + if not is_running_from_reloader(): + click.secho( + " * Ignoring a call to 'app.run()' that would block" + " the current 'flask' CLI command.\n" + " Only call 'app.run()' in an 'if __name__ ==" + ' "__main__"\' guard.', + fg="red", + ) + + return + + if get_load_dotenv(load_dotenv): + cli.load_dotenv() + + # if set, env var overrides existing value + if "FLASK_DEBUG" in os.environ: + self.debug = get_debug_flag() + + # debug passed to method overrides all other sources + if debug is not None: + self.debug = bool(debug) + + server_name = self.config.get("SERVER_NAME") + sn_host = sn_port = None + + if server_name: + sn_host, _, sn_port = server_name.partition(":") + + if not host: + if sn_host: + host = sn_host + else: + host = "127.0.0.1" + + if port or port == 0: + port = int(port) + elif sn_port: + port = int(sn_port) + else: + port = 5000 + + options.setdefault("use_reloader", self.debug) + options.setdefault("use_debugger", self.debug) + options.setdefault("threaded", True) + + cli.show_server_banner(self.debug, self.name) + + from werkzeug.serving import run_simple + + try: + run_simple(t.cast(str, host), port, self, **options) + finally: + # reset the first request information if the development server + # reset normally. This makes it possible to restart the server + # without reloader and that stuff from an interactive shell. + self._got_first_request = False + + def test_client(self, use_cookies: bool = True, **kwargs: t.Any) -> FlaskClient: + """Creates a test client for this application. For information + about unit testing head over to :doc:`/testing`. + + Note that if you are testing for assertions or exceptions in your + application code, you must set ``app.testing = True`` in order for the + exceptions to propagate to the test client. Otherwise, the exception + will be handled by the application (not visible to the test client) and + the only indication of an AssertionError or other exception will be a + 500 status code response to the test client. See the :attr:`testing` + attribute. For example:: + + app.testing = True + client = app.test_client() + + The test client can be used in a ``with`` block to defer the closing down + of the context until the end of the ``with`` block. This is useful if + you want to access the context locals for testing:: + + with app.test_client() as c: + rv = c.get('/?vodka=42') + assert request.args['vodka'] == '42' + + Additionally, you may pass optional keyword arguments that will then + be passed to the application's :attr:`test_client_class` constructor. + For example:: + + from flask.testing import FlaskClient + + class CustomClient(FlaskClient): + def __init__(self, *args, **kwargs): + self._authentication = kwargs.pop("authentication") + super(CustomClient,self).__init__( *args, **kwargs) + + app.test_client_class = CustomClient + client = app.test_client(authentication='Basic ....') + + See :class:`~flask.testing.FlaskClient` for more information. + + .. versionchanged:: 0.4 + added support for ``with`` block usage for the client. + + .. versionadded:: 0.7 + The `use_cookies` parameter was added as well as the ability + to override the client to be used by setting the + :attr:`test_client_class` attribute. + + .. versionchanged:: 0.11 + Added `**kwargs` to support passing additional keyword arguments to + the constructor of :attr:`test_client_class`. + """ + cls = self.test_client_class + if cls is None: + from .testing import FlaskClient as cls + return cls( # type: ignore + self, self.response_class, use_cookies=use_cookies, **kwargs + ) + + def test_cli_runner(self, **kwargs: t.Any) -> FlaskCliRunner: + """Create a CLI runner for testing CLI commands. + See :ref:`testing-cli`. + + Returns an instance of :attr:`test_cli_runner_class`, by default + :class:`~flask.testing.FlaskCliRunner`. The Flask app object is + passed as the first argument. + + .. versionadded:: 1.0 + """ + cls = self.test_cli_runner_class + + if cls is None: + from .testing import FlaskCliRunner as cls + + return cls(self, **kwargs) # type: ignore + + @setupmethod + def register_blueprint(self, blueprint: Blueprint, **options: t.Any) -> None: + """Register a :class:`~flask.Blueprint` on the application. Keyword + arguments passed to this method will override the defaults set on the + blueprint. + + Calls the blueprint's :meth:`~flask.Blueprint.register` method after + recording the blueprint in the application's :attr:`blueprints`. + + :param blueprint: The blueprint to register. + :param url_prefix: Blueprint routes will be prefixed with this. + :param subdomain: Blueprint routes will match on this subdomain. + :param url_defaults: Blueprint routes will use these default values for + view arguments. + :param options: Additional keyword arguments are passed to + :class:`~flask.blueprints.BlueprintSetupState`. They can be + accessed in :meth:`~flask.Blueprint.record` callbacks. + + .. versionchanged:: 2.0.1 + The ``name`` option can be used to change the (pre-dotted) + name the blueprint is registered with. This allows the same + blueprint to be registered multiple times with unique names + for ``url_for``. + + .. versionadded:: 0.7 + """ + blueprint.register(self, options) + + def iter_blueprints(self) -> t.ValuesView[Blueprint]: + """Iterates over all blueprints by the order they were registered. + + .. versionadded:: 0.11 + """ + return self.blueprints.values() + + @setupmethod + def add_url_rule( + self, + rule: str, + endpoint: str | None = None, + view_func: ft.RouteCallable | None = None, + provide_automatic_options: bool | None = None, + **options: t.Any, + ) -> None: + if endpoint is None: + endpoint = _endpoint_from_view_func(view_func) # type: ignore + options["endpoint"] = endpoint + methods = options.pop("methods", None) + + # if the methods are not given and the view_func object knows its + # methods we can use that instead. If neither exists, we go with + # a tuple of only ``GET`` as default. + if methods is None: + methods = getattr(view_func, "methods", None) or ("GET",) + if isinstance(methods, str): + raise TypeError( + "Allowed methods must be a list of strings, for" + ' example: @app.route(..., methods=["POST"])' + ) + methods = {item.upper() for item in methods} + + # Methods that should always be added + required_methods = set(getattr(view_func, "required_methods", ())) + + # starting with Flask 0.8 the view_func object can disable and + # force-enable the automatic options handling. + if provide_automatic_options is None: + provide_automatic_options = getattr( + view_func, "provide_automatic_options", None + ) + + if provide_automatic_options is None: + if "OPTIONS" not in methods: + provide_automatic_options = True + required_methods.add("OPTIONS") + else: + provide_automatic_options = False + + # Add the required methods now. + methods |= required_methods + + rule = self.url_rule_class(rule, methods=methods, **options) + rule.provide_automatic_options = provide_automatic_options # type: ignore + + self.url_map.add(rule) + if view_func is not None: + old_func = self.view_functions.get(endpoint) + if old_func is not None and old_func != view_func: + raise AssertionError( + "View function mapping is overwriting an existing" + f" endpoint function: {endpoint}" + ) + self.view_functions[endpoint] = view_func + + @setupmethod + def template_filter( + self, name: str | None = None + ) -> t.Callable[[T_template_filter], T_template_filter]: + """A decorator that is used to register custom template filter. + You can specify a name for the filter, otherwise the function + name will be used. Example:: + + @app.template_filter() + def reverse(s): + return s[::-1] + + :param name: the optional name of the filter, otherwise the + function name will be used. + """ + + def decorator(f: T_template_filter) -> T_template_filter: + self.add_template_filter(f, name=name) + return f + + return decorator + + @setupmethod + def add_template_filter( + self, f: ft.TemplateFilterCallable, name: str | None = None + ) -> None: + """Register a custom template filter. Works exactly like the + :meth:`template_filter` decorator. + + :param name: the optional name of the filter, otherwise the + function name will be used. + """ + self.jinja_env.filters[name or f.__name__] = f + + @setupmethod + def template_test( + self, name: str | None = None + ) -> t.Callable[[T_template_test], T_template_test]: + """A decorator that is used to register custom template test. + You can specify a name for the test, otherwise the function + name will be used. Example:: + + @app.template_test() + def is_prime(n): + if n == 2: + return True + for i in range(2, int(math.ceil(math.sqrt(n))) + 1): + if n % i == 0: + return False + return True + + .. versionadded:: 0.10 + + :param name: the optional name of the test, otherwise the + function name will be used. + """ + + def decorator(f: T_template_test) -> T_template_test: + self.add_template_test(f, name=name) + return f + + return decorator + + @setupmethod + def add_template_test( + self, f: ft.TemplateTestCallable, name: str | None = None + ) -> None: + """Register a custom template test. Works exactly like the + :meth:`template_test` decorator. + + .. versionadded:: 0.10 + + :param name: the optional name of the test, otherwise the + function name will be used. + """ + self.jinja_env.tests[name or f.__name__] = f + + @setupmethod + def template_global( + self, name: str | None = None + ) -> t.Callable[[T_template_global], T_template_global]: + """A decorator that is used to register a custom template global function. + You can specify a name for the global function, otherwise the function + name will be used. Example:: + + @app.template_global() + def double(n): + return 2 * n + + .. versionadded:: 0.10 + + :param name: the optional name of the global function, otherwise the + function name will be used. + """ + + def decorator(f: T_template_global) -> T_template_global: + self.add_template_global(f, name=name) + return f + + return decorator + + @setupmethod + def add_template_global( + self, f: ft.TemplateGlobalCallable, name: str | None = None + ) -> None: + """Register a custom template global function. Works exactly like the + :meth:`template_global` decorator. + + .. versionadded:: 0.10 + + :param name: the optional name of the global function, otherwise the + function name will be used. + """ + self.jinja_env.globals[name or f.__name__] = f + + @setupmethod + def teardown_appcontext(self, f: T_teardown) -> T_teardown: + """Registers a function to be called when the application + context is popped. The application context is typically popped + after the request context for each request, at the end of CLI + commands, or after a manually pushed context ends. + + .. code-block:: python + + with app.app_context(): + ... + + When the ``with`` block exits (or ``ctx.pop()`` is called), the + teardown functions are called just before the app context is + made inactive. Since a request context typically also manages an + application context it would also be called when you pop a + request context. + + When a teardown function was called because of an unhandled + exception it will be passed an error object. If an + :meth:`errorhandler` is registered, it will handle the exception + and the teardown will not receive it. + + Teardown functions must avoid raising exceptions. If they + execute code that might fail they must surround that code with a + ``try``/``except`` block and log any errors. + + The return values of teardown functions are ignored. + + .. versionadded:: 0.9 + """ + self.teardown_appcontext_funcs.append(f) + return f + + @setupmethod + def shell_context_processor( + self, f: T_shell_context_processor + ) -> T_shell_context_processor: + """Registers a shell context processor function. + + .. versionadded:: 0.11 + """ + self.shell_context_processors.append(f) + return f + + def _find_error_handler(self, e: Exception) -> ft.ErrorHandlerCallable | None: + """Return a registered error handler for an exception in this order: + blueprint handler for a specific code, app handler for a specific code, + blueprint handler for an exception class, app handler for an exception + class, or ``None`` if a suitable handler is not found. + """ + exc_class, code = self._get_exc_class_and_code(type(e)) + names = (*request.blueprints, None) + + for c in (code, None) if code is not None else (None,): + for name in names: + handler_map = self.error_handler_spec[name][c] + + if not handler_map: + continue + + for cls in exc_class.__mro__: + handler = handler_map.get(cls) + + if handler is not None: + return handler + return None + + def handle_http_exception( + self, e: HTTPException + ) -> HTTPException | ft.ResponseReturnValue: + """Handles an HTTP exception. By default this will invoke the + registered error handlers and fall back to returning the + exception as response. + + .. versionchanged:: 1.0.3 + ``RoutingException``, used internally for actions such as + slash redirects during routing, is not passed to error + handlers. + + .. versionchanged:: 1.0 + Exceptions are looked up by code *and* by MRO, so + ``HTTPException`` subclasses can be handled with a catch-all + handler for the base ``HTTPException``. + + .. versionadded:: 0.3 + """ + # Proxy exceptions don't have error codes. We want to always return + # those unchanged as errors + if e.code is None: + return e + + # RoutingExceptions are used internally to trigger routing + # actions, such as slash redirects raising RequestRedirect. They + # are not raised or handled in user code. + if isinstance(e, RoutingException): + return e + + handler = self._find_error_handler(e) + if handler is None: + return e + return self.ensure_sync(handler)(e) + + def trap_http_exception(self, e: Exception) -> bool: + """Checks if an HTTP exception should be trapped or not. By default + this will return ``False`` for all exceptions except for a bad request + key error if ``TRAP_BAD_REQUEST_ERRORS`` is set to ``True``. It + also returns ``True`` if ``TRAP_HTTP_EXCEPTIONS`` is set to ``True``. + + This is called for all HTTP exceptions raised by a view function. + If it returns ``True`` for any exception the error handler for this + exception is not called and it shows up as regular exception in the + traceback. This is helpful for debugging implicitly raised HTTP + exceptions. + + .. versionchanged:: 1.0 + Bad request errors are not trapped by default in debug mode. + + .. versionadded:: 0.8 + """ + if self.config["TRAP_HTTP_EXCEPTIONS"]: + return True + + trap_bad_request = self.config["TRAP_BAD_REQUEST_ERRORS"] + + # if unset, trap key errors in debug mode + if ( + trap_bad_request is None + and self.debug + and isinstance(e, BadRequestKeyError) + ): + return True + + if trap_bad_request: + return isinstance(e, BadRequest) + + return False + + def handle_user_exception( + self, e: Exception + ) -> HTTPException | ft.ResponseReturnValue: + """This method is called whenever an exception occurs that + should be handled. A special case is :class:`~werkzeug + .exceptions.HTTPException` which is forwarded to the + :meth:`handle_http_exception` method. This function will either + return a response value or reraise the exception with the same + traceback. + + .. versionchanged:: 1.0 + Key errors raised from request data like ``form`` show the + bad key in debug mode rather than a generic bad request + message. + + .. versionadded:: 0.7 + """ + if isinstance(e, BadRequestKeyError) and ( + self.debug or self.config["TRAP_BAD_REQUEST_ERRORS"] + ): + e.show_exception = True + + if isinstance(e, HTTPException) and not self.trap_http_exception(e): + return self.handle_http_exception(e) + + handler = self._find_error_handler(e) + + if handler is None: + raise + + return self.ensure_sync(handler)(e) + + def handle_exception(self, e: Exception) -> Response: + """Handle an exception that did not have an error handler + associated with it, or that was raised from an error handler. + This always causes a 500 ``InternalServerError``. + + Always sends the :data:`got_request_exception` signal. + + If :data:`PROPAGATE_EXCEPTIONS` is ``True``, such as in debug + mode, the error will be re-raised so that the debugger can + display it. Otherwise, the original exception is logged, and + an :exc:`~werkzeug.exceptions.InternalServerError` is returned. + + If an error handler is registered for ``InternalServerError`` or + ``500``, it will be used. For consistency, the handler will + always receive the ``InternalServerError``. The original + unhandled exception is available as ``e.original_exception``. + + .. versionchanged:: 1.1.0 + Always passes the ``InternalServerError`` instance to the + handler, setting ``original_exception`` to the unhandled + error. + + .. versionchanged:: 1.1.0 + ``after_request`` functions and other finalization is done + even for the default 500 response when there is no handler. + + .. versionadded:: 0.3 + """ + exc_info = sys.exc_info() + got_request_exception.send(self, _async_wrapper=self.ensure_sync, exception=e) + propagate = self.config["PROPAGATE_EXCEPTIONS"] + + if propagate is None: + propagate = self.testing or self.debug + + if propagate: + # Re-raise if called with an active exception, otherwise + # raise the passed in exception. + if exc_info[1] is e: + raise + + raise e + + self.log_exception(exc_info) + server_error: InternalServerError | ft.ResponseReturnValue + server_error = InternalServerError(original_exception=e) + handler = self._find_error_handler(server_error) + + if handler is not None: + server_error = self.ensure_sync(handler)(server_error) + + return self.finalize_request(server_error, from_error_handler=True) + + def log_exception( + self, + exc_info: (tuple[type, BaseException, TracebackType] | tuple[None, None, None]), + ) -> None: + """Logs an exception. This is called by :meth:`handle_exception` + if debugging is disabled and right before the handler is called. + The default implementation logs the exception as error on the + :attr:`logger`. + + .. versionadded:: 0.8 + """ + self.logger.error( + f"Exception on {request.path} [{request.method}]", exc_info=exc_info + ) + + def raise_routing_exception(self, request: Request) -> t.NoReturn: + """Intercept routing exceptions and possibly do something else. + + In debug mode, intercept a routing redirect and replace it with + an error if the body will be discarded. + + With modern Werkzeug this shouldn't occur, since it now uses a + 308 status which tells the browser to resend the method and + body. + + .. versionchanged:: 2.1 + Don't intercept 307 and 308 redirects. + + :meta private: + :internal: + """ + if ( + not self.debug + or not isinstance(request.routing_exception, RequestRedirect) + or request.routing_exception.code in {307, 308} + or request.method in {"GET", "HEAD", "OPTIONS"} + ): + raise request.routing_exception # type: ignore + + from .debughelpers import FormDataRoutingRedirect + + raise FormDataRoutingRedirect(request) + + def dispatch_request(self) -> ft.ResponseReturnValue: + """Does the request dispatching. Matches the URL and returns the + return value of the view or error handler. This does not have to + be a response object. In order to convert the return value to a + proper response object, call :func:`make_response`. + + .. versionchanged:: 0.7 + This no longer does the exception handling, this code was + moved to the new :meth:`full_dispatch_request`. + """ + req = request_ctx.request + if req.routing_exception is not None: + self.raise_routing_exception(req) + rule: Rule = req.url_rule # type: ignore[assignment] + # if we provide automatic options for this URL and the + # request came with the OPTIONS method, reply automatically + if ( + getattr(rule, "provide_automatic_options", False) + and req.method == "OPTIONS" + ): + return self.make_default_options_response() + # otherwise dispatch to the handler for that endpoint + view_args: dict[str, t.Any] = req.view_args # type: ignore[assignment] + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) + + def full_dispatch_request(self) -> Response: + """Dispatches the request and on top of that performs request + pre and postprocessing as well as HTTP exception catching and + error handling. + + .. versionadded:: 0.7 + """ + self._got_first_request = True + + try: + request_started.send(self, _async_wrapper=self.ensure_sync) + rv = self.preprocess_request() + if rv is None: + rv = self.dispatch_request() + except Exception as e: + rv = self.handle_user_exception(e) + return self.finalize_request(rv) + + def finalize_request( + self, + rv: ft.ResponseReturnValue | HTTPException, + from_error_handler: bool = False, + ) -> Response: + """Given the return value from a view function this finalizes + the request by converting it into a response and invoking the + postprocessing functions. This is invoked for both normal + request dispatching as well as error handlers. + + Because this means that it might be called as a result of a + failure a special safe mode is available which can be enabled + with the `from_error_handler` flag. If enabled, failures in + response processing will be logged and otherwise ignored. + + :internal: + """ + response = self.make_response(rv) + try: + response = self.process_response(response) + request_finished.send( + self, _async_wrapper=self.ensure_sync, response=response + ) + except Exception: + if not from_error_handler: + raise + self.logger.exception( + "Request finalizing failed with an error while handling an error" + ) + return response + + def make_default_options_response(self) -> Response: + """This method is called to create the default ``OPTIONS`` response. + This can be changed through subclassing to change the default + behavior of ``OPTIONS`` responses. + + .. versionadded:: 0.7 + """ + adapter = request_ctx.url_adapter + methods = adapter.allowed_methods() # type: ignore[union-attr] + rv = self.response_class() + rv.allow.update(methods) + return rv + + def should_ignore_error(self, error: BaseException | None) -> bool: + """This is called to figure out if an error should be ignored + or not as far as the teardown system is concerned. If this + function returns ``True`` then the teardown handlers will not be + passed the error. + + .. versionadded:: 0.10 + """ + return False + + def ensure_sync(self, func: t.Callable) -> t.Callable: + """Ensure that the function is synchronous for WSGI workers. + Plain ``def`` functions are returned as-is. ``async def`` + functions are wrapped to run and wait for the response. + + Override this method to change how the app runs async views. + + .. versionadded:: 2.0 + """ + if iscoroutinefunction(func): + return self.async_to_sync(func) + + return func + + def async_to_sync( + self, func: t.Callable[..., t.Coroutine] + ) -> t.Callable[..., t.Any]: + """Return a sync function that will run the coroutine function. + + .. code-block:: python + + result = app.async_to_sync(func)(*args, **kwargs) + + Override this method to change how the app converts async code + to be synchronously callable. + + .. versionadded:: 2.0 + """ + try: + from asgiref.sync import async_to_sync as asgiref_async_to_sync + except ImportError: + raise RuntimeError( + "Install Flask with the 'async' extra in order to use async views." + ) from None + + return asgiref_async_to_sync(func) + + def url_for( + self, + endpoint: str, + *, + _anchor: str | None = None, + _method: str | None = None, + _scheme: str | None = None, + _external: bool | None = None, + **values: t.Any, + ) -> str: + """Generate a URL to the given endpoint with the given values. + + This is called by :func:`flask.url_for`, and can be called + directly as well. + + An *endpoint* is the name of a URL rule, usually added with + :meth:`@app.route() `, and usually the same name as the + view function. A route defined in a :class:`~flask.Blueprint` + will prepend the blueprint's name separated by a ``.`` to the + endpoint. + + In some cases, such as email messages, you want URLs to include + the scheme and domain, like ``https://example.com/hello``. When + not in an active request, URLs will be external by default, but + this requires setting :data:`SERVER_NAME` so Flask knows what + domain to use. :data:`APPLICATION_ROOT` and + :data:`PREFERRED_URL_SCHEME` should also be configured as + needed. This config is only used when not in an active request. + + Functions can be decorated with :meth:`url_defaults` to modify + keyword arguments before the URL is built. + + If building fails for some reason, such as an unknown endpoint + or incorrect values, the app's :meth:`handle_url_build_error` + method is called. If that returns a string, that is returned, + otherwise a :exc:`~werkzeug.routing.BuildError` is raised. + + :param endpoint: The endpoint name associated with the URL to + generate. If this starts with a ``.``, the current blueprint + name (if any) will be used. + :param _anchor: If given, append this as ``#anchor`` to the URL. + :param _method: If given, generate the URL associated with this + method for the endpoint. + :param _scheme: If given, the URL will have this scheme if it + is external. + :param _external: If given, prefer the URL to be internal + (False) or require it to be external (True). External URLs + include the scheme and domain. When not in an active + request, URLs are external by default. + :param values: Values to use for the variable parts of the URL + rule. Unknown keys are appended as query string arguments, + like ``?a=b&c=d``. + + .. versionadded:: 2.2 + Moved from ``flask.url_for``, which calls this method. + """ + req_ctx = _cv_request.get(None) + + if req_ctx is not None: + url_adapter = req_ctx.url_adapter + blueprint_name = req_ctx.request.blueprint + + # If the endpoint starts with "." and the request matches a + # blueprint, the endpoint is relative to the blueprint. + if endpoint[:1] == ".": + if blueprint_name is not None: + endpoint = f"{blueprint_name}{endpoint}" + else: + endpoint = endpoint[1:] + + # When in a request, generate a URL without scheme and + # domain by default, unless a scheme is given. + if _external is None: + _external = _scheme is not None + else: + app_ctx = _cv_app.get(None) + + # If called by helpers.url_for, an app context is active, + # use its url_adapter. Otherwise, app.url_for was called + # directly, build an adapter. + if app_ctx is not None: + url_adapter = app_ctx.url_adapter + else: + url_adapter = self.create_url_adapter(None) + + if url_adapter is None: + raise RuntimeError( + "Unable to build URLs outside an active request" + " without 'SERVER_NAME' configured. Also configure" + " 'APPLICATION_ROOT' and 'PREFERRED_URL_SCHEME' as" + " needed." + ) + + # When outside a request, generate a URL with scheme and + # domain by default. + if _external is None: + _external = True + + # It is an error to set _scheme when _external=False, in order + # to avoid accidental insecure URLs. + if _scheme is not None and not _external: + raise ValueError("When specifying '_scheme', '_external' must be True.") + + self.inject_url_defaults(endpoint, values) + + try: + rv = url_adapter.build( # type: ignore[union-attr] + endpoint, + values, + method=_method, + url_scheme=_scheme, + force_external=_external, + ) + except BuildError as error: + values.update( + _anchor=_anchor, _method=_method, _scheme=_scheme, _external=_external + ) + return self.handle_url_build_error(error, endpoint, values) + + if _anchor is not None: + _anchor = _url_quote(_anchor, safe="%!#$&'()*+,/:;=?@") + rv = f"{rv}#{_anchor}" + + return rv + + def redirect(self, location: str, code: int = 302) -> BaseResponse: + """Create a redirect response object. + + This is called by :func:`flask.redirect`, and can be called + directly as well. + + :param location: The URL to redirect to. + :param code: The status code for the redirect. + + .. versionadded:: 2.2 + Moved from ``flask.redirect``, which calls this method. + """ + return _wz_redirect(location, code=code, Response=self.response_class) + + def make_response(self, rv: ft.ResponseReturnValue) -> Response: + """Convert the return value from a view function to an instance of + :attr:`response_class`. + + :param rv: the return value from the view function. The view function + must return a response. Returning ``None``, or the view ending + without returning, is not allowed. The following types are allowed + for ``view_rv``: + + ``str`` + A response object is created with the string encoded to UTF-8 + as the body. + + ``bytes`` + A response object is created with the bytes as the body. + + ``dict`` + A dictionary that will be jsonify'd before being returned. + + ``list`` + A list that will be jsonify'd before being returned. + + ``generator`` or ``iterator`` + A generator that returns ``str`` or ``bytes`` to be + streamed as the response. + + ``tuple`` + Either ``(body, status, headers)``, ``(body, status)``, or + ``(body, headers)``, where ``body`` is any of the other types + allowed here, ``status`` is a string or an integer, and + ``headers`` is a dictionary or a list of ``(key, value)`` + tuples. If ``body`` is a :attr:`response_class` instance, + ``status`` overwrites the exiting value and ``headers`` are + extended. + + :attr:`response_class` + The object is returned unchanged. + + other :class:`~werkzeug.wrappers.Response` class + The object is coerced to :attr:`response_class`. + + :func:`callable` + The function is called as a WSGI application. The result is + used to create a response object. + + .. versionchanged:: 2.2 + A generator will be converted to a streaming response. + A list will be converted to a JSON response. + + .. versionchanged:: 1.1 + A dict will be converted to a JSON response. + + .. versionchanged:: 0.9 + Previously a tuple was interpreted as the arguments for the + response object. + """ + + status = headers = None + + # unpack tuple returns + if isinstance(rv, tuple): + len_rv = len(rv) + + # a 3-tuple is unpacked directly + if len_rv == 3: + rv, status, headers = rv # type: ignore[misc] + # decide if a 2-tuple has status or headers + elif len_rv == 2: + if isinstance(rv[1], (Headers, dict, tuple, list)): + rv, headers = rv + else: + rv, status = rv # type: ignore[assignment,misc] + # other sized tuples are not allowed + else: + raise TypeError( + "The view function did not return a valid response tuple." + " The tuple must have the form (body, status, headers)," + " (body, status), or (body, headers)." + ) + + # the body must not be None + if rv is None: + raise TypeError( + f"The view function for {request.endpoint!r} did not" + " return a valid response. The function either returned" + " None or ended without a return statement." + ) + + # make sure the body is an instance of the response class + if not isinstance(rv, self.response_class): + if isinstance(rv, (str, bytes, bytearray)) or isinstance(rv, _abc_Iterator): + # let the response class set the status and headers instead of + # waiting to do it manually, so that the class can handle any + # special logic + rv = self.response_class( + rv, + status=status, + headers=headers, # type: ignore[arg-type] + ) + status = headers = None + elif isinstance(rv, (dict, list)): + rv = self.json.response(rv) + elif isinstance(rv, BaseResponse) or callable(rv): + # evaluate a WSGI callable, or coerce a different response + # class to the correct type + try: + rv = self.response_class.force_type( + rv, request.environ # type: ignore[arg-type] + ) + except TypeError as e: + raise TypeError( + f"{e}\nThe view function did not return a valid" + " response. The return type must be a string," + " dict, list, tuple with headers or status," + " Response instance, or WSGI callable, but it" + f" was a {type(rv).__name__}." + ).with_traceback(sys.exc_info()[2]) from None + else: + raise TypeError( + "The view function did not return a valid" + " response. The return type must be a string," + " dict, list, tuple with headers or status," + " Response instance, or WSGI callable, but it was a" + f" {type(rv).__name__}." + ) + + rv = t.cast(Response, rv) + # prefer the status if it was provided + if status is not None: + if isinstance(status, (str, bytes, bytearray)): + rv.status = status + else: + rv.status_code = status + + # extend existing headers with provided headers + if headers: + rv.headers.update(headers) # type: ignore[arg-type] + + return rv + + def create_url_adapter(self, request: Request | None) -> MapAdapter | None: + """Creates a URL adapter for the given request. The URL adapter + is created at a point where the request context is not yet set + up so the request is passed explicitly. + + .. versionadded:: 0.6 + + .. versionchanged:: 0.9 + This can now also be called without a request object when the + URL adapter is created for the application context. + + .. versionchanged:: 1.0 + :data:`SERVER_NAME` no longer implicitly enables subdomain + matching. Use :attr:`subdomain_matching` instead. + """ + if request is not None: + # If subdomain matching is disabled (the default), use the + # default subdomain in all cases. This should be the default + # in Werkzeug but it currently does not have that feature. + if not self.subdomain_matching: + subdomain = self.url_map.default_subdomain or None + else: + subdomain = None + + return self.url_map.bind_to_environ( + request.environ, + server_name=self.config["SERVER_NAME"], + subdomain=subdomain, + ) + # We need at the very least the server name to be set for this + # to work. + if self.config["SERVER_NAME"] is not None: + return self.url_map.bind( + self.config["SERVER_NAME"], + script_name=self.config["APPLICATION_ROOT"], + url_scheme=self.config["PREFERRED_URL_SCHEME"], + ) + + return None + + def inject_url_defaults(self, endpoint: str, values: dict) -> None: + """Injects the URL defaults for the given endpoint directly into + the values dictionary passed. This is used internally and + automatically called on URL building. + + .. versionadded:: 0.7 + """ + names: t.Iterable[str | None] = (None,) + + # url_for may be called outside a request context, parse the + # passed endpoint instead of using request.blueprints. + if "." in endpoint: + names = chain( + names, reversed(_split_blueprint_path(endpoint.rpartition(".")[0])) + ) + + for name in names: + if name in self.url_default_functions: + for func in self.url_default_functions[name]: + func(endpoint, values) + + def handle_url_build_error( + self, error: BuildError, endpoint: str, values: dict[str, t.Any] + ) -> str: + """Called by :meth:`.url_for` if a + :exc:`~werkzeug.routing.BuildError` was raised. If this returns + a value, it will be returned by ``url_for``, otherwise the error + will be re-raised. + + Each function in :attr:`url_build_error_handlers` is called with + ``error``, ``endpoint`` and ``values``. If a function returns + ``None`` or raises a ``BuildError``, it is skipped. Otherwise, + its return value is returned by ``url_for``. + + :param error: The active ``BuildError`` being handled. + :param endpoint: The endpoint being built. + :param values: The keyword arguments passed to ``url_for``. + """ + for handler in self.url_build_error_handlers: + try: + rv = handler(error, endpoint, values) + except BuildError as e: + # make error available outside except block + error = e + else: + if rv is not None: + return rv + + # Re-raise if called with an active exception, otherwise raise + # the passed in exception. + if error is sys.exc_info()[1]: + raise + + raise error + + def preprocess_request(self) -> ft.ResponseReturnValue | None: + """Called before the request is dispatched. Calls + :attr:`url_value_preprocessors` registered with the app and the + current blueprint (if any). Then calls :attr:`before_request_funcs` + registered with the app and the blueprint. + + If any :meth:`before_request` handler returns a non-None value, the + value is handled as if it was the return value from the view, and + further request handling is stopped. + """ + names = (None, *reversed(request.blueprints)) + + for name in names: + if name in self.url_value_preprocessors: + for url_func in self.url_value_preprocessors[name]: + url_func(request.endpoint, request.view_args) + + for name in names: + if name in self.before_request_funcs: + for before_func in self.before_request_funcs[name]: + rv = self.ensure_sync(before_func)() + + if rv is not None: + return rv + + return None + + def process_response(self, response: Response) -> Response: + """Can be overridden in order to modify the response object + before it's sent to the WSGI server. By default this will + call all the :meth:`after_request` decorated functions. + + .. versionchanged:: 0.5 + As of Flask 0.5 the functions registered for after request + execution are called in reverse order of registration. + + :param response: a :attr:`response_class` object. + :return: a new response object or the same, has to be an + instance of :attr:`response_class`. + """ + ctx = request_ctx._get_current_object() # type: ignore[attr-defined] + + for func in ctx._after_request_functions: + response = self.ensure_sync(func)(response) + + for name in chain(request.blueprints, (None,)): + if name in self.after_request_funcs: + for func in reversed(self.after_request_funcs[name]): + response = self.ensure_sync(func)(response) + + if not self.session_interface.is_null_session(ctx.session): + self.session_interface.save_session(self, ctx.session, response) + + return response + + def do_teardown_request( + self, exc: BaseException | None = _sentinel # type: ignore + ) -> None: + """Called after the request is dispatched and the response is + returned, right before the request context is popped. + + This calls all functions decorated with + :meth:`teardown_request`, and :meth:`Blueprint.teardown_request` + if a blueprint handled the request. Finally, the + :data:`request_tearing_down` signal is sent. + + This is called by + :meth:`RequestContext.pop() `, + which may be delayed during testing to maintain access to + resources. + + :param exc: An unhandled exception raised while dispatching the + request. Detected from the current exception information if + not passed. Passed to each teardown function. + + .. versionchanged:: 0.9 + Added the ``exc`` argument. + """ + if exc is _sentinel: + exc = sys.exc_info()[1] + + for name in chain(request.blueprints, (None,)): + if name in self.teardown_request_funcs: + for func in reversed(self.teardown_request_funcs[name]): + self.ensure_sync(func)(exc) + + request_tearing_down.send(self, _async_wrapper=self.ensure_sync, exc=exc) + + def do_teardown_appcontext( + self, exc: BaseException | None = _sentinel # type: ignore + ) -> None: + """Called right before the application context is popped. + + When handling a request, the application context is popped + after the request context. See :meth:`do_teardown_request`. + + This calls all functions decorated with + :meth:`teardown_appcontext`. Then the + :data:`appcontext_tearing_down` signal is sent. + + This is called by + :meth:`AppContext.pop() `. + + .. versionadded:: 0.9 + """ + if exc is _sentinel: + exc = sys.exc_info()[1] + + for func in reversed(self.teardown_appcontext_funcs): + self.ensure_sync(func)(exc) + + appcontext_tearing_down.send(self, _async_wrapper=self.ensure_sync, exc=exc) + + def app_context(self) -> AppContext: + """Create an :class:`~flask.ctx.AppContext`. Use as a ``with`` + block to push the context, which will make :data:`current_app` + point at this application. + + An application context is automatically pushed by + :meth:`RequestContext.push() ` + when handling a request, and when running a CLI command. Use + this to manually create a context outside of these situations. + + :: + + with app.app_context(): + init_db() + + See :doc:`/appcontext`. + + .. versionadded:: 0.9 + """ + return AppContext(self) + + def request_context(self, environ: dict) -> RequestContext: + """Create a :class:`~flask.ctx.RequestContext` representing a + WSGI environment. Use a ``with`` block to push the context, + which will make :data:`request` point at this request. + + See :doc:`/reqcontext`. + + Typically you should not call this from your own code. A request + context is automatically pushed by the :meth:`wsgi_app` when + handling a request. Use :meth:`test_request_context` to create + an environment and context instead of this method. + + :param environ: a WSGI environment + """ + return RequestContext(self, environ) + + def test_request_context(self, *args: t.Any, **kwargs: t.Any) -> RequestContext: + """Create a :class:`~flask.ctx.RequestContext` for a WSGI + environment created from the given values. This is mostly useful + during testing, where you may want to run a function that uses + request data without dispatching a full request. + + See :doc:`/reqcontext`. + + Use a ``with`` block to push the context, which will make + :data:`request` point at the request for the created + environment. :: + + with app.test_request_context(...): + generate_report() + + When using the shell, it may be easier to push and pop the + context manually to avoid indentation. :: + + ctx = app.test_request_context(...) + ctx.push() + ... + ctx.pop() + + Takes the same arguments as Werkzeug's + :class:`~werkzeug.test.EnvironBuilder`, with some defaults from + the application. See the linked Werkzeug docs for most of the + available arguments. Flask-specific behavior is listed here. + + :param path: URL path being requested. + :param base_url: Base URL where the app is being served, which + ``path`` is relative to. If not given, built from + :data:`PREFERRED_URL_SCHEME`, ``subdomain``, + :data:`SERVER_NAME`, and :data:`APPLICATION_ROOT`. + :param subdomain: Subdomain name to append to + :data:`SERVER_NAME`. + :param url_scheme: Scheme to use instead of + :data:`PREFERRED_URL_SCHEME`. + :param data: The request body, either as a string or a dict of + form keys and values. + :param json: If given, this is serialized as JSON and passed as + ``data``. Also defaults ``content_type`` to + ``application/json``. + :param args: other positional arguments passed to + :class:`~werkzeug.test.EnvironBuilder`. + :param kwargs: other keyword arguments passed to + :class:`~werkzeug.test.EnvironBuilder`. + """ + from .testing import EnvironBuilder + + builder = EnvironBuilder(self, *args, **kwargs) + + try: + return self.request_context(builder.get_environ()) + finally: + builder.close() + + def wsgi_app(self, environ: dict, start_response: t.Callable) -> t.Any: + """The actual WSGI application. This is not implemented in + :meth:`__call__` so that middlewares can be applied without + losing a reference to the app object. Instead of doing this:: + + app = MyMiddleware(app) + + It's a better idea to do this instead:: + + app.wsgi_app = MyMiddleware(app.wsgi_app) + + Then you still have the original application object around and + can continue to call methods on it. + + .. versionchanged:: 0.7 + Teardown events for the request and app contexts are called + even if an unhandled error occurs. Other events may not be + called depending on when an error occurs during dispatch. + See :ref:`callbacks-and-errors`. + + :param environ: A WSGI environment. + :param start_response: A callable accepting a status code, + a list of headers, and an optional exception context to + start the response. + """ + ctx = self.request_context(environ) + error: BaseException | None = None + try: + try: + ctx.push() + response = self.full_dispatch_request() + except Exception as e: + error = e + response = self.handle_exception(e) + except: # noqa: B001 + error = sys.exc_info()[1] + raise + return response(environ, start_response) + finally: + if "werkzeug.debug.preserve_context" in environ: + environ["werkzeug.debug.preserve_context"](_cv_app.get()) + environ["werkzeug.debug.preserve_context"](_cv_request.get()) + + if error is not None and self.should_ignore_error(error): + error = None + + ctx.pop(error) + + def __call__(self, environ: dict, start_response: t.Callable) -> t.Any: + """The WSGI server calls the Flask application object as the + WSGI application. This calls :meth:`wsgi_app`, which can be + wrapped to apply middleware. + """ + return self.wsgi_app(environ, start_response) diff --git a/venv/lib/python3.12/site-packages/flask/blueprints.py b/venv/lib/python3.12/site-packages/flask/blueprints.py new file mode 100644 index 0000000..0407f86 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/blueprints.py @@ -0,0 +1,626 @@ +from __future__ import annotations + +import os +import typing as t +from collections import defaultdict +from functools import update_wrapper + +from . import typing as ft +from .scaffold import _endpoint_from_view_func +from .scaffold import _sentinel +from .scaffold import Scaffold +from .scaffold import setupmethod + +if t.TYPE_CHECKING: # pragma: no cover + from .app import Flask + +DeferredSetupFunction = t.Callable[["BlueprintSetupState"], t.Callable] +T_after_request = t.TypeVar("T_after_request", bound=ft.AfterRequestCallable) +T_before_request = t.TypeVar("T_before_request", bound=ft.BeforeRequestCallable) +T_error_handler = t.TypeVar("T_error_handler", bound=ft.ErrorHandlerCallable) +T_teardown = t.TypeVar("T_teardown", bound=ft.TeardownCallable) +T_template_context_processor = t.TypeVar( + "T_template_context_processor", bound=ft.TemplateContextProcessorCallable +) +T_template_filter = t.TypeVar("T_template_filter", bound=ft.TemplateFilterCallable) +T_template_global = t.TypeVar("T_template_global", bound=ft.TemplateGlobalCallable) +T_template_test = t.TypeVar("T_template_test", bound=ft.TemplateTestCallable) +T_url_defaults = t.TypeVar("T_url_defaults", bound=ft.URLDefaultCallable) +T_url_value_preprocessor = t.TypeVar( + "T_url_value_preprocessor", bound=ft.URLValuePreprocessorCallable +) + + +class BlueprintSetupState: + """Temporary holder object for registering a blueprint with the + application. An instance of this class is created by the + :meth:`~flask.Blueprint.make_setup_state` method and later passed + to all register callback functions. + """ + + def __init__( + self, + blueprint: Blueprint, + app: Flask, + options: t.Any, + first_registration: bool, + ) -> None: + #: a reference to the current application + self.app = app + + #: a reference to the blueprint that created this setup state. + self.blueprint = blueprint + + #: a dictionary with all options that were passed to the + #: :meth:`~flask.Flask.register_blueprint` method. + self.options = options + + #: as blueprints can be registered multiple times with the + #: application and not everything wants to be registered + #: multiple times on it, this attribute can be used to figure + #: out if the blueprint was registered in the past already. + self.first_registration = first_registration + + subdomain = self.options.get("subdomain") + if subdomain is None: + subdomain = self.blueprint.subdomain + + #: The subdomain that the blueprint should be active for, ``None`` + #: otherwise. + self.subdomain = subdomain + + url_prefix = self.options.get("url_prefix") + if url_prefix is None: + url_prefix = self.blueprint.url_prefix + #: The prefix that should be used for all URLs defined on the + #: blueprint. + self.url_prefix = url_prefix + + self.name = self.options.get("name", blueprint.name) + self.name_prefix = self.options.get("name_prefix", "") + + #: A dictionary with URL defaults that is added to each and every + #: URL that was defined with the blueprint. + self.url_defaults = dict(self.blueprint.url_values_defaults) + self.url_defaults.update(self.options.get("url_defaults", ())) + + def add_url_rule( + self, + rule: str, + endpoint: str | None = None, + view_func: t.Callable | None = None, + **options: t.Any, + ) -> None: + """A helper method to register a rule (and optionally a view function) + to the application. The endpoint is automatically prefixed with the + blueprint's name. + """ + if self.url_prefix is not None: + if rule: + rule = "/".join((self.url_prefix.rstrip("/"), rule.lstrip("/"))) + else: + rule = self.url_prefix + options.setdefault("subdomain", self.subdomain) + if endpoint is None: + endpoint = _endpoint_from_view_func(view_func) # type: ignore + defaults = self.url_defaults + if "defaults" in options: + defaults = dict(defaults, **options.pop("defaults")) + + self.app.add_url_rule( + rule, + f"{self.name_prefix}.{self.name}.{endpoint}".lstrip("."), + view_func, + defaults=defaults, + **options, + ) + + +class Blueprint(Scaffold): + """Represents a blueprint, a collection of routes and other + app-related functions that can be registered on a real application + later. + + A blueprint is an object that allows defining application functions + without requiring an application object ahead of time. It uses the + same decorators as :class:`~flask.Flask`, but defers the need for an + application by recording them for later registration. + + Decorating a function with a blueprint creates a deferred function + that is called with :class:`~flask.blueprints.BlueprintSetupState` + when the blueprint is registered on an application. + + See :doc:`/blueprints` for more information. + + :param name: The name of the blueprint. Will be prepended to each + endpoint name. + :param import_name: The name of the blueprint package, usually + ``__name__``. This helps locate the ``root_path`` for the + blueprint. + :param static_folder: A folder with static files that should be + served by the blueprint's static route. The path is relative to + the blueprint's root path. Blueprint static files are disabled + by default. + :param static_url_path: The url to serve static files from. + Defaults to ``static_folder``. If the blueprint does not have + a ``url_prefix``, the app's static route will take precedence, + and the blueprint's static files won't be accessible. + :param template_folder: A folder with templates that should be added + to the app's template search path. The path is relative to the + blueprint's root path. Blueprint templates are disabled by + default. Blueprint templates have a lower precedence than those + in the app's templates folder. + :param url_prefix: A path to prepend to all of the blueprint's URLs, + to make them distinct from the rest of the app's routes. + :param subdomain: A subdomain that blueprint routes will match on by + default. + :param url_defaults: A dict of default values that blueprint routes + will receive by default. + :param root_path: By default, the blueprint will automatically set + this based on ``import_name``. In certain situations this + automatic detection can fail, so the path can be specified + manually instead. + + .. versionchanged:: 1.1.0 + Blueprints have a ``cli`` group to register nested CLI commands. + The ``cli_group`` parameter controls the name of the group under + the ``flask`` command. + + .. versionadded:: 0.7 + """ + + _got_registered_once = False + + def __init__( + self, + name: str, + import_name: str, + static_folder: str | os.PathLike | None = None, + static_url_path: str | None = None, + template_folder: str | os.PathLike | None = None, + url_prefix: str | None = None, + subdomain: str | None = None, + url_defaults: dict | None = None, + root_path: str | None = None, + cli_group: str | None = _sentinel, # type: ignore + ): + super().__init__( + import_name=import_name, + static_folder=static_folder, + static_url_path=static_url_path, + template_folder=template_folder, + root_path=root_path, + ) + + if not name: + raise ValueError("'name' may not be empty.") + + if "." in name: + raise ValueError("'name' may not contain a dot '.' character.") + + self.name = name + self.url_prefix = url_prefix + self.subdomain = subdomain + self.deferred_functions: list[DeferredSetupFunction] = [] + + if url_defaults is None: + url_defaults = {} + + self.url_values_defaults = url_defaults + self.cli_group = cli_group + self._blueprints: list[tuple[Blueprint, dict]] = [] + + def _check_setup_finished(self, f_name: str) -> None: + if self._got_registered_once: + raise AssertionError( + f"The setup method '{f_name}' can no longer be called on the blueprint" + f" '{self.name}'. It has already been registered at least once, any" + " changes will not be applied consistently.\n" + "Make sure all imports, decorators, functions, etc. needed to set up" + " the blueprint are done before registering it." + ) + + @setupmethod + def record(self, func: t.Callable) -> None: + """Registers a function that is called when the blueprint is + registered on the application. This function is called with the + state as argument as returned by the :meth:`make_setup_state` + method. + """ + self.deferred_functions.append(func) + + @setupmethod + def record_once(self, func: t.Callable) -> None: + """Works like :meth:`record` but wraps the function in another + function that will ensure the function is only called once. If the + blueprint is registered a second time on the application, the + function passed is not called. + """ + + def wrapper(state: BlueprintSetupState) -> None: + if state.first_registration: + func(state) + + self.record(update_wrapper(wrapper, func)) + + def make_setup_state( + self, app: Flask, options: dict, first_registration: bool = False + ) -> BlueprintSetupState: + """Creates an instance of :meth:`~flask.blueprints.BlueprintSetupState` + object that is later passed to the register callback functions. + Subclasses can override this to return a subclass of the setup state. + """ + return BlueprintSetupState(self, app, options, first_registration) + + @setupmethod + def register_blueprint(self, blueprint: Blueprint, **options: t.Any) -> None: + """Register a :class:`~flask.Blueprint` on this blueprint. Keyword + arguments passed to this method will override the defaults set + on the blueprint. + + .. versionchanged:: 2.0.1 + The ``name`` option can be used to change the (pre-dotted) + name the blueprint is registered with. This allows the same + blueprint to be registered multiple times with unique names + for ``url_for``. + + .. versionadded:: 2.0 + """ + if blueprint is self: + raise ValueError("Cannot register a blueprint on itself") + self._blueprints.append((blueprint, options)) + + def register(self, app: Flask, options: dict) -> None: + """Called by :meth:`Flask.register_blueprint` to register all + views and callbacks registered on the blueprint with the + application. Creates a :class:`.BlueprintSetupState` and calls + each :meth:`record` callback with it. + + :param app: The application this blueprint is being registered + with. + :param options: Keyword arguments forwarded from + :meth:`~Flask.register_blueprint`. + + .. versionchanged:: 2.3 + Nested blueprints now correctly apply subdomains. + + .. versionchanged:: 2.1 + Registering the same blueprint with the same name multiple + times is an error. + + .. versionchanged:: 2.0.1 + Nested blueprints are registered with their dotted name. + This allows different blueprints with the same name to be + nested at different locations. + + .. versionchanged:: 2.0.1 + The ``name`` option can be used to change the (pre-dotted) + name the blueprint is registered with. This allows the same + blueprint to be registered multiple times with unique names + for ``url_for``. + """ + name_prefix = options.get("name_prefix", "") + self_name = options.get("name", self.name) + name = f"{name_prefix}.{self_name}".lstrip(".") + + if name in app.blueprints: + bp_desc = "this" if app.blueprints[name] is self else "a different" + existing_at = f" '{name}'" if self_name != name else "" + + raise ValueError( + f"The name '{self_name}' is already registered for" + f" {bp_desc} blueprint{existing_at}. Use 'name=' to" + f" provide a unique name." + ) + + first_bp_registration = not any(bp is self for bp in app.blueprints.values()) + first_name_registration = name not in app.blueprints + + app.blueprints[name] = self + self._got_registered_once = True + state = self.make_setup_state(app, options, first_bp_registration) + + if self.has_static_folder: + state.add_url_rule( + f"{self.static_url_path}/", + view_func=self.send_static_file, + endpoint="static", + ) + + # Merge blueprint data into parent. + if first_bp_registration or first_name_registration: + + def extend(bp_dict, parent_dict): + for key, values in bp_dict.items(): + key = name if key is None else f"{name}.{key}" + parent_dict[key].extend(values) + + for key, value in self.error_handler_spec.items(): + key = name if key is None else f"{name}.{key}" + value = defaultdict( + dict, + { + code: { + exc_class: func for exc_class, func in code_values.items() + } + for code, code_values in value.items() + }, + ) + app.error_handler_spec[key] = value + + for endpoint, func in self.view_functions.items(): + app.view_functions[endpoint] = func + + extend(self.before_request_funcs, app.before_request_funcs) + extend(self.after_request_funcs, app.after_request_funcs) + extend( + self.teardown_request_funcs, + app.teardown_request_funcs, + ) + extend(self.url_default_functions, app.url_default_functions) + extend(self.url_value_preprocessors, app.url_value_preprocessors) + extend(self.template_context_processors, app.template_context_processors) + + for deferred in self.deferred_functions: + deferred(state) + + cli_resolved_group = options.get("cli_group", self.cli_group) + + if self.cli.commands: + if cli_resolved_group is None: + app.cli.commands.update(self.cli.commands) + elif cli_resolved_group is _sentinel: + self.cli.name = name + app.cli.add_command(self.cli) + else: + self.cli.name = cli_resolved_group + app.cli.add_command(self.cli) + + for blueprint, bp_options in self._blueprints: + bp_options = bp_options.copy() + bp_url_prefix = bp_options.get("url_prefix") + bp_subdomain = bp_options.get("subdomain") + + if bp_subdomain is None: + bp_subdomain = blueprint.subdomain + + if state.subdomain is not None and bp_subdomain is not None: + bp_options["subdomain"] = bp_subdomain + "." + state.subdomain + elif bp_subdomain is not None: + bp_options["subdomain"] = bp_subdomain + elif state.subdomain is not None: + bp_options["subdomain"] = state.subdomain + + if bp_url_prefix is None: + bp_url_prefix = blueprint.url_prefix + + if state.url_prefix is not None and bp_url_prefix is not None: + bp_options["url_prefix"] = ( + state.url_prefix.rstrip("/") + "/" + bp_url_prefix.lstrip("/") + ) + elif bp_url_prefix is not None: + bp_options["url_prefix"] = bp_url_prefix + elif state.url_prefix is not None: + bp_options["url_prefix"] = state.url_prefix + + bp_options["name_prefix"] = name + blueprint.register(app, bp_options) + + @setupmethod + def add_url_rule( + self, + rule: str, + endpoint: str | None = None, + view_func: ft.RouteCallable | None = None, + provide_automatic_options: bool | None = None, + **options: t.Any, + ) -> None: + """Register a URL rule with the blueprint. See :meth:`.Flask.add_url_rule` for + full documentation. + + The URL rule is prefixed with the blueprint's URL prefix. The endpoint name, + used with :func:`url_for`, is prefixed with the blueprint's name. + """ + if endpoint and "." in endpoint: + raise ValueError("'endpoint' may not contain a dot '.' character.") + + if view_func and hasattr(view_func, "__name__") and "." in view_func.__name__: + raise ValueError("'view_func' name may not contain a dot '.' character.") + + self.record( + lambda s: s.add_url_rule( + rule, + endpoint, + view_func, + provide_automatic_options=provide_automatic_options, + **options, + ) + ) + + @setupmethod + def app_template_filter( + self, name: str | None = None + ) -> t.Callable[[T_template_filter], T_template_filter]: + """Register a template filter, available in any template rendered by the + application. Equivalent to :meth:`.Flask.template_filter`. + + :param name: the optional name of the filter, otherwise the + function name will be used. + """ + + def decorator(f: T_template_filter) -> T_template_filter: + self.add_app_template_filter(f, name=name) + return f + + return decorator + + @setupmethod + def add_app_template_filter( + self, f: ft.TemplateFilterCallable, name: str | None = None + ) -> None: + """Register a template filter, available in any template rendered by the + application. Works like the :meth:`app_template_filter` decorator. Equivalent to + :meth:`.Flask.add_template_filter`. + + :param name: the optional name of the filter, otherwise the + function name will be used. + """ + + def register_template(state: BlueprintSetupState) -> None: + state.app.jinja_env.filters[name or f.__name__] = f + + self.record_once(register_template) + + @setupmethod + def app_template_test( + self, name: str | None = None + ) -> t.Callable[[T_template_test], T_template_test]: + """Register a template test, available in any template rendered by the + application. Equivalent to :meth:`.Flask.template_test`. + + .. versionadded:: 0.10 + + :param name: the optional name of the test, otherwise the + function name will be used. + """ + + def decorator(f: T_template_test) -> T_template_test: + self.add_app_template_test(f, name=name) + return f + + return decorator + + @setupmethod + def add_app_template_test( + self, f: ft.TemplateTestCallable, name: str | None = None + ) -> None: + """Register a template test, available in any template rendered by the + application. Works like the :meth:`app_template_test` decorator. Equivalent to + :meth:`.Flask.add_template_test`. + + .. versionadded:: 0.10 + + :param name: the optional name of the test, otherwise the + function name will be used. + """ + + def register_template(state: BlueprintSetupState) -> None: + state.app.jinja_env.tests[name or f.__name__] = f + + self.record_once(register_template) + + @setupmethod + def app_template_global( + self, name: str | None = None + ) -> t.Callable[[T_template_global], T_template_global]: + """Register a template global, available in any template rendered by the + application. Equivalent to :meth:`.Flask.template_global`. + + .. versionadded:: 0.10 + + :param name: the optional name of the global, otherwise the + function name will be used. + """ + + def decorator(f: T_template_global) -> T_template_global: + self.add_app_template_global(f, name=name) + return f + + return decorator + + @setupmethod + def add_app_template_global( + self, f: ft.TemplateGlobalCallable, name: str | None = None + ) -> None: + """Register a template global, available in any template rendered by the + application. Works like the :meth:`app_template_global` decorator. Equivalent to + :meth:`.Flask.add_template_global`. + + .. versionadded:: 0.10 + + :param name: the optional name of the global, otherwise the + function name will be used. + """ + + def register_template(state: BlueprintSetupState) -> None: + state.app.jinja_env.globals[name or f.__name__] = f + + self.record_once(register_template) + + @setupmethod + def before_app_request(self, f: T_before_request) -> T_before_request: + """Like :meth:`before_request`, but before every request, not only those handled + by the blueprint. Equivalent to :meth:`.Flask.before_request`. + """ + self.record_once( + lambda s: s.app.before_request_funcs.setdefault(None, []).append(f) + ) + return f + + @setupmethod + def after_app_request(self, f: T_after_request) -> T_after_request: + """Like :meth:`after_request`, but after every request, not only those handled + by the blueprint. Equivalent to :meth:`.Flask.after_request`. + """ + self.record_once( + lambda s: s.app.after_request_funcs.setdefault(None, []).append(f) + ) + return f + + @setupmethod + def teardown_app_request(self, f: T_teardown) -> T_teardown: + """Like :meth:`teardown_request`, but after every request, not only those + handled by the blueprint. Equivalent to :meth:`.Flask.teardown_request`. + """ + self.record_once( + lambda s: s.app.teardown_request_funcs.setdefault(None, []).append(f) + ) + return f + + @setupmethod + def app_context_processor( + self, f: T_template_context_processor + ) -> T_template_context_processor: + """Like :meth:`context_processor`, but for templates rendered by every view, not + only by the blueprint. Equivalent to :meth:`.Flask.context_processor`. + """ + self.record_once( + lambda s: s.app.template_context_processors.setdefault(None, []).append(f) + ) + return f + + @setupmethod + def app_errorhandler( + self, code: type[Exception] | int + ) -> t.Callable[[T_error_handler], T_error_handler]: + """Like :meth:`errorhandler`, but for every request, not only those handled by + the blueprint. Equivalent to :meth:`.Flask.errorhandler`. + """ + + def decorator(f: T_error_handler) -> T_error_handler: + self.record_once(lambda s: s.app.errorhandler(code)(f)) + return f + + return decorator + + @setupmethod + def app_url_value_preprocessor( + self, f: T_url_value_preprocessor + ) -> T_url_value_preprocessor: + """Like :meth:`url_value_preprocessor`, but for every request, not only those + handled by the blueprint. Equivalent to :meth:`.Flask.url_value_preprocessor`. + """ + self.record_once( + lambda s: s.app.url_value_preprocessors.setdefault(None, []).append(f) + ) + return f + + @setupmethod + def app_url_defaults(self, f: T_url_defaults) -> T_url_defaults: + """Like :meth:`url_defaults`, but for every request, not only those handled by + the blueprint. Equivalent to :meth:`.Flask.url_defaults`. + """ + self.record_once( + lambda s: s.app.url_default_functions.setdefault(None, []).append(f) + ) + return f diff --git a/venv/lib/python3.12/site-packages/flask/cli.py b/venv/lib/python3.12/site-packages/flask/cli.py new file mode 100644 index 0000000..dda266b --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/cli.py @@ -0,0 +1,1068 @@ +from __future__ import annotations + +import ast +import importlib.metadata +import inspect +import os +import platform +import re +import sys +import traceback +import typing as t +from functools import update_wrapper +from operator import itemgetter + +import click +from click.core import ParameterSource +from werkzeug import run_simple +from werkzeug.serving import is_running_from_reloader +from werkzeug.utils import import_string + +from .globals import current_app +from .helpers import get_debug_flag +from .helpers import get_load_dotenv + +if t.TYPE_CHECKING: + from .app import Flask + + +class NoAppException(click.UsageError): + """Raised if an application cannot be found or loaded.""" + + +def find_best_app(module): + """Given a module instance this tries to find the best possible + application in the module or raises an exception. + """ + from . import Flask + + # Search for the most common names first. + for attr_name in ("app", "application"): + app = getattr(module, attr_name, None) + + if isinstance(app, Flask): + return app + + # Otherwise find the only object that is a Flask instance. + matches = [v for v in module.__dict__.values() if isinstance(v, Flask)] + + if len(matches) == 1: + return matches[0] + elif len(matches) > 1: + raise NoAppException( + "Detected multiple Flask applications in module" + f" '{module.__name__}'. Use '{module.__name__}:name'" + " to specify the correct one." + ) + + # Search for app factory functions. + for attr_name in ("create_app", "make_app"): + app_factory = getattr(module, attr_name, None) + + if inspect.isfunction(app_factory): + try: + app = app_factory() + + if isinstance(app, Flask): + return app + except TypeError as e: + if not _called_with_wrong_args(app_factory): + raise + + raise NoAppException( + f"Detected factory '{attr_name}' in module '{module.__name__}'," + " but could not call it without arguments. Use" + f" '{module.__name__}:{attr_name}(args)'" + " to specify arguments." + ) from e + + raise NoAppException( + "Failed to find Flask application or factory in module" + f" '{module.__name__}'. Use '{module.__name__}:name'" + " to specify one." + ) + + +def _called_with_wrong_args(f): + """Check whether calling a function raised a ``TypeError`` because + the call failed or because something in the factory raised the + error. + + :param f: The function that was called. + :return: ``True`` if the call failed. + """ + tb = sys.exc_info()[2] + + try: + while tb is not None: + if tb.tb_frame.f_code is f.__code__: + # In the function, it was called successfully. + return False + + tb = tb.tb_next + + # Didn't reach the function. + return True + finally: + # Delete tb to break a circular reference. + # https://docs.python.org/2/library/sys.html#sys.exc_info + del tb + + +def find_app_by_string(module, app_name): + """Check if the given string is a variable name or a function. Call + a function to get the app instance, or return the variable directly. + """ + from . import Flask + + # Parse app_name as a single expression to determine if it's a valid + # attribute name or function call. + try: + expr = ast.parse(app_name.strip(), mode="eval").body + except SyntaxError: + raise NoAppException( + f"Failed to parse {app_name!r} as an attribute name or function call." + ) from None + + if isinstance(expr, ast.Name): + name = expr.id + args = [] + kwargs = {} + elif isinstance(expr, ast.Call): + # Ensure the function name is an attribute name only. + if not isinstance(expr.func, ast.Name): + raise NoAppException( + f"Function reference must be a simple name: {app_name!r}." + ) + + name = expr.func.id + + # Parse the positional and keyword arguments as literals. + try: + args = [ast.literal_eval(arg) for arg in expr.args] + kwargs = {kw.arg: ast.literal_eval(kw.value) for kw in expr.keywords} + except ValueError: + # literal_eval gives cryptic error messages, show a generic + # message with the full expression instead. + raise NoAppException( + f"Failed to parse arguments as literal values: {app_name!r}." + ) from None + else: + raise NoAppException( + f"Failed to parse {app_name!r} as an attribute name or function call." + ) + + try: + attr = getattr(module, name) + except AttributeError as e: + raise NoAppException( + f"Failed to find attribute {name!r} in {module.__name__!r}." + ) from e + + # If the attribute is a function, call it with any args and kwargs + # to get the real application. + if inspect.isfunction(attr): + try: + app = attr(*args, **kwargs) + except TypeError as e: + if not _called_with_wrong_args(attr): + raise + + raise NoAppException( + f"The factory {app_name!r} in module" + f" {module.__name__!r} could not be called with the" + " specified arguments." + ) from e + else: + app = attr + + if isinstance(app, Flask): + return app + + raise NoAppException( + "A valid Flask application was not obtained from" + f" '{module.__name__}:{app_name}'." + ) + + +def prepare_import(path): + """Given a filename this will try to calculate the python path, add it + to the search path and return the actual module name that is expected. + """ + path = os.path.realpath(path) + + fname, ext = os.path.splitext(path) + if ext == ".py": + path = fname + + if os.path.basename(path) == "__init__": + path = os.path.dirname(path) + + module_name = [] + + # move up until outside package structure (no __init__.py) + while True: + path, name = os.path.split(path) + module_name.append(name) + + if not os.path.exists(os.path.join(path, "__init__.py")): + break + + if sys.path[0] != path: + sys.path.insert(0, path) + + return ".".join(module_name[::-1]) + + +def locate_app(module_name, app_name, raise_if_not_found=True): + try: + __import__(module_name) + except ImportError: + # Reraise the ImportError if it occurred within the imported module. + # Determine this by checking whether the trace has a depth > 1. + if sys.exc_info()[2].tb_next: + raise NoAppException( + f"While importing {module_name!r}, an ImportError was" + f" raised:\n\n{traceback.format_exc()}" + ) from None + elif raise_if_not_found: + raise NoAppException(f"Could not import {module_name!r}.") from None + else: + return + + module = sys.modules[module_name] + + if app_name is None: + return find_best_app(module) + else: + return find_app_by_string(module, app_name) + + +def get_version(ctx, param, value): + if not value or ctx.resilient_parsing: + return + + flask_version = importlib.metadata.version("flask") + werkzeug_version = importlib.metadata.version("werkzeug") + + click.echo( + f"Python {platform.python_version()}\n" + f"Flask {flask_version}\n" + f"Werkzeug {werkzeug_version}", + color=ctx.color, + ) + ctx.exit() + + +version_option = click.Option( + ["--version"], + help="Show the Flask version.", + expose_value=False, + callback=get_version, + is_flag=True, + is_eager=True, +) + + +class ScriptInfo: + """Helper object to deal with Flask applications. This is usually not + necessary to interface with as it's used internally in the dispatching + to click. In future versions of Flask this object will most likely play + a bigger role. Typically it's created automatically by the + :class:`FlaskGroup` but you can also manually create it and pass it + onwards as click object. + """ + + def __init__( + self, + app_import_path: str | None = None, + create_app: t.Callable[..., Flask] | None = None, + set_debug_flag: bool = True, + ) -> None: + #: Optionally the import path for the Flask application. + self.app_import_path = app_import_path + #: Optionally a function that is passed the script info to create + #: the instance of the application. + self.create_app = create_app + #: A dictionary with arbitrary data that can be associated with + #: this script info. + self.data: dict[t.Any, t.Any] = {} + self.set_debug_flag = set_debug_flag + self._loaded_app: Flask | None = None + + def load_app(self) -> Flask: + """Loads the Flask app (if not yet loaded) and returns it. Calling + this multiple times will just result in the already loaded app to + be returned. + """ + if self._loaded_app is not None: + return self._loaded_app + + if self.create_app is not None: + app = self.create_app() + else: + if self.app_import_path: + path, name = ( + re.split(r":(?![\\/])", self.app_import_path, maxsplit=1) + [None] + )[:2] + import_name = prepare_import(path) + app = locate_app(import_name, name) + else: + for path in ("wsgi.py", "app.py"): + import_name = prepare_import(path) + app = locate_app(import_name, None, raise_if_not_found=False) + + if app: + break + + if not app: + raise NoAppException( + "Could not locate a Flask application. Use the" + " 'flask --app' option, 'FLASK_APP' environment" + " variable, or a 'wsgi.py' or 'app.py' file in the" + " current directory." + ) + + if self.set_debug_flag: + # Update the app's debug flag through the descriptor so that + # other values repopulate as well. + app.debug = get_debug_flag() + + self._loaded_app = app + return app + + +pass_script_info = click.make_pass_decorator(ScriptInfo, ensure=True) + + +def with_appcontext(f): + """Wraps a callback so that it's guaranteed to be executed with the + script's application context. + + Custom commands (and their options) registered under ``app.cli`` or + ``blueprint.cli`` will always have an app context available, this + decorator is not required in that case. + + .. versionchanged:: 2.2 + The app context is active for subcommands as well as the + decorated callback. The app context is always available to + ``app.cli`` command and parameter callbacks. + """ + + @click.pass_context + def decorator(__ctx, *args, **kwargs): + if not current_app: + app = __ctx.ensure_object(ScriptInfo).load_app() + __ctx.with_resource(app.app_context()) + + return __ctx.invoke(f, *args, **kwargs) + + return update_wrapper(decorator, f) + + +class AppGroup(click.Group): + """This works similar to a regular click :class:`~click.Group` but it + changes the behavior of the :meth:`command` decorator so that it + automatically wraps the functions in :func:`with_appcontext`. + + Not to be confused with :class:`FlaskGroup`. + """ + + def command(self, *args, **kwargs): + """This works exactly like the method of the same name on a regular + :class:`click.Group` but it wraps callbacks in :func:`with_appcontext` + unless it's disabled by passing ``with_appcontext=False``. + """ + wrap_for_ctx = kwargs.pop("with_appcontext", True) + + def decorator(f): + if wrap_for_ctx: + f = with_appcontext(f) + return click.Group.command(self, *args, **kwargs)(f) + + return decorator + + def group(self, *args, **kwargs): + """This works exactly like the method of the same name on a regular + :class:`click.Group` but it defaults the group class to + :class:`AppGroup`. + """ + kwargs.setdefault("cls", AppGroup) + return click.Group.group(self, *args, **kwargs) + + +def _set_app(ctx: click.Context, param: click.Option, value: str | None) -> str | None: + if value is None: + return None + + info = ctx.ensure_object(ScriptInfo) + info.app_import_path = value + return value + + +# This option is eager so the app will be available if --help is given. +# --help is also eager, so --app must be before it in the param list. +# no_args_is_help bypasses eager processing, so this option must be +# processed manually in that case to ensure FLASK_APP gets picked up. +_app_option = click.Option( + ["-A", "--app"], + metavar="IMPORT", + help=( + "The Flask application or factory function to load, in the form 'module:name'." + " Module can be a dotted import or file path. Name is not required if it is" + " 'app', 'application', 'create_app', or 'make_app', and can be 'name(args)' to" + " pass arguments." + ), + is_eager=True, + expose_value=False, + callback=_set_app, +) + + +def _set_debug(ctx: click.Context, param: click.Option, value: bool) -> bool | None: + # If the flag isn't provided, it will default to False. Don't use + # that, let debug be set by env in that case. + source = ctx.get_parameter_source(param.name) # type: ignore[arg-type] + + if source is not None and source in ( + ParameterSource.DEFAULT, + ParameterSource.DEFAULT_MAP, + ): + return None + + # Set with env var instead of ScriptInfo.load so that it can be + # accessed early during a factory function. + os.environ["FLASK_DEBUG"] = "1" if value else "0" + return value + + +_debug_option = click.Option( + ["--debug/--no-debug"], + help="Set debug mode.", + expose_value=False, + callback=_set_debug, +) + + +def _env_file_callback( + ctx: click.Context, param: click.Option, value: str | None +) -> str | None: + if value is None: + return None + + import importlib + + try: + importlib.import_module("dotenv") + except ImportError: + raise click.BadParameter( + "python-dotenv must be installed to load an env file.", + ctx=ctx, + param=param, + ) from None + + # Don't check FLASK_SKIP_DOTENV, that only disables automatically + # loading .env and .flaskenv files. + load_dotenv(value) + return value + + +# This option is eager so env vars are loaded as early as possible to be +# used by other options. +_env_file_option = click.Option( + ["-e", "--env-file"], + type=click.Path(exists=True, dir_okay=False), + help="Load environment variables from this file. python-dotenv must be installed.", + is_eager=True, + expose_value=False, + callback=_env_file_callback, +) + + +class FlaskGroup(AppGroup): + """Special subclass of the :class:`AppGroup` group that supports + loading more commands from the configured Flask app. Normally a + developer does not have to interface with this class but there are + some very advanced use cases for which it makes sense to create an + instance of this. see :ref:`custom-scripts`. + + :param add_default_commands: if this is True then the default run and + shell commands will be added. + :param add_version_option: adds the ``--version`` option. + :param create_app: an optional callback that is passed the script info and + returns the loaded app. + :param load_dotenv: Load the nearest :file:`.env` and :file:`.flaskenv` + files to set environment variables. Will also change the working + directory to the directory containing the first file found. + :param set_debug_flag: Set the app's debug flag. + + .. versionchanged:: 2.2 + Added the ``-A/--app``, ``--debug/--no-debug``, ``-e/--env-file`` options. + + .. versionchanged:: 2.2 + An app context is pushed when running ``app.cli`` commands, so + ``@with_appcontext`` is no longer required for those commands. + + .. versionchanged:: 1.0 + If installed, python-dotenv will be used to load environment variables + from :file:`.env` and :file:`.flaskenv` files. + """ + + def __init__( + self, + add_default_commands: bool = True, + create_app: t.Callable[..., Flask] | None = None, + add_version_option: bool = True, + load_dotenv: bool = True, + set_debug_flag: bool = True, + **extra: t.Any, + ) -> None: + params = list(extra.pop("params", None) or ()) + # Processing is done with option callbacks instead of a group + # callback. This allows users to make a custom group callback + # without losing the behavior. --env-file must come first so + # that it is eagerly evaluated before --app. + params.extend((_env_file_option, _app_option, _debug_option)) + + if add_version_option: + params.append(version_option) + + if "context_settings" not in extra: + extra["context_settings"] = {} + + extra["context_settings"].setdefault("auto_envvar_prefix", "FLASK") + + super().__init__(params=params, **extra) + + self.create_app = create_app + self.load_dotenv = load_dotenv + self.set_debug_flag = set_debug_flag + + if add_default_commands: + self.add_command(run_command) + self.add_command(shell_command) + self.add_command(routes_command) + + self._loaded_plugin_commands = False + + def _load_plugin_commands(self): + if self._loaded_plugin_commands: + return + + if sys.version_info >= (3, 10): + from importlib import metadata + else: + # Use a backport on Python < 3.10. We technically have + # importlib.metadata on 3.8+, but the API changed in 3.10, + # so use the backport for consistency. + import importlib_metadata as metadata + + for ep in metadata.entry_points(group="flask.commands"): + self.add_command(ep.load(), ep.name) + + self._loaded_plugin_commands = True + + def get_command(self, ctx, name): + self._load_plugin_commands() + # Look up built-in and plugin commands, which should be + # available even if the app fails to load. + rv = super().get_command(ctx, name) + + if rv is not None: + return rv + + info = ctx.ensure_object(ScriptInfo) + + # Look up commands provided by the app, showing an error and + # continuing if the app couldn't be loaded. + try: + app = info.load_app() + except NoAppException as e: + click.secho(f"Error: {e.format_message()}\n", err=True, fg="red") + return None + + # Push an app context for the loaded app unless it is already + # active somehow. This makes the context available to parameter + # and command callbacks without needing @with_appcontext. + if not current_app or current_app._get_current_object() is not app: + ctx.with_resource(app.app_context()) + + return app.cli.get_command(ctx, name) + + def list_commands(self, ctx): + self._load_plugin_commands() + # Start with the built-in and plugin commands. + rv = set(super().list_commands(ctx)) + info = ctx.ensure_object(ScriptInfo) + + # Add commands provided by the app, showing an error and + # continuing if the app couldn't be loaded. + try: + rv.update(info.load_app().cli.list_commands(ctx)) + except NoAppException as e: + # When an app couldn't be loaded, show the error message + # without the traceback. + click.secho(f"Error: {e.format_message()}\n", err=True, fg="red") + except Exception: + # When any other errors occurred during loading, show the + # full traceback. + click.secho(f"{traceback.format_exc()}\n", err=True, fg="red") + + return sorted(rv) + + def make_context( + self, + info_name: str | None, + args: list[str], + parent: click.Context | None = None, + **extra: t.Any, + ) -> click.Context: + # Set a flag to tell app.run to become a no-op. If app.run was + # not in a __name__ == __main__ guard, it would start the server + # when importing, blocking whatever command is being called. + os.environ["FLASK_RUN_FROM_CLI"] = "true" + + # Attempt to load .env and .flask env files. The --env-file + # option can cause another file to be loaded. + if get_load_dotenv(self.load_dotenv): + load_dotenv() + + if "obj" not in extra and "obj" not in self.context_settings: + extra["obj"] = ScriptInfo( + create_app=self.create_app, set_debug_flag=self.set_debug_flag + ) + + return super().make_context(info_name, args, parent=parent, **extra) + + def parse_args(self, ctx: click.Context, args: list[str]) -> list[str]: + if not args and self.no_args_is_help: + # Attempt to load --env-file and --app early in case they + # were given as env vars. Otherwise no_args_is_help will not + # see commands from app.cli. + _env_file_option.handle_parse_result(ctx, {}, []) + _app_option.handle_parse_result(ctx, {}, []) + + return super().parse_args(ctx, args) + + +def _path_is_ancestor(path, other): + """Take ``other`` and remove the length of ``path`` from it. Then join it + to ``path``. If it is the original value, ``path`` is an ancestor of + ``other``.""" + return os.path.join(path, other[len(path) :].lstrip(os.sep)) == other + + +def load_dotenv(path: str | os.PathLike | None = None) -> bool: + """Load "dotenv" files in order of precedence to set environment variables. + + If an env var is already set it is not overwritten, so earlier files in the + list are preferred over later files. + + This is a no-op if `python-dotenv`_ is not installed. + + .. _python-dotenv: https://github.com/theskumar/python-dotenv#readme + + :param path: Load the file at this location instead of searching. + :return: ``True`` if a file was loaded. + + .. versionchanged:: 2.0 + The current directory is not changed to the location of the + loaded file. + + .. versionchanged:: 2.0 + When loading the env files, set the default encoding to UTF-8. + + .. versionchanged:: 1.1.0 + Returns ``False`` when python-dotenv is not installed, or when + the given path isn't a file. + + .. versionadded:: 1.0 + """ + try: + import dotenv + except ImportError: + if path or os.path.isfile(".env") or os.path.isfile(".flaskenv"): + click.secho( + " * Tip: There are .env or .flaskenv files present." + ' Do "pip install python-dotenv" to use them.', + fg="yellow", + err=True, + ) + + return False + + # Always return after attempting to load a given path, don't load + # the default files. + if path is not None: + if os.path.isfile(path): + return dotenv.load_dotenv(path, encoding="utf-8") + + return False + + loaded = False + + for name in (".env", ".flaskenv"): + path = dotenv.find_dotenv(name, usecwd=True) + + if not path: + continue + + dotenv.load_dotenv(path, encoding="utf-8") + loaded = True + + return loaded # True if at least one file was located and loaded. + + +def show_server_banner(debug, app_import_path): + """Show extra startup messages the first time the server is run, + ignoring the reloader. + """ + if is_running_from_reloader(): + return + + if app_import_path is not None: + click.echo(f" * Serving Flask app '{app_import_path}'") + + if debug is not None: + click.echo(f" * Debug mode: {'on' if debug else 'off'}") + + +class CertParamType(click.ParamType): + """Click option type for the ``--cert`` option. Allows either an + existing file, the string ``'adhoc'``, or an import for a + :class:`~ssl.SSLContext` object. + """ + + name = "path" + + def __init__(self): + self.path_type = click.Path(exists=True, dir_okay=False, resolve_path=True) + + def convert(self, value, param, ctx): + try: + import ssl + except ImportError: + raise click.BadParameter( + 'Using "--cert" requires Python to be compiled with SSL support.', + ctx, + param, + ) from None + + try: + return self.path_type(value, param, ctx) + except click.BadParameter: + value = click.STRING(value, param, ctx).lower() + + if value == "adhoc": + try: + import cryptography # noqa: F401 + except ImportError: + raise click.BadParameter( + "Using ad-hoc certificates requires the cryptography library.", + ctx, + param, + ) from None + + return value + + obj = import_string(value, silent=True) + + if isinstance(obj, ssl.SSLContext): + return obj + + raise + + +def _validate_key(ctx, param, value): + """The ``--key`` option must be specified when ``--cert`` is a file. + Modifies the ``cert`` param to be a ``(cert, key)`` pair if needed. + """ + cert = ctx.params.get("cert") + is_adhoc = cert == "adhoc" + + try: + import ssl + except ImportError: + is_context = False + else: + is_context = isinstance(cert, ssl.SSLContext) + + if value is not None: + if is_adhoc: + raise click.BadParameter( + 'When "--cert" is "adhoc", "--key" is not used.', ctx, param + ) + + if is_context: + raise click.BadParameter( + 'When "--cert" is an SSLContext object, "--key is not used.', ctx, param + ) + + if not cert: + raise click.BadParameter('"--cert" must also be specified.', ctx, param) + + ctx.params["cert"] = cert, value + + else: + if cert and not (is_adhoc or is_context): + raise click.BadParameter('Required when using "--cert".', ctx, param) + + return value + + +class SeparatedPathType(click.Path): + """Click option type that accepts a list of values separated by the + OS's path separator (``:``, ``;`` on Windows). Each value is + validated as a :class:`click.Path` type. + """ + + def convert(self, value, param, ctx): + items = self.split_envvar_value(value) + super_convert = super().convert + return [super_convert(item, param, ctx) for item in items] + + +@click.command("run", short_help="Run a development server.") +@click.option("--host", "-h", default="127.0.0.1", help="The interface to bind to.") +@click.option("--port", "-p", default=5000, help="The port to bind to.") +@click.option( + "--cert", + type=CertParamType(), + help="Specify a certificate file to use HTTPS.", + is_eager=True, +) +@click.option( + "--key", + type=click.Path(exists=True, dir_okay=False, resolve_path=True), + callback=_validate_key, + expose_value=False, + help="The key file to use when specifying a certificate.", +) +@click.option( + "--reload/--no-reload", + default=None, + help="Enable or disable the reloader. By default the reloader " + "is active if debug is enabled.", +) +@click.option( + "--debugger/--no-debugger", + default=None, + help="Enable or disable the debugger. By default the debugger " + "is active if debug is enabled.", +) +@click.option( + "--with-threads/--without-threads", + default=True, + help="Enable or disable multithreading.", +) +@click.option( + "--extra-files", + default=None, + type=SeparatedPathType(), + help=( + "Extra files that trigger a reload on change. Multiple paths" + f" are separated by {os.path.pathsep!r}." + ), +) +@click.option( + "--exclude-patterns", + default=None, + type=SeparatedPathType(), + help=( + "Files matching these fnmatch patterns will not trigger a reload" + " on change. Multiple patterns are separated by" + f" {os.path.pathsep!r}." + ), +) +@pass_script_info +def run_command( + info, + host, + port, + reload, + debugger, + with_threads, + cert, + extra_files, + exclude_patterns, +): + """Run a local development server. + + This server is for development purposes only. It does not provide + the stability, security, or performance of production WSGI servers. + + The reloader and debugger are enabled by default with the '--debug' + option. + """ + try: + app = info.load_app() + except Exception as e: + if is_running_from_reloader(): + # When reloading, print out the error immediately, but raise + # it later so the debugger or server can handle it. + traceback.print_exc() + err = e + + def app(environ, start_response): + raise err from None + + else: + # When not reloading, raise the error immediately so the + # command fails. + raise e from None + + debug = get_debug_flag() + + if reload is None: + reload = debug + + if debugger is None: + debugger = debug + + show_server_banner(debug, info.app_import_path) + + run_simple( + host, + port, + app, + use_reloader=reload, + use_debugger=debugger, + threaded=with_threads, + ssl_context=cert, + extra_files=extra_files, + exclude_patterns=exclude_patterns, + ) + + +run_command.params.insert(0, _debug_option) + + +@click.command("shell", short_help="Run a shell in the app context.") +@with_appcontext +def shell_command() -> None: + """Run an interactive Python shell in the context of a given + Flask application. The application will populate the default + namespace of this shell according to its configuration. + + This is useful for executing small snippets of management code + without having to manually configure the application. + """ + import code + + banner = ( + f"Python {sys.version} on {sys.platform}\n" + f"App: {current_app.import_name}\n" + f"Instance: {current_app.instance_path}" + ) + ctx: dict = {} + + # Support the regular Python interpreter startup script if someone + # is using it. + startup = os.environ.get("PYTHONSTARTUP") + if startup and os.path.isfile(startup): + with open(startup) as f: + eval(compile(f.read(), startup, "exec"), ctx) + + ctx.update(current_app.make_shell_context()) + + # Site, customize, or startup script can set a hook to call when + # entering interactive mode. The default one sets up readline with + # tab and history completion. + interactive_hook = getattr(sys, "__interactivehook__", None) + + if interactive_hook is not None: + try: + import readline + from rlcompleter import Completer + except ImportError: + pass + else: + # rlcompleter uses __main__.__dict__ by default, which is + # flask.__main__. Use the shell context instead. + readline.set_completer(Completer(ctx).complete) + + interactive_hook() + + code.interact(banner=banner, local=ctx) + + +@click.command("routes", short_help="Show the routes for the app.") +@click.option( + "--sort", + "-s", + type=click.Choice(("endpoint", "methods", "domain", "rule", "match")), + default="endpoint", + help=( + "Method to sort routes by. 'match' is the order that Flask will match routes" + " when dispatching a request." + ), +) +@click.option("--all-methods", is_flag=True, help="Show HEAD and OPTIONS methods.") +@with_appcontext +def routes_command(sort: str, all_methods: bool) -> None: + """Show all registered routes with endpoints and methods.""" + rules = list(current_app.url_map.iter_rules()) + + if not rules: + click.echo("No routes were registered.") + return + + ignored_methods = set() if all_methods else {"HEAD", "OPTIONS"} + host_matching = current_app.url_map.host_matching + has_domain = any(rule.host if host_matching else rule.subdomain for rule in rules) + rows = [] + + for rule in rules: + row = [ + rule.endpoint, + ", ".join(sorted((rule.methods or set()) - ignored_methods)), + ] + + if has_domain: + row.append((rule.host if host_matching else rule.subdomain) or "") + + row.append(rule.rule) + rows.append(row) + + headers = ["Endpoint", "Methods"] + sorts = ["endpoint", "methods"] + + if has_domain: + headers.append("Host" if host_matching else "Subdomain") + sorts.append("domain") + + headers.append("Rule") + sorts.append("rule") + + try: + rows.sort(key=itemgetter(sorts.index(sort))) + except ValueError: + pass + + rows.insert(0, headers) + widths = [max(len(row[i]) for row in rows) for i in range(len(headers))] + rows.insert(1, ["-" * w for w in widths]) + template = " ".join(f"{{{i}:<{w}}}" for i, w in enumerate(widths)) + + for row in rows: + click.echo(template.format(*row)) + + +cli = FlaskGroup( + name="flask", + help="""\ +A general utility script for Flask applications. + +An application to load must be given with the '--app' option, +'FLASK_APP' environment variable, or with a 'wsgi.py' or 'app.py' file +in the current directory. +""", +) + + +def main() -> None: + cli.main() + + +if __name__ == "__main__": + main() diff --git a/venv/lib/python3.12/site-packages/flask/config.py b/venv/lib/python3.12/site-packages/flask/config.py new file mode 100644 index 0000000..5f921b4 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/config.py @@ -0,0 +1,347 @@ +from __future__ import annotations + +import errno +import json +import os +import types +import typing as t + +from werkzeug.utils import import_string + + +class ConfigAttribute: + """Makes an attribute forward to the config""" + + def __init__(self, name: str, get_converter: t.Callable | None = None) -> None: + self.__name__ = name + self.get_converter = get_converter + + def __get__(self, obj: t.Any, owner: t.Any = None) -> t.Any: + if obj is None: + return self + rv = obj.config[self.__name__] + if self.get_converter is not None: + rv = self.get_converter(rv) + return rv + + def __set__(self, obj: t.Any, value: t.Any) -> None: + obj.config[self.__name__] = value + + +class Config(dict): + """Works exactly like a dict but provides ways to fill it from files + or special dictionaries. There are two common patterns to populate the + config. + + Either you can fill the config from a config file:: + + app.config.from_pyfile('yourconfig.cfg') + + Or alternatively you can define the configuration options in the + module that calls :meth:`from_object` or provide an import path to + a module that should be loaded. It is also possible to tell it to + use the same module and with that provide the configuration values + just before the call:: + + DEBUG = True + SECRET_KEY = 'development key' + app.config.from_object(__name__) + + In both cases (loading from any Python file or loading from modules), + only uppercase keys are added to the config. This makes it possible to use + lowercase values in the config file for temporary values that are not added + to the config or to define the config keys in the same file that implements + the application. + + Probably the most interesting way to load configurations is from an + environment variable pointing to a file:: + + app.config.from_envvar('YOURAPPLICATION_SETTINGS') + + In this case before launching the application you have to set this + environment variable to the file you want to use. On Linux and OS X + use the export statement:: + + export YOURAPPLICATION_SETTINGS='/path/to/config/file' + + On windows use `set` instead. + + :param root_path: path to which files are read relative from. When the + config object is created by the application, this is + the application's :attr:`~flask.Flask.root_path`. + :param defaults: an optional dictionary of default values + """ + + def __init__( + self, root_path: str | os.PathLike, defaults: dict | None = None + ) -> None: + super().__init__(defaults or {}) + self.root_path = root_path + + def from_envvar(self, variable_name: str, silent: bool = False) -> bool: + """Loads a configuration from an environment variable pointing to + a configuration file. This is basically just a shortcut with nicer + error messages for this line of code:: + + app.config.from_pyfile(os.environ['YOURAPPLICATION_SETTINGS']) + + :param variable_name: name of the environment variable + :param silent: set to ``True`` if you want silent failure for missing + files. + :return: ``True`` if the file was loaded successfully. + """ + rv = os.environ.get(variable_name) + if not rv: + if silent: + return False + raise RuntimeError( + f"The environment variable {variable_name!r} is not set" + " and as such configuration could not be loaded. Set" + " this variable and make it point to a configuration" + " file" + ) + return self.from_pyfile(rv, silent=silent) + + def from_prefixed_env( + self, prefix: str = "FLASK", *, loads: t.Callable[[str], t.Any] = json.loads + ) -> bool: + """Load any environment variables that start with ``FLASK_``, + dropping the prefix from the env key for the config key. Values + are passed through a loading function to attempt to convert them + to more specific types than strings. + + Keys are loaded in :func:`sorted` order. + + The default loading function attempts to parse values as any + valid JSON type, including dicts and lists. + + Specific items in nested dicts can be set by separating the + keys with double underscores (``__``). If an intermediate key + doesn't exist, it will be initialized to an empty dict. + + :param prefix: Load env vars that start with this prefix, + separated with an underscore (``_``). + :param loads: Pass each string value to this function and use + the returned value as the config value. If any error is + raised it is ignored and the value remains a string. The + default is :func:`json.loads`. + + .. versionadded:: 2.1 + """ + prefix = f"{prefix}_" + len_prefix = len(prefix) + + for key in sorted(os.environ): + if not key.startswith(prefix): + continue + + value = os.environ[key] + + try: + value = loads(value) + except Exception: + # Keep the value as a string if loading failed. + pass + + # Change to key.removeprefix(prefix) on Python >= 3.9. + key = key[len_prefix:] + + if "__" not in key: + # A non-nested key, set directly. + self[key] = value + continue + + # Traverse nested dictionaries with keys separated by "__". + current = self + *parts, tail = key.split("__") + + for part in parts: + # If an intermediate dict does not exist, create it. + if part not in current: + current[part] = {} + + current = current[part] + + current[tail] = value + + return True + + def from_pyfile(self, filename: str | os.PathLike, silent: bool = False) -> bool: + """Updates the values in the config from a Python file. This function + behaves as if the file was imported as module with the + :meth:`from_object` function. + + :param filename: the filename of the config. This can either be an + absolute filename or a filename relative to the + root path. + :param silent: set to ``True`` if you want silent failure for missing + files. + :return: ``True`` if the file was loaded successfully. + + .. versionadded:: 0.7 + `silent` parameter. + """ + filename = os.path.join(self.root_path, filename) + d = types.ModuleType("config") + d.__file__ = filename + try: + with open(filename, mode="rb") as config_file: + exec(compile(config_file.read(), filename, "exec"), d.__dict__) + except OSError as e: + if silent and e.errno in (errno.ENOENT, errno.EISDIR, errno.ENOTDIR): + return False + e.strerror = f"Unable to load configuration file ({e.strerror})" + raise + self.from_object(d) + return True + + def from_object(self, obj: object | str) -> None: + """Updates the values from the given object. An object can be of one + of the following two types: + + - a string: in this case the object with that name will be imported + - an actual object reference: that object is used directly + + Objects are usually either modules or classes. :meth:`from_object` + loads only the uppercase attributes of the module/class. A ``dict`` + object will not work with :meth:`from_object` because the keys of a + ``dict`` are not attributes of the ``dict`` class. + + Example of module-based configuration:: + + app.config.from_object('yourapplication.default_config') + from yourapplication import default_config + app.config.from_object(default_config) + + Nothing is done to the object before loading. If the object is a + class and has ``@property`` attributes, it needs to be + instantiated before being passed to this method. + + You should not use this function to load the actual configuration but + rather configuration defaults. The actual config should be loaded + with :meth:`from_pyfile` and ideally from a location not within the + package because the package might be installed system wide. + + See :ref:`config-dev-prod` for an example of class-based configuration + using :meth:`from_object`. + + :param obj: an import name or object + """ + if isinstance(obj, str): + obj = import_string(obj) + for key in dir(obj): + if key.isupper(): + self[key] = getattr(obj, key) + + def from_file( + self, + filename: str | os.PathLike, + load: t.Callable[[t.IO[t.Any]], t.Mapping], + silent: bool = False, + text: bool = True, + ) -> bool: + """Update the values in the config from a file that is loaded + using the ``load`` parameter. The loaded data is passed to the + :meth:`from_mapping` method. + + .. code-block:: python + + import json + app.config.from_file("config.json", load=json.load) + + import tomllib + app.config.from_file("config.toml", load=tomllib.load, text=False) + + :param filename: The path to the data file. This can be an + absolute path or relative to the config root path. + :param load: A callable that takes a file handle and returns a + mapping of loaded data from the file. + :type load: ``Callable[[Reader], Mapping]`` where ``Reader`` + implements a ``read`` method. + :param silent: Ignore the file if it doesn't exist. + :param text: Open the file in text or binary mode. + :return: ``True`` if the file was loaded successfully. + + .. versionchanged:: 2.3 + The ``text`` parameter was added. + + .. versionadded:: 2.0 + """ + filename = os.path.join(self.root_path, filename) + + try: + with open(filename, "r" if text else "rb") as f: + obj = load(f) + except OSError as e: + if silent and e.errno in (errno.ENOENT, errno.EISDIR): + return False + + e.strerror = f"Unable to load configuration file ({e.strerror})" + raise + + return self.from_mapping(obj) + + def from_mapping( + self, mapping: t.Mapping[str, t.Any] | None = None, **kwargs: t.Any + ) -> bool: + """Updates the config like :meth:`update` ignoring items with + non-upper keys. + + :return: Always returns ``True``. + + .. versionadded:: 0.11 + """ + mappings: dict[str, t.Any] = {} + if mapping is not None: + mappings.update(mapping) + mappings.update(kwargs) + for key, value in mappings.items(): + if key.isupper(): + self[key] = value + return True + + def get_namespace( + self, namespace: str, lowercase: bool = True, trim_namespace: bool = True + ) -> dict[str, t.Any]: + """Returns a dictionary containing a subset of configuration options + that match the specified namespace/prefix. Example usage:: + + app.config['IMAGE_STORE_TYPE'] = 'fs' + app.config['IMAGE_STORE_PATH'] = '/var/app/images' + app.config['IMAGE_STORE_BASE_URL'] = 'http://img.website.com' + image_store_config = app.config.get_namespace('IMAGE_STORE_') + + The resulting dictionary `image_store_config` would look like:: + + { + 'type': 'fs', + 'path': '/var/app/images', + 'base_url': 'http://img.website.com' + } + + This is often useful when configuration options map directly to + keyword arguments in functions or class constructors. + + :param namespace: a configuration namespace + :param lowercase: a flag indicating if the keys of the resulting + dictionary should be lowercase + :param trim_namespace: a flag indicating if the keys of the resulting + dictionary should not include the namespace + + .. versionadded:: 0.11 + """ + rv = {} + for k, v in self.items(): + if not k.startswith(namespace): + continue + if trim_namespace: + key = k[len(namespace) :] + else: + key = k + if lowercase: + key = key.lower() + rv[key] = v + return rv + + def __repr__(self) -> str: + return f"<{type(self).__name__} {dict.__repr__(self)}>" diff --git a/venv/lib/python3.12/site-packages/flask/ctx.py b/venv/lib/python3.12/site-packages/flask/ctx.py new file mode 100644 index 0000000..b37e4e0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/ctx.py @@ -0,0 +1,440 @@ +from __future__ import annotations + +import contextvars +import sys +import typing as t +from functools import update_wrapper +from types import TracebackType + +from werkzeug.exceptions import HTTPException + +from . import typing as ft +from .globals import _cv_app +from .globals import _cv_request +from .signals import appcontext_popped +from .signals import appcontext_pushed + +if t.TYPE_CHECKING: # pragma: no cover + from .app import Flask + from .sessions import SessionMixin + from .wrappers import Request + + +# a singleton sentinel value for parameter defaults +_sentinel = object() + + +class _AppCtxGlobals: + """A plain object. Used as a namespace for storing data during an + application context. + + Creating an app context automatically creates this object, which is + made available as the :data:`g` proxy. + + .. describe:: 'key' in g + + Check whether an attribute is present. + + .. versionadded:: 0.10 + + .. describe:: iter(g) + + Return an iterator over the attribute names. + + .. versionadded:: 0.10 + """ + + # Define attr methods to let mypy know this is a namespace object + # that has arbitrary attributes. + + def __getattr__(self, name: str) -> t.Any: + try: + return self.__dict__[name] + except KeyError: + raise AttributeError(name) from None + + def __setattr__(self, name: str, value: t.Any) -> None: + self.__dict__[name] = value + + def __delattr__(self, name: str) -> None: + try: + del self.__dict__[name] + except KeyError: + raise AttributeError(name) from None + + def get(self, name: str, default: t.Any | None = None) -> t.Any: + """Get an attribute by name, or a default value. Like + :meth:`dict.get`. + + :param name: Name of attribute to get. + :param default: Value to return if the attribute is not present. + + .. versionadded:: 0.10 + """ + return self.__dict__.get(name, default) + + def pop(self, name: str, default: t.Any = _sentinel) -> t.Any: + """Get and remove an attribute by name. Like :meth:`dict.pop`. + + :param name: Name of attribute to pop. + :param default: Value to return if the attribute is not present, + instead of raising a ``KeyError``. + + .. versionadded:: 0.11 + """ + if default is _sentinel: + return self.__dict__.pop(name) + else: + return self.__dict__.pop(name, default) + + def setdefault(self, name: str, default: t.Any = None) -> t.Any: + """Get the value of an attribute if it is present, otherwise + set and return a default value. Like :meth:`dict.setdefault`. + + :param name: Name of attribute to get. + :param default: Value to set and return if the attribute is not + present. + + .. versionadded:: 0.11 + """ + return self.__dict__.setdefault(name, default) + + def __contains__(self, item: str) -> bool: + return item in self.__dict__ + + def __iter__(self) -> t.Iterator[str]: + return iter(self.__dict__) + + def __repr__(self) -> str: + ctx = _cv_app.get(None) + if ctx is not None: + return f"" + return object.__repr__(self) + + +def after_this_request(f: ft.AfterRequestCallable) -> ft.AfterRequestCallable: + """Executes a function after this request. This is useful to modify + response objects. The function is passed the response object and has + to return the same or a new one. + + Example:: + + @app.route('/') + def index(): + @after_this_request + def add_header(response): + response.headers['X-Foo'] = 'Parachute' + return response + return 'Hello World!' + + This is more useful if a function other than the view function wants to + modify a response. For instance think of a decorator that wants to add + some headers without converting the return value into a response object. + + .. versionadded:: 0.9 + """ + ctx = _cv_request.get(None) + + if ctx is None: + raise RuntimeError( + "'after_this_request' can only be used when a request" + " context is active, such as in a view function." + ) + + ctx._after_request_functions.append(f) + return f + + +def copy_current_request_context(f: t.Callable) -> t.Callable: + """A helper function that decorates a function to retain the current + request context. This is useful when working with greenlets. The moment + the function is decorated a copy of the request context is created and + then pushed when the function is called. The current session is also + included in the copied request context. + + Example:: + + import gevent + from flask import copy_current_request_context + + @app.route('/') + def index(): + @copy_current_request_context + def do_some_work(): + # do some work here, it can access flask.request or + # flask.session like you would otherwise in the view function. + ... + gevent.spawn(do_some_work) + return 'Regular response' + + .. versionadded:: 0.10 + """ + ctx = _cv_request.get(None) + + if ctx is None: + raise RuntimeError( + "'copy_current_request_context' can only be used when a" + " request context is active, such as in a view function." + ) + + ctx = ctx.copy() + + def wrapper(*args, **kwargs): + with ctx: + return ctx.app.ensure_sync(f)(*args, **kwargs) + + return update_wrapper(wrapper, f) + + +def has_request_context() -> bool: + """If you have code that wants to test if a request context is there or + not this function can be used. For instance, you may want to take advantage + of request information if the request object is available, but fail + silently if it is unavailable. + + :: + + class User(db.Model): + + def __init__(self, username, remote_addr=None): + self.username = username + if remote_addr is None and has_request_context(): + remote_addr = request.remote_addr + self.remote_addr = remote_addr + + Alternatively you can also just test any of the context bound objects + (such as :class:`request` or :class:`g`) for truthness:: + + class User(db.Model): + + def __init__(self, username, remote_addr=None): + self.username = username + if remote_addr is None and request: + remote_addr = request.remote_addr + self.remote_addr = remote_addr + + .. versionadded:: 0.7 + """ + return _cv_request.get(None) is not None + + +def has_app_context() -> bool: + """Works like :func:`has_request_context` but for the application + context. You can also just do a boolean check on the + :data:`current_app` object instead. + + .. versionadded:: 0.9 + """ + return _cv_app.get(None) is not None + + +class AppContext: + """The app context contains application-specific information. An app + context is created and pushed at the beginning of each request if + one is not already active. An app context is also pushed when + running CLI commands. + """ + + def __init__(self, app: Flask) -> None: + self.app = app + self.url_adapter = app.create_url_adapter(None) + self.g: _AppCtxGlobals = app.app_ctx_globals_class() + self._cv_tokens: list[contextvars.Token] = [] + + def push(self) -> None: + """Binds the app context to the current context.""" + self._cv_tokens.append(_cv_app.set(self)) + appcontext_pushed.send(self.app, _async_wrapper=self.app.ensure_sync) + + def pop(self, exc: BaseException | None = _sentinel) -> None: # type: ignore + """Pops the app context.""" + try: + if len(self._cv_tokens) == 1: + if exc is _sentinel: + exc = sys.exc_info()[1] + self.app.do_teardown_appcontext(exc) + finally: + ctx = _cv_app.get() + _cv_app.reset(self._cv_tokens.pop()) + + if ctx is not self: + raise AssertionError( + f"Popped wrong app context. ({ctx!r} instead of {self!r})" + ) + + appcontext_popped.send(self.app, _async_wrapper=self.app.ensure_sync) + + def __enter__(self) -> AppContext: + self.push() + return self + + def __exit__( + self, + exc_type: type | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> None: + self.pop(exc_value) + + +class RequestContext: + """The request context contains per-request information. The Flask + app creates and pushes it at the beginning of the request, then pops + it at the end of the request. It will create the URL adapter and + request object for the WSGI environment provided. + + Do not attempt to use this class directly, instead use + :meth:`~flask.Flask.test_request_context` and + :meth:`~flask.Flask.request_context` to create this object. + + When the request context is popped, it will evaluate all the + functions registered on the application for teardown execution + (:meth:`~flask.Flask.teardown_request`). + + The request context is automatically popped at the end of the + request. When using the interactive debugger, the context will be + restored so ``request`` is still accessible. Similarly, the test + client can preserve the context after the request ends. However, + teardown functions may already have closed some resources such as + database connections. + """ + + def __init__( + self, + app: Flask, + environ: dict, + request: Request | None = None, + session: SessionMixin | None = None, + ) -> None: + self.app = app + if request is None: + request = app.request_class(environ) + request.json_module = app.json + self.request: Request = request + self.url_adapter = None + try: + self.url_adapter = app.create_url_adapter(self.request) + except HTTPException as e: + self.request.routing_exception = e + self.flashes: list[tuple[str, str]] | None = None + self.session: SessionMixin | None = session + # Functions that should be executed after the request on the response + # object. These will be called before the regular "after_request" + # functions. + self._after_request_functions: list[ft.AfterRequestCallable] = [] + + self._cv_tokens: list[tuple[contextvars.Token, AppContext | None]] = [] + + def copy(self) -> RequestContext: + """Creates a copy of this request context with the same request object. + This can be used to move a request context to a different greenlet. + Because the actual request object is the same this cannot be used to + move a request context to a different thread unless access to the + request object is locked. + + .. versionadded:: 0.10 + + .. versionchanged:: 1.1 + The current session object is used instead of reloading the original + data. This prevents `flask.session` pointing to an out-of-date object. + """ + return self.__class__( + self.app, + environ=self.request.environ, + request=self.request, + session=self.session, + ) + + def match_request(self) -> None: + """Can be overridden by a subclass to hook into the matching + of the request. + """ + try: + result = self.url_adapter.match(return_rule=True) # type: ignore + self.request.url_rule, self.request.view_args = result # type: ignore + except HTTPException as e: + self.request.routing_exception = e + + def push(self) -> None: + # Before we push the request context we have to ensure that there + # is an application context. + app_ctx = _cv_app.get(None) + + if app_ctx is None or app_ctx.app is not self.app: + app_ctx = self.app.app_context() + app_ctx.push() + else: + app_ctx = None + + self._cv_tokens.append((_cv_request.set(self), app_ctx)) + + # Open the session at the moment that the request context is available. + # This allows a custom open_session method to use the request context. + # Only open a new session if this is the first time the request was + # pushed, otherwise stream_with_context loses the session. + if self.session is None: + session_interface = self.app.session_interface + self.session = session_interface.open_session(self.app, self.request) + + if self.session is None: + self.session = session_interface.make_null_session(self.app) + + # Match the request URL after loading the session, so that the + # session is available in custom URL converters. + if self.url_adapter is not None: + self.match_request() + + def pop(self, exc: BaseException | None = _sentinel) -> None: # type: ignore + """Pops the request context and unbinds it by doing that. This will + also trigger the execution of functions registered by the + :meth:`~flask.Flask.teardown_request` decorator. + + .. versionchanged:: 0.9 + Added the `exc` argument. + """ + clear_request = len(self._cv_tokens) == 1 + + try: + if clear_request: + if exc is _sentinel: + exc = sys.exc_info()[1] + self.app.do_teardown_request(exc) + + request_close = getattr(self.request, "close", None) + if request_close is not None: + request_close() + finally: + ctx = _cv_request.get() + token, app_ctx = self._cv_tokens.pop() + _cv_request.reset(token) + + # get rid of circular dependencies at the end of the request + # so that we don't require the GC to be active. + if clear_request: + ctx.request.environ["werkzeug.request"] = None + + if app_ctx is not None: + app_ctx.pop(exc) + + if ctx is not self: + raise AssertionError( + f"Popped wrong request context. ({ctx!r} instead of {self!r})" + ) + + def __enter__(self) -> RequestContext: + self.push() + return self + + def __exit__( + self, + exc_type: type | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> None: + self.pop(exc_value) + + def __repr__(self) -> str: + return ( + f"<{type(self).__name__} {self.request.url!r}" + f" [{self.request.method}] of {self.app.name}>" + ) diff --git a/venv/lib/python3.12/site-packages/flask/debughelpers.py b/venv/lib/python3.12/site-packages/flask/debughelpers.py new file mode 100644 index 0000000..6061441 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/debughelpers.py @@ -0,0 +1,160 @@ +from __future__ import annotations + +import typing as t + +from .app import Flask +from .blueprints import Blueprint +from .globals import request_ctx + + +class UnexpectedUnicodeError(AssertionError, UnicodeError): + """Raised in places where we want some better error reporting for + unexpected unicode or binary data. + """ + + +class DebugFilesKeyError(KeyError, AssertionError): + """Raised from request.files during debugging. The idea is that it can + provide a better error message than just a generic KeyError/BadRequest. + """ + + def __init__(self, request, key): + form_matches = request.form.getlist(key) + buf = [ + f"You tried to access the file {key!r} in the request.files" + " dictionary but it does not exist. The mimetype for the" + f" request is {request.mimetype!r} instead of" + " 'multipart/form-data' which means that no file contents" + " were transmitted. To fix this error you should provide" + ' enctype="multipart/form-data" in your form.' + ] + if form_matches: + names = ", ".join(repr(x) for x in form_matches) + buf.append( + "\n\nThe browser instead transmitted some file names. " + f"This was submitted: {names}" + ) + self.msg = "".join(buf) + + def __str__(self): + return self.msg + + +class FormDataRoutingRedirect(AssertionError): + """This exception is raised in debug mode if a routing redirect + would cause the browser to drop the method or body. This happens + when method is not GET, HEAD or OPTIONS and the status code is not + 307 or 308. + """ + + def __init__(self, request): + exc = request.routing_exception + buf = [ + f"A request was sent to '{request.url}', but routing issued" + f" a redirect to the canonical URL '{exc.new_url}'." + ] + + if f"{request.base_url}/" == exc.new_url.partition("?")[0]: + buf.append( + " The URL was defined with a trailing slash. Flask" + " will redirect to the URL with a trailing slash if it" + " was accessed without one." + ) + + buf.append( + " Send requests to the canonical URL, or use 307 or 308 for" + " routing redirects. Otherwise, browsers will drop form" + " data.\n\n" + "This exception is only raised in debug mode." + ) + super().__init__("".join(buf)) + + +def attach_enctype_error_multidict(request): + """Patch ``request.files.__getitem__`` to raise a descriptive error + about ``enctype=multipart/form-data``. + + :param request: The request to patch. + :meta private: + """ + oldcls = request.files.__class__ + + class newcls(oldcls): + def __getitem__(self, key): + try: + return super().__getitem__(key) + except KeyError as e: + if key not in request.form: + raise + + raise DebugFilesKeyError(request, key).with_traceback( + e.__traceback__ + ) from None + + newcls.__name__ = oldcls.__name__ + newcls.__module__ = oldcls.__module__ + request.files.__class__ = newcls + + +def _dump_loader_info(loader) -> t.Generator: + yield f"class: {type(loader).__module__}.{type(loader).__name__}" + for key, value in sorted(loader.__dict__.items()): + if key.startswith("_"): + continue + if isinstance(value, (tuple, list)): + if not all(isinstance(x, str) for x in value): + continue + yield f"{key}:" + for item in value: + yield f" - {item}" + continue + elif not isinstance(value, (str, int, float, bool)): + continue + yield f"{key}: {value!r}" + + +def explain_template_loading_attempts(app: Flask, template, attempts) -> None: + """This should help developers understand what failed""" + info = [f"Locating template {template!r}:"] + total_found = 0 + blueprint = None + if request_ctx and request_ctx.request.blueprint is not None: + blueprint = request_ctx.request.blueprint + + for idx, (loader, srcobj, triple) in enumerate(attempts): + if isinstance(srcobj, Flask): + src_info = f"application {srcobj.import_name!r}" + elif isinstance(srcobj, Blueprint): + src_info = f"blueprint {srcobj.name!r} ({srcobj.import_name})" + else: + src_info = repr(srcobj) + + info.append(f"{idx + 1:5}: trying loader of {src_info}") + + for line in _dump_loader_info(loader): + info.append(f" {line}") + + if triple is None: + detail = "no match" + else: + detail = f"found ({triple[1] or ''!r})" + total_found += 1 + info.append(f" -> {detail}") + + seems_fishy = False + if total_found == 0: + info.append("Error: the template could not be found.") + seems_fishy = True + elif total_found > 1: + info.append("Warning: multiple loaders returned a match for the template.") + seems_fishy = True + + if blueprint is not None and seems_fishy: + info.append( + " The template was looked up from an endpoint that belongs" + f" to the blueprint {blueprint!r}." + ) + info.append(" Maybe you did not place a template in the right folder?") + info.append(" See https://flask.palletsprojects.com/blueprints/#templates") + + app.logger.info("\n".join(info)) diff --git a/venv/lib/python3.12/site-packages/flask/globals.py b/venv/lib/python3.12/site-packages/flask/globals.py new file mode 100644 index 0000000..e9cd4ac --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/globals.py @@ -0,0 +1,96 @@ +from __future__ import annotations + +import typing as t +from contextvars import ContextVar + +from werkzeug.local import LocalProxy + +if t.TYPE_CHECKING: # pragma: no cover + from .app import Flask + from .ctx import _AppCtxGlobals + from .ctx import AppContext + from .ctx import RequestContext + from .sessions import SessionMixin + from .wrappers import Request + + +class _FakeStack: + def __init__(self, name: str, cv: ContextVar[t.Any]) -> None: + self.name = name + self.cv = cv + + @property + def top(self) -> t.Any | None: + import warnings + + warnings.warn( + f"'_{self.name}_ctx_stack' is deprecated and will be removed in Flask 2.4." + f" Use 'g' to store data, or '{self.name}_ctx' to access the current" + " context.", + DeprecationWarning, + stacklevel=2, + ) + return self.cv.get(None) + + +_no_app_msg = """\ +Working outside of application context. + +This typically means that you attempted to use functionality that needed +the current application. To solve this, set up an application context +with app.app_context(). See the documentation for more information.\ +""" +_cv_app: ContextVar[AppContext] = ContextVar("flask.app_ctx") +__app_ctx_stack = _FakeStack("app", _cv_app) +app_ctx: AppContext = LocalProxy( # type: ignore[assignment] + _cv_app, unbound_message=_no_app_msg +) +current_app: Flask = LocalProxy( # type: ignore[assignment] + _cv_app, "app", unbound_message=_no_app_msg +) +g: _AppCtxGlobals = LocalProxy( # type: ignore[assignment] + _cv_app, "g", unbound_message=_no_app_msg +) + +_no_req_msg = """\ +Working outside of request context. + +This typically means that you attempted to use functionality that needed +an active HTTP request. Consult the documentation on testing for +information about how to avoid this problem.\ +""" +_cv_request: ContextVar[RequestContext] = ContextVar("flask.request_ctx") +__request_ctx_stack = _FakeStack("request", _cv_request) +request_ctx: RequestContext = LocalProxy( # type: ignore[assignment] + _cv_request, unbound_message=_no_req_msg +) +request: Request = LocalProxy( # type: ignore[assignment] + _cv_request, "request", unbound_message=_no_req_msg +) +session: SessionMixin = LocalProxy( # type: ignore[assignment] + _cv_request, "session", unbound_message=_no_req_msg +) + + +def __getattr__(name: str) -> t.Any: + if name == "_app_ctx_stack": + import warnings + + warnings.warn( + "'_app_ctx_stack' is deprecated and will be removed in Flask 2.4.", + DeprecationWarning, + stacklevel=2, + ) + return __app_ctx_stack + + if name == "_request_ctx_stack": + import warnings + + warnings.warn( + "'_request_ctx_stack' is deprecated and will be removed in Flask 2.4.", + DeprecationWarning, + stacklevel=2, + ) + return __request_ctx_stack + + raise AttributeError(name) diff --git a/venv/lib/python3.12/site-packages/flask/helpers.py b/venv/lib/python3.12/site-packages/flask/helpers.py new file mode 100644 index 0000000..284c369 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/helpers.py @@ -0,0 +1,701 @@ +from __future__ import annotations + +import importlib.util +import os +import socket +import sys +import typing as t +import warnings +from datetime import datetime +from functools import lru_cache +from functools import update_wrapper +from threading import RLock + +import werkzeug.utils +from werkzeug.exceptions import abort as _wz_abort +from werkzeug.utils import redirect as _wz_redirect + +from .globals import _cv_request +from .globals import current_app +from .globals import request +from .globals import request_ctx +from .globals import session +from .signals import message_flashed + +if t.TYPE_CHECKING: # pragma: no cover + from werkzeug.wrappers import Response as BaseResponse + from .wrappers import Response + + +def get_debug_flag() -> bool: + """Get whether debug mode should be enabled for the app, indicated by the + :envvar:`FLASK_DEBUG` environment variable. The default is ``False``. + """ + val = os.environ.get("FLASK_DEBUG") + return bool(val and val.lower() not in {"0", "false", "no"}) + + +def get_load_dotenv(default: bool = True) -> bool: + """Get whether the user has disabled loading default dotenv files by + setting :envvar:`FLASK_SKIP_DOTENV`. The default is ``True``, load + the files. + + :param default: What to return if the env var isn't set. + """ + val = os.environ.get("FLASK_SKIP_DOTENV") + + if not val: + return default + + return val.lower() in ("0", "false", "no") + + +def stream_with_context( + generator_or_function: ( + t.Iterator[t.AnyStr] | t.Callable[..., t.Iterator[t.AnyStr]] + ) +) -> t.Iterator[t.AnyStr]: + """Request contexts disappear when the response is started on the server. + This is done for efficiency reasons and to make it less likely to encounter + memory leaks with badly written WSGI middlewares. The downside is that if + you are using streamed responses, the generator cannot access request bound + information any more. + + This function however can help you keep the context around for longer:: + + from flask import stream_with_context, request, Response + + @app.route('/stream') + def streamed_response(): + @stream_with_context + def generate(): + yield 'Hello ' + yield request.args['name'] + yield '!' + return Response(generate()) + + Alternatively it can also be used around a specific generator:: + + from flask import stream_with_context, request, Response + + @app.route('/stream') + def streamed_response(): + def generate(): + yield 'Hello ' + yield request.args['name'] + yield '!' + return Response(stream_with_context(generate())) + + .. versionadded:: 0.9 + """ + try: + gen = iter(generator_or_function) # type: ignore + except TypeError: + + def decorator(*args: t.Any, **kwargs: t.Any) -> t.Any: + gen = generator_or_function(*args, **kwargs) # type: ignore + return stream_with_context(gen) + + return update_wrapper(decorator, generator_or_function) # type: ignore + + def generator() -> t.Generator: + ctx = _cv_request.get(None) + if ctx is None: + raise RuntimeError( + "'stream_with_context' can only be used when a request" + " context is active, such as in a view function." + ) + with ctx: + # Dummy sentinel. Has to be inside the context block or we're + # not actually keeping the context around. + yield None + + # The try/finally is here so that if someone passes a WSGI level + # iterator in we're still running the cleanup logic. Generators + # don't need that because they are closed on their destruction + # automatically. + try: + yield from gen + finally: + if hasattr(gen, "close"): + gen.close() + + # The trick is to start the generator. Then the code execution runs until + # the first dummy None is yielded at which point the context was already + # pushed. This item is discarded. Then when the iteration continues the + # real generator is executed. + wrapped_g = generator() + next(wrapped_g) + return wrapped_g + + +def make_response(*args: t.Any) -> Response: + """Sometimes it is necessary to set additional headers in a view. Because + views do not have to return response objects but can return a value that + is converted into a response object by Flask itself, it becomes tricky to + add headers to it. This function can be called instead of using a return + and you will get a response object which you can use to attach headers. + + If view looked like this and you want to add a new header:: + + def index(): + return render_template('index.html', foo=42) + + You can now do something like this:: + + def index(): + response = make_response(render_template('index.html', foo=42)) + response.headers['X-Parachutes'] = 'parachutes are cool' + return response + + This function accepts the very same arguments you can return from a + view function. This for example creates a response with a 404 error + code:: + + response = make_response(render_template('not_found.html'), 404) + + The other use case of this function is to force the return value of a + view function into a response which is helpful with view + decorators:: + + response = make_response(view_function()) + response.headers['X-Parachutes'] = 'parachutes are cool' + + Internally this function does the following things: + + - if no arguments are passed, it creates a new response argument + - if one argument is passed, :meth:`flask.Flask.make_response` + is invoked with it. + - if more than one argument is passed, the arguments are passed + to the :meth:`flask.Flask.make_response` function as tuple. + + .. versionadded:: 0.6 + """ + if not args: + return current_app.response_class() + if len(args) == 1: + args = args[0] + return current_app.make_response(args) # type: ignore + + +def url_for( + endpoint: str, + *, + _anchor: str | None = None, + _method: str | None = None, + _scheme: str | None = None, + _external: bool | None = None, + **values: t.Any, +) -> str: + """Generate a URL to the given endpoint with the given values. + + This requires an active request or application context, and calls + :meth:`current_app.url_for() `. See that method + for full documentation. + + :param endpoint: The endpoint name associated with the URL to + generate. If this starts with a ``.``, the current blueprint + name (if any) will be used. + :param _anchor: If given, append this as ``#anchor`` to the URL. + :param _method: If given, generate the URL associated with this + method for the endpoint. + :param _scheme: If given, the URL will have this scheme if it is + external. + :param _external: If given, prefer the URL to be internal (False) or + require it to be external (True). External URLs include the + scheme and domain. When not in an active request, URLs are + external by default. + :param values: Values to use for the variable parts of the URL rule. + Unknown keys are appended as query string arguments, like + ``?a=b&c=d``. + + .. versionchanged:: 2.2 + Calls ``current_app.url_for``, allowing an app to override the + behavior. + + .. versionchanged:: 0.10 + The ``_scheme`` parameter was added. + + .. versionchanged:: 0.9 + The ``_anchor`` and ``_method`` parameters were added. + + .. versionchanged:: 0.9 + Calls ``app.handle_url_build_error`` on build errors. + """ + return current_app.url_for( + endpoint, + _anchor=_anchor, + _method=_method, + _scheme=_scheme, + _external=_external, + **values, + ) + + +def redirect( + location: str, code: int = 302, Response: type[BaseResponse] | None = None +) -> BaseResponse: + """Create a redirect response object. + + If :data:`~flask.current_app` is available, it will use its + :meth:`~flask.Flask.redirect` method, otherwise it will use + :func:`werkzeug.utils.redirect`. + + :param location: The URL to redirect to. + :param code: The status code for the redirect. + :param Response: The response class to use. Not used when + ``current_app`` is active, which uses ``app.response_class``. + + .. versionadded:: 2.2 + Calls ``current_app.redirect`` if available instead of always + using Werkzeug's default ``redirect``. + """ + if current_app: + return current_app.redirect(location, code=code) + + return _wz_redirect(location, code=code, Response=Response) + + +def abort(code: int | BaseResponse, *args: t.Any, **kwargs: t.Any) -> t.NoReturn: + """Raise an :exc:`~werkzeug.exceptions.HTTPException` for the given + status code. + + If :data:`~flask.current_app` is available, it will call its + :attr:`~flask.Flask.aborter` object, otherwise it will use + :func:`werkzeug.exceptions.abort`. + + :param code: The status code for the exception, which must be + registered in ``app.aborter``. + :param args: Passed to the exception. + :param kwargs: Passed to the exception. + + .. versionadded:: 2.2 + Calls ``current_app.aborter`` if available instead of always + using Werkzeug's default ``abort``. + """ + if current_app: + current_app.aborter(code, *args, **kwargs) + + _wz_abort(code, *args, **kwargs) + + +def get_template_attribute(template_name: str, attribute: str) -> t.Any: + """Loads a macro (or variable) a template exports. This can be used to + invoke a macro from within Python code. If you for example have a + template named :file:`_cider.html` with the following contents: + + .. sourcecode:: html+jinja + + {% macro hello(name) %}Hello {{ name }}!{% endmacro %} + + You can access this from Python code like this:: + + hello = get_template_attribute('_cider.html', 'hello') + return hello('World') + + .. versionadded:: 0.2 + + :param template_name: the name of the template + :param attribute: the name of the variable of macro to access + """ + return getattr(current_app.jinja_env.get_template(template_name).module, attribute) + + +def flash(message: str, category: str = "message") -> None: + """Flashes a message to the next request. In order to remove the + flashed message from the session and to display it to the user, + the template has to call :func:`get_flashed_messages`. + + .. versionchanged:: 0.3 + `category` parameter added. + + :param message: the message to be flashed. + :param category: the category for the message. The following values + are recommended: ``'message'`` for any kind of message, + ``'error'`` for errors, ``'info'`` for information + messages and ``'warning'`` for warnings. However any + kind of string can be used as category. + """ + # Original implementation: + # + # session.setdefault('_flashes', []).append((category, message)) + # + # This assumed that changes made to mutable structures in the session are + # always in sync with the session object, which is not true for session + # implementations that use external storage for keeping their keys/values. + flashes = session.get("_flashes", []) + flashes.append((category, message)) + session["_flashes"] = flashes + app = current_app._get_current_object() # type: ignore + message_flashed.send( + app, + _async_wrapper=app.ensure_sync, + message=message, + category=category, + ) + + +def get_flashed_messages( + with_categories: bool = False, category_filter: t.Iterable[str] = () +) -> list[str] | list[tuple[str, str]]: + """Pulls all flashed messages from the session and returns them. + Further calls in the same request to the function will return + the same messages. By default just the messages are returned, + but when `with_categories` is set to ``True``, the return value will + be a list of tuples in the form ``(category, message)`` instead. + + Filter the flashed messages to one or more categories by providing those + categories in `category_filter`. This allows rendering categories in + separate html blocks. The `with_categories` and `category_filter` + arguments are distinct: + + * `with_categories` controls whether categories are returned with message + text (``True`` gives a tuple, where ``False`` gives just the message text). + * `category_filter` filters the messages down to only those matching the + provided categories. + + See :doc:`/patterns/flashing` for examples. + + .. versionchanged:: 0.3 + `with_categories` parameter added. + + .. versionchanged:: 0.9 + `category_filter` parameter added. + + :param with_categories: set to ``True`` to also receive categories. + :param category_filter: filter of categories to limit return values. Only + categories in the list will be returned. + """ + flashes = request_ctx.flashes + if flashes is None: + flashes = session.pop("_flashes") if "_flashes" in session else [] + request_ctx.flashes = flashes + if category_filter: + flashes = list(filter(lambda f: f[0] in category_filter, flashes)) + if not with_categories: + return [x[1] for x in flashes] + return flashes + + +def _prepare_send_file_kwargs(**kwargs: t.Any) -> dict[str, t.Any]: + if kwargs.get("max_age") is None: + kwargs["max_age"] = current_app.get_send_file_max_age + + kwargs.update( + environ=request.environ, + use_x_sendfile=current_app.config["USE_X_SENDFILE"], + response_class=current_app.response_class, + _root_path=current_app.root_path, # type: ignore + ) + return kwargs + + +def send_file( + path_or_file: os.PathLike | str | t.BinaryIO, + mimetype: str | None = None, + as_attachment: bool = False, + download_name: str | None = None, + conditional: bool = True, + etag: bool | str = True, + last_modified: datetime | int | float | None = None, + max_age: None | (int | t.Callable[[str | None], int | None]) = None, +) -> Response: + """Send the contents of a file to the client. + + The first argument can be a file path or a file-like object. Paths + are preferred in most cases because Werkzeug can manage the file and + get extra information from the path. Passing a file-like object + requires that the file is opened in binary mode, and is mostly + useful when building a file in memory with :class:`io.BytesIO`. + + Never pass file paths provided by a user. The path is assumed to be + trusted, so a user could craft a path to access a file you didn't + intend. Use :func:`send_from_directory` to safely serve + user-requested paths from within a directory. + + If the WSGI server sets a ``file_wrapper`` in ``environ``, it is + used, otherwise Werkzeug's built-in wrapper is used. Alternatively, + if the HTTP server supports ``X-Sendfile``, configuring Flask with + ``USE_X_SENDFILE = True`` will tell the server to send the given + path, which is much more efficient than reading it in Python. + + :param path_or_file: The path to the file to send, relative to the + current working directory if a relative path is given. + Alternatively, a file-like object opened in binary mode. Make + sure the file pointer is seeked to the start of the data. + :param mimetype: The MIME type to send for the file. If not + provided, it will try to detect it from the file name. + :param as_attachment: Indicate to a browser that it should offer to + save the file instead of displaying it. + :param download_name: The default name browsers will use when saving + the file. Defaults to the passed file name. + :param conditional: Enable conditional and range responses based on + request headers. Requires passing a file path and ``environ``. + :param etag: Calculate an ETag for the file, which requires passing + a file path. Can also be a string to use instead. + :param last_modified: The last modified time to send for the file, + in seconds. If not provided, it will try to detect it from the + file path. + :param max_age: How long the client should cache the file, in + seconds. If set, ``Cache-Control`` will be ``public``, otherwise + it will be ``no-cache`` to prefer conditional caching. + + .. versionchanged:: 2.0 + ``download_name`` replaces the ``attachment_filename`` + parameter. If ``as_attachment=False``, it is passed with + ``Content-Disposition: inline`` instead. + + .. versionchanged:: 2.0 + ``max_age`` replaces the ``cache_timeout`` parameter. + ``conditional`` is enabled and ``max_age`` is not set by + default. + + .. versionchanged:: 2.0 + ``etag`` replaces the ``add_etags`` parameter. It can be a + string to use instead of generating one. + + .. versionchanged:: 2.0 + Passing a file-like object that inherits from + :class:`~io.TextIOBase` will raise a :exc:`ValueError` rather + than sending an empty file. + + .. versionadded:: 2.0 + Moved the implementation to Werkzeug. This is now a wrapper to + pass some Flask-specific arguments. + + .. versionchanged:: 1.1 + ``filename`` may be a :class:`~os.PathLike` object. + + .. versionchanged:: 1.1 + Passing a :class:`~io.BytesIO` object supports range requests. + + .. versionchanged:: 1.0.3 + Filenames are encoded with ASCII instead of Latin-1 for broader + compatibility with WSGI servers. + + .. versionchanged:: 1.0 + UTF-8 filenames as specified in :rfc:`2231` are supported. + + .. versionchanged:: 0.12 + The filename is no longer automatically inferred from file + objects. If you want to use automatic MIME and etag support, + pass a filename via ``filename_or_fp`` or + ``attachment_filename``. + + .. versionchanged:: 0.12 + ``attachment_filename`` is preferred over ``filename`` for MIME + detection. + + .. versionchanged:: 0.9 + ``cache_timeout`` defaults to + :meth:`Flask.get_send_file_max_age`. + + .. versionchanged:: 0.7 + MIME guessing and etag support for file-like objects was + deprecated because it was unreliable. Pass a filename if you are + able to, otherwise attach an etag yourself. + + .. versionchanged:: 0.5 + The ``add_etags``, ``cache_timeout`` and ``conditional`` + parameters were added. The default behavior is to add etags. + + .. versionadded:: 0.2 + """ + return werkzeug.utils.send_file( # type: ignore[return-value] + **_prepare_send_file_kwargs( + path_or_file=path_or_file, + environ=request.environ, + mimetype=mimetype, + as_attachment=as_attachment, + download_name=download_name, + conditional=conditional, + etag=etag, + last_modified=last_modified, + max_age=max_age, + ) + ) + + +def send_from_directory( + directory: os.PathLike | str, + path: os.PathLike | str, + **kwargs: t.Any, +) -> Response: + """Send a file from within a directory using :func:`send_file`. + + .. code-block:: python + + @app.route("/uploads/") + def download_file(name): + return send_from_directory( + app.config['UPLOAD_FOLDER'], name, as_attachment=True + ) + + This is a secure way to serve files from a folder, such as static + files or uploads. Uses :func:`~werkzeug.security.safe_join` to + ensure the path coming from the client is not maliciously crafted to + point outside the specified directory. + + If the final path does not point to an existing regular file, + raises a 404 :exc:`~werkzeug.exceptions.NotFound` error. + + :param directory: The directory that ``path`` must be located under, + relative to the current application's root path. + :param path: The path to the file to send, relative to + ``directory``. + :param kwargs: Arguments to pass to :func:`send_file`. + + .. versionchanged:: 2.0 + ``path`` replaces the ``filename`` parameter. + + .. versionadded:: 2.0 + Moved the implementation to Werkzeug. This is now a wrapper to + pass some Flask-specific arguments. + + .. versionadded:: 0.5 + """ + return werkzeug.utils.send_from_directory( # type: ignore[return-value] + directory, path, **_prepare_send_file_kwargs(**kwargs) + ) + + +def get_root_path(import_name: str) -> str: + """Find the root path of a package, or the path that contains a + module. If it cannot be found, returns the current working + directory. + + Not to be confused with the value returned by :func:`find_package`. + + :meta private: + """ + # Module already imported and has a file attribute. Use that first. + mod = sys.modules.get(import_name) + + if mod is not None and hasattr(mod, "__file__") and mod.__file__ is not None: + return os.path.dirname(os.path.abspath(mod.__file__)) + + # Next attempt: check the loader. + try: + spec = importlib.util.find_spec(import_name) + + if spec is None: + raise ValueError + except (ImportError, ValueError): + loader = None + else: + loader = spec.loader + + # Loader does not exist or we're referring to an unloaded main + # module or a main module without path (interactive sessions), go + # with the current working directory. + if loader is None: + return os.getcwd() + + if hasattr(loader, "get_filename"): + filepath = loader.get_filename(import_name) + else: + # Fall back to imports. + __import__(import_name) + mod = sys.modules[import_name] + filepath = getattr(mod, "__file__", None) + + # If we don't have a file path it might be because it is a + # namespace package. In this case pick the root path from the + # first module that is contained in the package. + if filepath is None: + raise RuntimeError( + "No root path can be found for the provided module" + f" {import_name!r}. This can happen because the module" + " came from an import hook that does not provide file" + " name information or because it's a namespace package." + " In this case the root path needs to be explicitly" + " provided." + ) + + # filepath is import_name.py for a module, or __init__.py for a package. + return os.path.dirname(os.path.abspath(filepath)) + + +class locked_cached_property(werkzeug.utils.cached_property): + """A :func:`property` that is only evaluated once. Like + :class:`werkzeug.utils.cached_property` except access uses a lock + for thread safety. + + .. deprecated:: 2.3 + Will be removed in Flask 2.4. Use a lock inside the decorated function if + locking is needed. + + .. versionchanged:: 2.0 + Inherits from Werkzeug's ``cached_property`` (and ``property``). + """ + + def __init__( + self, + fget: t.Callable[[t.Any], t.Any], + name: str | None = None, + doc: str | None = None, + ) -> None: + import warnings + + warnings.warn( + "'locked_cached_property' is deprecated and will be removed in Flask 2.4." + " Use a lock inside the decorated function if locking is needed.", + DeprecationWarning, + stacklevel=2, + ) + super().__init__(fget, name=name, doc=doc) + self.lock = RLock() + + def __get__(self, obj: object, type: type = None) -> t.Any: # type: ignore + if obj is None: + return self + + with self.lock: + return super().__get__(obj, type=type) + + def __set__(self, obj: object, value: t.Any) -> None: + with self.lock: + super().__set__(obj, value) + + def __delete__(self, obj: object) -> None: + with self.lock: + super().__delete__(obj) + + +def is_ip(value: str) -> bool: + """Determine if the given string is an IP address. + + :param value: value to check + :type value: str + + :return: True if string is an IP address + :rtype: bool + + .. deprecated:: 2.3 + Will be removed in Flask 2.4. + """ + warnings.warn( + "The 'is_ip' function is deprecated and will be removed in Flask 2.4.", + DeprecationWarning, + stacklevel=2, + ) + + for family in (socket.AF_INET, socket.AF_INET6): + try: + socket.inet_pton(family, value) + except OSError: + pass + else: + return True + + return False + + +@lru_cache(maxsize=None) +def _split_blueprint_path(name: str) -> list[str]: + out: list[str] = [name] + + if "." in name: + out.extend(_split_blueprint_path(name.rpartition(".")[0])) + + return out diff --git a/venv/lib/python3.12/site-packages/flask/json/__init__.py b/venv/lib/python3.12/site-packages/flask/json/__init__.py new file mode 100644 index 0000000..f15296f --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/json/__init__.py @@ -0,0 +1,170 @@ +from __future__ import annotations + +import json as _json +import typing as t + +from ..globals import current_app +from .provider import _default + +if t.TYPE_CHECKING: # pragma: no cover + from ..wrappers import Response + + +def dumps(obj: t.Any, **kwargs: t.Any) -> str: + """Serialize data as JSON. + + If :data:`~flask.current_app` is available, it will use its + :meth:`app.json.dumps() ` + method, otherwise it will use :func:`json.dumps`. + + :param obj: The data to serialize. + :param kwargs: Arguments passed to the ``dumps`` implementation. + + .. versionchanged:: 2.3 + The ``app`` parameter was removed. + + .. versionchanged:: 2.2 + Calls ``current_app.json.dumps``, allowing an app to override + the behavior. + + .. versionchanged:: 2.0.2 + :class:`decimal.Decimal` is supported by converting to a string. + + .. versionchanged:: 2.0 + ``encoding`` will be removed in Flask 2.1. + + .. versionchanged:: 1.0.3 + ``app`` can be passed directly, rather than requiring an app + context for configuration. + """ + if current_app: + return current_app.json.dumps(obj, **kwargs) + + kwargs.setdefault("default", _default) + return _json.dumps(obj, **kwargs) + + +def dump(obj: t.Any, fp: t.IO[str], **kwargs: t.Any) -> None: + """Serialize data as JSON and write to a file. + + If :data:`~flask.current_app` is available, it will use its + :meth:`app.json.dump() ` + method, otherwise it will use :func:`json.dump`. + + :param obj: The data to serialize. + :param fp: A file opened for writing text. Should use the UTF-8 + encoding to be valid JSON. + :param kwargs: Arguments passed to the ``dump`` implementation. + + .. versionchanged:: 2.3 + The ``app`` parameter was removed. + + .. versionchanged:: 2.2 + Calls ``current_app.json.dump``, allowing an app to override + the behavior. + + .. versionchanged:: 2.0 + Writing to a binary file, and the ``encoding`` argument, will be + removed in Flask 2.1. + """ + if current_app: + current_app.json.dump(obj, fp, **kwargs) + else: + kwargs.setdefault("default", _default) + _json.dump(obj, fp, **kwargs) + + +def loads(s: str | bytes, **kwargs: t.Any) -> t.Any: + """Deserialize data as JSON. + + If :data:`~flask.current_app` is available, it will use its + :meth:`app.json.loads() ` + method, otherwise it will use :func:`json.loads`. + + :param s: Text or UTF-8 bytes. + :param kwargs: Arguments passed to the ``loads`` implementation. + + .. versionchanged:: 2.3 + The ``app`` parameter was removed. + + .. versionchanged:: 2.2 + Calls ``current_app.json.loads``, allowing an app to override + the behavior. + + .. versionchanged:: 2.0 + ``encoding`` will be removed in Flask 2.1. The data must be a + string or UTF-8 bytes. + + .. versionchanged:: 1.0.3 + ``app`` can be passed directly, rather than requiring an app + context for configuration. + """ + if current_app: + return current_app.json.loads(s, **kwargs) + + return _json.loads(s, **kwargs) + + +def load(fp: t.IO[t.AnyStr], **kwargs: t.Any) -> t.Any: + """Deserialize data as JSON read from a file. + + If :data:`~flask.current_app` is available, it will use its + :meth:`app.json.load() ` + method, otherwise it will use :func:`json.load`. + + :param fp: A file opened for reading text or UTF-8 bytes. + :param kwargs: Arguments passed to the ``load`` implementation. + + .. versionchanged:: 2.3 + The ``app`` parameter was removed. + + .. versionchanged:: 2.2 + Calls ``current_app.json.load``, allowing an app to override + the behavior. + + .. versionchanged:: 2.2 + The ``app`` parameter will be removed in Flask 2.3. + + .. versionchanged:: 2.0 + ``encoding`` will be removed in Flask 2.1. The file must be text + mode, or binary mode with UTF-8 bytes. + """ + if current_app: + return current_app.json.load(fp, **kwargs) + + return _json.load(fp, **kwargs) + + +def jsonify(*args: t.Any, **kwargs: t.Any) -> Response: + """Serialize the given arguments as JSON, and return a + :class:`~flask.Response` object with the ``application/json`` + mimetype. A dict or list returned from a view will be converted to a + JSON response automatically without needing to call this. + + This requires an active request or application context, and calls + :meth:`app.json.response() `. + + In debug mode, the output is formatted with indentation to make it + easier to read. This may also be controlled by the provider. + + Either positional or keyword arguments can be given, not both. + If no arguments are given, ``None`` is serialized. + + :param args: A single value to serialize, or multiple values to + treat as a list to serialize. + :param kwargs: Treat as a dict to serialize. + + .. versionchanged:: 2.2 + Calls ``current_app.json.response``, allowing an app to override + the behavior. + + .. versionchanged:: 2.0.2 + :class:`decimal.Decimal` is supported by converting to a string. + + .. versionchanged:: 0.11 + Added support for serializing top-level arrays. This was a + security risk in ancient browsers. See :ref:`security-json`. + + .. versionadded:: 0.2 + """ + return current_app.json.response(*args, **kwargs) diff --git a/venv/lib/python3.12/site-packages/flask/json/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/flask/json/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..068d99305f07493491fa5bd3e691a940b2e73671 GIT binary patch literal 6696 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 MeCl0^N` to an instance of the class. + + :param app: An application instance. This will be stored as a + :class:`weakref.proxy` on the :attr:`_app` attribute. + + .. versionadded:: 2.2 + """ + + def __init__(self, app: Flask) -> None: + self._app = weakref.proxy(app) + + def dumps(self, obj: t.Any, **kwargs: t.Any) -> str: + """Serialize data as JSON. + + :param obj: The data to serialize. + :param kwargs: May be passed to the underlying JSON library. + """ + raise NotImplementedError + + def dump(self, obj: t.Any, fp: t.IO[str], **kwargs: t.Any) -> None: + """Serialize data as JSON and write to a file. + + :param obj: The data to serialize. + :param fp: A file opened for writing text. Should use the UTF-8 + encoding to be valid JSON. + :param kwargs: May be passed to the underlying JSON library. + """ + fp.write(self.dumps(obj, **kwargs)) + + def loads(self, s: str | bytes, **kwargs: t.Any) -> t.Any: + """Deserialize data as JSON. + + :param s: Text or UTF-8 bytes. + :param kwargs: May be passed to the underlying JSON library. + """ + raise NotImplementedError + + def load(self, fp: t.IO[t.AnyStr], **kwargs: t.Any) -> t.Any: + """Deserialize data as JSON read from a file. + + :param fp: A file opened for reading text or UTF-8 bytes. + :param kwargs: May be passed to the underlying JSON library. + """ + return self.loads(fp.read(), **kwargs) + + def _prepare_response_obj( + self, args: tuple[t.Any, ...], kwargs: dict[str, t.Any] + ) -> t.Any: + if args and kwargs: + raise TypeError("app.json.response() takes either args or kwargs, not both") + + if not args and not kwargs: + return None + + if len(args) == 1: + return args[0] + + return args or kwargs + + def response(self, *args: t.Any, **kwargs: t.Any) -> Response: + """Serialize the given arguments as JSON, and return a + :class:`~flask.Response` object with the ``application/json`` + mimetype. + + The :func:`~flask.json.jsonify` function calls this method for + the current application. + + Either positional or keyword arguments can be given, not both. + If no arguments are given, ``None`` is serialized. + + :param args: A single value to serialize, or multiple values to + treat as a list to serialize. + :param kwargs: Treat as a dict to serialize. + """ + obj = self._prepare_response_obj(args, kwargs) + return self._app.response_class(self.dumps(obj), mimetype="application/json") + + +def _default(o: t.Any) -> t.Any: + if isinstance(o, date): + return http_date(o) + + if isinstance(o, (decimal.Decimal, uuid.UUID)): + return str(o) + + if dataclasses and dataclasses.is_dataclass(o): + return dataclasses.asdict(o) + + if hasattr(o, "__html__"): + return str(o.__html__()) + + raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") + + +class DefaultJSONProvider(JSONProvider): + """Provide JSON operations using Python's built-in :mod:`json` + library. Serializes the following additional data types: + + - :class:`datetime.datetime` and :class:`datetime.date` are + serialized to :rfc:`822` strings. This is the same as the HTTP + date format. + - :class:`uuid.UUID` is serialized to a string. + - :class:`dataclasses.dataclass` is passed to + :func:`dataclasses.asdict`. + - :class:`~markupsafe.Markup` (or any object with a ``__html__`` + method) will call the ``__html__`` method to get a string. + """ + + default: t.Callable[[t.Any], t.Any] = staticmethod( + _default + ) # type: ignore[assignment] + """Apply this function to any object that :meth:`json.dumps` does + not know how to serialize. It should return a valid JSON type or + raise a ``TypeError``. + """ + + ensure_ascii = True + """Replace non-ASCII characters with escape sequences. This may be + more compatible with some clients, but can be disabled for better + performance and size. + """ + + sort_keys = True + """Sort the keys in any serialized dicts. This may be useful for + some caching situations, but can be disabled for better performance. + When enabled, keys must all be strings, they are not converted + before sorting. + """ + + compact: bool | None = None + """If ``True``, or ``None`` out of debug mode, the :meth:`response` + output will not add indentation, newlines, or spaces. If ``False``, + or ``None`` in debug mode, it will use a non-compact representation. + """ + + mimetype = "application/json" + """The mimetype set in :meth:`response`.""" + + def dumps(self, obj: t.Any, **kwargs: t.Any) -> str: + """Serialize data as JSON to a string. + + Keyword arguments are passed to :func:`json.dumps`. Sets some + parameter defaults from the :attr:`default`, + :attr:`ensure_ascii`, and :attr:`sort_keys` attributes. + + :param obj: The data to serialize. + :param kwargs: Passed to :func:`json.dumps`. + """ + kwargs.setdefault("default", self.default) + kwargs.setdefault("ensure_ascii", self.ensure_ascii) + kwargs.setdefault("sort_keys", self.sort_keys) + return json.dumps(obj, **kwargs) + + def loads(self, s: str | bytes, **kwargs: t.Any) -> t.Any: + """Deserialize data as JSON from a string or bytes. + + :param s: Text or UTF-8 bytes. + :param kwargs: Passed to :func:`json.loads`. + """ + return json.loads(s, **kwargs) + + def response(self, *args: t.Any, **kwargs: t.Any) -> Response: + """Serialize the given arguments as JSON, and return a + :class:`~flask.Response` object with it. The response mimetype + will be "application/json" and can be changed with + :attr:`mimetype`. + + If :attr:`compact` is ``False`` or debug mode is enabled, the + output will be formatted to be easier to read. + + Either positional or keyword arguments can be given, not both. + If no arguments are given, ``None`` is serialized. + + :param args: A single value to serialize, or multiple values to + treat as a list to serialize. + :param kwargs: Treat as a dict to serialize. + """ + obj = self._prepare_response_obj(args, kwargs) + dump_args: dict[str, t.Any] = {} + + if (self.compact is None and self._app.debug) or self.compact is False: + dump_args.setdefault("indent", 2) + else: + dump_args.setdefault("separators", (",", ":")) + + return self._app.response_class( + f"{self.dumps(obj, **dump_args)}\n", mimetype=self.mimetype + ) diff --git a/venv/lib/python3.12/site-packages/flask/json/tag.py b/venv/lib/python3.12/site-packages/flask/json/tag.py new file mode 100644 index 0000000..91cc441 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/json/tag.py @@ -0,0 +1,314 @@ +""" +Tagged JSON +~~~~~~~~~~~ + +A compact representation for lossless serialization of non-standard JSON +types. :class:`~flask.sessions.SecureCookieSessionInterface` uses this +to serialize the session data, but it may be useful in other places. It +can be extended to support other types. + +.. autoclass:: TaggedJSONSerializer + :members: + +.. autoclass:: JSONTag + :members: + +Let's see an example that adds support for +:class:`~collections.OrderedDict`. Dicts don't have an order in JSON, so +to handle this we will dump the items as a list of ``[key, value]`` +pairs. Subclass :class:`JSONTag` and give it the new key ``' od'`` to +identify the type. The session serializer processes dicts first, so +insert the new tag at the front of the order since ``OrderedDict`` must +be processed before ``dict``. + +.. code-block:: python + + from flask.json.tag import JSONTag + + class TagOrderedDict(JSONTag): + __slots__ = ('serializer',) + key = ' od' + + def check(self, value): + return isinstance(value, OrderedDict) + + def to_json(self, value): + return [[k, self.serializer.tag(v)] for k, v in iteritems(value)] + + def to_python(self, value): + return OrderedDict(value) + + app.session_interface.serializer.register(TagOrderedDict, index=0) +""" +from __future__ import annotations + +import typing as t +from base64 import b64decode +from base64 import b64encode +from datetime import datetime +from uuid import UUID + +from markupsafe import Markup +from werkzeug.http import http_date +from werkzeug.http import parse_date + +from ..json import dumps +from ..json import loads + + +class JSONTag: + """Base class for defining type tags for :class:`TaggedJSONSerializer`.""" + + __slots__ = ("serializer",) + + #: The tag to mark the serialized object with. If ``None``, this tag is + #: only used as an intermediate step during tagging. + key: str | None = None + + def __init__(self, serializer: TaggedJSONSerializer) -> None: + """Create a tagger for the given serializer.""" + self.serializer = serializer + + def check(self, value: t.Any) -> bool: + """Check if the given value should be tagged by this tag.""" + raise NotImplementedError + + def to_json(self, value: t.Any) -> t.Any: + """Convert the Python object to an object that is a valid JSON type. + The tag will be added later.""" + raise NotImplementedError + + def to_python(self, value: t.Any) -> t.Any: + """Convert the JSON representation back to the correct type. The tag + will already be removed.""" + raise NotImplementedError + + def tag(self, value: t.Any) -> t.Any: + """Convert the value to a valid JSON type and add the tag structure + around it.""" + return {self.key: self.to_json(value)} + + +class TagDict(JSONTag): + """Tag for 1-item dicts whose only key matches a registered tag. + + Internally, the dict key is suffixed with `__`, and the suffix is removed + when deserializing. + """ + + __slots__ = () + key = " di" + + def check(self, value: t.Any) -> bool: + return ( + isinstance(value, dict) + and len(value) == 1 + and next(iter(value)) in self.serializer.tags + ) + + def to_json(self, value: t.Any) -> t.Any: + key = next(iter(value)) + return {f"{key}__": self.serializer.tag(value[key])} + + def to_python(self, value: t.Any) -> t.Any: + key = next(iter(value)) + return {key[:-2]: value[key]} + + +class PassDict(JSONTag): + __slots__ = () + + def check(self, value: t.Any) -> bool: + return isinstance(value, dict) + + def to_json(self, value: t.Any) -> t.Any: + # JSON objects may only have string keys, so don't bother tagging the + # key here. + return {k: self.serializer.tag(v) for k, v in value.items()} + + tag = to_json + + +class TagTuple(JSONTag): + __slots__ = () + key = " t" + + def check(self, value: t.Any) -> bool: + return isinstance(value, tuple) + + def to_json(self, value: t.Any) -> t.Any: + return [self.serializer.tag(item) for item in value] + + def to_python(self, value: t.Any) -> t.Any: + return tuple(value) + + +class PassList(JSONTag): + __slots__ = () + + def check(self, value: t.Any) -> bool: + return isinstance(value, list) + + def to_json(self, value: t.Any) -> t.Any: + return [self.serializer.tag(item) for item in value] + + tag = to_json + + +class TagBytes(JSONTag): + __slots__ = () + key = " b" + + def check(self, value: t.Any) -> bool: + return isinstance(value, bytes) + + def to_json(self, value: t.Any) -> t.Any: + return b64encode(value).decode("ascii") + + def to_python(self, value: t.Any) -> t.Any: + return b64decode(value) + + +class TagMarkup(JSONTag): + """Serialize anything matching the :class:`~markupsafe.Markup` API by + having a ``__html__`` method to the result of that method. Always + deserializes to an instance of :class:`~markupsafe.Markup`.""" + + __slots__ = () + key = " m" + + def check(self, value: t.Any) -> bool: + return callable(getattr(value, "__html__", None)) + + def to_json(self, value: t.Any) -> t.Any: + return str(value.__html__()) + + def to_python(self, value: t.Any) -> t.Any: + return Markup(value) + + +class TagUUID(JSONTag): + __slots__ = () + key = " u" + + def check(self, value: t.Any) -> bool: + return isinstance(value, UUID) + + def to_json(self, value: t.Any) -> t.Any: + return value.hex + + def to_python(self, value: t.Any) -> t.Any: + return UUID(value) + + +class TagDateTime(JSONTag): + __slots__ = () + key = " d" + + def check(self, value: t.Any) -> bool: + return isinstance(value, datetime) + + def to_json(self, value: t.Any) -> t.Any: + return http_date(value) + + def to_python(self, value: t.Any) -> t.Any: + return parse_date(value) + + +class TaggedJSONSerializer: + """Serializer that uses a tag system to compactly represent objects that + are not JSON types. Passed as the intermediate serializer to + :class:`itsdangerous.Serializer`. + + The following extra types are supported: + + * :class:`dict` + * :class:`tuple` + * :class:`bytes` + * :class:`~markupsafe.Markup` + * :class:`~uuid.UUID` + * :class:`~datetime.datetime` + """ + + __slots__ = ("tags", "order") + + #: Tag classes to bind when creating the serializer. Other tags can be + #: added later using :meth:`~register`. + default_tags = [ + TagDict, + PassDict, + TagTuple, + PassList, + TagBytes, + TagMarkup, + TagUUID, + TagDateTime, + ] + + def __init__(self) -> None: + self.tags: dict[str, JSONTag] = {} + self.order: list[JSONTag] = [] + + for cls in self.default_tags: + self.register(cls) + + def register( + self, + tag_class: type[JSONTag], + force: bool = False, + index: int | None = None, + ) -> None: + """Register a new tag with this serializer. + + :param tag_class: tag class to register. Will be instantiated with this + serializer instance. + :param force: overwrite an existing tag. If false (default), a + :exc:`KeyError` is raised. + :param index: index to insert the new tag in the tag order. Useful when + the new tag is a special case of an existing tag. If ``None`` + (default), the tag is appended to the end of the order. + + :raise KeyError: if the tag key is already registered and ``force`` is + not true. + """ + tag = tag_class(self) + key = tag.key + + if key is not None: + if not force and key in self.tags: + raise KeyError(f"Tag '{key}' is already registered.") + + self.tags[key] = tag + + if index is None: + self.order.append(tag) + else: + self.order.insert(index, tag) + + def tag(self, value: t.Any) -> dict[str, t.Any]: + """Convert a value to a tagged representation if necessary.""" + for tag in self.order: + if tag.check(value): + return tag.tag(value) + + return value + + def untag(self, value: dict[str, t.Any]) -> t.Any: + """Convert a tagged representation back to the original type.""" + if len(value) != 1: + return value + + key = next(iter(value)) + + if key not in self.tags: + return value + + return self.tags[key].to_python(value[key]) + + def dumps(self, value: t.Any) -> str: + """Tag the value and dump it to a compact JSON string.""" + return dumps(self.tag(value), separators=(",", ":")) + + def loads(self, value: str) -> t.Any: + """Load data from a JSON string and deserialized any tagged objects.""" + return loads(value, object_hook=self.untag) diff --git a/venv/lib/python3.12/site-packages/flask/logging.py b/venv/lib/python3.12/site-packages/flask/logging.py new file mode 100644 index 0000000..99f6be8 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/logging.py @@ -0,0 +1,76 @@ +from __future__ import annotations + +import logging +import sys +import typing as t + +from werkzeug.local import LocalProxy + +from .globals import request + +if t.TYPE_CHECKING: # pragma: no cover + from .app import Flask + + +@LocalProxy +def wsgi_errors_stream() -> t.TextIO: + """Find the most appropriate error stream for the application. If a request + is active, log to ``wsgi.errors``, otherwise use ``sys.stderr``. + + If you configure your own :class:`logging.StreamHandler`, you may want to + use this for the stream. If you are using file or dict configuration and + can't import this directly, you can refer to it as + ``ext://flask.logging.wsgi_errors_stream``. + """ + return request.environ["wsgi.errors"] if request else sys.stderr + + +def has_level_handler(logger: logging.Logger) -> bool: + """Check if there is a handler in the logging chain that will handle the + given logger's :meth:`effective level <~logging.Logger.getEffectiveLevel>`. + """ + level = logger.getEffectiveLevel() + current = logger + + while current: + if any(handler.level <= level for handler in current.handlers): + return True + + if not current.propagate: + break + + current = current.parent # type: ignore + + return False + + +#: Log messages to :func:`~flask.logging.wsgi_errors_stream` with the format +#: ``[%(asctime)s] %(levelname)s in %(module)s: %(message)s``. +default_handler = logging.StreamHandler(wsgi_errors_stream) # type: ignore +default_handler.setFormatter( + logging.Formatter("[%(asctime)s] %(levelname)s in %(module)s: %(message)s") +) + + +def create_logger(app: Flask) -> logging.Logger: + """Get the Flask app's logger and configure it if needed. + + The logger name will be the same as + :attr:`app.import_name `. + + When :attr:`~flask.Flask.debug` is enabled, set the logger level to + :data:`logging.DEBUG` if it is not set. + + If there is no handler for the logger's effective level, add a + :class:`~logging.StreamHandler` for + :func:`~flask.logging.wsgi_errors_stream` with a basic format. + """ + logger = logging.getLogger(app.name) + + if app.debug and not logger.level: + logger.setLevel(logging.DEBUG) + + if not has_level_handler(logger): + logger.addHandler(default_handler) + + return logger diff --git a/venv/lib/python3.12/site-packages/flask/py.typed b/venv/lib/python3.12/site-packages/flask/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/flask/scaffold.py b/venv/lib/python3.12/site-packages/flask/scaffold.py new file mode 100644 index 0000000..d15b873 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/scaffold.py @@ -0,0 +1,873 @@ +from __future__ import annotations + +import importlib.util +import os +import pathlib +import sys +import typing as t +from collections import defaultdict +from datetime import timedelta +from functools import update_wrapper + +from jinja2 import FileSystemLoader +from werkzeug.exceptions import default_exceptions +from werkzeug.exceptions import HTTPException +from werkzeug.utils import cached_property + +from . import typing as ft +from .cli import AppGroup +from .globals import current_app +from .helpers import get_root_path +from .helpers import send_from_directory +from .templating import _default_template_ctx_processor + +if t.TYPE_CHECKING: # pragma: no cover + from .wrappers import Response + +# a singleton sentinel value for parameter defaults +_sentinel = object() + +F = t.TypeVar("F", bound=t.Callable[..., t.Any]) +T_after_request = t.TypeVar("T_after_request", bound=ft.AfterRequestCallable) +T_before_request = t.TypeVar("T_before_request", bound=ft.BeforeRequestCallable) +T_error_handler = t.TypeVar("T_error_handler", bound=ft.ErrorHandlerCallable) +T_teardown = t.TypeVar("T_teardown", bound=ft.TeardownCallable) +T_template_context_processor = t.TypeVar( + "T_template_context_processor", bound=ft.TemplateContextProcessorCallable +) +T_url_defaults = t.TypeVar("T_url_defaults", bound=ft.URLDefaultCallable) +T_url_value_preprocessor = t.TypeVar( + "T_url_value_preprocessor", bound=ft.URLValuePreprocessorCallable +) +T_route = t.TypeVar("T_route", bound=ft.RouteCallable) + + +def setupmethod(f: F) -> F: + f_name = f.__name__ + + def wrapper_func(self, *args: t.Any, **kwargs: t.Any) -> t.Any: + self._check_setup_finished(f_name) + return f(self, *args, **kwargs) + + return t.cast(F, update_wrapper(wrapper_func, f)) + + +class Scaffold: + """Common behavior shared between :class:`~flask.Flask` and + :class:`~flask.blueprints.Blueprint`. + + :param import_name: The import name of the module where this object + is defined. Usually :attr:`__name__` should be used. + :param static_folder: Path to a folder of static files to serve. + If this is set, a static route will be added. + :param static_url_path: URL prefix for the static route. + :param template_folder: Path to a folder containing template files. + for rendering. If this is set, a Jinja loader will be added. + :param root_path: The path that static, template, and resource files + are relative to. Typically not set, it is discovered based on + the ``import_name``. + + .. versionadded:: 2.0 + """ + + name: str + _static_folder: str | None = None + _static_url_path: str | None = None + + def __init__( + self, + import_name: str, + static_folder: str | os.PathLike | None = None, + static_url_path: str | None = None, + template_folder: str | os.PathLike | None = None, + root_path: str | None = None, + ): + #: The name of the package or module that this object belongs + #: to. Do not change this once it is set by the constructor. + self.import_name = import_name + + self.static_folder = static_folder # type: ignore + self.static_url_path = static_url_path + + #: The path to the templates folder, relative to + #: :attr:`root_path`, to add to the template loader. ``None`` if + #: templates should not be added. + self.template_folder = template_folder + + if root_path is None: + root_path = get_root_path(self.import_name) + + #: Absolute path to the package on the filesystem. Used to look + #: up resources contained in the package. + self.root_path = root_path + + #: The Click command group for registering CLI commands for this + #: object. The commands are available from the ``flask`` command + #: once the application has been discovered and blueprints have + #: been registered. + self.cli = AppGroup() + + #: A dictionary mapping endpoint names to view functions. + #: + #: To register a view function, use the :meth:`route` decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.view_functions: dict[str, t.Callable] = {} + + #: A data structure of registered error handlers, in the format + #: ``{scope: {code: {class: handler}}}``. The ``scope`` key is + #: the name of a blueprint the handlers are active for, or + #: ``None`` for all requests. The ``code`` key is the HTTP + #: status code for ``HTTPException``, or ``None`` for + #: other exceptions. The innermost dictionary maps exception + #: classes to handler functions. + #: + #: To register an error handler, use the :meth:`errorhandler` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.error_handler_spec: dict[ + ft.AppOrBlueprintKey, + dict[int | None, dict[type[Exception], ft.ErrorHandlerCallable]], + ] = defaultdict(lambda: defaultdict(dict)) + + #: A data structure of functions to call at the beginning of + #: each request, in the format ``{scope: [functions]}``. The + #: ``scope`` key is the name of a blueprint the functions are + #: active for, or ``None`` for all requests. + #: + #: To register a function, use the :meth:`before_request` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.before_request_funcs: dict[ + ft.AppOrBlueprintKey, list[ft.BeforeRequestCallable] + ] = defaultdict(list) + + #: A data structure of functions to call at the end of each + #: request, in the format ``{scope: [functions]}``. The + #: ``scope`` key is the name of a blueprint the functions are + #: active for, or ``None`` for all requests. + #: + #: To register a function, use the :meth:`after_request` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.after_request_funcs: dict[ + ft.AppOrBlueprintKey, list[ft.AfterRequestCallable] + ] = defaultdict(list) + + #: A data structure of functions to call at the end of each + #: request even if an exception is raised, in the format + #: ``{scope: [functions]}``. The ``scope`` key is the name of a + #: blueprint the functions are active for, or ``None`` for all + #: requests. + #: + #: To register a function, use the :meth:`teardown_request` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.teardown_request_funcs: dict[ + ft.AppOrBlueprintKey, list[ft.TeardownCallable] + ] = defaultdict(list) + + #: A data structure of functions to call to pass extra context + #: values when rendering templates, in the format + #: ``{scope: [functions]}``. The ``scope`` key is the name of a + #: blueprint the functions are active for, or ``None`` for all + #: requests. + #: + #: To register a function, use the :meth:`context_processor` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.template_context_processors: dict[ + ft.AppOrBlueprintKey, list[ft.TemplateContextProcessorCallable] + ] = defaultdict(list, {None: [_default_template_ctx_processor]}) + + #: A data structure of functions to call to modify the keyword + #: arguments passed to the view function, in the format + #: ``{scope: [functions]}``. The ``scope`` key is the name of a + #: blueprint the functions are active for, or ``None`` for all + #: requests. + #: + #: To register a function, use the + #: :meth:`url_value_preprocessor` decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.url_value_preprocessors: dict[ + ft.AppOrBlueprintKey, + list[ft.URLValuePreprocessorCallable], + ] = defaultdict(list) + + #: A data structure of functions to call to modify the keyword + #: arguments when generating URLs, in the format + #: ``{scope: [functions]}``. The ``scope`` key is the name of a + #: blueprint the functions are active for, or ``None`` for all + #: requests. + #: + #: To register a function, use the :meth:`url_defaults` + #: decorator. + #: + #: This data structure is internal. It should not be modified + #: directly and its format may change at any time. + self.url_default_functions: dict[ + ft.AppOrBlueprintKey, list[ft.URLDefaultCallable] + ] = defaultdict(list) + + def __repr__(self) -> str: + return f"<{type(self).__name__} {self.name!r}>" + + def _check_setup_finished(self, f_name: str) -> None: + raise NotImplementedError + + @property + def static_folder(self) -> str | None: + """The absolute path to the configured static folder. ``None`` + if no static folder is set. + """ + if self._static_folder is not None: + return os.path.join(self.root_path, self._static_folder) + else: + return None + + @static_folder.setter + def static_folder(self, value: str | os.PathLike | None) -> None: + if value is not None: + value = os.fspath(value).rstrip(r"\/") + + self._static_folder = value + + @property + def has_static_folder(self) -> bool: + """``True`` if :attr:`static_folder` is set. + + .. versionadded:: 0.5 + """ + return self.static_folder is not None + + @property + def static_url_path(self) -> str | None: + """The URL prefix that the static route will be accessible from. + + If it was not configured during init, it is derived from + :attr:`static_folder`. + """ + if self._static_url_path is not None: + return self._static_url_path + + if self.static_folder is not None: + basename = os.path.basename(self.static_folder) + return f"/{basename}".rstrip("/") + + return None + + @static_url_path.setter + def static_url_path(self, value: str | None) -> None: + if value is not None: + value = value.rstrip("/") + + self._static_url_path = value + + def get_send_file_max_age(self, filename: str | None) -> int | None: + """Used by :func:`send_file` to determine the ``max_age`` cache + value for a given file path if it wasn't passed. + + By default, this returns :data:`SEND_FILE_MAX_AGE_DEFAULT` from + the configuration of :data:`~flask.current_app`. This defaults + to ``None``, which tells the browser to use conditional requests + instead of a timed cache, which is usually preferable. + + .. versionchanged:: 2.0 + The default configuration is ``None`` instead of 12 hours. + + .. versionadded:: 0.9 + """ + value = current_app.config["SEND_FILE_MAX_AGE_DEFAULT"] + + if value is None: + return None + + if isinstance(value, timedelta): + return int(value.total_seconds()) + + return value + + def send_static_file(self, filename: str) -> Response: + """The view function used to serve files from + :attr:`static_folder`. A route is automatically registered for + this view at :attr:`static_url_path` if :attr:`static_folder` is + set. + + .. versionadded:: 0.5 + """ + if not self.has_static_folder: + raise RuntimeError("'static_folder' must be set to serve static_files.") + + # send_file only knows to call get_send_file_max_age on the app, + # call it here so it works for blueprints too. + max_age = self.get_send_file_max_age(filename) + return send_from_directory( + t.cast(str, self.static_folder), filename, max_age=max_age + ) + + @cached_property + def jinja_loader(self) -> FileSystemLoader | None: + """The Jinja loader for this object's templates. By default this + is a class :class:`jinja2.loaders.FileSystemLoader` to + :attr:`template_folder` if it is set. + + .. versionadded:: 0.5 + """ + if self.template_folder is not None: + return FileSystemLoader(os.path.join(self.root_path, self.template_folder)) + else: + return None + + def open_resource(self, resource: str, mode: str = "rb") -> t.IO[t.AnyStr]: + """Open a resource file relative to :attr:`root_path` for + reading. + + For example, if the file ``schema.sql`` is next to the file + ``app.py`` where the ``Flask`` app is defined, it can be opened + with: + + .. code-block:: python + + with app.open_resource("schema.sql") as f: + conn.executescript(f.read()) + + :param resource: Path to the resource relative to + :attr:`root_path`. + :param mode: Open the file in this mode. Only reading is + supported, valid values are "r" (or "rt") and "rb". + """ + if mode not in {"r", "rt", "rb"}: + raise ValueError("Resources can only be opened for reading.") + + return open(os.path.join(self.root_path, resource), mode) + + def _method_route( + self, + method: str, + rule: str, + options: dict, + ) -> t.Callable[[T_route], T_route]: + if "methods" in options: + raise TypeError("Use the 'route' decorator to use the 'methods' argument.") + + return self.route(rule, methods=[method], **options) + + @setupmethod + def get(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Shortcut for :meth:`route` with ``methods=["GET"]``. + + .. versionadded:: 2.0 + """ + return self._method_route("GET", rule, options) + + @setupmethod + def post(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Shortcut for :meth:`route` with ``methods=["POST"]``. + + .. versionadded:: 2.0 + """ + return self._method_route("POST", rule, options) + + @setupmethod + def put(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Shortcut for :meth:`route` with ``methods=["PUT"]``. + + .. versionadded:: 2.0 + """ + return self._method_route("PUT", rule, options) + + @setupmethod + def delete(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Shortcut for :meth:`route` with ``methods=["DELETE"]``. + + .. versionadded:: 2.0 + """ + return self._method_route("DELETE", rule, options) + + @setupmethod + def patch(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Shortcut for :meth:`route` with ``methods=["PATCH"]``. + + .. versionadded:: 2.0 + """ + return self._method_route("PATCH", rule, options) + + @setupmethod + def route(self, rule: str, **options: t.Any) -> t.Callable[[T_route], T_route]: + """Decorate a view function to register it with the given URL + rule and options. Calls :meth:`add_url_rule`, which has more + details about the implementation. + + .. code-block:: python + + @app.route("/") + def index(): + return "Hello, World!" + + See :ref:`url-route-registrations`. + + The endpoint name for the route defaults to the name of the view + function if the ``endpoint`` parameter isn't passed. + + The ``methods`` parameter defaults to ``["GET"]``. ``HEAD`` and + ``OPTIONS`` are added automatically. + + :param rule: The URL rule string. + :param options: Extra options passed to the + :class:`~werkzeug.routing.Rule` object. + """ + + def decorator(f: T_route) -> T_route: + endpoint = options.pop("endpoint", None) + self.add_url_rule(rule, endpoint, f, **options) + return f + + return decorator + + @setupmethod + def add_url_rule( + self, + rule: str, + endpoint: str | None = None, + view_func: ft.RouteCallable | None = None, + provide_automatic_options: bool | None = None, + **options: t.Any, + ) -> None: + """Register a rule for routing incoming requests and building + URLs. The :meth:`route` decorator is a shortcut to call this + with the ``view_func`` argument. These are equivalent: + + .. code-block:: python + + @app.route("/") + def index(): + ... + + .. code-block:: python + + def index(): + ... + + app.add_url_rule("/", view_func=index) + + See :ref:`url-route-registrations`. + + The endpoint name for the route defaults to the name of the view + function if the ``endpoint`` parameter isn't passed. An error + will be raised if a function has already been registered for the + endpoint. + + The ``methods`` parameter defaults to ``["GET"]``. ``HEAD`` is + always added automatically, and ``OPTIONS`` is added + automatically by default. + + ``view_func`` does not necessarily need to be passed, but if the + rule should participate in routing an endpoint name must be + associated with a view function at some point with the + :meth:`endpoint` decorator. + + .. code-block:: python + + app.add_url_rule("/", endpoint="index") + + @app.endpoint("index") + def index(): + ... + + If ``view_func`` has a ``required_methods`` attribute, those + methods are added to the passed and automatic methods. If it + has a ``provide_automatic_methods`` attribute, it is used as the + default if the parameter is not passed. + + :param rule: The URL rule string. + :param endpoint: The endpoint name to associate with the rule + and view function. Used when routing and building URLs. + Defaults to ``view_func.__name__``. + :param view_func: The view function to associate with the + endpoint name. + :param provide_automatic_options: Add the ``OPTIONS`` method and + respond to ``OPTIONS`` requests automatically. + :param options: Extra options passed to the + :class:`~werkzeug.routing.Rule` object. + """ + raise NotImplementedError + + @setupmethod + def endpoint(self, endpoint: str) -> t.Callable[[F], F]: + """Decorate a view function to register it for the given + endpoint. Used if a rule is added without a ``view_func`` with + :meth:`add_url_rule`. + + .. code-block:: python + + app.add_url_rule("/ex", endpoint="example") + + @app.endpoint("example") + def example(): + ... + + :param endpoint: The endpoint name to associate with the view + function. + """ + + def decorator(f: F) -> F: + self.view_functions[endpoint] = f + return f + + return decorator + + @setupmethod + def before_request(self, f: T_before_request) -> T_before_request: + """Register a function to run before each request. + + For example, this can be used to open a database connection, or + to load the logged in user from the session. + + .. code-block:: python + + @app.before_request + def load_user(): + if "user_id" in session: + g.user = db.session.get(session["user_id"]) + + The function will be called without any arguments. If it returns + a non-``None`` value, the value is handled as if it was the + return value from the view, and further request handling is + stopped. + + This is available on both app and blueprint objects. When used on an app, this + executes before every request. When used on a blueprint, this executes before + every request that the blueprint handles. To register with a blueprint and + execute before every request, use :meth:`.Blueprint.before_app_request`. + """ + self.before_request_funcs.setdefault(None, []).append(f) + return f + + @setupmethod + def after_request(self, f: T_after_request) -> T_after_request: + """Register a function to run after each request to this object. + + The function is called with the response object, and must return + a response object. This allows the functions to modify or + replace the response before it is sent. + + If a function raises an exception, any remaining + ``after_request`` functions will not be called. Therefore, this + should not be used for actions that must execute, such as to + close resources. Use :meth:`teardown_request` for that. + + This is available on both app and blueprint objects. When used on an app, this + executes after every request. When used on a blueprint, this executes after + every request that the blueprint handles. To register with a blueprint and + execute after every request, use :meth:`.Blueprint.after_app_request`. + """ + self.after_request_funcs.setdefault(None, []).append(f) + return f + + @setupmethod + def teardown_request(self, f: T_teardown) -> T_teardown: + """Register a function to be called when the request context is + popped. Typically this happens at the end of each request, but + contexts may be pushed manually as well during testing. + + .. code-block:: python + + with app.test_request_context(): + ... + + When the ``with`` block exits (or ``ctx.pop()`` is called), the + teardown functions are called just before the request context is + made inactive. + + When a teardown function was called because of an unhandled + exception it will be passed an error object. If an + :meth:`errorhandler` is registered, it will handle the exception + and the teardown will not receive it. + + Teardown functions must avoid raising exceptions. If they + execute code that might fail they must surround that code with a + ``try``/``except`` block and log any errors. + + The return values of teardown functions are ignored. + + This is available on both app and blueprint objects. When used on an app, this + executes after every request. When used on a blueprint, this executes after + every request that the blueprint handles. To register with a blueprint and + execute after every request, use :meth:`.Blueprint.teardown_app_request`. + """ + self.teardown_request_funcs.setdefault(None, []).append(f) + return f + + @setupmethod + def context_processor( + self, + f: T_template_context_processor, + ) -> T_template_context_processor: + """Registers a template context processor function. These functions run before + rendering a template. The keys of the returned dict are added as variables + available in the template. + + This is available on both app and blueprint objects. When used on an app, this + is called for every rendered template. When used on a blueprint, this is called + for templates rendered from the blueprint's views. To register with a blueprint + and affect every template, use :meth:`.Blueprint.app_context_processor`. + """ + self.template_context_processors[None].append(f) + return f + + @setupmethod + def url_value_preprocessor( + self, + f: T_url_value_preprocessor, + ) -> T_url_value_preprocessor: + """Register a URL value preprocessor function for all view + functions in the application. These functions will be called before the + :meth:`before_request` functions. + + The function can modify the values captured from the matched url before + they are passed to the view. For example, this can be used to pop a + common language code value and place it in ``g`` rather than pass it to + every view. + + The function is passed the endpoint name and values dict. The return + value is ignored. + + This is available on both app and blueprint objects. When used on an app, this + is called for every request. When used on a blueprint, this is called for + requests that the blueprint handles. To register with a blueprint and affect + every request, use :meth:`.Blueprint.app_url_value_preprocessor`. + """ + self.url_value_preprocessors[None].append(f) + return f + + @setupmethod + def url_defaults(self, f: T_url_defaults) -> T_url_defaults: + """Callback function for URL defaults for all view functions of the + application. It's called with the endpoint and values and should + update the values passed in place. + + This is available on both app and blueprint objects. When used on an app, this + is called for every request. When used on a blueprint, this is called for + requests that the blueprint handles. To register with a blueprint and affect + every request, use :meth:`.Blueprint.app_url_defaults`. + """ + self.url_default_functions[None].append(f) + return f + + @setupmethod + def errorhandler( + self, code_or_exception: type[Exception] | int + ) -> t.Callable[[T_error_handler], T_error_handler]: + """Register a function to handle errors by code or exception class. + + A decorator that is used to register a function given an + error code. Example:: + + @app.errorhandler(404) + def page_not_found(error): + return 'This page does not exist', 404 + + You can also register handlers for arbitrary exceptions:: + + @app.errorhandler(DatabaseError) + def special_exception_handler(error): + return 'Database connection failed', 500 + + This is available on both app and blueprint objects. When used on an app, this + can handle errors from every request. When used on a blueprint, this can handle + errors from requests that the blueprint handles. To register with a blueprint + and affect every request, use :meth:`.Blueprint.app_errorhandler`. + + .. versionadded:: 0.7 + Use :meth:`register_error_handler` instead of modifying + :attr:`error_handler_spec` directly, for application wide error + handlers. + + .. versionadded:: 0.7 + One can now additionally also register custom exception types + that do not necessarily have to be a subclass of the + :class:`~werkzeug.exceptions.HTTPException` class. + + :param code_or_exception: the code as integer for the handler, or + an arbitrary exception + """ + + def decorator(f: T_error_handler) -> T_error_handler: + self.register_error_handler(code_or_exception, f) + return f + + return decorator + + @setupmethod + def register_error_handler( + self, + code_or_exception: type[Exception] | int, + f: ft.ErrorHandlerCallable, + ) -> None: + """Alternative error attach function to the :meth:`errorhandler` + decorator that is more straightforward to use for non decorator + usage. + + .. versionadded:: 0.7 + """ + exc_class, code = self._get_exc_class_and_code(code_or_exception) + self.error_handler_spec[None][code][exc_class] = f + + @staticmethod + def _get_exc_class_and_code( + exc_class_or_code: type[Exception] | int, + ) -> tuple[type[Exception], int | None]: + """Get the exception class being handled. For HTTP status codes + or ``HTTPException`` subclasses, return both the exception and + status code. + + :param exc_class_or_code: Any exception class, or an HTTP status + code as an integer. + """ + exc_class: type[Exception] + + if isinstance(exc_class_or_code, int): + try: + exc_class = default_exceptions[exc_class_or_code] + except KeyError: + raise ValueError( + f"'{exc_class_or_code}' is not a recognized HTTP" + " error code. Use a subclass of HTTPException with" + " that code instead." + ) from None + else: + exc_class = exc_class_or_code + + if isinstance(exc_class, Exception): + raise TypeError( + f"{exc_class!r} is an instance, not a class. Handlers" + " can only be registered for Exception classes or HTTP" + " error codes." + ) + + if not issubclass(exc_class, Exception): + raise ValueError( + f"'{exc_class.__name__}' is not a subclass of Exception." + " Handlers can only be registered for Exception classes" + " or HTTP error codes." + ) + + if issubclass(exc_class, HTTPException): + return exc_class, exc_class.code + else: + return exc_class, None + + +def _endpoint_from_view_func(view_func: t.Callable) -> str: + """Internal helper that returns the default endpoint for a given + function. This always is the function name. + """ + assert view_func is not None, "expected view func if endpoint is not provided." + return view_func.__name__ + + +def _path_is_relative_to(path: pathlib.PurePath, base: str) -> bool: + # Path.is_relative_to doesn't exist until Python 3.9 + try: + path.relative_to(base) + return True + except ValueError: + return False + + +def _find_package_path(import_name): + """Find the path that contains the package or module.""" + root_mod_name, _, _ = import_name.partition(".") + + try: + root_spec = importlib.util.find_spec(root_mod_name) + + if root_spec is None: + raise ValueError("not found") + except (ImportError, ValueError): + # ImportError: the machinery told us it does not exist + # ValueError: + # - the module name was invalid + # - the module name is __main__ + # - we raised `ValueError` due to `root_spec` being `None` + return os.getcwd() + + if root_spec.origin in {"namespace", None}: + # namespace package + package_spec = importlib.util.find_spec(import_name) + + if package_spec is not None and package_spec.submodule_search_locations: + # Pick the path in the namespace that contains the submodule. + package_path = pathlib.Path( + os.path.commonpath(package_spec.submodule_search_locations) + ) + search_location = next( + location + for location in root_spec.submodule_search_locations + if _path_is_relative_to(package_path, location) + ) + else: + # Pick the first path. + search_location = root_spec.submodule_search_locations[0] + + return os.path.dirname(search_location) + elif root_spec.submodule_search_locations: + # package with __init__.py + return os.path.dirname(os.path.dirname(root_spec.origin)) + else: + # module + return os.path.dirname(root_spec.origin) + + +def find_package(import_name: str): + """Find the prefix that a package is installed under, and the path + that it would be imported from. + + The prefix is the directory containing the standard directory + hierarchy (lib, bin, etc.). If the package is not installed to the + system (:attr:`sys.prefix`) or a virtualenv (``site-packages``), + ``None`` is returned. + + The path is the entry in :attr:`sys.path` that contains the package + for import. If the package is not installed, it's assumed that the + package was imported from the current working directory. + """ + package_path = _find_package_path(import_name) + py_prefix = os.path.abspath(sys.prefix) + + # installed to the system + if _path_is_relative_to(pathlib.PurePath(package_path), py_prefix): + return py_prefix, package_path + + site_parent, site_folder = os.path.split(package_path) + + # installed to a virtualenv + if site_folder.lower() == "site-packages": + parent, folder = os.path.split(site_parent) + + # Windows (prefix/lib/site-packages) + if folder.lower() == "lib": + return parent, package_path + + # Unix (prefix/lib/pythonX.Y/site-packages) + if os.path.basename(parent).lower() == "lib": + return os.path.dirname(parent), package_path + + # something else (prefix/site-packages) + return site_parent, package_path + + # not installed + return None, package_path diff --git a/venv/lib/python3.12/site-packages/flask/sessions.py b/venv/lib/python3.12/site-packages/flask/sessions.py new file mode 100644 index 0000000..e5650d6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/sessions.py @@ -0,0 +1,367 @@ +from __future__ import annotations + +import hashlib +import typing as t +from collections.abc import MutableMapping +from datetime import datetime +from datetime import timezone + +from itsdangerous import BadSignature +from itsdangerous import URLSafeTimedSerializer +from werkzeug.datastructures import CallbackDict + +from .json.tag import TaggedJSONSerializer + +if t.TYPE_CHECKING: # pragma: no cover + from .app import Flask + from .wrappers import Request, Response + + +class SessionMixin(MutableMapping): + """Expands a basic dictionary with session attributes.""" + + @property + def permanent(self) -> bool: + """This reflects the ``'_permanent'`` key in the dict.""" + return self.get("_permanent", False) + + @permanent.setter + def permanent(self, value: bool) -> None: + self["_permanent"] = bool(value) + + #: Some implementations can detect whether a session is newly + #: created, but that is not guaranteed. Use with caution. The mixin + # default is hard-coded ``False``. + new = False + + #: Some implementations can detect changes to the session and set + #: this when that happens. The mixin default is hard coded to + #: ``True``. + modified = True + + #: Some implementations can detect when session data is read or + #: written and set this when that happens. The mixin default is hard + #: coded to ``True``. + accessed = True + + +class SecureCookieSession(CallbackDict, SessionMixin): + """Base class for sessions based on signed cookies. + + This session backend will set the :attr:`modified` and + :attr:`accessed` attributes. It cannot reliably track whether a + session is new (vs. empty), so :attr:`new` remains hard coded to + ``False``. + """ + + #: When data is changed, this is set to ``True``. Only the session + #: dictionary itself is tracked; if the session contains mutable + #: data (for example a nested dict) then this must be set to + #: ``True`` manually when modifying that data. The session cookie + #: will only be written to the response if this is ``True``. + modified = False + + #: When data is read or written, this is set to ``True``. Used by + # :class:`.SecureCookieSessionInterface` to add a ``Vary: Cookie`` + #: header, which allows caching proxies to cache different pages for + #: different users. + accessed = False + + def __init__(self, initial: t.Any = None) -> None: + def on_update(self) -> None: + self.modified = True + self.accessed = True + + super().__init__(initial, on_update) + + def __getitem__(self, key: str) -> t.Any: + self.accessed = True + return super().__getitem__(key) + + def get(self, key: str, default: t.Any = None) -> t.Any: + self.accessed = True + return super().get(key, default) + + def setdefault(self, key: str, default: t.Any = None) -> t.Any: + self.accessed = True + return super().setdefault(key, default) + + +class NullSession(SecureCookieSession): + """Class used to generate nicer error messages if sessions are not + available. Will still allow read-only access to the empty session + but fail on setting. + """ + + def _fail(self, *args: t.Any, **kwargs: t.Any) -> t.NoReturn: + raise RuntimeError( + "The session is unavailable because no secret " + "key was set. Set the secret_key on the " + "application to something unique and secret." + ) + + __setitem__ = __delitem__ = clear = pop = popitem = update = setdefault = _fail # type: ignore # noqa: B950 + del _fail + + +class SessionInterface: + """The basic interface you have to implement in order to replace the + default session interface which uses werkzeug's securecookie + implementation. The only methods you have to implement are + :meth:`open_session` and :meth:`save_session`, the others have + useful defaults which you don't need to change. + + The session object returned by the :meth:`open_session` method has to + provide a dictionary like interface plus the properties and methods + from the :class:`SessionMixin`. We recommend just subclassing a dict + and adding that mixin:: + + class Session(dict, SessionMixin): + pass + + If :meth:`open_session` returns ``None`` Flask will call into + :meth:`make_null_session` to create a session that acts as replacement + if the session support cannot work because some requirement is not + fulfilled. The default :class:`NullSession` class that is created + will complain that the secret key was not set. + + To replace the session interface on an application all you have to do + is to assign :attr:`flask.Flask.session_interface`:: + + app = Flask(__name__) + app.session_interface = MySessionInterface() + + Multiple requests with the same session may be sent and handled + concurrently. When implementing a new session interface, consider + whether reads or writes to the backing store must be synchronized. + There is no guarantee on the order in which the session for each + request is opened or saved, it will occur in the order that requests + begin and end processing. + + .. versionadded:: 0.8 + """ + + #: :meth:`make_null_session` will look here for the class that should + #: be created when a null session is requested. Likewise the + #: :meth:`is_null_session` method will perform a typecheck against + #: this type. + null_session_class = NullSession + + #: A flag that indicates if the session interface is pickle based. + #: This can be used by Flask extensions to make a decision in regards + #: to how to deal with the session object. + #: + #: .. versionadded:: 0.10 + pickle_based = False + + def make_null_session(self, app: Flask) -> NullSession: + """Creates a null session which acts as a replacement object if the + real session support could not be loaded due to a configuration + error. This mainly aids the user experience because the job of the + null session is to still support lookup without complaining but + modifications are answered with a helpful error message of what + failed. + + This creates an instance of :attr:`null_session_class` by default. + """ + return self.null_session_class() + + def is_null_session(self, obj: object) -> bool: + """Checks if a given object is a null session. Null sessions are + not asked to be saved. + + This checks if the object is an instance of :attr:`null_session_class` + by default. + """ + return isinstance(obj, self.null_session_class) + + def get_cookie_name(self, app: Flask) -> str: + """The name of the session cookie. Uses``app.config["SESSION_COOKIE_NAME"]``.""" + return app.config["SESSION_COOKIE_NAME"] + + def get_cookie_domain(self, app: Flask) -> str | None: + """The value of the ``Domain`` parameter on the session cookie. If not set, + browsers will only send the cookie to the exact domain it was set from. + Otherwise, they will send it to any subdomain of the given value as well. + + Uses the :data:`SESSION_COOKIE_DOMAIN` config. + + .. versionchanged:: 2.3 + Not set by default, does not fall back to ``SERVER_NAME``. + """ + rv = app.config["SESSION_COOKIE_DOMAIN"] + return rv if rv else None + + def get_cookie_path(self, app: Flask) -> str: + """Returns the path for which the cookie should be valid. The + default implementation uses the value from the ``SESSION_COOKIE_PATH`` + config var if it's set, and falls back to ``APPLICATION_ROOT`` or + uses ``/`` if it's ``None``. + """ + return app.config["SESSION_COOKIE_PATH"] or app.config["APPLICATION_ROOT"] + + def get_cookie_httponly(self, app: Flask) -> bool: + """Returns True if the session cookie should be httponly. This + currently just returns the value of the ``SESSION_COOKIE_HTTPONLY`` + config var. + """ + return app.config["SESSION_COOKIE_HTTPONLY"] + + def get_cookie_secure(self, app: Flask) -> bool: + """Returns True if the cookie should be secure. This currently + just returns the value of the ``SESSION_COOKIE_SECURE`` setting. + """ + return app.config["SESSION_COOKIE_SECURE"] + + def get_cookie_samesite(self, app: Flask) -> str: + """Return ``'Strict'`` or ``'Lax'`` if the cookie should use the + ``SameSite`` attribute. This currently just returns the value of + the :data:`SESSION_COOKIE_SAMESITE` setting. + """ + return app.config["SESSION_COOKIE_SAMESITE"] + + def get_expiration_time(self, app: Flask, session: SessionMixin) -> datetime | None: + """A helper method that returns an expiration date for the session + or ``None`` if the session is linked to the browser session. The + default implementation returns now + the permanent session + lifetime configured on the application. + """ + if session.permanent: + return datetime.now(timezone.utc) + app.permanent_session_lifetime + return None + + def should_set_cookie(self, app: Flask, session: SessionMixin) -> bool: + """Used by session backends to determine if a ``Set-Cookie`` header + should be set for this session cookie for this response. If the session + has been modified, the cookie is set. If the session is permanent and + the ``SESSION_REFRESH_EACH_REQUEST`` config is true, the cookie is + always set. + + This check is usually skipped if the session was deleted. + + .. versionadded:: 0.11 + """ + + return session.modified or ( + session.permanent and app.config["SESSION_REFRESH_EACH_REQUEST"] + ) + + def open_session(self, app: Flask, request: Request) -> SessionMixin | None: + """This is called at the beginning of each request, after + pushing the request context, before matching the URL. + + This must return an object which implements a dictionary-like + interface as well as the :class:`SessionMixin` interface. + + This will return ``None`` to indicate that loading failed in + some way that is not immediately an error. The request + context will fall back to using :meth:`make_null_session` + in this case. + """ + raise NotImplementedError() + + def save_session( + self, app: Flask, session: SessionMixin, response: Response + ) -> None: + """This is called at the end of each request, after generating + a response, before removing the request context. It is skipped + if :meth:`is_null_session` returns ``True``. + """ + raise NotImplementedError() + + +session_json_serializer = TaggedJSONSerializer() + + +class SecureCookieSessionInterface(SessionInterface): + """The default session interface that stores sessions in signed cookies + through the :mod:`itsdangerous` module. + """ + + #: the salt that should be applied on top of the secret key for the + #: signing of cookie based sessions. + salt = "cookie-session" + #: the hash function to use for the signature. The default is sha1 + digest_method = staticmethod(hashlib.sha1) + #: the name of the itsdangerous supported key derivation. The default + #: is hmac. + key_derivation = "hmac" + #: A python serializer for the payload. The default is a compact + #: JSON derived serializer with support for some extra Python types + #: such as datetime objects or tuples. + serializer = session_json_serializer + session_class = SecureCookieSession + + def get_signing_serializer(self, app: Flask) -> URLSafeTimedSerializer | None: + if not app.secret_key: + return None + signer_kwargs = dict( + key_derivation=self.key_derivation, digest_method=self.digest_method + ) + return URLSafeTimedSerializer( + app.secret_key, + salt=self.salt, + serializer=self.serializer, + signer_kwargs=signer_kwargs, + ) + + def open_session(self, app: Flask, request: Request) -> SecureCookieSession | None: + s = self.get_signing_serializer(app) + if s is None: + return None + val = request.cookies.get(self.get_cookie_name(app)) + if not val: + return self.session_class() + max_age = int(app.permanent_session_lifetime.total_seconds()) + try: + data = s.loads(val, max_age=max_age) + return self.session_class(data) + except BadSignature: + return self.session_class() + + def save_session( + self, app: Flask, session: SessionMixin, response: Response + ) -> None: + name = self.get_cookie_name(app) + domain = self.get_cookie_domain(app) + path = self.get_cookie_path(app) + secure = self.get_cookie_secure(app) + samesite = self.get_cookie_samesite(app) + httponly = self.get_cookie_httponly(app) + + # Add a "Vary: Cookie" header if the session was accessed at all. + if session.accessed: + response.vary.add("Cookie") + + # If the session is modified to be empty, remove the cookie. + # If the session is empty, return without setting the cookie. + if not session: + if session.modified: + response.delete_cookie( + name, + domain=domain, + path=path, + secure=secure, + samesite=samesite, + httponly=httponly, + ) + response.vary.add("Cookie") + + return + + if not self.should_set_cookie(app, session): + return + + expires = self.get_expiration_time(app, session) + val = self.get_signing_serializer(app).dumps(dict(session)) # type: ignore + response.set_cookie( + name, + val, # type: ignore + expires=expires, + httponly=httponly, + domain=domain, + path=path, + secure=secure, + samesite=samesite, + ) + response.vary.add("Cookie") diff --git a/venv/lib/python3.12/site-packages/flask/signals.py b/venv/lib/python3.12/site-packages/flask/signals.py new file mode 100644 index 0000000..d79f21f --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/signals.py @@ -0,0 +1,33 @@ +from __future__ import annotations + +import typing as t +import warnings + +from blinker import Namespace + +# This namespace is only for signals provided by Flask itself. +_signals = Namespace() + +template_rendered = _signals.signal("template-rendered") +before_render_template = _signals.signal("before-render-template") +request_started = _signals.signal("request-started") +request_finished = _signals.signal("request-finished") +request_tearing_down = _signals.signal("request-tearing-down") +got_request_exception = _signals.signal("got-request-exception") +appcontext_tearing_down = _signals.signal("appcontext-tearing-down") +appcontext_pushed = _signals.signal("appcontext-pushed") +appcontext_popped = _signals.signal("appcontext-popped") +message_flashed = _signals.signal("message-flashed") + + +def __getattr__(name: str) -> t.Any: + if name == "signals_available": + warnings.warn( + "The 'signals_available' attribute is deprecated and will be removed in" + " Flask 2.4. Signals are always available.", + DeprecationWarning, + stacklevel=2, + ) + return True + + raise AttributeError(name) diff --git a/venv/lib/python3.12/site-packages/flask/templating.py b/venv/lib/python3.12/site-packages/flask/templating.py new file mode 100644 index 0000000..769108f --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/templating.py @@ -0,0 +1,220 @@ +from __future__ import annotations + +import typing as t + +from jinja2 import BaseLoader +from jinja2 import Environment as BaseEnvironment +from jinja2 import Template +from jinja2 import TemplateNotFound + +from .globals import _cv_app +from .globals import _cv_request +from .globals import current_app +from .globals import request +from .helpers import stream_with_context +from .signals import before_render_template +from .signals import template_rendered + +if t.TYPE_CHECKING: # pragma: no cover + from .app import Flask + from .scaffold import Scaffold + + +def _default_template_ctx_processor() -> dict[str, t.Any]: + """Default template context processor. Injects `request`, + `session` and `g`. + """ + appctx = _cv_app.get(None) + reqctx = _cv_request.get(None) + rv: dict[str, t.Any] = {} + if appctx is not None: + rv["g"] = appctx.g + if reqctx is not None: + rv["request"] = reqctx.request + rv["session"] = reqctx.session + return rv + + +class Environment(BaseEnvironment): + """Works like a regular Jinja2 environment but has some additional + knowledge of how Flask's blueprint works so that it can prepend the + name of the blueprint to referenced templates if necessary. + """ + + def __init__(self, app: Flask, **options: t.Any) -> None: + if "loader" not in options: + options["loader"] = app.create_global_jinja_loader() + BaseEnvironment.__init__(self, **options) + self.app = app + + +class DispatchingJinjaLoader(BaseLoader): + """A loader that looks for templates in the application and all + the blueprint folders. + """ + + def __init__(self, app: Flask) -> None: + self.app = app + + def get_source( # type: ignore + self, environment: Environment, template: str + ) -> tuple[str, str | None, t.Callable | None]: + if self.app.config["EXPLAIN_TEMPLATE_LOADING"]: + return self._get_source_explained(environment, template) + return self._get_source_fast(environment, template) + + def _get_source_explained( + self, environment: Environment, template: str + ) -> tuple[str, str | None, t.Callable | None]: + attempts = [] + rv: tuple[str, str | None, t.Callable[[], bool] | None] | None + trv: None | (tuple[str, str | None, t.Callable[[], bool] | None]) = None + + for srcobj, loader in self._iter_loaders(template): + try: + rv = loader.get_source(environment, template) + if trv is None: + trv = rv + except TemplateNotFound: + rv = None + attempts.append((loader, srcobj, rv)) + + from .debughelpers import explain_template_loading_attempts + + explain_template_loading_attempts(self.app, template, attempts) + + if trv is not None: + return trv + raise TemplateNotFound(template) + + def _get_source_fast( + self, environment: Environment, template: str + ) -> tuple[str, str | None, t.Callable | None]: + for _srcobj, loader in self._iter_loaders(template): + try: + return loader.get_source(environment, template) + except TemplateNotFound: + continue + raise TemplateNotFound(template) + + def _iter_loaders( + self, template: str + ) -> t.Generator[tuple[Scaffold, BaseLoader], None, None]: + loader = self.app.jinja_loader + if loader is not None: + yield self.app, loader + + for blueprint in self.app.iter_blueprints(): + loader = blueprint.jinja_loader + if loader is not None: + yield blueprint, loader + + def list_templates(self) -> list[str]: + result = set() + loader = self.app.jinja_loader + if loader is not None: + result.update(loader.list_templates()) + + for blueprint in self.app.iter_blueprints(): + loader = blueprint.jinja_loader + if loader is not None: + for template in loader.list_templates(): + result.add(template) + + return list(result) + + +def _render(app: Flask, template: Template, context: dict[str, t.Any]) -> str: + app.update_template_context(context) + before_render_template.send( + app, _async_wrapper=app.ensure_sync, template=template, context=context + ) + rv = template.render(context) + template_rendered.send( + app, _async_wrapper=app.ensure_sync, template=template, context=context + ) + return rv + + +def render_template( + template_name_or_list: str | Template | list[str | Template], + **context: t.Any, +) -> str: + """Render a template by name with the given context. + + :param template_name_or_list: The name of the template to render. If + a list is given, the first name to exist will be rendered. + :param context: The variables to make available in the template. + """ + app = current_app._get_current_object() # type: ignore[attr-defined] + template = app.jinja_env.get_or_select_template(template_name_or_list) + return _render(app, template, context) + + +def render_template_string(source: str, **context: t.Any) -> str: + """Render a template from the given source string with the given + context. + + :param source: The source code of the template to render. + :param context: The variables to make available in the template. + """ + app = current_app._get_current_object() # type: ignore[attr-defined] + template = app.jinja_env.from_string(source) + return _render(app, template, context) + + +def _stream( + app: Flask, template: Template, context: dict[str, t.Any] +) -> t.Iterator[str]: + app.update_template_context(context) + before_render_template.send( + app, _async_wrapper=app.ensure_sync, template=template, context=context + ) + + def generate() -> t.Iterator[str]: + yield from template.generate(context) + template_rendered.send( + app, _async_wrapper=app.ensure_sync, template=template, context=context + ) + + rv = generate() + + # If a request context is active, keep it while generating. + if request: + rv = stream_with_context(rv) + + return rv + + +def stream_template( + template_name_or_list: str | Template | list[str | Template], + **context: t.Any, +) -> t.Iterator[str]: + """Render a template by name with the given context as a stream. + This returns an iterator of strings, which can be used as a + streaming response from a view. + + :param template_name_or_list: The name of the template to render. If + a list is given, the first name to exist will be rendered. + :param context: The variables to make available in the template. + + .. versionadded:: 2.2 + """ + app = current_app._get_current_object() # type: ignore[attr-defined] + template = app.jinja_env.get_or_select_template(template_name_or_list) + return _stream(app, template, context) + + +def stream_template_string(source: str, **context: t.Any) -> t.Iterator[str]: + """Render a template from the given source string with the given + context as a stream. This returns an iterator of strings, which can + be used as a streaming response from a view. + + :param source: The source code of the template to render. + :param context: The variables to make available in the template. + + .. versionadded:: 2.2 + """ + app = current_app._get_current_object() # type: ignore[attr-defined] + template = app.jinja_env.from_string(source) + return _stream(app, template, context) diff --git a/venv/lib/python3.12/site-packages/flask/testing.py b/venv/lib/python3.12/site-packages/flask/testing.py new file mode 100644 index 0000000..69aa785 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/testing.py @@ -0,0 +1,295 @@ +from __future__ import annotations + +import importlib.metadata +import typing as t +from contextlib import contextmanager +from contextlib import ExitStack +from copy import copy +from types import TracebackType +from urllib.parse import urlsplit + +import werkzeug.test +from click.testing import CliRunner +from werkzeug.test import Client +from werkzeug.wrappers import Request as BaseRequest + +from .cli import ScriptInfo +from .sessions import SessionMixin + +if t.TYPE_CHECKING: # pragma: no cover + from werkzeug.test import TestResponse + + from .app import Flask + + +class EnvironBuilder(werkzeug.test.EnvironBuilder): + """An :class:`~werkzeug.test.EnvironBuilder`, that takes defaults from the + application. + + :param app: The Flask application to configure the environment from. + :param path: URL path being requested. + :param base_url: Base URL where the app is being served, which + ``path`` is relative to. If not given, built from + :data:`PREFERRED_URL_SCHEME`, ``subdomain``, + :data:`SERVER_NAME`, and :data:`APPLICATION_ROOT`. + :param subdomain: Subdomain name to append to :data:`SERVER_NAME`. + :param url_scheme: Scheme to use instead of + :data:`PREFERRED_URL_SCHEME`. + :param json: If given, this is serialized as JSON and passed as + ``data``. Also defaults ``content_type`` to + ``application/json``. + :param args: other positional arguments passed to + :class:`~werkzeug.test.EnvironBuilder`. + :param kwargs: other keyword arguments passed to + :class:`~werkzeug.test.EnvironBuilder`. + """ + + def __init__( + self, + app: Flask, + path: str = "/", + base_url: str | None = None, + subdomain: str | None = None, + url_scheme: str | None = None, + *args: t.Any, + **kwargs: t.Any, + ) -> None: + assert not (base_url or subdomain or url_scheme) or ( + base_url is not None + ) != bool( + subdomain or url_scheme + ), 'Cannot pass "subdomain" or "url_scheme" with "base_url".' + + if base_url is None: + http_host = app.config.get("SERVER_NAME") or "localhost" + app_root = app.config["APPLICATION_ROOT"] + + if subdomain: + http_host = f"{subdomain}.{http_host}" + + if url_scheme is None: + url_scheme = app.config["PREFERRED_URL_SCHEME"] + + url = urlsplit(path) + base_url = ( + f"{url.scheme or url_scheme}://{url.netloc or http_host}" + f"/{app_root.lstrip('/')}" + ) + path = url.path + + if url.query: + sep = b"?" if isinstance(url.query, bytes) else "?" + path += sep + url.query + + self.app = app + super().__init__(path, base_url, *args, **kwargs) + + def json_dumps(self, obj: t.Any, **kwargs: t.Any) -> str: # type: ignore + """Serialize ``obj`` to a JSON-formatted string. + + The serialization will be configured according to the config associated + with this EnvironBuilder's ``app``. + """ + return self.app.json.dumps(obj, **kwargs) + + +_werkzeug_version = "" + + +def _get_werkzeug_version() -> str: + global _werkzeug_version + + if not _werkzeug_version: + _werkzeug_version = importlib.metadata.version("werkzeug") + + return _werkzeug_version + + +class FlaskClient(Client): + """Works like a regular Werkzeug test client but has knowledge about + Flask's contexts to defer the cleanup of the request context until + the end of a ``with`` block. For general information about how to + use this class refer to :class:`werkzeug.test.Client`. + + .. versionchanged:: 0.12 + `app.test_client()` includes preset default environment, which can be + set after instantiation of the `app.test_client()` object in + `client.environ_base`. + + Basic usage is outlined in the :doc:`/testing` chapter. + """ + + application: Flask + + def __init__(self, *args: t.Any, **kwargs: t.Any) -> None: + super().__init__(*args, **kwargs) + self.preserve_context = False + self._new_contexts: list[t.ContextManager[t.Any]] = [] + self._context_stack = ExitStack() + self.environ_base = { + "REMOTE_ADDR": "127.0.0.1", + "HTTP_USER_AGENT": f"Werkzeug/{_get_werkzeug_version()}", + } + + @contextmanager + def session_transaction( + self, *args: t.Any, **kwargs: t.Any + ) -> t.Generator[SessionMixin, None, None]: + """When used in combination with a ``with`` statement this opens a + session transaction. This can be used to modify the session that + the test client uses. Once the ``with`` block is left the session is + stored back. + + :: + + with client.session_transaction() as session: + session['value'] = 42 + + Internally this is implemented by going through a temporary test + request context and since session handling could depend on + request variables this function accepts the same arguments as + :meth:`~flask.Flask.test_request_context` which are directly + passed through. + """ + if self._cookies is None: + raise TypeError( + "Cookies are disabled. Create a client with 'use_cookies=True'." + ) + + app = self.application + ctx = app.test_request_context(*args, **kwargs) + self._add_cookies_to_wsgi(ctx.request.environ) + + with ctx: + sess = app.session_interface.open_session(app, ctx.request) + + if sess is None: + raise RuntimeError("Session backend did not open a session.") + + yield sess + resp = app.response_class() + + if app.session_interface.is_null_session(sess): + return + + with ctx: + app.session_interface.save_session(app, sess, resp) + + self._update_cookies_from_response( + ctx.request.host.partition(":")[0], + ctx.request.path, + resp.headers.getlist("Set-Cookie"), + ) + + def _copy_environ(self, other): + out = {**self.environ_base, **other} + + if self.preserve_context: + out["werkzeug.debug.preserve_context"] = self._new_contexts.append + + return out + + def _request_from_builder_args(self, args, kwargs): + kwargs["environ_base"] = self._copy_environ(kwargs.get("environ_base", {})) + builder = EnvironBuilder(self.application, *args, **kwargs) + + try: + return builder.get_request() + finally: + builder.close() + + def open( + self, + *args: t.Any, + buffered: bool = False, + follow_redirects: bool = False, + **kwargs: t.Any, + ) -> TestResponse: + if args and isinstance( + args[0], (werkzeug.test.EnvironBuilder, dict, BaseRequest) + ): + if isinstance(args[0], werkzeug.test.EnvironBuilder): + builder = copy(args[0]) + builder.environ_base = self._copy_environ(builder.environ_base or {}) + request = builder.get_request() + elif isinstance(args[0], dict): + request = EnvironBuilder.from_environ( + args[0], app=self.application, environ_base=self._copy_environ({}) + ).get_request() + else: + # isinstance(args[0], BaseRequest) + request = copy(args[0]) + request.environ = self._copy_environ(request.environ) + else: + # request is None + request = self._request_from_builder_args(args, kwargs) + + # Pop any previously preserved contexts. This prevents contexts + # from being preserved across redirects or multiple requests + # within a single block. + self._context_stack.close() + + response = super().open( + request, + buffered=buffered, + follow_redirects=follow_redirects, + ) + response.json_module = self.application.json # type: ignore[assignment] + + # Re-push contexts that were preserved during the request. + while self._new_contexts: + cm = self._new_contexts.pop() + self._context_stack.enter_context(cm) + + return response + + def __enter__(self) -> FlaskClient: + if self.preserve_context: + raise RuntimeError("Cannot nest client invocations") + self.preserve_context = True + return self + + def __exit__( + self, + exc_type: type | None, + exc_value: BaseException | None, + tb: TracebackType | None, + ) -> None: + self.preserve_context = False + self._context_stack.close() + + +class FlaskCliRunner(CliRunner): + """A :class:`~click.testing.CliRunner` for testing a Flask app's + CLI commands. Typically created using + :meth:`~flask.Flask.test_cli_runner`. See :ref:`testing-cli`. + """ + + def __init__(self, app: Flask, **kwargs: t.Any) -> None: + self.app = app + super().__init__(**kwargs) + + def invoke( # type: ignore + self, cli: t.Any = None, args: t.Any = None, **kwargs: t.Any + ) -> t.Any: + """Invokes a CLI command in an isolated environment. See + :meth:`CliRunner.invoke ` for + full method documentation. See :ref:`testing-cli` for examples. + + If the ``obj`` argument is not given, passes an instance of + :class:`~flask.cli.ScriptInfo` that knows how to load the Flask + app being tested. + + :param cli: Command object to invoke. Default is the app's + :attr:`~flask.app.Flask.cli` group. + :param args: List of strings to invoke the command with. + + :return: a :class:`~click.testing.Result` object. + """ + if cli is None: + cli = self.app.cli # type: ignore + + if "obj" not in kwargs: + kwargs["obj"] = ScriptInfo(create_app=lambda: self.app) + + return super().invoke(cli, args, **kwargs) diff --git a/venv/lib/python3.12/site-packages/flask/typing.py b/venv/lib/python3.12/site-packages/flask/typing.py new file mode 100644 index 0000000..50aef7f --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/typing.py @@ -0,0 +1,82 @@ +from __future__ import annotations + +import typing as t + +if t.TYPE_CHECKING: # pragma: no cover + from _typeshed.wsgi import WSGIApplication # noqa: F401 + from werkzeug.datastructures import Headers # noqa: F401 + from werkzeug.wrappers import Response # noqa: F401 + +# The possible types that are directly convertible or are a Response object. +ResponseValue = t.Union[ + "Response", + str, + bytes, + t.List[t.Any], + # Only dict is actually accepted, but Mapping allows for TypedDict. + t.Mapping[str, t.Any], + t.Iterator[str], + t.Iterator[bytes], +] + +# the possible types for an individual HTTP header +# This should be a Union, but mypy doesn't pass unless it's a TypeVar. +HeaderValue = t.Union[str, t.List[str], t.Tuple[str, ...]] + +# the possible types for HTTP headers +HeadersValue = t.Union[ + "Headers", + t.Mapping[str, HeaderValue], + t.Sequence[t.Tuple[str, HeaderValue]], +] + +# The possible types returned by a route function. +ResponseReturnValue = t.Union[ + ResponseValue, + t.Tuple[ResponseValue, HeadersValue], + t.Tuple[ResponseValue, int], + t.Tuple[ResponseValue, int, HeadersValue], + "WSGIApplication", +] + +# Allow any subclass of werkzeug.Response, such as the one from Flask, +# as a callback argument. Using werkzeug.Response directly makes a +# callback annotated with flask.Response fail type checking. +ResponseClass = t.TypeVar("ResponseClass", bound="Response") + +AppOrBlueprintKey = t.Optional[str] # The App key is None, whereas blueprints are named +AfterRequestCallable = t.Union[ + t.Callable[[ResponseClass], ResponseClass], + t.Callable[[ResponseClass], t.Awaitable[ResponseClass]], +] +BeforeFirstRequestCallable = t.Union[ + t.Callable[[], None], t.Callable[[], t.Awaitable[None]] +] +BeforeRequestCallable = t.Union[ + t.Callable[[], t.Optional[ResponseReturnValue]], + t.Callable[[], t.Awaitable[t.Optional[ResponseReturnValue]]], +] +ShellContextProcessorCallable = t.Callable[[], t.Dict[str, t.Any]] +TeardownCallable = t.Union[ + t.Callable[[t.Optional[BaseException]], None], + t.Callable[[t.Optional[BaseException]], t.Awaitable[None]], +] +TemplateContextProcessorCallable = t.Callable[[], t.Dict[str, t.Any]] +TemplateFilterCallable = t.Callable[..., t.Any] +TemplateGlobalCallable = t.Callable[..., t.Any] +TemplateTestCallable = t.Callable[..., bool] +URLDefaultCallable = t.Callable[[str, dict], None] +URLValuePreprocessorCallable = t.Callable[[t.Optional[str], t.Optional[dict]], None] + +# This should take Exception, but that either breaks typing the argument +# with a specific exception, or decorating multiple times with different +# exceptions (and using a union type on the argument). +# https://github.com/pallets/flask/issues/4095 +# https://github.com/pallets/flask/issues/4295 +# https://github.com/pallets/flask/issues/4297 +ErrorHandlerCallable = t.Callable[[t.Any], ResponseReturnValue] + +RouteCallable = t.Union[ + t.Callable[..., ResponseReturnValue], + t.Callable[..., t.Awaitable[ResponseReturnValue]], +] diff --git a/venv/lib/python3.12/site-packages/flask/views.py b/venv/lib/python3.12/site-packages/flask/views.py new file mode 100644 index 0000000..c7a2b62 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/views.py @@ -0,0 +1,190 @@ +from __future__ import annotations + +import typing as t + +from . import typing as ft +from .globals import current_app +from .globals import request + + +http_method_funcs = frozenset( + ["get", "post", "head", "options", "delete", "put", "trace", "patch"] +) + + +class View: + """Subclass this class and override :meth:`dispatch_request` to + create a generic class-based view. Call :meth:`as_view` to create a + view function that creates an instance of the class with the given + arguments and calls its ``dispatch_request`` method with any URL + variables. + + See :doc:`views` for a detailed guide. + + .. code-block:: python + + class Hello(View): + init_every_request = False + + def dispatch_request(self, name): + return f"Hello, {name}!" + + app.add_url_rule( + "/hello/", view_func=Hello.as_view("hello") + ) + + Set :attr:`methods` on the class to change what methods the view + accepts. + + Set :attr:`decorators` on the class to apply a list of decorators to + the generated view function. Decorators applied to the class itself + will not be applied to the generated view function! + + Set :attr:`init_every_request` to ``False`` for efficiency, unless + you need to store request-global data on ``self``. + """ + + #: The methods this view is registered for. Uses the same default + #: (``["GET", "HEAD", "OPTIONS"]``) as ``route`` and + #: ``add_url_rule`` by default. + methods: t.ClassVar[t.Collection[str] | None] = None + + #: Control whether the ``OPTIONS`` method is handled automatically. + #: Uses the same default (``True``) as ``route`` and + #: ``add_url_rule`` by default. + provide_automatic_options: t.ClassVar[bool | None] = None + + #: A list of decorators to apply, in order, to the generated view + #: function. Remember that ``@decorator`` syntax is applied bottom + #: to top, so the first decorator in the list would be the bottom + #: decorator. + #: + #: .. versionadded:: 0.8 + decorators: t.ClassVar[list[t.Callable]] = [] + + #: Create a new instance of this view class for every request by + #: default. If a view subclass sets this to ``False``, the same + #: instance is used for every request. + #: + #: A single instance is more efficient, especially if complex setup + #: is done during init. However, storing data on ``self`` is no + #: longer safe across requests, and :data:`~flask.g` should be used + #: instead. + #: + #: .. versionadded:: 2.2 + init_every_request: t.ClassVar[bool] = True + + def dispatch_request(self) -> ft.ResponseReturnValue: + """The actual view function behavior. Subclasses must override + this and return a valid response. Any variables from the URL + rule are passed as keyword arguments. + """ + raise NotImplementedError() + + @classmethod + def as_view( + cls, name: str, *class_args: t.Any, **class_kwargs: t.Any + ) -> ft.RouteCallable: + """Convert the class into a view function that can be registered + for a route. + + By default, the generated view will create a new instance of the + view class for every request and call its + :meth:`dispatch_request` method. If the view class sets + :attr:`init_every_request` to ``False``, the same instance will + be used for every request. + + Except for ``name``, all other arguments passed to this method + are forwarded to the view class ``__init__`` method. + + .. versionchanged:: 2.2 + Added the ``init_every_request`` class attribute. + """ + if cls.init_every_request: + + def view(**kwargs: t.Any) -> ft.ResponseReturnValue: + self = view.view_class( # type: ignore[attr-defined] + *class_args, **class_kwargs + ) + return current_app.ensure_sync(self.dispatch_request)(**kwargs) + + else: + self = cls(*class_args, **class_kwargs) + + def view(**kwargs: t.Any) -> ft.ResponseReturnValue: + return current_app.ensure_sync(self.dispatch_request)(**kwargs) + + if cls.decorators: + view.__name__ = name + view.__module__ = cls.__module__ + for decorator in cls.decorators: + view = decorator(view) + + # We attach the view class to the view function for two reasons: + # first of all it allows us to easily figure out what class-based + # view this thing came from, secondly it's also used for instantiating + # the view class so you can actually replace it with something else + # for testing purposes and debugging. + view.view_class = cls # type: ignore + view.__name__ = name + view.__doc__ = cls.__doc__ + view.__module__ = cls.__module__ + view.methods = cls.methods # type: ignore + view.provide_automatic_options = cls.provide_automatic_options # type: ignore + return view + + +class MethodView(View): + """Dispatches request methods to the corresponding instance methods. + For example, if you implement a ``get`` method, it will be used to + handle ``GET`` requests. + + This can be useful for defining a REST API. + + :attr:`methods` is automatically set based on the methods defined on + the class. + + See :doc:`views` for a detailed guide. + + .. code-block:: python + + class CounterAPI(MethodView): + def get(self): + return str(session.get("counter", 0)) + + def post(self): + session["counter"] = session.get("counter", 0) + 1 + return redirect(url_for("counter")) + + app.add_url_rule( + "/counter", view_func=CounterAPI.as_view("counter") + ) + """ + + def __init_subclass__(cls, **kwargs: t.Any) -> None: + super().__init_subclass__(**kwargs) + + if "methods" not in cls.__dict__: + methods = set() + + for base in cls.__bases__: + if getattr(base, "methods", None): + methods.update(base.methods) # type: ignore[attr-defined] + + for key in http_method_funcs: + if hasattr(cls, key): + methods.add(key.upper()) + + if methods: + cls.methods = methods + + def dispatch_request(self, **kwargs: t.Any) -> ft.ResponseReturnValue: + meth = getattr(self, request.method.lower(), None) + + # If the request method is HEAD and we don't have a handler for it + # retry with GET. + if meth is None and request.method == "HEAD": + meth = getattr(self, "get", None) + + assert meth is not None, f"Unimplemented method {request.method!r}" + return current_app.ensure_sync(meth)(**kwargs) diff --git a/venv/lib/python3.12/site-packages/flask/wrappers.py b/venv/lib/python3.12/site-packages/flask/wrappers.py new file mode 100644 index 0000000..ef7aa38 --- /dev/null +++ b/venv/lib/python3.12/site-packages/flask/wrappers.py @@ -0,0 +1,173 @@ +from __future__ import annotations + +import typing as t + +from werkzeug.exceptions import BadRequest +from werkzeug.wrappers import Request as RequestBase +from werkzeug.wrappers import Response as ResponseBase + +from . import json +from .globals import current_app +from .helpers import _split_blueprint_path + +if t.TYPE_CHECKING: # pragma: no cover + from werkzeug.routing import Rule + + +class Request(RequestBase): + """The request object used by default in Flask. Remembers the + matched endpoint and view arguments. + + It is what ends up as :class:`~flask.request`. If you want to replace + the request object used you can subclass this and set + :attr:`~flask.Flask.request_class` to your subclass. + + The request object is a :class:`~werkzeug.wrappers.Request` subclass and + provides all of the attributes Werkzeug defines plus a few Flask + specific ones. + """ + + json_module: t.Any = json + + #: The internal URL rule that matched the request. This can be + #: useful to inspect which methods are allowed for the URL from + #: a before/after handler (``request.url_rule.methods``) etc. + #: Though if the request's method was invalid for the URL rule, + #: the valid list is available in ``routing_exception.valid_methods`` + #: instead (an attribute of the Werkzeug exception + #: :exc:`~werkzeug.exceptions.MethodNotAllowed`) + #: because the request was never internally bound. + #: + #: .. versionadded:: 0.6 + url_rule: Rule | None = None + + #: A dict of view arguments that matched the request. If an exception + #: happened when matching, this will be ``None``. + view_args: dict[str, t.Any] | None = None + + #: If matching the URL failed, this is the exception that will be + #: raised / was raised as part of the request handling. This is + #: usually a :exc:`~werkzeug.exceptions.NotFound` exception or + #: something similar. + routing_exception: Exception | None = None + + @property + def max_content_length(self) -> int | None: # type: ignore + """Read-only view of the ``MAX_CONTENT_LENGTH`` config key.""" + if current_app: + return current_app.config["MAX_CONTENT_LENGTH"] + else: + return None + + @property + def endpoint(self) -> str | None: + """The endpoint that matched the request URL. + + This will be ``None`` if matching failed or has not been + performed yet. + + This in combination with :attr:`view_args` can be used to + reconstruct the same URL or a modified URL. + """ + if self.url_rule is not None: + return self.url_rule.endpoint + + return None + + @property + def blueprint(self) -> str | None: + """The registered name of the current blueprint. + + This will be ``None`` if the endpoint is not part of a + blueprint, or if URL matching failed or has not been performed + yet. + + This does not necessarily match the name the blueprint was + created with. It may have been nested, or registered with a + different name. + """ + endpoint = self.endpoint + + if endpoint is not None and "." in endpoint: + return endpoint.rpartition(".")[0] + + return None + + @property + def blueprints(self) -> list[str]: + """The registered names of the current blueprint upwards through + parent blueprints. + + This will be an empty list if there is no current blueprint, or + if URL matching failed. + + .. versionadded:: 2.0.1 + """ + name = self.blueprint + + if name is None: + return [] + + return _split_blueprint_path(name) + + def _load_form_data(self) -> None: + super()._load_form_data() + + # In debug mode we're replacing the files multidict with an ad-hoc + # subclass that raises a different error for key errors. + if ( + current_app + and current_app.debug + and self.mimetype != "multipart/form-data" + and not self.files + ): + from .debughelpers import attach_enctype_error_multidict + + attach_enctype_error_multidict(self) + + def on_json_loading_failed(self, e: ValueError | None) -> t.Any: + try: + return super().on_json_loading_failed(e) + except BadRequest as e: + if current_app and current_app.debug: + raise + + raise BadRequest() from e + + +class Response(ResponseBase): + """The response object that is used by default in Flask. Works like the + response object from Werkzeug but is set to have an HTML mimetype by + default. Quite often you don't have to create this object yourself because + :meth:`~flask.Flask.make_response` will take care of that for you. + + If you want to replace the response object used you can subclass this and + set :attr:`~flask.Flask.response_class` to your subclass. + + .. versionchanged:: 1.0 + JSON support is added to the response, like the request. This is useful + when testing to get the test client response data as JSON. + + .. versionchanged:: 1.0 + + Added :attr:`max_cookie_size`. + """ + + default_mimetype: str | None = "text/html" + + json_module = json + + autocorrect_location_header = False + + @property + def max_cookie_size(self) -> int: # type: ignore + """Read-only view of the :data:`MAX_COOKIE_SIZE` config key. + + See :attr:`~werkzeug.wrappers.Response.max_cookie_size` in + Werkzeug's docs. + """ + if current_app: + return current_app.config["MAX_COOKIE_SIZE"] + + # return Werkzeug's default when not in an app context + return super().max_cookie_size diff --git a/venv/lib/python3.12/site-packages/google/_upb/_message.abi3.so b/venv/lib/python3.12/site-packages/google/_upb/_message.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..05f78c49179a46987847e2903b578a0771d0d64a GIT binary patch literal 314936 zcmeFad0bpY)<4{2lc=%V#AMpNH6-E|L5+ej+L*;giMCl3mjogq5={s~V{m5#l$Jqp z$9bM-hEc~KI-|q5;@$~aFyn&81rtqhNxUt_;1+QU@Ap)l>aISao#*|1-uJ&jZ@SO7 zPMtb+>eQ*_*1dh>jJ%mcQc_&zZ>Z}u7g1gJX~fS7{cDHuHM8&wSeXMj)xIb*N$} zYftl|ERT<7At5!bD_=x+tC{na;@>tuXRHMa~6Lm_nOP!i}AUTzu%6}yZQTUe1`b@CHTA$*Il?S#dR&N zy>OYoLa-zWedLl<7aLvPY5UzW09gFJ@TqoeF#PtVU``|hdR~;_;y9(Et>YM&2A0I)cxqB+=H2ixf zKbPTi39fov zlW-l4D+3qB%bRd5!e##jm>~VB-;vFzt$o$_XV@7;DxCad`l(ljo@@MipWY2S$dw2E zs~fhv&57|06d>Dz@RQ&qgW>xpk#hq+?UN@D+?la%|Yz< zv2#WeeV$8F-O!zb0wN1C#KNN}~VQN$?Yr#QzJE^owCh>h*CF`TN5@gZb4}N%|uV@PoBi zeiDB;K8gMJOH!}PlgNKMNqx^uQr~Biv`bEsa!*Ub{~+WKW}ml`*z+Gr+Wn{`^*SJl zoJmRQ^>Y$^wj{yFBq?`E68SGB;h&SF9Sf4wckd+a^-dChJ1z={#TRmZ%tz7c}eVcN)kISL`)s5A2lS=rz1(Z`zMjVCW-vqB>sP6l5!tPQm>bj z*niI?a$1x4c`%7SM<i&E-@TLA;j<+A4@0?w#j$Ub_|^ANd@wtBlIVFz5<8?N(Q`BWWH5csP2xXU zN$h`S68xAX<(`~G|7Q5-XzXtIr$Yh!wdoIKgVD5G)TH3pKeXl^?Hc9kehd}2{|X8& zTeiHkpdz%eJXBENDp*pwB;+bsj1N~q?%Y`gi;ByOFI!R(DlVTpYueJ~rNwg>Ub?hc zrwyJ`P*k;$1T0*-|8UTMXW%SwwE5x{BlN|zKZ zUsPN$y_i1c&7GOWYD`;NypU8nwh1-Ye*imMX2IR{nt+@hk&^77(Eu7cpz&|%@yrOS)r%!BAlHamae(#m3Evbk56 z6&IXY9Gbaw;bj#ueRC=jwOv-ctf=g2B%Au?R8U>xl`%Lq&x}&C#iDaBy}Y<6O@-xF%&ELI1TDZs+7W1!(;^Dy6o+y`p>nNKTvlk#(&f~QIpvoX z1Q(W96wj?JQ;ldV6U#)h&n_kxiMa~o#*%ZFl`V(k>W^8=7ga)1MW|dWPkCn*FI!$N zv!4S$h6Z+lG5^bhvlpCGyn+-a#h_!+6(AIjqI2Q6Ag3=WGHmKAr?6sBp}eT1T(vJ1 z2DlPNrRJVnUTKpv7cQ+ZbX=p{QgpadYL&RarNyNvmu(wZSWyCsoCzg!o3U22ipwvf z>X~K;89hQU)6(K)#Sp%THHvY~UQ$#tZTYgYh2_Q61CgEDXI^O;YHu1y+rzd^+#Y0W z<@Bbdw7s~`kWJyOY&)Y^@zTXWsJrQwE67=7+)ug(TozuiVtM%@@^%(54IO7zaj0bZ zB4A_+C{bJ%TC%)!*1}LxNpXd1ae1+9Xl>AV7a+xFSC)pBER+5Vg%kX@;Ec*8OBbnb zi1O@KkE=AhxJ*Sf2&KGBF0Bm3#HxNn|HRp~O(+K$0&Z7DJ%g(kH<&g&2O#!5#i_mf z{3XRJR0l-fc;M1f08!x4p{&A$P~-V$EniaVDvt*sYNwpCvf@&*s49q+U^k5EhK8s5 zflJj&d1_g4(FIFFC1)(GfaPPHXBMmA!Nvq0*D%)StoEE)Sz1Ib2nY^X;aX;bqt3=Q zurkD|X<;aZn)RIJw#OUC)W(b(S5=dnMW-dU5p}ghNmL0MrI>F{Xkny2UI`B_S3Fl%V02Ie0*1kg(4ykiEkl!9I=I# zFI~!?`lHg&m5eXa_+l5vRwzIp%a&hNOrJF9Kt?GIxl5N^isFinK6+Bc@<}HVS){+6 znU{OUw1VR&WuE9VUr&gAJATq+Yi>p}H8ERLsS=a4CBpiOi6s7p#3T-leY2PnFeBG| z+S(8n$8EV^SoYvpsv`(|>I5(kjjfbc^s76|fOaC|2bs46+X6}FY9rt48FwAu& zV`G*q8Rc>fbzR4FaV(4e^&8*ZiD+7uNJtWn*{#rDqW)% zf#0`I<81432zenIrj5`AFVmW;R?_~adf%mUs zzzextqnD9y_(}wS56h_*cpKC80T?%wB1?--pq1LIYv*z*Dm<|ET>c8 zE!^&10&ime9)TNwa|CYq`UKvzx7Odq`WijkxZG5McQLVGRng!m)_G}S&8}qjbyo+g5 zeym*>j|l!AmeVb8|32Ezj=)n{A2V(k`G&7w@aMA}kMRp0uge(s3Ealn<`&dq^z)d@~2|SDW+XWtE zJR)!-r%T`^%-=0=!`~zD$c=iQ;|RQu@jik3sx^PVzzx5P&kq_u@iTv_zzZ4o2)vqc zufUC-z9e|Mz>S;?fg63Y1n%Q<{YmhEz>PjZfg3sb0yq3U9ooN)eU5yR?J4k{)tb-6 zpN7BX8O`q%c+Yyx?-Tf`&uacGffv56`TYX_1M}w#yyp$gUnuatb}he3;E}gAf3?6r zc~0{;3q1Iq=5G;r%k!GQUEscM%^wl?C(Pe1@SYDeza#LzX?jDxU*KI&=)je_M&~p3 z&tTds@HVDRy5Y~|_RSLf!6&u+pup!cf4;!0nZHcnh0I?i@D}DbdKrB-a{IOme*d#t zpH6{~c}m;ATi^#X-XrifmeVKjBbeW{HqoA$jHe3R*RJ*P3OtAT(*+)6JVW43EXObK zdCVUacroMo0{1_s^(hhfQs%D`_;rj|3%ro!Gzq+c`CA13N5)$PUd?ja1^y)ScMAM9 z#=8XG!g6{9{t@%{3H&R@`vo3hIjQRs+xKVY_X>R9r?p@C1m44PG6X)6`TYW)!gxU7 zuIF`o z7x)p37Ye+K<&+7067yFJ{4~bv1>VPUngxCi^S26o0po1~Z+l7Ct4rWZnZH}$J(#{ea=om}^$5Iy`2zyaSgFUspupQ!X*^%xU5{${g#tHnN(64?lnLC( zsSt8K!--}wGdV!mAn*?skZ5FsGw?*J>TyCqtgIsQ#z)iXB0ypJG1a8Xh6nM)k zx?WuZ4?e5$Zi#by^$5I++shGnuvNELpTt>Czrc+g7tbrr{K3dc6?l*FH-Q&&y}SZ1 z<8plh_jKs`rVHHIEkoc&PL{xp9KXPgoPfZCuW0)O1#bK;U*LtTf1$wp*#0E~&v-=3 zFB7)#^q2wlN8qt}yTD`f_J1YD!wjaq0&im4q#Hkv&D#ZkpYaoc$L8$<_eHo} z1a9Wf%>wr`f2+XF{JCA=W%wH|=*gQet87!w+ z;IVmvz|FYdCh!Q$i3mJ4?hCx{IUOfmypA`1+w{D~Qw8qg@!BJBBgZRnBgZFjBPU(p zJ*4Q}6vz#rmu zdZ)nKSWdUVx3C;X;9oJ`C-5$oEZ2~v_w_V^}ET>c8%R6*@ z=oYx?cRd2{V>x{S&tQFAZzZ;4fbmp;d)8_@dj){(|b`!W+M`Q`S zh51c6Moz&?x?fib{s{Be3*7KG3p_TC2)v8sv6ai z^axF887p~EGy}->rSd+m0TyC?# z%|2L*zqrvO_!S? z@D`SnC2$|h@eAC@$rrd8cS;0q#+@pGw=i8VaM$~~Uzv1cH#6?E3V#3Vx?T~1n{lU8 z;APBj$}#dy{7>cb4c^53UV$&+`_$;5{s-N#F&{-y-mG##;s6@}{m=yTGq!{!W3{Gu|ce!Y(bRN8ooee>$I! zFzsUeElc3W-vR(~pZA_bVBj5O2mEiZirS&xV48QT8cEKNH{!W1#|LGRE@t+=n zM_5juz>WX7_&kWw$M{dGz=LmV{k;M={*x|nGjGojc!cHn1#af;L4lj`F<;=-8?-(p z0ypDhmB7t;hH8Pgu$(4=cdys;$xeYc@qT`nz*`va7PuKN9Dy4@>=(H4!_Sn4b$g z=H~+MV>x{SkNNqgM0=Wjl~jQjzRP|taI?>!E^yOdG6e2iGgwLb?0-uIC%FDUT;V*V0=XKc~@Wde^d zf4#uVn7>KjpEG}}z}uL=UEqb?+WwsauV%bk;7yD>0(X6&<@5`@knvQuhlw+7jC%zh zWIA2oeaxRF@Zd&WuE}TQ``8Zog5S4E^Op%cjrpqt9%23_ft&ko%>oa8sO7f_{79DH zF7O`a?-zLAM_Nwm=0v~sY}U9};6BFF1>VAVmcTt*w48vz3mMNBcoWkl0yphaCGZxO zWAe#%X%_rtJzAeOftz+|7kI|Un!iinrd_%P9%24Iftz;e7kKa!EkBFUDz+Ind{$_y(8E+SO6XTr%_w;B#=oWY%^E(1}ZPn%W3%rbRBhS>!j7MHB$Kbxt zwVVurkK%o^EP=N$e^B6Km_J|O9!JY>68IwKZxwhO)9nHeMzx$yfmbu$EpX4r+MbTU z`bNm6qcOd_U&z6Zmw-`vu;|a#BCh{$>1OF7tZ?Ud^~y;5|FE zKIsC#lle0QZsyfl0x#>+asmR6u$-X4w= zVmVC$AHnV0EO2AzR)O!w{A~iyXS`kDO{rR+PJu6G{w{$(#CW&B+gOex@W+|o!~SUc z#aoPf1%BTM?GIT3H+~q9IQwC~z>R%M1aADWO5klw*9+YEVY9%EADVooUd9jG1;6pb zPJ#QlKXwV+_+huejUPG!H-6YBaN~#l0yln`%KhHxZ~V|BaN|E-fgArx7r61C41pW} z$r8BnpMb!P|5ORwH&Xj;v%oWkYP?P0nVmZBbqc&^lIHIgcn0r_Is)%GLi6_vyv@;m z>*Y^lPghjq=>l&$PRq#>xQkv$jlVz=JYV2F%wHn#>f^PXDuH(~-X!o#*gmZSk8nLr z{Y<^C;dx8D;LkWgm)j}uGuWQS9!Ac2jHj}l4Bo_YyaK<7`F#SP{;F=@bb-50WIGGI zmgV>b-pqJF;J(RPPQJkZ5Azoa{1wJa1YX8+sswK2R117P%c&Q*>m;pDv%t47e~Z9> zVZ2q~Ej}%$UEpK?rR^CJ_}tgH9|_#g`g9BYc$U*6@XHx@1m41O`USp%`CVV|e1XUP z`x#Fac*e=PUS5G4IX;0uz;e;YdOsVFJS%_f#1V;tH7(LXgTcy|10xH1ip#!PJ#CvrsZ@C z{5$6F5%@{3Yd>@Z-p2Ln7kGgAUA>9^)4+JDz$08QufXqPexJbK;{KH`@E(?vCGfXd zj$hzkFdh)N>r`!@e1U(@{DlHv%kjKK;AJeQO5oG@JbAUiuVTDj;4LhtS>Sgwe?;K< zZ|U~x7P#v>-5xyxzlHhx1@8Ki+s}M*9Eh+!UV*#lh3xoC7kI`o8uts_+`kJ5{Q9@G z{y~A~nfNU5Zsu_#J_FF@L|nJ?Clpsa(Ek7yoRHdj)RpgQp9;X`bdc^)Pb&hwYg!`27LR zUn1~FnZHcn>lv>Scwe5DQ!ns0n7>KjWetr;zO#$IX-v=KJI<(|2~16ew{9G)337xZu+%f;HF;( z1aA6uzQ9etE)=-w*Chfs{klrvre9YJ-1O^uft!BaEO67WTLfb1l5f!V4_C+rk%Gc#nlIwQ$G6 zmsxn9g_+b{_ZQ+Moc#nmTw{XY8(=5Et z!Y5dGzlBeg*RLHWftCI;UyN{YT-*Pyv@QdxA1lgzrw;J7G7%Moff{_!n-WI z%)+}Z{7MV&vG8&WcPzZZ!uu>dWa0f5UTNX3j=29{W#Oq7zQV#i7G7oHUJJk4!hIHg zjfJOM__Y?EVd2+Xc$S6VVBvlXztO@27G7=PK@0!Ah38v%jfEFlc&&w(Sa_XTqtV}buz;6E1lj|GxhAW-vVYM^2GtmB5d z0(FtlaOZD(;4p2?>eLRMV_@%8UA%2>c=;t)ruh6Gl0Jd8;Pc^yJ(l9-zJ*2 z?4l7xuP2%&%h5JPuOfOF(JhL8p6KC3H!1oFqDK&2t>{OIhElF*nW7&cI+f@`MgNg# z+LDU~6@4esdlKze^sPkG7F;w#(KivjH_<*tUqdu)okl&1E+={)qFsurmeYXi=s~7;XglO7|i~1D( z(AGf7GSuFNmfsx@h08RR2$i_7UBq=#50vmRz(;(Qgw?TXE5dqSq5W zp6E73uOd2)=oUpkPxJ($n-u*7(G!WTR`jDpA3=1Pq8}hSo#;YE|B>h;i4H3IPNI(@ z+OOzaiKeZ!XojM1BAT|;qCQ1mLo{urMLmixCwdamE=6BXG;N(l`+iaFPjm*+J&L}F z=uD!!6g`{h$K{RcdMf-kM?N79y=pIFHB$~F)qFsu9n`qiHi$)Z^p6F>rw<&rR(bI`;QS|df z&mg)<(N7RPljv$iKT7nOM3*W00ipv$7b^OXMCTG6RP>!hpGCA^(YF$PHqjZ1zKLks z5{vp2eGSpH6&CdAy6-2|{zM0f?osqbM4v}=m!fAAJ)7u=qR%3F z4$*CjK7(l5>Wa1~`V^vRi!0is=;Mi|t*vOaqK_h)wzQ&UiawlZ+RBO+D*6DTFC;ps z=+Q*emR8iS=sk(1t*mHsRehbQ#e-ioS^GD~aw>^lYNbiH<1xETSujZd3FbMAH^iv_;XU5KUW4 z(I!P7Pc&^QMXMEk6w$Pm6fINq;Y8CGQnXOfcOEg+wYX_u!YcI{Xq@`-#Td&Qhi{~h z?EcVL4Da_MEr8*D6;H_Pu z{UBgI3rHR4S?oR(z1QTgo_aO%xhjvF7pR$f8n|46@Yc}Y5PP_9sLLsa#heoSvv&A- z;7gfr@|n-*wMbk%$$e-oY2|9lxgh8KoVjy?x#2eh;SIUrow?y(0^#?aVdGO=HIadu z{ykTW4>XRN@w*|eK+&+@2U0o*dUA_?p&84?IhW)t$SH_Eg0KaZ%O?(X=eCHQKR~G*cj@YH-4{iAv!^Gf zX2I?xHX|*?MH$0u^TI#b+1Fj`axKn9b{l*GxkNFiLsJ2rijo24g?DDY?c9g~C=l+T zmU9Qf-IlZtXO7MbMhlM4N63m>(|xFGo-*h>m=rTTZ*KUt-0*vW@V9~RuYvFn&f|EB zfUTMas~$McvT7i_!+8VRp!6K~JtLwIVU7p09ykGR(vVK|FGFsab$_%)l#Ulsjt^ng zZ(y`-R@eNJ4XMm9BYU3616P}qStJ)pjTPY9a@mP_7E^TCyF=n*NhU^SSd zV~8LdJ^-VT4O889PvK)m=Jx2n@EK?frKJWM=cai`lV86b7zlUNMXF}yH7rd_&1<+W z%`>a+v(U-8jVtyD)NJd|B{;WXI@phN0@;1;n+B+Wl&^BbBqzKhFZ>mHqf-l`=Z3e> z3Qw99z9F@4Q;z%obej!OW_^xodwRUR0v@;1pL* zctn(*Lq-!^vY%-J^v@lraxO&Re{|7fbX6ewWG&hmpifx+?vBu5v+A~o_D~HS3c<~$ zhx^fQy%e+NQ`DN@L3K@~x}IKtN!lLq`d$*NZ?~%Np{l-{xxQNhy1sW)!-PM&m9pwO z=RBK2W!|gGth^nL!Mj;)6!wU9S-%s+@jTa**&50@R2VN|8>u+Ms8GD3-~Vxi0;D50ycMU z!_!CPirXe24)qVIbOW3o-sU`fV2Z0Y654Amk={LLWPX>kb9IXQ?nta%JJc{j z|Ge?7dsU}vvHOP3nx2&2&E#7<;9FW!AiOG;B}$7MHGI%NZ+xS&1vuZs@w%vSI3d25 z1hRi{*A}S&rpL|!=ZX)=#A{HDQ%GO4*SPDZa)>(}zC`A~59X&}x^8+JwdnwTQH$k3 z_~X3B>1qDF#=NvF)k&cDDrb+|sCnGAyWons;jMY$>(ab|@Fi)Uyzrv5)ZW~q$9dssycFlrMlJj==9KcJbK^1|QdK?90b{=9}oX@LN~`SMWVbaL=n z2N;)f-?C0cpHcg`Ew{?a-rjpeF8+aAedn%w2rTGIs!xC7xV}-Ywa4_#?f#u>QgXwa zDMok$4Pz88Ks2309&jjGTVgc$@*va;9t#~sQ|Yo8-e3V%dC zpuE9HZt8J*eiwJPdx@oS)a!d&&Nc&D)m{Phd#}yS-corLyn}<-y*tR$+_mKYy$fb! zeyPG(?de3G8;fA%Ta|uyLps4(y3At`!L=OnvQkVWsDF$gj&ZRVrW}fV=PUTmjLgrb zhkMYh=~lDCguPMPUrcDm8q){h_;#oMyb`fuoqsflwPqL7-mZqRcT=L!Ib&(zpx#8l_Naq&jHp5k=ls1x_H8ZjsP zOLr}`ZnOZYxkS|ybsng^?4R9r0s2C#lCLl?b6(s|EgLF{W&)m`xs?J*=%VO&P$p!& zhGuowVX$*un-kp=A6k*w@FpW?l|%CjbZ1{Q3WLNV#cLEP+;!;5F88f(;$Ic-eOQz@ zcl|+ClYy zHq+R<@q zq)pHKmDJ>7K+fF4m-PQj=0&{RR^& z#KxM{Syn$q`=06PNEqMG^x8BnH|HP-JDfy z%{)6O){evYOB0cO{KPp8eY3(FSU1fFD?no!&z)(_l+=AOO_r?!gU)(9;g7ue(SL$N z&F@tC-`+#zcyk+WNDX9f!HxuEZ23ZUh7q$GZt(VEY#+XOoSCEUL_4TC>c+hA*O=#i z=g>5=UltdazhR$P{j!v5s(zQc=Mk^gXWNWVNzb=NyZT)Fc(W^gg?SWnpp%bZq@?`A=e^K%R01tiW->rE1IVGEJ3Vl@6P=!mGJm ze$}1Z`F={$b~%b1$+Sz{zrMXg)h8pNKAT~Lg!&YZHum~{cw&9N{p`2vGY#>L>hp8l z&oY!IT%QV6epLqQ(+#iY`W(yknUK6b7g0m+UZ3&0K3NI%*+a-P{cBoFvQfZ@*Hml((?<<&T zxSajaQVQNl6D$mdjgzZ~4AFzzDrY7-59SHjJ*&hX))r?bwd;0w{i|SB5B@msfJ5bf zCYJx)c>WP0{|L?>ru?{E&fO;eRk8es#PhF(bJ*pt1vizSOZihN|6G&*q*(s#DKY(T z7Wr@H{1}5=uk5YrZ}RV?iI=MXv+?{hMSik}sy~>u{oVnGu7525P4WCAM1Had(xgr)}Ug52f9v(n6KU^D5)}5`LA&=L3I<@zI3SZ9r^;%mDsR#zzu9 zQ{%@1|10C82%n_!vB2+Vd>9~%W%GN-W@1-t!F+4(7F+Mp5Q-Z;1GvxgQ z#k?PwqZ{BhH2x!8;>Hc`%F)h7bW;i!QW zmvimMP@%@90^d4k7AU9r1Y%z2^r=s*xIxhLJ%Sw-3{j33u1#YHzRto|+TB#!d|33- zt_rsP!YiE(xL-xT3F-Xw7~tE4q{8yE_3gKAQe;C5D{PSyM#9I|6j$sS^IN!`T4A=uMCkyU)ls zCgR%jd{p0`eNSzi{{puynL5;!Ie-bmx!*ul6qE;u>X=_C1-EU#fhRw=QFQ`vq6*i6P#&|^`B=^D*2YKWHWZJt zRje`huVeG`8r)ox>&@k82-H13J>N;uK;4bJ`R9~`>2s|v*Le;1nV^X(BYNWpyTzAS zd1D4CZ(x%s@8(!}<3xG;ae2qs<+*>Oya#XIy?(dL^2Wu=d-$is`aJ~Ew9-FFc{A5< z06SNQ4&_Qg$_P`=84%)iP1;=jrNrAW8p84XZ0>^=gMBVHACQ-^yE zT>vq=Zqp3~IpOV@n`neWD4(F*PTe%$i08foMg7h<@JO{Yy2E*&p)G*a^i^$w)1i&V zZtkAyJ{0+Tpr#`wH~XW?hp}5@q5=mlnqOG$vxMyb;eko*vyjsFPFg<Rf{w z!H3+nQ)seBBg*w&XDroudfG7Hx8Y_QaNM@V_Oren5N{Cp19qKj)}~Aer46I)VUN33 z-7bfa0BuM+7c0xCL28|I4kn0oksH>BJFwL5-J9ZX&AOE7**}M#rBTW^9Xk)}!K3W9 z&T$W@ff2iz&SyZ$laKj@K5_f+bLS4YJl(C<{(lp2y`7T{E2_KLJDl5e?{scHMvZQs zS>a-D?z$O13?Q^eN*mZOV4Nq#u};C=1H|Gloc;|E&@cQQXyY5`v z2EZ`ntUzaso&f?VcIs)+35_>HjXh8j^I2flX1i~UpBv-gbzfBpcos^}#+ z=^8h0Li)#){^kCO=_eO=g{6-c_v~st6p} zO*6l+a=d$Ka)-!1pF_*e6g4xU5OOrxM@N~noYLQuv1sl54%JF;b{@&Y(qTsv=b)RN z=hxu=1!k-VPsV{63_vNdh!a#@Z067u@{3Uz8+%iT!;kF6RpPkqb8#PW< zAMWXTCpFsmjx1lz*VS!181E}3g{`c6^MdI95E+{<>-oLme|a$e=Mwn!c%tS5K?*Bq z?p8G>U`n~gIhLTtsYAb~6rK+}^0sO!aH8Fog5dc;4mt<5cWjm3@*brPIv-Hw^`JXa zd0FxDULvS*>Rqs2th{WyykFjmmA5aPETO!N!OBap-{VSKVZV{6W6XZ>^$BiYWA1k9 z&sdl=j(QHua@YepT^!BEiG~=zUZ2c-T`~Xgqhf9abMyq9eX;$g<_54di2dnOv`>Nq zeZLD5lmpdaYG>~s*64~mQ%El}0lJ|p(OvxU`N5dM%G-tdCzMwgD{rhQZw!~WX{S}* zKFP~_@cKdOcbhD4Y^=P$ew|pq2O*j|$bX?cjv6lNa%Ms@P03dil2(d2dP4FmIy$+~ z_Y;YA&{%QQjg-VUM(p{<{#dw0zuYe|{#oPUzLb8@*re$yf1XI^_=#culkZWk6$8J) zNW&Y5M<|ulOzSM?^6S8-Vqh0KKgYlcT(5(Z*K0N!SjE81U*R)$42%b`#Z5ZC?fedl zWr}Z8-$-;AT0dhyz{HE&-lRql{o_ZpNX*}3{iBBaN569UQ&fl5{bT>Ht^T3QzgIhL ze)RR%Mfp1YVM;H8exu+parM!E;`!+o)>m*!JDL4m#r)Bb0sE3ST!8Arhsd2?B)2g> zG;j@>THSkEgr3JfMDdVv{WFbN$%n4BZmxlAv$Kub$oP=00PA-%Or-4l(QAncx?=V^ zLEG!^*xy7vIse;uJc;6PLCn6oz7vhT{zuBw={KA7>jzJd*?a!r=~tQjQ)RmH2b!f; z5DVNFHw)EHLWMGc^4YVUXRcO;q}9QJXfZZq8IK?IG)t1s_&?XO(_Z&e%xQTX!-{b_ z-Xo;i@_g8n+ItuL(KffA)5lSI1a=&WQ0so?)YSaw2C&Bb%6cQ3O)PVAjz@!-C%RP`9mUj_=e! z#oUH-FwcU^z846u&wSO0@WP~t^ON^bjPkGR*C!gp*bDlq^!YM99*-VCfp$E)v_BS) z?xTKT=42aJP}|a+%&)4VZb09|)8)p)k~Zxs_=Ji_f1!|&EFQ)6IiB@dzz+66Ure7p z;`*HJoTc2uI=akSCrYYIup+Kc1ww-AG1FcLEJqh7k#&@lWtm5*lD@h-~a&H3N3KfbGqyE}37 zEN-&Wb141A3b(nSNXrh{SsS0UH_AQ8CeDSmc>u&V0pTb%C^e5$itp_$10utRN&(fTKBVC11d za&5J^aD!0Ok+sfeaA?XKTU<;-q>C*sz=VBgy(#!SIO8=^@di7wRDKt<=JG48@+aEm zzXtVV<=+m1%l}T6-|=da^4BLVKNv6ndjywQ{Xe(sZ z6!UT074x6K9R2k3#P!q(SAs>J$2bHIld!(|D}@iWo|?QhalLVZs@s6G7wKizQLVM~JU#$oj!i^8w^KYJXxKbQ)ejZ62G3tNCKAeZ~)_|2|Ux zduW7E{xCu4Kc4lU64&3qBc^|)Dp~12)oCv!Q_&3RkhuC47}BWHS9p`E-$G4l)aU05 zWBL~)*f3=)VB|z~+CF zrW?@zZ@){be-D{h=pXCfLowu|e}5T;f{mkYjmG=;$WN{Q9jkAJQX)U`{Lun5LPCAF zQUp--t^7E#z7-K&-@jp=9qUh}uO#*Fp@Wt86^xcpUS+Jj;i9~uT;3JBJZH>yDpyU8 z(+O&vx*0k2{-?T=k0&i}6zX7o6R-bLWNMK0m-=k|GFJZ{QGdv$o^>D!H{t6|5l-y# zh7MNVSEy8C{bS_~7v&A*@~-HM`Iqm@n19V9@74W#s?&T0RgL<`F8D9|*BtT>_}AHE z>2uKTT}@3S{7cU_oz|hr8yMxp?l0|+n_ba^a5f|!;TAW={PRKWpMU>c`RD0s z%-f>&^OoSov>1Qx)$_^Qw<+dKFh`3%*5ePa|H40@ddr~=O^e5)j_PPZc&*b*>LK|Lm$#>n)R1$!L{oWZ+vUCSLelbz z1}pCzS>C%8UUd8utwhC}n*#0WRrbNDvmW29NzTKbx zjlBQS^8AoD8&_sL$U7*Su@5$oetgV1_;xQk+va_YsHlwc8b-*W>4?F0C`umkB>z+yvgz!PY`utS~S!eKBv zMMd}HNe?(2&g7g8F6>)|*AARV=Q*JbL9rM#un-OVgVPAF3)J)vghr#>W(sc&cy4j0 z^DaspR6nw3e1G^5F7GhxTzNR+QF-B&$c#Ih_n0t-1>6?LM}?`RnjZ%$x2hT$W0?Id zEuW5r!Qs?7v&*R?+vm*gS7LtaoY~39!t*IQ4d!us&h)sC90sct_?$h9m5T>BUc1wW zrMdU@!!-H6b^dg87nj=ns9Ei~n9s-2dG)6_wBt+=Ek=dm< zeZAxGwHMKTixWgz!W!+*s*m$w96AGLp5K}~C)`!jvx^?-JtZehCxz&R1N7uV0}i-m z{}3AK%t4Ew8IKDz%<$q^z?3t+l~>@qM}7C;k?Gz`(1b62h9<=J20enJPWa_E+?eWI zK&`py5$Nj+o#aGe9eo2F=e+P#_N&iO3-%%Q$qBor|lR{(IkHUu3^+eq!1nj!}+zzJ(xn^eG)i(=AlPSQ zQ+a()sVbgBx9UC4D(bPQ@!`U^$d?I1o`Li5Z%6OJI>Smhl=5ZV2*%xSYQ^{gEk1Oo z=3Dwa7PhQRPePO8K*f3FSCD=I+6?C}=H!Gwr1KYN!m)3}8H|A-o+UX~7wbde&c3KP z@$ave#OglxpI|9{z~aNoHNE?)!*1%S#lNBjc0Y;5_XCsYvyy~C{<&J8vwuS$I?ZkC zG0xKCbz6^v2h}4U(CzbfIAAJGG)b%Eu8pA4lv?iF+VK@<;KIYwGB+)5O0X9WQs~pv zBTy_{juLT3VIb(i`3ZV-{~UVaJ~sv{vp)Z%az{E0vdY*=F^Phs?g2-IfI;Ii-#;hgA-=wZ%233h5Q`ug_azmRC$dASVHFYC*+uMV z%6FZIpaTWyFX3d)=Nhi0ApLDmEJ$ZS4PIIxmeishV(SSy9ZcmHtR{p0cUesUM}justHul}cU z;8;A(MeP#eX)_FxJf1$cWzf_z1BzMBI8%+-6xfV2+ClYL=SpH%&iFehOacnv2+l6G^ z#(E^g+s9zB-Szli$J>{6mEEo^>LgE8wmPL?7bB#aO_nHCiYIJ zXnA^|=vSxp3FWXl;$91OJK|meIv#OVJTnouX7`Bu5=0FiaUVoVq9v?|dovPE#ElzA z?MLnwUoIkT?f4Q_Zv9*H!6T3*7GLOj12gb9RHSFGy&i|dr>WU8hWMIk=_x!@9ypK2 zql=?QKBmGfyodHrcGG7)iciqzM|9xdj(7JV%m1A|*tm_7e1!eo^}%}_#+avodGdU$ zRPK_0tK3fs@dx9dF_v6!#1dxJ?W~#@XwJ*-y8){VZOZ9*t5Oi*L9972fX&`$M$_o~ z^n5iPDSzhgR3)<(hss9^wCA_%hb2^K%@e%5B+e1?+He&IHC+XMfiF_9ZfE+wuuO3>!G<1h^ z2q85CDV0Z?X_LF|a;V+ApPV{>;yvacqp-Dt zxMgM@10I~hJR&E&I&%~Ize!QmhX>K(xg!N{GN{}NUwIF|3W?e~_o^;v3Z+nv4rYfDG@;?Ak^2Ls`spy({ED8}UP-%(S<&tQ?v2-fS)AI~S}@t0hP4vYOX#1H2d1?5-K z`&8U8k8}PO@L-M*o>>JE{q&$pcng+h=cJ&`8z(>8MNQ8YUJ!M_ZRUH_J?;I2=%##o z!>6e&#Y#;W|9)}&Py?l-fM;+7fgJj_3!w+xC^)O(Wf%1lb=x%nUx0Q_+h#)0zt>H} zO$|EX3>b%jHag=jAV~{KAnJJ3UwP(6$Mt`xKjQ69@u$w@6DZj4z%g{Jujm~m`vlhc zm0-qz2{Xvp#@(Vh&?7Z@ll#zU_0q>n#OuT_2Rj|;r|CeB2M9D#lxzJ z&T%FYAN0fX6VBUYf9PFz2?8XTuhGoVW(=yYUW;g}{Vg<7MbHCu&eN*deG2wX>JZuQ>`a#DhYO>X2ek@Hb4tD6&cIO-P`) zjtS?HA7Ot4Es8hHeBnGsdZ=e6LX+`YAGqrePA;{Tdia4>^w++vYd6hmc0Ch}mSK-A zSGngz*pS-b@sX;UeyfDDVmiR zcx|LkCEDY;-P&Uv?Vu&J$8fD^tUYK(06D5Xa$+j(t70RLwdnSUJh*#%2z`E?ySqMD zZ`4@aKkmb}Ork!O=#n^X7}IBl&ZG4CXO}Tq3m%%a{3Bx!eFpW9%d}Q_EuHX>U64TL zyM8d=xPuOHXy3>%zHuyNi226tUBnTK2J9Bk?dBHup@*Y(wp*MS6JGfs+~Re-TuR5b z_b7D4Z>YuGV%h_PxrMnOV*KIyIlJ3GTlY1qe}1kswEO4xBNFXDT<1~t&y49d54u_Q zZ~M#O{*XiOUsMmhs@@r$t#oqN{#97N8dW0eFCEPKpR(6XAk)Lhw99|)d%AX0K*wHM z6unwS8yY3Xb2mIf*9P|*V;%i&cBp^C*o7DpwXsiI&&G~R+ti{f#fDFqjqrRC_n(Zt zN9npH#KQ}B^Y>?IJ29dE)eTRy_XNw|SH5o48}e3yz5T439y(+53v2(nadI!FUb{a( zJ`p)#=(BSh7GO3{yVXx&lSe)BtsV+->VDLg-4m8|nz2`i7soaXKUr(SkA~kxq9e}p zf2J;g7)wLB+NO?AG0puswg02;@Z_N!n%B@1?U-h)b$&)kG>KEImfH~P$OCXB8NCSW z7*{BOUD?^p1u<&n=0Q`wTe9jNp4`RHv_-_vQ0npo8{El)0_=S#vnVEup48KK6>-qqBkJDlJKy(XZS3eZsBgxM6rG`??%HbJ`T zvhLc2^tItk{kE97RBA&BUR8rvNuCKJuOU6RW@|s*3z&)xMqdDPICm|cEO*tu>aHEw zMIC<)PVlY)iZ}2;&<&_sWq)qNJePChI}nCZ_ru(V>w#3doT>0KAnw{VlvB?tLzh73 z(>tMacMzV zLh3(Ldb8-*KE0fJ7G{m=mfRT-L6gkU$~i(=&Z}StXQs;1yEigWUV5)G>NNyeQ;`+# zaK~LUkFylac;BZ7ODN`3(s!Ub=tYVpmswz-x-Gz?ACQWTm(bf5w>TF+hNt4xloku( zjm|L~Ow~ICmeclPxFgz185)Lnc4|%2{{$g-YAmF%^g!cvY3a^!kOkW!^nyn;4BxR%EBXpbhMYZ}tB?Xoy+g6XI9)wqI3G^{>pQYL zdTIXZj0cMnwWasTctBL=ft(*^k`uO9qvxQ1UkH2RZZH}H2Oi{j6`v33VS?^_c$|kv zE5{36ts*g2ox=f8^g+RUu0t9=FMXXLyyCtCu|mBjnC=W>!2&Dh;tda<;6*v;Ehpjk z0P-5~ys+L+QE&9UrGr9hw)IhyiAFM9c74@5Z@p5 zIFWQRtA3vh*5-df2S`|ncl{R``nOi%rN|POt@cmoen@O5@M!+Y190|WX#3tpi;-08(`ru!LlYfe3H;c>>X zT>X4T^9|JP^!lIbqjV`^UGPjaT8N%wJ?|h?5Btit!PS11dO@eobu8z?%cZZyi{^KR zjtn%63eqsvfU;1BZ}i~3AUgD5mrLo&06O7XXP?8U2!ojYFh0EU)|uKR$uMj7fniYd z*I^L)oUmSf(xmmMH?_^&z)fK%VP6yNdon3vJy?~n-?dX!d#MtvBErfwR37^17H2UR z^YW_%t)>$1qH|dKq0;_)l%JxjhF3X9->lk#b{nw$y4JZ?pBU4c=pWQ*rTsFzZ>Gc6 zM(=!?{ztm-7X7V=h6&x`xn@<|Z){LqfGlP|f&24`XK3T0GOtFIt<+5%=ND9xs`JqE zF4u`EaFpDJ+O^GaWYY+CYx8`Z=5zXIFR&lrY|LSsV18puet;#P6_@&4U;I?m@5o!NYI6?FX9uTeT#>D6zA0KCL=(=?w%mpYC%0 z039iAp`IVVqFM;GLy7yT#zf0)(e)mtw8L@S&z&D%!VNRLIs@;I$2WAZ@KUx7eu~BKsyQ>=-chyYi!j+Ql$wXPo8;_V zn^L)FF1^W^_IN9EYqss8`wAZCH7ZCywRM=S|J>Dtla^Zl>7bSS?QpVV`X8tCA5i)~ zcoM}1_1YjGx&_U*e3)q~uiWg=OV0I*LK&HNJ+9tm|e>CdEu3KX_MoD zNy01JQg9+*bj^=LLVMNxm{K{SW?K5d#R!&k!^xai;@?NX1Vhb=zDL!aZ%`y^rr%>! z^Z70(=VhyXLg-<--E{pHDH^vc$tcglc~O@D4Q%w140<0`1zhMQigmP>pvbG%S+q@j zmYQ$l-5T^>q&%=8R$i`Ni-ai@=23X_cOGU`unP3~z&QnmLd^9jVKx0Jm8a#@OixRv zce0-t%SFLA1=Y{oj&T;}iH83H2Uql(c1?$xw2Zlv^--@_S6i-TFDbUXf_)R_2iP)J z@9)B7$iH(PY&ompdLKMDK%8y zNabN|vdy_Fot$eW-N7PLrs7p97ewd;9Tq7x4>bj$lv&}Ao%c}?&BMsLhvwAGNXJwg zH?lATA=Xrycg{tR!V&`0Sk#tYQa`u_dH+SNch!9XWw&{G4P`zWZSv@39GPw_cAjVo zN_N|SCFzY{ML+>-@#3*;#80@y(N^RB0Qi9u)ck5B-V*ZpOG8|}d*I6(_(Ib>-Borw zzJT@&ItTnhny+&{L4G*K29<@La#Z(!cAn`?soV$Q936ciG(36?xH2Oh@%=@_XF5N4 z_o--Hb)c_JMPHoh!)wGkoa^pTQ`o&?@90`UC&%H%PqvWHgKevmuXrjyMCn^!G;TR# zCGBO<&C{!IrzP^v-WSdMh~u|@-*);ZTd z#lu9P;l&OP=DBy10g$H*tLG}j@!dS&TO zKfOBs_o$p{)G8YP8&^Ou&P(Y=Dh@PMD0(V93t>aO6`gJ@S78)D^KW}j>5j%fh!j_c zU2~xwPp9?v>c^ya!|*+0COa`gZKD&X-xl9%iw}W(UPbS>4LFBR(LJ(psux)u7eW9{ z!)meYRVHnm>;X>BaZeLz^s4hKnN42?Uml%gK^78twj2$ z*EOJV>ET%cJMFliY-h!h(Xev7DHW#gk*}3wa#>v~_2~%`Ji_WoKCpc@+ z9AIw(s?WY1h}k=3c2$n=&7y!XMwR8Q|l3-j{4pR zu7s)3<8W;l={KfAdB|e7pPH{9kxgRTNpZMH7*$j2Ii99BoShyHph#NXS>rdY=cqTk z>(ssiq6wWAev#~g`3CNQ*QTbxnzXPb7c6>~e1P7_g(B`%p_6V3hIi-=RSSe1BH;%x zP!+s6-Wo3a5V1x7-bDxI`V`I|gwh-}w>YO|(&AkmI;H!Gv_;_T2`{8Ms*bE%oNE$z z=q8M#Doh6~-L*H8IJnm}s&j0^I}e@b$R*W*$kFP(QSQ1G7-oCDs=tyi^rLTZ%6z1t zPR>?9>i1%uzfo?Q>HpwV<0}F~{8Z&Dl+o;C##W+q^Ae{rV?S1QKXE}Nw|;9ChKC(a z9k95Z6`-*B^OPJ8d8&593i zrFg5&9Ba$_o~E|MjscIv>r`lrPsW}F4U^ME)YWU7(O8)k>voB+gT-7}-|r=dd>f$~-k2ZVADe;k@rTx*`T>DFa$SrqPM|^mvY4;( zh+O1^3t~!v`w$MElgBt-H3?Dk%V+fBMXxjgd`f^ii1PM}@i6*peLRfnc%K*#uI z5290lfZ~6wMJ9C&G!H2UNC|&-*}RM$G-`Kz81ko=_%zIH4)@(TCUX;-f!w zZXkQ_F}Ty+Se_oJS=AHx{ZFlQXE^*#`TC1-A{R)*@b90dS`EWde*iGd@Xu_Z55NW+ zz?5Y8su)1y?X72e)9eKS#yP}?o?RwB65X0onF9Geu=Kj<(N89v&rtDd1uBR^45NN- zYG6uzH)=?~i3J()=L6?}2gly=6K_|8ubFu8qcnIsT*L6Lr%coQ>jg6@Sab_IRQ47U zqYmvFd#PSC99sD>rN{FP@%d^HzcZpAjHlm^tbIaxlMZIjs#v$qDfqkI+DE9Oamo2J zT3-!_c@!CGRd!HX@BVgxbJcF5Bckrw3sjaLoa^d1%N&(uwVt&(^KK@epdLrl&oe$R7U>bMFElWpVZK zXCZ;0;06Vy3YuzEP*kX-k|LT&kX=m_t5&Omc%xoHA&aO8!6fRsu2QS5z1oXfwbk0! zdbgNx3wReTq9`CL%(5bg3IT-tzrQojUV_;F`~LfW-p{}NNcNd$o|!Xe&N*{#Gh?Ev zZcp*&{;B>5#SA_rycSZIH(XT23(K|&Hx=?z%j{oym)b0AELna%8M^d*zW4`8!%(-- z{W(GRgALqM={!A>N!|8enp9kc>s|l9F&D}5-uhh80?DyP25A;ex}W_q;kjqJc<{QM z7#&34CO`6R!2H=ke&pt#^)F)AyMfzHI`(+8Yxnb8R|-5=7(7FP<2exM?xt;X@1&kD zl>Na{b3Z>Mod-dhMji!4B3T*loN7#DVW@jegwC%@t$Bz?vmUWk*0?&bAh~=IjUWI& z_&XZc2a2?@qQ<`;l|_qfMw zxaoA8j5QrPb)AA9KkrO?>ZLX@QeX?JV(f)UK(7UPZ$4)H%YZ0SQCL>@ln=EX^tiol zI@ew+W$<&RiA7+lH702J>QTO`No1PsL$mt@&Aup_pj*`3cDJM$7&QEc&4{*WULUvN zArArWc3QZY8`A6oD=6ZS3>U5A705{a7LKTM0IB<+AuRxsrTuXV43X`uY2E&1W5w+yb$ZXxX2xGdb1pyAXS z>f~r_mgx5(V{Y!ZoGG@RX9F$eTc2t99P?n=jC5k1#)c7EYLq=8jNG7cn4Trca8}Q%)tyKWQeY~9b(M?gTRzd}$EqJwc6tXY%_Jr)bqW7u^_^nDrzFX6)0ui1 z(UhW^ZvYJtQ~U{rlnV2Y-&Z8FmSZg~=tqpN5-H;5!ww>rl#E4|eiqsq>~NO)q127W zox7+nn}#o=5wHp2y17FIq|CB#(++UWA>qcl;ieQ%sZIQYod9CE&P$}-Bp*l`;wt*^ zF-eC0;+j4F;>}>mzfDg{JV-WN3ZBt_AQnPtUHJ4DYVm&l3Hm-XAh&y1l@wmXh5|{{ zY&?P~)KoSzj#OX%k++rz>K-O|=DH8WQt_oYN%A$iR!Sv{^Y`97L76*JkSzNr&1*6Z zBAB~?0m!o8l=wX*-1ki%!0l{L;1*=h4J^IcO;I;Fx!Xe^9U+k7iVZpcE6tEqDS(an?Y?s^*1o)*-rNS=BnolrgptaB+jJW9V? zYZI6BsZGR6qYWSL(5x2wPUV+ex3}!yk)%kaub*s&x6qs z%Ki#>FGVO_Wet@>vu@zPmlo(FXV|vQS{eRa!2Ax*V8s+$3(Jg>q{B8cf07m@v1&Rm zc6GsXu{PSTHW{w2KA7gag8E|IQCfZrOcGpqsXKU&n+|XyPqV@F!C!CW1KeJGQ1^Ny zF{TgqqmiPB>sfCn(509b;Kk({jYU1S)W%o3kZDJChj7uOOrB9Vek9 z@S{kgm+jgChV=0&saBi2X|@x#pQkhjo%s0oz>+>N+Hib9tgotLTU!I!YAMnA;B~gf z*tI?sapn8D369NF)_ z7@*o*Ha7}N-Q?~*ECW=yi3yNobfazQtm~z83HngAb*l}$^fbLM;eBo5CnYTMd-?ZT zZGJG=T1x*|Rciliy|{bKNDszXoEhVWNW(&WjUyQ5Mf7lkAL@wyts{0GYRn``S41K? zzsMxPEH~<-Hj2D4n}03X0FFqhfj8ZyAjZR|sK9%@Btqcq&2A#l0X%`r(}MweXIN`m z^WU-TEwlsKALhTL?`>u|;OV>p#^2=ru@^+F0JeMS0frpx^N26WivV80usuJ^1-d!N z$lvexL}SbW+47*`GF6*S>=UZ%8edvj>|*2UzX(+pr(?=ip_?79$DU?5M=BfF)t#+0 z1~RTn-7PkGkR?nx$87-=BO&gmph*TeBAWOSt{AIe4oPCWV^SZkHQB7Ma)qxz`UV2F zaM0(w^qFR}<}R9;jlc%8ZV8KNum>5x47`!o;^k0jjwu3ulXEF6%K}XFyidUDHi;GP zNstKOXx%H^v$%i|Rg)i+Ek}$|qTrtE0(F~?EXuC{wy^)3E${?*ag(78DOb{70Z|$X zj)^0f12%dhCfXYp)y>fmz2NfkpXHKUi@+ai;sd4+B}NU+3jpW#?{TgKisC5**k7ts zD%*JvYB`iSa0qbP4JV&ZMO^*F2kyw%+7sy|fJ{UVUX0OzW_cspul%{Dkqwkk8{#R| zUBqi<(X;|gA>5@EIOs1?H+bsOVM&hjk>-38d&TEE<@uV0iYm!^DJvKTE8NjMrT;n0 zx=nSVTfaW$)?+^<9Kp{$S;LCHe4tYS*B8rY6f7QSX$#zMr&#(~Q}cBPno1_C=$Dki zP+BrFbz5B>g#w~`o91JzEgLwv{IYS3W>hB23imaXBaQV8gpU3WB(=(8$qj}(W%X({ zA2?L6=eseiczjv^i~~Id&lD6~Tu_DYn`mQ!K^mj$kg*Qmojd6d=X4hZUP+g1N?r4bTJo znL7#Ll#(5x5)E0GB|QNDg2MjU#R^BB_m_G9oTQ_B<15k5bS+p)FWBMMA7rzy`T55m zY)nHHPVSrL0-bjE2VZmwAgS_QXqy3%{RFUu*i-eF5B5us)d!>f2S-y>SF877$x(64 z@p=jYW4c@w54DOh0t1{!^DE4b1N7?xej%eC)8`NCgHqr%PHmA~0S3RCR51Bj{W7C( zm{>quZ+3?z1ypn06!8!o@W}7{6wYJ{b^n`U=dvVLqYH0#Un3;V-AsIzpX?9|H`Y@V z5tRCaY-{@6?0ycwj9pM}`z=3{<==nAXxs$odq_fv{j@s9H_DxanBwcd@U<6U3m?v$ z#FN%FL3h~;Gt2+x+j=EaVTBjQ#Wa+6dxk`D$MJgo<878@Y5K|GYQU|+@YJ|Zu}NY* z-sJA1NLZj046k>u|K4D~kLq6Xdk@jQ=+ZV#rahkn&*oUW!~~`-3C5a+gJYxHZv1VXO)eFjrk{#lq3KZ4FqK;@&B zx!%Xjh2Og~JxoFG5{7|0{(5rz^bw+!rEWb76Ca<+$Bg<#Y#ARKKMe)n?5?ryGQkmV zwT{*kTp19eIV#`f5$7sEKhNRDSLr93_ytmt$ydW}I_4|ir7jlx$$tB%W>7LU=;n{W zm0}~0CGx&;t7%5EbDk6d0egvHAH0av>Fxzp;iujvJuG?mPbF~8>ayiQ!H+HOPZf*~ zs5p~B>i~q@Gp5;GkiOFWdH;ZD1^(p*p8QpA2BVH9er^Es=}`gH3(-M9*l4G=G zFuuTGX*6{gBZI78^fQ2m79`eRqZw#-w=#~@HB>-f%gyg--P(cm66+#CoF>-e7o$gh zBa{&AFcEPj+$YfHu`aO=v2LGa%NxF2{Bl%TE*h>pt%e&B$Bld=Cq*>A zhGjGgk8 zvA}Y7o1ryu6sx7w?P{0%StbfKh;>`3M+mpxi35Yv>v}f`+@-GI0T}hc<5y=W_S+ny zmCSwW-LLcFCy~}sS`G^`{`@@r;w&}JX?IWe6%sKE2cfD5If#E^a+u>$epzmJKf}oc zw1d}y;?2Nn6udvA&FnIA?W^3B|a{axG zg)2$~EcqbKuG<6wioRCfe!nDA@9*djaoc9M{7SH(bz_aw{ig82Z;Yp)DAeaUZV!!7 z8Wh}vM!IhX#tf=1I;$zjjJES>J8<0EvX{$RDclPde10%_6h>x`pAKT*NW1mlYiQD8TNfXj< zap~RocSE|6f61xug$(cgx;FgKBcad&x0{DzZcsK-Wt*TyAbVP6iQ%(;#h+yP;i#SN zO1**7h)H4^fNz_DqI*Z~qpA+JMrBjG@&2oy@D*v_wpC@n zbWiUu9lQ=%YDKbx+~EQbjb)FVa23Agp$U!!I#4=akbZG+p4YMe$i_{vAt|jgB9K*d zPtDkpv;t1hqoG0#{Ak!CQS`v8 zoeCP7OX5X$DwxrclHVBqr7O2>f_(qPbIgA ze{17UixFWNdg&+A3O%~qp$Ab>agu8;Gl{fU;4sSPsc7Ow69LKcReu2YtwsHTbdt*`lv)hvJCN>{jBd}&~A{2(a3#+RDNkhAMvD4dD_Q6sWYCs`KOisX&Xx= zHJkNR8NO$J>Qh@g>-C)DSL{Rb_sng9VovP9_cK<<2&ueDmAD0EIq+iccYGIMC;uT z?#62wZ_WCls*BrVWAQ^(7jN@^DDh=eyV*V`j%;kNJ3|(_`Jvj`>IQRBL5syTA&uPH z>_VHEO2-FIB(-qSQgu8(^>;>SD$8eXwA^kKAu0;I59(kUQmTDs0Y0b$@;+z1r1ANw zNkR}%pK+HTI)???S$J#RMkZ4=JU-VeLU5{ ze=|Rm!>_m{kNE}@6h!9b8l zF$ZE~WhrK4@SRbNld2EJjD~-+6f^m^)^fP9&<5A)Zo)sPDNs1o6HC4E`wG`bfE%&g z``;p#m@x1&WPy%$5wYZ^0Dnz8bh8P5WDS=_^)gP2EZwxb-}ukU^qG$ztNtNSQ&9ic z`SsVxYQN0znxP#PiFQ7MP~2ybRT}qt(UU(#)cT`TZv#&m3d&z|DGP=kZt5c9`5Mub z*?<0)5eo{#;@DBz`=BUP)}5$p$q_WHJSA@0Ui!U4BWu}e#kSgWJ~R$9YLo`JEdw&` zXn@$=LwrvhL@o~Ru{q{bX{+@hJ9oa-wLXiJ!4OgSK8-0rq)^HsY4-e#pxxE@PNxoX zhe0K(q>gZI_*!*EZdHkuTUsa{us?yH4!NC+4UOb>MrIEG)jTxcg5u88@K+KQMtUfX zcd-6;K#1Tu0M_}SyddNv&kil(^2uS?&HE5 zh7PcSBZQwol-#<-ig${}XkmdAwrLod#OASc&EAlIhwZ@yg&LtZvQJ^#N2w&;es`*V ztD6i7!LMB7jKh|S)|ZS5JMh%ip*u?j9^TH9d+mUT&R<>a?$B^K(ey0Y{*jsU^kL3_ zb2V?H4fBY9t#NOU(-^(+i;2F~TJqFa~QQdIgpd{pfU7)s??%Zmgx4)yjlKzw3 zXjj9LTNt~-bj1$MveHH-o2lEwJ#(Q~I!p`X&|%Bj{~ibX*iwD0c^c+!8cCREI4XJ? zi?FEo9ZVKGwNk_$3J92{m;ws$*zAsV&y4#<<|&>9LiBNLZcXA6L-8|`FQB*tt_BBk zhJ9bon_{>KWimK~r;nX63yqr(W39XCYg?1|9lQ?RKQ=IR3qAT!ZR~*bjReKHMVv5a zyL)#eLR4Yf%JAJvqOBYE?TsT+!2ViyaHjF*c&fN1#wK(`rTIM)EX(YBVBw_kHEvp_ zaWeB%weDY)rStu{y3Lh?9EaMwhsQFCoqWaFAgk!lg5!QuUQJ^7Ny$$5O}kpug8ZWA zSLR22*!5`Pfv`!1jqa*XtnFZ@gZRh$pO+}J7L#GHh1xf}qKl|!>j3`0+fA0CWj6l| zE&W%#dPbNw*&%-;uB$E?Ja6<8<$-qt`}cHG4Ykv|u8XFdG)wVnhZKu_Z}YSHM`o3J z$~1A~=h1z9M1SfhiZ1j0yPrb9-?Be(2TqkgLWPiu=jlwmsRt^SM1idLBV-fd-`?zw z8Dmw=MJnysb+K;)3w~_s7JJWrF?v+I>E(>GW$fJCdM^IJY3cS|F2QyqervKu@LR9J zZ{6;y(Q~w1C&u`I$aA9axU^6RwT~y%Z2Tw_2sr@PsZ`cmsceA|Z3HI9q-e;YK3-s9 z2E^Li3pIolXlpD!iiCW$yOH;3i-Opj)hZdr9cP-pxuAK-HLB0ZvZ5A!ZrW_y_Q zX?HJ5s;m&%5q0deF@IshYHO-62Lf*Fu_VPZDEpN$+hVV!-^nQyr$fN*Py@s7bI`KP zN(g38L!vM^t%c83GJ|dqLV;2K0cbt(=lE?iJ_=^>cOo=^Iuyc1qDkRA_ak4_k53@o z<+0r*>Ml87bd0Fk;JJ>^MbpUh=jo{+wmSW;rw`%ZBK4#KTwCgH)F?^32&cctCvJj& ztUK8E=Z*tp5XSr#{rc7nm#@Z_bpN2k+;oU@_BF&Uch_&kqJByNLCsle+m8*8jrzR9 z*4st_CVEhy6|B`H%DYmjHqj+FZ>|TJ1OPJ53H2%N)y*B|VH&t;1TxTG;Y`7#{8E76rnK}wb{N-7revF%xuD{(LSkmda;gRVib)2cMq zDo6{t#MwLqF$?J?t?rt0ec$?OCSL*f?4PsrBzq5^Wo_Fc@;PlEbGBw*aiSPaq5}}x zsY_puI^}noc2Tm9j%@KUvxT4@p=StiiJNJe-agX0DuIEvI)`=Qt*L&eSDUM_*5{?m zX_}xw(=ygQ&P(v6IT^X?JPAWi>C5@nUZd&i(BW9NM0&I zRyW9_(GDrA`bP-*7#!%c!51WJmG0D*yN0hh+fogns{xP*=*k^*gct<&&r+@+`$xVSYQdK-uZJGzZ7E{6f5M2;$$0o@=Nd?qL*G~e37C8%= z9@VhhO}&vj+B?DI+Wu7(ti_^?IZ5 zB6(8Zvgal5z6-c&VjCSMiYgmT_K@X;v-xNq-1h~EC-y*06|zceeH!g9Ut%Ba?my~q zTP5fRP=)eTZDug!X%5`3GbLF8*XxIpch%3Ij>NP z+xs&k4>I`R#CK=#z~48|Ft$kVj%2)%#$Yv6dyU-|Lod$}JUSHeE0a^LZk;)KTHXBX z6|FcswGJ-LmskdW^GzA}e|{J6r}#Dpzw-agerfo$)FN14xHf3kl%!8#HFB4068)NJ zB2Yeh|6P=o>~X^1G~OOh@CK3)Pr`%96CxN@Kdd^v>P%M;EdhP0Nc~BXnQ_!}fC%+- zKCQL~lfwv`F`|QjDmv_DIcVz?cHcb!+R`eM<)i3Sq~7d)1)9>A=`%E;^6M#gPoL$R zG zrQ`QbqbQ-{I3%~ye5{K1k7kfs2k+Cgo=9uydvf|p4t|@jWbdz@2x9*4U#gftO4`|o zaBh7Wz{1~l{FDPD$q|(tzl$|6nN4s zs_SK(!Q%ZVSiO-J*O_oJi!lF-w0zc?4HiRFr=O}i@TUq0sb6$PsNn3mv-CK4aq3K- zg82yEpMJV!E$wEx#wb?)2v^}(`jkJOBbQ6%dX2N{xNEdbwtPq*T!X^m8I2S9@*1t+ zP5p(6IrMN|4D6{e5K&*y5#Wh>g(?M8ZtryZFR@12_8r<&$XijMk(_rfB+!ZEj(H4SNFGN+k5j7 z+I!(t5B8U8cNeX6|DoXpGOVUqub|STkqUolkMXOa$w5PZ@eQ>xcStEukF2k~pI|4C zWn}znyry4Hq@{e1dE4Rq<-nfaBzu}|bpH&7`&|ge)H$gHZcVLh^uf(di%5Q$>oxjd zV|w0Tv-&4C2i6bmZFX1Do{{gc*+&AQORD|k)vOx`u8r;v8YWk9Z|UpkX|RWxw}--` zeqr@}id=djRS)P1ND4C;!uC&<;8n zoZgcX=I;Zb1@#b_o$B%64H*gg^c~(p&;bfVtJ1m4kQVg5te6UpH{AL>*vo3(>@tLKAo<4=N>7~VJt zpjg8e)Jt-sAlI8b)z4(_Ls^QA7WcSV(u^F84$>@qGh4!`Cy55tlWguq+G@8Ws`~ed zXQQp7umHS7d*?2xF5$-aGS7eV&o2ef*Ak%6dpR+L>021B*4O0l?SF=KmIg>p4F8Nr zPnch-%m@=3>^=9@Nv39UxBGqKETQUZwRF`JrZiow-!o_1@3ZxLKI$5FVU2!YR%}LU zrG5|J&wdYKR!+bGvnx+jen|}rz)?FXpM#jPXzMNNQ2)#E!#=#oDw+s)Z@L5mevMmr zz6to0B95oKU(vKpyvamd-b39!7f~T`0|z9MVS8?B>P)<}nS4&KA3(1qZo`F2^_VOc zoP81ixD}qd|IKj*H$uZ5=+FE6{Q0POqI95dAM=xbgd2`I;JL(IyUjq9->G{H?8aAM zUCc@Aml#Wn*^sSNS8&nmD81>21KT;^XuJ+M3Q`!Qe|UeO7|y$3yD8EMVq>GM+bi?B zEy#6yPhF^Ts((Ie1zQe413(mL22T2}cySr?&V4EjX@Uw~8 zQ>$K>r{fo3>E}F~`yC_e-7o;kZL45sQs#WA{GA~=lxFyk1vEGx<&iCZei0ETxpkYe zn4Fa9TSuV;eIJ+Kce{Jh+=jND!}_(5(Q>!2O^pQd#M4&JpC$d<&et-TCKY#+TO+z) z9mE5z(_j1qccO77*qvkW=_<;0cS_J9#8={G^1|@c?)IK6#$3a!zmn2Kj3{M!)gn6F zKrssVArz=i4q_GLyA|HC)ZJK_3T`lfuoIuRnCK_wk3akZgBP zZx;eAQ|GV1qtygu^crLU0E8P!Ns-j5iOY`0CrU8=MnC2~EJo4lHeIEyA@Y~kj0!#) z#YdorjUeHs4}bxqDKdpk!UJ=2YxKU&90HwF?c1ruGFmV;oLGI?m8z z>7hp5cMw$pRC)1a2x(_$nkh#T{W)t#K-SbrxeGNiIkO@mbgXE+3%$hZC5)aq8S8yA zq|W-Gfj^|@tAb}`_S8+z(u1uR=LpsdPt3qtH&$QizDzpC=eOQ*F{91hn;xs0*^6E? z#E_27bjBW%I#o$O>EG>y4_fN4^50>`f}upHm3f< z(w@PX_A~M@YP}Ol0Tww4RAVaANjZTxz%+0Pa13Pc*@)q+z+Ql+((mVnoH>u!>&VEQ zZSF9nl<70D%qg(9t(V-4sbJIZ#?qk_PMgyO@}qBqAwWAOsi+fcRCc3YOj^Sna2~{D zjkrKp3pRVj+OteB-W)&3Ow3Br$*co*g4N~L?;-SS9I)9XR*M;oSKeSSP^Qw+E*reg z+y5pwKXWl^G=$3#|Dh6wqABtA2i?yZ?5f96B$!3UNt@b7VHC(r6 zG|%46tJXmS&D$^dj!&_4=P;}4xY8CEeAdLZwz_{XvuK`2h@O3B*MCLmO=|}f_~0je zlf1g!)@v2q12Vs{iO2N4tbc;3n<&voSEvngtNS@yi_;M-nFyTzrG6tx+R4Wg9w8$^ z7r1yuD>|s1Vc=?ksKF^Qfi*!Yj&chRny59?YIzq-?#wC zC}!&WrT3zt^ytCMe70nc9y$TgPIkk3fZ5r}w@hNHqmyqTMY`{(1GUYy9<2F?)AwcN zT~433!~pJO3{tvc{iQOvS3r1X2{c{h#Psp*Cqhb4uWqRkmAH4M_wvb=+Izm$F!iSH z#10J0NLA3Vb>6~ubhGC+CIPZGWUj1R%%)KMhGPd_2kjqA>sJVi^$Pp4A; zKEqWR9HX$MLNJ*0hi00&?pZ`r+k}jmzVk{^lQQtmg9I{ukw6v6TGJW(%8imD2gU90 zS=#+s2!ja4%RNN&tE&;SoLiVLjlF!z$vcT$zy4ECqc#V0Y(MR67hUy$EZuKE6gMnL z7f}btsoDB+?2{&;ekKsGl%XMnWtD<0__@R+3dz?^)FA?hx zS?+4p1M7hl%KcQXunB4XK_eyZ1*lRJu)`o%7WZ$Zcs&3crhgU*L1tfQF7H{+w*!{e zB#%|U9s}C1`zpN~n*qxXRInR)=0J1UK9XC=aYxY~NKn`E_qh}4H8c4-wjggzBK~XX zjaJi78dHPLQ0y}6_Ep!NR{>&R{+bXQF32{B3`p0+ztU532)Qh4Ob>D!tgb;z4~Wxu zYvO68LAt#GQ+U4fUQA|7z)yeQ!;?M?!4$qcLrO2z<91;kliQ``*bLC=ZuX6uvMoG* zyZ<#d!z`i7*AC8S*`S}`^Gx2QKH|aiQ{H{A$5d%sj(EylZQ7nR2NXG!61zux_v56f z)b$h3oN5&i2y@x$kmy%`8DMI&u_B=+6_!`ysf`a;pLxgJErkeniiFNLy1=kC8Ecz6 zz5mzj%}l(7AhK-;Eblc#-Y3P572jmt2OW!t39xWuxsmF6H)#Xis^CBhG;wGLW8W7k za#jR)tKX`%KT^>$y--P>S!ww)?mI!7fW6O8d&$XA?;mH5lan>nGQK(B8HTip2!TS)wMR} zA$H&fFLk;v;`n|PJf>{qrNNYS%4m~$k(;bO>ErjZL5SZ213G{C-8W{Yz_5SD4?One zWmEfKekM>`-KY4(?AVR?n~|0+h`N?Y=*^ns)OJQy6Fy-J8Jbi3@q03tvRe+ft@U-B z*U^66(9}$8?O1Nc&b^C$9C%cSjev^;9jNl|B>gQL+|19Zr*I45bZ*5C906PK4ob(9 zBWH)Zg8Cg)0=MOOK!v2gZ_|#8CxbwD6sSvo7Y1BDKEr@9JcddP(B6Z}3WQP?ab^OT zBPeeL&C6f*>pMA1vhe@4PUyk8Sf$jwaMKb7YD=vyZCk{Hd*WRX2l?Ldyk0?Ho8MPj zbDr+Bbzg`cCeix`wiKW}|Cv?ys`m=f0d$Axxwi>bz1odB3br0k$1RPD- zyS_}Wxas92KevHie5YDW9}lW8p}Li0nINC#l%oGx(1)hb-`JvUugLxduA50szXp;* zp?3DH^NaEwnJ*wb;NX-TlQHrDALJnlHy)y{MLIhE%bRrjWZY`xMSq{x$lQ9g3Cjndk%2GvlJ);LCp`2Ht< zxz%>tjbzHIbGtrV5QLldgCA0R7*iba@`a*GPM_MTj?Owvt>vGc?Ss+o_bE+>EoArn zOBikIH0d0(+2=>z7X|BcNv(Q(%`+8&Jv$fVf=&f>XLD%TulZqD3T=gl zBJs{Z-(DAkJ+A9g6KbO%8svsWTjgnlaXa&JYS$-1Nb_kE5M5%FiPuUjAQR>>3u(mD zYE1zYgntR@;{!}VmdtE9`?0?-tdZg+ZtDC*D1D%NM^gxQ_h*Q2jmrq9ucjcJzDCvz zUS`f`I}yqs3gCeW$88nH!PW76SY@+YOc@sseBw{~AyGp~ckOlEoqNl)yX(58$7q4t zH1$Wi>iM*+N9Jt&fm)#Cl>T%Tp!p%eL-^=g+{18w?hKkASi7b_N_Ca|UP}8MK*PdS zRGuBpE8K(S#pf@-w~MoHGVw(p-yi-tcy;5zl+ZFt%1yHTW6H$NTR^NSz8TL{AL_{> zJ%CCtQwcI+M!rWk#%RXRUoy)XyLoJ$OKh}zX*sIvj-WL{Ew-w+W!v zMJfPvl?P};0MMlYK)g9W181_gft&2{sQ^kAZL~ijr#$H4#Msx=Bj({5~4p$m7{hbn2%xEy`ycPYOk4bQ8H z1HfAt3Tcz23j-$!F5dk8O_0z~e7szdJN2wic113^&cTUo$)d{%Z7LfQeYez%{UtCl zSg#rE^{xj9gj)LA?hktd>ZcUAu^#|O2G_2c;TfHgGBkJ*+vGNlpG8nV{M32n1@ZS9R?UdKwJOqWYvZ!(4vHj?9aK}XIo!a$ z2I@~o;Se*-G3DjdR7$b+jzl)`X6x?ZruT&A8SgWN`s!@nM|A}p5`R%NIm36? zZ1IC7oI^3NYkX~{zm3>rT?vC+cR)?Wrf`E6Km}TThi!DYVaiLX^C*ob2Lb}#jE1cx zY{PHZx^K9V+*)RIYxi)YeP^miP5kAW_`lr7BEhhhD>EdLL2Z)^_|%^KW0>g1kJ@A* z8>O4MiwqTEF`@#{_KvS_SOY57M7pg|bS7R;AJJrA@b^Wy0oDe*a{}rcVezb?lMx?G2yM$0w0)A8^X!b>BZZ*|$IKPrf#4 z-UZ=$4&1w)be9jNyp$ftJ?vHCk=vu8)@bM*u->UEzCB$P889bOv3Al46xTK_iXC`z z^4Oyyyu|*liNEDWLyOV)dr>aF5M|BPI6~`cL+jOmKcAb)y6HR?H$D$H{!tYgLM)8; z@=Ipz>+S{GNbeCSruP*xczFwmSv|I$7n6ZYr-U!!CX2*##$Fu#fbvuwUu!#fn2Xx@ zLiplhq!Ccm4Pi1&<&oxf{ve5{t^oONY0mDH5%vF)qq91iyRzC-i85jp7x zz2^IOSv+`~T@r5)<75L#!x~TB) zIMUiz)^cTi!&aCxk{sa~GtUQ#yxNNV7}7t!Im4vysQLJz_CYV0XluCP1$#I%VAAa{ z>A$8dNIgjDENlHY_C7+E5h#_2Ss1>VWv@Nezzf!zngPu!58pmn6%#jv+yeuIA6y1= zyQRKhB-YHC){KCJjs~yu_FsIJ!B-XkvZ~?Z8PT^sj&^(7ASC;nAq5cbYoB(6a9&DV zNr4IdoZhm_#4jN&V_-r)5Hd=1ZUp>)9kuBKvT_@-M8ykl7|kPSqf_JTZXLZ3uJX$Fl%VJmbQJ_{`> ziDv>%Kl5ti^lBZX>0t61M_M;o{+=O%lw}%jnuoZM_I@SJrW8*fysUcIm1W(d;p(O7 zfqCZZ$yAUEF6}E|wxKF&9pRbWZUwajz)T!4kA?jCey7LZZ1}J%*Wqm`y7odg`e9NM zbJ~9*Yw1PZZ^Pfw{$Wi;d${3Ln}kzC+yTVlBHq7Mf9yU5;kZB8U`WrJiXD?nIdETV z4rH=%%1XTB0~k|lF(>ghv=>Lhwf;`?xq~<9AUozyE$^j?OpXe%`tkowgPXJdavBLg z)wgSWdBbYt|LRD$B^Y>doIflvz4#dFmG2>v934=v$n%XU3scRM!aQwN4X+hiA3vo) zeb50bc?Nze)BZ8J<$Mmyc^R$%mh-mB<08qi)~+$IU(c7bo@271|mLv~U zodO|elttuLz!!}ncP6%z4(G;_rlGtp+&R{y8Vfh3Me$M{%gLURTYo#l)(*Q$aW{Ue zvchoFk4*}#ai^U|WxEdMmLJ(Kci*Y{yI!6Xv^G4w?ncz9bVUxlS$46i^w)7Nbht(= zO%_l~WxsRaI~WIOU9xo{u`wRI3!&l0YJ;q{0J>*(x<~Fs2DHe`OI}?V4bR?N4j~;< z>;A%eXoo|4eoX+7Da%UVPmCz0?vGd_tINjmMY!oIupTafo!D^`?pct!lII+>(np1j zu8dUJxKE^xTMKO9p9QzGS<6hi{@R#;L&iSN{~Ds9mZaqaR5X7CsQKLCUO|y!V{^qv zvE`}r`8LP@B1q9fkYC|Ves>Q(MnQ12LBN1y!IY4%s8ye!n$W1CF%(7PZ+O=SoD^LP3xv#jfbEZZM`OWa8E+{8TmxN zB&lzUa8>D~{l>R;EiF|&EjrP->bEy+56yTl{XMbU-ez#W=bk|tS*_3tRf;A?_OU$o zX1*EOC-~+;p=WuGTx$ANU0YDlu&s+7l70KFGCFaI$v`_CvJ+l7g?J=Q)t1C=kVC&Q zgz2=PU^jM6C(AF&|6nV)#e>9sJdL;53UV*8fc6iun#zhBJ_-RSuZHmjA0DMY;cDVr zUla*qV#OuV0hnJO)C~A4e6tSuS6HcuJJ$+Q^Z3WQzL_5j3Q7qc6oM4lTU`XZsQq$L%_a#{#rFrdyQ7kW6{^ZR(ogO^=fd~51{O`8Y{D+$^fF12vtc~FkiTflD z+S#RmBroj^KcJZtGmV~?ZRewI-)QGMYNv_szSu=OPtcCq+x@#9xmnVfFVeW>57r%S z9z3CPFV8!eYN0V6gBi4jo1Q{GD1|MHI(9x*d~-y1N{m#r)b)p=jjZ70d=m%s^u60K z5`QnXhRRgx6G~%c@h3GE(P6)kE`A1^j#Iyn%01K5Kx6@M-vz|lP^>r_x{7^}c^pNk zn(C<=Ku6wvJS^1xS$+GG6&tBo5^gx6i$od9Sz9E@MaN0*8H(#d#&#}bjB9h0M2eQ` z()9k31kOT?AN0EyK~#ZhTD9_LtSMre8n%oK-?Elpwee3)PqA0aC_oo4EQ`=vMHy$s8M9F)_r`CUmUsr$W-d% zA|V9SaejFZp_Gf=B5~wF(8kXLe^<-;&NcWmlI5RctW;av>+G(Qb(mD`un4ZwWREVq zi(FJV6N5^tduh-K2yI`9wzw!KBRuXNL+a-c_eY*U+{l9Xf{d0*3WOXlEnUIeE583T z=>vXR#x#0*)Ibbt(L^PZA;PMzyJ%8u1%mfB)M!jHs;X!{3SZ*cp4ZK{HQ2XxCvByQ z#ODb=<%yxPtQOVA*JtqU;oU*I0lavdHu40#U32sNws%Y!xUc%Y&B$3mO+gl^csJZw zDzV%7h77b`W>vy*Hu3xMRtuZfhAa3CPD<^qvS4ub;=dq>1qI*M#Ggej`kwXAzW*Zy zSxjJ_9V5U4OcZ%cl#&htR-2%}99C=NpX`L#dx6B7UiEc*I}$ZQmUwCi8C!rGseSw4oWo1IPYdQJNgt zuH z29^((!;DJRZ}9yNL*T)tYzKirbapA?gZD-#MBJ6 zeZXS|apBt)?+f(9eEjwO7W~;&I2jb)Pb!8`*l@uA2!+2$Ul@&_U0fT#6g^XRA5kb< zmfd?0sSTkvw5FC(YwgL&kB*3Ix)jtHEuF-`VHu;#2)}dlb7U|-zPS$H*Ud{Ess;jS zpEA=kcu2pFK|igmZ#x#FuHD5$)8Y8>Dg@);=IUWo$xoo}7+<|G{Qo}a&tzo z%8*GRU+1`Ln97_h#9n`f-eGB2!3CHN(nI2N$$LP_y|yYbK}zmKk{YDs=I~LQ7>~a7 zb+qB@%zB_IUcXh3Jo&8 z=0(~~iDHiXe`#J!6$Vxt7fyGhu!_WIQ#(&Y?Gy&Ck=l8sL7W^u2w1Z8I$@{vu*3MX z`li-H^i5RbwQgx&KX#VD%-Dkk(8iwCH%}2-q;J+8X}YE#s+Zd*!byVbAVymE1C9B+ zj1y&MFRk(VWy%ay>ON4FePCKc#7<;nRnu#;_8R_QPR3da=9K;p#S9Yd3>6hs*6=Gr zxcZpz01W)_fSR&#;Q?oqT^%0qo3eVo2oJcwY?l4~YuWGZ??1{Ox4$oxHS?DfO-gDG zNB49D%=} zfIS4AgzZSYlX6<_*aFo>L+i0S9=jeTd2sltw`8m&%SV$|0#!C6K%>bs^P~m-Z<&M@ z+rteKF5#!f6ohBbO-431Y}xHp@2ClFXkRJgBhOF_-?W)gA^gs(W7+DIem*yb zSq*LHanaPy^^c%&)j!YbC+eq_6&Az_8<$P(TN9rBk$bwg2P~2(IAK%uxKL%dk^DRO z4~wv3B;);v{%$3gqf;nFEZB@8F15-s_H}A|g4#~u;k4Iz;7*#Z*OTmZk6paJO0N&J z*PjVP9f6;8o?ahnuV2>+#L_qooNl-d6zeu+c9SH_-{(nU0^0%LQf>xE#q*SWcfpS+S{x9mj%73-Jeme)njDPZX~p?+RZb!Q$JAk zL?lVV~UBHb3oy2ewf<3v$9 z!~ctC`Gu!~qeu?pmy)6zzsrx2oW(7h0aqXa*Z159y@aQN!aq+&Ke; zGQ2v~#Qks|HrLh32{zQt?5R+2j6I*^71o519!mU?aVZlDPF~^00<>J~GIeT0U;2E( z%*!f!iB+(`od{$@LgA;H@dn|?>EkX@r~E2)f7ufZEKL_Z1B({KTjC4hb>TJ7Z%6G2CPkdoQaJU8h}xmS1tG_O%^n)?22)bB!(Xt z7ws#x`QjS=bLogg^&urAhE*S05<3sg9`2bR@*kX+|G~+L!b46TR(NRL;py@b{2rm- z2c!p_oH*l<;**D+acFU@-^qy~hn}1`_7Jy&!GS`SuMeuicg>Gfq+|D1)qfSLs{bVP z%^e#0M4!5S;5ssY7Ny_nXnzisO^Flokmz%NdBp!O66ajhVTTek0)JIc;ISttNHP@q z1#`+VWzhtJH;!Ww64(4NuDP5jq944e8CDu@n8l|=UCeaF4(U}EU*heiXt&LL=Iy4% zQwcTl)yVjcAO?n^`6IrJ;|*`+be?5q&~Q4>(wd5Nxal0tK0Z@&mtQ6b9BtX&xiV*w!`?F}_xZ_$`VI zcvn08#W{?m9-)mW2GY%c;D^;#h-jf!yFru25K7>5$5DA7 zXeqA~5lxgH!I|vuMZ%-rGRLSEHR+4hkbW<>0cMpZSz3*or&q2=or$lQdAiz^vzqv8 zzJAF;2)SL>R|q&=7KwWM9JwL9COLg}B@Y+9N^m>i96F zp(lGRC0Ly$W`azjby$1wqClVNFrSfb8v;_u%<0OML&E)=`W@&0A|M@65)I8u{XNig zv9pM4D|umL{Czp2%~^{=>P}D%2+uUN9I{5nKT2K4t14#QlVxG*Vm&`W9Ls1{nS5lr z>5Qp3==a1?llTe#-cco{RJQFCzPXigM$tM@gGUvcd{q$2;vL#$j}kXG(z2~{H2gOb z2uRr*Fh56v%vF_c;;8ejSN37g&*afq_uZZq{s`?X%-ZV+B;9|pbkbKA)#I`_i|n! zi|iT=tqD&RYnBe?ZS6lB8Yyu1m*kaT;S{*LDCsC4@w*TBN}iqYO>?PX&Ti%6v;1%i zXY|c=Cnb9w>0Y93^zxHzXTd7D|DREB$-;9<8o^OhxQ=gO%45+NQP-Et!@8QKA&*Ys zsRe9uys@q}M2(hwd0my*oA_b-u%4CSpIg`^JnGHL@Gofh*cse9vIQhgsZ9>q6iG}1 zZ<9;HC7r@ON#>i&UXKNni)t#iOnQM|lX~eF2VQktr>WA#u0d>#4tSjf$vc2M)=E_X zY*rtZHmvnj+AynJv4znZ%OtzPJsZm&3jW?3{JquwR+mi;_pC0vRR5f0h@ybUkyPI@KW*N@I0>Xsg@Z2n+vx{qDF7u3*i$0n=)Yn_GdXpC7qs1AcSZ3^rhB zT_P1%mk?n#8J3*d=Q*Q9x6#1C+Zy{$>QC|n#jnOsIEeG`+7v!$ypuAl&+>Ts8~elP zicLRDexQMw>adOQMKoUcnU-U%pU~eLcVb6ig#1J$KFSP4+=!>LX!>-`Yev^TlN)Gy0_tmv&-QIg}G(+kzM2JCyi<2O0rB zNV(5fYFpQ|vi|A)GV4J!K5zxn2~s={o!Sg7k<4ko84ark?UAn&?!E$P>+xL$3kLFdYsN92Kle_`$B#jui?&0mcK%SNVma@6@2gG zo_sB6x|*h0C6pA-t-@DPhxF{v-27DVzMS_aArZd1k8q9oEXZtZCbz>)SfDe0iFZ&7 zsDObRi3uR%a0gFnw0{aA#`?hi&hlN%`RHBD`Dl;xRh+R0WJdGXcwFPL__z(8BdKM5 zkZ+{Lu>^p>q;=d=0s3Yi0s2CjF^pqUOuVgd+o@JnzX$1qCl<;837!ji#`ibmQ%Q+v z#roJof*rZV{c}Th0ruG)z-Ad>VLkgfDWvXjzy=TlyHa3B5~$1{3GBgDoORhSw>V#D z(FM?-XwZ*ni^TUbIn^+?BwF!VjMcQ=UH?6s)9dtmEWd3|xqU|y>h+ga_I7;yicMJE zwFqzdz`0fWDiKm4)pP;Hmuvj{vn-%K5H+hu3MA1eRDlyMn9$$O(}WT=mi((P21jRC zdRf>pfadB*A~vm)RLJ%%h?s`?%zof2991mk!fs1!EuIbb3)~QjWdHtOuAc>+|HJjO zzgKqr`neS+kb88sp)uUJ%=3-6X(6P$2Z+Y(*oOgyj9#R8{I{*3Nj}bBLGRGBR!|nz z_uL{-RaM`;49_QuW>i+QcnWGm66n zzLY_cM|WJj&>!doYMDYekcLd}=c&1q{9Nz4Fxo(V8W>tS%(@HKuRek$SUdJLSmrk^ zW9^*b`Iu|$KS5?rzgoL@^VOG1Gz0PTa@XrHKZ5wzQPW=TJ`C(1^+|yJ3C7X5={LJy z_ZLTp;pkB&5rbzq8nr$??Sld@Z9k}uuZjIJi^usIfY(OCX3Pqic?-b4NGy1Ikmu>M zB!~l^KDHxIACco}^Ct%Qqj^;NUGOvar5$Sgd_6UZYq`UDjFR+~EdM)06i1g5<%gs9 zTx5f-t79SsB3{0uVCV$3#Lx$Q>|dXmW9X~ZfaEvZG%^hRO0zNaQACETkkCqNDfJda z|2z+gd!Sd2ohM0SAj1y=@Vq+}g7)VB8ei}e3IhA^|B{~vweR@P^x;0i{ZB?w7xssu zK3HW~^qar64kBb1K~VuKk1YsTnQP2;tqd=gCZ4AZTYh|&m3M%somrV4eql7*y$m9) zE`w^xKc<9*+ipJTrv4LqKoKtjq9_8(Mifzi&8mfG642TD6iwjE9R5pci6VOXvDA@5 zjh$d3e!3bEG{hM)6!F|_qlhB}mq`}_UIbeFHPpd%!0sOM+A`vu>{F(HffNis{g-yq z^fxkcGP6;6sCX55POVvRQ!10&iwiU&$R=qQVcehhN0BEoQq{FvlI-(NEbUfd@F7lttbZnHV7$SpP zrXxFg?&WzwXNdR)VsRjBt$QV82*ZJgA{HNu1v{bA`lE9t2sS};QmIWhdyzr`_!Go! z0K{Lpb%#hE91@MQMVH*aT|;uzPLK@ZxhB3&-R1z&O(4TOKp<%>gcTcmPNc zP}g-bq`5nR$KW6i)b36@m>^75c*6VRqu~i}H?(!NjWKoI*d`fndWLcEqwc)%;fZs` zhmS0};(}1YTwyrC|T(5)-rU;gBe)hv=hEr`8tv0NW5vJ3d;sx1^BHa3y!#K z!uYCxN)JuF%@X-V_#BQgJhCWEi<9o(WlPbWTe2w`*=hWEn!9X5)jwsCr%0<4NX_Bf zeop-_!adI`>pMQY#GG(u~We$7iV8S#Kiw{~^3jWC!+Bak5`e{UP6dmw;>n z>JCE+Go)z4mqie)d5u=N$C3Xmnf`7Wk@ z^P`l3B6cmEt|Z;d(&73t8O^+Fr#9~%54lip*y=Ef3Vji0QxG&v_oB2HrJs+ribT06 z{THRkWA@J?De9raNNs$=XsI(MGL{^~YgUGy8e0l>t*SpIBqPVzq>cH3p?6bZan*to zd%66bQnN z^Qn_tfPSl%b}||(pnVyQzow=@5}%(Xq5qig|XaPG1%DceBV=hjyt zeYM)JF8q3(hLIfOnrWE-tl>5qUa5v#dHE7A7x9w+?By0-eyEpxIgy&y>pXg(^4lEW zGciS3nqJvjntqisP%;NGz5sF66&)bmEx^rLi#D~8)tZEGfTp{U@g_fN3>n;8GV$Q2 z*sll#Zvz3iynz4K3o(p;Jh+&&N>D7J!uwQMMg{&GPtTJ+(u)t&LZh`X5wxxVF%!%E z^D;h4{|nF<_{6t(M-R)EQ}!NZFY{l^`0&*WKjX(jgzofLQ{O>wxrN_A+0pLm^FDgRY~DO2`E+W`Mu{kJKhA6DzexQ_ zjRXk)>bSgDwR)xCu77n<-m4-Kol`pQ$o0r8ovG3->R~eh&Wv_egtnggh*Ctxedlt7 zF2pVY;|?rAa4+PW!HcTuk1Z?>|E2|pc{Cb&)#oyj$51ghw#r-giJ{SCY!|FHX+}Pq zO;b0Z><%4JE3Gkvt1Fcro-^TQEeM?#f3JCMm-?3m-FjL`KReg2>S|A&>ObmQ|MH+) ze~f#+r7&7CFWhhx?GRzoi3syT_1j9PHQ)Lj@g*-Otx5Idt=m02)>xyAL%CW4pTbJc zCiuV9KOf)tAL^eS?2k$Np?{8Hvy+KU=2@zP1oN|q>%jh4{zahUeXIS^tSQNpge`i` z+8@)~cI?Xj808lPvo;P_Z)R=u#3_(xZQS*ofwr@?kp^rDe4W>zB`43?c!O6vTN^e1 zm9sX`q0ZAbj&E2Shjz))^YJ@d8(Y8Hk+)?fFTOGJ(>4Z6Fsg=(fk8naW+g=m#Jmyw zZ4UlE9{l}%@OM`5x8D9L=YbH+IQ=tP|5WOqL5j$1po0GAL+3ag9^uR?#?Ah^R0ArC z;=BE^!k!@Z>h2(OQO@5Io72DXS`)hTAe&pQ%{?F?%`Jq?NBJh@sl-=Ok&4g5Hyy85 z^QQDt>jf{6U*V*bKDcQ|dk|ld2MQhF3R~%?(~~CU^7^3#b(g5`D|3DS^m8Mof7^Fj zDo$SCpL&%iux5^;+ni_c(mr?xOV!Dtbkfk)Id-yd+xD+%JS}7^qpi+VBgqKb>Zxd} z=m=6G$G27%PCUA`;Oa>e38U8FZR}PWiC0}6X|0;dfDLi$50sm!=AxChc`A@pmEPHe zuZt^ZD#n#eK0q(XDVf^eyfwh;9$X65EsOO@J!>tELwiP1T#3&q-1s0xN>8kM5tb{c z4UhO*Zg=ckK;bEL+dN-jU z+^~|NWY93~IkY42x7ywJjsPHTz)_IC2gl_)XxL>3+Yw;up!Y62@D4Yd#0xXf`-qF6|4_0qj^i+PR!ZI1#5IroBlr&0 zWGCw|+{Avk_LO!n@AQ6SsYV=bxfAw}-y~Qc*y>2DKCq=>Zj~Ul zVfIR&>&K7>WAxv{I4cL=AL%=Q?-&l|*(H2?>=M38&GSyYR2k?ItKB*OOYj|-gYRkh zf0yu$Jz!V(i*$ew+aDFc2WEx8=S=2`O#UC6cFZtJCV5u=U9ufoAP##ZKeq7=yD z1yVPH&O&siu%xDwYoMaZDd@J}Ot<)1u19nA{F&z(4#XsgykKMjzOx(UJJW`=Sxi#k z$4Vm3U(SyF){gfHI%c$2;UpU~NF8tNoAEl-7L-;k z7#T9J!>3lN2xYMx614@Dyy|4H2Kx`D>Eqt~_FCx|Jv(TnU;hoD#8$AE5Six(Uqnr5 zrrll+sz}Gnxgs7>Lp!-59{aPg)a3$%rFhIxTbVn$!f)HAR-hE+tcsuZ#I1k{Imwq> z(UmId>CVq9T5M^;9qg4sY4D!!NI!sroz|QGOa5B<$$!pYy5YmeM^7LLz$JaqDmai( zTankhiv2WGmR+<5do7u?e-j$Deeih-sBC9rEq3Ova*u(qY+lhtFxGl^IIS}~7p+tf z&8HQaN*pX`{ooVy)D^IZ4~-@yauv&q^;Ev4REi)zUsrBwp-DZ|!Y`F!0L3UCx@2GR z9HL=?`!z;sBwom=Aj%Z@O!-9X-S>Il*zBo#vI=@r;G=r`ftEb0>exr=p5^vx2_Gd% z_^94jdwANdUFct*mZRJEctw*8AQ!{gbidK<;Wz{3m@f6+v;4y=-CHaPkgbvD^Uz|4 zh~9$^!ZUfEyFcaaOmK{_^`yWRkng>pG%)A6uRFp}YRl5TCNq~ZJ(;{Y9XjexxBlf} ziM`c<=nqrh*&|8qewrYL#A$W1=Kj-NCD>n;wn@crS0N0a7lmkOJ7CJ$k>rR{?>b*r zH|D>$^(6k`>{1gaP|`-%Wi{)>MQ_Nd7-Zqul{;3&{dlucm`47m4p<)q_2=2I`P_V!ar_E4^uEuI-nvP%JYKqfnj@(d-xJJZV&x#W%Jk1_rfyL-u=WF zn5Wg<+&$yruZd!$_?@-wE2}mw2(cTWB0^cR=otM8SHGdqd9wT`R7|}KNV&OI{)hWD zoyhHcIvTmoDE77csW$ozaO>mm=<%1?$08onyZKjz{I0fRSVIgUH9cEt8{Nx)P64Q| zt0E`=JM6dN&INXd@xmgtFfB=db!AoI*}aaW!G^5|#@?sSJ)^A7WBS^!eus6nGtib)#AFI9Jt2WAAQ1i z&xve)Z$TlabPQm#(n7c>f2+E7gKx-vMpFOM97gRvKez{Tmzn$j(f+JYR>2_m{x9s$ z(t2pOaAc0SSY=vOxbJZ8c{abeqkORKXd)%e z?K^G;yo2s@#~_-hiq9Lou4=Y`PEW~!Y!QuaLQ3Lj63t5^Eo%xRow;hIWmTb@D3CcM zhIt_i{q$0jr#o?ykl)jWNMu+w@qr|NDM|fgUZ2KZH>%~02j-}*_$1uOG6oMQckOZ{ zh+JBTiTfBbLCx5EI^(~%fN&HvkDcpewWA8T3Apveo>Kd*T!sQWum01aIyC$Ve# zWaQiHkpZoo>>h65z&vgiAS$$_C>lQDwLrdgn2*U!hla*%3;~H`+$bL^+&H|m#(#Qo z3cZxg390U~{-ttS_Hc>bW{#nu+MwXPpi&)4gulhkr!BkQi>Z&yPWV_M=RxWI$P?B43KN@bfOA!_0>pXU|D9s7mFnruy%3ADs|Tsy9SEPZxsoj zFo*V0ltRtyOcA|JCij1s4ew0x6Nl7lbmvd^5Ef=T zz2!M}=?A?-35+4qFrv6U#Syz$uzqItVa!^C@Lu6$)AjT|^XL+zMmMb7(a^SA`0i#-EMs6@ zBZ)l{qbn0vkLG&&_#3{J9kenhaav^}I=bP*9q}bIU$e%yP`q)#hP)Q}KJQ8Edr`{> z^p1+I9A(S>wxmgv=2hT6*u?pz68pL!!e3=MV3}}@Z<+{LaAPa?$Ljd9Y9YSk{jWUt z$!{-l%l$x>H{M%*)8RRC5m(I>w$fODk9=?$e_~W&UUR{I8(oR2W2)`GL_7WRqD`

          9w_q6A`%ORoGgHaMT#mf-?Kp^XRW61a2N70giSSD%&BhCUwRfuXEw>8qvl6%bUVpRn7fIY{X8%P?wBkh) zg{(nm^eoQJ$1V4Es6QH9vFd#2-g?8NwVliD?`Af7(ECV)=>Vu%sIv(4yedX-#SJ@- zzm}`&D>)7EPaDE_HP5Z)ChCz*&C?H!Bub)W#thD_?-fIygA?kyN0O&vKDM#m#Xg1l zvhaz1T2>Y@zIwq4J?9gU(fgZ~9qGL|kDx^V9qum{{S%GqK>ths4gGf{clzUaq6A@^ z!)FSfNQ*1V>&^3XUV*_kI3GSJxWoIzsO}w}cQL-tkMB6Xj{Ju_A=T(!9HbA>Poi*U zUUSA@qw@+lQ}O9h)p-T85~I$@dmKOOwo%cYo=@uVEc~HVA{CAK)w~eal z(4JU2uizW=RX-zIP=^{hYLKX6{49I!%ug%o@Op@I|9BPBiIsB;eBAu(m&>~35YeZz_=!o0y7|K2w0bCwpl>XBCKcll>s=WNZ?bOlrE$z>=Z|Gd`mMaU*ZJ2RJ=h(j4RV{|k zY1B}ni}h0rIa0m(8{@fcRHS47qejPDSmGL3+U{;?XxoF%ih(+_URe8@@5HHE2_Fwp zv95=xfFnQ~W(+E*3u(fN8=ledI|zO_8zSHy0@Au5T-vvKj zaBN3@>_FeZ(m~$v+<{+rvHm{%*1zYUl0?16#tZ|$$!G0QS><{X=;K`C;7eC z%l39}7DN=_mm&?T+6Fgo;vjJpi=E`T)&J-vtKUcU<1aO=!sGQJUvToWSSj;`oqt^` z=jF?pjvnzJRzYocvKk+*Y-4+F)8c1=T8xMZuU1BK>*KPz&XM@;m>qSUb>~C37HA|` zlp&SOuiOmI%8qA*?}jCWZlD<7&0@@MJ>A|2|p4t973>m8n(cY5Brefc8t`+t9@=aoA>cZ5f@ok!8L{CbE9dyAHJ)1NMmb+g5smgse}D>mhy*lOdyqWSEceqj1SSDw8-Bz#=fyg?}F9H>Tl z;kW#CiV`)oK@h=$k`il1CU6HPf{IG3A{C3Yq9V))T9&~{G?#Idwp#7C z_E*2%zIIhxE3PzQ3(%qpQZh9{UoEw)j?1h77nMfgllm{U+d@_I(6=c_tB&n|iv zehOX)UzLT==?QZS9@T!l)APcjXX+0u#J71)Pi78YBzgFcI*C{_Kd{irm0$V2fF99l z4E^Tm5AokY&)AK5`pc9iJsls}N&nLd0AzfJ%}4X-;`u0&N5$xvW$eLD`tUKE{}1#j zd=$e|jQ`~mh8294etBBa^OwLM{7>+I$$I+!zy1Tf=?N8``YYzA#pE(;1-Jk7uUb&P z#8Ng8qh7&l8KN;sSReWQp-B2_a)7?IB&;iiP>J*WAV!*c7?o#PKl@K0)7>QvO;Ia? zuVkNlJIFJW@n(qZk*%mufS>bNG0B zc5eUMU)6re|FwP07~(TGbi(I>CIde?6%N-7|1+Pd-I<-N0|WPRqTfo z@v_ftTPLV~D0{?T`*mI|SWNEEqBZnv*ZhP3kAFVFl8?8Nv-z-1B(2Tq+c|C zNui>Q+jsD#x>G@vxZ-XQUhH2qO^tC+E~h}Dhwlj1ZBhOqlUX0Tiu_RbgLRTJDj9N9 zZeWK(HH-a;w{@I>TOqk>!di8C;IHhc9K0g_ZvAWV>Cp_?t{(^{2$KC`J`Uh)u13EG zyW`h__%!(!2i?mG;63-|e33X+DLW422AMxvae*iFk3Ri8FYm@R4m!nlHan|xjZseK zlFM=b{JwR;cXIvAU9SmpjV5~X4AT#<@5Ts=5)MgUvK}Hs?4EdeWI221H?YBWR>WDI z+_^vb*@#3aoNU?>aq#vymS_KV><8i_J`_pcaW4?nHf&s?vjnm9tw|ok&_RN`IgmHI za+m2C+^%e6P${7{h4Iu!GYd&0{hIeZJ-O9HyxQB|Om|Nms3G$8wbZL^c8{FNaEDub z+uN!AdYv<`U)T8`)?iJv>Z8Q!Fb99)<+!H1hSRYT10SQ4fW57CZ{=aOS8=MQjZLwDeIh5?y(5jvimj8Om6VTpaX(zUY1I!={j_n` z;z&Iwn!YosimB#-#8^5XX&qdFQ)2w@xm?+-72}-v(Q&4u^bkV}=6@Kb_Sqi*B2llX_>;B&br+FQwWV>)PEctCY*_vWV#9DU>0 zaj>y9Y+~Z$)e&c5neEJGx3sbo(U|mJZi#o^BJmP&X8W+o+1wMN8eU?HQ@rHYYkizc4+UqNQ982xYIl|J9EZ~VvE(ziHhNJdJw zp*byT(rB!H(QC`ty6tcO~nryG7mq@_d$t@u;%sImjq)lTI}p#~!ckY%q!4y|mGJ zT&Jk58$@YA$=R-<5$EOX1R7!cm!1>%=6)_Fh;WQKk5q(214KxSkZakFrEk!td7K!k zAqu=7xzQ<(kI>!A&NlY>UkJEOgyMyREpT;`Q|>2eIw#VDTN!8!>e9hI_4=Vy-kLuk=@I=Xn=P3xaa1 zp_wMKT_9B557=-7g=g;ZcIJH2DWD0R-B~~z9nz30YIEj|i-2;9$>yqEcJa@4+UwN7 z_)ZN(cn+t}TjXqVw!&BMAPxYPVP2cA_~IPhp%N=~u%GC`c_~{9e5`@y;z7j6YdYtO z^cE6q(2d&-X>*m%-K48V?z2{YzjWEB*Pjsx^!Orv+&4yAE6*=o_R;m<2n7BiR^8(x z=QFEemY{Hcn&gEL6XN_jIKjzLdrAbOxC(TWg(JGsq73 zHkFw+(zn^>^Oqy=FT$~}PWbZ@CKxT6Id6uNVVgva95Z9mZm-w?3{mF|rG-<3;mD>i zF_pyClyxWwE4ZX^f0Q&CtSiG@%x)hsaPR3V`t6Sx)-_a&3FZsm+OhwE?jlZkZZ@!< za{W5mGWsqng(RPF#fbwaI;B}us(}+z)o#G5{~sXle6VLNr%N^A>H7?@W)1kcTv(ol z>Llo5=`nVCcF1wV&UIJWnbJRdsDdVmG&4NGFtJndm-h@M#lM7|;eYa3etKpw&QZcGJZvp%Ug3Q@> zQ5MtI{mn1@a%ZR?u~%4ct9No?E@j$JE-0zP1cGVAO}hz2EM?-vhZmDf!)AgIqM7M4 z!Y$)xX!OyR@dM3Yrp6%32s*xA<$o>L-`sWFrB*;14Z4~DUwtu-8+4OFP8MnbKH}d{ z;K+gs}@!9QDX4-VVKf7Ss;xpP; z_g7EZ2MW9_CiH3anFo>8v@21WJI`1rEj6<>TDzsD(u{gc$52!*PFSIaV*Cp}{AYh9 z{N^;$WgMjPm#1bpRO?(lH~Rfg%p}9^FK!<|C-yX{1L~;LWC-O~ysC31jA3aehGoqn z152Tnnz=sAWArz>lz+5BoBXoz8zfJnq=2{67a6vdXW6dOTM~*LjGt$?_hW);#6gn?}U7E?9e70#&`3;YsV*&jZ6mf;Yt%#?s}n^j!Gx?pkNToap!W?glAlgul^` zyb9E5gbraj{s_H!PAthj&O3vrXl6n@+%h3feb(uO8vX6mZvyLR@*E1y(MKwbpx_Ao z&hFwLY^4HRH9T*0Shz{f%4(&rvER1?iyKc_BpJ?U2_jF3WdvQhyGZP9dpEM<7N zk23eO3OeN0p~R6GcFcZu0Ug51vp@M%n)0729@32PS0cVrK}hb;Y2L*CFKbaX>^!>BK>%Xy>bg!+IH%x ziliE{8kW*Ru8jFusAuNF)?Yy^Vo7mYc)ZR(KH_Vtq*3tWm%s=9R1eXY)Y!T#Z=bvJ zOzO(&o_Ps360DhKw0I6Lzc6o$n$%!vGM4_0H_G#in=aT6sbM0#_PK8`NQ%jQ?vv+u zZRZ=ZXO`K^))=CdtzdfDM8_!X&tZzvoyT&_emHPWalid*Np-8fhcLrj+z&W0%845Y zi?Uwqw5RDxn9p#p{)67sduE7a@gtt1`7C>*dAz$Hu_3F6hiJxq+dTLR{<5_)oC=QL zA(V>HU;h(nZMc4H=RV>>H9PA@Zp@7qKSQZ)8wsme*DqQDB{Z2_vlFLq`0(K%!&1JnD-rrL&(pI zF(Nzde$&);9m*=@<~9Q%uhy5A44;^(9*bGYeKmSU=a>|7HK89W=IhTEbK=Ccf)H<}E?e4vQJ!CFbLrKx;2iIk~ zA&`dCsW34!Og00)hh0jiKEh6IE>)eYsH35axMFNT7%!x1LxS#EK)`XI%-P?1O}Eb9 zA7Vziutxm$3Y}0!q=@B1uP7W$J_W~b&h>EyS{v zO8BFn_+@sRG94;mUKeE7!>HY3=6dSj29-ls01|v229o;sb;lO(FyKnpL90v*@|%1P zj04}F2C(%Q*&KMqv1*hoL}u^U7%8^vA5>+gh?Ssm$I=z>quWhg8$(v-1mS#rH zIUJ5FrAomuw#7^kksarv_jk(=1%XC5&tpxUf}NLLL32y#O@ z2q162!YY{__s_o+XkPOFW9UOnWQs7uFy>T@A%m#Jav;40nFg)O@Nzts;l_wHOuxG5 z*J;ATzzzdCBESpQPdNFl;fYf@n~JmYLXb-|c&wt#{q6sFOXw{TP8oIb@9^)D3wDV9d#Aa}{rydxQZg@h#&%oQv&>j)c5-J35noEPzsOaNcd> zlGUdVPwY0gGT9kF2kwBbkC0W5##>7!E;Nls}!e}NttTM3G~nV6C6!e zTG9S6d9rl%siLEW;@Rf@Q$wDmV~5vehMg|&x()&G(H4^)%E!9k+tDG&4Q+BVVIG7( z{;ePs{&CnFPa?5rs7D>h_3)2>NccZDSDJ)hPg2Gx`BpHFr-<~j&%fW+mfHFG$i3VtDmu)q;Hq6%IGk+Mc002KYiByY z7jc|yjGR}UnRgG?UKgCC>WC%7% z?EiBG$)J?&%bruV>BSCH-+nvrLY*})V*OwJ@-s56Ncjp#76fKA>+Ru23fjj(d=JNaM z(eqU`OeJ$f)_{0n!Q1!;*fERUnu1sTck}88?rFU84e5rJdUc6=Y(c3%?BP|!?Osso zb~?~w(HHH^F6znsnO~d>FN%w| zz6ogB9$3c?CT|5Uktg(*&g)Ulakr@OxKyx;=L z8z~?hcGY{XRHLXaEZa_0jd5tW|6;*Q+z)i0gGlkUEL*EtC@_YK`M;g^0u}T6Lg#p> zDaa~>*-rOlnjzY(;@bt{3jOv%t~Dt$+tJ#Z`bUz!+}S_%5H}b++csh|Bx%N3{q3j( zno_iJcDB6`75;WW#Q9m`1;SHx0Ov)M?EUjtW+_y%&z<=@iA(n7`PWztfBk=kM*0dU zNTi$SW5H?B)H5ic+uczVuj5O5d2u`IKKl1}fVHiT0=v7TbHh);hsMBWZ#{nk#rL-W z$W%O5UL*s-^dyF7L772H{TA!=LK@t+|7P-^Lc`xs79;jk$h$hHBD6x#j@%gIVpzh> z$^B>M4qbDn?3f3sg~)ylV@zI|fP3C=G-y$Gdv9v3u%{oII`IkY#oNx?>MWEyv13re zyjKNPe~(+|mF7}%Py-N&?b3_nI^Q8TR&I+~aoY1_nh-@r89=2kKy*JVW3%wCN2T)A zbi$7xxdgCfK5C$R^jVJxKn|d9cPovX-`kV6GpCL2#iD|$%XEN#U`%MrotVeJ!4JFl z#!>KyTG6MB31i7dJ68mO;7Cw(SrD?zCl)Y7WJ!MkXH1N*F<}?U5EJhPl48RunvU z@#Dp7X{4zvcb=h#g6}0A-*FKkXv=7si_sWq?zB9-1?5XS%BPxG0?nrQP?3xl>>+mr z!^s|JNT>+U9kbVd9u2e9_=)?nEy3?{F^@jEGj*?)d58~{Q&En%lkkKa_w#GMeo(#L zT}dB7^lY54Z2!FvS1^l!C2)Dc;xpx0c)QJ+<$r^(@Wa88d+Rq^vNi*`!J6;VE!90a zoe*kHO0h=8WI>U1pz5ReH{rUaBdUj6^|$iYX-;k|Pd5KDdEi)X%3EE11>_zHZ8ZT4 zPu6dYFF-BxYbMs~ZQ{CVCZ39)bepKnH~XgFZ2ay2&}5=dJ6wtNxg%)*Xxh&`3AI|} z?aUp+kJ>{GhW9VbbGG!>B@_an9BS)@OqRZ;?> zg`QwUAi}pd@BybMcNxZIKNAa*wqHi3D$2(kQmgz^3F_R|`x#66TkY-_iE8O7kHPOH zT}P>T#VaE;kFe7rZD?pcYA<_CuBV9>5;r5Y(&9=Z?C^BWU?}cSf9$pJ5qcyaZM0fA zg#_K7VA*Q>Wxj-48h*p@^S@teEar z<}6oi2#yWnv6Rv*7CfZm#u)Un!D(qMt_x4WaYwN>@zI<$9RI>u@-N6ifKq&!ylAhw zU4O;W&6Kk2n}Xr>rQLB%Nl`dv1%661v!C29#1nr4g6F6&`7gL(u{_%Rc2|aS8e?K$ z>6+4WoyckUPz(p5b9WQFxt>6S9l$}3z1ytVhT%e1@co$cCj6sBCGV$X2mgRM`TS#{ zzxqD`i2TwDneZ^&7w#l6guI^_0wNl7SRZ>hBl z3v39tE4>otbZ5DIC6nYq`S{O*V_lxLSPlQJPw(o}%Y4c^SH7;~hkf03dL`TV8hj}9 z<;GuNu$j@{3i+$~Go*5$Sr&e21;d0c*o|?|qZE69;>kxs8&ss&D^2tria?dnWDx!_<-{c?hoPp#pK`M)_SNefwJi{o+Px>>h9k%lp zOFO`XDfC`!;DEjSUpsWU+!yIC>G~Vx99&m zq`N&&Zr2gS6aZI>0{5Gmj8BwzKSJJkiUQfo=!TRV@LI1M?>I?P&=Ok7#EIpV*;eF* zz2k!H&rH?j^KiJt5S=F3lIzp4UkSsp9t|ZAToL~Swd^#zZA~IK^0nN%WQt);%%3d? z+#A)mSkE&?MmIeaG@c>_6Sb|^e%Q1`S8hbhjS!}A#zK$p?2nl}aw+dk&1Z9v$`oyQ!2sC0eyTQHeN#pXZM8{u()A zVwUysHp!O>jlTT&J;A$<^6YfUAXpeDbizkFPODowH;?WKbbHG7-O6GyTAk08K0 zZFak*cC*+gOv#N)PwE}bT*CXQ3bx>Y^MSq#PI)2_gLD0Q)BHi0qFPT~%}V=_Qxcep zWh|lDPaAJaLkI-p=co=?^(nv!ub&V_>>$*El9{?($^lpsr9kVy`f0JI`4PH=SlKBE zX??$i@4926NWD~4*tZc);+4=Bd5#cyVWI%Y)Dw2Q>K-|LNxhm-%JQ8~<08@uG&Rvv6@4tJ8@>~Bo7a`I)SRT}wAyt%vBQ^gxT zm+(#3!T+afF9LIOuRGF+SwmA+{r6NLwYVJ6Kwf;LnK$oXfA|QAhQW6Fd{S^ns?LaW zO)tB8snuM2z9I2Jt}ED^Jl@QQYK79FOt>wz{|GBJghs>Z$y3cUk&vgT6KBB~&PXTv zA%Of-@+DUNT)r$HAAF!o;<|8h>7+osmrqDn@!RbA|D@sBXNB7P3*+dp`zzhe$TrjZ)9+APup)Nz ziVa56weZ5TH&ITc^{a$mW}TY$G#gx&e^fJ_6r2eccnZ$XDG4XkecHlsJ(8kr`M6N7 z3p-Vf6DA_`XBP_nvfruUb-oB{SS(RK!2RsEyoJna@SBV8HZ&sAMeybBFE>lLf9T%B zUqxJmn!xA365~V8P%YHR6)obDen(#ujx!#B0x#Owz zs@JXog2p!zYR}t!-dis>;oo`Z_wh}2c!vM5Sr1?HAI9qe?b3j9wI1?tHS*xWHOFgw znct;RDW-Yvx^;jdE_p6*JNd&!VEHScJ%2(BR%3fkg`3d`BuBY88`aoTBCcbj0$Wx3 zLs@(=e8Ro#N3s}npO!3!|D-g0voG^fu;qQTo{jI??S9vnx)ju@`x;ycm%{LNbwM(z zOfCg!3iQ3#-HhsYG_q8V;SJB{m{LY zvWM}0xfU+J)mtuID38*rNWu6VTni?<54a;fME-@_O($|Xr>9KTo13!@hhFEJ=10#*aILLfU6 zk%-Tw#^;VtJ<5uNJC1=nF1(1Q#U1|*iTh^X7&|=_=6E;7#2g#u`bB=I5w$bN8`VlD z=6GtI#~jZ$LuK0sC7}H90X3Ws$HoWK3E284B|cJ+OdG0T=Ij_f6b3a*ajsNA42B$l z5SeK3Qo6zO9e77<2v{nsbFLa5($NWK44v|kilnLVl);Que-}^0YG{U|87;I|WW7TJ zfI5cgeuBC3j)bdygtr=mcLly!kYEiVobZR4J+%_0fVjKwG(LoC`4CKuf;N23MBqVK z1LKKiO4-vf9)wa>J+Rg3(3=Na?quUX5eSAmL9B1MzgVOhS!-tJ0O4IC&`O5J?TRgt zz5^KqYGb4?`I10M6Hjs)9S0>X`qWTTUj;1+gzP>1gFUT?xCi(tKY)gdhJ!~o9~d>p zopT}IL4^S#UKy_D% ztn8MDDIbO(OM6QI2_fH`!&W;EPq!al3(u8mTMbK0cdtqtu8d}S!(KO{D??eaG`edjDXR0Z}&Kt+ve}9{|f*noD9fLkIlD0eeh?Wj=)C-uL@;hQD~ybc;9fNCdR zd-o>x-J_|tV0;{^OCa#{H2!I~C;jrV*HOB?W}-p2qwd+%)jkI{-Za@n)#^~=J>&_9Xnpz`f5*9Zo$9RNP zJ%87^&eR)2=Q^<)d+!Z|OuXQgA88=9RLKRc)B{w=a$OT^Bgs#`D9{i`aQoswi@xHa z0#Df(*PcQ-t&yv-?zK9B8z&~zT?b0My{W0!_+@r#)f!h>%&EpzW~>|pLf%<+aDul| zo-pMuhk#H941PS+n-K}tc{7C(gQJP*$cT`KC4(U$Cu~LblcMJoQuLf;P7p)0Lc1;j zZGOAd4t}a=tf~Xn9o&|H6G)scGrDF!&@mZOxVHX9dZ#y8VdiEFwKc~xKm9T%eXGn) z&s!kU#NZ}UPyRe?+$HCX+?&T|y7xZMU9YK2u|hO;Kjg2MN65-t&+j4^{-=peQAk`f zQw!gI-UA~#lkJiZJjZ;oYj*~a_^w^!J%g=^<=jubc+^gP;a!PCCgj(jrmG?ceGLO# zG<-jZ<^0Y?0e3jD^@!)wc~d$ZLCnU`I^6SX+7d6-v8L~(dM(RlgZ@GQcWmQFUD}f= zMD!12iv}w6G`^EZHW_|f8)`xH(yop<%xtpZA-XFr^Gn_(7ncU&!?5&I2QjNQvRZVT zSaWOlXl4+xm}>@x+0-z;iX8WoDt{Owv>H}ZFkOpt2Bw=sAGzC}x!ao~Pkt5ZA>`RS zv2Yh>zdTY*k{wAe(>Su)e{~aVTS3x^x3k(w%a6g(V%V1~99xdrq*5Xz2B0ps#ow@lFTy5BxO2t8%%q?*S-$+&1G)9JLpZ@vU$IuG z@x?S-pIXbA(cj+7A4KyBjWYMO5NfRYr1$N7|63RH&8olIdp*^Eox9DPbghqjuP^pr zKkvWRP3r|6Jng@p?Y*Avm;Rmq+L+9l(O3Gf@AO}Dm!le)<-cC&zrNUeeU1P6yZ-Ab z-s|iA*AxBM6TR1Q|MfTg*XF{A%;*LF>p}kOZ+WE``LDbBuf+p_B@pSlFZ3UVO3rr-sdMIigvf){APf$V?tk30RR{5oDf_^JFtL+s38xb;??hozvT=~DpJ?Os0hkW%X z_+Xf{dk3HL{gly<-WoNo+)j^h?{CnXab{EY+p+YB7~5%5MgC36==b+MpbBUsmr90E zVN7QS@Q;jYOW37UTg2ODo~3L&L`5kgXJplc`d5qkFUoIy)qmME|DdQ8)QJC3XIb+V zm^N0rQC9{Sm2HRn%ywT@xxg^FC)IujZ!!9CW;Tw>KY3&DD)(P6)kWP#gD?9HHP8^p zYRnKFH(K>!f*nEKn~|;=17C|@Sb&aJ)$}#9i@pjM_X2I9Qr66~MkaAATnx)yt8u9< z{U=1|lm5$H=wrbz8y_buXzLq!;3J^-2YJ|c`Y~{8h-%ZgR0#*+oPiPf*^vS0VIL+o z^fM9}`2 z^n&8?i_IzJ;@O;nx5X%)Ri5IhF8uNKe?wzaWutDQukUbAq&VXX+RN6NlBk|B-GQt;|(w3*x~?jr@SzJ^509l5HKhTQvjFI}zSRy13P#hvs- zhxSwbo&@f*=sqv}R!huNh>eZaao+*Tkvo7&LM%>%soiiIj;{JpOU=`pex|xDwe;q{ zbKk}J#_YKgVNX8D@670vs6hAFHYQ-^d#dA?_?cH?q*nsX5O`|!Ju~|H_f0Kt=WQhK z3SD~3=w(IGe%nIs)7DOTIT1Gm*Nmx4Uybc{MNN9*luURpHyO;+7KImJL?k;=(G7nD zXcI`F4L(gLMuZ$k^+$4;P>c}II`=idtFr1cc}`&AS>g0WQ$}t~ ztrm(Vy+ube`~TDqe$=)z+ES}o$72v~th2+(#ZlZJ(~&&ce|A;p?AhbP>2RYTL$kH% z#1u}G`dQuUkLMM5v+;eiv4er^RxOo(U`>k}#yh^AUb`MouM=nXe#j0s6E>%f1#+aG zg9o45iZBHo7_u+8o0n;4ao7lOe3d*)U56D_%;3PrB)|t#LBVVaq1ibSCw0KGZv6o0 z@gw09m`q3ntoe9paUMkLYeF1ZF$LONdvP%!&m?h8j*TYM1VKofpGZ&gwB6VpdKhWJAiQ|Lxe(*^g zPiEfHUv|}7Oi&fLP_Ndra}k8WbunD@7LwWiha|8HgX<$lg_z`PE3-eBAZl-%bw>|# z{T^gRPbTiG*__ntVtOzl3%qFMav&nW%UGs{*2!4A(YoVyjaHxPGJ|@@f`mEpJC-@h z-6?^!kz%>y^YMo$)Qx==N)&be9jkiHN=>G6czN#%lY1$7;4KAVmH=EGr^*M{IseWQxgAKZ{ym}R7%f2Y0yn1g*vjYlmC#84ip&qT z)Fi*?Ij=RjsXTM@FKd!*U2l9gH|gP%vj2b`Km7IVWBPMW_F?_GEUN@A4~Me9)}P*4 zWiNQRXBIzs+rxdbx?bqv9$EC+wugIVp#^hPschMS020?q*?@?nJ1aJihkFc8ol3cf zDz(5wHST*icaW$SnKc7*Q4>Y$t+Z2F8@WLRFOFHF_1$bYXUnaI z(Nsx|J;|ycW|||mH(BM;qSbH$uV6xz4|C=$&t2;00cLn_cNUe@C%7##f@9t3?-jE} zd9{d8J`I)%d~w6q;HTHBj#FEfZj^sT#CkJt?DRt`c!bT>=pGaPQG$VH;1jNaLf9`;;`}b?w*)_STOXJ18V8Rmvaqdqq z^&UtE&qIiZmhsFj%1+C8go@|FA72K0rd_TcAUO)LP9}HT4F#eg- z4*6KRrW{#zW=?w?uKf!R|CCYPeZ!$yX)k3AEjQGCM$bmtC?a*2)$kX+Khk~FE9ddQ zh5*(G4ZAZQ)|$CU8-ssC(=mn6(YyL3}jdI8{ISdHd^y9%Q`S&P%%M z)BfTaUKHCOMfw#a#r=?nQmdMPC$Qvf>GXxgBVquF@@V?*B;W1etD1%HD3A$NK033Z zNpI2U?W%Q)UJS2qc#CH=iloVEwxH*b*ZuLYO#X{ zbDWhbt??9!Q4MHPw5BknVs~E*fIA{Nt$K6eQ}dhLCG}c-m@0c_?PTJb&=Fp-ZaKqL zAX4!PnYD>t*(zR`40#N7Wu}RKFt{ciQRnRz4YWhe4&!2^*3^oSNtP0IK6m@W z%tr2dQsp`1Li#KPM41wzbtIMh(fs@;1-lUki}%;6-vU}p0Gm$kg4^H#)SGS2h+&lF|l4_{e3wV`{^G|L1w@thv zGqQEZNwoR+RG!$9-J2WW`5$#oGCFgundYk1i!m=6k`zf*hq@%*v{pt!yQMs79>Hn+ zHbU|ap%yC~Kb#zQbkJ`<_n7HHVWfT!I&Q!Q7^{5NI45!s^;QS#W*T7BSFCEMm03XX zX!>dOM^D!7^c?H`Sf+o?IA_>B>C3FolL!082PY5qNZbr7wjQbZdvE_%iFj4+>UMv0 z#Ci(>Q&#i$u71F2Tv5o@Q)Y?ajy=0@0S3l3&bg;&s@f_^oRNC-&_mx%9qgH?R(Trn zF3Gs7srQWBki2|$UT?1ve+JEohPc?O1y` z<<`5jv4o$W>Sw62BvZS$y34$7Xjpv{$IY7H#O~ol-pb~vqKFtXJ?kFkVNK~$i&Y3s zAjVSri3*bPMS;&#Zy&NAjaZ+izUUbr0C}CHYLBE0=9q0_s5s3>Y#ML>4KXEp=h)Hq ze#f6rE*=Ew#w8k=NoRNV8vVqza1{Fo%^$EnxW|p@TY6Mhd(uSb`!B3JntApoi0nSG zYc@9Hg>vqMZ{VeEeofbOTwugpGTJ+_`Ho7NmT(=gb>H3 z(pgRzj=!>bVy3q^cnK*eVm+GdX16>(h~Fchi|*SEs-wXT(PjIE>Uo2+ip$fdaHmgJ zY6oA4iKv(r;lz)&gut71$8(TTc;8log47qmgwA$Oaz5bFw2{ws;M7hJ+G4G|G-784 zU8E>$sri~ifFkFb)R~xr=%T6{Q zM^zA0P9n3f?FS39obhG&vxs8T{LTCXe%=EjdO}WNA{*S;_1r<8ZfN4scmo=m!cXx# zVBK+mf5q3s>9Y*ucEfCqD>QAr$};9qc9r=x35E9jvWL5R+_r>p!1RU8=@H4Bje6Z2 zZk*gRT?>njA64BWK_uZt9jrNVQjWzdRl8FQ7jWF*E zYt^!X$&=!9?O81~<3T}7^8W#7Fwio-tej**;YYgUPG%=7cLL1Vl;9zpIwu&m?pljK zrYx8^U&1KTIO`~+B(#Q<9MSII{QLbplRZaj$*KJePxajj7J$9&vK@Xx0fAcCIj==1L2 ziMV)>Xs66Ljs|T={5~@YeXn;kobG+6UG>k16=}`g?cTIRt7T9H?tM{0!-MVFp@g!*g z7S}@F7kPk5abote%N4l!_H};f%jC?kYCpw>i3xet-NdJ8@b$VOZvzchyPseq6e zB}S{US=>trYWEXC(!mRi|38%t&RZT%R%<`D1zwccWm23-LrMahcFG6J?g^QM?_mcw zk?uXRtDeK-!b#MklcB0L(bUq=$)fO@(DAN=qP~aOd-l#^^*@69v-{9)1!p|DZ^QZ6 z{rbHy8A0>LrP*sHv4Yw~!V2=obD|sSF{d8E>NP)>u#KOnFzCT|8T!#t?)Z5u2P`{t zeG&^{I{N8$_l=)0@hk0avl=!o{2Fr{KZ_B=hD&savs;o3#CU^#y@3Oy-tw8gW*;eY z|FIE*?mITb!r$PH3O&h7e*QLDDaOS~=? z+5$5Kw%ruS#%PWN>n2OP>8~^XhO!nY4GJsW?Q}?I!r!PmgTMF! zd2Zw{fI;R5@7_j_RIp6hH{98D;N8b;p}tY^6CO2Bl^Hyhc5sSL8W=zD?x>uhy}bR`=D8N z&+BmVCECG=8Z3NB@tC{VUka+XO~gE`-8`K41cp$UdZBlZpkt7%yxe$ z__yG5Z`#f8aRJ|;0lA|&A#>zILB8MAJKbv^4CEhV>Fhm#q2%uo(E4UuAiucpxFZkl z(eAnJ;Ce%!o^74T4D{l)wQ@?SzpR%G`rD!B*5GR_36~G*8x6kL4s+rtY=74M@WPk* zwc4k`9|-eC)Q7?C^z8Ll9%{=ofKh$Nj!2M6tyG&f?6MU!{8Wyk;@+($;$K|7z0bYM z5XN?v(xutZ1W5kN@-^Ug+bjX&Jfjup=mXR-4 zDen~#V&=$}A~reEg12@K>hs7BUTNZ4j7)(3@nh*Q3uZP7C@Me|XROehMN4q_8iet4 zK&-$>4w_yvP5r^1(0AcO~H~`7hIEaXcNK0rIWQGNFOU&UVkeZhd z(<;Q@TLsp6zmFtVpBov>>hFa{mpC?e2|I%oLNP%yN*@4U(3ki*s`eMJ+7aq>wajb? z_LS^zD6Ow^%~vn>R4Z}>`nP02L&^*j^axGuqi^UUw?2*m7W0 zAhc?O@>8ZzQD#GNSlek9RMl246Nff}_+)!uV3kESU_L&KoZGiug(?#mDQhV~#y(jEOM%{z@NABsWR~ zrxM&{^ixBontCs9nH6#6f1&`|G9=0+oyDEG<%Y?chRNt9N;AksDx7&cm}ag>HNI9- z;vJp^%N=Is-t~BCnCTPs^-y7IR%*0f3KOc{>Qxmpzn7U;?YRJmE>%eJbcvf(UCe~9 z8b)fy@^=`%Hx}afNLv6}K5(a)b`t-}ew~K${tK#B`p|u7%ozc~%QrXp02Kg>y2x28~J2d+pc|;1UPf$ zxz3Tz9rrnU%9;ebHU+uOgd2=)@&n{s+SlF^^X49!DgCIhzR9<95gB)s$Hz!`E}A$f zpC#FS@eEvFHlJeznod%0yU)}b)8)*Va}6v=XKOK=FCS>=DELVfP2cOcZ{E8&1TSr z=*v`hv%y_(OLSW+0s?nLcHI@at{Q!~eY_^ov-)hBR|iyeGf13_KvN~3i{7HI6`E$V1)g(2UPZH9bDg>a=XuW0~58@x!kY2(W1)p%5hR_RSjnUXR-vgc`mjO>vZk< z79-+`1rTWEMzu1oD}XwO-huTJxa(E$VJq?u|KFdNXxf%1$@IGh9`^_!iD6pih-$u$ zZT|6Py4xnT-@1`|h-#tr@wn4>#b+T~IL^Y}m;|?2o3Zhf(j}llOBeOtaO_I@;imK9 z@7AN6VcSwsxlt1GtZbj_%hwp!pd@H34izLmy(Iq2l+C?>e?Z2SRtxD7jG2H{2w( zaG>r;Rxesp9=!-YGwEs>Kru7LgW|Mt7&xpD@eStapq+tD3JTR>$4){$sXErGUNQtp zX!$OLEGBXjv}_2-w@1n^MZZT40U`4NT9&*FaHWi9tJjqb^pi$er1x^RkOkPdQ%CXwj#ZRaBn zsmt3CujIr!aT{beoixq;d$mF740|RH^4{cAZN}1_G%!7>GFM{WT{uBzYrk<5IKg3+ zb>kOawnz!3j?A3D+qsYnIyc(ESNw{h@g3_YoEcPprAUu1cJqM{ zs5xx?dHMP{oUWPRkorE{!A$EkVRrR)D{`h_l=cL z=Utt9(Z(s79%}G$N4Kx{y0JHhtkjY+^iS*2(>Zi+HU63h+$X_W=Yuf*`G}KCz1cl= zkcfoc>|>cjN;=>WK}z5;#*+}KILfYCKfgkU0Pu~K-dLBZNIJVAj96A`LfEoE`Pv>{rVbMR^4?MKC*7qr;d%O>S^6V8 zxS_4JcKKj%^l?r7UaRpR?4D`ClncMSja6V&c72TE%S(awz!6scCor+(fqqu~J}{R& zK(N4Fn&yVRVe9TS*4^mC)+)D#d2%=d8_2p8uT2k*pwpI{spv`5rH|Jqnc-hITd6sy zg-?qwW}o99uS9rxtfE(PM@eSxk;)oYyPK&WTwDK|)p#E83A9O>(y`H@U7|B5R^sQh z?krGuq(t~3~Ach`4 zS34{MaUP3ledu&&~5>R^||_*%ApDoSgY$18fWU0~J!H|rT{j8tI2bM#_3 zEtAn~NB6%5pWA6%WTF1b*O=+k4Ca{4Wo9<1aaje)u}5*$&R$&|bYod`?2RE(60^Al za~E4<4X&wkHoGHWN_8eC!qAgc`2Qvj(KOmv*eHiIyqTf5gM5gP#==v5BP8_i(0%LD z^JYZT=gy7|@eXTV#}GKI8Fl8(Fo!kA(Rws9zC6~$#TY{ap1w(A?1yA^Mh!ImmKF9J zO>;95$uOOl)Xlrncx~NJ#g?pdaVW1eBF4(yso$3L&a;s0x`Sx#4NW(FZ66xWKblfs zbW0q8(=ZSo+q)tjn$%KS$wU%x)Vl(Qhd1Jzw-%t0=_w!QlwyCvkg^MC&35+KX4dU} zZ`dPIJBlXW>5rL^`T`^H=TJ)O3&K&w$r{e4CinR@u?Ng3+P$Rl!2^fZwp(dmmw3JgXD3GIZfP|$IGCz z-KwwUbHm(}?(RdL0}hLCjQKv(O|H_h`lT{L9k>bCJrGp0EMhi0^4 zIIR`3hnn_@7ZVkp+9!cvxtFlt!_F7s)aIZ=mNyMavlDSX#Mi*L;+as4vF@9B0wL&i z>(`-t_I8SEq||xF9he`)a04Vk=(3@gno8DfYb`nSlz|>E`Gw>Vz`ERodVZG zG+#WCW#${R_S_Tda@OhI-P#oPD4!>KR2Ter5tbR(?LayYMX3B;`0*1906eo#vS z@oFP3mq5BKv5ADKwhK#WxOo0znT2i1g@;%?`xkzkokW$?!IH#9ooM4 z{yUjPQx)e--!0dJzye<*?MJ&AQ^lPTZd84>5; zkdI4%Cz|fvT$`T9%KT2H^K$e4!6&}Vc0zEsX5UQRT)6!_BLkPvu}7)de<8Ou8ghrS zxqp_Z^ogYZpZve6L*1=Aaul*NlcE0g`|XCK@#)3iAp;rq#eQC~wrL>&=2ol3!mH(v_H=l$xel#RjowK11htO55 zCR3gz<&pYHA2E;rp~h-)%8qIOcn>-L1%Fn9&13gJ&E_ZFi)V8kv%nt2|`Yh^!v*aij)3p|hbf<+ZQnay3aqqXYIz>~s6P?RW^X4+wn>Hsq)!tH_?8GbamF~+9(4ahU zUc0g#9IN3z8mvp7Vi+p-#j*2AimlRUX4s&-obn*G>qOKZq;=^Z7)bLsQy+=VMjl(w z2q8A@NCPCQp@DD^5XPKqedxN=PRv;hcH)Bsm`AA#KkTe;{8?>!YU9CO9jZp&Md4gd zjflfuT$}qx&}rmJGj$3z#)o+}=hu9V@xRTpr!i*BX+Q?4_I|VxhOcBFaVQ=Wefc!M zNn2oOiPSmsP+FU!ofH5SX)F>N}G=h>OJ=YCdON^v|gE7Is%2$oMIaCMxr4M{Ut@Mj zcP&~;Kej6EjF(Try?iL6;2OUBH5{vc8~=vWr4^ZB>tK3;f53_0dXH2j`70^F*g9CL zzu)_rlS{t2v^m>7^~F-_o~EYO?xB|(k$OZ8qbl*z*}MQWkmm(!B{t*>Co2TQ6$E^Z z^Gr?hou$n#cfC`4P1Bp*YeFA4-q&9}$`IzY)4YIvB@YM~F3w1Ie5EI5zm6NwTa93Z zZ|-U4gF!m^7ic5P&18ne&pq7>%^ExS=-O)}Ib zQWVY_CBYTC8RCh=)2tZqkv$Fy!Hlo;s>HBx4hdhX)!)?GR%n4Rxs}#!zhmBwR`_0a z0oC(F+rK#?AstN}JZAwnOrXwLzkb=erTPOc z>f~4m+Vh4hvX%^dsI?7;=pg%+PC7`x-+iTrvhB=gZT48K0<&J>?J=1E z?wuD4P5gqfn^s92ZBFAa0IuxcB}a=|-pCuj<%+_VCmEH?aDp}NH))i)5HBX9Z$ob) z8M0ak9xCuWq2wq>GU-t|DWnfjN;V@1k!cZgUT`l5&+`2mA-GQ8LGu)?Kog_pW&k5n zb?u0#^PW||7J|!ujY4L}L|*Q{T%;Dgqd~F?vuBzn45XXg6@1MrXKV&brE54yNMrU% zQLZ?fd#x#=Ef>z*;#bIi$|r9mOvpN1m!rI)sCbz~y4~hXHY|r6?}q$=_Mm$=bJ9MJ zo*m=ZuIN9UB84vOZEV9)c;Wg@?h*IL=q51{RWYwvucEE2zf1fi}OB{MP-o z_wv_{0T^bwge)Yo-(CLZ9mS{_9Odv zw^t-75Ov7^xooYFS+J|<@7G)?jHb`D$1VuXFI8|sy1Vnykkt>r}%pO!=@2gTd7VJf~#}6=M(sjhBV38AvUQNZRbMl!lSvxoCMq6ra02e1Rid5*D~8gbp0#$ zW}(8->3$u^j&$SfW11wQtoWF?F4EbDVptQ`HyO!N(vJ;HzLYwb_+F#_6>=J}=h$ox z;ir#eUlY)F?vG`L{WV(kulY;O_)vMPD{AZ8tj1q~2_2sfr`pc3ZhJ&{A@u+w+i#_Q zXP(AEvh$7G=j%rOakfV@7f*A4f3k*R)xT&8aS)es#5B{-GGnti|GQcCX(lug=pdlbR~K_8z-aoCQ5`PLYv z%@zs!;^+rPkEwO`yVC$n^7xy4&)&p8$f(kxqblUdxv{e+N3OG0Z;RZITe%!}!9I_( zUI&1B(7JZN%LDw-1OS(F%rbp$89ApS?8_1k7OCQ(ljz>)m>pxVtM;>hC`=J<6R9eF z0$!VVk8pU5!gV#)kJn`z_&9P`x@vE@S11m~ZY*nlw}jiV519FK4*JR{>E-guXlZ|= zNwzI@o?Wm#;xu*i#(t&toTPt-Q~P}dH1yBLL8gXYaUuMI*P@y8P`O+2+9>v9=l{#8IpO{N^mP&sk zB;d?bL4fo$@lX_iXlD8}X4V7@yy`wy?te{yXC_$ba3MX;R*|qZ9oaCD<3Y2_!kL8U z1JYfJ<55)in|zn2QOEdzZbVJR2c&D}rJCBAD{vXefX|+F2;+{`RL2Et}fC+3!(49I6wpTap z>>k?GICU5qwb!vHwA5L%;0@AiSjUo{JmT!f|Kn^*?kqA7LfaZI8-~oJyfF<_zKpc( z)2B)4Dl=F@C3(d?X^@$wsqBZCMM1#UD{dd});f^!XiZA%k;ImwS>b< zHS(`@2KDrkdRrIZ=ki+#YZ(V4yPhz0kwaarCXAWod0`(;5<@jGvSI-KUR z=&_|k6Up3gv~(3cC3^!5lC$l4I3{})4{9XDTukG4USA`cXlOKjG}_@%gTrIY3E6>^ zV0;RyeXRte>6DJ=KjK!+4&Yhhtvp)d(>GH&Fk0dhJ;cs4D-sMAg{lc>xTXtmHpP== zN3p03|B`oLj32ZJ;VWR0YaTtq+HVg{nT1S*%u$|O!hMRVveQqhK(5!C*btVcdGLZG z&Fai9tWx9k6hR;7JVL%%Z#|8@O>HW_j!osXT3TPz);rf{6(faAx4UK^S(<~coScGE zv_o$%kgkY%hsS&Af|#9786d|R2;m@O16;?&Y^wpyK-XZz>+xaB`U3O3g+r{f}1u5Tc^sqdS&34sr5)MQvqS;jut5S`XAdv*1&ptY7(5)?oFg!i8{Yj z+n%)PU;(o@ziAg90bCJw_J@R2Z)4LH}=P6sEDz)rR?S`c$wI|Bn@`D zPZQ&!)J~U*ZCUjvW8v7k|54ty0mjip&`I0!Xs^at1!2T@dZT^D9=fuXmP|y8o$+x% zuvvKd^q$EzZOMcE7JP>QF|wmic#vWM!$?MU&CYJs#{m zwK~G-ZkbWWAFCyJOs-m!Re=^#^kD(FHW*6Gw{(=DZk!-61k+CTBR~{nMLaM2s!WA6 zscv_9!|h(19v*Ifn;6bF_t!e_lWe#ocS5`Tr@kza->On-9lH7;!)oJ0F%jW2BRT<5 ze)w>3)g%VwR{Qg-u}q^eIdJ|GPJO;~!7n;BktuE>(m1;@?oue94ZNR<8K%~K z?jIo%Jy=T2SIpWwe2D2iy&y6tO*mlV>YRWJT>c-zbhn{wUxmc0N` z&cveUU}UB%R)ztwPw#`_&Py3>^- zU-K4Tw{ZFd^4^F}!p^@LYM0yq(TCRCXu9<1_fH1d@zXxfl%CmqXz&|^9+T{B zVe?A~O?&;tgjQY*kC}fpX6Wr+hU`&-xV~oM^iH4+E(T4jsW5=qTmNb=T|~8a|9|Yg z4_sW;ng4$YB!LMs6A~+GG?SP#U?M`2YDl6&fMmuDVI+yh8W#u*2})qf%;b+v6(!an zvSqurYj@o(yX$V<)^6#p+p2Y2Vl;pJi`H6gt);DPq4)=_e_|`#-}^b|-a9ievG(`- z?fzb`-|L%KE}uK+o^$Rw&w0*sp7WgNoQv~-&KQnX8Gk-GV~+p%2=>~=GpqM7q$a7j zAJvq?a_3E{uh8$mSXR*dw~UsctXh0>N_b))XIFemzB^--;rt*K(Tc_{GW*#4_i^NX z`V@ITU6+^f>3~gKA05Vbc;Yf&F@7Vo)TbtueR1ltpFR5BI7PI)zE^zJ7_a_8F=J11 zKJJ72r!No(tLWGqu+?BMRc6KG(S3xEFUnjD?`7Z_sDx{LXG)U zw$$FL6>*~Xgt6hs1eq!G9!yk%Pb*WE+T6(5pCTM3#_0L+_e+Uh6cI^mk5{L&^l(5OIFaB_flj6CJd{yH0{9uf9V*Pc0CyX~jKx}q%7Y+Xe zZ&hZa*>XIJ``~BMGG*hEZ}esUM%T%n}&TEW1Sj+k2;rhor__IBcj4l(}ML9Ikttja#W+OmSt+-Y)Lj?%5fO zhL7O#L;^7xt4a6BETa7W6gg0I`OKhQ^xvx-ZYBp3#B+FyGTcrHlnunUMo|j~2q`eS zgs{Fa?5-f|6Lnt}Edk6fpI zBq)4)&KXf3ryxf1sOG+Hs>#HC@ca}nI9I|t2TuCBRPzM7R*i=F{h{@{D}UtkP%}^f zT`hyvZ)7*`lb>Ynz$AUI-L5{%qBJ*wP8EmtnInCg4TX{R;_WrkE5G9}gi8#y^2+SG zXXSB4oFhch7N&SX-~~gii6+GRJK~M*7V4fu&RUczmKBfMPvdN$n<7oE$~x)xtQieS znh~5s>&3~ZA?3%Tg1V^5S?VX|u zgIAzHy#MpW!m07iD&JPhhd-kGp!yU`atU5eC_yQj6!Bs&kE|e1){TAdzbGS@$9b3V zdP=g)OMKt2UyIXYMCdE@kc=1*6}u-&#jyzb31ob4_zguL6=8I?&M#f<|I}%qAuASd z4}a}El$hj7+?G&@Br@JQ+A_HXump`BK&I*g{!iQW@V(#+tFB_xuSW-ft1{-;_kuM7&Sz-R|$! zdV0#w5I=c_C|~y`wiSQCS@-P);(5Sk4cRbSgvAlR=Dn6*bH&+WDV6G|^AD`0*&B<5 zBW0Z~HpqD{qd)7#2l1r)yH|RsC@DuyBUxe%_4x-|#OBU1Y%Ic3FSOjphgZTBYJ>kd zd^q4__db?vj?s~%bx$l1^T~#j6=~rNwWFUBY_|?@NVZqfzo}BKvgX`Sf$Kv>*NLSY zGdRG3@0@jhO*plCO-0%S-#(a_b|9PGyzc*gy7R4}&ch4-n}@~^e;sJ}QB}`gJSl#2 zva07g@Yg5##_73%?j4zdlHa&*y_Hy4IRXW5;grXM1|HAv`%0cU@Hv0llYy=snIm$l zVbA*P|Ly=;Iyo@E^XM$~lKJnwq{QzJhc3C9XDWibYPcshlXr=SpRfCJ+JPf?-)e7H zhkUf_wXipc-Iaf=G((mj0zGw^BciobmAvcz{2km#IRXVkfs*0&AolTPKD_^BvJ{s6 zn%5Jp%Dq9>rj#$x?{MX-=z5|GPq~O!J|_OVGWnLo*k~1dB3V8i{$`+(ax1%shU@q(Ka6msJ)#Q&sQ>)Pbm%PdUyl zli`?eJ|eZ0E8!1^zcWuv*gxUTm69nQ4rN`-I6$!Uq;pP3f^bV%An4`%5}J1)I@2OZ z!ZR%&tmp1-A7_>xe#h6v*9Zo(kNA#>4-Zc4NeN0JpU&^>ZaxT?S@7%+zVY?1f8FQ) z)(5`BZ*nBSrMU1Urse(By#GWrySt>jEVJNPr z?jL5Q@)0xk7Gu@%gc2}bSnt26+f%_YY!wBMbp9c)J^w)~yT>uyFAAg$VE4E4TQ2!M zLVkx;e%2;dq)>)dFa6XIlcU-oVw}YbOf>``0pVSIIDUIA87S3`c7B=TYh)>(aNshmUaG?uK23> zCx~|@l5tm_2-%5z7b7-zjV2EUT z92XzL?u*r4=WZH;O?DnXAHV4Q1wZ_q;|`G?W4D^c9~OOn*8Xl;*Yjnaui}sO3)#EY z^(LppsNHOxk7>Eqc?|sR$xS`k*!T9a1@8m*t)et?hGd|CJ$}hRPL0 zLClSdGd4#EGe!N98m>-`t_#R{n@5L#R3J?==J+d<{pf0*p)LEmFbez^&&4`m4Q5~W zpW$fU^9OLzM&qp@K zu8dRdL;}_P-JgbPj3@=N9mai&T4Yr_VW=fLVZJJ37fyve8-;SXjzGE3z!IG6LC?FE zvVRs6{`H)}vXgVDejSM=aR*id+rHvw$VwZiD*0{uyInu({Pj$=v5^n?N>7rljt+C^ z{k>{0N zBcnTTCRU@^kB7&XNW1=lQOt+`i1?4cAZCh)l^0{$dllI7$c}Zn;b({~ZpwMe?YKhx zV(l+uwJB>M`z=+YukdBD>u719>$4tI2#yK}bTu%cWI-wIO=}eQH4Mr$(>r`V<#T#< zeq1Hj=h>+9o@{-G6HQpr#*c*W*h))xo?Nmg-`7(PpGf@}IxqC~d{&=?AX6)o1;mO& zYbp*!(nilv-{X?y<}9g&s%`Aq;-4lQ6)8tEY5tSt^BrBH*c%5{}z%jdWo)K@WwhtCl8lMe(iSNcoZ3zJ`WER%y~y3;ux ztL*mbJms_j2Q~bm__>28d<{?I()297=SI%AulC~jTf_A%!^O$bGZNLoQf8d438w>csqe$JJe2+H`- z%^7|CWz$3!=bCazwr@>YhWks8JU|1R?y5%;gss@u{zUxpkBYCdpOkxIep8;4TjKNE zrFg3oO2_lfD#9u`Q>nYC`xCeYWKbiHI4M3+GU#46=>F2-@2Q%UzclPUo#QKCbeA9D zNFlp_YkwA;36r^Oh2}C*?SC3w6X@bMe3nULiiZ6+n8x(Uv$Pv?6s_Z14EO%+vR8-UWKrzJRl-zvO-Q=Z})P@>HAf_2{#ilrfV5%~s)!KKF7N-ly zl;G3I34274Z_wgLCsTr-Mi;Azowyecf0ItI?r6peW0X_!emwlfLZ_vEszk$N2a#SS zkCcDS_bMXc^upWEoa2AshnfF;>!Ir|TjVbuq$p+XTmDtr?)!tqUoBX;D(fEq54u`5 zy>{0h3N!r=@0~Na>NgAWD+67O-|ve4IzPahIOWY(eBAdwQvkxBgZ(_d71eoxVzysM za8>c+J_f?#!-3*wdFTxk=8#Jb3|1379U`(EdJ^S|va z&40@h#v+F&oF@)?1{K^vE|wA)gF7my-Peo)%e1938>Sc zPrl(o2AnQ{so|eom>LrFXAW-5=a3yMb@6*bj~5?M2@rD1{_r7RrdEfLN+?cDc|w?1 zgfPtBc1$lt!4kqSpn%DQ*+Li#f*zsF2_(tf=%rFT1YjxO&_S15&j>H-s{58j=x$nN zMf{@UuL{$$~~%QVy?_Lr$wos59q*6hFtYRk|h5e9xCP;X8Ij4FR%V z=PP-|eehpM#)r7kYvl0T&b4P?M6bz<{z?(cUBTBdI9j-aNJ<>yd4%Oi)&{e$!C~>Z z94^+HiBDcCOrvT!Psy$Wlk&}B)!Y;u8cFRQ3M|5@k?vcpp z9Mv!7S?eM*e_r&r;-Ys*A9l!JXw3-*Cut+2jf|ARq=XBtx$<)jg`tJW++deC)6$SgGMJIT1zuyHe)2LaJ#LuQV?@ zESpl8=pROVMAzZo8ZX$L57#meD7^i0kJYo}14+fEt>=8;FFDCBlF21gqScC9hkl)NhFx#wM zB$gSzsdQjb1|Ge_f=xN{`GJbH8N`ttvV2hUhxi@%I@9@h@UaSZ>M*&;t6cCt^Xi*m z64}*A_VCexckvZBqruxZ+Kr%??k?3odos}bGGx|A@RWNUFVVE(E|Umig!JdaOAJ~BdX+FQ5<@Goofs+fZ+NKL%mh})9#Cr&FE3X z3n_5ff}@os6EPYX&VtFGVy05gyluPO{A_e1bC5lWCF-ssd?Usa*=~nE%NQOX8g%(s zCzP2mr=(y@y4pjzex%B!rX+!`5QVOkv(!H!YxS*cY0&mC_pN^kD=D^3v}7?}PT~g+ zmQGMfdjs9>vfKIAj1pUA9Knk2F0#wta2%4p1q~r-_ESPfT|V|~`%2!9%=LGdNq5WC z-3@-eO88k8W#MP;lh#v30SLlr>{Ry4Ig8^=Xq8F#1qk^Pz8rjY&|~ni%JV7_Wo!o& ziQB#QurzfEpO!gHEuhGmO}&`nE|3O*X@oVe%~ZQ3&hm9%gQvnzqcV+9aicGcj>JLzHu7*zWKIg?^n69rVn50v7X(&g~WR zlI+3cm)aOS5Uucaf6mJGm!zB%&vLky{IHy&AI!vI<#j$kz=}VgQDpB$B`@doYCC88 zXgTE{Et6>SKD5J%Cm0%t*OT!Cyeq{x5j{hFlc6gJd#14{=Q~ChW*u&(_1)SsHg%~j zQHeH)UVBVDwjonQ-jP7}OeWmX6=k>k^yZr%{xX0(lCMno8XkwG4*N?E3-^?Y`0^|9 z6`daF{={erfBI>w=c4P%kbTzacmWPJsVx4fO3fixFIAPi6j|u+zMRx^CH1pLbWT;t zU{q|PN-JEmUcRdV`yG_hLxBxNoQ>f8j?a&u?t0c9tJNGbajce!vl^?_fPbi3X)r%= z2I{}*)C2Wb6($eV-yn=H*XeP(I$ICZG;rcDjoHtA%a^5eJsI=;EP(hKd_;|LAH17T zeX`5CX);XH{})N;!+K$=^RoC>$IoSBR=zwbk|!J~lAfRgh)oeM<9Nn0{zo@_-;}6b zKNPgBsH;UErJwjNxe2D)Q|s%wt%DncB~`ysDR2iKk`O*vayjM0+O+u= zZKumu`zgCOs`zGynPUrcYRvQ}5twVV|&_ z7=~By$jTx1eY;kFVc9c8UWq=ZMn>eY9M+w`=X76Zc~P4G@T=*8^ad{mlaa47k(CKY z_nhvH44sc-(42+|<@RgXowqT~Vqvw^!)jGU*Gm(J0}ZT+j8wTRo-V^*^4n(F#F0vO z#T(IWmm_5%7%VZ@AHZNPlSZ*3mptpf;pEhiMmH=8w^f@&%WuIPE*E7Rz zwgy*WP30&D22h?bN;di3t%pUs{AGt`+TSTmX4>}%`{A$O4!D;+8)$e;>3=_N3lJ&l|n`_GVGdVKWeXvW~vb&t|Kn?|2n@=Tn=S4ADGAhdO96%=wlpJ+;)~Sfh zf#J{6s-Enl#m~iSAg*Lyl}*pGJ->IiWehjDZ#-79;LSkKyqg$FU#afSctwQE#r~ew zyiGl8mFnnEdowz$utGfp;%@~TRnY9B*zR-A{XTvl>2HivJay~5~T>8b8&d4;Lg z@aS6hmof(UX`QEi-TQd>IS=Y)rf8W}dcVjseC3z%{BZ1@Kv$c`DFaQTnn>K{ylRuI zn9CnY`@Q=nwru+v%m-8h@MRuf&)V0O9wW`FNX%itXX2Ixy$@U>9CMS>caOSn`98yM z1?RU{bZySAICKp~jO2}GR^Y)EkW-yy?CzRV!AAuayb(Y(L53dP*uD0sl05V`BSEWr zokECK1?`+q^Z9$`9Yt#6UwPQJZ}7#=$d$ex(FH`GIxPCsz;M}u@v@S4qu0xUXbyGS z8PUQ*ooP)BFSfpmQlRMbtmr%Ig+51B8;xGZP<7*0)_~*9EB3Zd&NoCKW5EbH$48*_ zt72c;*c~{^3w)l9UF4v4nJ=WmOeIz;!H}rT+o__Dk9-=zp|t-O_5hl?Um0kqQEUbC9# zd5nUbm)Elvojm)bjJLRSW}IaCHF{3GhUjZ3fABc^PEqV_=IjGX+;LXDyMme12~Lb) zggnjHO-oMWH|LpShgM+ew@Oe+d88zq!`zcG#^)OP(~hX3aJo&3qM#A$qF~0WUBr;=ibsp1~1!M4A>E)bW zr>wea>_bmNmll=exo9Sqjl;ZZ8WY#Umv;vaD~%+UQX?T(iLJ;KlwvMLb{>W&(VBE_ zD0>LduH}~IqUzL@MmqF)OTUK1b0zJY3F%_TN1qZk;+XV2gXr*ETp#q^{Mt6em$sTU zu?*SdE;zWTpP1^V&%WukZ#wi1$6XMCv!&GEp!!=Xdw~adF8@^WQnFSzMfQ!?zVX;M zhJ7<;ry8soB ze^vG$X`?mR*KOs?*YF%&$Si)3`K_AX`p!IoB?&cOTG!%-XQRx$Id4&fOXu2)5l4HN z--_C(CIgkl&#{%N>_HEu8l8o{=!718E?Ug#;qJ~mD73QMqt3xjpW`Pdoxm2ca`{Rj zejfYc_Df2aU~qaGbHH&Kcsn=fOwhtwpRXl9F;oT~*lIrY{`J&8^9*LacR4Dq|i0q896_M?q4Lsl|(!JA<_MOH-GSCwnX|HX-plX--(fDq( zXKPJ7#=TAqr90mI!3y*o_idZwG5VYs#-8mb;u7vviCn0rze0c#K{v zM(#thGZGQjc?lgZ~G7Xadgo>p+W9LGH)Ph zw)-|E>LlmrqOd&6d5Buevl)ADRBz+}G95l$ho|ptvcl_hc!my7+q=mM-zMRwJp^r_ z_z8rl&OWGvQ9xC&*9!JY@N7=~rlDn^c!ZJUX$BTP674HE9=*w#)g0cV6~q$?6BWe2 zIPFJ-VWZV3CP=j2x82)MdrHFjJ>olj@-p87S+2=?if-LgMW1_$#UmeQ!AH*{m_whH z{pHy=)i%&^`q%j0w?;F?C@rRG_jf)>!@I?!1ciIuGqy_9ec$tg)ac*|VK6Z*A5*4f z)-UC^ZA6_w9#f9<2QVT}&!)-(Buu_k&)BCXVYUS@x>HZU4!<*= zXeVWROqvoLl;LNxIipBSsH;?|rp&-qgS-5nKIJ};9wnl1X39V(wdIQWkg$-kyH-`#mJ{RgKw^z*qdO8MLe zN7>NC^L+K1k|U1%d&!KxHu|4&`8u`qlwCLNneYxac2#!xLGKTisq#TNZzZ7)mWlV( z;@3y6w%M&sC>BPlJ;Tg2kbn)_SBBlItocoxeYzBn6-)R%XZE!yqj++C&!S9$qU&EUe9-fn(W)C*@V zMxDAN6ZG4WC6;|!c*uS01DIn+2KZym)0^WFyeh&a65*@-k@oDmm>GGRuX}yI(3Ia8 zhf9t}F(6;*rKFGJUhPkd4j&Lb7g*{l=Ujs z+bPsBPUOO;qJYv^LI4FqrbKvAR~`;9xZ;b>3crq@hiu`jA!YKxzN?g6dJqev-81#- zHx(AGTP^4B!&Eyn!Q?0QQI({K`8K8oK25~{8LuAtB0(jON9s{2gqU=~rmT15pxyhsFkN$o!3jT3p#|7HKQIIC zikIRNO;OQz7eqYHjQ<)4`B)y^IQ|MhVyvp<33f=+*ZkcXE}4tUgo&jGPROWmG1-|G zNUzNgbiJhChDIMxPJ7P~6=rF5KHqs$a~5$JIhLUoY=j7W?J&cSkJ><7sbb)4kmWpg zb^raX=p zuc;UM^5QaOIx73&Fa6zow^A|I;}&C;LK9_<*Xubn6Z~{Ma=y@`s(YTIM-`Uv-;{N; zPJ9GIIsS;UKo}6xxcprdSw2W?tp_R3l|NPKv*MNhf4jbu?8njx5}J$snA)DaP4n%B z%;-G(v)$2VXxzyxZhASjJTEg_EV>8nXJ>R}P zQCf-o?%BXJ);VCHSK^<=0eycwIuoVxSlUB3lF9H3Z;hKr%WpES!N2F`*F=93t45Ky zpkVi9YoM6sd^n0+tPVVO7X;+!<1LHA?t;4)br9WMaF06s(Oq!gqCWNeel^u~7d))z z1U=Zq#DfM)o<6lieq{O{5QZ<}@^#^WLfIDhyEv4}E**X<-@l2cfv)F<*S)FB$iOEB zyvDLGkj6`WaAHhIrxFc&tQ3h~G?RB+YMs}Ehd(B5`(48eULQwTujQbNV`(Y_PUK+m zQHJ@WZ&>u1^m#$C54?|-%t}hv(<60IF*yAAYoe)LJ!SngsP+@ElEtuJSyaWsX321L ziNB{R;Rt2v&qpyoK>0MhP&qwgeUYpWjg)oo&SyEZc5P$$3T7WGl?jhntXGwFUCUt;H)R_h zB!K@U>|G@RT^&IMk1+Up2+ZRb*@y*%yz>EZfyLO3c-6jQ&iEI%&(I#Y3$wn+xi%kS zzfE#FzPx8{q4H5H`AN)cI~)u5(mVw(h-2woUmC~sVdxuOD-OUHi_3yIO^OHbWmu)w zI6jl}WvT5f#|8N3`lzSjFT$PjogX}q(2$deDtXcFL(y~n_?N*9k6ApyJPF04vPc#; zMFfNQa0tKQkZm5$`t%bli`0wqI)~to<5Ho##G1KpT?mJatmThGUs2Uinyc{%`~`b; zj>|EF1xMTKl*?G>#D+Z>e=}su!vmbJBOe=L7M1e=(kACcBtp*cv5K5mX+Ngw6E_17 zb@0bs{sPa3kVZKJ66rV-shlw$z%&&(gA)D7NJQ(easM%KWo0d|K;uGc>;;8U6-pN(nmz8y| z&lX;PrLwz~qx9cp++Zvnkvx1%i%&6 zk>MUDcuAtA&f*>=S|)Lhe4RLvbApHpcFc%ynZ!9#1H3%PgpE9%X>9h7jN!n1GUYmP zy!=)hqA?w#BYYq;8!aDUGWvpQ;n)cC6`Fc1x`g!(qP-PQ@5oah^3;kJW2+(yQPIGA z8}ia(p7+-C7k4=nyEU7{a@}=U#`i@VfWAuUwXP1-m}4EEV%Jr%COn zKVhf861akEQ;{BzL>?ki7*^D_XFf8J+hiCIijAv3ZTS1IGQ@QKoK?%`N5^G5boQbq zcj4jKw9gjez{P~|^jAY7!$d|rI9sQ=oiw9vn}3d`7s?dU{hjo+%c5`Nboy3;h(o{R z{VYVX(M*cKURe$j_`Unn1LS-=IX@`2Bnn0gP?{pAG&6q7r`!sOOG#D|_b=k55Th0a z)hQ-^MOo&=S+=P+WqI%@QJ)~DJX<#x56ISvGwG!dN>5GhP)6Fbd`>j&&4L%)2jAl< zU)pmkZHaHV?f;cH51vuh@xdeQv-$h;y|W$?V^zmZX#)q2bxx$a?>MZJY)C8XI62_H z`;m^DrVW&VW!~q?I{uIrt0vh{nfuNoJnwV=^^vlk=K0DFR@yP1-QHQ|#UcL+C zFLmGfm_#dcfAI+3`yIcU==kFseC>tD72cn@Z>`~mUAG4|cHERM@3P;qhQwpM;}H_~ z>UX%+E?VA^?!M)0$=>@D_pQ15J@3R^MErvL^V9guIHy2yD3cQ-DmFs4%JGuUw>kTgN@5arGxNhS59ajr-=PO*_<@ym< z3EJvbu6NOJv(QKeLHk<3?^3QG5hmA9tjmj@Tfz0mvG`TP@7uTx>zWSA)%g2yGs3kt z;kups`?&t~ZGCOvUar~ij+^tjeuS;lzE<)3YOY@qCf8fmb(F9lbKRM6y~F*P?~R+6 z5=X9o;UV~`Z9A?DHAExc-Szvut!+{7j*z!L z5^3Jq8X~5ZGSnK|?QN;w5o+-+TpU?wG`I4m=0>lChuZ6-ZS9ipmFn$nv8cSXy}os4 zXtj6oW+PCxt};+t9o*ut-c%N_e%4e5E6cW2RyaSe*y^w0=a#F3m9^`ts{_{E)mthz z>)VRzt?L4n`o410)+&9s-oLG~V#V@=9~Z5(egvw^w&>dpHPu^#`qsZ`iyfO=J8o6w z=FMdrtjsqj<*9$!5jQ8KmwP9COO1ci2K|by3323}IFl8A$2(wk z^>XKF13z0D>La1a@zjHI9!yRF(RYN}?H5XpI-oTap`~l3eIv#u^+ORPp-_oYoT4Q~ zwF?;97Y(&WREt+Sx8BWm?c$G}Y!aeP$)r|w$_VUe<*IvW#E^b$l~|Z5PQLhq_zNV0 zs-4$)fh1S5Cz2dZhdJ@uT0?D3@hH{m=cK2G73$QH#*fxFw<6$F3E_PEwTkNWj)V5iD#8)5j+H4=$PpW;!W(|t_mm3OJ*gT)y?Su|-=C|WG-9{eUc~9~NLo}y3?Jm8;@K+d?Fw*&2LQiu@2y*FQMPuPz!|6G- zk%l&Y$Ge37oxpX9YZKW{2MDKy+d~m0W`xy(_K%cpCL~Cpz+|40$2NsiJ&PyR{1mQl zxSrA5h=kgkX^k6@IN=>hG>G>zix`@%MC=I};=jmZPjf>k9)GhH;PlLjP&h=Jv^F#& z(!#MFEzJ$Jjfr6?Yg`qI?rLj{7u@DOrw{1}r>gbjkM@^IR zwpdGJ>yjuMUuz?SvXI@oxNvz+k4T01mlp2@jL50Jzb|8EY}w>Rv9 zJ(`$7$c!aPrxT`>;uNY5phl8H^eyQ_YU&~bN9v5Mu^>S|l)OaMOvpuzYN^vRxG{BV zbX4O>sgsKBj3lRyFJ%^)d#VD<0Huij(OD>wld8aKK>Fykmgq>8ng$g4f9mu})wRUS zDQRQ3a9mB>ynpu&xR1$8D$eu9CA#9v2s0(ETtrm5!g#`zlorkre%{%R|vq7k2VeQ}f3ntE??-=YZhQEw~)DN@cf^`uVcm07l;&36n$T?0t(l)Ql}xT)axed%uB=^`Cc22OiZyUKwNy{+ zW=Z+bX-j+1OHQkLSIUIC-=utGcZ$>x6=&LSt8R`{T@}{hIx&jGDPG&SBej@z;#V{` zM2%YMK~9j>VI>UKYW2qJYE8ZhrzX%dhf^f6I!MZ~-Fd4srfm#qqmWi~WiY}{6pq_7 z6n|l5kkBMk2E(*>cUzqE437(Kfg-Bm=3RTNPc zL`}fLph{KQ8g1WSu8br#p=hifBOhf}W)jJ-QF7CgKw_f4i=if;5--zJ%>r+@zPUY8 zh<@0pKx+LO3NfRF*MJJFQVo4$>Rd2dY(6X;|`XgmoQFrlqBAFV@49JhmAz zTHl`3fXQuE?^OgC&ayevdYC{Q%Gz+`dw|MKVq>5uyMavvrR%>#){;DN)5ta$v6lb(EZIafr z-YM2p=~Sv8(J3aCxzGsKx7Rb|3NN>Lokq$pfD6zKvDL!%(RwUhLZt{%b>puV_R%KC z#hbm#ytuj0sBCYiwlZu;t6AhRs3^99VR z%=wxZVGo;SYz9cqU5}O$MuR5Bjz5W)C0;%i+iv_g+tQu1;ljJOIl4;(B_c#ABxRUV zbb;dyX&WphlCf@oG_)C;2clbKo>nU(1URC?Vl{f!4&qW;ML!+UY9%Yo8T0HYab8hX zu%fAkH!7MV4fXAfTlKPt3X9l*I&*u)M5X1uG79@!t-7kgPqBps>|m*kN^4!gdm&IQ35Q3IZpi~9X%=d#%rM8w^2xm}oQQ%Q6oQtO zpRlg?$$7|bhp|(Xg8u^#x?6T8QGS$B z$d=mep?F*+wRN}kUV4dlMPYGCVUc<N%?h_4M zG|=`!mv?!g7e4m}YpSZSd+XzUoc2{;FW0vZ`{^mNHqLz9hUK zS=;K(mo-^MzP-&zKon_jIMyDzAgCY1iAr@5bD4^O8n!!zx`RH!TMG(ZuBtZVVRI`T z5k&~KakY0>G#ZYqzVO0EdVLEk4k+E0I?&Lz`$Aj%T|kAJcy?i9TSMeR#DC<%e@2E!8z~rJJUrRmwz9u2#jnArzD$UnVzNt=)ljB2@1b+HUMZM`hX@V%=ETa+Kl} zF|OLUWnI~3yaj4&?MStIuaAoPMOHj5ZCJ}*<(E*aR;i$qR)Do3h{~gZqP{xL5L5b= zQS0AayEV8jB|){WC2U!xT1TX8ih82oiK+L(#^#7J`7!~ekx*b%MQs(mFy$)>%Mjo7 zmbZmXFK5bjGz?FW;C33mHN-igpn7)u7}%H zRc=QrppTHLLdQlymD;fpeiXG@tBnJ#R-y9u6|DB|Q{9oF%QB0E+SRC1+Z1b678j#o zci2!vC!~{wKc~}4zu8GSoTnjVX@WbC;f!GRQcl7uj^af9TU&ZWj?)mzV%5m(ErK~C zWYkBQJcSXjXhLe*jN+huHKdYWmN}*-k|(Nn@HBOouo+xi7ZSOfsb#D|q@iB%Lzii8 zxSrK!3P(d|n~f6DQ)sM4-vlmpnB^n5%VznH!H5ofJNa5>o;YjUMh8X`)ybR&wUl7# z8&kQ7*j5P}ETc_AI#v6S5fma=GgM?d6L$R|o}Jxg6%`nz$ph9@?WTCA3A0huw%a+Y zTa59{lHs_2;Hb89zrYE2Tz}7XYwv{l3OEXW@~te2DUz{)#41$KJi;dA( z7&R?&O(YVz)(GxToN^heOtqGtw-=p9FZIeCC^dT|rbZwe&CS(Zo2Z>z*{VUs&auEqZ2LW#hHEt6UkPMCPS=)AMI7Ut}u)&fu1uLXC(u zD#gNAGhB00Jk8B@WeBy%F)crQM3OJy*BN(P%%#B$>KiB^-N6WYIXKjE689isBG6^B^A7Ctz`<(^dX zlq|N!HC^>V7)&_%W70sUNhYFhiI15<0ujqxvl6`M6fe(O{-=4$r4vnMDb19BE=z55 zxgCDc&UF@VUO1&iCXuz!vD4Iuqiju%laKnHTj6r4X))cap#?rkP3CHuYER0!CQBv6 z?%0xB5@)rUr{I(-t(sXbCvk4u>dKM9v3(DoMapduUXwx;{>hrvSjlw7PP22-^*Ybx z1Ss`eiI=RJY&+H_q}f?FxN?%olRMWn9W!@(R0+E2HTp-c$CZvMsifTW8oA9ajaN8b zRrr%rikqDC4`P8IlpsZEZZSQEz%*LC2_VDsJsYs=euUjd>J3%@hXl_A8)b-QLM zPxuPu^zKQ^&2hO@z{@5yxX+^n42Jy}kk%Aelja&oZT=RLEW80*Au-;?cRp?%^#r#Y_>4}MQh z?rhg->W#L~y~jN%h?07oT(tMSXLeEmF>)7{yQV8PgxzzJ_ZvVvC#DJ1`FrtPW zr)0AwMwJyoN)$mYJVzz7&G5C@PN;V+rs!Jit-JE(O4Zg)%S)>{QzF`n9+fIuS!*LJ zgu8NAyFQ_E(Z=fY4s+Z+PVQdG;@*=Ca$Vl_0>sygF& zF73r6Et2O+EbQ!t231*cwbjq*52we8m6%WszBb3GT24;N8!?DZd1G$U8^il2C%f1+ zH@qu6HQo7%>2irOIpJb8GiUKemSOVFNQ^EMbn8KGA?)8!i}e@tRc*bPfg^eIRpg9l zdyH8`LxVOfm#JsD=euTOiE7XsDZ3S#n)l@`B0*M-TOKHW465MV0`iXRs&5Y~-75mO zhw>Kds5)G9AQdbI!zWd=)K+@Wl6`xJgXu75b$G zDq1#y@i(q?eL^B39_z)*lMs8EiY;VEWT=PnRFtzl#?~*p=U$-8DPcBi{f{Z<3s<|c z6Zt+j%cVIVg#CWS=rW+*izJHs=RznPva{$_bx3%{7*%2rbxX*gUHWkS>-vkyhloaN_D8Kx3r z7naN5wt9wEmuqxNF|`Q$(W^zV$gHt`gAc1-1T6Vg%SF(m|1L|_#cxP39nu_kmj0|pqb0W6~~0Oy|uVZA@emW zxl~Y@gnZnl``;+M?p_Q3Az!IRqfl%@NOYc_s0EcD_t*Ra2~MH~+D7Ahe#)hwCxhC+WlT|knpp5w2mtO{0d zsoYe4b?w$o8#h&7wW-FFkiClbKiKVqF3;pb<(}b6RV;e;9G81jHKQs+Yb9~GUub5a=F5c_&nMNhjgm?HI4q$w1w1IMbUwFrYY1(jN(B6{2Pj#XEp4dC zl0vVcHg)^0--G+CZOiTNxY3Un+>%KnitPOhi zr^<=t-@=+uleH_wxOE@v(>F|*v$>XW{dE6?`Hjy`m{)Tj;X0Qqjo(KJ&;8tlc^lVv zxURTy!mPV_!u%`n?{A$jFZld~`8p_9AmQE)`+thpr^xem!WKuopEbN*eA!of4VfDn z%06N&jv0$v8o6S|_EuwiyRkiLY+q<>Ut((Dbp8eGcb5Y-fnZ;Gc^(B7)^F7d=`>VJNu228tgt?D!Rz>k2Xf+lWmh9wD@x?n0 zUy{a-pYg*9^KZGn&h-e_D_pbRrEFXkT#a0J za($okxK4F_XMt(nJkKX>1IgYno>gFY#(g5tjH|?)Ol(kGdwu zPy8ME82Km0|G#tp4&_TscSDMIE+x**lfn;8`kk1E+<#%x^DkS!|K7rTER^@_9`ygu zzh*{S2LIEHY3b?H($cugFyvzta?qZ9F+q<1OSe#DipUZ942B#eD3^RRL&D`_6cSI; z*vPH=EojRl^%aJX2)ENBUT~dGnR4b&A|@W|S&nRTt;H-S}O$?>8E8 z3~LrUsdC6y`}rYB;rZ+_lZ^lgTOOT#MdDJ8rp5_oxTZ(F`C@AqRrC^_%vrXlxE#)a z7d@3?!?)hUW+z(QsJ5~-7O({XI#}M#k`11!dzhEw;iyg*f<%;N3GVuG#seOlt-7Q- zSnrU+gIZ@Gd-&J|BJ^VCP2Bs622OCqR}L74?QWIonSCOglxH|Z?*gry*NOk>RaXLpoI0sZJQXaj)+rT_NtiN8%O)6! zuKK58C($vfu54z_UmQ!UkoC-YO`N+OKLq{$_=Bn0*)N(@HgrH_MS)We<=c_G;Z;4? zP6)a}&dw6{G}v2MbOF?BMdIlFI+|b9P8R!UKkI}*MQK{Ft%>O@P8HHfdzkdH=M}Ok z2M(F@Sp=LC+v@F#j6!lsHW)(!|1=fx3q#@N&Z(6hctx(7x(YqyKePoh99@ z!n{@Wk?U;8ZOnHQ1;i8qP zQ*Hf-XFOW5{M5-#^=uuRKvJjDtCFdo$?nid>PM+V1Gp@we!^>F>^D{YiVe$pK;UqJ zR{BPytz{2Wds=+8j2j6jFe#xSLQeCnq`ricAe=}#ttDKn!NNJR!hWdUsd9=78<;C) zUscSA#MkEqSRPN(`4M>*lTYg1AC;oQI(RMG*2cKhx)TPaE=HBLhr=GH86Z_I&It$l zeST{!v`S$OhRISVE^gWCMxS6AUrZNXrs?$vU1vi8vPKI#DsH)OPmZ(NyM1wkv3;M{ z+7L%KYvODP*_JPd_Q){B7AS`FowCc)&QG09X_e4WO)m| z_j`B?W!a%3T7OOz|F;rV{nK=|e@Xm2mA|HUK4rA&ok9NcE~#H8r7(<~g;Kw4YLUjh zuHOt5U(SjVZ)C8^yW z)1*Ciq-qbFrl+EhU4Y5?XDE7Tdgq;j-pS>iS{^%Z!O8h2^S97Dd!3Yjm7@2o9YXIk z#fzEKgx=HOnnapOes=o_-R<@hzLNHnHWRu_`$;}l6oxWejBmmehK%xh$Z*= z-0y>X<-UOXL&j`%e?IrD{BWN+Z5j7>8FN(l1>D~Yw@7^9;|KUH{SHv{OyjSl5k{J( z+ADLK)I44BZ{{@N%?zvll3wT}JR^UFe$u~$PVxSw(`Q-fr43wGdT9fj|Anp|i+=Kf zh1nMUoCSZz^M%9}ewMo0dD(O%Q2o<1 zkXzlSJiJ}#E<9OETGPz9Md;yEv`N23=n+)3NxMbp?6r7HXk4Udlf8~x=bzLkvA%7!G&gbG%k{Tqrpb3>%;<%t`Ikl5 z3b~eY-9q^3g#BQ-X%>7+;{~8x=W&%?gblJ#UxnPCbFpbwgWI@1xWF`j!f!#j{M=`) zGR-+$x06<`(^r`0x8)t6T=x=3YG9fshCJ@MF{h<*r6<`hC0PB-FlS7+ZZl_QXV1!< znUyhP#`IaI&CHyoJ{_g$VWx{=FnyYlfd(O(gzDLGTA8*!VxU!6`bc5GG}mzXxYDib zk)Ub*g6rR}&{r*=)3C#y-pZ#ZH=E`^UTK=E_~?|}f8{FElsJ+`;^h;kdYft9ajj`S z&GpcBeLV@j!gV@fp1;6m4wislw(dU!C5}9ocv-d3nk!y|qH=mlW&F3?NtnXQI1lTP z73$yUW%}2cg+o?+!}ww5Ki_)jy2}<-M8fHXx1Tv@u=uM53s+^`)77%+wY&aMn7Mb( z;Huv&$ggA?uv79#J3D>NJOukM=?uXe$IVsTkKHKWO~jxH$yYf!Xtj2d)B(?&iA>U?12E z_V<71jgJ26d26lj+d--kzSOne+2Em8HFgPgB|83mN z^YR>A1_r@WaOmrl4>Z0pZuWs*@O}vghd|GL)NcXlz&x-YtN@3=7SQue-V1hs1K=3= z8tDCZ+6PG&1dG5hSOE@!VF~{h->(3Te&`5#!I!~Oa15*iGtMJFun6>go39LkrC=Bg zgLil?Z~)u|4uJ0QZ=L)G?*RJ`kDCvGgW#ZqgRg?#N2u>o$_vf~`@t=s z_XzwB_Ja4x^GE3~@*K=S!5akgz%j5$6u!r(7g!30!60}L>;?P5KJZa+2pp5}qvPfx zl*4{-EjR#f0gH|yC%|6tVQ>f>1HH$gMk4lY_wJ-`ak`$Oa}SOoThec+>D@JI0H3f>1s!O|CaA6N$-2gBeHH~?m@Bpx^q z90H5LF|Y#c_%Zwg_JenW-WMqkI0$Bbig;i?=zWR)3p%2&# z9tXWYgDw|C$5)^)*atodcKn=vu!`^@+868t?*dDIK{^TlCHzyudwxxS2aVtG94rFw z2gg8THP3%bxxjvKJLnyTpTRn?9~=aS!7(s%4bMl24|agNz#;H%FwFOehQR^QyO#Hl zQctiK>;Q{igMYwMa1a~=^DZI$b@&GizCk>&mv0n333|tnA7Cjs_fpCO=7WRa7Ww@a z{Rs5DO@3hM@1fIWJO@ib;~nY)_VLZ2d%=PC;0tgF%q-=7?;{VvKClBUJqcYT96S!z zfiHs{;278kW|vWJa205LKzhMHLRYZPm@tRI-ZcCa*72Tc_+5Zw;2mHveZqVc90ZMW z%9Al+t_8i*C(I~V2i`3>W5Ud?pk6a4Odse4w}V6AUEmmaA6S|-VV(p#T=+y(l5W<7 z83u#d6Xw0(82Ao2m@{FPt|vbaFIaT$ggGeT^C!%FKm6n6IcO}HFz*5Dz?Z=RFynIKFPtz}fx+`8 z%!6Pb_<)2jnlQ(}FqplO@`9_ty2a2B^nQ}^g25%^2lf~6z5w+DgP`a933C@%1a^RZ z;Jx4=H~@};FUs>}q^qJnU>#^&Fkv17yF{rC=Wz1n&p?z}Mt?G3^s1 z9asVOfi0kSIX*C87`$J8uY`_Z5cFI@JkSSvK1I8L9bg|g2EGi2FPbpt*6{j^p(9ud zHiC5}v_Ciqz6=Ie6K^y5uOT0>7rYPjtfgLH_!7#sg?uiZFb{x1uopBgBRyCOW^5&1 zDenOX$|(m}SHW{|sB*&eUP=BNpexw#qy50TjqopM1n4JMfmO6GH~>BX7Hyg^hrl3s z5*!2bxADGe-U9|V(;i?SI0z1auY#T}@Y&VmcNO#p2ey$PI0ilmc3chJ!Mg3V)2FF# z9qj{pc9IVmY@RUZUBmmYn=rS4eJ#`n^tO@?^t6#~JLQOw4y=nJ7eFHh9j_%mzHxP6 z=>hs97`_Sq1U((l=`Z+wGvx<8w?I#D44<*%VDBB!103q1Ki87)m!LCfd>MWN2kwGj z>j?h}{0bKR9rObG!H2=VyP*>}_7AjIJ?;Bd@&^a{=&xYizra6W2bi&g_knp}AGi!0 z0!zU$a0_VsEBy}ifCs=*@NO^&_JeicqhJ_(5$ph81A9TEfqcQaU_Y1-mVOQX1Bbv4 za16W?H135TKri?(SOgA&L2wKVgPum}0WJau!ByZ87y!q>I?(tx_!snmhrm+sUN8tg z42Ho$umgM*>;+GPePDKoa)MrP09*+UfIU@w^2#CyPbU_V#{4uBQlAh-=20$V`i8_);zfOmp@;Jx4g_%JvK4uWIgtDxsT z>H&Je?46VY^nyWfC0Gagz+P}W*awEe0q`Jbe3N>B9`HWU3l4xq;PYT9I1C2C55YRn zvkQ8Hi@*+W71#>~zyYuY90WVSF|ZHx{yX`CL2w8h0OvOI{%=uE&;$BFFSs2n0>fY_ zcn}PNcY$@_eP9?I06W0v!Cr6}>;pdp`$5ljya!wa4uY$|Aus@rfpwtK58r@Z@DNx8 z-VK(5{ooMz8aM_T*AxHSlpFMd`Cuuy77T(xunuel!{9!!1H1$52k!$1zyWX&d>$ME zhru!ML(uadl)Hs;fJI;s41#rFBNztvfgRu-U?12A_Jj9>1K@FR5PTUN0>{8HFk?66 z|4;fo=mD33Ua%A_0=Iyr;4Ux-9st8&FW3v-1NMOrfc@Z;-~c!T4ubE1Ltthr?*r$7 z#{JX-^newh7u*I0!F^yIcn25;`@jzHey|rj4)%dBgZH(J#T^_b6XG`Gfi309Y!&AEq4OAb2-u{D5``z2Jvn5$K8V-XBwb zu>SVTsK1B^`;pHhc@sW9PmLWuzw@@+{ABi8|cL*+Y9zr;pYs7H?extK|bJ0u&5f_ zE$G4C+7Av~W11g=Mjh#ICcJ_C!7%t5*b5rB@Lq5gI2ba`gWwo=7wB!G++YwK0Q;pZYf&Sn?J9PLw7=fPP7#IYHVy1aFSh@##fF0nYU?2D* z*t-vYx{ddNt3c0w(+q$E;GN*u4YVt0e3o_vd%?^@qzC7LV+WusIPf|6LVn*&zF@~K z&=(v6jV|cg2|t3pcfhxxw+A|b9pD{cKiCKM{iSK%4-SFH<@Xm%^JTEK7k&Zz!HnB! z=f8qa!63K{Ed3(=O@4!0z&daj7zPi3z2IG7>0g`X!x9d@2o8W5-MkN+2M*jx`M~g( zC>J>RW#WOszo9;$=Pvrw9hCno@GCe79t4AbOFM!?;ESOAo2$V{yP?KN+viC;J9}nk zZ<-rykR%Q;#yc9{(46?;j^sS^obYW&uHQ9Tjs;%(2MU zL>!eAlXQ?3mP8z3)lE@mVHW`xc7z2Xv8EuR#2gb93w1IyO4O~$Fi9sxLnB?46pd;u zQY_TT$f!5VeqYzQU)Rhz_nZT3@Avod`25j49=rFP=Y8GRecjjn^PIWQIp3h>=Vd} zPx>zJbEE5($YfDob_*hB`UxE6+LnjD0rPM@Bobmmj=lvioZb!{D=a$o9*0bw^+e`x)CQMvwQZ+zQ5sfdOEYes?6@ zTBIv1?&=m`1|@NbZb!P^NGD5PY15v%yiDs728_|~H4v-mi}t#t ztNRm@2GzYd(j;BS?R&!z*NC`dBo3d!_^StN23sS*q9HbuhP$SlZQni+nfzy<(1vEcW=6 z?S44Ytwy>T<#gq-X0pGJHbZs?WSfFyC;DZxkR9^Xp2=>2Y`TZCJ0QCbvJVE?u)1u6 zjI9Gv(ZiSF8o$WmBdivz&SE3Lk`_yXO|n=s*mR360Bg6{a~6?PI`PNnWVI0;=k`~r!|jOgcSBeA;f%k4bKM^B zC^$|{EA#NoGt$3n4}?9C{RCypW60&&z1?vj3Axt&$cdc`AlDAL8PtarU}*nY4cYZQ zkQF;SA-iWk`OEmW8*;su2aj(955o9|I33@_-deE1U{iwZZ7A1=$TmQBdJknYkX;Me zhl2FpTh=RWXDwvoH~QO79&Cigwt&@pnAo%ftO0CEP(Gh8=OgW9-~jj=vflP0z8wOd z2j5p45Z^XHZj;KPCFf;X6Y8b419Y4&w=j*KMXR`wxv}|dDesP0uOAvGyLV* z4%zx|_{$@9?g3ANyXCR$tT`C%-AW^N#=%Qrf@F zmvgm4Nq#xVZG)V*{KD6RZwGhVC~UtJei7aYzB5362l%c4j_s??9*d8Fo*MApH{thW zeD|*zKBwlLR~;+$eb|l#HtdiEw%E~#^uv(e+lGXv!ADqJ>T?-*9r*s*r^v2@>>9{^ z1>Y;i#_P&;FR}&54#@UQ?|?&KUk_wu%pDHdEs*`V*no0RkaJhhnA?c>?TD`^Klo0I zOIut9z6;!Li_-5`Bd*`g8%HC20?ieHMHZ)&n9l&mIk&%y-dlOji+bhd0^4k$tgE(z3GQRHy8w}Qh z@BZ<9mX6~X-*L&$jOpk|rBg+B{vD3Y8<4&yzHEl<${xyQA-fH-5792)y3n&862EVN zY-;8HZ4e*qfb43>B5*$v?!mtf50eOy9e4!B7x3N!@R7V~!PbEd6JX90WxjT=EzK-9 z2RD5KWH(vqr-NEkeO3uJdd_FmdrUaLoL@lW<@K7{qo z9oQ!(X;9}^avqO?w}NA;D78V!V>sn2+s`$c#i;7oH2scyC7=gsa?sT%y5PgIU1^o` zts^8&4rw+c&De@Gb3AEEmoD6E)?1Kf2hyA^X;79rR8-_z$*-S#jQAUlvQ8hn0h zUrYH*(D^ik+;v|Py4J3$Y)8|<*MWQ6k=UG}{DQL0rGAB$WQJL^r1|SVZx~M#wL?>w~wKJxJGybRV?64Er#~!@F@#(zEumGpxNxePp0( z4|IKy{=E)qYI0rOXNiB%T^C2LaaZ4?(7#3J7Q_!n{0Gq~_hU5dLuW1G+Yx_>~?lFnoQ$8mR9CsT1;|E4N>xVY@9=aN#s{y*2@LlRCWbC}a9w^0cE0A^> z(#Dup=c2XXS?~empXGSIk@8Xof88u9`7ny8osjE5`aU9uk1)AkX062rf~^6=&n50h z`dBU4YOoK|SCE~PLb^RjCu<1t!xiqexq4V`#-j}42Yff^JUeoc8t-jbV#_+DsYjXz zM5jB_VKBguP%FPg@^{t9xBT@aw(LZ@JkrT`vE>ri7U?zSx84CCG4X0^%8i#<)5H%! zd?(Te#WzA`9O4UzKT6uD*Dm>OlXlJVn}we-BllOJ20uwa-5Tg#y&C)N@twL$^TgFU z7-Gfx1xui5AMVFR`Jtl-9sd*^-Zp7|$F=9V`9Xc?yy`?`Oi0A&AdajO_?vz# z`u)BCx&5MJEp+7n7dpfTMd%oCUsv}#_}&8_%nB;ff9iwQ7{+_#{h!w1B$(U*9h;%! z1$-~JvGSUXzn?dG#uYRGX=dmj-k;QgM)`?bPtoJhj=%Sx+bHY22IyD`9ZP5@88vHFnn$+5^ZgGRO#l_h6&<|gwtSb@Mj<|JqE*g;A5Eo9_Z?xAbI-ccwAI;%Y?G*E0 zNtVa=os37oJn>5ru3C!32%rIIymHT^^fQ0?OXqYLVaIxWQF5Q#2IOAG=z~Ff1~4ic z{~`T_`rWPP4AP81nwyxXsb}k4r`g|t(WdQfI_^2aX6VX5S5Mb{k|mNjaxdjdq#H>a zP;KIGT#GMtS6BZK$mJn7k8**ww)kxw4%ud;>-SK=@0BtyV$ToHBbR%IBX`o3^+^tC zTamVps_2Xp6t*RL}FyZen~KaxF<-5%68q>aeEpq{L+d*@)>kI z+5_Sbmrh=pPhGWdKTzb~LHS5uZib#s9bMg@>XDwRK_N?2N5;$!=-TkZuI|P7UhW&^ zF|*w>W)6f%0rG=>)YXmUvs(tVcz4~m8+kI)7V8KsJqZn~`pHIbFGLmri)mO-jEh;=5-dBkgG&bPWG-SN93x zPcuH4`e%DGb70kxy*v#{RzWhx6_IwxI^W#HwjL>6_yZ`N$jDeV7|vOSG$-S`X(zMX zu}bPTfw)zOyECkA{d?m+8(6p48z=2;Idm0&($#%vm@eO*vB>VA_9k_{1$s6;%(_Lr zT?A_r;5)%P!LP>ma@#RuHO>^w@QlKTxZd?&`~>tH=;-MfBRVa-a2exm#Z- zKJL+jpAlCtan{^YT00|3@*DI?^f$=jCp7mXY2sjO!TuIpN7mR=_1nPuh8|giEP}4o zBeqkQ&cGJ2Z8P+xA45CsnQcdf*_ME=niH{(dz^b$y|$r` z)nRi{Y1pnB+DmqUme-c%d`bK_2|7~wa(&6%o(7u)b`idp`>ub!vo7tq=hJJDZVA#Y z@};X-_gcF|&AIq?q}_zH#eJv!y{8cFNt4(c!=Sqe_rYILPFotUN63#Jk8f^s^`wuW@0pIw?7Oy3G+YF_Lj8x$XJ{J+W_{sfYMm3_VZfp?H)_u zSu`P6-y)<i%?? zF5moJbzGRPTG&-P6!YFwUEQyUq1Lz&c}53MGdDIsb_ZnNEX!7&r@Z3#iIjag(&e7U zesf>CiZK0eHi)|uAct_#wH3N{LD%oX%I=$&f=}r&ExC0v7!%*JO<1c3>$1nZ z(DjRq32EqB^h{UjX-mSEfGq&iaXkgL609BU%RS07vLvV($a(s!K@rd|KH7ska?f^k ze;eOJ+b%{Fba>OWOxv|K-y2=^arhg$zF!4hrG6Z?CauZ_ZbOGB#jX|5)%aXjxBF18 zN?q2vv+9tLX(1)L3eYv_Ma&729@*79%&uA_A94!%)0VF8h4^042TB*A%=vI5WLH4; z0m_!gzsOS0V)9b`J{WS#ktX^ZJUgN?&2*J(K-@aWHA3!1%9%0D^pi2w9sNA_5lr#V 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 elwyBTnK>WdYxB3{ceVeyf7JH>>(| zdi6>_;qZCXgM}&Xq5YRf_1ZA1kC1xAI}%qR&Eu8oLYIx+u~07b>m12lE$&FEE{=M3 zF;1i8KO&TV1XioLfBPeC{|*4`I!fU*obBsK=j_seP2$UNFg=>$Y_6|`sW5fdIJ~ir zUCitNqpZhhK#P=QoqDN+S++`Xx{`OpnR#6cLJz|_BN-_x z-AQdF1>a?4=8`_qut^XPM#K3k+Ub1dDm#*=M|={BXpyFIZ?iS3q6%F4rz zL~`HScjx;QHNfz5(wdenqn^c{H3#|3Xn)*h{4>wpGiA0A+b=WJkR z%ZksD{{z2u6iJf))PQvR419D3J~#uP@?S>pyRtfXAn! zw&VAo{&MglJOR&7m2_LV*-~zPz5A!i-f{{3FJ(m9oWGE@u451jxO`K0h+~Z;_jq+u0&XPdj|4Pot}Y=CH>5a2qB8V@y%ZvOOyBC+Sg{kIZeblDJC1qlc zmTDUtn2wf-j&mQvY?b0k*lWyI{Om;p4mc*e7Ar%uVek0I?qS;2ySESwm3N(PS zAx*wKzby`wNws_L=96%G*Vvt1s>8R@%3SQST^Q7TK}bjj~H$@WS%i z{5Sl_vVY%leiFD;xsR}Ee#rb7drm3t-@Ti=gWYEzvanlw=dQC2)8YT=?!`kWZ9IYb zZT!Gqzr$oUUa*%8v*gN%mrzxmlvUM}yW2Nl22o2hDI3jRQVmC&*F9utjNvJ@J>h5% zv-EXX{Fz7DFCUn@=AM^W#2Z@8bfFi3RJ}wK%rV?7Xb%P<+d$ynSHe5rnv#rUnq(oD zf;F5DVVkQmKd*mI*9({$nrZA}{f=Q`Ph4CoEaX?#*6-!Lk$E=2SFz)06+CC@OIEGA z*c#-Hm#CPeq?u0WxK8X26#TuuhC0bK6=4)7Qg?6(ioobp=5{gg z_h5lge4SYh7c1M?+Ez@Xq}X+s;MUFDjah{O*KMu51#5SdfXns;36FEmuD?pYS0#GQ z#JA}Llx6=MI8AsR3mnJ&kwo0&5qjqcy?unFP24PK^`N4+x98EQnhiGaaO?@SPxBUIe z0lMAnwC%mM`t#1y`T_c+DP#_XOZ&p5&+q>t%siKe8#4#|o5wsFuk%bCZ4M1L#t(S8 sIhbYNbIsw4jj03vd^3B2eTSOoM;em{e3to5{>sb811NTtUWUc}4gWds6#xJL literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a49e8dad02ce6940dd77b1ed6bd9964971d76f41 GIT binary patch literal 48460 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 XqpAuts*4ZzZs}NaTu>CTMeF|qZ+?%@ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor_database.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor_database.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a989d5cd3f339da615bf249ac93255b36c493108 GIT binary patch literal 6790 zcmb^$TWk|o_Rho4#BpMighwGmNE#-94Fr}p0@{@DXn_`f zmG&yWzP|U|^SJjsZ~hht_zARo?*AtKu$7P>@JFS&oWc6XFjyio87DF`&d99HCE0P7 zC8vqZUn8^M(n-7xD>`0A{S&U#_ir?{)L9@&45jC(Vj*peN*VCXZdteAo% z#C6S*R8292gl-6Q?efY*v{t6=Oy*q9a)a_?$YS8_GVMRV^htqi8eH zq&g8zXRIk*8;Tq_7{!HsX(@h1npDiFEk-nrB2G*vqHq$9)G=AIqzTDXBI%6517X^| z4g(V}=o%@pZo^lZZ!U5>EZ0PaOXM;v2)nm-wxbS_6S|g2s&PxzCP$Tos;QQ$YxH!o zr$3NXQ;~()DMf=@qO1xkT$n85tZGdOa4Uid$0y)P39k#Xnn);yqFF*sp2(QU8_2og z#?Av>*%OP&dOQ|0yf{ULLA5mSs%SR|14rC4`@RiZpY6vV67Csz&)&=O6h)QxK1|z%CUsdP~xxD-vka^x}sVwC99Cz2@ z9#%KOstdRZRMuFu`HXyPIQ@xyv0D$l7;~%ekAK zaDuJKTTdTg@g5r*(A^7kJ@ni`md5r%%AS`~#@o6c0g01T;;u%#gaG9zQ1<>ziM=nU zTQBkT1C;jW7t;3qOxnJmM;n|hFP#I`8#p7f;tP;g7r)q!k?uBAb8cP*Z2Dc zXd}j?IZQ`_(BJ`vg-hUen_&iA;G83L8+G1Q6dMix#g2biP!qtU0KrvBr7d*%DM?m< zQ->b`sR)&b&?FE{OhW*u3k8+90+J$Lt%^sPQ%&kso#3L;L#rJHog^d$k;O`A_mGl1|bQ#KrbSy#2PYeq^=D@GWw!s48zXeI>AvImm^HLi$$18u4tY`C+s zpGrt`4Fg?Q+2b%_pthEIq*L}&YBmJ{rj4D@nSSW-Ana!Qat>I`c5S@X2+SYGO$(rf zd9u2RgmxA?`U@TX`S(hmj+>i`TaFaq&vT?S^iEzby88<5zFXrD-1|$uK+!i)@D1Gd z7koqaK6&6f^{DlYlK<%aY{CETI>!XgGOL8~K<_4=0Cd3}#kT%JTYvs^DcoBOM+@QT z8ev`01<#|<&RYYwkF11-)?i0;p|9j^y%GF8c$2@WKlDbPa4@;b0VrVU5Q^<$paMFF#rCjIOlqU*j0x!6zKTuey-Ps-JZA7ds<` z&Is`58eNBX=Up!ka7I!}ntk-RD<1gnNu~4i>_Lxa}OX;Az}8@a^6^dzXbH zE8TD0f9s+9EJzA)8{=j}A^=_q?yRxp7*v#tL}aA!4^VbO}{4;%ou5!*y!FUu4$9f0xt&YDx?(1k!1l=e( z&cVO|?}Q>4G!1n`s`ra1i|q_+q5(bdHsAv(p$`;m+R&1~@m3HZ z?dtxsN`|J!=pZ#D1or^Pj#+U1c}PxokIw_;3NkU>8 ztp#g8dyj1{T0A*zo5w~48ZfD*IkANXcS*}sN(bb^ar9&_v2W2!^JpvS8u96)z%vYq+$Oj+q<*dPVY7<7Y1pg8+2LZ>?FZkaT;a6 zk(LaL7T8b`(=@?ti&6GjdODU=W|U-^iJ4gRQ#=^?%bP34f5Lty0hPK)SvXcA^kCyzD;w{uLGWqD6eDHtvWqlIAfp05xbe&8Mc@ll`?V{y+v+PW5JR@!zfdv~n5;PLWlmayXJqR>_RnVq^zjz+DsA-yl+aTS3kO z`FCyJ>JJvrlk)Zm23V^%j{-Bqcpt0iX7zd&cFHXFIfjloI(|tsc_9`acg}OQ%Dq{Q zp5v@)g1zV)ZfrRQYtRf4U1QnTK>z8x7Nj|oP-8f6i!@^QX1U&BA-kQvWjS?) zjBj5MBUH_f>b=jHUeQG@*iO*Bvy!2K>6v97N9DE;rZr1VDIeO?jzLpcqZimH(+#nd zIr+Rf8?V7)c6*bHtyLXM0Al8$gC`hI%YtQFT)`79h4$Zjt2lJJ0Dqy=rBFBIm*LH& ztvm3$=W*!36Bipk2uXFgyBIoH2pzn4s1SOi7&=x69ed*8!pC80gc)UUJj&#!o_dKV z_*v@H)Z&@nY2Ul|mG&LYj~4m90^fJ*(gS{wD$$tO((rs|;M0eJ35YR(orv9j><(e~ z3+zzL#@D?d&S4jUkGTiBYvk|j`8A&92G_g-caB*bWjeV1Yp?I(de+`!Sgw7|%W`e& zUJrMS@K-Sar%?e&I zz`fUNF1*UH743voF#UNx$J;ord*MZ73%p8@X8H}#I|14yGnerVw4s5XyPD-`wbvep z#x9;@*gtZ!jL2pGeE|ZcDd|{+gIy=L4k{1Wwe&Mc9fG|HswDzk$efOY5Kf-*(Nv>&X-Vozy@|Do1;c*r0 z@_8&sna0^MFjHDWw`epSqQ$zg4bIZoj@=IEM0eR=lgqBZtB(Lk#W;?j`zo7Ebl(s_ zpwSp&qeGlu!^iv#x_^=%^W@1Ua`@jq@gH2_p`eB3|4>e^jvO61&WJv0m-v4SX&Ndj z1D@C41WwDolXLX(TG#AlC|kVepW>f+kJ|qYIc|&sJO(!NZRns7 zW|$|(33K3a;6UF00|`ELGmK~9-KPY;o_ZPP0(0*${)9HIhgG literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor_pb2.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor_pb2.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..66a337b85776174ebf7f4300058d952717be6f89 GIT binary patch literal 84799 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ⅅ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 Pp3nn}>SFzYK;ZuYrO#kg literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor_pool.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/descriptor_pool.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d1d40e6cc9903e38cf8264fc48b9a796fb41b9bc GIT binary patch literal 52743 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/duration_pb2.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/duration_pb2.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..81ad231bc68655f7c294cb8b3037a60fbe6e3f65 GIT binary patch literal 1594 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 P{In!9*Z4{%gR}n&CiWer literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/message.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/message.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3f6863440c4bd911984d7c70de77ccc263935291 GIT binary patch literal 14127 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/message_factory.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/message_factory.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f7992d94f6c6de08ea489459069d4394a9a9f0fd GIT binary patch literal 6719 zcmc&(U2GKB6~42x|NdXR{#n~FHU_+oy$%=xaS6e}hEmxE0csn!>1ez&YtLqOXEQTv zXRURzk*F{c5=K=8Rig&A4+Z5RJhboab6*$?+07`asM+$18IB_cD+h%S*; zTq$;zWeBw0iaX_*_0YBl+TK|&LtI2+lZ|CTmEVt?rs#chfDp|G{63K7pA9f1?S(JD z5=_=v_ViALe6XI zqAW@}CvXWNZm3$0iz|Yza|u=B=B2cx35J}W=fqrENXc<7CF!~_FX^#h@X~_BNrEm* zy1^|8InGeItS)iJf~-3-pdlx?oSNkpghh!H;&I?cIs;fw%ZfB1>2XcYz_h`PrWz_R zs%b-z(>Ns(m8YXZmV~r{+;L4342gEdg*2DUf&!u~G@&Yrx&+)~!Jxy-)Ahg#UnxuD zot4JUNXE3Yo&ni_rOqi5uO|2esK&#lIJ)W4U@FH`1$jBG8$voRRY`N?|LB0Orlc4p zi)DoPo3KqWNBoSCk`BBv5DhN(r33>Owq&TXaB^N%=M^ayS5w@;H1uzE}yef%bUp=3zVwSZt>0t5Y@#qneu16Y%=)k zaz3^Op>dN)1gx0My1<%Q(I>K(nOV2!2AlDS9;m&d7iwS574=(<&gxFvhO>OqX;9mt zhlIxn7G|i2%6kunrNMG5ivSZzgYn@~Vl(lwGG)ckh_|MwVtM9mMsH<^0ak05WHq(Z zS2pxK;kQR+0$(VJmK+mxEl19#WkVJed6}AiT3RZbe{3e|*4#j8HCC+iJZNXRQAf*P zwx_7ea_f?k&>DbP$H_SEoAk&67{SPrYAA2=OVXS!X^WCJGQKRqE-aiQHdcxVI%h8^3{M{M&Lp%yilO^i5)xoy6g9B2a;DH}Y$-2U`o#L5HT zLG3uG3gmHf>x1TFA2by^UNSpgTJJbkn7Dj)!%M>Lg^8a|ZvhQ?>Hu)d=m8Xn>)`O2Zp@sA{3OCT#xKH!5GFy`xjBRf zge$r&+jiw3&YYl2BB!P)cw_*_;0x@lVs3z29F+4ggvKdU4RK4du>d`ZtfJ(&x3XXz z2^shS_yC9mBfemBWHf0}RXPg$xDI#9K(F}R0lskJO=#bqE3EqRxLcbt}_x7@1yCYU@U zf;a!bRraGRY@XyR@`}aE&s1G*P20QONGAN zs!dD&b?$nz;x%tF-0M;k0R zBDTfxXC`MRFN|NBoZ!!2ICtsXsdH2O^yI~h<7X!MORt}w)G&s(d=6}ZD?L4a3WU9G zW1|Z;*Av^;c1E3hrtYNSn35*_qKm;?01LJ?TQ+r7Md2k`Cy^&bF@4k-v?Z-lh> z-c)a>g>#?n8ZG(TKMOQp-*a`(eShR}r2lbb_Ynnzb%xvwo1!WHP834Ye!cP)i3DZHEBQ0k$uq%azk{B`Zo)dk)r} z+g@*#27=BlNwA&pixiGH9Y|rf?4TW|p+PiVj9|Mi5LmU{4qJ@Q6|JMGnALb1_WLw! zz-u|oyREQ8MWI>e=W;yt58g#V$x1qfbSr>Czuh0&#@}sPtq)9&x&>`7wm7JwemhnM z)P`NRympujg5c8@WH<3REjK;X{m6R&D%}qi9xfI;maYQ>n|9tJmLpEf$)~H|DOQmE z?@$4ncaz5E!s${tvPoJ!hXGAPZ8xJgqQ%gl85+Fv@_Oh5ilKvM=wLB)%nTh{ z4~=aS#`p4Sf2nt0vGK2h8>zUX7OOT8nl45Q*QJ_;~v6v|0CZDcD#HcA3GhTW5>iN6hXc4}&k2I(sn0 zznv={IBCLP=lE)4$=_D=519UeJDm^xqf}1sdR^~R?1#+mLyv-^n+-76Mh`4&W02H` z3eyy~?=my+>;O409w5(a5!eT-p64-Fv%4%G&x>jt#xRVw-8EizZ4|1zgi5hpCx-4C zR>$C2uPhH>La(meJ&Bk5qzRkgYwqt9G>1RVW8xqHzm=T(UVBSDI$0jtcxUR5} zc|df1or$|-$WPvYTxtdKh*};b&-~1Ft;G#gE6n@ss%w=^z>CXe|NE}1tk&%!SK+so zmnr)T(S_((!7Sinu60-CG&OupS+{xA4Y2-sy4`SHYqm8j%fAR54Aph1ss+*VPpYHk zD&SBP&tj#p2sno?Z1#hXE*Tt<(c43zs1i=nD?~8|(Cn=9E{DXY;ciWAKg-e7vyvY> zw;Y1kEJ~&_pGuU+A@cqfq3v4+w&%dwGX{swaO+o4{oIA-R?D~`n1JVMJl?D9A^}I} zf4)Igo@mO44e1c)CRL_XBR#I^R;$c0N3_GBV$_3A368JJS!_nlXrLLfahe?$#i-i~ zR*qZ4$11qrFn~vG)zcvduyqWnIId8z@9(SdwcJyMnz7>wyu>K_iCCHc_duebf$EByzEn_r`85fB5b%-+i!qdOa|6 z-!=2~<}MPNX1?AGkv%hvUI(*YX&oPN|1rF4{IGu}8q$tJ7p7D~7BWkX=dBLsp_<-F zc!`Y3X}Fb;GinHbR@07Q`h03+AjU--mE(u9A1@Ow|Yl!6)jQ_@e+|CM5X!wMT2d4{Afrn$5CntQ2dm}^| z4;6x6kfWcI7d|I@AG4ABY`DlqOg6I4cHj0tU7&-6`tk(@J|vgilXTMwWP?VEQyijIDwoxkuAwkEX#)Fwus<%vEnYxrI)+x z?$U~s6-pNdnu8BE5TnsZ)UlqOejAc zfIDyA%=?*{H{W~wOM80=LEGT|oB35YLjS-6ulef4&J7^ekc1YHL`goC%KH|46sBpF zUZ6?OEHKbBDx2pPI5Niq?O*T{ngcqp5CGbL7cB&(kQBH}Erg^XjKa%wGQ4tha#<7e zN}9iF=$5`%%Lw>#M~C=~ZjiNj6|YFLX1RL6Q>>bp!`82fiYeEHFUiYOhM|K8%5Fo7$!od= z8jG65E1K(`yYb^D-@HJ+pzA8unWP;C(@yuaqDl3wUk69dFVDd)oi;dF5;@qpB;)w& z2jv7Ct~vY2CWWSUC+Kq0s%bKCXZYY=si~};0U4Cu9kza8;PK8~2>&%?)q@wI-0tUq#h}@~KQ_agwy8Uj zAhH@EZUg6WU22uFnR)zdg0AH5@8kMlm9@ei-$quOM|(QVuodxmHv8CnR;<E-D}B8>U(a4&K+u6@u=KUk81YTF^{&vI-Gw!YP>yC z-*WTws1I43C)Y2w3?lpBD=SMZ0Mdw3Eejwyv%YQsgC%@H3eZ1`FJX58#HV@w-wJ zK{OqwDt<{(Ren(h&5CBhPnL#wKoZ$l0+__>8mj91^#n}aumGkTi2z$`pxHRD7c52B zM70Irhkppb^8{FT>6mO}(W`*60Ljf{@>((wy<~thmL@N`schH9DOMJ)b6Qd5rb+_f zlo5b%Sz(J-X84^IZiJlV${9_zT=EpaAx6=WLUB=5(k`M zWQT^-=>)U#N0I_yZjlW*^n@fi3E{GMOMZQq#It0`;oNI9Fwzkb1LL33fenYWYTIDBZE%Bm*7jEE_*ZPlCVODp$FkwA=!x~7jbtVIZb_-N$2Yn7_CD0v zv)1;Y?bD9Z$*o}5{psIcdKNsf6-_)mSc$$-y7V%DIuqW4TB7d-^3kX7Xr;_2nHm$R zGVwAKzkhpe^}*_+pH_N?pD`m1_Gjk9GoOB3?MaqPeww22cPu#h9{uzj1>e__E{;$fZaeo# z(zU4^+(&D}1+|w7NeZJ^84F91mcwO9OY@QjB-RE1=kVKVX*nErEzPEL?JX=A;sW0D z!A1>=6>!-=8YF#IXxOmXy;AaCX}94kXG2a!Zj*!DH|4~hIwULq%F5rCA))&Wm)&$M{Nn{D>D;2)21_IoAyri4fR|F%}(WlKJs)>q(eR{gdg zyl)ggR--`6^?Np&eGb3%mIl%>j|E9RBs9vQdmB)Qu<&1mS(&)17m6y*mV1C0$$hUQ zD^%r8JjW?wG*ULN_f%AI!sPiG{EdtsGWv!T(4GhgJ0Z;>1qfTTRr}L&;&cW%KYxCEIYg6-6 z*M2fJDNN5y%}xq)KfZi^>Y8(4cH&#-IMBZ+8&0f6BLP*XV|L>F)U0sj>h+l`a}%=; ztBQ-V>M+>BWY~BEd~w147^Y6)&nWgUM8KQixcjG6aOnU*J+WtCR59?idWnH7F!96n zfF62+^#(59+z$|DFC2XdeHA@ejrNwKy^qG$sY-P4&T#4YC#Sa}hpUm%a%8j;87mEL z#o}uhA6#6UeK7l|=l4f{cXXp`BV9Q*{^Uv}Hd`9Jo2vC3DGfgJ#cGlL)yP0OGEj{S zmLr3e$WUpp7E9nITm8f9x1Nkv`hWBSh3O+@jxS})`}q6uhw)nUkn2JL=8IrQGH;rr## z`vCCa395Es5))I@bK2*hrb=1RcAyvQjc+9es)@7Z#Mx@%gL2{n%*3xJei~%FfhOv!|-t;?jJU{_<*X0#50LD zQg4v@g5+0n6MsO&0J)!6fp_z|R8-}2#zoMCUxqmZpKY3=sORSpHSjg+`vP@*fr4M7 c!7tIkm+0gRuAS=I;oqW8?-ZyQ6(idI2k#(9=Kufz literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/reflection.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/reflection.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..99f49bbc6772e52cc6d73f2b0ba13b3db4185e78 GIT binary patch literal 2191 zcmbtVO=}xR7@n0JTUx9*siDMeNCpR5DYdnWE_m#EwYG;|9 zwUBYZhu-=FlD|-L$$#jv7aJFxE))tq_2$;?C5O^?W_M*d>8%SI&CbmG@x0IT&i+^` z=>(rw)Bp5-xK7A#@+Et6>EvP^C(nsPI>gaBnv-+#UT%=@+XUr(5aw2@`XEqs;;-d zwmgrDKCVtic0*hPx+q2gEK=6PP35<$mutz4$|LNG(NKBuDZ&tzZ^QUVVp`GluY7ci zhPD;L5*>mBqXMmg4;rfLMtBAf%KXz> z=qwUJBxrY}R>vi?*&uK|tS+KY=gVnfw$VBY!afrUy{Zu=uIhrPrE{#mN8Lf-!2pmv z$&T(Icdm!U$AZ_^*J%)OSZx_K^nM?3bbVdbrH9$vuj&W)IO}2+ zng7KOV>=#HF*{oR+Ql?l=}zT$si}$<&!xnhJT{cmssKj6*h85Zd?xG$KFvGW~p9Cs#wm?MOPh)Mu&>N-Qom$Fh8T6!$C8kO) zE{7HteoEb=xFKZ*<0Uj9)0{eS3Jut zoa7c>lz+rmZNmf$$uGHpeLOkz?TB`Q{>ajK%V4|hc%+ge3PsmFvV?qk( zitOZtmuXB%BmH1p#Ufo?s!FLa&!u$YnN{dnsH=E(vZE>*FW_z{38H)!M?RemExB%(lewzjwGTkGaVqus8pHO%dAnvM8&c31t^XD6P|&eqp!?Y3F3 z)t@$$NEL+diAqdidQ*5bU{2)0W4?glCD`zD9M1Earv34yR??=*Vg%F}eNg`?rqC{GWvz+Rck{NqeL`{|o$8lMVm? literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/service.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/service.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1d57c611950dc2363ac1e866765bb4afb51ced1d GIT binary patch literal 9082 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 K8-wn`WBd;u-xy#3 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/source_context_pb2.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/source_context_pb2.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..72404e93f9a91b225208d8fbc721a897eb1ef945 GIT binary patch literal 1617 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/text_encoding.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/text_encoding.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..64ebb54267cb1d7a0a07d5a9f604c94b31efb855 GIT binary patch literal 3611 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/timestamp_pb2.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/timestamp_pb2.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d0939a707934a5bedee1207ee41dc411d92b37f GIT binary patch literal 1603 zcmd5+O>Y}T7@pmYzb0L$O2ZBV@;EfQ5xQN9{QC}3hoNETwW>zO#~%KcXO^xBMDo87)wc&#k%i+Yf{|RMw5ZprGhJ`^No3}Fw9kp!&2<=Q z)%js$*CuJ4_(z2nRgidf;oo?iJh%sdKaEo)ji#bJhQhnq_r}RB)Sn(-6W*IquAZu= z?(4_1o5Ur)84#THd={`WqgkuAw@3VJnPHNyE`J!e(GvCMWza(F4v_7^_fXbhZ&&7=i5&9+-}o>x3pJx`3`H0P{~^su*D= zGcdtPnYox}l&o@3+lk!Cn=s~@F5?+h#A7>MXZ5)Pr^?L9jWk_N_gm)Wym_Ux+=EmY zHQh>%`IRA#b&qi4z-347fUjr$p(x*|+Gc+Bdv#{BGghwCO|Z^=PAL6Y78GTz74Ho9 z@OXNJNUlFV@~q`&pYZ4MPx?PlzIr5>Trqj>nJ|G6W@UuJ%qV}`4T$fW)R#gHlc*<< zaP%1cF_|An1D*KdqJ!}IP^6%2Cu2H z&m3YLv49?+BVviphr~Blj)@TI{u=Yi0~xggVjL3p(4e+uc=cePxes&iEgLfNz%$DS zVqk7`PijcS(It{f%X#(J$qyZdYm_|ovto1kDdR81qpc~5@_P~}cQ3&Qm*D+N@R9hn z<6!)qQ}|X3&Nt!w8C+;2+7P7gp6b&r{Z3QAbEYr0^v6y8aT|aqPFxI>cH<5B5-c{7 zEwI=Gi{HW*n?G)ygQpk6vC~I|=I$3~yI-CIbfKkN+FVnc`+D~mZRus^c4O&Wz13F1 f!e^Q^vlp{-@;!4gooy`rs@`sogRysg`Q7~+vWVC! literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/type_pb2.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/type_pb2.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ebb09a2064b0ca1428a440f4780937774b85521d GIT binary patch literal 3758 zcmc&%&2JmW6`$odhayF-6^o+2Xv&go*(M!1EfTayK#41buuQT`GLCr2g5-{5O3Ph# zm$FR4GO8k(lU)kea#h_NrQM3B z<*oV{?E%_f4KUgZbg+s!Ph`YzZ$1&sn%FltaX~f77XH(K0@` zhLHYKIYfAAYJkgQz{PAXOs1u{%|(ElvAJ%gMG4Y3I_=fHU2hS()C@4zO38)C1K z1qa3hH^eTJgaexbZivOm6$dsA+z^YCqyw7)&c?c-Zs_{#lZ7p!61~71`~roVpJRAiz9iDhCm^k%!GQEq(5No`G2sL1HH>Y5_SwN9;G zGYB=Wsa>gEUjvdiv_ri?q=u$;$m0%`8c9DwIKHQ8dkRUjaljbToo<_?7{`xWn8g7W zpB`0)02Ug*ItrZ+XlW&X?!ulj1mJn>QEM#{;}YDppvY)Gg?+nCqR2+fm2h7RtzAxy z#7}KfSnO-@m$6S%iMDIR+@K#6`yBr|_G|47V8t4?&tA$QFy_Bnff zJRlvc&omCu%^@A?3Y%Y0^i#f~EBpcuv89k;eB^P=&wODf%25f8)2=lRh#U(577+WK zbFG4}xK=YbxNm5x#P$zn;|owh9`+Nzh{H13tsN>I>0wPdB(V@v80!n)qq5|uunTD> z`6wPM?-T{8lE0fT+|Nf5KaN98k}Xu$w}mLjM=)lB&Fw;_9Cg`zE?@rs8&S7yP_YCa zr^21JsMn6MnR{Qzf{E|E1a$m-7zbI9^+I7g8nAtq%3?0R6%E=xx5PrF7{#`SdqSy{ z*%G25TVs8vER>>SwhKBe2obhJ2>HsrXoR1@VHUB(h6NhqBO(}S)b>)cyiA-EfCiuJ z;E-c)@l*KHMn=r$@|o>idB>607@l+jg5US4$@%^77Y98t|HH*W@10k; zIQDVSp2ADBFg)1wW*8o9$L08nb4p}X26zRiR`3KZ+&37o3q0OIZ^CvGf zf1%AHwOyi33!3YTreBg|tszO~g&8-YXwc!I(P@ci2BdyjVvZIFIz&KbNE%irIz&Qd z)FEN@iVhK}c%)`A{aNeshOq!7$#orS6l5l>C4k{UthsL`qE9dq0% zBC2e9C3=&aK4~*2Y-b_+te5WQ@>z&&F^;4n+uhCsO}&$PeJxFa zTlBey%o%BGQO+Mqx&Wzm_nW{ETbg{RkhgXEfk8h}jGNG&xjByeDuB4<7wF9w=zA~F zJMcgAq0r(p96!a$W1M`BuO9jT?nB(W+za#pV3Fl#;kncB(s6j{d3fbC{MK>!tuusv zpx%Z_MYP*T_;a*!6gWjI$7toZ_>-;Q=T6YuJ*Vv18~Nkn{pZD<6IAWFBd6{w$L=e? zuKd-#`gv^jX!XSP+L;So72K3e^kx%BD<`g*UVNVR)4llI(Gu-rGqj)T&CDMypSa?^ z={efRdWprO8z-)X-h7hwbG?-t&s>uyuI1j+bw*sJo-7ZumWPE!8fm^acZK$|=OX^i PHGQ^%JU4Xss6yWY5NjWJ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/unknown_fields.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/unknown_fields.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..96ea2580f2788dad56905e0834f0a9d1ecfc93c3 GIT binary patch literal 4368 zcmb^!U2hx5aqo_wCsMX#eNfidDN$n6u}S$OPTVSL6kBoG#EN4(DMGloo^>ml63Jut zPEtgWfD#C;R1~mWppa1X!6^C=!+r3he?o!2h-MAS2NiJ9_MvaK)FMS5iq7ouC{or# zfph`R?at23&d%2k{}>L-1ja+(f2M!hM#x`r;SNu2viob8tP`Cii7x13M#zduQ6N;D z@wudX-!Hlk#?J)yXxv%SvnYW?4@mSTy#h-2!rYhi2}C59iSAn_y8nUb&?o&I7XVza zjspo%Sp#jzMI&cv>71#2lAFyL3pwTeG|lLyGJZ8-#$@?=I-Ac>WzN)6RH2`1xcZK) zD02?AI*rt-NiF3aR{|Gsom$7U)I_!@kWU+|nMFzGnh_`i1uM!zno-qS%u^8AbWE(i z!|9x(b932Sl)XgSxXGz?&C*_?LZti;v{O{D+qHaJ<=4$pu!)s6a+84e>vYP{DT8SX zR{-vk)vPJk8~Cl6n(R)(Vx3Tu6u|AGE+nNC(Z$~iNslfqlcbmWbk8z*P~%PdVeM^L z2Vf1(tM3OF{n3COs=0<6w$MGUjNx)GUOR8BZBTDnsLWU^Q;dO~;#p#f;?_?SQJLb7@Oe3!RNNjJfEyK`*lx zz!KT&J+`F($rss*3@z!)#@3N;_{?niLc6d{rs}4E12S}6v+&H_mAs@g#i~8 zSP(w<1=b256Im734v-xJQ0Qq=tI>#KNRB*9Mnc_X+r?GB6rkPb<@}Pt<`7&fiI~6m6R0Pn$*DXdB0hMJ3i8OVJWfW@p!|}L&VqmLKM8pt^~8^ID77^ z;ri>i{yHwgamW#IPD1%jHN}m%T6#9t6kSZ!D+<<=B(EY#Kh}<9fY*#ejaGzWT z;5{sQE%Y)UMgN1EsogK93zULDCl&)1W-A{vn0xz1G57%O1VbRdIO~Dh$WJqCr^zLM zgO-?f`$kdLMfX+a=eCr57KSDtGZA;T_bs;U(=${I=;G{gh|v}cYZ)K96|bu|_e}bmKX^anv(8RWkw?>jj8c*!>j1uY`4Cxv>nj5}p~+ z6!aGdyVi7JJLNq8PP@V|8|}W@-L5#D8Qd;m z(d;Fs!Lj8m%^GZRK1~-GTFCDCVdC1vjnA%5s2@&DUcT{t_0q(Li7Sa46PKXXaJW9z zSUP9f!B2AdEZ@*lcIet%&Pr$L1Y-uXkJRWIjT#MeFW6GnOtE8lkRN8MPEEUY-#x?J zy0hz7CN7h^Kwl1Zfbsw#EpD1^qSjuh5ZB@DdvE0umePy|? zA`evM^N;28+mXR)WV9R^twhEk5_*p95Ha|%u$ovIUzvY86#ISQ(d(7?cxC9lvOKUd zy3z4e?p(|K?t|)ZqCA}V!?`E&)fZmm00mwd*&%`8o8?gdN@8vPZ=HSB&J*R%6JK3; zs8u@OUOm2Yc1_qGj#q~-l!q@odbKhxpdR-UUs+G&b1&N9SRS)YPXlH; z{&s%@pgFe>%4N3a}fuDqrz#+;=X(+bma@VCTcOBtH0C0hbXoRIZ$@~Fgvlzk6m zL6e&5pQyjuGzy z>g-@evEheJ(Da}r=Q|6Hs82ht$=4(%v6nQ}a Od_5AAlpO+q>;7NJ?AYr7 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/wrappers_pb2.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/__pycache__/wrappers_pb2.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d446b8ec2fe3b16cb7108f599500093d5cf1b3c1 GIT binary patch literal 2402 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 YNHvA|*41ku{4QKM8smbO%_+#iKj2Xg_y7O^ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/compiler/plugin_pb2.py b/venv/lib/python3.12/site-packages/google/protobuf/compiler/plugin_pb2.py new file mode 100644 index 0000000..6684ec2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/compiler/plugin_pb2.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/compiler/plugin.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n%google/protobuf/compiler/plugin.proto\x12\x18google.protobuf.compiler\x1a google/protobuf/descriptor.proto\"c\n\x07Version\x12\x14\n\x05major\x18\x01 \x01(\x05R\x05major\x12\x14\n\x05minor\x18\x02 \x01(\x05R\x05minor\x12\x14\n\x05patch\x18\x03 \x01(\x05R\x05patch\x12\x16\n\x06suffix\x18\x04 \x01(\tR\x06suffix\"\xf1\x01\n\x14\x43odeGeneratorRequest\x12(\n\x10\x66ile_to_generate\x18\x01 \x03(\tR\x0e\x66ileToGenerate\x12\x1c\n\tparameter\x18\x02 \x01(\tR\tparameter\x12\x43\n\nproto_file\x18\x0f \x03(\x0b\x32$.google.protobuf.FileDescriptorProtoR\tprotoFile\x12L\n\x10\x63ompiler_version\x18\x03 \x01(\x0b\x32!.google.protobuf.compiler.VersionR\x0f\x63ompilerVersion\"\x94\x03\n\x15\x43odeGeneratorResponse\x12\x14\n\x05\x65rror\x18\x01 \x01(\tR\x05\x65rror\x12-\n\x12supported_features\x18\x02 \x01(\x04R\x11supportedFeatures\x12H\n\x04\x66ile\x18\x0f \x03(\x0b\x32\x34.google.protobuf.compiler.CodeGeneratorResponse.FileR\x04\x66ile\x1a\xb1\x01\n\x04\x46ile\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\'\n\x0finsertion_point\x18\x02 \x01(\tR\x0einsertionPoint\x12\x18\n\x07\x63ontent\x18\x0f \x01(\tR\x07\x63ontent\x12R\n\x13generated_code_info\x18\x10 \x01(\x0b\x32\".google.protobuf.GeneratedCodeInfoR\x11generatedCodeInfo\"8\n\x07\x46\x65\x61ture\x12\x10\n\x0c\x46\x45\x41TURE_NONE\x10\x00\x12\x1b\n\x17\x46\x45\x41TURE_PROTO3_OPTIONAL\x10\x01\x42W\n\x1c\x63om.google.protobuf.compilerB\x0cPluginProtosZ)google.golang.org/protobuf/types/pluginpb') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.protobuf.compiler.plugin_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\034com.google.protobuf.compilerB\014PluginProtosZ)google.golang.org/protobuf/types/pluginpb' + _VERSION._serialized_start=101 + _VERSION._serialized_end=200 + _CODEGENERATORREQUEST._serialized_start=203 + _CODEGENERATORREQUEST._serialized_end=444 + _CODEGENERATORRESPONSE._serialized_start=447 + _CODEGENERATORRESPONSE._serialized_end=851 + _CODEGENERATORRESPONSE_FILE._serialized_start=616 + _CODEGENERATORRESPONSE_FILE._serialized_end=793 + _CODEGENERATORRESPONSE_FEATURE._serialized_start=795 + _CODEGENERATORRESPONSE_FEATURE._serialized_end=851 +# @@protoc_insertion_point(module_scope) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/descriptor.py b/venv/lib/python3.12/site-packages/google/protobuf/descriptor.py new file mode 100644 index 0000000..f5a0caa --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/descriptor.py @@ -0,0 +1,1228 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Descriptors essentially contain exactly the information found in a .proto +file, in types that make this information accessible in Python. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + +import threading +import warnings + +from google.protobuf.internal import api_implementation + +_USE_C_DESCRIPTORS = False +if api_implementation.Type() != 'python': + # Used by MakeDescriptor in cpp mode + import binascii + import os + # pylint: disable=protected-access + _message = api_implementation._c_module + # TODO(jieluo): Remove this import after fix api_implementation + if _message is None: + from google.protobuf.pyext import _message + _USE_C_DESCRIPTORS = True + + +class Error(Exception): + """Base error for this module.""" + + +class TypeTransformationError(Error): + """Error transforming between python proto type and corresponding C++ type.""" + + +if _USE_C_DESCRIPTORS: + # This metaclass allows to override the behavior of code like + # isinstance(my_descriptor, FieldDescriptor) + # and make it return True when the descriptor is an instance of the extension + # type written in C++. + class DescriptorMetaclass(type): + def __instancecheck__(cls, obj): + if super(DescriptorMetaclass, cls).__instancecheck__(obj): + return True + if isinstance(obj, cls._C_DESCRIPTOR_CLASS): + return True + return False +else: + # The standard metaclass; nothing changes. + DescriptorMetaclass = type + + +class _Lock(object): + """Wrapper class of threading.Lock(), which is allowed by 'with'.""" + + def __new__(cls): + self = object.__new__(cls) + self._lock = threading.Lock() # pylint: disable=protected-access + return self + + def __enter__(self): + self._lock.acquire() + + def __exit__(self, exc_type, exc_value, exc_tb): + self._lock.release() + + +_lock = threading.Lock() + + +def _Deprecated(name): + if _Deprecated.count > 0: + _Deprecated.count -= 1 + warnings.warn( + 'Call to deprecated create function %s(). Note: Create unlinked ' + 'descriptors is going to go away. Please use get/find descriptors from ' + 'generated code or query the descriptor_pool.' + % name, + category=DeprecationWarning, stacklevel=3) + + +# Deprecated warnings will print 100 times at most which should be enough for +# users to notice and do not cause timeout. +_Deprecated.count = 100 + + +_internal_create_key = object() + + +class DescriptorBase(metaclass=DescriptorMetaclass): + + """Descriptors base class. + + This class is the base of all descriptor classes. It provides common options + related functionality. + + Attributes: + has_options: True if the descriptor has non-default options. Usually it + is not necessary to read this -- just call GetOptions() which will + happily return the default instance. However, it's sometimes useful + for efficiency, and also useful inside the protobuf implementation to + avoid some bootstrapping issues. + """ + + if _USE_C_DESCRIPTORS: + # The class, or tuple of classes, that are considered as "virtual + # subclasses" of this descriptor class. + _C_DESCRIPTOR_CLASS = () + + def __init__(self, options, serialized_options, options_class_name): + """Initialize the descriptor given its options message and the name of the + class of the options message. The name of the class is required in case + the options message is None and has to be created. + """ + self._options = options + self._options_class_name = options_class_name + self._serialized_options = serialized_options + + # Does this descriptor have non-default options? + self.has_options = (options is not None) or (serialized_options is not None) + + def _SetOptions(self, options, options_class_name): + """Sets the descriptor's options + + This function is used in generated proto2 files to update descriptor + options. It must not be used outside proto2. + """ + self._options = options + self._options_class_name = options_class_name + + # Does this descriptor have non-default options? + self.has_options = options is not None + + def GetOptions(self): + """Retrieves descriptor options. + + This method returns the options set or creates the default options for the + descriptor. + """ + if self._options: + return self._options + + from google.protobuf import descriptor_pb2 + try: + options_class = getattr(descriptor_pb2, + self._options_class_name) + except AttributeError: + raise RuntimeError('Unknown options class name %s!' % + (self._options_class_name)) + + with _lock: + if self._serialized_options is None: + self._options = options_class() + else: + self._options = _ParseOptions(options_class(), + self._serialized_options) + + return self._options + + +class _NestedDescriptorBase(DescriptorBase): + """Common class for descriptors that can be nested.""" + + def __init__(self, options, options_class_name, name, full_name, + file, containing_type, serialized_start=None, + serialized_end=None, serialized_options=None): + """Constructor. + + Args: + options: Protocol message options or None + to use default message options. + options_class_name (str): The class name of the above options. + name (str): Name of this protocol message type. + full_name (str): Fully-qualified name of this protocol message type, + which will include protocol "package" name and the name of any + enclosing types. + file (FileDescriptor): Reference to file info. + containing_type: if provided, this is a nested descriptor, with this + descriptor as parent, otherwise None. + serialized_start: The start index (inclusive) in block in the + file.serialized_pb that describes this descriptor. + serialized_end: The end index (exclusive) in block in the + file.serialized_pb that describes this descriptor. + serialized_options: Protocol message serialized options or None. + """ + super(_NestedDescriptorBase, self).__init__( + options, serialized_options, options_class_name) + + self.name = name + # TODO(falk): Add function to calculate full_name instead of having it in + # memory? + self.full_name = full_name + self.file = file + self.containing_type = containing_type + + self._serialized_start = serialized_start + self._serialized_end = serialized_end + + def CopyToProto(self, proto): + """Copies this to the matching proto in descriptor_pb2. + + Args: + proto: An empty proto instance from descriptor_pb2. + + Raises: + Error: If self couldn't be serialized, due to to few constructor + arguments. + """ + if (self.file is not None and + self._serialized_start is not None and + self._serialized_end is not None): + proto.ParseFromString(self.file.serialized_pb[ + self._serialized_start:self._serialized_end]) + else: + raise Error('Descriptor does not contain serialization.') + + +class Descriptor(_NestedDescriptorBase): + + """Descriptor for a protocol message type. + + Attributes: + name (str): Name of this protocol message type. + full_name (str): Fully-qualified name of this protocol message type, + which will include protocol "package" name and the name of any + enclosing types. + containing_type (Descriptor): Reference to the descriptor of the type + containing us, or None if this is top-level. + fields (list[FieldDescriptor]): Field descriptors for all fields in + this type. + fields_by_number (dict(int, FieldDescriptor)): Same + :class:`FieldDescriptor` objects as in :attr:`fields`, but indexed + by "number" attribute in each FieldDescriptor. + fields_by_name (dict(str, FieldDescriptor)): Same + :class:`FieldDescriptor` objects as in :attr:`fields`, but indexed by + "name" attribute in each :class:`FieldDescriptor`. + nested_types (list[Descriptor]): Descriptor references + for all protocol message types nested within this one. + nested_types_by_name (dict(str, Descriptor)): Same Descriptor + objects as in :attr:`nested_types`, but indexed by "name" attribute + in each Descriptor. + enum_types (list[EnumDescriptor]): :class:`EnumDescriptor` references + for all enums contained within this type. + enum_types_by_name (dict(str, EnumDescriptor)): Same + :class:`EnumDescriptor` objects as in :attr:`enum_types`, but + indexed by "name" attribute in each EnumDescriptor. + enum_values_by_name (dict(str, EnumValueDescriptor)): Dict mapping + from enum value name to :class:`EnumValueDescriptor` for that value. + extensions (list[FieldDescriptor]): All extensions defined directly + within this message type (NOT within a nested type). + extensions_by_name (dict(str, FieldDescriptor)): Same FieldDescriptor + objects as :attr:`extensions`, but indexed by "name" attribute of each + FieldDescriptor. + is_extendable (bool): Does this type define any extension ranges? + oneofs (list[OneofDescriptor]): The list of descriptors for oneof fields + in this message. + oneofs_by_name (dict(str, OneofDescriptor)): Same objects as in + :attr:`oneofs`, but indexed by "name" attribute. + file (FileDescriptor): Reference to file descriptor. + + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.Descriptor + + def __new__( + cls, + name=None, + full_name=None, + filename=None, + containing_type=None, + fields=None, + nested_types=None, + enum_types=None, + extensions=None, + options=None, + serialized_options=None, + is_extendable=True, + extension_ranges=None, + oneofs=None, + file=None, # pylint: disable=redefined-builtin + serialized_start=None, + serialized_end=None, + syntax=None, + create_key=None): + _message.Message._CheckCalledFromGeneratedFile() + return _message.default_pool.FindMessageTypeByName(full_name) + + # NOTE(tmarek): The file argument redefining a builtin is nothing we can + # fix right now since we don't know how many clients already rely on the + # name of the argument. + def __init__(self, name, full_name, filename, containing_type, fields, + nested_types, enum_types, extensions, options=None, + serialized_options=None, + is_extendable=True, extension_ranges=None, oneofs=None, + file=None, serialized_start=None, serialized_end=None, # pylint: disable=redefined-builtin + syntax=None, create_key=None): + """Arguments to __init__() are as described in the description + of Descriptor fields above. + + Note that filename is an obsolete argument, that is not used anymore. + Please use file.name to access this as an attribute. + """ + if create_key is not _internal_create_key: + _Deprecated('Descriptor') + + super(Descriptor, self).__init__( + options, 'MessageOptions', name, full_name, file, + containing_type, serialized_start=serialized_start, + serialized_end=serialized_end, serialized_options=serialized_options) + + # We have fields in addition to fields_by_name and fields_by_number, + # so that: + # 1. Clients can index fields by "order in which they're listed." + # 2. Clients can easily iterate over all fields with the terse + # syntax: for f in descriptor.fields: ... + self.fields = fields + for field in self.fields: + field.containing_type = self + self.fields_by_number = dict((f.number, f) for f in fields) + self.fields_by_name = dict((f.name, f) for f in fields) + self._fields_by_camelcase_name = None + + self.nested_types = nested_types + for nested_type in nested_types: + nested_type.containing_type = self + self.nested_types_by_name = dict((t.name, t) for t in nested_types) + + self.enum_types = enum_types + for enum_type in self.enum_types: + enum_type.containing_type = self + self.enum_types_by_name = dict((t.name, t) for t in enum_types) + self.enum_values_by_name = dict( + (v.name, v) for t in enum_types for v in t.values) + + self.extensions = extensions + for extension in self.extensions: + extension.extension_scope = self + self.extensions_by_name = dict((f.name, f) for f in extensions) + self.is_extendable = is_extendable + self.extension_ranges = extension_ranges + self.oneofs = oneofs if oneofs is not None else [] + self.oneofs_by_name = dict((o.name, o) for o in self.oneofs) + for oneof in self.oneofs: + oneof.containing_type = self + self.syntax = syntax or "proto2" + + @property + def fields_by_camelcase_name(self): + """Same FieldDescriptor objects as in :attr:`fields`, but indexed by + :attr:`FieldDescriptor.camelcase_name`. + """ + if self._fields_by_camelcase_name is None: + self._fields_by_camelcase_name = dict( + (f.camelcase_name, f) for f in self.fields) + return self._fields_by_camelcase_name + + def EnumValueName(self, enum, value): + """Returns the string name of an enum value. + + This is just a small helper method to simplify a common operation. + + Args: + enum: string name of the Enum. + value: int, value of the enum. + + Returns: + string name of the enum value. + + Raises: + KeyError if either the Enum doesn't exist or the value is not a valid + value for the enum. + """ + return self.enum_types_by_name[enum].values_by_number[value].name + + def CopyToProto(self, proto): + """Copies this to a descriptor_pb2.DescriptorProto. + + Args: + proto: An empty descriptor_pb2.DescriptorProto. + """ + # This function is overridden to give a better doc comment. + super(Descriptor, self).CopyToProto(proto) + + +# TODO(robinson): We should have aggressive checking here, +# for example: +# * If you specify a repeated field, you should not be allowed +# to specify a default value. +# * [Other examples here as needed]. +# +# TODO(robinson): for this and other *Descriptor classes, we +# might also want to lock things down aggressively (e.g., +# prevent clients from setting the attributes). Having +# stronger invariants here in general will reduce the number +# of runtime checks we must do in reflection.py... +class FieldDescriptor(DescriptorBase): + + """Descriptor for a single field in a .proto file. + + Attributes: + name (str): Name of this field, exactly as it appears in .proto. + full_name (str): Name of this field, including containing scope. This is + particularly relevant for extensions. + index (int): Dense, 0-indexed index giving the order that this + field textually appears within its message in the .proto file. + number (int): Tag number declared for this field in the .proto file. + + type (int): (One of the TYPE_* constants below) Declared type. + cpp_type (int): (One of the CPPTYPE_* constants below) C++ type used to + represent this field. + + label (int): (One of the LABEL_* constants below) Tells whether this + field is optional, required, or repeated. + has_default_value (bool): True if this field has a default value defined, + otherwise false. + default_value (Varies): Default value of this field. Only + meaningful for non-repeated scalar fields. Repeated fields + should always set this to [], and non-repeated composite + fields should always set this to None. + + containing_type (Descriptor): Descriptor of the protocol message + type that contains this field. Set by the Descriptor constructor + if we're passed into one. + Somewhat confusingly, for extension fields, this is the + descriptor of the EXTENDED message, not the descriptor + of the message containing this field. (See is_extension and + extension_scope below). + message_type (Descriptor): If a composite field, a descriptor + of the message type contained in this field. Otherwise, this is None. + enum_type (EnumDescriptor): If this field contains an enum, a + descriptor of that enum. Otherwise, this is None. + + is_extension: True iff this describes an extension field. + extension_scope (Descriptor): Only meaningful if is_extension is True. + Gives the message that immediately contains this extension field. + Will be None iff we're a top-level (file-level) extension field. + + options (descriptor_pb2.FieldOptions): Protocol message field options or + None to use default field options. + + containing_oneof (OneofDescriptor): If the field is a member of a oneof + union, contains its descriptor. Otherwise, None. + + file (FileDescriptor): Reference to file descriptor. + """ + + # Must be consistent with C++ FieldDescriptor::Type enum in + # descriptor.h. + # + # TODO(robinson): Find a way to eliminate this repetition. + TYPE_DOUBLE = 1 + TYPE_FLOAT = 2 + TYPE_INT64 = 3 + TYPE_UINT64 = 4 + TYPE_INT32 = 5 + TYPE_FIXED64 = 6 + TYPE_FIXED32 = 7 + TYPE_BOOL = 8 + TYPE_STRING = 9 + TYPE_GROUP = 10 + TYPE_MESSAGE = 11 + TYPE_BYTES = 12 + TYPE_UINT32 = 13 + TYPE_ENUM = 14 + TYPE_SFIXED32 = 15 + TYPE_SFIXED64 = 16 + TYPE_SINT32 = 17 + TYPE_SINT64 = 18 + MAX_TYPE = 18 + + # Must be consistent with C++ FieldDescriptor::CppType enum in + # descriptor.h. + # + # TODO(robinson): Find a way to eliminate this repetition. + CPPTYPE_INT32 = 1 + CPPTYPE_INT64 = 2 + CPPTYPE_UINT32 = 3 + CPPTYPE_UINT64 = 4 + CPPTYPE_DOUBLE = 5 + CPPTYPE_FLOAT = 6 + CPPTYPE_BOOL = 7 + CPPTYPE_ENUM = 8 + CPPTYPE_STRING = 9 + CPPTYPE_MESSAGE = 10 + MAX_CPPTYPE = 10 + + _PYTHON_TO_CPP_PROTO_TYPE_MAP = { + TYPE_DOUBLE: CPPTYPE_DOUBLE, + TYPE_FLOAT: CPPTYPE_FLOAT, + TYPE_ENUM: CPPTYPE_ENUM, + TYPE_INT64: CPPTYPE_INT64, + TYPE_SINT64: CPPTYPE_INT64, + TYPE_SFIXED64: CPPTYPE_INT64, + TYPE_UINT64: CPPTYPE_UINT64, + TYPE_FIXED64: CPPTYPE_UINT64, + TYPE_INT32: CPPTYPE_INT32, + TYPE_SFIXED32: CPPTYPE_INT32, + TYPE_SINT32: CPPTYPE_INT32, + TYPE_UINT32: CPPTYPE_UINT32, + TYPE_FIXED32: CPPTYPE_UINT32, + TYPE_BYTES: CPPTYPE_STRING, + TYPE_STRING: CPPTYPE_STRING, + TYPE_BOOL: CPPTYPE_BOOL, + TYPE_MESSAGE: CPPTYPE_MESSAGE, + TYPE_GROUP: CPPTYPE_MESSAGE + } + + # Must be consistent with C++ FieldDescriptor::Label enum in + # descriptor.h. + # + # TODO(robinson): Find a way to eliminate this repetition. + LABEL_OPTIONAL = 1 + LABEL_REQUIRED = 2 + LABEL_REPEATED = 3 + MAX_LABEL = 3 + + # Must be consistent with C++ constants kMaxNumber, kFirstReservedNumber, + # and kLastReservedNumber in descriptor.h + MAX_FIELD_NUMBER = (1 << 29) - 1 + FIRST_RESERVED_FIELD_NUMBER = 19000 + LAST_RESERVED_FIELD_NUMBER = 19999 + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.FieldDescriptor + + def __new__(cls, name, full_name, index, number, type, cpp_type, label, + default_value, message_type, enum_type, containing_type, + is_extension, extension_scope, options=None, + serialized_options=None, + has_default_value=True, containing_oneof=None, json_name=None, + file=None, create_key=None): # pylint: disable=redefined-builtin + _message.Message._CheckCalledFromGeneratedFile() + if is_extension: + return _message.default_pool.FindExtensionByName(full_name) + else: + return _message.default_pool.FindFieldByName(full_name) + + def __init__(self, name, full_name, index, number, type, cpp_type, label, + default_value, message_type, enum_type, containing_type, + is_extension, extension_scope, options=None, + serialized_options=None, + has_default_value=True, containing_oneof=None, json_name=None, + file=None, create_key=None): # pylint: disable=redefined-builtin + """The arguments are as described in the description of FieldDescriptor + attributes above. + + Note that containing_type may be None, and may be set later if necessary + (to deal with circular references between message types, for example). + Likewise for extension_scope. + """ + if create_key is not _internal_create_key: + _Deprecated('FieldDescriptor') + + super(FieldDescriptor, self).__init__( + options, serialized_options, 'FieldOptions') + self.name = name + self.full_name = full_name + self.file = file + self._camelcase_name = None + if json_name is None: + self.json_name = _ToJsonName(name) + else: + self.json_name = json_name + self.index = index + self.number = number + self.type = type + self.cpp_type = cpp_type + self.label = label + self.has_default_value = has_default_value + self.default_value = default_value + self.containing_type = containing_type + self.message_type = message_type + self.enum_type = enum_type + self.is_extension = is_extension + self.extension_scope = extension_scope + self.containing_oneof = containing_oneof + if api_implementation.Type() == 'python': + self._cdescriptor = None + else: + if is_extension: + self._cdescriptor = _message.default_pool.FindExtensionByName(full_name) + else: + self._cdescriptor = _message.default_pool.FindFieldByName(full_name) + + @property + def camelcase_name(self): + """Camelcase name of this field. + + Returns: + str: the name in CamelCase. + """ + if self._camelcase_name is None: + self._camelcase_name = _ToCamelCase(self.name) + return self._camelcase_name + + @property + def has_presence(self): + """Whether the field distinguishes between unpopulated and default values. + + Raises: + RuntimeError: singular field that is not linked with message nor file. + """ + if self.label == FieldDescriptor.LABEL_REPEATED: + return False + if (self.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE or + self.containing_oneof): + return True + if hasattr(self.file, 'syntax'): + return self.file.syntax == 'proto2' + if hasattr(self.message_type, 'syntax'): + return self.message_type.syntax == 'proto2' + raise RuntimeError( + 'has_presence is not ready to use because field %s is not' + ' linked with message type nor file' % self.full_name) + + @staticmethod + def ProtoTypeToCppProtoType(proto_type): + """Converts from a Python proto type to a C++ Proto Type. + + The Python ProtocolBuffer classes specify both the 'Python' datatype and the + 'C++' datatype - and they're not the same. This helper method should + translate from one to another. + + Args: + proto_type: the Python proto type (descriptor.FieldDescriptor.TYPE_*) + Returns: + int: descriptor.FieldDescriptor.CPPTYPE_*, the C++ type. + Raises: + TypeTransformationError: when the Python proto type isn't known. + """ + try: + return FieldDescriptor._PYTHON_TO_CPP_PROTO_TYPE_MAP[proto_type] + except KeyError: + raise TypeTransformationError('Unknown proto_type: %s' % proto_type) + + +class EnumDescriptor(_NestedDescriptorBase): + + """Descriptor for an enum defined in a .proto file. + + Attributes: + name (str): Name of the enum type. + full_name (str): Full name of the type, including package name + and any enclosing type(s). + + values (list[EnumValueDescriptor]): List of the values + in this enum. + values_by_name (dict(str, EnumValueDescriptor)): Same as :attr:`values`, + but indexed by the "name" field of each EnumValueDescriptor. + values_by_number (dict(int, EnumValueDescriptor)): Same as :attr:`values`, + but indexed by the "number" field of each EnumValueDescriptor. + containing_type (Descriptor): Descriptor of the immediate containing + type of this enum, or None if this is an enum defined at the + top level in a .proto file. Set by Descriptor's constructor + if we're passed into one. + file (FileDescriptor): Reference to file descriptor. + options (descriptor_pb2.EnumOptions): Enum options message or + None to use default enum options. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.EnumDescriptor + + def __new__(cls, name, full_name, filename, values, + containing_type=None, options=None, + serialized_options=None, file=None, # pylint: disable=redefined-builtin + serialized_start=None, serialized_end=None, create_key=None): + _message.Message._CheckCalledFromGeneratedFile() + return _message.default_pool.FindEnumTypeByName(full_name) + + def __init__(self, name, full_name, filename, values, + containing_type=None, options=None, + serialized_options=None, file=None, # pylint: disable=redefined-builtin + serialized_start=None, serialized_end=None, create_key=None): + """Arguments are as described in the attribute description above. + + Note that filename is an obsolete argument, that is not used anymore. + Please use file.name to access this as an attribute. + """ + if create_key is not _internal_create_key: + _Deprecated('EnumDescriptor') + + super(EnumDescriptor, self).__init__( + options, 'EnumOptions', name, full_name, file, + containing_type, serialized_start=serialized_start, + serialized_end=serialized_end, serialized_options=serialized_options) + + self.values = values + for value in self.values: + value.type = self + self.values_by_name = dict((v.name, v) for v in values) + # Values are reversed to ensure that the first alias is retained. + self.values_by_number = dict((v.number, v) for v in reversed(values)) + + def CopyToProto(self, proto): + """Copies this to a descriptor_pb2.EnumDescriptorProto. + + Args: + proto (descriptor_pb2.EnumDescriptorProto): An empty descriptor proto. + """ + # This function is overridden to give a better doc comment. + super(EnumDescriptor, self).CopyToProto(proto) + + +class EnumValueDescriptor(DescriptorBase): + + """Descriptor for a single value within an enum. + + Attributes: + name (str): Name of this value. + index (int): Dense, 0-indexed index giving the order that this + value appears textually within its enum in the .proto file. + number (int): Actual number assigned to this enum value. + type (EnumDescriptor): :class:`EnumDescriptor` to which this value + belongs. Set by :class:`EnumDescriptor`'s constructor if we're + passed into one. + options (descriptor_pb2.EnumValueOptions): Enum value options message or + None to use default enum value options options. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.EnumValueDescriptor + + def __new__(cls, name, index, number, + type=None, # pylint: disable=redefined-builtin + options=None, serialized_options=None, create_key=None): + _message.Message._CheckCalledFromGeneratedFile() + # There is no way we can build a complete EnumValueDescriptor with the + # given parameters (the name of the Enum is not known, for example). + # Fortunately generated files just pass it to the EnumDescriptor() + # constructor, which will ignore it, so returning None is good enough. + return None + + def __init__(self, name, index, number, + type=None, # pylint: disable=redefined-builtin + options=None, serialized_options=None, create_key=None): + """Arguments are as described in the attribute description above.""" + if create_key is not _internal_create_key: + _Deprecated('EnumValueDescriptor') + + super(EnumValueDescriptor, self).__init__( + options, serialized_options, 'EnumValueOptions') + self.name = name + self.index = index + self.number = number + self.type = type + + +class OneofDescriptor(DescriptorBase): + """Descriptor for a oneof field. + + Attributes: + name (str): Name of the oneof field. + full_name (str): Full name of the oneof field, including package name. + index (int): 0-based index giving the order of the oneof field inside + its containing type. + containing_type (Descriptor): :class:`Descriptor` of the protocol message + type that contains this field. Set by the :class:`Descriptor` constructor + if we're passed into one. + fields (list[FieldDescriptor]): The list of field descriptors this + oneof can contain. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.OneofDescriptor + + def __new__( + cls, name, full_name, index, containing_type, fields, options=None, + serialized_options=None, create_key=None): + _message.Message._CheckCalledFromGeneratedFile() + return _message.default_pool.FindOneofByName(full_name) + + def __init__( + self, name, full_name, index, containing_type, fields, options=None, + serialized_options=None, create_key=None): + """Arguments are as described in the attribute description above.""" + if create_key is not _internal_create_key: + _Deprecated('OneofDescriptor') + + super(OneofDescriptor, self).__init__( + options, serialized_options, 'OneofOptions') + self.name = name + self.full_name = full_name + self.index = index + self.containing_type = containing_type + self.fields = fields + + +class ServiceDescriptor(_NestedDescriptorBase): + + """Descriptor for a service. + + Attributes: + name (str): Name of the service. + full_name (str): Full name of the service, including package name. + index (int): 0-indexed index giving the order that this services + definition appears within the .proto file. + methods (list[MethodDescriptor]): List of methods provided by this + service. + methods_by_name (dict(str, MethodDescriptor)): Same + :class:`MethodDescriptor` objects as in :attr:`methods_by_name`, but + indexed by "name" attribute in each :class:`MethodDescriptor`. + options (descriptor_pb2.ServiceOptions): Service options message or + None to use default service options. + file (FileDescriptor): Reference to file info. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.ServiceDescriptor + + def __new__( + cls, + name=None, + full_name=None, + index=None, + methods=None, + options=None, + serialized_options=None, + file=None, # pylint: disable=redefined-builtin + serialized_start=None, + serialized_end=None, + create_key=None): + _message.Message._CheckCalledFromGeneratedFile() # pylint: disable=protected-access + return _message.default_pool.FindServiceByName(full_name) + + def __init__(self, name, full_name, index, methods, options=None, + serialized_options=None, file=None, # pylint: disable=redefined-builtin + serialized_start=None, serialized_end=None, create_key=None): + if create_key is not _internal_create_key: + _Deprecated('ServiceDescriptor') + + super(ServiceDescriptor, self).__init__( + options, 'ServiceOptions', name, full_name, file, + None, serialized_start=serialized_start, + serialized_end=serialized_end, serialized_options=serialized_options) + self.index = index + self.methods = methods + self.methods_by_name = dict((m.name, m) for m in methods) + # Set the containing service for each method in this service. + for method in self.methods: + method.containing_service = self + + def FindMethodByName(self, name): + """Searches for the specified method, and returns its descriptor. + + Args: + name (str): Name of the method. + Returns: + MethodDescriptor or None: the descriptor for the requested method, if + found. + """ + return self.methods_by_name.get(name, None) + + def CopyToProto(self, proto): + """Copies this to a descriptor_pb2.ServiceDescriptorProto. + + Args: + proto (descriptor_pb2.ServiceDescriptorProto): An empty descriptor proto. + """ + # This function is overridden to give a better doc comment. + super(ServiceDescriptor, self).CopyToProto(proto) + + +class MethodDescriptor(DescriptorBase): + + """Descriptor for a method in a service. + + Attributes: + name (str): Name of the method within the service. + full_name (str): Full name of method. + index (int): 0-indexed index of the method inside the service. + containing_service (ServiceDescriptor): The service that contains this + method. + input_type (Descriptor): The descriptor of the message that this method + accepts. + output_type (Descriptor): The descriptor of the message that this method + returns. + client_streaming (bool): Whether this method uses client streaming. + server_streaming (bool): Whether this method uses server streaming. + options (descriptor_pb2.MethodOptions or None): Method options message, or + None to use default method options. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.MethodDescriptor + + def __new__(cls, + name, + full_name, + index, + containing_service, + input_type, + output_type, + client_streaming=False, + server_streaming=False, + options=None, + serialized_options=None, + create_key=None): + _message.Message._CheckCalledFromGeneratedFile() # pylint: disable=protected-access + return _message.default_pool.FindMethodByName(full_name) + + def __init__(self, + name, + full_name, + index, + containing_service, + input_type, + output_type, + client_streaming=False, + server_streaming=False, + options=None, + serialized_options=None, + create_key=None): + """The arguments are as described in the description of MethodDescriptor + attributes above. + + Note that containing_service may be None, and may be set later if necessary. + """ + if create_key is not _internal_create_key: + _Deprecated('MethodDescriptor') + + super(MethodDescriptor, self).__init__( + options, serialized_options, 'MethodOptions') + self.name = name + self.full_name = full_name + self.index = index + self.containing_service = containing_service + self.input_type = input_type + self.output_type = output_type + self.client_streaming = client_streaming + self.server_streaming = server_streaming + + def CopyToProto(self, proto): + """Copies this to a descriptor_pb2.MethodDescriptorProto. + + Args: + proto (descriptor_pb2.MethodDescriptorProto): An empty descriptor proto. + + Raises: + Error: If self couldn't be serialized, due to too few constructor + arguments. + """ + if self.containing_service is not None: + from google.protobuf import descriptor_pb2 + service_proto = descriptor_pb2.ServiceDescriptorProto() + self.containing_service.CopyToProto(service_proto) + proto.CopyFrom(service_proto.method[self.index]) + else: + raise Error('Descriptor does not contain a service.') + + +class FileDescriptor(DescriptorBase): + """Descriptor for a file. Mimics the descriptor_pb2.FileDescriptorProto. + + Note that :attr:`enum_types_by_name`, :attr:`extensions_by_name`, and + :attr:`dependencies` fields are only set by the + :py:mod:`google.protobuf.message_factory` module, and not by the generated + proto code. + + Attributes: + name (str): Name of file, relative to root of source tree. + package (str): Name of the package + syntax (str): string indicating syntax of the file (can be "proto2" or + "proto3") + serialized_pb (bytes): Byte string of serialized + :class:`descriptor_pb2.FileDescriptorProto`. + dependencies (list[FileDescriptor]): List of other :class:`FileDescriptor` + objects this :class:`FileDescriptor` depends on. + public_dependencies (list[FileDescriptor]): A subset of + :attr:`dependencies`, which were declared as "public". + message_types_by_name (dict(str, Descriptor)): Mapping from message names + to their :class:`Descriptor`. + enum_types_by_name (dict(str, EnumDescriptor)): Mapping from enum names to + their :class:`EnumDescriptor`. + extensions_by_name (dict(str, FieldDescriptor)): Mapping from extension + names declared at file scope to their :class:`FieldDescriptor`. + services_by_name (dict(str, ServiceDescriptor)): Mapping from services' + names to their :class:`ServiceDescriptor`. + pool (DescriptorPool): The pool this descriptor belongs to. When not + passed to the constructor, the global default pool is used. + """ + + if _USE_C_DESCRIPTORS: + _C_DESCRIPTOR_CLASS = _message.FileDescriptor + + def __new__(cls, name, package, options=None, + serialized_options=None, serialized_pb=None, + dependencies=None, public_dependencies=None, + syntax=None, pool=None, create_key=None): + # FileDescriptor() is called from various places, not only from generated + # files, to register dynamic proto files and messages. + # pylint: disable=g-explicit-bool-comparison + if serialized_pb == b'': + # Cpp generated code must be linked in if serialized_pb is '' + try: + return _message.default_pool.FindFileByName(name) + except KeyError: + raise RuntimeError('Please link in cpp generated lib for %s' % (name)) + elif serialized_pb: + return _message.default_pool.AddSerializedFile(serialized_pb) + else: + return super(FileDescriptor, cls).__new__(cls) + + def __init__(self, name, package, options=None, + serialized_options=None, serialized_pb=None, + dependencies=None, public_dependencies=None, + syntax=None, pool=None, create_key=None): + """Constructor.""" + if create_key is not _internal_create_key: + _Deprecated('FileDescriptor') + + super(FileDescriptor, self).__init__( + options, serialized_options, 'FileOptions') + + if pool is None: + from google.protobuf import descriptor_pool + pool = descriptor_pool.Default() + self.pool = pool + self.message_types_by_name = {} + self.name = name + self.package = package + self.syntax = syntax or "proto2" + self.serialized_pb = serialized_pb + + self.enum_types_by_name = {} + self.extensions_by_name = {} + self.services_by_name = {} + self.dependencies = (dependencies or []) + self.public_dependencies = (public_dependencies or []) + + def CopyToProto(self, proto): + """Copies this to a descriptor_pb2.FileDescriptorProto. + + Args: + proto: An empty descriptor_pb2.FileDescriptorProto. + """ + proto.ParseFromString(self.serialized_pb) + + +def _ParseOptions(message, string): + """Parses serialized options. + + This helper function is used to parse serialized options in generated + proto2 files. It must not be used outside proto2. + """ + message.ParseFromString(string) + return message + + +def _ToCamelCase(name): + """Converts name to camel-case and returns it.""" + capitalize_next = False + result = [] + + for c in name: + if c == '_': + if result: + capitalize_next = True + elif capitalize_next: + result.append(c.upper()) + capitalize_next = False + else: + result += c + + # Lower-case the first letter. + if result and result[0].isupper(): + result[0] = result[0].lower() + return ''.join(result) + + +def _OptionsOrNone(descriptor_proto): + """Returns the value of the field `options`, or None if it is not set.""" + if descriptor_proto.HasField('options'): + return descriptor_proto.options + else: + return None + + +def _ToJsonName(name): + """Converts name to Json name and returns it.""" + capitalize_next = False + result = [] + + for c in name: + if c == '_': + capitalize_next = True + elif capitalize_next: + result.append(c.upper()) + capitalize_next = False + else: + result += c + + return ''.join(result) + + +def MakeDescriptor(desc_proto, package='', build_file_if_cpp=True, + syntax=None): + """Make a protobuf Descriptor given a DescriptorProto protobuf. + + Handles nested descriptors. Note that this is limited to the scope of defining + a message inside of another message. Composite fields can currently only be + resolved if the message is defined in the same scope as the field. + + Args: + desc_proto: The descriptor_pb2.DescriptorProto protobuf message. + package: Optional package name for the new message Descriptor (string). + build_file_if_cpp: Update the C++ descriptor pool if api matches. + Set to False on recursion, so no duplicates are created. + syntax: The syntax/semantics that should be used. Set to "proto3" to get + proto3 field presence semantics. + Returns: + A Descriptor for protobuf messages. + """ + if api_implementation.Type() != 'python' and build_file_if_cpp: + # The C++ implementation requires all descriptors to be backed by the same + # definition in the C++ descriptor pool. To do this, we build a + # FileDescriptorProto with the same definition as this descriptor and build + # it into the pool. + from google.protobuf import descriptor_pb2 + file_descriptor_proto = descriptor_pb2.FileDescriptorProto() + file_descriptor_proto.message_type.add().MergeFrom(desc_proto) + + # Generate a random name for this proto file to prevent conflicts with any + # imported ones. We need to specify a file name so the descriptor pool + # accepts our FileDescriptorProto, but it is not important what that file + # name is actually set to. + proto_name = binascii.hexlify(os.urandom(16)).decode('ascii') + + if package: + file_descriptor_proto.name = os.path.join(package.replace('.', '/'), + proto_name + '.proto') + file_descriptor_proto.package = package + else: + file_descriptor_proto.name = proto_name + '.proto' + + _message.default_pool.Add(file_descriptor_proto) + result = _message.default_pool.FindFileByName(file_descriptor_proto.name) + + if _USE_C_DESCRIPTORS: + return result.message_types_by_name[desc_proto.name] + + full_message_name = [desc_proto.name] + if package: full_message_name.insert(0, package) + + # Create Descriptors for enum types + enum_types = {} + for enum_proto in desc_proto.enum_type: + full_name = '.'.join(full_message_name + [enum_proto.name]) + enum_desc = EnumDescriptor( + enum_proto.name, full_name, None, [ + EnumValueDescriptor(enum_val.name, ii, enum_val.number, + create_key=_internal_create_key) + for ii, enum_val in enumerate(enum_proto.value)], + create_key=_internal_create_key) + enum_types[full_name] = enum_desc + + # Create Descriptors for nested types + nested_types = {} + for nested_proto in desc_proto.nested_type: + full_name = '.'.join(full_message_name + [nested_proto.name]) + # Nested types are just those defined inside of the message, not all types + # used by fields in the message, so no loops are possible here. + nested_desc = MakeDescriptor(nested_proto, + package='.'.join(full_message_name), + build_file_if_cpp=False, + syntax=syntax) + nested_types[full_name] = nested_desc + + fields = [] + for field_proto in desc_proto.field: + full_name = '.'.join(full_message_name + [field_proto.name]) + enum_desc = None + nested_desc = None + if field_proto.json_name: + json_name = field_proto.json_name + else: + json_name = None + if field_proto.HasField('type_name'): + type_name = field_proto.type_name + full_type_name = '.'.join(full_message_name + + [type_name[type_name.rfind('.')+1:]]) + if full_type_name in nested_types: + nested_desc = nested_types[full_type_name] + elif full_type_name in enum_types: + enum_desc = enum_types[full_type_name] + # Else type_name references a non-local type, which isn't implemented + field = FieldDescriptor( + field_proto.name, full_name, field_proto.number - 1, + field_proto.number, field_proto.type, + FieldDescriptor.ProtoTypeToCppProtoType(field_proto.type), + field_proto.label, None, nested_desc, enum_desc, None, False, None, + options=_OptionsOrNone(field_proto), has_default_value=False, + json_name=json_name, create_key=_internal_create_key) + fields.append(field) + + desc_name = '.'.join(full_message_name) + return Descriptor(desc_proto.name, desc_name, None, None, fields, + list(nested_types.values()), list(enum_types.values()), [], + options=_OptionsOrNone(desc_proto), + create_key=_internal_create_key) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/descriptor_database.py b/venv/lib/python3.12/site-packages/google/protobuf/descriptor_database.py new file mode 100644 index 0000000..073eddc --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/descriptor_database.py @@ -0,0 +1,177 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Provides a container for DescriptorProtos.""" + +__author__ = 'matthewtoia@google.com (Matt Toia)' + +import warnings + + +class Error(Exception): + pass + + +class DescriptorDatabaseConflictingDefinitionError(Error): + """Raised when a proto is added with the same name & different descriptor.""" + + +class DescriptorDatabase(object): + """A container accepting FileDescriptorProtos and maps DescriptorProtos.""" + + def __init__(self): + self._file_desc_protos_by_file = {} + self._file_desc_protos_by_symbol = {} + + def Add(self, file_desc_proto): + """Adds the FileDescriptorProto and its types to this database. + + Args: + file_desc_proto: The FileDescriptorProto to add. + Raises: + DescriptorDatabaseConflictingDefinitionError: if an attempt is made to + add a proto with the same name but different definition than an + existing proto in the database. + """ + proto_name = file_desc_proto.name + if proto_name not in self._file_desc_protos_by_file: + self._file_desc_protos_by_file[proto_name] = file_desc_proto + elif self._file_desc_protos_by_file[proto_name] != file_desc_proto: + raise DescriptorDatabaseConflictingDefinitionError( + '%s already added, but with different descriptor.' % proto_name) + else: + return + + # Add all the top-level descriptors to the index. + package = file_desc_proto.package + for message in file_desc_proto.message_type: + for name in _ExtractSymbols(message, package): + self._AddSymbol(name, file_desc_proto) + for enum in file_desc_proto.enum_type: + self._AddSymbol(('.'.join((package, enum.name))), file_desc_proto) + for enum_value in enum.value: + self._file_desc_protos_by_symbol[ + '.'.join((package, enum_value.name))] = file_desc_proto + for extension in file_desc_proto.extension: + self._AddSymbol(('.'.join((package, extension.name))), file_desc_proto) + for service in file_desc_proto.service: + self._AddSymbol(('.'.join((package, service.name))), file_desc_proto) + + def FindFileByName(self, name): + """Finds the file descriptor proto by file name. + + Typically the file name is a relative path ending to a .proto file. The + proto with the given name will have to have been added to this database + using the Add method or else an error will be raised. + + Args: + name: The file name to find. + + Returns: + The file descriptor proto matching the name. + + Raises: + KeyError if no file by the given name was added. + """ + + return self._file_desc_protos_by_file[name] + + def FindFileContainingSymbol(self, symbol): + """Finds the file descriptor proto containing the specified symbol. + + The symbol should be a fully qualified name including the file descriptor's + package and any containing messages. Some examples: + + 'some.package.name.Message' + 'some.package.name.Message.NestedEnum' + 'some.package.name.Message.some_field' + + The file descriptor proto containing the specified symbol must be added to + this database using the Add method or else an error will be raised. + + Args: + symbol: The fully qualified symbol name. + + Returns: + The file descriptor proto containing the symbol. + + Raises: + KeyError if no file contains the specified symbol. + """ + try: + return self._file_desc_protos_by_symbol[symbol] + except KeyError: + # Fields, enum values, and nested extensions are not in + # _file_desc_protos_by_symbol. Try to find the top level + # descriptor. Non-existent nested symbol under a valid top level + # descriptor can also be found. The behavior is the same with + # protobuf C++. + top_level, _, _ = symbol.rpartition('.') + try: + return self._file_desc_protos_by_symbol[top_level] + except KeyError: + # Raise the original symbol as a KeyError for better diagnostics. + raise KeyError(symbol) + + def FindFileContainingExtension(self, extendee_name, extension_number): + # TODO(jieluo): implement this API. + return None + + def FindAllExtensionNumbers(self, extendee_name): + # TODO(jieluo): implement this API. + return [] + + def _AddSymbol(self, name, file_desc_proto): + if name in self._file_desc_protos_by_symbol: + warn_msg = ('Conflict register for file "' + file_desc_proto.name + + '": ' + name + + ' is already defined in file "' + + self._file_desc_protos_by_symbol[name].name + '"') + warnings.warn(warn_msg, RuntimeWarning) + self._file_desc_protos_by_symbol[name] = file_desc_proto + + +def _ExtractSymbols(desc_proto, package): + """Pulls out all the symbols from a descriptor proto. + + Args: + desc_proto: The proto to extract symbols from. + package: The package containing the descriptor type. + + Yields: + The fully qualified name found in the descriptor. + """ + message_name = package + '.' + desc_proto.name if package else desc_proto.name + yield message_name + for nested_type in desc_proto.nested_type: + for symbol in _ExtractSymbols(nested_type, message_name): + yield symbol + for enum_type in desc_proto.enum_type: + yield '.'.join((message_name, enum_type.name)) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/descriptor_pb2.py b/venv/lib/python3.12/site-packages/google/protobuf/descriptor_pb2.py new file mode 100644 index 0000000..2eaeb7d --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/descriptor_pb2.py @@ -0,0 +1,1925 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/descriptor.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR = _descriptor.FileDescriptor( + name='google/protobuf/descriptor.proto', + package='google.protobuf', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n google/protobuf/descriptor.proto\x12\x0fgoogle.protobuf\"M\n\x11\x46ileDescriptorSet\x12\x38\n\x04\x66ile\x18\x01 \x03(\x0b\x32$.google.protobuf.FileDescriptorProtoR\x04\x66ile\"\xe4\x04\n\x13\x46ileDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n\x07package\x18\x02 \x01(\tR\x07package\x12\x1e\n\ndependency\x18\x03 \x03(\tR\ndependency\x12+\n\x11public_dependency\x18\n \x03(\x05R\x10publicDependency\x12\'\n\x0fweak_dependency\x18\x0b \x03(\x05R\x0eweakDependency\x12\x43\n\x0cmessage_type\x18\x04 \x03(\x0b\x32 .google.protobuf.DescriptorProtoR\x0bmessageType\x12\x41\n\tenum_type\x18\x05 \x03(\x0b\x32$.google.protobuf.EnumDescriptorProtoR\x08\x65numType\x12\x41\n\x07service\x18\x06 \x03(\x0b\x32\'.google.protobuf.ServiceDescriptorProtoR\x07service\x12\x43\n\textension\x18\x07 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProtoR\textension\x12\x36\n\x07options\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.FileOptionsR\x07options\x12I\n\x10source_code_info\x18\t \x01(\x0b\x32\x1f.google.protobuf.SourceCodeInfoR\x0esourceCodeInfo\x12\x16\n\x06syntax\x18\x0c \x01(\tR\x06syntax\"\xb9\x06\n\x0f\x44\x65scriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12;\n\x05\x66ield\x18\x02 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProtoR\x05\x66ield\x12\x43\n\textension\x18\x06 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProtoR\textension\x12\x41\n\x0bnested_type\x18\x03 \x03(\x0b\x32 .google.protobuf.DescriptorProtoR\nnestedType\x12\x41\n\tenum_type\x18\x04 \x03(\x0b\x32$.google.protobuf.EnumDescriptorProtoR\x08\x65numType\x12X\n\x0f\x65xtension_range\x18\x05 \x03(\x0b\x32/.google.protobuf.DescriptorProto.ExtensionRangeR\x0e\x65xtensionRange\x12\x44\n\noneof_decl\x18\x08 \x03(\x0b\x32%.google.protobuf.OneofDescriptorProtoR\toneofDecl\x12\x39\n\x07options\x18\x07 \x01(\x0b\x32\x1f.google.protobuf.MessageOptionsR\x07options\x12U\n\x0ereserved_range\x18\t \x03(\x0b\x32..google.protobuf.DescriptorProto.ReservedRangeR\rreservedRange\x12#\n\rreserved_name\x18\n \x03(\tR\x0creservedName\x1az\n\x0e\x45xtensionRange\x12\x14\n\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n\x03\x65nd\x18\x02 \x01(\x05R\x03\x65nd\x12@\n\x07options\x18\x03 \x01(\x0b\x32&.google.protobuf.ExtensionRangeOptionsR\x07options\x1a\x37\n\rReservedRange\x12\x14\n\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n\x03\x65nd\x18\x02 \x01(\x05R\x03\x65nd\"|\n\x15\x45xtensionRangeOptions\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xc1\x06\n\x14\x46ieldDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n\x06number\x18\x03 \x01(\x05R\x06number\x12\x41\n\x05label\x18\x04 \x01(\x0e\x32+.google.protobuf.FieldDescriptorProto.LabelR\x05label\x12>\n\x04type\x18\x05 \x01(\x0e\x32*.google.protobuf.FieldDescriptorProto.TypeR\x04type\x12\x1b\n\ttype_name\x18\x06 \x01(\tR\x08typeName\x12\x1a\n\x08\x65xtendee\x18\x02 \x01(\tR\x08\x65xtendee\x12#\n\rdefault_value\x18\x07 \x01(\tR\x0c\x64\x65\x66\x61ultValue\x12\x1f\n\x0boneof_index\x18\t \x01(\x05R\noneofIndex\x12\x1b\n\tjson_name\x18\n \x01(\tR\x08jsonName\x12\x37\n\x07options\x18\x08 \x01(\x0b\x32\x1d.google.protobuf.FieldOptionsR\x07options\x12\'\n\x0fproto3_optional\x18\x11 \x01(\x08R\x0eproto3Optional\"\xb6\x02\n\x04Type\x12\x0f\n\x0bTYPE_DOUBLE\x10\x01\x12\x0e\n\nTYPE_FLOAT\x10\x02\x12\x0e\n\nTYPE_INT64\x10\x03\x12\x0f\n\x0bTYPE_UINT64\x10\x04\x12\x0e\n\nTYPE_INT32\x10\x05\x12\x10\n\x0cTYPE_FIXED64\x10\x06\x12\x10\n\x0cTYPE_FIXED32\x10\x07\x12\r\n\tTYPE_BOOL\x10\x08\x12\x0f\n\x0bTYPE_STRING\x10\t\x12\x0e\n\nTYPE_GROUP\x10\n\x12\x10\n\x0cTYPE_MESSAGE\x10\x0b\x12\x0e\n\nTYPE_BYTES\x10\x0c\x12\x0f\n\x0bTYPE_UINT32\x10\r\x12\r\n\tTYPE_ENUM\x10\x0e\x12\x11\n\rTYPE_SFIXED32\x10\x0f\x12\x11\n\rTYPE_SFIXED64\x10\x10\x12\x0f\n\x0bTYPE_SINT32\x10\x11\x12\x0f\n\x0bTYPE_SINT64\x10\x12\"C\n\x05Label\x12\x12\n\x0eLABEL_OPTIONAL\x10\x01\x12\x12\n\x0eLABEL_REQUIRED\x10\x02\x12\x12\n\x0eLABEL_REPEATED\x10\x03\"c\n\x14OneofDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x37\n\x07options\x18\x02 \x01(\x0b\x32\x1d.google.protobuf.OneofOptionsR\x07options\"\xe3\x02\n\x13\x45numDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12?\n\x05value\x18\x02 \x03(\x0b\x32).google.protobuf.EnumValueDescriptorProtoR\x05value\x12\x36\n\x07options\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.EnumOptionsR\x07options\x12]\n\x0ereserved_range\x18\x04 \x03(\x0b\x32\x36.google.protobuf.EnumDescriptorProto.EnumReservedRangeR\rreservedRange\x12#\n\rreserved_name\x18\x05 \x03(\tR\x0creservedName\x1a;\n\x11\x45numReservedRange\x12\x14\n\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n\x03\x65nd\x18\x02 \x01(\x05R\x03\x65nd\"\x83\x01\n\x18\x45numValueDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n\x06number\x18\x02 \x01(\x05R\x06number\x12;\n\x07options\x18\x03 \x01(\x0b\x32!.google.protobuf.EnumValueOptionsR\x07options\"\xa7\x01\n\x16ServiceDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12>\n\x06method\x18\x02 \x03(\x0b\x32&.google.protobuf.MethodDescriptorProtoR\x06method\x12\x39\n\x07options\x18\x03 \x01(\x0b\x32\x1f.google.protobuf.ServiceOptionsR\x07options\"\x89\x02\n\x15MethodDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1d\n\ninput_type\x18\x02 \x01(\tR\tinputType\x12\x1f\n\x0boutput_type\x18\x03 \x01(\tR\noutputType\x12\x38\n\x07options\x18\x04 \x01(\x0b\x32\x1e.google.protobuf.MethodOptionsR\x07options\x12\x30\n\x10\x63lient_streaming\x18\x05 \x01(\x08:\x05\x66\x61lseR\x0f\x63lientStreaming\x12\x30\n\x10server_streaming\x18\x06 \x01(\x08:\x05\x66\x61lseR\x0fserverStreaming\"\x91\t\n\x0b\x46ileOptions\x12!\n\x0cjava_package\x18\x01 \x01(\tR\x0bjavaPackage\x12\x30\n\x14java_outer_classname\x18\x08 \x01(\tR\x12javaOuterClassname\x12\x35\n\x13java_multiple_files\x18\n \x01(\x08:\x05\x66\x61lseR\x11javaMultipleFiles\x12\x44\n\x1djava_generate_equals_and_hash\x18\x14 \x01(\x08\x42\x02\x18\x01R\x19javaGenerateEqualsAndHash\x12:\n\x16java_string_check_utf8\x18\x1b \x01(\x08:\x05\x66\x61lseR\x13javaStringCheckUtf8\x12S\n\x0coptimize_for\x18\t \x01(\x0e\x32).google.protobuf.FileOptions.OptimizeMode:\x05SPEEDR\x0boptimizeFor\x12\x1d\n\ngo_package\x18\x0b \x01(\tR\tgoPackage\x12\x35\n\x13\x63\x63_generic_services\x18\x10 \x01(\x08:\x05\x66\x61lseR\x11\x63\x63GenericServices\x12\x39\n\x15java_generic_services\x18\x11 \x01(\x08:\x05\x66\x61lseR\x13javaGenericServices\x12\x35\n\x13py_generic_services\x18\x12 \x01(\x08:\x05\x66\x61lseR\x11pyGenericServices\x12\x37\n\x14php_generic_services\x18* \x01(\x08:\x05\x66\x61lseR\x12phpGenericServices\x12%\n\ndeprecated\x18\x17 \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12.\n\x10\x63\x63_enable_arenas\x18\x1f \x01(\x08:\x04trueR\x0e\x63\x63\x45nableArenas\x12*\n\x11objc_class_prefix\x18$ \x01(\tR\x0fobjcClassPrefix\x12)\n\x10\x63sharp_namespace\x18% \x01(\tR\x0f\x63sharpNamespace\x12!\n\x0cswift_prefix\x18\' \x01(\tR\x0bswiftPrefix\x12(\n\x10php_class_prefix\x18( \x01(\tR\x0ephpClassPrefix\x12#\n\rphp_namespace\x18) \x01(\tR\x0cphpNamespace\x12\x34\n\x16php_metadata_namespace\x18, \x01(\tR\x14phpMetadataNamespace\x12!\n\x0cruby_package\x18- \x01(\tR\x0brubyPackage\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption\":\n\x0cOptimizeMode\x12\t\n\x05SPEED\x10\x01\x12\r\n\tCODE_SIZE\x10\x02\x12\x10\n\x0cLITE_RUNTIME\x10\x03*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08&\x10\'\"\xe3\x02\n\x0eMessageOptions\x12<\n\x17message_set_wire_format\x18\x01 \x01(\x08:\x05\x66\x61lseR\x14messageSetWireFormat\x12L\n\x1fno_standard_descriptor_accessor\x18\x02 \x01(\x08:\x05\x66\x61lseR\x1cnoStandardDescriptorAccessor\x12%\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12\x1b\n\tmap_entry\x18\x07 \x01(\x08R\x08mapEntry\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x08\x10\tJ\x04\x08\t\x10\n\"\x92\x04\n\x0c\x46ieldOptions\x12\x41\n\x05\x63type\x18\x01 \x01(\x0e\x32#.google.protobuf.FieldOptions.CType:\x06STRINGR\x05\x63type\x12\x16\n\x06packed\x18\x02 \x01(\x08R\x06packed\x12G\n\x06jstype\x18\x06 \x01(\x0e\x32$.google.protobuf.FieldOptions.JSType:\tJS_NORMALR\x06jstype\x12\x19\n\x04lazy\x18\x05 \x01(\x08:\x05\x66\x61lseR\x04lazy\x12.\n\x0funverified_lazy\x18\x0f \x01(\x08:\x05\x66\x61lseR\x0eunverifiedLazy\x12%\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12\x19\n\x04weak\x18\n \x01(\x08:\x05\x66\x61lseR\x04weak\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption\"/\n\x05\x43Type\x12\n\n\x06STRING\x10\x00\x12\x08\n\x04\x43ORD\x10\x01\x12\x10\n\x0cSTRING_PIECE\x10\x02\"5\n\x06JSType\x12\r\n\tJS_NORMAL\x10\x00\x12\r\n\tJS_STRING\x10\x01\x12\r\n\tJS_NUMBER\x10\x02*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x04\x10\x05\"s\n\x0cOneofOptions\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xc0\x01\n\x0b\x45numOptions\x12\x1f\n\x0b\x61llow_alias\x18\x02 \x01(\x08R\nallowAlias\x12%\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x05\x10\x06\"\x9e\x01\n\x10\x45numValueOptions\x12%\n\ndeprecated\x18\x01 \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x9c\x01\n\x0eServiceOptions\x12%\n\ndeprecated\x18! \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xe0\x02\n\rMethodOptions\x12%\n\ndeprecated\x18! \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12q\n\x11idempotency_level\x18\" \x01(\x0e\x32/.google.protobuf.MethodOptions.IdempotencyLevel:\x13IDEMPOTENCY_UNKNOWNR\x10idempotencyLevel\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption\"P\n\x10IdempotencyLevel\x12\x17\n\x13IDEMPOTENCY_UNKNOWN\x10\x00\x12\x13\n\x0fNO_SIDE_EFFECTS\x10\x01\x12\x0e\n\nIDEMPOTENT\x10\x02*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x9a\x03\n\x13UninterpretedOption\x12\x41\n\x04name\x18\x02 \x03(\x0b\x32-.google.protobuf.UninterpretedOption.NamePartR\x04name\x12)\n\x10identifier_value\x18\x03 \x01(\tR\x0fidentifierValue\x12,\n\x12positive_int_value\x18\x04 \x01(\x04R\x10positiveIntValue\x12,\n\x12negative_int_value\x18\x05 \x01(\x03R\x10negativeIntValue\x12!\n\x0c\x64ouble_value\x18\x06 \x01(\x01R\x0b\x64oubleValue\x12!\n\x0cstring_value\x18\x07 \x01(\x0cR\x0bstringValue\x12\'\n\x0f\x61ggregate_value\x18\x08 \x01(\tR\x0e\x61ggregateValue\x1aJ\n\x08NamePart\x12\x1b\n\tname_part\x18\x01 \x02(\tR\x08namePart\x12!\n\x0cis_extension\x18\x02 \x02(\x08R\x0bisExtension\"\xa7\x02\n\x0eSourceCodeInfo\x12\x44\n\x08location\x18\x01 \x03(\x0b\x32(.google.protobuf.SourceCodeInfo.LocationR\x08location\x1a\xce\x01\n\x08Location\x12\x16\n\x04path\x18\x01 \x03(\x05\x42\x02\x10\x01R\x04path\x12\x16\n\x04span\x18\x02 \x03(\x05\x42\x02\x10\x01R\x04span\x12)\n\x10leading_comments\x18\x03 \x01(\tR\x0fleadingComments\x12+\n\x11trailing_comments\x18\x04 \x01(\tR\x10trailingComments\x12:\n\x19leading_detached_comments\x18\x06 \x03(\tR\x17leadingDetachedComments\"\xd1\x01\n\x11GeneratedCodeInfo\x12M\n\nannotation\x18\x01 \x03(\x0b\x32-.google.protobuf.GeneratedCodeInfo.AnnotationR\nannotation\x1am\n\nAnnotation\x12\x16\n\x04path\x18\x01 \x03(\x05\x42\x02\x10\x01R\x04path\x12\x1f\n\x0bsource_file\x18\x02 \x01(\tR\nsourceFile\x12\x14\n\x05\x62\x65gin\x18\x03 \x01(\x05R\x05\x62\x65gin\x12\x10\n\x03\x65nd\x18\x04 \x01(\x05R\x03\x65ndB~\n\x13\x63om.google.protobufB\x10\x44\x65scriptorProtosH\x01Z-google.golang.org/protobuf/types/descriptorpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1aGoogle.Protobuf.Reflection' + ) +else: + DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n google/protobuf/descriptor.proto\x12\x0fgoogle.protobuf\"M\n\x11\x46ileDescriptorSet\x12\x38\n\x04\x66ile\x18\x01 \x03(\x0b\x32$.google.protobuf.FileDescriptorProtoR\x04\x66ile\"\xe4\x04\n\x13\x46ileDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n\x07package\x18\x02 \x01(\tR\x07package\x12\x1e\n\ndependency\x18\x03 \x03(\tR\ndependency\x12+\n\x11public_dependency\x18\n \x03(\x05R\x10publicDependency\x12\'\n\x0fweak_dependency\x18\x0b \x03(\x05R\x0eweakDependency\x12\x43\n\x0cmessage_type\x18\x04 \x03(\x0b\x32 .google.protobuf.DescriptorProtoR\x0bmessageType\x12\x41\n\tenum_type\x18\x05 \x03(\x0b\x32$.google.protobuf.EnumDescriptorProtoR\x08\x65numType\x12\x41\n\x07service\x18\x06 \x03(\x0b\x32\'.google.protobuf.ServiceDescriptorProtoR\x07service\x12\x43\n\textension\x18\x07 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProtoR\textension\x12\x36\n\x07options\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.FileOptionsR\x07options\x12I\n\x10source_code_info\x18\t \x01(\x0b\x32\x1f.google.protobuf.SourceCodeInfoR\x0esourceCodeInfo\x12\x16\n\x06syntax\x18\x0c \x01(\tR\x06syntax\"\xb9\x06\n\x0f\x44\x65scriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12;\n\x05\x66ield\x18\x02 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProtoR\x05\x66ield\x12\x43\n\textension\x18\x06 \x03(\x0b\x32%.google.protobuf.FieldDescriptorProtoR\textension\x12\x41\n\x0bnested_type\x18\x03 \x03(\x0b\x32 .google.protobuf.DescriptorProtoR\nnestedType\x12\x41\n\tenum_type\x18\x04 \x03(\x0b\x32$.google.protobuf.EnumDescriptorProtoR\x08\x65numType\x12X\n\x0f\x65xtension_range\x18\x05 \x03(\x0b\x32/.google.protobuf.DescriptorProto.ExtensionRangeR\x0e\x65xtensionRange\x12\x44\n\noneof_decl\x18\x08 \x03(\x0b\x32%.google.protobuf.OneofDescriptorProtoR\toneofDecl\x12\x39\n\x07options\x18\x07 \x01(\x0b\x32\x1f.google.protobuf.MessageOptionsR\x07options\x12U\n\x0ereserved_range\x18\t \x03(\x0b\x32..google.protobuf.DescriptorProto.ReservedRangeR\rreservedRange\x12#\n\rreserved_name\x18\n \x03(\tR\x0creservedName\x1az\n\x0e\x45xtensionRange\x12\x14\n\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n\x03\x65nd\x18\x02 \x01(\x05R\x03\x65nd\x12@\n\x07options\x18\x03 \x01(\x0b\x32&.google.protobuf.ExtensionRangeOptionsR\x07options\x1a\x37\n\rReservedRange\x12\x14\n\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n\x03\x65nd\x18\x02 \x01(\x05R\x03\x65nd\"|\n\x15\x45xtensionRangeOptions\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xc1\x06\n\x14\x46ieldDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n\x06number\x18\x03 \x01(\x05R\x06number\x12\x41\n\x05label\x18\x04 \x01(\x0e\x32+.google.protobuf.FieldDescriptorProto.LabelR\x05label\x12>\n\x04type\x18\x05 \x01(\x0e\x32*.google.protobuf.FieldDescriptorProto.TypeR\x04type\x12\x1b\n\ttype_name\x18\x06 \x01(\tR\x08typeName\x12\x1a\n\x08\x65xtendee\x18\x02 \x01(\tR\x08\x65xtendee\x12#\n\rdefault_value\x18\x07 \x01(\tR\x0c\x64\x65\x66\x61ultValue\x12\x1f\n\x0boneof_index\x18\t \x01(\x05R\noneofIndex\x12\x1b\n\tjson_name\x18\n \x01(\tR\x08jsonName\x12\x37\n\x07options\x18\x08 \x01(\x0b\x32\x1d.google.protobuf.FieldOptionsR\x07options\x12\'\n\x0fproto3_optional\x18\x11 \x01(\x08R\x0eproto3Optional\"\xb6\x02\n\x04Type\x12\x0f\n\x0bTYPE_DOUBLE\x10\x01\x12\x0e\n\nTYPE_FLOAT\x10\x02\x12\x0e\n\nTYPE_INT64\x10\x03\x12\x0f\n\x0bTYPE_UINT64\x10\x04\x12\x0e\n\nTYPE_INT32\x10\x05\x12\x10\n\x0cTYPE_FIXED64\x10\x06\x12\x10\n\x0cTYPE_FIXED32\x10\x07\x12\r\n\tTYPE_BOOL\x10\x08\x12\x0f\n\x0bTYPE_STRING\x10\t\x12\x0e\n\nTYPE_GROUP\x10\n\x12\x10\n\x0cTYPE_MESSAGE\x10\x0b\x12\x0e\n\nTYPE_BYTES\x10\x0c\x12\x0f\n\x0bTYPE_UINT32\x10\r\x12\r\n\tTYPE_ENUM\x10\x0e\x12\x11\n\rTYPE_SFIXED32\x10\x0f\x12\x11\n\rTYPE_SFIXED64\x10\x10\x12\x0f\n\x0bTYPE_SINT32\x10\x11\x12\x0f\n\x0bTYPE_SINT64\x10\x12\"C\n\x05Label\x12\x12\n\x0eLABEL_OPTIONAL\x10\x01\x12\x12\n\x0eLABEL_REQUIRED\x10\x02\x12\x12\n\x0eLABEL_REPEATED\x10\x03\"c\n\x14OneofDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x37\n\x07options\x18\x02 \x01(\x0b\x32\x1d.google.protobuf.OneofOptionsR\x07options\"\xe3\x02\n\x13\x45numDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12?\n\x05value\x18\x02 \x03(\x0b\x32).google.protobuf.EnumValueDescriptorProtoR\x05value\x12\x36\n\x07options\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.EnumOptionsR\x07options\x12]\n\x0ereserved_range\x18\x04 \x03(\x0b\x32\x36.google.protobuf.EnumDescriptorProto.EnumReservedRangeR\rreservedRange\x12#\n\rreserved_name\x18\x05 \x03(\tR\x0creservedName\x1a;\n\x11\x45numReservedRange\x12\x14\n\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n\x03\x65nd\x18\x02 \x01(\x05R\x03\x65nd\"\x83\x01\n\x18\x45numValueDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n\x06number\x18\x02 \x01(\x05R\x06number\x12;\n\x07options\x18\x03 \x01(\x0b\x32!.google.protobuf.EnumValueOptionsR\x07options\"\xa7\x01\n\x16ServiceDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12>\n\x06method\x18\x02 \x03(\x0b\x32&.google.protobuf.MethodDescriptorProtoR\x06method\x12\x39\n\x07options\x18\x03 \x01(\x0b\x32\x1f.google.protobuf.ServiceOptionsR\x07options\"\x89\x02\n\x15MethodDescriptorProto\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1d\n\ninput_type\x18\x02 \x01(\tR\tinputType\x12\x1f\n\x0boutput_type\x18\x03 \x01(\tR\noutputType\x12\x38\n\x07options\x18\x04 \x01(\x0b\x32\x1e.google.protobuf.MethodOptionsR\x07options\x12\x30\n\x10\x63lient_streaming\x18\x05 \x01(\x08:\x05\x66\x61lseR\x0f\x63lientStreaming\x12\x30\n\x10server_streaming\x18\x06 \x01(\x08:\x05\x66\x61lseR\x0fserverStreaming\"\x91\t\n\x0b\x46ileOptions\x12!\n\x0cjava_package\x18\x01 \x01(\tR\x0bjavaPackage\x12\x30\n\x14java_outer_classname\x18\x08 \x01(\tR\x12javaOuterClassname\x12\x35\n\x13java_multiple_files\x18\n \x01(\x08:\x05\x66\x61lseR\x11javaMultipleFiles\x12\x44\n\x1djava_generate_equals_and_hash\x18\x14 \x01(\x08\x42\x02\x18\x01R\x19javaGenerateEqualsAndHash\x12:\n\x16java_string_check_utf8\x18\x1b \x01(\x08:\x05\x66\x61lseR\x13javaStringCheckUtf8\x12S\n\x0coptimize_for\x18\t \x01(\x0e\x32).google.protobuf.FileOptions.OptimizeMode:\x05SPEEDR\x0boptimizeFor\x12\x1d\n\ngo_package\x18\x0b \x01(\tR\tgoPackage\x12\x35\n\x13\x63\x63_generic_services\x18\x10 \x01(\x08:\x05\x66\x61lseR\x11\x63\x63GenericServices\x12\x39\n\x15java_generic_services\x18\x11 \x01(\x08:\x05\x66\x61lseR\x13javaGenericServices\x12\x35\n\x13py_generic_services\x18\x12 \x01(\x08:\x05\x66\x61lseR\x11pyGenericServices\x12\x37\n\x14php_generic_services\x18* \x01(\x08:\x05\x66\x61lseR\x12phpGenericServices\x12%\n\ndeprecated\x18\x17 \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12.\n\x10\x63\x63_enable_arenas\x18\x1f \x01(\x08:\x04trueR\x0e\x63\x63\x45nableArenas\x12*\n\x11objc_class_prefix\x18$ \x01(\tR\x0fobjcClassPrefix\x12)\n\x10\x63sharp_namespace\x18% \x01(\tR\x0f\x63sharpNamespace\x12!\n\x0cswift_prefix\x18\' \x01(\tR\x0bswiftPrefix\x12(\n\x10php_class_prefix\x18( \x01(\tR\x0ephpClassPrefix\x12#\n\rphp_namespace\x18) \x01(\tR\x0cphpNamespace\x12\x34\n\x16php_metadata_namespace\x18, \x01(\tR\x14phpMetadataNamespace\x12!\n\x0cruby_package\x18- \x01(\tR\x0brubyPackage\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption\":\n\x0cOptimizeMode\x12\t\n\x05SPEED\x10\x01\x12\r\n\tCODE_SIZE\x10\x02\x12\x10\n\x0cLITE_RUNTIME\x10\x03*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08&\x10\'\"\xe3\x02\n\x0eMessageOptions\x12<\n\x17message_set_wire_format\x18\x01 \x01(\x08:\x05\x66\x61lseR\x14messageSetWireFormat\x12L\n\x1fno_standard_descriptor_accessor\x18\x02 \x01(\x08:\x05\x66\x61lseR\x1cnoStandardDescriptorAccessor\x12%\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12\x1b\n\tmap_entry\x18\x07 \x01(\x08R\x08mapEntry\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x08\x10\tJ\x04\x08\t\x10\n\"\x92\x04\n\x0c\x46ieldOptions\x12\x41\n\x05\x63type\x18\x01 \x01(\x0e\x32#.google.protobuf.FieldOptions.CType:\x06STRINGR\x05\x63type\x12\x16\n\x06packed\x18\x02 \x01(\x08R\x06packed\x12G\n\x06jstype\x18\x06 \x01(\x0e\x32$.google.protobuf.FieldOptions.JSType:\tJS_NORMALR\x06jstype\x12\x19\n\x04lazy\x18\x05 \x01(\x08:\x05\x66\x61lseR\x04lazy\x12.\n\x0funverified_lazy\x18\x0f \x01(\x08:\x05\x66\x61lseR\x0eunverifiedLazy\x12%\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12\x19\n\x04weak\x18\n \x01(\x08:\x05\x66\x61lseR\x04weak\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption\"/\n\x05\x43Type\x12\n\n\x06STRING\x10\x00\x12\x08\n\x04\x43ORD\x10\x01\x12\x10\n\x0cSTRING_PIECE\x10\x02\"5\n\x06JSType\x12\r\n\tJS_NORMAL\x10\x00\x12\r\n\tJS_STRING\x10\x01\x12\r\n\tJS_NUMBER\x10\x02*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x04\x10\x05\"s\n\x0cOneofOptions\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xc0\x01\n\x0b\x45numOptions\x12\x1f\n\x0b\x61llow_alias\x18\x02 \x01(\x08R\nallowAlias\x12%\n\ndeprecated\x18\x03 \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02J\x04\x08\x05\x10\x06\"\x9e\x01\n\x10\x45numValueOptions\x12%\n\ndeprecated\x18\x01 \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x9c\x01\n\x0eServiceOptions\x12%\n\ndeprecated\x18! \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xe0\x02\n\rMethodOptions\x12%\n\ndeprecated\x18! \x01(\x08:\x05\x66\x61lseR\ndeprecated\x12q\n\x11idempotency_level\x18\" \x01(\x0e\x32/.google.protobuf.MethodOptions.IdempotencyLevel:\x13IDEMPOTENCY_UNKNOWNR\x10idempotencyLevel\x12X\n\x14uninterpreted_option\x18\xe7\x07 \x03(\x0b\x32$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption\"P\n\x10IdempotencyLevel\x12\x17\n\x13IDEMPOTENCY_UNKNOWN\x10\x00\x12\x13\n\x0fNO_SIDE_EFFECTS\x10\x01\x12\x0e\n\nIDEMPOTENT\x10\x02*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x9a\x03\n\x13UninterpretedOption\x12\x41\n\x04name\x18\x02 \x03(\x0b\x32-.google.protobuf.UninterpretedOption.NamePartR\x04name\x12)\n\x10identifier_value\x18\x03 \x01(\tR\x0fidentifierValue\x12,\n\x12positive_int_value\x18\x04 \x01(\x04R\x10positiveIntValue\x12,\n\x12negative_int_value\x18\x05 \x01(\x03R\x10negativeIntValue\x12!\n\x0c\x64ouble_value\x18\x06 \x01(\x01R\x0b\x64oubleValue\x12!\n\x0cstring_value\x18\x07 \x01(\x0cR\x0bstringValue\x12\'\n\x0f\x61ggregate_value\x18\x08 \x01(\tR\x0e\x61ggregateValue\x1aJ\n\x08NamePart\x12\x1b\n\tname_part\x18\x01 \x02(\tR\x08namePart\x12!\n\x0cis_extension\x18\x02 \x02(\x08R\x0bisExtension\"\xa7\x02\n\x0eSourceCodeInfo\x12\x44\n\x08location\x18\x01 \x03(\x0b\x32(.google.protobuf.SourceCodeInfo.LocationR\x08location\x1a\xce\x01\n\x08Location\x12\x16\n\x04path\x18\x01 \x03(\x05\x42\x02\x10\x01R\x04path\x12\x16\n\x04span\x18\x02 \x03(\x05\x42\x02\x10\x01R\x04span\x12)\n\x10leading_comments\x18\x03 \x01(\tR\x0fleadingComments\x12+\n\x11trailing_comments\x18\x04 \x01(\tR\x10trailingComments\x12:\n\x19leading_detached_comments\x18\x06 \x03(\tR\x17leadingDetachedComments\"\xd1\x01\n\x11GeneratedCodeInfo\x12M\n\nannotation\x18\x01 \x03(\x0b\x32-.google.protobuf.GeneratedCodeInfo.AnnotationR\nannotation\x1am\n\nAnnotation\x12\x16\n\x04path\x18\x01 \x03(\x05\x42\x02\x10\x01R\x04path\x12\x1f\n\x0bsource_file\x18\x02 \x01(\tR\nsourceFile\x12\x14\n\x05\x62\x65gin\x18\x03 \x01(\x05R\x05\x62\x65gin\x12\x10\n\x03\x65nd\x18\x04 \x01(\x05R\x03\x65ndB~\n\x13\x63om.google.protobufB\x10\x44\x65scriptorProtosH\x01Z-google.golang.org/protobuf/types/descriptorpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1aGoogle.Protobuf.Reflection') + +if _descriptor._USE_C_DESCRIPTORS == False: + _FIELDDESCRIPTORPROTO_TYPE = _descriptor.EnumDescriptor( + name='Type', + full_name='google.protobuf.FieldDescriptorProto.Type', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='TYPE_DOUBLE', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_FLOAT', index=1, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_INT64', index=2, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_UINT64', index=3, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_INT32', index=4, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_FIXED64', index=5, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_FIXED32', index=6, number=7, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_BOOL', index=7, number=8, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_STRING', index=8, number=9, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_GROUP', index=9, number=10, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_MESSAGE', index=10, number=11, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_BYTES', index=11, number=12, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_UINT32', index=12, number=13, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_ENUM', index=13, number=14, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SFIXED32', index=14, number=15, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SFIXED64', index=15, number=16, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SINT32', index=16, number=17, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TYPE_SINT64', index=17, number=18, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + ) + _sym_db.RegisterEnumDescriptor(_FIELDDESCRIPTORPROTO_TYPE) + + _FIELDDESCRIPTORPROTO_LABEL = _descriptor.EnumDescriptor( + name='Label', + full_name='google.protobuf.FieldDescriptorProto.Label', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='LABEL_OPTIONAL', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='LABEL_REQUIRED', index=1, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='LABEL_REPEATED', index=2, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + ) + _sym_db.RegisterEnumDescriptor(_FIELDDESCRIPTORPROTO_LABEL) + + _FILEOPTIONS_OPTIMIZEMODE = _descriptor.EnumDescriptor( + name='OptimizeMode', + full_name='google.protobuf.FileOptions.OptimizeMode', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='SPEED', index=0, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CODE_SIZE', index=1, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='LITE_RUNTIME', index=2, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + ) + _sym_db.RegisterEnumDescriptor(_FILEOPTIONS_OPTIMIZEMODE) + + _FIELDOPTIONS_CTYPE = _descriptor.EnumDescriptor( + name='CType', + full_name='google.protobuf.FieldOptions.CType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='STRING', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CORD', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='STRING_PIECE', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + ) + _sym_db.RegisterEnumDescriptor(_FIELDOPTIONS_CTYPE) + + _FIELDOPTIONS_JSTYPE = _descriptor.EnumDescriptor( + name='JSType', + full_name='google.protobuf.FieldOptions.JSType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='JS_NORMAL', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='JS_STRING', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='JS_NUMBER', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + ) + _sym_db.RegisterEnumDescriptor(_FIELDOPTIONS_JSTYPE) + + _METHODOPTIONS_IDEMPOTENCYLEVEL = _descriptor.EnumDescriptor( + name='IdempotencyLevel', + full_name='google.protobuf.MethodOptions.IdempotencyLevel', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='IDEMPOTENCY_UNKNOWN', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NO_SIDE_EFFECTS', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='IDEMPOTENT', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + ) + _sym_db.RegisterEnumDescriptor(_METHODOPTIONS_IDEMPOTENCYLEVEL) + + + _FILEDESCRIPTORSET = _descriptor.Descriptor( + name='FileDescriptorSet', + full_name='google.protobuf.FileDescriptorSet', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='file', full_name='google.protobuf.FileDescriptorSet.file', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='file', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + + _FILEDESCRIPTORPROTO = _descriptor.Descriptor( + name='FileDescriptorProto', + full_name='google.protobuf.FileDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.FileDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='package', full_name='google.protobuf.FileDescriptorProto.package', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='package', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dependency', full_name='google.protobuf.FileDescriptorProto.dependency', index=2, + number=3, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='dependency', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='public_dependency', full_name='google.protobuf.FileDescriptorProto.public_dependency', index=3, + number=10, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='publicDependency', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='weak_dependency', full_name='google.protobuf.FileDescriptorProto.weak_dependency', index=4, + number=11, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='weakDependency', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='message_type', full_name='google.protobuf.FileDescriptorProto.message_type', index=5, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='messageType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='enum_type', full_name='google.protobuf.FileDescriptorProto.enum_type', index=6, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='enumType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='service', full_name='google.protobuf.FileDescriptorProto.service', index=7, + number=6, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='service', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='extension', full_name='google.protobuf.FileDescriptorProto.extension', index=8, + number=7, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='extension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.FileDescriptorProto.options', index=9, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='source_code_info', full_name='google.protobuf.FileDescriptorProto.source_code_info', index=10, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='sourceCodeInfo', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='syntax', full_name='google.protobuf.FileDescriptorProto.syntax', index=11, + number=12, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='syntax', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + + _DESCRIPTORPROTO_EXTENSIONRANGE = _descriptor.Descriptor( + name='ExtensionRange', + full_name='google.protobuf.DescriptorProto.ExtensionRange', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='start', full_name='google.protobuf.DescriptorProto.ExtensionRange.start', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='start', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='end', full_name='google.protobuf.DescriptorProto.ExtensionRange.end', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='end', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.DescriptorProto.ExtensionRange.options', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + _DESCRIPTORPROTO_RESERVEDRANGE = _descriptor.Descriptor( + name='ReservedRange', + full_name='google.protobuf.DescriptorProto.ReservedRange', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='start', full_name='google.protobuf.DescriptorProto.ReservedRange.start', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='start', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='end', full_name='google.protobuf.DescriptorProto.ReservedRange.end', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='end', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + _DESCRIPTORPROTO = _descriptor.Descriptor( + name='DescriptorProto', + full_name='google.protobuf.DescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.DescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='field', full_name='google.protobuf.DescriptorProto.field', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='field', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='extension', full_name='google.protobuf.DescriptorProto.extension', index=2, + number=6, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='extension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='nested_type', full_name='google.protobuf.DescriptorProto.nested_type', index=3, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='nestedType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='enum_type', full_name='google.protobuf.DescriptorProto.enum_type', index=4, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='enumType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='extension_range', full_name='google.protobuf.DescriptorProto.extension_range', index=5, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='extensionRange', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_decl', full_name='google.protobuf.DescriptorProto.oneof_decl', index=6, + number=8, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='oneofDecl', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.DescriptorProto.options', index=7, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='reserved_range', full_name='google.protobuf.DescriptorProto.reserved_range', index=8, + number=9, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='reservedRange', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='reserved_name', full_name='google.protobuf.DescriptorProto.reserved_name', index=9, + number=10, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='reservedName', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_DESCRIPTORPROTO_EXTENSIONRANGE, _DESCRIPTORPROTO_RESERVEDRANGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + + _EXTENSIONRANGEOPTIONS = _descriptor.Descriptor( + name='ExtensionRangeOptions', + full_name='google.protobuf.ExtensionRangeOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.ExtensionRangeOptions.uninterpreted_option', index=0, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='uninterpretedOption', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + ) + + + _FIELDDESCRIPTORPROTO = _descriptor.Descriptor( + name='FieldDescriptorProto', + full_name='google.protobuf.FieldDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.FieldDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='number', full_name='google.protobuf.FieldDescriptorProto.number', index=1, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='number', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='label', full_name='google.protobuf.FieldDescriptorProto.label', index=2, + number=4, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='label', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='type', full_name='google.protobuf.FieldDescriptorProto.type', index=3, + number=5, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='type', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='type_name', full_name='google.protobuf.FieldDescriptorProto.type_name', index=4, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='typeName', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='extendee', full_name='google.protobuf.FieldDescriptorProto.extendee', index=5, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='extendee', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='default_value', full_name='google.protobuf.FieldDescriptorProto.default_value', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='defaultValue', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='oneof_index', full_name='google.protobuf.FieldDescriptorProto.oneof_index', index=7, + number=9, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='oneofIndex', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='json_name', full_name='google.protobuf.FieldDescriptorProto.json_name', index=8, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='jsonName', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.FieldDescriptorProto.options', index=9, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='proto3_optional', full_name='google.protobuf.FieldDescriptorProto.proto3_optional', index=10, + number=17, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='proto3Optional', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _FIELDDESCRIPTORPROTO_TYPE, + _FIELDDESCRIPTORPROTO_LABEL, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + + _ONEOFDESCRIPTORPROTO = _descriptor.Descriptor( + name='OneofDescriptorProto', + full_name='google.protobuf.OneofDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.OneofDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.OneofDescriptorProto.options', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + + _ENUMDESCRIPTORPROTO_ENUMRESERVEDRANGE = _descriptor.Descriptor( + name='EnumReservedRange', + full_name='google.protobuf.EnumDescriptorProto.EnumReservedRange', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='start', full_name='google.protobuf.EnumDescriptorProto.EnumReservedRange.start', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='start', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='end', full_name='google.protobuf.EnumDescriptorProto.EnumReservedRange.end', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='end', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + _ENUMDESCRIPTORPROTO = _descriptor.Descriptor( + name='EnumDescriptorProto', + full_name='google.protobuf.EnumDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.EnumDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='google.protobuf.EnumDescriptorProto.value', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='value', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.EnumDescriptorProto.options', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='reserved_range', full_name='google.protobuf.EnumDescriptorProto.reserved_range', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='reservedRange', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='reserved_name', full_name='google.protobuf.EnumDescriptorProto.reserved_name', index=4, + number=5, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='reservedName', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_ENUMDESCRIPTORPROTO_ENUMRESERVEDRANGE, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + + _ENUMVALUEDESCRIPTORPROTO = _descriptor.Descriptor( + name='EnumValueDescriptorProto', + full_name='google.protobuf.EnumValueDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.EnumValueDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='number', full_name='google.protobuf.EnumValueDescriptorProto.number', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='number', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.EnumValueDescriptorProto.options', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + + _SERVICEDESCRIPTORPROTO = _descriptor.Descriptor( + name='ServiceDescriptorProto', + full_name='google.protobuf.ServiceDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.ServiceDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='method', full_name='google.protobuf.ServiceDescriptorProto.method', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='method', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.ServiceDescriptorProto.options', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + + _METHODDESCRIPTORPROTO = _descriptor.Descriptor( + name='MethodDescriptorProto', + full_name='google.protobuf.MethodDescriptorProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.MethodDescriptorProto.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='input_type', full_name='google.protobuf.MethodDescriptorProto.input_type', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='inputType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='output_type', full_name='google.protobuf.MethodDescriptorProto.output_type', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='outputType', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='options', full_name='google.protobuf.MethodDescriptorProto.options', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='options', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='client_streaming', full_name='google.protobuf.MethodDescriptorProto.client_streaming', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='clientStreaming', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='server_streaming', full_name='google.protobuf.MethodDescriptorProto.server_streaming', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='serverStreaming', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + + _FILEOPTIONS = _descriptor.Descriptor( + name='FileOptions', + full_name='google.protobuf.FileOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='java_package', full_name='google.protobuf.FileOptions.java_package', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='javaPackage', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='java_outer_classname', full_name='google.protobuf.FileOptions.java_outer_classname', index=1, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='javaOuterClassname', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='java_multiple_files', full_name='google.protobuf.FileOptions.java_multiple_files', index=2, + number=10, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='javaMultipleFiles', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='java_generate_equals_and_hash', full_name='google.protobuf.FileOptions.java_generate_equals_and_hash', index=3, + number=20, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='javaGenerateEqualsAndHash', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='java_string_check_utf8', full_name='google.protobuf.FileOptions.java_string_check_utf8', index=4, + number=27, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='javaStringCheckUtf8', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='optimize_for', full_name='google.protobuf.FileOptions.optimize_for', index=5, + number=9, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=1, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='optimizeFor', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='go_package', full_name='google.protobuf.FileOptions.go_package', index=6, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='goPackage', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='cc_generic_services', full_name='google.protobuf.FileOptions.cc_generic_services', index=7, + number=16, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='ccGenericServices', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='java_generic_services', full_name='google.protobuf.FileOptions.java_generic_services', index=8, + number=17, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='javaGenericServices', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='py_generic_services', full_name='google.protobuf.FileOptions.py_generic_services', index=9, + number=18, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='pyGenericServices', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='php_generic_services', full_name='google.protobuf.FileOptions.php_generic_services', index=10, + number=42, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='phpGenericServices', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.FileOptions.deprecated', index=11, + number=23, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='deprecated', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='cc_enable_arenas', full_name='google.protobuf.FileOptions.cc_enable_arenas', index=12, + number=31, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=True, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='ccEnableArenas', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='objc_class_prefix', full_name='google.protobuf.FileOptions.objc_class_prefix', index=13, + number=36, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='objcClassPrefix', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='csharp_namespace', full_name='google.protobuf.FileOptions.csharp_namespace', index=14, + number=37, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='csharpNamespace', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='swift_prefix', full_name='google.protobuf.FileOptions.swift_prefix', index=15, + number=39, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='swiftPrefix', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='php_class_prefix', full_name='google.protobuf.FileOptions.php_class_prefix', index=16, + number=40, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='phpClassPrefix', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='php_namespace', full_name='google.protobuf.FileOptions.php_namespace', index=17, + number=41, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='phpNamespace', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='php_metadata_namespace', full_name='google.protobuf.FileOptions.php_metadata_namespace', index=18, + number=44, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='phpMetadataNamespace', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='ruby_package', full_name='google.protobuf.FileOptions.ruby_package', index=19, + number=45, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='rubyPackage', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.FileOptions.uninterpreted_option', index=20, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='uninterpretedOption', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _FILEOPTIONS_OPTIMIZEMODE, + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + ) + + + _MESSAGEOPTIONS = _descriptor.Descriptor( + name='MessageOptions', + full_name='google.protobuf.MessageOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='message_set_wire_format', full_name='google.protobuf.MessageOptions.message_set_wire_format', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='messageSetWireFormat', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='no_standard_descriptor_accessor', full_name='google.protobuf.MessageOptions.no_standard_descriptor_accessor', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='noStandardDescriptorAccessor', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.MessageOptions.deprecated', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='deprecated', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='map_entry', full_name='google.protobuf.MessageOptions.map_entry', index=3, + number=7, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='mapEntry', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.MessageOptions.uninterpreted_option', index=4, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='uninterpretedOption', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + ) + + + _FIELDOPTIONS = _descriptor.Descriptor( + name='FieldOptions', + full_name='google.protobuf.FieldOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='ctype', full_name='google.protobuf.FieldOptions.ctype', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='ctype', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='packed', full_name='google.protobuf.FieldOptions.packed', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='packed', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='jstype', full_name='google.protobuf.FieldOptions.jstype', index=2, + number=6, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='jstype', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='lazy', full_name='google.protobuf.FieldOptions.lazy', index=3, + number=5, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='lazy', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='unverified_lazy', full_name='google.protobuf.FieldOptions.unverified_lazy', index=4, + number=15, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='unverifiedLazy', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.FieldOptions.deprecated', index=5, + number=3, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='deprecated', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='weak', full_name='google.protobuf.FieldOptions.weak', index=6, + number=10, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='weak', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.FieldOptions.uninterpreted_option', index=7, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='uninterpretedOption', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _FIELDOPTIONS_CTYPE, + _FIELDOPTIONS_JSTYPE, + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + ) + + + _ONEOFOPTIONS = _descriptor.Descriptor( + name='OneofOptions', + full_name='google.protobuf.OneofOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.OneofOptions.uninterpreted_option', index=0, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='uninterpretedOption', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + ) + + + _ENUMOPTIONS = _descriptor.Descriptor( + name='EnumOptions', + full_name='google.protobuf.EnumOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='allow_alias', full_name='google.protobuf.EnumOptions.allow_alias', index=0, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='allowAlias', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.EnumOptions.deprecated', index=1, + number=3, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='deprecated', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.EnumOptions.uninterpreted_option', index=2, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='uninterpretedOption', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + ) + + + _ENUMVALUEOPTIONS = _descriptor.Descriptor( + name='EnumValueOptions', + full_name='google.protobuf.EnumValueOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.EnumValueOptions.deprecated', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='deprecated', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.EnumValueOptions.uninterpreted_option', index=1, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='uninterpretedOption', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + ) + + + _SERVICEOPTIONS = _descriptor.Descriptor( + name='ServiceOptions', + full_name='google.protobuf.ServiceOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.ServiceOptions.deprecated', index=0, + number=33, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='deprecated', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.ServiceOptions.uninterpreted_option', index=1, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='uninterpretedOption', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + ) + + + _METHODOPTIONS = _descriptor.Descriptor( + name='MethodOptions', + full_name='google.protobuf.MethodOptions', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='deprecated', full_name='google.protobuf.MethodOptions.deprecated', index=0, + number=33, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='deprecated', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='idempotency_level', full_name='google.protobuf.MethodOptions.idempotency_level', index=1, + number=34, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='idempotencyLevel', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='uninterpreted_option', full_name='google.protobuf.MethodOptions.uninterpreted_option', index=2, + number=999, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='uninterpretedOption', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _METHODOPTIONS_IDEMPOTENCYLEVEL, + ], + serialized_options=None, + is_extendable=True, + syntax='proto2', + extension_ranges=[(1000, 536870912), ], + oneofs=[ + ], + ) + + + _UNINTERPRETEDOPTION_NAMEPART = _descriptor.Descriptor( + name='NamePart', + full_name='google.protobuf.UninterpretedOption.NamePart', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name_part', full_name='google.protobuf.UninterpretedOption.NamePart.name_part', index=0, + number=1, type=9, cpp_type=9, label=2, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='namePart', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='is_extension', full_name='google.protobuf.UninterpretedOption.NamePart.is_extension', index=1, + number=2, type=8, cpp_type=7, label=2, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='isExtension', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + _UNINTERPRETEDOPTION = _descriptor.Descriptor( + name='UninterpretedOption', + full_name='google.protobuf.UninterpretedOption', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='google.protobuf.UninterpretedOption.name', index=0, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='name', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='identifier_value', full_name='google.protobuf.UninterpretedOption.identifier_value', index=1, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='identifierValue', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='positive_int_value', full_name='google.protobuf.UninterpretedOption.positive_int_value', index=2, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='positiveIntValue', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='negative_int_value', full_name='google.protobuf.UninterpretedOption.negative_int_value', index=3, + number=5, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='negativeIntValue', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='double_value', full_name='google.protobuf.UninterpretedOption.double_value', index=4, + number=6, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='doubleValue', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='string_value', full_name='google.protobuf.UninterpretedOption.string_value', index=5, + number=7, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='stringValue', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='aggregate_value', full_name='google.protobuf.UninterpretedOption.aggregate_value', index=6, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='aggregateValue', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_UNINTERPRETEDOPTION_NAMEPART, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + + _SOURCECODEINFO_LOCATION = _descriptor.Descriptor( + name='Location', + full_name='google.protobuf.SourceCodeInfo.Location', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='path', full_name='google.protobuf.SourceCodeInfo.Location.path', index=0, + number=1, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='path', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='span', full_name='google.protobuf.SourceCodeInfo.Location.span', index=1, + number=2, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='span', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='leading_comments', full_name='google.protobuf.SourceCodeInfo.Location.leading_comments', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='leadingComments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='trailing_comments', full_name='google.protobuf.SourceCodeInfo.Location.trailing_comments', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='trailingComments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='leading_detached_comments', full_name='google.protobuf.SourceCodeInfo.Location.leading_detached_comments', index=4, + number=6, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='leadingDetachedComments', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + _SOURCECODEINFO = _descriptor.Descriptor( + name='SourceCodeInfo', + full_name='google.protobuf.SourceCodeInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='location', full_name='google.protobuf.SourceCodeInfo.location', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='location', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_SOURCECODEINFO_LOCATION, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + + _GENERATEDCODEINFO_ANNOTATION = _descriptor.Descriptor( + name='Annotation', + full_name='google.protobuf.GeneratedCodeInfo.Annotation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='path', full_name='google.protobuf.GeneratedCodeInfo.Annotation.path', index=0, + number=1, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='path', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='source_file', full_name='google.protobuf.GeneratedCodeInfo.Annotation.source_file', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='sourceFile', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='begin', full_name='google.protobuf.GeneratedCodeInfo.Annotation.begin', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='begin', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='end', full_name='google.protobuf.GeneratedCodeInfo.Annotation.end', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='end', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + _GENERATEDCODEINFO = _descriptor.Descriptor( + name='GeneratedCodeInfo', + full_name='google.protobuf.GeneratedCodeInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='annotation', full_name='google.protobuf.GeneratedCodeInfo.annotation', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, json_name='annotation', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_GENERATEDCODEINFO_ANNOTATION, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + ) + + _FILEDESCRIPTORSET.fields_by_name['file'].message_type = _FILEDESCRIPTORPROTO + _FILEDESCRIPTORPROTO.fields_by_name['message_type'].message_type = _DESCRIPTORPROTO + _FILEDESCRIPTORPROTO.fields_by_name['enum_type'].message_type = _ENUMDESCRIPTORPROTO + _FILEDESCRIPTORPROTO.fields_by_name['service'].message_type = _SERVICEDESCRIPTORPROTO + _FILEDESCRIPTORPROTO.fields_by_name['extension'].message_type = _FIELDDESCRIPTORPROTO + _FILEDESCRIPTORPROTO.fields_by_name['options'].message_type = _FILEOPTIONS + _FILEDESCRIPTORPROTO.fields_by_name['source_code_info'].message_type = _SOURCECODEINFO + _DESCRIPTORPROTO_EXTENSIONRANGE.fields_by_name['options'].message_type = _EXTENSIONRANGEOPTIONS + _DESCRIPTORPROTO_EXTENSIONRANGE.containing_type = _DESCRIPTORPROTO + _DESCRIPTORPROTO_RESERVEDRANGE.containing_type = _DESCRIPTORPROTO + _DESCRIPTORPROTO.fields_by_name['field'].message_type = _FIELDDESCRIPTORPROTO + _DESCRIPTORPROTO.fields_by_name['extension'].message_type = _FIELDDESCRIPTORPROTO + _DESCRIPTORPROTO.fields_by_name['nested_type'].message_type = _DESCRIPTORPROTO + _DESCRIPTORPROTO.fields_by_name['enum_type'].message_type = _ENUMDESCRIPTORPROTO + _DESCRIPTORPROTO.fields_by_name['extension_range'].message_type = _DESCRIPTORPROTO_EXTENSIONRANGE + _DESCRIPTORPROTO.fields_by_name['oneof_decl'].message_type = _ONEOFDESCRIPTORPROTO + _DESCRIPTORPROTO.fields_by_name['options'].message_type = _MESSAGEOPTIONS + _DESCRIPTORPROTO.fields_by_name['reserved_range'].message_type = _DESCRIPTORPROTO_RESERVEDRANGE + _EXTENSIONRANGEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION + _FIELDDESCRIPTORPROTO.fields_by_name['label'].enum_type = _FIELDDESCRIPTORPROTO_LABEL + _FIELDDESCRIPTORPROTO.fields_by_name['type'].enum_type = _FIELDDESCRIPTORPROTO_TYPE + _FIELDDESCRIPTORPROTO.fields_by_name['options'].message_type = _FIELDOPTIONS + _FIELDDESCRIPTORPROTO_TYPE.containing_type = _FIELDDESCRIPTORPROTO + _FIELDDESCRIPTORPROTO_LABEL.containing_type = _FIELDDESCRIPTORPROTO + _ONEOFDESCRIPTORPROTO.fields_by_name['options'].message_type = _ONEOFOPTIONS + _ENUMDESCRIPTORPROTO_ENUMRESERVEDRANGE.containing_type = _ENUMDESCRIPTORPROTO + _ENUMDESCRIPTORPROTO.fields_by_name['value'].message_type = _ENUMVALUEDESCRIPTORPROTO + _ENUMDESCRIPTORPROTO.fields_by_name['options'].message_type = _ENUMOPTIONS + _ENUMDESCRIPTORPROTO.fields_by_name['reserved_range'].message_type = _ENUMDESCRIPTORPROTO_ENUMRESERVEDRANGE + _ENUMVALUEDESCRIPTORPROTO.fields_by_name['options'].message_type = _ENUMVALUEOPTIONS + _SERVICEDESCRIPTORPROTO.fields_by_name['method'].message_type = _METHODDESCRIPTORPROTO + _SERVICEDESCRIPTORPROTO.fields_by_name['options'].message_type = _SERVICEOPTIONS + _METHODDESCRIPTORPROTO.fields_by_name['options'].message_type = _METHODOPTIONS + _FILEOPTIONS.fields_by_name['optimize_for'].enum_type = _FILEOPTIONS_OPTIMIZEMODE + _FILEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION + _FILEOPTIONS_OPTIMIZEMODE.containing_type = _FILEOPTIONS + _MESSAGEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION + _FIELDOPTIONS.fields_by_name['ctype'].enum_type = _FIELDOPTIONS_CTYPE + _FIELDOPTIONS.fields_by_name['jstype'].enum_type = _FIELDOPTIONS_JSTYPE + _FIELDOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION + _FIELDOPTIONS_CTYPE.containing_type = _FIELDOPTIONS + _FIELDOPTIONS_JSTYPE.containing_type = _FIELDOPTIONS + _ONEOFOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION + _ENUMOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION + _ENUMVALUEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION + _SERVICEOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION + _METHODOPTIONS.fields_by_name['idempotency_level'].enum_type = _METHODOPTIONS_IDEMPOTENCYLEVEL + _METHODOPTIONS.fields_by_name['uninterpreted_option'].message_type = _UNINTERPRETEDOPTION + _METHODOPTIONS_IDEMPOTENCYLEVEL.containing_type = _METHODOPTIONS + _UNINTERPRETEDOPTION_NAMEPART.containing_type = _UNINTERPRETEDOPTION + _UNINTERPRETEDOPTION.fields_by_name['name'].message_type = _UNINTERPRETEDOPTION_NAMEPART + _SOURCECODEINFO_LOCATION.containing_type = _SOURCECODEINFO + _SOURCECODEINFO.fields_by_name['location'].message_type = _SOURCECODEINFO_LOCATION + _GENERATEDCODEINFO_ANNOTATION.containing_type = _GENERATEDCODEINFO + _GENERATEDCODEINFO.fields_by_name['annotation'].message_type = _GENERATEDCODEINFO_ANNOTATION + DESCRIPTOR.message_types_by_name['FileDescriptorSet'] = _FILEDESCRIPTORSET + DESCRIPTOR.message_types_by_name['FileDescriptorProto'] = _FILEDESCRIPTORPROTO + DESCRIPTOR.message_types_by_name['DescriptorProto'] = _DESCRIPTORPROTO + DESCRIPTOR.message_types_by_name['ExtensionRangeOptions'] = _EXTENSIONRANGEOPTIONS + DESCRIPTOR.message_types_by_name['FieldDescriptorProto'] = _FIELDDESCRIPTORPROTO + DESCRIPTOR.message_types_by_name['OneofDescriptorProto'] = _ONEOFDESCRIPTORPROTO + DESCRIPTOR.message_types_by_name['EnumDescriptorProto'] = _ENUMDESCRIPTORPROTO + DESCRIPTOR.message_types_by_name['EnumValueDescriptorProto'] = _ENUMVALUEDESCRIPTORPROTO + DESCRIPTOR.message_types_by_name['ServiceDescriptorProto'] = _SERVICEDESCRIPTORPROTO + DESCRIPTOR.message_types_by_name['MethodDescriptorProto'] = _METHODDESCRIPTORPROTO + DESCRIPTOR.message_types_by_name['FileOptions'] = _FILEOPTIONS + DESCRIPTOR.message_types_by_name['MessageOptions'] = _MESSAGEOPTIONS + DESCRIPTOR.message_types_by_name['FieldOptions'] = _FIELDOPTIONS + DESCRIPTOR.message_types_by_name['OneofOptions'] = _ONEOFOPTIONS + DESCRIPTOR.message_types_by_name['EnumOptions'] = _ENUMOPTIONS + DESCRIPTOR.message_types_by_name['EnumValueOptions'] = _ENUMVALUEOPTIONS + DESCRIPTOR.message_types_by_name['ServiceOptions'] = _SERVICEOPTIONS + DESCRIPTOR.message_types_by_name['MethodOptions'] = _METHODOPTIONS + DESCRIPTOR.message_types_by_name['UninterpretedOption'] = _UNINTERPRETEDOPTION + DESCRIPTOR.message_types_by_name['SourceCodeInfo'] = _SOURCECODEINFO + DESCRIPTOR.message_types_by_name['GeneratedCodeInfo'] = _GENERATEDCODEINFO + _sym_db.RegisterFileDescriptor(DESCRIPTOR) + +else: + _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.protobuf.descriptor_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + _FILEDESCRIPTORSET._serialized_start=53 + _FILEDESCRIPTORSET._serialized_end=130 + _FILEDESCRIPTORPROTO._serialized_start=133 + _FILEDESCRIPTORPROTO._serialized_end=745 + _DESCRIPTORPROTO._serialized_start=748 + _DESCRIPTORPROTO._serialized_end=1573 + _DESCRIPTORPROTO_EXTENSIONRANGE._serialized_start=1394 + _DESCRIPTORPROTO_EXTENSIONRANGE._serialized_end=1516 + _DESCRIPTORPROTO_RESERVEDRANGE._serialized_start=1518 + _DESCRIPTORPROTO_RESERVEDRANGE._serialized_end=1573 + _EXTENSIONRANGEOPTIONS._serialized_start=1575 + _EXTENSIONRANGEOPTIONS._serialized_end=1699 + _FIELDDESCRIPTORPROTO._serialized_start=1702 + _FIELDDESCRIPTORPROTO._serialized_end=2535 + _FIELDDESCRIPTORPROTO_TYPE._serialized_start=2156 + _FIELDDESCRIPTORPROTO_TYPE._serialized_end=2466 + _FIELDDESCRIPTORPROTO_LABEL._serialized_start=2468 + _FIELDDESCRIPTORPROTO_LABEL._serialized_end=2535 + _ONEOFDESCRIPTORPROTO._serialized_start=2537 + _ONEOFDESCRIPTORPROTO._serialized_end=2636 + _ENUMDESCRIPTORPROTO._serialized_start=2639 + _ENUMDESCRIPTORPROTO._serialized_end=2994 + _ENUMDESCRIPTORPROTO_ENUMRESERVEDRANGE._serialized_start=2935 + _ENUMDESCRIPTORPROTO_ENUMRESERVEDRANGE._serialized_end=2994 + _ENUMVALUEDESCRIPTORPROTO._serialized_start=2997 + _ENUMVALUEDESCRIPTORPROTO._serialized_end=3128 + _SERVICEDESCRIPTORPROTO._serialized_start=3131 + _SERVICEDESCRIPTORPROTO._serialized_end=3298 + _METHODDESCRIPTORPROTO._serialized_start=3301 + _METHODDESCRIPTORPROTO._serialized_end=3566 + _FILEOPTIONS._serialized_start=3569 + _FILEOPTIONS._serialized_end=4738 + _FILEOPTIONS_OPTIMIZEMODE._serialized_start=4663 + _FILEOPTIONS_OPTIMIZEMODE._serialized_end=4721 + _MESSAGEOPTIONS._serialized_start=4741 + _MESSAGEOPTIONS._serialized_end=5096 + _FIELDOPTIONS._serialized_start=5099 + _FIELDOPTIONS._serialized_end=5629 + _FIELDOPTIONS_CTYPE._serialized_start=5510 + _FIELDOPTIONS_CTYPE._serialized_end=5557 + _FIELDOPTIONS_JSTYPE._serialized_start=5559 + _FIELDOPTIONS_JSTYPE._serialized_end=5612 + _ONEOFOPTIONS._serialized_start=5631 + _ONEOFOPTIONS._serialized_end=5746 + _ENUMOPTIONS._serialized_start=5749 + _ENUMOPTIONS._serialized_end=5941 + _ENUMVALUEOPTIONS._serialized_start=5944 + _ENUMVALUEOPTIONS._serialized_end=6102 + _SERVICEOPTIONS._serialized_start=6105 + _SERVICEOPTIONS._serialized_end=6261 + _METHODOPTIONS._serialized_start=6264 + _METHODOPTIONS._serialized_end=6616 + _METHODOPTIONS_IDEMPOTENCYLEVEL._serialized_start=6525 + _METHODOPTIONS_IDEMPOTENCYLEVEL._serialized_end=6605 + _UNINTERPRETEDOPTION._serialized_start=6619 + _UNINTERPRETEDOPTION._serialized_end=7029 + _UNINTERPRETEDOPTION_NAMEPART._serialized_start=6955 + _UNINTERPRETEDOPTION_NAMEPART._serialized_end=7029 + _SOURCECODEINFO._serialized_start=7032 + _SOURCECODEINFO._serialized_end=7327 + _SOURCECODEINFO_LOCATION._serialized_start=7121 + _SOURCECODEINFO_LOCATION._serialized_end=7327 + _GENERATEDCODEINFO._serialized_start=7330 + _GENERATEDCODEINFO._serialized_end=7539 + _GENERATEDCODEINFO_ANNOTATION._serialized_start=7430 + _GENERATEDCODEINFO_ANNOTATION._serialized_end=7539 +# @@protoc_insertion_point(module_scope) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/descriptor_pool.py b/venv/lib/python3.12/site-packages/google/protobuf/descriptor_pool.py new file mode 100644 index 0000000..911372a --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/descriptor_pool.py @@ -0,0 +1,1295 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Provides DescriptorPool to use as a container for proto2 descriptors. + +The DescriptorPool is used in conjection with a DescriptorDatabase to maintain +a collection of protocol buffer descriptors for use when dynamically creating +message types at runtime. + +For most applications protocol buffers should be used via modules generated by +the protocol buffer compiler tool. This should only be used when the type of +protocol buffers used in an application or library cannot be predetermined. + +Below is a straightforward example on how to use this class:: + + pool = DescriptorPool() + file_descriptor_protos = [ ... ] + for file_descriptor_proto in file_descriptor_protos: + pool.Add(file_descriptor_proto) + my_message_descriptor = pool.FindMessageTypeByName('some.package.MessageType') + +The message descriptor can be used in conjunction with the message_factory +module in order to create a protocol buffer class that can be encoded and +decoded. + +If you want to get a Python class for the specified proto, use the +helper functions inside google.protobuf.message_factory +directly instead of this class. +""" + +__author__ = 'matthewtoia@google.com (Matt Toia)' + +import collections +import warnings + +from google.protobuf import descriptor +from google.protobuf import descriptor_database +from google.protobuf import text_encoding + + +_USE_C_DESCRIPTORS = descriptor._USE_C_DESCRIPTORS # pylint: disable=protected-access + + +def _Deprecated(func): + """Mark functions as deprecated.""" + + def NewFunc(*args, **kwargs): + warnings.warn( + 'Call to deprecated function %s(). Note: Do add unlinked descriptors ' + 'to descriptor_pool is wrong. Use Add() or AddSerializedFile() ' + 'instead.' % func.__name__, + category=DeprecationWarning) + return func(*args, **kwargs) + NewFunc.__name__ = func.__name__ + NewFunc.__doc__ = func.__doc__ + NewFunc.__dict__.update(func.__dict__) + return NewFunc + + +def _NormalizeFullyQualifiedName(name): + """Remove leading period from fully-qualified type name. + + Due to b/13860351 in descriptor_database.py, types in the root namespace are + generated with a leading period. This function removes that prefix. + + Args: + name (str): The fully-qualified symbol name. + + Returns: + str: The normalized fully-qualified symbol name. + """ + return name.lstrip('.') + + +def _OptionsOrNone(descriptor_proto): + """Returns the value of the field `options`, or None if it is not set.""" + if descriptor_proto.HasField('options'): + return descriptor_proto.options + else: + return None + + +def _IsMessageSetExtension(field): + return (field.is_extension and + field.containing_type.has_options and + field.containing_type.GetOptions().message_set_wire_format and + field.type == descriptor.FieldDescriptor.TYPE_MESSAGE and + field.label == descriptor.FieldDescriptor.LABEL_OPTIONAL) + + +class DescriptorPool(object): + """A collection of protobufs dynamically constructed by descriptor protos.""" + + if _USE_C_DESCRIPTORS: + + def __new__(cls, descriptor_db=None): + # pylint: disable=protected-access + return descriptor._message.DescriptorPool(descriptor_db) + + def __init__(self, descriptor_db=None): + """Initializes a Pool of proto buffs. + + The descriptor_db argument to the constructor is provided to allow + specialized file descriptor proto lookup code to be triggered on demand. An + example would be an implementation which will read and compile a file + specified in a call to FindFileByName() and not require the call to Add() + at all. Results from this database will be cached internally here as well. + + Args: + descriptor_db: A secondary source of file descriptors. + """ + + self._internal_db = descriptor_database.DescriptorDatabase() + self._descriptor_db = descriptor_db + self._descriptors = {} + self._enum_descriptors = {} + self._service_descriptors = {} + self._file_descriptors = {} + self._toplevel_extensions = {} + # TODO(jieluo): Remove _file_desc_by_toplevel_extension after + # maybe year 2020 for compatibility issue (with 3.4.1 only). + self._file_desc_by_toplevel_extension = {} + self._top_enum_values = {} + # We store extensions in two two-level mappings: The first key is the + # descriptor of the message being extended, the second key is the extension + # full name or its tag number. + self._extensions_by_name = collections.defaultdict(dict) + self._extensions_by_number = collections.defaultdict(dict) + + def _CheckConflictRegister(self, desc, desc_name, file_name): + """Check if the descriptor name conflicts with another of the same name. + + Args: + desc: Descriptor of a message, enum, service, extension or enum value. + desc_name (str): the full name of desc. + file_name (str): The file name of descriptor. + """ + for register, descriptor_type in [ + (self._descriptors, descriptor.Descriptor), + (self._enum_descriptors, descriptor.EnumDescriptor), + (self._service_descriptors, descriptor.ServiceDescriptor), + (self._toplevel_extensions, descriptor.FieldDescriptor), + (self._top_enum_values, descriptor.EnumValueDescriptor)]: + if desc_name in register: + old_desc = register[desc_name] + if isinstance(old_desc, descriptor.EnumValueDescriptor): + old_file = old_desc.type.file.name + else: + old_file = old_desc.file.name + + if not isinstance(desc, descriptor_type) or ( + old_file != file_name): + error_msg = ('Conflict register for file "' + file_name + + '": ' + desc_name + + ' is already defined in file "' + + old_file + '". Please fix the conflict by adding ' + 'package name on the proto file, or use different ' + 'name for the duplication.') + if isinstance(desc, descriptor.EnumValueDescriptor): + error_msg += ('\nNote: enum values appear as ' + 'siblings of the enum type instead of ' + 'children of it.') + + raise TypeError(error_msg) + + return + + def Add(self, file_desc_proto): + """Adds the FileDescriptorProto and its types to this pool. + + Args: + file_desc_proto (FileDescriptorProto): The file descriptor to add. + """ + + self._internal_db.Add(file_desc_proto) + + def AddSerializedFile(self, serialized_file_desc_proto): + """Adds the FileDescriptorProto and its types to this pool. + + Args: + serialized_file_desc_proto (bytes): A bytes string, serialization of the + :class:`FileDescriptorProto` to add. + + Returns: + FileDescriptor: Descriptor for the added file. + """ + + # pylint: disable=g-import-not-at-top + from google.protobuf import descriptor_pb2 + file_desc_proto = descriptor_pb2.FileDescriptorProto.FromString( + serialized_file_desc_proto) + file_desc = self._ConvertFileProtoToFileDescriptor(file_desc_proto) + file_desc.serialized_pb = serialized_file_desc_proto + return file_desc + + # Add Descriptor to descriptor pool is dreprecated. Please use Add() + # or AddSerializedFile() to add a FileDescriptorProto instead. + @_Deprecated + def AddDescriptor(self, desc): + self._AddDescriptor(desc) + + # Never call this method. It is for internal usage only. + def _AddDescriptor(self, desc): + """Adds a Descriptor to the pool, non-recursively. + + If the Descriptor contains nested messages or enums, the caller must + explicitly register them. This method also registers the FileDescriptor + associated with the message. + + Args: + desc: A Descriptor. + """ + if not isinstance(desc, descriptor.Descriptor): + raise TypeError('Expected instance of descriptor.Descriptor.') + + self._CheckConflictRegister(desc, desc.full_name, desc.file.name) + + self._descriptors[desc.full_name] = desc + self._AddFileDescriptor(desc.file) + + # Add EnumDescriptor to descriptor pool is dreprecated. Please use Add() + # or AddSerializedFile() to add a FileDescriptorProto instead. + @_Deprecated + def AddEnumDescriptor(self, enum_desc): + self._AddEnumDescriptor(enum_desc) + + # Never call this method. It is for internal usage only. + def _AddEnumDescriptor(self, enum_desc): + """Adds an EnumDescriptor to the pool. + + This method also registers the FileDescriptor associated with the enum. + + Args: + enum_desc: An EnumDescriptor. + """ + + if not isinstance(enum_desc, descriptor.EnumDescriptor): + raise TypeError('Expected instance of descriptor.EnumDescriptor.') + + file_name = enum_desc.file.name + self._CheckConflictRegister(enum_desc, enum_desc.full_name, file_name) + self._enum_descriptors[enum_desc.full_name] = enum_desc + + # Top enum values need to be indexed. + # Count the number of dots to see whether the enum is toplevel or nested + # in a message. We cannot use enum_desc.containing_type at this stage. + if enum_desc.file.package: + top_level = (enum_desc.full_name.count('.') + - enum_desc.file.package.count('.') == 1) + else: + top_level = enum_desc.full_name.count('.') == 0 + if top_level: + file_name = enum_desc.file.name + package = enum_desc.file.package + for enum_value in enum_desc.values: + full_name = _NormalizeFullyQualifiedName( + '.'.join((package, enum_value.name))) + self._CheckConflictRegister(enum_value, full_name, file_name) + self._top_enum_values[full_name] = enum_value + self._AddFileDescriptor(enum_desc.file) + + # Add ServiceDescriptor to descriptor pool is dreprecated. Please use Add() + # or AddSerializedFile() to add a FileDescriptorProto instead. + @_Deprecated + def AddServiceDescriptor(self, service_desc): + self._AddServiceDescriptor(service_desc) + + # Never call this method. It is for internal usage only. + def _AddServiceDescriptor(self, service_desc): + """Adds a ServiceDescriptor to the pool. + + Args: + service_desc: A ServiceDescriptor. + """ + + if not isinstance(service_desc, descriptor.ServiceDescriptor): + raise TypeError('Expected instance of descriptor.ServiceDescriptor.') + + self._CheckConflictRegister(service_desc, service_desc.full_name, + service_desc.file.name) + self._service_descriptors[service_desc.full_name] = service_desc + + # Add ExtensionDescriptor to descriptor pool is dreprecated. Please use Add() + # or AddSerializedFile() to add a FileDescriptorProto instead. + @_Deprecated + def AddExtensionDescriptor(self, extension): + self._AddExtensionDescriptor(extension) + + # Never call this method. It is for internal usage only. + def _AddExtensionDescriptor(self, extension): + """Adds a FieldDescriptor describing an extension to the pool. + + Args: + extension: A FieldDescriptor. + + Raises: + AssertionError: when another extension with the same number extends the + same message. + TypeError: when the specified extension is not a + descriptor.FieldDescriptor. + """ + if not (isinstance(extension, descriptor.FieldDescriptor) and + extension.is_extension): + raise TypeError('Expected an extension descriptor.') + + if extension.extension_scope is None: + self._toplevel_extensions[extension.full_name] = extension + + try: + existing_desc = self._extensions_by_number[ + extension.containing_type][extension.number] + except KeyError: + pass + else: + if extension is not existing_desc: + raise AssertionError( + 'Extensions "%s" and "%s" both try to extend message type "%s" ' + 'with field number %d.' % + (extension.full_name, existing_desc.full_name, + extension.containing_type.full_name, extension.number)) + + self._extensions_by_number[extension.containing_type][ + extension.number] = extension + self._extensions_by_name[extension.containing_type][ + extension.full_name] = extension + + # Also register MessageSet extensions with the type name. + if _IsMessageSetExtension(extension): + self._extensions_by_name[extension.containing_type][ + extension.message_type.full_name] = extension + + @_Deprecated + def AddFileDescriptor(self, file_desc): + self._InternalAddFileDescriptor(file_desc) + + # Never call this method. It is for internal usage only. + def _InternalAddFileDescriptor(self, file_desc): + """Adds a FileDescriptor to the pool, non-recursively. + + If the FileDescriptor contains messages or enums, the caller must explicitly + register them. + + Args: + file_desc: A FileDescriptor. + """ + + self._AddFileDescriptor(file_desc) + # TODO(jieluo): This is a temporary solution for FieldDescriptor.file. + # FieldDescriptor.file is added in code gen. Remove this solution after + # maybe 2020 for compatibility reason (with 3.4.1 only). + for extension in file_desc.extensions_by_name.values(): + self._file_desc_by_toplevel_extension[ + extension.full_name] = file_desc + + def _AddFileDescriptor(self, file_desc): + """Adds a FileDescriptor to the pool, non-recursively. + + If the FileDescriptor contains messages or enums, the caller must explicitly + register them. + + Args: + file_desc: A FileDescriptor. + """ + + if not isinstance(file_desc, descriptor.FileDescriptor): + raise TypeError('Expected instance of descriptor.FileDescriptor.') + self._file_descriptors[file_desc.name] = file_desc + + def FindFileByName(self, file_name): + """Gets a FileDescriptor by file name. + + Args: + file_name (str): The path to the file to get a descriptor for. + + Returns: + FileDescriptor: The descriptor for the named file. + + Raises: + KeyError: if the file cannot be found in the pool. + """ + + try: + return self._file_descriptors[file_name] + except KeyError: + pass + + try: + file_proto = self._internal_db.FindFileByName(file_name) + except KeyError as error: + if self._descriptor_db: + file_proto = self._descriptor_db.FindFileByName(file_name) + else: + raise error + if not file_proto: + raise KeyError('Cannot find a file named %s' % file_name) + return self._ConvertFileProtoToFileDescriptor(file_proto) + + def FindFileContainingSymbol(self, symbol): + """Gets the FileDescriptor for the file containing the specified symbol. + + Args: + symbol (str): The name of the symbol to search for. + + Returns: + FileDescriptor: Descriptor for the file that contains the specified + symbol. + + Raises: + KeyError: if the file cannot be found in the pool. + """ + + symbol = _NormalizeFullyQualifiedName(symbol) + try: + return self._InternalFindFileContainingSymbol(symbol) + except KeyError: + pass + + try: + # Try fallback database. Build and find again if possible. + self._FindFileContainingSymbolInDb(symbol) + return self._InternalFindFileContainingSymbol(symbol) + except KeyError: + raise KeyError('Cannot find a file containing %s' % symbol) + + def _InternalFindFileContainingSymbol(self, symbol): + """Gets the already built FileDescriptor containing the specified symbol. + + Args: + symbol (str): The name of the symbol to search for. + + Returns: + FileDescriptor: Descriptor for the file that contains the specified + symbol. + + Raises: + KeyError: if the file cannot be found in the pool. + """ + try: + return self._descriptors[symbol].file + except KeyError: + pass + + try: + return self._enum_descriptors[symbol].file + except KeyError: + pass + + try: + return self._service_descriptors[symbol].file + except KeyError: + pass + + try: + return self._top_enum_values[symbol].type.file + except KeyError: + pass + + try: + return self._file_desc_by_toplevel_extension[symbol] + except KeyError: + pass + + # Try fields, enum values and nested extensions inside a message. + top_name, _, sub_name = symbol.rpartition('.') + try: + message = self.FindMessageTypeByName(top_name) + assert (sub_name in message.extensions_by_name or + sub_name in message.fields_by_name or + sub_name in message.enum_values_by_name) + return message.file + except (KeyError, AssertionError): + raise KeyError('Cannot find a file containing %s' % symbol) + + def FindMessageTypeByName(self, full_name): + """Loads the named descriptor from the pool. + + Args: + full_name (str): The full name of the descriptor to load. + + Returns: + Descriptor: The descriptor for the named type. + + Raises: + KeyError: if the message cannot be found in the pool. + """ + + full_name = _NormalizeFullyQualifiedName(full_name) + if full_name not in self._descriptors: + self._FindFileContainingSymbolInDb(full_name) + return self._descriptors[full_name] + + def FindEnumTypeByName(self, full_name): + """Loads the named enum descriptor from the pool. + + Args: + full_name (str): The full name of the enum descriptor to load. + + Returns: + EnumDescriptor: The enum descriptor for the named type. + + Raises: + KeyError: if the enum cannot be found in the pool. + """ + + full_name = _NormalizeFullyQualifiedName(full_name) + if full_name not in self._enum_descriptors: + self._FindFileContainingSymbolInDb(full_name) + return self._enum_descriptors[full_name] + + def FindFieldByName(self, full_name): + """Loads the named field descriptor from the pool. + + Args: + full_name (str): The full name of the field descriptor to load. + + Returns: + FieldDescriptor: The field descriptor for the named field. + + Raises: + KeyError: if the field cannot be found in the pool. + """ + full_name = _NormalizeFullyQualifiedName(full_name) + message_name, _, field_name = full_name.rpartition('.') + message_descriptor = self.FindMessageTypeByName(message_name) + return message_descriptor.fields_by_name[field_name] + + def FindOneofByName(self, full_name): + """Loads the named oneof descriptor from the pool. + + Args: + full_name (str): The full name of the oneof descriptor to load. + + Returns: + OneofDescriptor: The oneof descriptor for the named oneof. + + Raises: + KeyError: if the oneof cannot be found in the pool. + """ + full_name = _NormalizeFullyQualifiedName(full_name) + message_name, _, oneof_name = full_name.rpartition('.') + message_descriptor = self.FindMessageTypeByName(message_name) + return message_descriptor.oneofs_by_name[oneof_name] + + def FindExtensionByName(self, full_name): + """Loads the named extension descriptor from the pool. + + Args: + full_name (str): The full name of the extension descriptor to load. + + Returns: + FieldDescriptor: The field descriptor for the named extension. + + Raises: + KeyError: if the extension cannot be found in the pool. + """ + full_name = _NormalizeFullyQualifiedName(full_name) + try: + # The proto compiler does not give any link between the FileDescriptor + # and top-level extensions unless the FileDescriptorProto is added to + # the DescriptorDatabase, but this can impact memory usage. + # So we registered these extensions by name explicitly. + return self._toplevel_extensions[full_name] + except KeyError: + pass + message_name, _, extension_name = full_name.rpartition('.') + try: + # Most extensions are nested inside a message. + scope = self.FindMessageTypeByName(message_name) + except KeyError: + # Some extensions are defined at file scope. + scope = self._FindFileContainingSymbolInDb(full_name) + return scope.extensions_by_name[extension_name] + + def FindExtensionByNumber(self, message_descriptor, number): + """Gets the extension of the specified message with the specified number. + + Extensions have to be registered to this pool by calling :func:`Add` or + :func:`AddExtensionDescriptor`. + + Args: + message_descriptor (Descriptor): descriptor of the extended message. + number (int): Number of the extension field. + + Returns: + FieldDescriptor: The descriptor for the extension. + + Raises: + KeyError: when no extension with the given number is known for the + specified message. + """ + try: + return self._extensions_by_number[message_descriptor][number] + except KeyError: + self._TryLoadExtensionFromDB(message_descriptor, number) + return self._extensions_by_number[message_descriptor][number] + + def FindAllExtensions(self, message_descriptor): + """Gets all the known extensions of a given message. + + Extensions have to be registered to this pool by build related + :func:`Add` or :func:`AddExtensionDescriptor`. + + Args: + message_descriptor (Descriptor): Descriptor of the extended message. + + Returns: + list[FieldDescriptor]: Field descriptors describing the extensions. + """ + # Fallback to descriptor db if FindAllExtensionNumbers is provided. + if self._descriptor_db and hasattr( + self._descriptor_db, 'FindAllExtensionNumbers'): + full_name = message_descriptor.full_name + all_numbers = self._descriptor_db.FindAllExtensionNumbers(full_name) + for number in all_numbers: + if number in self._extensions_by_number[message_descriptor]: + continue + self._TryLoadExtensionFromDB(message_descriptor, number) + + return list(self._extensions_by_number[message_descriptor].values()) + + def _TryLoadExtensionFromDB(self, message_descriptor, number): + """Try to Load extensions from descriptor db. + + Args: + message_descriptor: descriptor of the extended message. + number: the extension number that needs to be loaded. + """ + if not self._descriptor_db: + return + # Only supported when FindFileContainingExtension is provided. + if not hasattr( + self._descriptor_db, 'FindFileContainingExtension'): + return + + full_name = message_descriptor.full_name + file_proto = self._descriptor_db.FindFileContainingExtension( + full_name, number) + + if file_proto is None: + return + + try: + self._ConvertFileProtoToFileDescriptor(file_proto) + except: + warn_msg = ('Unable to load proto file %s for extension number %d.' % + (file_proto.name, number)) + warnings.warn(warn_msg, RuntimeWarning) + + def FindServiceByName(self, full_name): + """Loads the named service descriptor from the pool. + + Args: + full_name (str): The full name of the service descriptor to load. + + Returns: + ServiceDescriptor: The service descriptor for the named service. + + Raises: + KeyError: if the service cannot be found in the pool. + """ + full_name = _NormalizeFullyQualifiedName(full_name) + if full_name not in self._service_descriptors: + self._FindFileContainingSymbolInDb(full_name) + return self._service_descriptors[full_name] + + def FindMethodByName(self, full_name): + """Loads the named service method descriptor from the pool. + + Args: + full_name (str): The full name of the method descriptor to load. + + Returns: + MethodDescriptor: The method descriptor for the service method. + + Raises: + KeyError: if the method cannot be found in the pool. + """ + full_name = _NormalizeFullyQualifiedName(full_name) + service_name, _, method_name = full_name.rpartition('.') + service_descriptor = self.FindServiceByName(service_name) + return service_descriptor.methods_by_name[method_name] + + def _FindFileContainingSymbolInDb(self, symbol): + """Finds the file in descriptor DB containing the specified symbol. + + Args: + symbol (str): The name of the symbol to search for. + + Returns: + FileDescriptor: The file that contains the specified symbol. + + Raises: + KeyError: if the file cannot be found in the descriptor database. + """ + try: + file_proto = self._internal_db.FindFileContainingSymbol(symbol) + except KeyError as error: + if self._descriptor_db: + file_proto = self._descriptor_db.FindFileContainingSymbol(symbol) + else: + raise error + if not file_proto: + raise KeyError('Cannot find a file containing %s' % symbol) + return self._ConvertFileProtoToFileDescriptor(file_proto) + + def _ConvertFileProtoToFileDescriptor(self, file_proto): + """Creates a FileDescriptor from a proto or returns a cached copy. + + This method also has the side effect of loading all the symbols found in + the file into the appropriate dictionaries in the pool. + + Args: + file_proto: The proto to convert. + + Returns: + A FileDescriptor matching the passed in proto. + """ + if file_proto.name not in self._file_descriptors: + built_deps = list(self._GetDeps(file_proto.dependency)) + direct_deps = [self.FindFileByName(n) for n in file_proto.dependency] + public_deps = [direct_deps[i] for i in file_proto.public_dependency] + + file_descriptor = descriptor.FileDescriptor( + pool=self, + name=file_proto.name, + package=file_proto.package, + syntax=file_proto.syntax, + options=_OptionsOrNone(file_proto), + serialized_pb=file_proto.SerializeToString(), + dependencies=direct_deps, + public_dependencies=public_deps, + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + scope = {} + + # This loop extracts all the message and enum types from all the + # dependencies of the file_proto. This is necessary to create the + # scope of available message types when defining the passed in + # file proto. + for dependency in built_deps: + scope.update(self._ExtractSymbols( + dependency.message_types_by_name.values())) + scope.update((_PrefixWithDot(enum.full_name), enum) + for enum in dependency.enum_types_by_name.values()) + + for message_type in file_proto.message_type: + message_desc = self._ConvertMessageDescriptor( + message_type, file_proto.package, file_descriptor, scope, + file_proto.syntax) + file_descriptor.message_types_by_name[message_desc.name] = ( + message_desc) + + for enum_type in file_proto.enum_type: + file_descriptor.enum_types_by_name[enum_type.name] = ( + self._ConvertEnumDescriptor(enum_type, file_proto.package, + file_descriptor, None, scope, True)) + + for index, extension_proto in enumerate(file_proto.extension): + extension_desc = self._MakeFieldDescriptor( + extension_proto, file_proto.package, index, file_descriptor, + is_extension=True) + extension_desc.containing_type = self._GetTypeFromScope( + file_descriptor.package, extension_proto.extendee, scope) + self._SetFieldType(extension_proto, extension_desc, + file_descriptor.package, scope) + file_descriptor.extensions_by_name[extension_desc.name] = ( + extension_desc) + self._file_desc_by_toplevel_extension[extension_desc.full_name] = ( + file_descriptor) + + for desc_proto in file_proto.message_type: + self._SetAllFieldTypes(file_proto.package, desc_proto, scope) + + if file_proto.package: + desc_proto_prefix = _PrefixWithDot(file_proto.package) + else: + desc_proto_prefix = '' + + for desc_proto in file_proto.message_type: + desc = self._GetTypeFromScope( + desc_proto_prefix, desc_proto.name, scope) + file_descriptor.message_types_by_name[desc_proto.name] = desc + + for index, service_proto in enumerate(file_proto.service): + file_descriptor.services_by_name[service_proto.name] = ( + self._MakeServiceDescriptor(service_proto, index, scope, + file_proto.package, file_descriptor)) + + self._file_descriptors[file_proto.name] = file_descriptor + + # Add extensions to the pool + file_desc = self._file_descriptors[file_proto.name] + for extension in file_desc.extensions_by_name.values(): + self._AddExtensionDescriptor(extension) + for message_type in file_desc.message_types_by_name.values(): + for extension in message_type.extensions: + self._AddExtensionDescriptor(extension) + + return file_desc + + def _ConvertMessageDescriptor(self, desc_proto, package=None, file_desc=None, + scope=None, syntax=None): + """Adds the proto to the pool in the specified package. + + Args: + desc_proto: The descriptor_pb2.DescriptorProto protobuf message. + package: The package the proto should be located in. + file_desc: The file containing this message. + scope: Dict mapping short and full symbols to message and enum types. + syntax: string indicating syntax of the file ("proto2" or "proto3") + + Returns: + The added descriptor. + """ + + if package: + desc_name = '.'.join((package, desc_proto.name)) + else: + desc_name = desc_proto.name + + if file_desc is None: + file_name = None + else: + file_name = file_desc.name + + if scope is None: + scope = {} + + nested = [ + self._ConvertMessageDescriptor( + nested, desc_name, file_desc, scope, syntax) + for nested in desc_proto.nested_type] + enums = [ + self._ConvertEnumDescriptor(enum, desc_name, file_desc, None, + scope, False) + for enum in desc_proto.enum_type] + fields = [self._MakeFieldDescriptor(field, desc_name, index, file_desc) + for index, field in enumerate(desc_proto.field)] + extensions = [ + self._MakeFieldDescriptor(extension, desc_name, index, file_desc, + is_extension=True) + for index, extension in enumerate(desc_proto.extension)] + oneofs = [ + # pylint: disable=g-complex-comprehension + descriptor.OneofDescriptor( + desc.name, + '.'.join((desc_name, desc.name)), + index, + None, + [], + _OptionsOrNone(desc), + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + for index, desc in enumerate(desc_proto.oneof_decl) + ] + extension_ranges = [(r.start, r.end) for r in desc_proto.extension_range] + if extension_ranges: + is_extendable = True + else: + is_extendable = False + desc = descriptor.Descriptor( + name=desc_proto.name, + full_name=desc_name, + filename=file_name, + containing_type=None, + fields=fields, + oneofs=oneofs, + nested_types=nested, + enum_types=enums, + extensions=extensions, + options=_OptionsOrNone(desc_proto), + is_extendable=is_extendable, + extension_ranges=extension_ranges, + file=file_desc, + serialized_start=None, + serialized_end=None, + syntax=syntax, + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + for nested in desc.nested_types: + nested.containing_type = desc + for enum in desc.enum_types: + enum.containing_type = desc + for field_index, field_desc in enumerate(desc_proto.field): + if field_desc.HasField('oneof_index'): + oneof_index = field_desc.oneof_index + oneofs[oneof_index].fields.append(fields[field_index]) + fields[field_index].containing_oneof = oneofs[oneof_index] + + scope[_PrefixWithDot(desc_name)] = desc + self._CheckConflictRegister(desc, desc.full_name, desc.file.name) + self._descriptors[desc_name] = desc + return desc + + def _ConvertEnumDescriptor(self, enum_proto, package=None, file_desc=None, + containing_type=None, scope=None, top_level=False): + """Make a protobuf EnumDescriptor given an EnumDescriptorProto protobuf. + + Args: + enum_proto: The descriptor_pb2.EnumDescriptorProto protobuf message. + package: Optional package name for the new message EnumDescriptor. + file_desc: The file containing the enum descriptor. + containing_type: The type containing this enum. + scope: Scope containing available types. + top_level: If True, the enum is a top level symbol. If False, the enum + is defined inside a message. + + Returns: + The added descriptor + """ + + if package: + enum_name = '.'.join((package, enum_proto.name)) + else: + enum_name = enum_proto.name + + if file_desc is None: + file_name = None + else: + file_name = file_desc.name + + values = [self._MakeEnumValueDescriptor(value, index) + for index, value in enumerate(enum_proto.value)] + desc = descriptor.EnumDescriptor(name=enum_proto.name, + full_name=enum_name, + filename=file_name, + file=file_desc, + values=values, + containing_type=containing_type, + options=_OptionsOrNone(enum_proto), + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + scope['.%s' % enum_name] = desc + self._CheckConflictRegister(desc, desc.full_name, desc.file.name) + self._enum_descriptors[enum_name] = desc + + # Add top level enum values. + if top_level: + for value in values: + full_name = _NormalizeFullyQualifiedName( + '.'.join((package, value.name))) + self._CheckConflictRegister(value, full_name, file_name) + self._top_enum_values[full_name] = value + + return desc + + def _MakeFieldDescriptor(self, field_proto, message_name, index, + file_desc, is_extension=False): + """Creates a field descriptor from a FieldDescriptorProto. + + For message and enum type fields, this method will do a look up + in the pool for the appropriate descriptor for that type. If it + is unavailable, it will fall back to the _source function to + create it. If this type is still unavailable, construction will + fail. + + Args: + field_proto: The proto describing the field. + message_name: The name of the containing message. + index: Index of the field + file_desc: The file containing the field descriptor. + is_extension: Indication that this field is for an extension. + + Returns: + An initialized FieldDescriptor object + """ + + if message_name: + full_name = '.'.join((message_name, field_proto.name)) + else: + full_name = field_proto.name + + if field_proto.json_name: + json_name = field_proto.json_name + else: + json_name = None + + return descriptor.FieldDescriptor( + name=field_proto.name, + full_name=full_name, + index=index, + number=field_proto.number, + type=field_proto.type, + cpp_type=None, + message_type=None, + enum_type=None, + containing_type=None, + label=field_proto.label, + has_default_value=False, + default_value=None, + is_extension=is_extension, + extension_scope=None, + options=_OptionsOrNone(field_proto), + json_name=json_name, + file=file_desc, + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + + def _SetAllFieldTypes(self, package, desc_proto, scope): + """Sets all the descriptor's fields's types. + + This method also sets the containing types on any extensions. + + Args: + package: The current package of desc_proto. + desc_proto: The message descriptor to update. + scope: Enclosing scope of available types. + """ + + package = _PrefixWithDot(package) + + main_desc = self._GetTypeFromScope(package, desc_proto.name, scope) + + if package == '.': + nested_package = _PrefixWithDot(desc_proto.name) + else: + nested_package = '.'.join([package, desc_proto.name]) + + for field_proto, field_desc in zip(desc_proto.field, main_desc.fields): + self._SetFieldType(field_proto, field_desc, nested_package, scope) + + for extension_proto, extension_desc in ( + zip(desc_proto.extension, main_desc.extensions)): + extension_desc.containing_type = self._GetTypeFromScope( + nested_package, extension_proto.extendee, scope) + self._SetFieldType(extension_proto, extension_desc, nested_package, scope) + + for nested_type in desc_proto.nested_type: + self._SetAllFieldTypes(nested_package, nested_type, scope) + + def _SetFieldType(self, field_proto, field_desc, package, scope): + """Sets the field's type, cpp_type, message_type and enum_type. + + Args: + field_proto: Data about the field in proto format. + field_desc: The descriptor to modify. + package: The package the field's container is in. + scope: Enclosing scope of available types. + """ + if field_proto.type_name: + desc = self._GetTypeFromScope(package, field_proto.type_name, scope) + else: + desc = None + + if not field_proto.HasField('type'): + if isinstance(desc, descriptor.Descriptor): + field_proto.type = descriptor.FieldDescriptor.TYPE_MESSAGE + else: + field_proto.type = descriptor.FieldDescriptor.TYPE_ENUM + + field_desc.cpp_type = descriptor.FieldDescriptor.ProtoTypeToCppProtoType( + field_proto.type) + + if (field_proto.type == descriptor.FieldDescriptor.TYPE_MESSAGE + or field_proto.type == descriptor.FieldDescriptor.TYPE_GROUP): + field_desc.message_type = desc + + if field_proto.type == descriptor.FieldDescriptor.TYPE_ENUM: + field_desc.enum_type = desc + + if field_proto.label == descriptor.FieldDescriptor.LABEL_REPEATED: + field_desc.has_default_value = False + field_desc.default_value = [] + elif field_proto.HasField('default_value'): + field_desc.has_default_value = True + if (field_proto.type == descriptor.FieldDescriptor.TYPE_DOUBLE or + field_proto.type == descriptor.FieldDescriptor.TYPE_FLOAT): + field_desc.default_value = float(field_proto.default_value) + elif field_proto.type == descriptor.FieldDescriptor.TYPE_STRING: + field_desc.default_value = field_proto.default_value + elif field_proto.type == descriptor.FieldDescriptor.TYPE_BOOL: + field_desc.default_value = field_proto.default_value.lower() == 'true' + elif field_proto.type == descriptor.FieldDescriptor.TYPE_ENUM: + field_desc.default_value = field_desc.enum_type.values_by_name[ + field_proto.default_value].number + elif field_proto.type == descriptor.FieldDescriptor.TYPE_BYTES: + field_desc.default_value = text_encoding.CUnescape( + field_proto.default_value) + elif field_proto.type == descriptor.FieldDescriptor.TYPE_MESSAGE: + field_desc.default_value = None + else: + # All other types are of the "int" type. + field_desc.default_value = int(field_proto.default_value) + else: + field_desc.has_default_value = False + if (field_proto.type == descriptor.FieldDescriptor.TYPE_DOUBLE or + field_proto.type == descriptor.FieldDescriptor.TYPE_FLOAT): + field_desc.default_value = 0.0 + elif field_proto.type == descriptor.FieldDescriptor.TYPE_STRING: + field_desc.default_value = u'' + elif field_proto.type == descriptor.FieldDescriptor.TYPE_BOOL: + field_desc.default_value = False + elif field_proto.type == descriptor.FieldDescriptor.TYPE_ENUM: + field_desc.default_value = field_desc.enum_type.values[0].number + elif field_proto.type == descriptor.FieldDescriptor.TYPE_BYTES: + field_desc.default_value = b'' + elif field_proto.type == descriptor.FieldDescriptor.TYPE_MESSAGE: + field_desc.default_value = None + elif field_proto.type == descriptor.FieldDescriptor.TYPE_GROUP: + field_desc.default_value = None + else: + # All other types are of the "int" type. + field_desc.default_value = 0 + + field_desc.type = field_proto.type + + def _MakeEnumValueDescriptor(self, value_proto, index): + """Creates a enum value descriptor object from a enum value proto. + + Args: + value_proto: The proto describing the enum value. + index: The index of the enum value. + + Returns: + An initialized EnumValueDescriptor object. + """ + + return descriptor.EnumValueDescriptor( + name=value_proto.name, + index=index, + number=value_proto.number, + options=_OptionsOrNone(value_proto), + type=None, + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + + def _MakeServiceDescriptor(self, service_proto, service_index, scope, + package, file_desc): + """Make a protobuf ServiceDescriptor given a ServiceDescriptorProto. + + Args: + service_proto: The descriptor_pb2.ServiceDescriptorProto protobuf message. + service_index: The index of the service in the File. + scope: Dict mapping short and full symbols to message and enum types. + package: Optional package name for the new message EnumDescriptor. + file_desc: The file containing the service descriptor. + + Returns: + The added descriptor. + """ + + if package: + service_name = '.'.join((package, service_proto.name)) + else: + service_name = service_proto.name + + methods = [self._MakeMethodDescriptor(method_proto, service_name, package, + scope, index) + for index, method_proto in enumerate(service_proto.method)] + desc = descriptor.ServiceDescriptor( + name=service_proto.name, + full_name=service_name, + index=service_index, + methods=methods, + options=_OptionsOrNone(service_proto), + file=file_desc, + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + self._CheckConflictRegister(desc, desc.full_name, desc.file.name) + self._service_descriptors[service_name] = desc + return desc + + def _MakeMethodDescriptor(self, method_proto, service_name, package, scope, + index): + """Creates a method descriptor from a MethodDescriptorProto. + + Args: + method_proto: The proto describing the method. + service_name: The name of the containing service. + package: Optional package name to look up for types. + scope: Scope containing available types. + index: Index of the method in the service. + + Returns: + An initialized MethodDescriptor object. + """ + full_name = '.'.join((service_name, method_proto.name)) + input_type = self._GetTypeFromScope( + package, method_proto.input_type, scope) + output_type = self._GetTypeFromScope( + package, method_proto.output_type, scope) + return descriptor.MethodDescriptor( + name=method_proto.name, + full_name=full_name, + index=index, + containing_service=None, + input_type=input_type, + output_type=output_type, + client_streaming=method_proto.client_streaming, + server_streaming=method_proto.server_streaming, + options=_OptionsOrNone(method_proto), + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + + def _ExtractSymbols(self, descriptors): + """Pulls out all the symbols from descriptor protos. + + Args: + descriptors: The messages to extract descriptors from. + Yields: + A two element tuple of the type name and descriptor object. + """ + + for desc in descriptors: + yield (_PrefixWithDot(desc.full_name), desc) + for symbol in self._ExtractSymbols(desc.nested_types): + yield symbol + for enum in desc.enum_types: + yield (_PrefixWithDot(enum.full_name), enum) + + def _GetDeps(self, dependencies, visited=None): + """Recursively finds dependencies for file protos. + + Args: + dependencies: The names of the files being depended on. + visited: The names of files already found. + + Yields: + Each direct and indirect dependency. + """ + + visited = visited or set() + for dependency in dependencies: + if dependency not in visited: + visited.add(dependency) + dep_desc = self.FindFileByName(dependency) + yield dep_desc + public_files = [d.name for d in dep_desc.public_dependencies] + yield from self._GetDeps(public_files, visited) + + def _GetTypeFromScope(self, package, type_name, scope): + """Finds a given type name in the current scope. + + Args: + package: The package the proto should be located in. + type_name: The name of the type to be found in the scope. + scope: Dict mapping short and full symbols to message and enum types. + + Returns: + The descriptor for the requested type. + """ + if type_name not in scope: + components = _PrefixWithDot(package).split('.') + while components: + possible_match = '.'.join(components + [type_name]) + if possible_match in scope: + type_name = possible_match + break + else: + components.pop(-1) + return scope[type_name] + + +def _PrefixWithDot(name): + return name if name.startswith('.') else '.%s' % name + + +if _USE_C_DESCRIPTORS: + # TODO(amauryfa): This pool could be constructed from Python code, when we + # support a flag like 'use_cpp_generated_pool=True'. + # pylint: disable=protected-access + _DEFAULT = descriptor._message.default_pool +else: + _DEFAULT = DescriptorPool() + + +def Default(): + return _DEFAULT diff --git a/venv/lib/python3.12/site-packages/google/protobuf/duration_pb2.py b/venv/lib/python3.12/site-packages/google/protobuf/duration_pb2.py new file mode 100644 index 0000000..d11409e --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/duration_pb2.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/duration.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1egoogle/protobuf/duration.proto\x12\x0fgoogle.protobuf\":\n\x08\x44uration\x12\x18\n\x07seconds\x18\x01 \x01(\x03R\x07seconds\x12\x14\n\x05nanos\x18\x02 \x01(\x05R\x05nanosB\x83\x01\n\x13\x63om.google.protobufB\rDurationProtoP\x01Z1google.golang.org/protobuf/types/known/durationpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.protobuf.duration_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\023com.google.protobufB\rDurationProtoP\001Z1google.golang.org/protobuf/types/known/durationpb\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes' + _DURATION._serialized_start=51 + _DURATION._serialized_end=109 +# @@protoc_insertion_point(module_scope) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/empty_pb2.py b/venv/lib/python3.12/site-packages/google/protobuf/empty_pb2.py new file mode 100644 index 0000000..0b4d554 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/empty_pb2.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/empty.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1bgoogle/protobuf/empty.proto\x12\x0fgoogle.protobuf\"\x07\n\x05\x45mptyB}\n\x13\x63om.google.protobufB\nEmptyProtoP\x01Z.google.golang.org/protobuf/types/known/emptypb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.protobuf.empty_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\023com.google.protobufB\nEmptyProtoP\001Z.google.golang.org/protobuf/types/known/emptypb\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes' + _EMPTY._serialized_start=48 + _EMPTY._serialized_end=55 +# @@protoc_insertion_point(module_scope) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/field_mask_pb2.py b/venv/lib/python3.12/site-packages/google/protobuf/field_mask_pb2.py new file mode 100644 index 0000000..a4f60fd --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/field_mask_pb2.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/field_mask.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n google/protobuf/field_mask.proto\x12\x0fgoogle.protobuf\"!\n\tFieldMask\x12\x14\n\x05paths\x18\x01 \x03(\tR\x05pathsB\x85\x01\n\x13\x63om.google.protobufB\x0e\x46ieldMaskProtoP\x01Z2google.golang.org/protobuf/types/known/fieldmaskpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.protobuf.field_mask_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\023com.google.protobufB\016FieldMaskProtoP\001Z2google.golang.org/protobuf/types/known/fieldmaskpb\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes' + _FIELDMASK._serialized_start=53 + _FIELDMASK._serialized_end=86 +# @@protoc_insertion_point(module_scope) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__init__.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bfb55f51225e19737a7069c0e14621444155eed9 GIT binary patch literal 209 zcmZ8bK?=e!5Nxc92z`i$c2Tb)hirGCUWc=I1V!xumTrqJhH=4cX#I z24n9Ei_oHKL5d7?Zwpe}WW52uh;@1{(;REaiE@dcU6ius3PM>lDwV*wP{MMa=zd)6 XD!Mch_h#lEV6JK}J|Sbwgiiecc(FR{ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/_parameterized.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/_parameterized.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a03ca944417c87c94a9f57c476230149d9234ac4 GIT binary patch literal 17363 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/api_implementation.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/api_implementation.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec62dc14e6b459b91be3067e03f3927d44747d3f GIT binary patch literal 3416 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 Uf)CJrFAnUc<+Y1+fOfC?A7)+AssI20 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/containers.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/containers.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4becba15466243eeede034034768827fa2c3ec16 GIT binary patch literal 32462 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/decoder.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/decoder.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e801b414c6eb2cf149043a064e3a027acd1da199 GIT binary patch literal 38086 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 P5Zo=VJ^6~A;nn{O;hhx_ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/descriptor_database_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/descriptor_database_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..39903cbb0e962350c06533fc9479c8afef4b8515 GIT binary patch literal 5971 zcmd5=+iw%u89(D0kH^maLJ|nsI4NLEiMyWE4X(6JunL%qpIk$9}Uh z7T%n~rM)pPgCOmNG#}&bG_Uy5LQJsJK1lmxemgBdIuHxkX+PkrVpR;nfmEB@bn)#$ zSCAaIhvX{k*{%Kw>tLVcO=2~;R<6Ev5+Ty)L16Pik;_fFSO#U;EE}%LMP{(3Yr%v{ zf^(`mr{Kr}QFV28F%glm7AMICT_vI{>C&vE;YhAKE$R9^UeeX1^l{!IuBL-0uR?in z21>*Kq>W968LN6Rlhk$K7Z+yxAYZ$U(J5(2NO9oLiWJr7!ZND3AjNM1bKQ%(-K1|OpV^{A`v_qK^M_#Wn0tuM9Q<=I0-V({TIlC!zMFJR z;;ucVq3eN;_SUACa_NP-l!sRDeB3d)a^A%GpXwG+Ei_M z*^|64cRc%Ot={E(@7CC5Ce`Fx7vIYs*B=H|K(N~oD0Qf4>!y}HUml&Y40KKI#!z)& zhU#*LeeC2T?rQ&^?c~Bruei%9jcQGKk1FibN({BTGIY3oEWY(ZjFao!9oY|`{tB~I z@A5+YwSTS+#6$Em)QdD`$-|%GzfFKvG+8HOhSahaw$#T%VG$x)b3bjF`XMeSfe(_ z=w2N89)6M3=N+G^*;Gc!=DT3CT-=MLq@xif38EsA#EP67d{ms_ayuEvx$y4QLy9t!UBFr-L+P9W?7kT)1K*5H0wCY?%}{Qa*0uq{^+bRz zX*HHBDMA&H)ij<|aIx|lRhU*_oT%yRIssirKvf|tFgkX9Wct%&#DTc;>~Js zY^SB9hP7!thrhIh37j1xL?s{uISnfb%OlTPbqU}UslXKNp|R>q3i>qKuOK{cSEBQ3 z8b_B@UAZML;aTwRHYU-b9EM)bkHC!e(9)!iqqlM9c2r5uMxAYWCeqs%r4>DSwX5a7 z8@qgEs4pd2+}6yIg{KMi*_d#)pw=3C5zP=Y+)_w%(w1PJLM@@g!@JFBddsl`x zT8^15=Z%*0X3L1tGO{5YHict`aLg3?454p}Wm?a!OucM9Znj=9S}&NbqekoKhR|XP zU53zQ3QD8+CHSXvOPB6J1fqu-S66y}U)e zApe#NY(+T-0<*K+W|@<{RJEsq<#l?uTUHc-z;fIzExu)554pJlBV4nTKCU-=^7;15 z_a35En6#=~!J**38Mrdx3685ows=WdlCm11r|8@%h?NN?8P|gZ&w;GM#J&uo0Wa9S zjiCEtFn3;32$tk*P{xU52Ft-@Cg=bi@ly<31yN$h&+hOcTOkm-XKhJ9YG{gHXV{^c z)X@~ZjUaSwSX_pNb74s$G=^(dZCujh^I{=ittHb73OJ#FzgEDB>oa5#TdaaJmf#e8 zs#yXU;yJisvTCOnGkP+Ozi>DUn2g10IzuOq+!!<)&l-(q&Bn_{p23T92(vtZ~g7{sz+@H2lH8aBKdaO%(8kerR~f*P490!M8vD zWQ{)#U*r3UyNL(CUE>e0^MU*7UG-1#$6bF+tnnQ*pT3)ZIP_5ZYV^_7udaSOxW@P8 zOIMpe-e_)p%slS;n)`G0*VWIOkH2OaU+9Hnw27EQ120PfUXL&IrUBe|Lw$Kg|K4hJ zz5KOz`0QAO{W0Pl8}Lnry_O(~bfJi%6%auj%Zs4eM5|g9sXBCO$WbsPAHv^vXbb+4 zJzIo+CGEcmBs97X@1cM31MCR1MVLl5MEYF-Z6pm^QWV4WmQNIAHSV-0Ey9_OKw5BD z387yUtFGiA;4E-k2e*|}6%K^90Jc>w@zI8DIW5p@$Pu`8b-bnW&Elvl-?Qb9C-GI`bU$KSxoB z!JbBwIbtwJUVE-GOz81%%#MiB5!pgCx5Xk)`=(v7`8yBdsvqS3#vWex)UBMn-*dO; N57A8)aYt-#{sYl+EOP(= literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/descriptor_pool_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/descriptor_pool_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb6ead83c5e2706e3612678621b4935738ecb84e GIT binary patch literal 71755 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:&sGAu}=lhQ63xcA`&r~s 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/descriptor_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/descriptor_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ad8f7c1de86eecb8e42740d8251fc23c805283a0 GIT binary patch literal 63113 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 b{jsewkyE^}|CRQa+P}~Vax1QiE(-r2sL)YO literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/encoder.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/encoder.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6610ba7a15774d3d2e1daa52aedd07e4bfb721c1 GIT binary patch literal 32660 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/enum_type_wrapper.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/enum_type_wrapper.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c065c8726438a1069c7c315147c390c6797b7407 GIT binary patch literal 4411 zcmd57&-6`tji6uIJ3iY&=i;@Bfu3cRsJ)@~ZxvS3)Sl*B)f3OoIYfObJ~htkT_ zE;F;VOhyib)J5YWfzm_a7RVt*TGWP7)W=+V$)y*uZcBym!9WA_sz`3@`cU+}*(EK} zbR9H6(K)=GnK!@hd+*J+zt?q*K)D_LSME<;g!}~?^%4mxn*&g}PAoD_EM-~=kynWo zx=JjSg>I?-m}#{XHX`Lu$EdIu3VB8sd8SZcoMyONbS%o8;sW(b1tzHHQg*rE3Py{b zowvOb%@v)jXSRpr$v#OWe2HXY(%4!vs|9Z{Y{SvFI6aM>sG>VC}?a>LghzbD@LXjuvZA|rCOosFpEq_ zE%hpyZnMH5V^#!Y+=_zKtTvGCRt#j~U6NC*_|@37{w}$!OeZf8L#uU6fc0Jn<9)|B zYB@dj$aZj_ob6b)Gb=5C))3Uq`KGv($rs_;liB(K>xV_yHYtefWJy^fCicrBTS~oE zQjAb}__Sktf;Jt(MT&7E>N8^&JSW9duGxs=Y^GwDLf zn{%D7rw$!Xqhh#_$zB9tMcM}~Euo(&=F+y~G45pY>BhEZ;GO_>EoPcFT+lSjyPB?; zs%wtGAw?&MWpb}~@ACN7sWtrkaB33`wavIO=#a+!E*SATiIXKVkAs@Z{8m5$-ICG= zwfS(#kvotksPH&? zf7W%p3?R8B5HJqFLlJf=Lm^c@j2Qb3nuFMR>k3^c3Xje}4sj@W%0W6)^ysYXq3W%E zekE0YQO<$p9Hbe?^)rseAnYJD;UaQvIoQxRX3bisA9?0X$%Or87_WsfGHbE3tTe&7 z%WIk~>>$_GRM@u`#|ZazQCM^#tQw0zNSC3VqP<=`fx=bzLBfw->B*%6@6qiI`ZId`;HBwMA|=#YU?U| zAKs6WMDGW=53_%4AGn+7S<_BbwTX&0v6k#waj&`6u{lccIw2y46 zA^rF|3AG)+uMvIc>dsTuoo6aL&#Y<5mGrfARohe1_IwnDvAgzf5=A%GiPC0lCg6bY z3=EN9#Sf{sl|$;bxI*ujarG%w{`YYOanlYPHdO|qO8j~ z69qR&>8{M`vo>Ts-;dFaQV*M5(x1E4Cvlwbl5M_ACbzgG=y)$2kz+F8Jt#0>c@jk6 zW3s-@!6MQR%RS8=CcDqUO!0jX%`SGJq93?1UeOO#^`jO2=xX%n<1Y5O*1g&@R_%GM z((~F{EV0sYt)m*-U5V}fnFUVLI|xqFJ_Jq@8RENOi)`b4f(9lj=@@fRf!FLyr`vI| zqGUs}kiNeM*S?}GDXmiPPeSi?hGEPVUGi_rK2 zvPpxK0JEV`0=SWOU>R%7g&Zah)+e~!0_FtE0gYk6g6gma>!o~7le2-C$b}5mM>y&u zERnkzWC}kKnO5V0-Uey-A}fiQQ@@z14vtg?NB*uViP5!A zx~>xa`D&v7PNE+&Mq(5J8vUoNZXzl_-;oagUqJOs>;31VdkF`ncA0vW#65|zGhhXKA61?5`3&=^ejW=zl@$|pBz09 zQw`bz8w4d6f~eZvGO9jq3Dtg#r-MFH1}$W4E-7xE@jnf({SaLkTwXBuX@M3*=M%#% zEW^!55Hn_L7;6zAr3>Qmd?~wam?utx_)p=L+*8#DD*C|c;7irP0zxncuy#9tpLbRURM%>jvDnkh0IU zU8{W))xL9;zH^Vin9pu`F$J=b9~i^rH}PZYC(1F^=)hkdj40EDKQ(i~wTgMHCrtCr zVkRGG+Dy}OvtTt0V2-rE7MCwQ(o~M9^PMQ3M=^jxX0#Wub`V5O4{VlY`MhZw3O@k7 z0-x@a(s&XjDGXGMfOv3~d=@%#uVcsZi|bvaqifmN2&*dH(2}aLLEF@!jjotFy3t)1 z|LBgZzzaZdWM^`*Nh8d^1`WJgrU-wC9Ih61XXfD_Uk!08+LlX}t j@EX8;73GT)5hc8yB+0|e+WqJSMH%`a_cwxHxxl{x{%i#4 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/extension_dict.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/extension_dict.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..77fff31c356e048b3c9c48279b89c96cf7197317 GIT binary patch literal 8591 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/generator_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/generator_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..77c128b28bed02fd50490197379326e7bba52110 GIT binary patch literal 22793 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

          Lp?DRXS$2lhgZK1z})%W3tN{Y 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/import_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/import_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9232bf04165bfe4817cca29c7919a2352b2e4f89 GIT binary patch literal 1117 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 Tf2r%6UEk_{;IK&z414|m_UBbS literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/keywords_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/keywords_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..926fa9826db6330a61712e0f9f1e277edb55626d GIT binary patch literal 4932 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�@CqPuM{(;+!H&T3-tF|IBkQp+uFQi`|8 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/reflection_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/reflection_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38a90e3b73b78c0a11971c286f692a38fffbb1e7 GIT binary patch literal 200111 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/service_reflection_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/service_reflection_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fcf0c452a57b6b7aca0105085279ef6469816b92 GIT binary patch literal 6753 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

          4oVRR|g7^pSX+Yz~>&O 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/text_encoding_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/text_encoding_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83db64e972391688dd4cf88a1d8052ed99f81a5d GIT binary patch literal 1835 zcma)6O=ufO6rR~#{Yz0vouD+P2!&!VSlXmXX#ydTs)}tWrZh?pV#Bi1&dRb^yXx%9 z?g|-PaA^)X&1}LH@hpjb{*V-ee>qcH{Z;> z_wD?e$s`f9AEJNjufco82E!H!oxMId>qtX2q+yLSa1BGx8(f>O@fbCcCVYcy0*9uN z7Fk1Dl;8!Qbx0KS8+_2$q9mrp7AFy+XE_Aew~pf2Xd?_^=2#(R@hVmo$Tw`jg; zSxtkKI@EHkdRH$wCo|+yhPUw$2OBw9@;@qnz!0STDBZxQCTK+pk5+W zy4@on+WE3YNs&cc4w06Kxg;5_y3}!px%akm#X+w4UF(-~o4M(I9>-?!%MqaeZ@}1Q?#^ETn87hiz|w$wuz#6NkwT}TGwEHT2a`a5X{gqz*6>_JVpLG|2CAp z4!*etj?J#ShIY9K5A{C7^WhdgfNj!NTc)Cj2`{E7n$>_k;$5@lu#9-wV^6xDOFy+< zyvkAr4^yz+1=z(C7#C$v@8M|<;x~iC-=ddbf>qzHfZ66T#yhtVmR_OkA4uF4(%DO^ xsr`3TcosjozIAbGaB*rMvC;N864DQQzwsBIbJ^9&uZv$6zmm3jB)sEq^AD^cuOt8f literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/text_format_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/text_format_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..505b76b60984d66911dbb6069cbb55abeaf9f757 GIT binary patch literal 125923 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%0AOm4Qa4Rh(sXG6bzh*DB2e&s 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 aC~wVMx2XL#l<(dkf4d#zX+ir$_kRE<@y-tb literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/unknown_fields_test.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/unknown_fields_test.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d87dc54cf7f80709f3b686b6184195b5b02c956c GIT binary patch literal 26343 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%0AR=(-K<}H+N_- z6cVEy^ehys2Qbp+TyXlvaMTVJnS8Vj`EC_zk&9Ia?8N9iScT^&W8!Iet$1yxF$I&) ziT?tl+Zg3qAvA;YEBHyoD1i}L4rCj(OUpLpkPk}ksFXlZL?D#7bRQIhBq5z@-Qpp3 z7YWQSp~QCX)n?bP^W@n1OeLuQ%6%=kzqwk~^vB5^z-;@-^?~c&_`2(e*?sxwe>m~+ ziFH@kQx8-EQXBYvJ8Fre_WM;*T@R`2k?PKox^tg8&SmW`$zD$E<#!i9oV?eX+0(vm z@A%Akxe{5o2e+z1x~PHnm0674WL~!NXHg5mW6AxksFGl>{R%r>)ayP zpp@%EZPCTKxh3(x0#K92+=!2FK@_r56San$h~_Z1oQHo3A2L>^X>T)MW;D^AxIj26hW$ zBBis=vylWn&Z4N=G&5DOseM+tPE#BP5IM>=wYKIXoqivJj+n+BTlsnaJ!0PP0@$4U zAC>DeC4UF;cdQ;6&G^r)32?)d=Ki5xrz!bQ5&x-&aNpFxXC;2AdgdPTv9^&uG_)mVaye^#Eil{mny9ABg4pCu$n~kbiIxm>Hpt5&t zRfZg=L2+cxlW*l3(*nM%-i4u$?Q%!{m~I*EEoFX)qmD=C&7*#K#U}+?NT5Xu43L0v za#3Aav>U(W(fIE;B>AI3eYDj+U!ux|F&3JYM}MbH#V#XpngmX-3;kR1LMLF~ z00_IWH^2@SCa5F3-Qgb789$x8<=N;M1OR+ZnVz~VW@g|blwrZb4OWI!&61UOg@qoV zELaT5+JFV53(oc7U>gdih-d+apo{TsA4YWPP@dX>k8fgxs%c)Ct4iKp&Z@JEPQXe|exx`XtG`y{&C5#H8EDU|NXzxSiw4|Gu-WqY?GvA&#tb57?hGqT1bb9gla{n!YT%h@!ib2L<#q%4XNlz&mQKxELa z<#ywBlBzu+hnZ2|%*)`c61@ullfZKQ_Hk2@a&o}YGOj~f8)Jx+=H9W6<H#&-}bsPKK)~<~zyY)Q3QOu)3*Uno9Aa+`NH+@#C zaz23q!K-TKBGdEXaHvLhgu~JJq;hLbWD)+83NaiOe~eWa6_IY|O6TS6R z*+4>jgIt-HsTCY@=@s?#`UQG_0=)p0iqiB>ei5mLa&{L5az$69i~l|XbdSz0#Kq*W zD1wRGiTc@K1f&`yD~cVPjzt)=3fPmpq574xSGj=al(+$TV7R!%|ApwOmFM}NpXNFK z1^zS7;k4^#oa?7t(f{O{A9F2_xkHb+qmQ{`kMXhZG1vQ;Yo%{G9&?8ua|a)DjZZBC z@A#?3_q33+luCRR;j6x|O!NFDe#I$OhDc>-lcSHDR?brWRQdGu>+qoG9Ecl7n4uH#v>HoS^m@-$Xbfhhu&&= zz2(g|uxtrczkGVLkaL!8a2DS2_ZIt88~pw%f#dg|_6dWH++R1^20N^O-OfY&{{W5< BtWf{} literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/well_known_types.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/well_known_types.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c6d01e08e63e19df2ce531b148850886cadd86e0 GIT binary patch literal 39278 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/wire_format.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/__pycache__/wire_format.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..070669996fb0d0dbb7fd403336164d98a4628885 GIT binary patch literal 8307 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 q)#stqSCslTB)?TXSdFeV0*w#ft* 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/_parameterized.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/_parameterized.py new file mode 100644 index 0000000..afdbb78 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/_parameterized.py @@ -0,0 +1,443 @@ +#! /usr/bin/env python +# +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Adds support for parameterized tests to Python's unittest TestCase class. + +A parameterized test is a method in a test case that is invoked with different +argument tuples. + +A simple example: + + class AdditionExample(parameterized.TestCase): + @parameterized.parameters( + (1, 2, 3), + (4, 5, 9), + (1, 1, 3)) + def testAddition(self, op1, op2, result): + self.assertEqual(result, op1 + op2) + + +Each invocation is a separate test case and properly isolated just +like a normal test method, with its own setUp/tearDown cycle. In the +example above, there are three separate testcases, one of which will +fail due to an assertion error (1 + 1 != 3). + +Parameters for individual test cases can be tuples (with positional parameters) +or dictionaries (with named parameters): + + class AdditionExample(parameterized.TestCase): + @parameterized.parameters( + {'op1': 1, 'op2': 2, 'result': 3}, + {'op1': 4, 'op2': 5, 'result': 9}, + ) + def testAddition(self, op1, op2, result): + self.assertEqual(result, op1 + op2) + +If a parameterized test fails, the error message will show the +original test name (which is modified internally) and the arguments +for the specific invocation, which are part of the string returned by +the shortDescription() method on test cases. + +The id method of the test, used internally by the unittest framework, +is also modified to show the arguments. To make sure that test names +stay the same across several invocations, object representations like + + >>> class Foo(object): + ... pass + >>> repr(Foo()) + '<__main__.Foo object at 0x23d8610>' + +are turned into '<__main__.Foo>'. For even more descriptive names, +especially in test logs, you can use the named_parameters decorator. In +this case, only tuples are supported, and the first parameters has to +be a string (or an object that returns an apt name when converted via +str()): + + class NamedExample(parameterized.TestCase): + @parameterized.named_parameters( + ('Normal', 'aa', 'aaa', True), + ('EmptyPrefix', '', 'abc', True), + ('BothEmpty', '', '', True)) + def testStartsWith(self, prefix, string, result): + self.assertEqual(result, strings.startswith(prefix)) + +Named tests also have the benefit that they can be run individually +from the command line: + + $ testmodule.py NamedExample.testStartsWithNormal + . + -------------------------------------------------------------------- + Ran 1 test in 0.000s + + OK + +Parameterized Classes +===================== +If invocation arguments are shared across test methods in a single +TestCase class, instead of decorating all test methods +individually, the class itself can be decorated: + + @parameterized.parameters( + (1, 2, 3) + (4, 5, 9)) + class ArithmeticTest(parameterized.TestCase): + def testAdd(self, arg1, arg2, result): + self.assertEqual(arg1 + arg2, result) + + def testSubtract(self, arg2, arg2, result): + self.assertEqual(result - arg1, arg2) + +Inputs from Iterables +===================== +If parameters should be shared across several test cases, or are dynamically +created from other sources, a single non-tuple iterable can be passed into +the decorator. This iterable will be used to obtain the test cases: + + class AdditionExample(parameterized.TestCase): + @parameterized.parameters( + c.op1, c.op2, c.result for c in testcases + ) + def testAddition(self, op1, op2, result): + self.assertEqual(result, op1 + op2) + + +Single-Argument Test Methods +============================ +If a test method takes only one argument, the single argument does not need to +be wrapped into a tuple: + + class NegativeNumberExample(parameterized.TestCase): + @parameterized.parameters( + -1, -3, -4, -5 + ) + def testIsNegative(self, arg): + self.assertTrue(IsNegative(arg)) +""" + +__author__ = 'tmarek@google.com (Torsten Marek)' + +import functools +import re +import types +import unittest +import uuid + +try: + # Since python 3 + import collections.abc as collections_abc +except ImportError: + # Won't work after python 3.8 + import collections as collections_abc + +ADDR_RE = re.compile(r'\<([a-zA-Z0-9_\-\.]+) object at 0x[a-fA-F0-9]+\>') +_SEPARATOR = uuid.uuid1().hex +_FIRST_ARG = object() +_ARGUMENT_REPR = object() + + +def _CleanRepr(obj): + return ADDR_RE.sub(r'<\1>', repr(obj)) + + +# Helper function formerly from the unittest module, removed from it in +# Python 2.7. +def _StrClass(cls): + return '%s.%s' % (cls.__module__, cls.__name__) + + +def _NonStringIterable(obj): + return (isinstance(obj, collections_abc.Iterable) and + not isinstance(obj, str)) + + +def _FormatParameterList(testcase_params): + if isinstance(testcase_params, collections_abc.Mapping): + return ', '.join('%s=%s' % (argname, _CleanRepr(value)) + for argname, value in testcase_params.items()) + elif _NonStringIterable(testcase_params): + return ', '.join(map(_CleanRepr, testcase_params)) + else: + return _FormatParameterList((testcase_params,)) + + +class _ParameterizedTestIter(object): + """Callable and iterable class for producing new test cases.""" + + def __init__(self, test_method, testcases, naming_type): + """Returns concrete test functions for a test and a list of parameters. + + The naming_type is used to determine the name of the concrete + functions as reported by the unittest framework. If naming_type is + _FIRST_ARG, the testcases must be tuples, and the first element must + have a string representation that is a valid Python identifier. + + Args: + test_method: The decorated test method. + testcases: (list of tuple/dict) A list of parameter + tuples/dicts for individual test invocations. + naming_type: The test naming type, either _NAMED or _ARGUMENT_REPR. + """ + self._test_method = test_method + self.testcases = testcases + self._naming_type = naming_type + + def __call__(self, *args, **kwargs): + raise RuntimeError('You appear to be running a parameterized test case ' + 'without having inherited from parameterized.' + 'TestCase. This is bad because none of ' + 'your test cases are actually being run.') + + def __iter__(self): + test_method = self._test_method + naming_type = self._naming_type + + def MakeBoundParamTest(testcase_params): + @functools.wraps(test_method) + def BoundParamTest(self): + if isinstance(testcase_params, collections_abc.Mapping): + test_method(self, **testcase_params) + elif _NonStringIterable(testcase_params): + test_method(self, *testcase_params) + else: + test_method(self, testcase_params) + + if naming_type is _FIRST_ARG: + # Signal the metaclass that the name of the test function is unique + # and descriptive. + BoundParamTest.__x_use_name__ = True + BoundParamTest.__name__ += str(testcase_params[0]) + testcase_params = testcase_params[1:] + elif naming_type is _ARGUMENT_REPR: + # __x_extra_id__ is used to pass naming information to the __new__ + # method of TestGeneratorMetaclass. + # The metaclass will make sure to create a unique, but nondescriptive + # name for this test. + BoundParamTest.__x_extra_id__ = '(%s)' % ( + _FormatParameterList(testcase_params),) + else: + raise RuntimeError('%s is not a valid naming type.' % (naming_type,)) + + BoundParamTest.__doc__ = '%s(%s)' % ( + BoundParamTest.__name__, _FormatParameterList(testcase_params)) + if test_method.__doc__: + BoundParamTest.__doc__ += '\n%s' % (test_method.__doc__,) + return BoundParamTest + return (MakeBoundParamTest(c) for c in self.testcases) + + +def _IsSingletonList(testcases): + """True iff testcases contains only a single non-tuple element.""" + return len(testcases) == 1 and not isinstance(testcases[0], tuple) + + +def _ModifyClass(class_object, testcases, naming_type): + assert not getattr(class_object, '_id_suffix', None), ( + 'Cannot add parameters to %s,' + ' which already has parameterized methods.' % (class_object,)) + class_object._id_suffix = id_suffix = {} + # We change the size of __dict__ while we iterate over it, + # which Python 3.x will complain about, so use copy(). + for name, obj in class_object.__dict__.copy().items(): + if (name.startswith(unittest.TestLoader.testMethodPrefix) + and isinstance(obj, types.FunctionType)): + delattr(class_object, name) + methods = {} + _UpdateClassDictForParamTestCase( + methods, id_suffix, name, + _ParameterizedTestIter(obj, testcases, naming_type)) + for name, meth in methods.items(): + setattr(class_object, name, meth) + + +def _ParameterDecorator(naming_type, testcases): + """Implementation of the parameterization decorators. + + Args: + naming_type: The naming type. + testcases: Testcase parameters. + + Returns: + A function for modifying the decorated object. + """ + def _Apply(obj): + if isinstance(obj, type): + _ModifyClass( + obj, + list(testcases) if not isinstance(testcases, collections_abc.Sequence) + else testcases, + naming_type) + return obj + else: + return _ParameterizedTestIter(obj, testcases, naming_type) + + if _IsSingletonList(testcases): + assert _NonStringIterable(testcases[0]), ( + 'Single parameter argument must be a non-string iterable') + testcases = testcases[0] + + return _Apply + + +def parameters(*testcases): # pylint: disable=invalid-name + """A decorator for creating parameterized tests. + + See the module docstring for a usage example. + Args: + *testcases: Parameters for the decorated method, either a single + iterable, or a list of tuples/dicts/objects (for tests + with only one argument). + + Returns: + A test generator to be handled by TestGeneratorMetaclass. + """ + return _ParameterDecorator(_ARGUMENT_REPR, testcases) + + +def named_parameters(*testcases): # pylint: disable=invalid-name + """A decorator for creating parameterized tests. + + See the module docstring for a usage example. The first element of + each parameter tuple should be a string and will be appended to the + name of the test method. + + Args: + *testcases: Parameters for the decorated method, either a single + iterable, or a list of tuples. + + Returns: + A test generator to be handled by TestGeneratorMetaclass. + """ + return _ParameterDecorator(_FIRST_ARG, testcases) + + +class TestGeneratorMetaclass(type): + """Metaclass for test cases with test generators. + + A test generator is an iterable in a testcase that produces callables. These + callables must be single-argument methods. These methods are injected into + the class namespace and the original iterable is removed. If the name of the + iterable conforms to the test pattern, the injected methods will be picked + up as tests by the unittest framework. + + In general, it is supposed to be used in conjunction with the + parameters decorator. + """ + + def __new__(mcs, class_name, bases, dct): + dct['_id_suffix'] = id_suffix = {} + for name, obj in dct.copy().items(): + if (name.startswith(unittest.TestLoader.testMethodPrefix) and + _NonStringIterable(obj)): + iterator = iter(obj) + dct.pop(name) + _UpdateClassDictForParamTestCase(dct, id_suffix, name, iterator) + + return type.__new__(mcs, class_name, bases, dct) + + +def _UpdateClassDictForParamTestCase(dct, id_suffix, name, iterator): + """Adds individual test cases to a dictionary. + + Args: + dct: The target dictionary. + id_suffix: The dictionary for mapping names to test IDs. + name: The original name of the test case. + iterator: The iterator generating the individual test cases. + """ + for idx, func in enumerate(iterator): + assert callable(func), 'Test generators must yield callables, got %r' % ( + func,) + if getattr(func, '__x_use_name__', False): + new_name = func.__name__ + else: + new_name = '%s%s%d' % (name, _SEPARATOR, idx) + assert new_name not in dct, ( + 'Name of parameterized test case "%s" not unique' % (new_name,)) + dct[new_name] = func + id_suffix[new_name] = getattr(func, '__x_extra_id__', '') + + +class TestCase(unittest.TestCase, metaclass=TestGeneratorMetaclass): + """Base class for test cases using the parameters decorator.""" + + def _OriginalName(self): + return self._testMethodName.split(_SEPARATOR)[0] + + def __str__(self): + return '%s (%s)' % (self._OriginalName(), _StrClass(self.__class__)) + + def id(self): # pylint: disable=invalid-name + """Returns the descriptive ID of the test. + + This is used internally by the unittesting framework to get a name + for the test to be used in reports. + + Returns: + The test id. + """ + return '%s.%s%s' % (_StrClass(self.__class__), + self._OriginalName(), + self._id_suffix.get(self._testMethodName, '')) + + +def CoopTestCase(other_base_class): + """Returns a new base class with a cooperative metaclass base. + + This enables the TestCase to be used in combination + with other base classes that have custom metaclasses, such as + mox.MoxTestBase. + + Only works with metaclasses that do not override type.__new__. + + Example: + + import google3 + import mox + + from google3.testing.pybase import parameterized + + class ExampleTest(parameterized.CoopTestCase(mox.MoxTestBase)): + ... + + Args: + other_base_class: (class) A test case base class. + + Returns: + A new class object. + """ + metaclass = type( + 'CoopMetaclass', + (other_base_class.__metaclass__, + TestGeneratorMetaclass), {}) + return metaclass( + 'CoopTestCase', + (other_base_class, TestCase), {}) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/api_implementation.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/api_implementation.py new file mode 100644 index 0000000..7458648 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/api_implementation.py @@ -0,0 +1,168 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Determine which implementation of the protobuf API is used in this process. +""" + +import importlib +import os +import sys +import warnings + + +def _ApiVersionToImplementationType(api_version): + if api_version == 2: + return 'cpp' + if api_version == 1: + raise ValueError('api_version=1 is no longer supported.') + if api_version == 0: + return 'python' + return None + + +_implementation_type = None +try: + # pylint: disable=g-import-not-at-top + from google.protobuf.internal import _api_implementation + # The compile-time constants in the _api_implementation module can be used to + # switch to a certain implementation of the Python API at build time. + _implementation_type = _ApiVersionToImplementationType( + _api_implementation.api_version) +except ImportError: + pass # Unspecified by compiler flags. + + +def _CanImport(mod_name): + try: + mod = importlib.import_module(mod_name) + # Work around a known issue in the classic bootstrap .par import hook. + if not mod: + raise ImportError(mod_name + ' import succeeded but was None') + return True + except ImportError: + return False + + +if _implementation_type is None: + if _CanImport('google._upb._message'): + _implementation_type = 'upb' + elif _CanImport('google.protobuf.pyext._message'): + _implementation_type = 'cpp' + else: + _implementation_type = 'python' + + +# This environment variable can be used to switch to a certain implementation +# of the Python API, overriding the compile-time constants in the +# _api_implementation module. Right now only 'python', 'cpp' and 'upb' are +# valid values. Any other value will raise error. +_implementation_type = os.getenv('PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION', + _implementation_type) + +if _implementation_type not in ('python', 'cpp', 'upb'): + raise ValueError('PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION {0} is not ' + 'supported. Please set to \'python\', \'cpp\' or ' + '\'upb\'.'.format(_implementation_type)) + +if 'PyPy' in sys.version and _implementation_type == 'cpp': + warnings.warn('PyPy does not work yet with cpp protocol buffers. ' + 'Falling back to the python implementation.') + _implementation_type = 'python' + +_c_module = None + +if _implementation_type == 'cpp': + try: + # pylint: disable=g-import-not-at-top + from google.protobuf.pyext import _message + _c_module = _message + del _message + except ImportError: + # TODO(jieluo): fail back to python + warnings.warn( + 'Selected implementation cpp is not available.') + pass + +if _implementation_type == 'upb': + try: + # pylint: disable=g-import-not-at-top + from google._upb import _message + _c_module = _message + del _message + except ImportError: + warnings.warn('Selected implementation upb is not available. ' + 'Falling back to the python implementation.') + _implementation_type = 'python' + pass + +# Detect if serialization should be deterministic by default +try: + # The presence of this module in a build allows the proto implementation to + # be upgraded merely via build deps. + # + # NOTE: Merely importing this automatically enables deterministic proto + # serialization for C++ code, but we still need to export it as a boolean so + # that we can do the same for `_implementation_type == 'python'`. + # + # NOTE2: It is possible for C++ code to enable deterministic serialization by + # default _without_ affecting Python code, if the C++ implementation is not in + # use by this module. That is intended behavior, so we don't actually expose + # this boolean outside of this module. + # + # pylint: disable=g-import-not-at-top,unused-import + from google.protobuf import enable_deterministic_proto_serialization + _python_deterministic_proto_serialization = True +except ImportError: + _python_deterministic_proto_serialization = False + + +# Usage of this function is discouraged. Clients shouldn't care which +# implementation of the API is in use. Note that there is no guarantee +# that differences between APIs will be maintained. +# Please don't use this function if possible. +def Type(): + return _implementation_type + + +def _SetType(implementation_type): + """Never use! Only for protobuf benchmark.""" + global _implementation_type + _implementation_type = implementation_type + + +# See comment on 'Type' above. +# TODO(jieluo): Remove the API, it returns a constant. b/228102101 +def Version(): + return 2 + + +# For internal use only +def IsPythonDefaultSerializationDeterministic(): + return _python_deterministic_proto_serialization diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/builder.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/builder.py new file mode 100644 index 0000000..64353ee --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/builder.py @@ -0,0 +1,130 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Builds descriptors, message classes and services for generated _pb2.py. + +This file is only called in python generated _pb2.py files. It builds +descriptors, message classes and services that users can directly use +in generated code. +""" + +__author__ = 'jieluo@google.com (Jie Luo)' + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database + +_sym_db = _symbol_database.Default() + + +def BuildMessageAndEnumDescriptors(file_des, module): + """Builds message and enum descriptors. + + Args: + file_des: FileDescriptor of the .proto file + module: Generated _pb2 module + """ + + def BuildNestedDescriptors(msg_des, prefix): + for (name, nested_msg) in msg_des.nested_types_by_name.items(): + module_name = prefix + name.upper() + module[module_name] = nested_msg + BuildNestedDescriptors(nested_msg, module_name + '_') + for enum_des in msg_des.enum_types: + module[prefix + enum_des.name.upper()] = enum_des + + for (name, msg_des) in file_des.message_types_by_name.items(): + module_name = '_' + name.upper() + module[module_name] = msg_des + BuildNestedDescriptors(msg_des, module_name + '_') + + +def BuildTopDescriptorsAndMessages(file_des, module_name, module): + """Builds top level descriptors and message classes. + + Args: + file_des: FileDescriptor of the .proto file + module_name: str, the name of generated _pb2 module + module: Generated _pb2 module + """ + + def BuildMessage(msg_des): + create_dict = {} + for (name, nested_msg) in msg_des.nested_types_by_name.items(): + create_dict[name] = BuildMessage(nested_msg) + create_dict['DESCRIPTOR'] = msg_des + create_dict['__module__'] = module_name + message_class = _reflection.GeneratedProtocolMessageType( + msg_des.name, (_message.Message,), create_dict) + _sym_db.RegisterMessage(message_class) + return message_class + + # top level enums + for (name, enum_des) in file_des.enum_types_by_name.items(): + module['_' + name.upper()] = enum_des + module[name] = enum_type_wrapper.EnumTypeWrapper(enum_des) + for enum_value in enum_des.values: + module[enum_value.name] = enum_value.number + + # top level extensions + for (name, extension_des) in file_des.extensions_by_name.items(): + module[name.upper() + '_FIELD_NUMBER'] = extension_des.number + module[name] = extension_des + + # services + for (name, service) in file_des.services_by_name.items(): + module['_' + name.upper()] = service + + # Build messages. + for (name, msg_des) in file_des.message_types_by_name.items(): + module[name] = BuildMessage(msg_des) + + +def BuildServices(file_des, module_name, module): + """Builds services classes and services stub class. + + Args: + file_des: FileDescriptor of the .proto file + module_name: str, the name of generated _pb2 module + module: Generated _pb2 module + """ + # pylint: disable=g-import-not-at-top + from google.protobuf import service as _service + from google.protobuf import service_reflection + # pylint: enable=g-import-not-at-top + for (name, service) in file_des.services_by_name.items(): + module[name] = service_reflection.GeneratedServiceType( + name, (_service.Service,), + dict(DESCRIPTOR=service, __module__=module_name)) + stub_name = name + '_Stub' + module[stub_name] = service_reflection.GeneratedServiceStubType( + stub_name, (module[name],), + dict(DESCRIPTOR=service, __module__=module_name)) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/containers.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/containers.py new file mode 100644 index 0000000..29fbb53 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/containers.py @@ -0,0 +1,710 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Contains container classes to represent different protocol buffer types. + +This file defines container classes which represent categories of protocol +buffer field types which need extra maintenance. Currently these categories +are: + +- Repeated scalar fields - These are all repeated fields which aren't + composite (e.g. they are of simple types like int32, string, etc). +- Repeated composite fields - Repeated fields which are composite. This + includes groups and nested messages. +""" + +import collections.abc +import copy +import pickle +from typing import ( + Any, + Iterable, + Iterator, + List, + MutableMapping, + MutableSequence, + NoReturn, + Optional, + Sequence, + TypeVar, + Union, + overload, +) + + +_T = TypeVar('_T') +_K = TypeVar('_K') +_V = TypeVar('_V') + + +class BaseContainer(Sequence[_T]): + """Base container class.""" + + # Minimizes memory usage and disallows assignment to other attributes. + __slots__ = ['_message_listener', '_values'] + + def __init__(self, message_listener: Any) -> None: + """ + Args: + message_listener: A MessageListener implementation. + The RepeatedScalarFieldContainer will call this object's + Modified() method when it is modified. + """ + self._message_listener = message_listener + self._values = [] + + @overload + def __getitem__(self, key: int) -> _T: + ... + + @overload + def __getitem__(self, key: slice) -> List[_T]: + ... + + def __getitem__(self, key): + """Retrieves item by the specified key.""" + return self._values[key] + + def __len__(self) -> int: + """Returns the number of elements in the container.""" + return len(self._values) + + def __ne__(self, other: Any) -> bool: + """Checks if another instance isn't equal to this one.""" + # The concrete classes should define __eq__. + return not self == other + + __hash__ = None + + def __repr__(self) -> str: + return repr(self._values) + + def sort(self, *args, **kwargs) -> None: + # Continue to support the old sort_function keyword argument. + # This is expected to be a rare occurrence, so use LBYL to avoid + # the overhead of actually catching KeyError. + if 'sort_function' in kwargs: + kwargs['cmp'] = kwargs.pop('sort_function') + self._values.sort(*args, **kwargs) + + def reverse(self) -> None: + self._values.reverse() + + +# TODO(slebedev): Remove this. BaseContainer does *not* conform to +# MutableSequence, only its subclasses do. +collections.abc.MutableSequence.register(BaseContainer) + + +class RepeatedScalarFieldContainer(BaseContainer[_T], MutableSequence[_T]): + """Simple, type-checked, list-like container for holding repeated scalars.""" + + # Disallows assignment to other attributes. + __slots__ = ['_type_checker'] + + def __init__( + self, + message_listener: Any, + type_checker: Any, + ) -> None: + """Args: + + message_listener: A MessageListener implementation. The + RepeatedScalarFieldContainer will call this object's Modified() method + when it is modified. + type_checker: A type_checkers.ValueChecker instance to run on elements + inserted into this container. + """ + super().__init__(message_listener) + self._type_checker = type_checker + + def append(self, value: _T) -> None: + """Appends an item to the list. Similar to list.append().""" + self._values.append(self._type_checker.CheckValue(value)) + if not self._message_listener.dirty: + self._message_listener.Modified() + + def insert(self, key: int, value: _T) -> None: + """Inserts the item at the specified position. Similar to list.insert().""" + self._values.insert(key, self._type_checker.CheckValue(value)) + if not self._message_listener.dirty: + self._message_listener.Modified() + + def extend(self, elem_seq: Iterable[_T]) -> None: + """Extends by appending the given iterable. Similar to list.extend().""" + if elem_seq is None: + return + try: + elem_seq_iter = iter(elem_seq) + except TypeError: + if not elem_seq: + # silently ignore falsy inputs :-/. + # TODO(ptucker): Deprecate this behavior. b/18413862 + return + raise + + new_values = [self._type_checker.CheckValue(elem) for elem in elem_seq_iter] + if new_values: + self._values.extend(new_values) + self._message_listener.Modified() + + def MergeFrom( + self, + other: Union['RepeatedScalarFieldContainer[_T]', Iterable[_T]], + ) -> None: + """Appends the contents of another repeated field of the same type to this + one. We do not check the types of the individual fields. + """ + self._values.extend(other) + self._message_listener.Modified() + + def remove(self, elem: _T): + """Removes an item from the list. Similar to list.remove().""" + self._values.remove(elem) + self._message_listener.Modified() + + def pop(self, key: Optional[int] = -1) -> _T: + """Removes and returns an item at a given index. Similar to list.pop().""" + value = self._values[key] + self.__delitem__(key) + return value + + @overload + def __setitem__(self, key: int, value: _T) -> None: + ... + + @overload + def __setitem__(self, key: slice, value: Iterable[_T]) -> None: + ... + + def __setitem__(self, key, value) -> None: + """Sets the item on the specified position.""" + if isinstance(key, slice): + if key.step is not None: + raise ValueError('Extended slices not supported') + self._values[key] = map(self._type_checker.CheckValue, value) + self._message_listener.Modified() + else: + self._values[key] = self._type_checker.CheckValue(value) + self._message_listener.Modified() + + def __delitem__(self, key: Union[int, slice]) -> None: + """Deletes the item at the specified position.""" + del self._values[key] + self._message_listener.Modified() + + def __eq__(self, other: Any) -> bool: + """Compares the current instance with another one.""" + if self is other: + return True + # Special case for the same type which should be common and fast. + if isinstance(other, self.__class__): + return other._values == self._values + # We are presumably comparing against some other sequence type. + return other == self._values + + def __deepcopy__( + self, + unused_memo: Any = None, + ) -> 'RepeatedScalarFieldContainer[_T]': + clone = RepeatedScalarFieldContainer( + copy.deepcopy(self._message_listener), self._type_checker) + clone.MergeFrom(self) + return clone + + def __reduce__(self, **kwargs) -> NoReturn: + raise pickle.PickleError( + "Can't pickle repeated scalar fields, convert to list first") + + +# TODO(slebedev): Constrain T to be a subtype of Message. +class RepeatedCompositeFieldContainer(BaseContainer[_T], MutableSequence[_T]): + """Simple, list-like container for holding repeated composite fields.""" + + # Disallows assignment to other attributes. + __slots__ = ['_message_descriptor'] + + def __init__(self, message_listener: Any, message_descriptor: Any) -> None: + """ + Note that we pass in a descriptor instead of the generated directly, + since at the time we construct a _RepeatedCompositeFieldContainer we + haven't yet necessarily initialized the type that will be contained in the + container. + + Args: + message_listener: A MessageListener implementation. + The RepeatedCompositeFieldContainer will call this object's + Modified() method when it is modified. + message_descriptor: A Descriptor instance describing the protocol type + that should be present in this container. We'll use the + _concrete_class field of this descriptor when the client calls add(). + """ + super().__init__(message_listener) + self._message_descriptor = message_descriptor + + def add(self, **kwargs: Any) -> _T: + """Adds a new element at the end of the list and returns it. Keyword + arguments may be used to initialize the element. + """ + new_element = self._message_descriptor._concrete_class(**kwargs) + new_element._SetListener(self._message_listener) + self._values.append(new_element) + if not self._message_listener.dirty: + self._message_listener.Modified() + return new_element + + def append(self, value: _T) -> None: + """Appends one element by copying the message.""" + new_element = self._message_descriptor._concrete_class() + new_element._SetListener(self._message_listener) + new_element.CopyFrom(value) + self._values.append(new_element) + if not self._message_listener.dirty: + self._message_listener.Modified() + + def insert(self, key: int, value: _T) -> None: + """Inserts the item at the specified position by copying.""" + new_element = self._message_descriptor._concrete_class() + new_element._SetListener(self._message_listener) + new_element.CopyFrom(value) + self._values.insert(key, new_element) + if not self._message_listener.dirty: + self._message_listener.Modified() + + def extend(self, elem_seq: Iterable[_T]) -> None: + """Extends by appending the given sequence of elements of the same type + + as this one, copying each individual message. + """ + message_class = self._message_descriptor._concrete_class + listener = self._message_listener + values = self._values + for message in elem_seq: + new_element = message_class() + new_element._SetListener(listener) + new_element.MergeFrom(message) + values.append(new_element) + listener.Modified() + + def MergeFrom( + self, + other: Union['RepeatedCompositeFieldContainer[_T]', Iterable[_T]], + ) -> None: + """Appends the contents of another repeated field of the same type to this + one, copying each individual message. + """ + self.extend(other) + + def remove(self, elem: _T) -> None: + """Removes an item from the list. Similar to list.remove().""" + self._values.remove(elem) + self._message_listener.Modified() + + def pop(self, key: Optional[int] = -1) -> _T: + """Removes and returns an item at a given index. Similar to list.pop().""" + value = self._values[key] + self.__delitem__(key) + return value + + @overload + def __setitem__(self, key: int, value: _T) -> None: + ... + + @overload + def __setitem__(self, key: slice, value: Iterable[_T]) -> None: + ... + + def __setitem__(self, key, value): + # This method is implemented to make RepeatedCompositeFieldContainer + # structurally compatible with typing.MutableSequence. It is + # otherwise unsupported and will always raise an error. + raise TypeError( + f'{self.__class__.__name__} object does not support item assignment') + + def __delitem__(self, key: Union[int, slice]) -> None: + """Deletes the item at the specified position.""" + del self._values[key] + self._message_listener.Modified() + + def __eq__(self, other: Any) -> bool: + """Compares the current instance with another one.""" + if self is other: + return True + if not isinstance(other, self.__class__): + raise TypeError('Can only compare repeated composite fields against ' + 'other repeated composite fields.') + return self._values == other._values + + +class ScalarMap(MutableMapping[_K, _V]): + """Simple, type-checked, dict-like container for holding repeated scalars.""" + + # Disallows assignment to other attributes. + __slots__ = ['_key_checker', '_value_checker', '_values', '_message_listener', + '_entry_descriptor'] + + def __init__( + self, + message_listener: Any, + key_checker: Any, + value_checker: Any, + entry_descriptor: Any, + ) -> None: + """ + Args: + message_listener: A MessageListener implementation. + The ScalarMap will call this object's Modified() method when it + is modified. + key_checker: A type_checkers.ValueChecker instance to run on keys + inserted into this container. + value_checker: A type_checkers.ValueChecker instance to run on values + inserted into this container. + entry_descriptor: The MessageDescriptor of a map entry: key and value. + """ + self._message_listener = message_listener + self._key_checker = key_checker + self._value_checker = value_checker + self._entry_descriptor = entry_descriptor + self._values = {} + + def __getitem__(self, key: _K) -> _V: + try: + return self._values[key] + except KeyError: + key = self._key_checker.CheckValue(key) + val = self._value_checker.DefaultValue() + self._values[key] = val + return val + + def __contains__(self, item: _K) -> bool: + # We check the key's type to match the strong-typing flavor of the API. + # Also this makes it easier to match the behavior of the C++ implementation. + self._key_checker.CheckValue(item) + return item in self._values + + @overload + def get(self, key: _K) -> Optional[_V]: + ... + + @overload + def get(self, key: _K, default: _T) -> Union[_V, _T]: + ... + + # We need to override this explicitly, because our defaultdict-like behavior + # will make the default implementation (from our base class) always insert + # the key. + def get(self, key, default=None): + if key in self: + return self[key] + else: + return default + + def __setitem__(self, key: _K, value: _V) -> _T: + checked_key = self._key_checker.CheckValue(key) + checked_value = self._value_checker.CheckValue(value) + self._values[checked_key] = checked_value + self._message_listener.Modified() + + def __delitem__(self, key: _K) -> None: + del self._values[key] + self._message_listener.Modified() + + def __len__(self) -> int: + return len(self._values) + + def __iter__(self) -> Iterator[_K]: + return iter(self._values) + + def __repr__(self) -> str: + return repr(self._values) + + def MergeFrom(self, other: 'ScalarMap[_K, _V]') -> None: + self._values.update(other._values) + self._message_listener.Modified() + + def InvalidateIterators(self) -> None: + # It appears that the only way to reliably invalidate iterators to + # self._values is to ensure that its size changes. + original = self._values + self._values = original.copy() + original[None] = None + + # This is defined in the abstract base, but we can do it much more cheaply. + def clear(self) -> None: + self._values.clear() + self._message_listener.Modified() + + def GetEntryClass(self) -> Any: + return self._entry_descriptor._concrete_class + + +class MessageMap(MutableMapping[_K, _V]): + """Simple, type-checked, dict-like container for with submessage values.""" + + # Disallows assignment to other attributes. + __slots__ = ['_key_checker', '_values', '_message_listener', + '_message_descriptor', '_entry_descriptor'] + + def __init__( + self, + message_listener: Any, + message_descriptor: Any, + key_checker: Any, + entry_descriptor: Any, + ) -> None: + """ + Args: + message_listener: A MessageListener implementation. + The ScalarMap will call this object's Modified() method when it + is modified. + key_checker: A type_checkers.ValueChecker instance to run on keys + inserted into this container. + value_checker: A type_checkers.ValueChecker instance to run on values + inserted into this container. + entry_descriptor: The MessageDescriptor of a map entry: key and value. + """ + self._message_listener = message_listener + self._message_descriptor = message_descriptor + self._key_checker = key_checker + self._entry_descriptor = entry_descriptor + self._values = {} + + def __getitem__(self, key: _K) -> _V: + key = self._key_checker.CheckValue(key) + try: + return self._values[key] + except KeyError: + new_element = self._message_descriptor._concrete_class() + new_element._SetListener(self._message_listener) + self._values[key] = new_element + self._message_listener.Modified() + return new_element + + def get_or_create(self, key: _K) -> _V: + """get_or_create() is an alias for getitem (ie. map[key]). + + Args: + key: The key to get or create in the map. + + This is useful in cases where you want to be explicit that the call is + mutating the map. This can avoid lint errors for statements like this + that otherwise would appear to be pointless statements: + + msg.my_map[key] + """ + return self[key] + + @overload + def get(self, key: _K) -> Optional[_V]: + ... + + @overload + def get(self, key: _K, default: _T) -> Union[_V, _T]: + ... + + # We need to override this explicitly, because our defaultdict-like behavior + # will make the default implementation (from our base class) always insert + # the key. + def get(self, key, default=None): + if key in self: + return self[key] + else: + return default + + def __contains__(self, item: _K) -> bool: + item = self._key_checker.CheckValue(item) + return item in self._values + + def __setitem__(self, key: _K, value: _V) -> NoReturn: + raise ValueError('May not set values directly, call my_map[key].foo = 5') + + def __delitem__(self, key: _K) -> None: + key = self._key_checker.CheckValue(key) + del self._values[key] + self._message_listener.Modified() + + def __len__(self) -> int: + return len(self._values) + + def __iter__(self) -> Iterator[_K]: + return iter(self._values) + + def __repr__(self) -> str: + return repr(self._values) + + def MergeFrom(self, other: 'MessageMap[_K, _V]') -> None: + # pylint: disable=protected-access + for key in other._values: + # According to documentation: "When parsing from the wire or when merging, + # if there are duplicate map keys the last key seen is used". + if key in self: + del self[key] + self[key].CopyFrom(other[key]) + # self._message_listener.Modified() not required here, because + # mutations to submessages already propagate. + + def InvalidateIterators(self) -> None: + # It appears that the only way to reliably invalidate iterators to + # self._values is to ensure that its size changes. + original = self._values + self._values = original.copy() + original[None] = None + + # This is defined in the abstract base, but we can do it much more cheaply. + def clear(self) -> None: + self._values.clear() + self._message_listener.Modified() + + def GetEntryClass(self) -> Any: + return self._entry_descriptor._concrete_class + + +class _UnknownField: + """A parsed unknown field.""" + + # Disallows assignment to other attributes. + __slots__ = ['_field_number', '_wire_type', '_data'] + + def __init__(self, field_number, wire_type, data): + self._field_number = field_number + self._wire_type = wire_type + self._data = data + return + + def __lt__(self, other): + # pylint: disable=protected-access + return self._field_number < other._field_number + + def __eq__(self, other): + if self is other: + return True + # pylint: disable=protected-access + return (self._field_number == other._field_number and + self._wire_type == other._wire_type and + self._data == other._data) + + +class UnknownFieldRef: # pylint: disable=missing-class-docstring + + def __init__(self, parent, index): + self._parent = parent + self._index = index + + def _check_valid(self): + if not self._parent: + raise ValueError('UnknownField does not exist. ' + 'The parent message might be cleared.') + if self._index >= len(self._parent): + raise ValueError('UnknownField does not exist. ' + 'The parent message might be cleared.') + + @property + def field_number(self): + self._check_valid() + # pylint: disable=protected-access + return self._parent._internal_get(self._index)._field_number + + @property + def wire_type(self): + self._check_valid() + # pylint: disable=protected-access + return self._parent._internal_get(self._index)._wire_type + + @property + def data(self): + self._check_valid() + # pylint: disable=protected-access + return self._parent._internal_get(self._index)._data + + +class UnknownFieldSet: + """UnknownField container""" + + # Disallows assignment to other attributes. + __slots__ = ['_values'] + + def __init__(self): + self._values = [] + + def __getitem__(self, index): + if self._values is None: + raise ValueError('UnknownFields does not exist. ' + 'The parent message might be cleared.') + size = len(self._values) + if index < 0: + index += size + if index < 0 or index >= size: + raise IndexError('index %d out of range'.index) + + return UnknownFieldRef(self, index) + + def _internal_get(self, index): + return self._values[index] + + def __len__(self): + if self._values is None: + raise ValueError('UnknownFields does not exist. ' + 'The parent message might be cleared.') + return len(self._values) + + def _add(self, field_number, wire_type, data): + unknown_field = _UnknownField(field_number, wire_type, data) + self._values.append(unknown_field) + return unknown_field + + def __iter__(self): + for i in range(len(self)): + yield UnknownFieldRef(self, i) + + def _extend(self, other): + if other is None: + return + # pylint: disable=protected-access + self._values.extend(other._values) + + def __eq__(self, other): + if self is other: + return True + # Sort unknown fields because their order shouldn't + # affect equality test. + values = list(self._values) + if other is None: + return not values + values.sort() + # pylint: disable=protected-access + other_values = sorted(other._values) + return values == other_values + + def _clear(self): + for value in self._values: + # pylint: disable=protected-access + if isinstance(value._data, UnknownFieldSet): + value._data._clear() # pylint: disable=protected-access + self._values = None diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/decoder.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/decoder.py new file mode 100644 index 0000000..a916276 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/decoder.py @@ -0,0 +1,1068 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Code for decoding protocol buffer primitives. + +This code is very similar to encoder.py -- read the docs for that module first. + +A "decoder" is a function with the signature: + Decode(buffer, pos, end, message, field_dict) +The arguments are: + buffer: The string containing the encoded message. + pos: The current position in the string. + end: The position in the string where the current message ends. May be + less than len(buffer) if we're reading a sub-message. + message: The message object into which we're parsing. + field_dict: message._fields (avoids a hashtable lookup). +The decoder reads the field and stores it into field_dict, returning the new +buffer position. A decoder for a repeated field may proactively decode all of +the elements of that field, if they appear consecutively. + +Note that decoders may throw any of the following: + IndexError: Indicates a truncated message. + struct.error: Unpacking of a fixed-width field failed. + message.DecodeError: Other errors. + +Decoders are expected to raise an exception if they are called with pos > end. +This allows callers to be lax about bounds checking: it's fineto read past +"end" as long as you are sure that someone else will notice and throw an +exception later on. + +Something up the call stack is expected to catch IndexError and struct.error +and convert them to message.DecodeError. + +Decoders are constructed using decoder constructors with the signature: + MakeDecoder(field_number, is_repeated, is_packed, key, new_default) +The arguments are: + field_number: The field number of the field we want to decode. + is_repeated: Is the field a repeated field? (bool) + is_packed: Is the field a packed field? (bool) + key: The key to use when looking up the field within field_dict. + (This is actually the FieldDescriptor but nothing in this + file should depend on that.) + new_default: A function which takes a message object as a parameter and + returns a new instance of the default value for this field. + (This is called for repeated fields and sub-messages, when an + instance does not already exist.) + +As with encoders, we define a decoder constructor for every type of field. +Then, for every field of every message class we construct an actual decoder. +That decoder goes into a dict indexed by tag, so when we decode a message +we repeatedly read a tag, look up the corresponding decoder, and invoke it. +""" + +__author__ = 'kenton@google.com (Kenton Varda)' + +import math +import struct + +from google.protobuf.internal import containers +from google.protobuf.internal import encoder +from google.protobuf.internal import wire_format +from google.protobuf import message + + +# This is not for optimization, but rather to avoid conflicts with local +# variables named "message". +_DecodeError = message.DecodeError + + +def _VarintDecoder(mask, result_type): + """Return an encoder for a basic varint value (does not include tag). + + Decoded values will be bitwise-anded with the given mask before being + returned, e.g. to limit them to 32 bits. The returned decoder does not + take the usual "end" parameter -- the caller is expected to do bounds checking + after the fact (often the caller can defer such checking until later). The + decoder returns a (value, new_pos) pair. + """ + + def DecodeVarint(buffer, pos): + result = 0 + shift = 0 + while 1: + b = buffer[pos] + result |= ((b & 0x7f) << shift) + pos += 1 + if not (b & 0x80): + result &= mask + result = result_type(result) + return (result, pos) + shift += 7 + if shift >= 64: + raise _DecodeError('Too many bytes when decoding varint.') + return DecodeVarint + + +def _SignedVarintDecoder(bits, result_type): + """Like _VarintDecoder() but decodes signed values.""" + + signbit = 1 << (bits - 1) + mask = (1 << bits) - 1 + + def DecodeVarint(buffer, pos): + result = 0 + shift = 0 + while 1: + b = buffer[pos] + result |= ((b & 0x7f) << shift) + pos += 1 + if not (b & 0x80): + result &= mask + result = (result ^ signbit) - signbit + result = result_type(result) + return (result, pos) + shift += 7 + if shift >= 64: + raise _DecodeError('Too many bytes when decoding varint.') + return DecodeVarint + +# All 32-bit and 64-bit values are represented as int. +_DecodeVarint = _VarintDecoder((1 << 64) - 1, int) +_DecodeSignedVarint = _SignedVarintDecoder(64, int) + +# Use these versions for values which must be limited to 32 bits. +_DecodeVarint32 = _VarintDecoder((1 << 32) - 1, int) +_DecodeSignedVarint32 = _SignedVarintDecoder(32, int) + + +def ReadTag(buffer, pos): + """Read a tag from the memoryview, and return a (tag_bytes, new_pos) tuple. + + We return the raw bytes of the tag rather than decoding them. The raw + bytes can then be used to look up the proper decoder. This effectively allows + us to trade some work that would be done in pure-python (decoding a varint) + for work that is done in C (searching for a byte string in a hash table). + In a low-level language it would be much cheaper to decode the varint and + use that, but not in Python. + + Args: + buffer: memoryview object of the encoded bytes + pos: int of the current position to start from + + Returns: + Tuple[bytes, int] of the tag data and new position. + """ + start = pos + while buffer[pos] & 0x80: + pos += 1 + pos += 1 + + tag_bytes = buffer[start:pos].tobytes() + return tag_bytes, pos + + +# -------------------------------------------------------------------- + + +def _SimpleDecoder(wire_type, decode_value): + """Return a constructor for a decoder for fields of a particular type. + + Args: + wire_type: The field's wire type. + decode_value: A function which decodes an individual value, e.g. + _DecodeVarint() + """ + + def SpecificDecoder(field_number, is_repeated, is_packed, key, new_default, + clear_if_default=False): + if is_packed: + local_DecodeVarint = _DecodeVarint + def DecodePackedField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + (endpoint, pos) = local_DecodeVarint(buffer, pos) + endpoint += pos + if endpoint > end: + raise _DecodeError('Truncated message.') + while pos < endpoint: + (element, pos) = decode_value(buffer, pos) + value.append(element) + if pos > endpoint: + del value[-1] # Discard corrupt value. + raise _DecodeError('Packed element was truncated.') + return pos + return DecodePackedField + elif is_repeated: + tag_bytes = encoder.TagBytes(field_number, wire_type) + tag_len = len(tag_bytes) + def DecodeRepeatedField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + (element, new_pos) = decode_value(buffer, pos) + value.append(element) + # Predict that the next tag is another copy of the same repeated + # field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos >= end: + # Prediction failed. Return. + if new_pos > end: + raise _DecodeError('Truncated message.') + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + (new_value, pos) = decode_value(buffer, pos) + if pos > end: + raise _DecodeError('Truncated message.') + if clear_if_default and not new_value: + field_dict.pop(key, None) + else: + field_dict[key] = new_value + return pos + return DecodeField + + return SpecificDecoder + + +def _ModifiedDecoder(wire_type, decode_value, modify_value): + """Like SimpleDecoder but additionally invokes modify_value on every value + before storing it. Usually modify_value is ZigZagDecode. + """ + + # Reusing _SimpleDecoder is slightly slower than copying a bunch of code, but + # not enough to make a significant difference. + + def InnerDecode(buffer, pos): + (result, new_pos) = decode_value(buffer, pos) + return (modify_value(result), new_pos) + return _SimpleDecoder(wire_type, InnerDecode) + + +def _StructPackDecoder(wire_type, format): + """Return a constructor for a decoder for a fixed-width field. + + Args: + wire_type: The field's wire type. + format: The format string to pass to struct.unpack(). + """ + + value_size = struct.calcsize(format) + local_unpack = struct.unpack + + # Reusing _SimpleDecoder is slightly slower than copying a bunch of code, but + # not enough to make a significant difference. + + # Note that we expect someone up-stack to catch struct.error and convert + # it to _DecodeError -- this way we don't have to set up exception- + # handling blocks every time we parse one value. + + def InnerDecode(buffer, pos): + new_pos = pos + value_size + result = local_unpack(format, buffer[pos:new_pos])[0] + return (result, new_pos) + return _SimpleDecoder(wire_type, InnerDecode) + + +def _FloatDecoder(): + """Returns a decoder for a float field. + + This code works around a bug in struct.unpack for non-finite 32-bit + floating-point values. + """ + + local_unpack = struct.unpack + + def InnerDecode(buffer, pos): + """Decode serialized float to a float and new position. + + Args: + buffer: memoryview of the serialized bytes + pos: int, position in the memory view to start at. + + Returns: + Tuple[float, int] of the deserialized float value and new position + in the serialized data. + """ + # We expect a 32-bit value in little-endian byte order. Bit 1 is the sign + # bit, bits 2-9 represent the exponent, and bits 10-32 are the significand. + new_pos = pos + 4 + float_bytes = buffer[pos:new_pos].tobytes() + + # If this value has all its exponent bits set, then it's non-finite. + # In Python 2.4, struct.unpack will convert it to a finite 64-bit value. + # To avoid that, we parse it specially. + if (float_bytes[3:4] in b'\x7F\xFF' and float_bytes[2:3] >= b'\x80'): + # If at least one significand bit is set... + if float_bytes[0:3] != b'\x00\x00\x80': + return (math.nan, new_pos) + # If sign bit is set... + if float_bytes[3:4] == b'\xFF': + return (-math.inf, new_pos) + return (math.inf, new_pos) + + # Note that we expect someone up-stack to catch struct.error and convert + # it to _DecodeError -- this way we don't have to set up exception- + # handling blocks every time we parse one value. + result = local_unpack('= b'\xF0') + and (double_bytes[0:7] != b'\x00\x00\x00\x00\x00\x00\xF0')): + return (math.nan, new_pos) + + # Note that we expect someone up-stack to catch struct.error and convert + # it to _DecodeError -- this way we don't have to set up exception- + # handling blocks every time we parse one value. + result = local_unpack(' end: + raise _DecodeError('Truncated message.') + while pos < endpoint: + value_start_pos = pos + (element, pos) = _DecodeSignedVarint32(buffer, pos) + # pylint: disable=protected-access + if element in enum_type.values_by_number: + value.append(element) + else: + if not message._unknown_fields: + message._unknown_fields = [] + tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_VARINT) + + message._unknown_fields.append( + (tag_bytes, buffer[value_start_pos:pos].tobytes())) + if message._unknown_field_set is None: + message._unknown_field_set = containers.UnknownFieldSet() + message._unknown_field_set._add( + field_number, wire_format.WIRETYPE_VARINT, element) + # pylint: enable=protected-access + if pos > endpoint: + if element in enum_type.values_by_number: + del value[-1] # Discard corrupt value. + else: + del message._unknown_fields[-1] + # pylint: disable=protected-access + del message._unknown_field_set._values[-1] + # pylint: enable=protected-access + raise _DecodeError('Packed element was truncated.') + return pos + return DecodePackedField + elif is_repeated: + tag_bytes = encoder.TagBytes(field_number, wire_format.WIRETYPE_VARINT) + tag_len = len(tag_bytes) + def DecodeRepeatedField(buffer, pos, end, message, field_dict): + """Decode serialized repeated enum to its value and a new position. + + Args: + buffer: memoryview of the serialized bytes. + pos: int, position in the memory view to start at. + end: int, end position of serialized data + message: Message object to store unknown fields in + field_dict: Map[Descriptor, Any] to store decoded values in. + + Returns: + int, new position in serialized data. + """ + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + (element, new_pos) = _DecodeSignedVarint32(buffer, pos) + # pylint: disable=protected-access + if element in enum_type.values_by_number: + value.append(element) + else: + if not message._unknown_fields: + message._unknown_fields = [] + message._unknown_fields.append( + (tag_bytes, buffer[pos:new_pos].tobytes())) + if message._unknown_field_set is None: + message._unknown_field_set = containers.UnknownFieldSet() + message._unknown_field_set._add( + field_number, wire_format.WIRETYPE_VARINT, element) + # pylint: enable=protected-access + # Predict that the next tag is another copy of the same repeated + # field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos >= end: + # Prediction failed. Return. + if new_pos > end: + raise _DecodeError('Truncated message.') + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + """Decode serialized repeated enum to its value and a new position. + + Args: + buffer: memoryview of the serialized bytes. + pos: int, position in the memory view to start at. + end: int, end position of serialized data + message: Message object to store unknown fields in + field_dict: Map[Descriptor, Any] to store decoded values in. + + Returns: + int, new position in serialized data. + """ + value_start_pos = pos + (enum_value, pos) = _DecodeSignedVarint32(buffer, pos) + if pos > end: + raise _DecodeError('Truncated message.') + if clear_if_default and not enum_value: + field_dict.pop(key, None) + return pos + # pylint: disable=protected-access + if enum_value in enum_type.values_by_number: + field_dict[key] = enum_value + else: + if not message._unknown_fields: + message._unknown_fields = [] + tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_VARINT) + message._unknown_fields.append( + (tag_bytes, buffer[value_start_pos:pos].tobytes())) + if message._unknown_field_set is None: + message._unknown_field_set = containers.UnknownFieldSet() + message._unknown_field_set._add( + field_number, wire_format.WIRETYPE_VARINT, enum_value) + # pylint: enable=protected-access + return pos + return DecodeField + + +# -------------------------------------------------------------------- + + +Int32Decoder = _SimpleDecoder( + wire_format.WIRETYPE_VARINT, _DecodeSignedVarint32) + +Int64Decoder = _SimpleDecoder( + wire_format.WIRETYPE_VARINT, _DecodeSignedVarint) + +UInt32Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint32) +UInt64Decoder = _SimpleDecoder(wire_format.WIRETYPE_VARINT, _DecodeVarint) + +SInt32Decoder = _ModifiedDecoder( + wire_format.WIRETYPE_VARINT, _DecodeVarint32, wire_format.ZigZagDecode) +SInt64Decoder = _ModifiedDecoder( + wire_format.WIRETYPE_VARINT, _DecodeVarint, wire_format.ZigZagDecode) + +# Note that Python conveniently guarantees that when using the '<' prefix on +# formats, they will also have the same size across all platforms (as opposed +# to without the prefix, where their sizes depend on the C compiler's basic +# type sizes). +Fixed32Decoder = _StructPackDecoder(wire_format.WIRETYPE_FIXED32, ' end: + raise _DecodeError('Truncated string.') + value.append(_ConvertToUnicode(buffer[pos:new_pos])) + # Predict that the next tag is another copy of the same repeated field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos == end: + # Prediction failed. Return. + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated string.') + if clear_if_default and not size: + field_dict.pop(key, None) + else: + field_dict[key] = _ConvertToUnicode(buffer[pos:new_pos]) + return new_pos + return DecodeField + + +def BytesDecoder(field_number, is_repeated, is_packed, key, new_default, + clear_if_default=False): + """Returns a decoder for a bytes field.""" + + local_DecodeVarint = _DecodeVarint + + assert not is_packed + if is_repeated: + tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_LENGTH_DELIMITED) + tag_len = len(tag_bytes) + def DecodeRepeatedField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated string.') + value.append(buffer[pos:new_pos].tobytes()) + # Predict that the next tag is another copy of the same repeated field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos == end: + # Prediction failed. Return. + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated string.') + if clear_if_default and not size: + field_dict.pop(key, None) + else: + field_dict[key] = buffer[pos:new_pos].tobytes() + return new_pos + return DecodeField + + +def GroupDecoder(field_number, is_repeated, is_packed, key, new_default): + """Returns a decoder for a group field.""" + + end_tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_END_GROUP) + end_tag_len = len(end_tag_bytes) + + assert not is_packed + if is_repeated: + tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_START_GROUP) + tag_len = len(tag_bytes) + def DecodeRepeatedField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + # Read sub-message. + pos = value.add()._InternalParse(buffer, pos, end) + # Read end tag. + new_pos = pos+end_tag_len + if buffer[pos:new_pos] != end_tag_bytes or new_pos > end: + raise _DecodeError('Missing group end tag.') + # Predict that the next tag is another copy of the same repeated field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos == end: + # Prediction failed. Return. + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + # Read sub-message. + pos = value._InternalParse(buffer, pos, end) + # Read end tag. + new_pos = pos+end_tag_len + if buffer[pos:new_pos] != end_tag_bytes or new_pos > end: + raise _DecodeError('Missing group end tag.') + return new_pos + return DecodeField + + +def MessageDecoder(field_number, is_repeated, is_packed, key, new_default): + """Returns a decoder for a message field.""" + + local_DecodeVarint = _DecodeVarint + + assert not is_packed + if is_repeated: + tag_bytes = encoder.TagBytes(field_number, + wire_format.WIRETYPE_LENGTH_DELIMITED) + tag_len = len(tag_bytes) + def DecodeRepeatedField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + # Read length. + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated message.') + # Read sub-message. + if value.add()._InternalParse(buffer, pos, new_pos) != new_pos: + # The only reason _InternalParse would return early is if it + # encountered an end-group tag. + raise _DecodeError('Unexpected end-group tag.') + # Predict that the next tag is another copy of the same repeated field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos == end: + # Prediction failed. Return. + return new_pos + return DecodeRepeatedField + else: + def DecodeField(buffer, pos, end, message, field_dict): + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + # Read length. + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated message.') + # Read sub-message. + if value._InternalParse(buffer, pos, new_pos) != new_pos: + # The only reason _InternalParse would return early is if it encountered + # an end-group tag. + raise _DecodeError('Unexpected end-group tag.') + return new_pos + return DecodeField + + +# -------------------------------------------------------------------- + +MESSAGE_SET_ITEM_TAG = encoder.TagBytes(1, wire_format.WIRETYPE_START_GROUP) + +def MessageSetItemDecoder(descriptor): + """Returns a decoder for a MessageSet item. + + The parameter is the message Descriptor. + + The message set message looks like this: + message MessageSet { + repeated group Item = 1 { + required int32 type_id = 2; + required string message = 3; + } + } + """ + + type_id_tag_bytes = encoder.TagBytes(2, wire_format.WIRETYPE_VARINT) + message_tag_bytes = encoder.TagBytes(3, wire_format.WIRETYPE_LENGTH_DELIMITED) + item_end_tag_bytes = encoder.TagBytes(1, wire_format.WIRETYPE_END_GROUP) + + local_ReadTag = ReadTag + local_DecodeVarint = _DecodeVarint + local_SkipField = SkipField + + def DecodeItem(buffer, pos, end, message, field_dict): + """Decode serialized message set to its value and new position. + + Args: + buffer: memoryview of the serialized bytes. + pos: int, position in the memory view to start at. + end: int, end position of serialized data + message: Message object to store unknown fields in + field_dict: Map[Descriptor, Any] to store decoded values in. + + Returns: + int, new position in serialized data. + """ + message_set_item_start = pos + type_id = -1 + message_start = -1 + message_end = -1 + + # Technically, type_id and message can appear in any order, so we need + # a little loop here. + while 1: + (tag_bytes, pos) = local_ReadTag(buffer, pos) + if tag_bytes == type_id_tag_bytes: + (type_id, pos) = local_DecodeVarint(buffer, pos) + elif tag_bytes == message_tag_bytes: + (size, message_start) = local_DecodeVarint(buffer, pos) + pos = message_end = message_start + size + elif tag_bytes == item_end_tag_bytes: + break + else: + pos = SkipField(buffer, pos, end, tag_bytes) + if pos == -1: + raise _DecodeError('Missing group end tag.') + + if pos > end: + raise _DecodeError('Truncated message.') + + if type_id == -1: + raise _DecodeError('MessageSet item missing type_id.') + if message_start == -1: + raise _DecodeError('MessageSet item missing message.') + + extension = message.Extensions._FindExtensionByNumber(type_id) + # pylint: disable=protected-access + if extension is not None: + value = field_dict.get(extension) + if value is None: + message_type = extension.message_type + if not hasattr(message_type, '_concrete_class'): + # pylint: disable=protected-access + message._FACTORY.GetPrototype(message_type) + value = field_dict.setdefault( + extension, message_type._concrete_class()) + if value._InternalParse(buffer, message_start,message_end) != message_end: + # The only reason _InternalParse would return early is if it encountered + # an end-group tag. + raise _DecodeError('Unexpected end-group tag.') + else: + if not message._unknown_fields: + message._unknown_fields = [] + message._unknown_fields.append( + (MESSAGE_SET_ITEM_TAG, buffer[message_set_item_start:pos].tobytes())) + if message._unknown_field_set is None: + message._unknown_field_set = containers.UnknownFieldSet() + message._unknown_field_set._add( + type_id, + wire_format.WIRETYPE_LENGTH_DELIMITED, + buffer[message_start:message_end].tobytes()) + # pylint: enable=protected-access + + return pos + + return DecodeItem + + +def UnknownMessageSetItemDecoder(): + """Returns a decoder for a Unknown MessageSet item.""" + + type_id_tag_bytes = encoder.TagBytes(2, wire_format.WIRETYPE_VARINT) + message_tag_bytes = encoder.TagBytes(3, wire_format.WIRETYPE_LENGTH_DELIMITED) + item_end_tag_bytes = encoder.TagBytes(1, wire_format.WIRETYPE_END_GROUP) + + def DecodeUnknownItem(buffer): + pos = 0 + end = len(buffer) + message_start = -1 + message_end = -1 + while 1: + (tag_bytes, pos) = ReadTag(buffer, pos) + if tag_bytes == type_id_tag_bytes: + (type_id, pos) = _DecodeVarint(buffer, pos) + elif tag_bytes == message_tag_bytes: + (size, message_start) = _DecodeVarint(buffer, pos) + pos = message_end = message_start + size + elif tag_bytes == item_end_tag_bytes: + break + else: + pos = SkipField(buffer, pos, end, tag_bytes) + if pos == -1: + raise _DecodeError('Missing group end tag.') + + if pos > end: + raise _DecodeError('Truncated message.') + + if type_id == -1: + raise _DecodeError('MessageSet item missing type_id.') + if message_start == -1: + raise _DecodeError('MessageSet item missing message.') + + return (type_id, buffer[message_start:message_end].tobytes()) + + return DecodeUnknownItem + +# -------------------------------------------------------------------- + +def MapDecoder(field_descriptor, new_default, is_message_map): + """Returns a decoder for a map field.""" + + key = field_descriptor + tag_bytes = encoder.TagBytes(field_descriptor.number, + wire_format.WIRETYPE_LENGTH_DELIMITED) + tag_len = len(tag_bytes) + local_DecodeVarint = _DecodeVarint + # Can't read _concrete_class yet; might not be initialized. + message_type = field_descriptor.message_type + + def DecodeMap(buffer, pos, end, message, field_dict): + submsg = message_type._concrete_class() + value = field_dict.get(key) + if value is None: + value = field_dict.setdefault(key, new_default(message)) + while 1: + # Read length. + (size, pos) = local_DecodeVarint(buffer, pos) + new_pos = pos + size + if new_pos > end: + raise _DecodeError('Truncated message.') + # Read sub-message. + submsg.Clear() + if submsg._InternalParse(buffer, pos, new_pos) != new_pos: + # The only reason _InternalParse would return early is if it + # encountered an end-group tag. + raise _DecodeError('Unexpected end-group tag.') + + if is_message_map: + value[submsg.key].CopyFrom(submsg.value) + else: + value[submsg.key] = submsg.value + + # Predict that the next tag is another copy of the same repeated field. + pos = new_pos + tag_len + if buffer[new_pos:pos] != tag_bytes or new_pos == end: + # Prediction failed. Return. + return new_pos + + return DecodeMap + +# -------------------------------------------------------------------- +# Optimization is not as heavy here because calls to SkipField() are rare, +# except for handling end-group tags. + +def _SkipVarint(buffer, pos, end): + """Skip a varint value. Returns the new position.""" + # Previously ord(buffer[pos]) raised IndexError when pos is out of range. + # With this code, ord(b'') raises TypeError. Both are handled in + # python_message.py to generate a 'Truncated message' error. + while ord(buffer[pos:pos+1].tobytes()) & 0x80: + pos += 1 + pos += 1 + if pos > end: + raise _DecodeError('Truncated message.') + return pos + +def _SkipFixed64(buffer, pos, end): + """Skip a fixed64 value. Returns the new position.""" + + pos += 8 + if pos > end: + raise _DecodeError('Truncated message.') + return pos + + +def _DecodeFixed64(buffer, pos): + """Decode a fixed64.""" + new_pos = pos + 8 + return (struct.unpack(' end: + raise _DecodeError('Truncated message.') + return pos + + +def _SkipGroup(buffer, pos, end): + """Skip sub-group. Returns the new position.""" + + while 1: + (tag_bytes, pos) = ReadTag(buffer, pos) + new_pos = SkipField(buffer, pos, end, tag_bytes) + if new_pos == -1: + return pos + pos = new_pos + + +def _DecodeUnknownFieldSet(buffer, pos, end_pos=None): + """Decode UnknownFieldSet. Returns the UnknownFieldSet and new position.""" + + unknown_field_set = containers.UnknownFieldSet() + while end_pos is None or pos < end_pos: + (tag_bytes, pos) = ReadTag(buffer, pos) + (tag, _) = _DecodeVarint(tag_bytes, 0) + field_number, wire_type = wire_format.UnpackTag(tag) + if wire_type == wire_format.WIRETYPE_END_GROUP: + break + (data, pos) = _DecodeUnknownField(buffer, pos, wire_type) + # pylint: disable=protected-access + unknown_field_set._add(field_number, wire_type, data) + + return (unknown_field_set, pos) + + +def _DecodeUnknownField(buffer, pos, wire_type): + """Decode a unknown field. Returns the UnknownField and new position.""" + + if wire_type == wire_format.WIRETYPE_VARINT: + (data, pos) = _DecodeVarint(buffer, pos) + elif wire_type == wire_format.WIRETYPE_FIXED64: + (data, pos) = _DecodeFixed64(buffer, pos) + elif wire_type == wire_format.WIRETYPE_FIXED32: + (data, pos) = _DecodeFixed32(buffer, pos) + elif wire_type == wire_format.WIRETYPE_LENGTH_DELIMITED: + (size, pos) = _DecodeVarint(buffer, pos) + data = buffer[pos:pos+size].tobytes() + pos += size + elif wire_type == wire_format.WIRETYPE_START_GROUP: + (data, pos) = _DecodeUnknownFieldSet(buffer, pos) + elif wire_type == wire_format.WIRETYPE_END_GROUP: + return (0, -1) + else: + raise _DecodeError('Wrong wire type in tag.') + + return (data, pos) + + +def _EndGroup(buffer, pos, end): + """Skipping an END_GROUP tag returns -1 to tell the parent loop to break.""" + + return -1 + + +def _SkipFixed32(buffer, pos, end): + """Skip a fixed32 value. Returns the new position.""" + + pos += 4 + if pos > end: + raise _DecodeError('Truncated message.') + return pos + + +def _DecodeFixed32(buffer, pos): + """Decode a fixed32.""" + + new_pos = pos + 4 + return (struct.unpack(' + """ + + self._InternalTestCopyToProto( + unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR, + descriptor_pb2.DescriptorProto, + TEST_NESTED_MESSAGE_ASCII) + + def testCopyToProto_ForeignNestedMessage(self): + TEST_FOREIGN_NESTED_ASCII = """ + name: 'TestForeignNested' + field: < + name: 'foreign_nested' + number: 1 + label: 1 # Optional + type: 11 # TYPE_MESSAGE + type_name: '.protobuf_unittest.TestAllTypes.NestedMessage' + > + """ + + self._InternalTestCopyToProto( + unittest_pb2.TestForeignNested.DESCRIPTOR, + descriptor_pb2.DescriptorProto, + TEST_FOREIGN_NESTED_ASCII) + + def testCopyToProto_ForeignEnum(self): + TEST_FOREIGN_ENUM_ASCII = """ + name: 'ForeignEnum' + value: < + name: 'FOREIGN_FOO' + number: 4 + > + value: < + name: 'FOREIGN_BAR' + number: 5 + > + value: < + name: 'FOREIGN_BAZ' + number: 6 + > + """ + + self._InternalTestCopyToProto( + unittest_pb2.ForeignEnum.DESCRIPTOR, + descriptor_pb2.EnumDescriptorProto, + TEST_FOREIGN_ENUM_ASCII) + + def testCopyToProto_Options(self): + TEST_DEPRECATED_FIELDS_ASCII = """ + name: 'TestDeprecatedFields' + field: < + name: 'deprecated_int32' + number: 1 + label: 1 # Optional + type: 5 # TYPE_INT32 + options: < + deprecated: true + > + > + field { + name: "deprecated_int32_in_oneof" + number: 2 + label: LABEL_OPTIONAL + type: TYPE_INT32 + options { + deprecated: true + } + oneof_index: 0 + } + oneof_decl { + name: "oneof_fields" + } + """ + + self._InternalTestCopyToProto( + unittest_pb2.TestDeprecatedFields.DESCRIPTOR, + descriptor_pb2.DescriptorProto, + TEST_DEPRECATED_FIELDS_ASCII) + + def testCopyToProto_AllExtensions(self): + TEST_EMPTY_MESSAGE_WITH_EXTENSIONS_ASCII = """ + name: 'TestEmptyMessageWithExtensions' + extension_range: < + start: 1 + end: 536870912 + > + """ + + self._InternalTestCopyToProto( + unittest_pb2.TestEmptyMessageWithExtensions.DESCRIPTOR, + descriptor_pb2.DescriptorProto, + TEST_EMPTY_MESSAGE_WITH_EXTENSIONS_ASCII) + + def testCopyToProto_SeveralExtensions(self): + TEST_MESSAGE_WITH_SEVERAL_EXTENSIONS_ASCII = """ + name: 'TestMultipleExtensionRanges' + extension_range: < + start: 42 + end: 43 + > + extension_range: < + start: 4143 + end: 4244 + > + extension_range: < + start: 65536 + end: 536870912 + > + """ + + self._InternalTestCopyToProto( + unittest_pb2.TestMultipleExtensionRanges.DESCRIPTOR, + descriptor_pb2.DescriptorProto, + TEST_MESSAGE_WITH_SEVERAL_EXTENSIONS_ASCII) + + def testCopyToProto_FileDescriptor(self): + UNITTEST_IMPORT_FILE_DESCRIPTOR_ASCII = (""" + name: 'google/protobuf/unittest_import.proto' + package: 'protobuf_unittest_import' + dependency: 'google/protobuf/unittest_import_public.proto' + message_type: < + name: 'ImportMessage' + field: < + name: 'd' + number: 1 + label: 1 # Optional + type: 5 # TYPE_INT32 + > + > + """ + + """enum_type: < + name: 'ImportEnum' + value: < + name: 'IMPORT_FOO' + number: 7 + > + value: < + name: 'IMPORT_BAR' + number: 8 + > + value: < + name: 'IMPORT_BAZ' + number: 9 + > + > + enum_type: < + name: 'ImportEnumForMap' + value: < + name: 'UNKNOWN' + number: 0 + > + value: < + name: 'FOO' + number: 1 + > + value: < + name: 'BAR' + number: 2 + > + > + options: < + java_package: 'com.google.protobuf.test' + optimize_for: 1 # SPEED + """ + + """ + cc_enable_arenas: true + > + public_dependency: 0 + """) + self._InternalTestCopyToProto( + unittest_import_pb2.DESCRIPTOR, + descriptor_pb2.FileDescriptorProto, + UNITTEST_IMPORT_FILE_DESCRIPTOR_ASCII) + + def testCopyToProto_ServiceDescriptor(self): + TEST_SERVICE_ASCII = """ + name: 'TestService' + method: < + name: 'Foo' + input_type: '.protobuf_unittest.FooRequest' + output_type: '.protobuf_unittest.FooResponse' + > + method: < + name: 'Bar' + input_type: '.protobuf_unittest.BarRequest' + output_type: '.protobuf_unittest.BarResponse' + > + """ + self._InternalTestCopyToProto( + unittest_pb2.TestService.DESCRIPTOR, + descriptor_pb2.ServiceDescriptorProto, + TEST_SERVICE_ASCII) + + def testCopyToProto_MethodDescriptor(self): + expected_ascii = """ + name: 'Foo' + input_type: '.protobuf_unittest.FooRequest' + output_type: '.protobuf_unittest.FooResponse' + """ + method_descriptor = unittest_pb2.TestService.DESCRIPTOR.FindMethodByName( + 'Foo') + self._InternalTestCopyToProto( + method_descriptor, + descriptor_pb2.MethodDescriptorProto, + expected_ascii) + + @unittest.skipIf( + api_implementation.Type() == 'python', + 'Pure python does not raise error.') + # TODO(jieluo): Fix pure python to check with the proto type. + def testCopyToProto_TypeError(self): + file_proto = descriptor_pb2.FileDescriptorProto() + self.assertRaises(TypeError, + unittest_pb2.TestEmptyMessage.DESCRIPTOR.CopyToProto, + file_proto) + self.assertRaises(TypeError, + unittest_pb2.ForeignEnum.DESCRIPTOR.CopyToProto, + file_proto) + self.assertRaises(TypeError, + unittest_pb2.TestService.DESCRIPTOR.CopyToProto, + file_proto) + proto = descriptor_pb2.DescriptorProto() + self.assertRaises(TypeError, + unittest_import_pb2.DESCRIPTOR.CopyToProto, + proto) + + +class MakeDescriptorTest(unittest.TestCase): + + def testMakeDescriptorWithNestedFields(self): + file_descriptor_proto = descriptor_pb2.FileDescriptorProto() + file_descriptor_proto.name = 'Foo2' + message_type = file_descriptor_proto.message_type.add() + message_type.name = file_descriptor_proto.name + nested_type = message_type.nested_type.add() + nested_type.name = 'Sub' + enum_type = nested_type.enum_type.add() + enum_type.name = 'FOO' + enum_type_val = enum_type.value.add() + enum_type_val.name = 'BAR' + enum_type_val.number = 3 + field = message_type.field.add() + field.number = 1 + field.name = 'uint64_field' + field.label = descriptor.FieldDescriptor.LABEL_REQUIRED + field.type = descriptor.FieldDescriptor.TYPE_UINT64 + field = message_type.field.add() + field.number = 2 + field.name = 'nested_message_field' + field.label = descriptor.FieldDescriptor.LABEL_REQUIRED + field.type = descriptor.FieldDescriptor.TYPE_MESSAGE + field.type_name = 'Sub' + enum_field = nested_type.field.add() + enum_field.number = 2 + enum_field.name = 'bar_field' + enum_field.label = descriptor.FieldDescriptor.LABEL_REQUIRED + enum_field.type = descriptor.FieldDescriptor.TYPE_ENUM + enum_field.type_name = 'Foo2.Sub.FOO' + + result = descriptor.MakeDescriptor(message_type) + self.assertEqual(result.fields[0].cpp_type, + descriptor.FieldDescriptor.CPPTYPE_UINT64) + self.assertEqual(result.fields[1].cpp_type, + descriptor.FieldDescriptor.CPPTYPE_MESSAGE) + self.assertEqual(result.fields[1].message_type.containing_type, + result) + self.assertEqual(result.nested_types[0].fields[0].full_name, + 'Foo2.Sub.bar_field') + self.assertEqual(result.nested_types[0].fields[0].enum_type, + result.nested_types[0].enum_types[0]) + self.assertFalse(result.has_options) + self.assertFalse(result.fields[0].has_options) + if api_implementation.Type() == 'cpp': + with self.assertRaises(AttributeError): + result.fields[0].has_options = False + + def testMakeDescriptorWithUnsignedIntField(self): + file_descriptor_proto = descriptor_pb2.FileDescriptorProto() + file_descriptor_proto.name = 'Foo' + message_type = file_descriptor_proto.message_type.add() + message_type.name = file_descriptor_proto.name + enum_type = message_type.enum_type.add() + enum_type.name = 'FOO' + enum_type_val = enum_type.value.add() + enum_type_val.name = 'BAR' + enum_type_val.number = 3 + field = message_type.field.add() + field.number = 1 + field.name = 'uint64_field' + field.label = descriptor.FieldDescriptor.LABEL_REQUIRED + field.type = descriptor.FieldDescriptor.TYPE_UINT64 + enum_field = message_type.field.add() + enum_field.number = 2 + enum_field.name = 'bar_field' + enum_field.label = descriptor.FieldDescriptor.LABEL_REQUIRED + enum_field.type = descriptor.FieldDescriptor.TYPE_ENUM + enum_field.type_name = 'Foo.FOO' + + result = descriptor.MakeDescriptor(message_type) + self.assertEqual(result.fields[0].cpp_type, + descriptor.FieldDescriptor.CPPTYPE_UINT64) + + + def testMakeDescriptorWithOptions(self): + descriptor_proto = descriptor_pb2.DescriptorProto() + aggregate_message = unittest_custom_options_pb2.AggregateMessage + aggregate_message.DESCRIPTOR.CopyToProto(descriptor_proto) + reformed_descriptor = descriptor.MakeDescriptor(descriptor_proto) + + options = reformed_descriptor.GetOptions() + self.assertEqual(101, + options.Extensions[unittest_custom_options_pb2.msgopt].i) + + def testCamelcaseName(self): + descriptor_proto = descriptor_pb2.DescriptorProto() + descriptor_proto.name = 'Bar' + names = ['foo_foo', 'FooBar', 'fooBaz', 'fooFoo', 'foobar'] + camelcase_names = ['fooFoo', 'fooBar', 'fooBaz', 'fooFoo', 'foobar'] + for index in range(len(names)): + field = descriptor_proto.field.add() + field.number = index + 1 + field.name = names[index] + result = descriptor.MakeDescriptor(descriptor_proto) + for index in range(len(camelcase_names)): + self.assertEqual(result.fields[index].camelcase_name, + camelcase_names[index]) + + def testJsonName(self): + descriptor_proto = descriptor_pb2.DescriptorProto() + descriptor_proto.name = 'TestJsonName' + names = ['field_name', 'fieldName', 'FieldName', + '_field_name', 'FIELD_NAME', 'json_name'] + json_names = ['fieldName', 'fieldName', 'FieldName', + 'FieldName', 'FIELDNAME', '@type'] + for index in range(len(names)): + field = descriptor_proto.field.add() + field.number = index + 1 + field.name = names[index] + field.json_name = '@type' + result = descriptor.MakeDescriptor(descriptor_proto) + for index in range(len(json_names)): + self.assertEqual(result.fields[index].json_name, + json_names[index]) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/encoder.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/encoder.py new file mode 100644 index 0000000..4b4f652 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/encoder.py @@ -0,0 +1,829 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Code for encoding protocol message primitives. + +Contains the logic for encoding every logical protocol field type +into one of the 5 physical wire types. + +This code is designed to push the Python interpreter's performance to the +limits. + +The basic idea is that at startup time, for every field (i.e. every +FieldDescriptor) we construct two functions: a "sizer" and an "encoder". The +sizer takes a value of this field's type and computes its byte size. The +encoder takes a writer function and a value. It encodes the value into byte +strings and invokes the writer function to write those strings. Typically the +writer function is the write() method of a BytesIO. + +We try to do as much work as possible when constructing the writer and the +sizer rather than when calling them. In particular: +* We copy any needed global functions to local variables, so that we do not need + to do costly global table lookups at runtime. +* Similarly, we try to do any attribute lookups at startup time if possible. +* Every field's tag is encoded to bytes at startup, since it can't change at + runtime. +* Whatever component of the field size we can compute at startup, we do. +* We *avoid* sharing code if doing so would make the code slower and not sharing + does not burden us too much. For example, encoders for repeated fields do + not just call the encoders for singular fields in a loop because this would + add an extra function call overhead for every loop iteration; instead, we + manually inline the single-value encoder into the loop. +* If a Python function lacks a return statement, Python actually generates + instructions to pop the result of the last statement off the stack, push + None onto the stack, and then return that. If we really don't care what + value is returned, then we can save two instructions by returning the + result of the last statement. It looks funny but it helps. +* We assume that type and bounds checking has happened at a higher level. +""" + +__author__ = 'kenton@google.com (Kenton Varda)' + +import struct + +from google.protobuf.internal import wire_format + + +# This will overflow and thus become IEEE-754 "infinity". We would use +# "float('inf')" but it doesn't work on Windows pre-Python-2.6. +_POS_INF = 1e10000 +_NEG_INF = -_POS_INF + + +def _VarintSize(value): + """Compute the size of a varint value.""" + if value <= 0x7f: return 1 + if value <= 0x3fff: return 2 + if value <= 0x1fffff: return 3 + if value <= 0xfffffff: return 4 + if value <= 0x7ffffffff: return 5 + if value <= 0x3ffffffffff: return 6 + if value <= 0x1ffffffffffff: return 7 + if value <= 0xffffffffffffff: return 8 + if value <= 0x7fffffffffffffff: return 9 + return 10 + + +def _SignedVarintSize(value): + """Compute the size of a signed varint value.""" + if value < 0: return 10 + if value <= 0x7f: return 1 + if value <= 0x3fff: return 2 + if value <= 0x1fffff: return 3 + if value <= 0xfffffff: return 4 + if value <= 0x7ffffffff: return 5 + if value <= 0x3ffffffffff: return 6 + if value <= 0x1ffffffffffff: return 7 + if value <= 0xffffffffffffff: return 8 + if value <= 0x7fffffffffffffff: return 9 + return 10 + + +def _TagSize(field_number): + """Returns the number of bytes required to serialize a tag with this field + number.""" + # Just pass in type 0, since the type won't affect the tag+type size. + return _VarintSize(wire_format.PackTag(field_number, 0)) + + +# -------------------------------------------------------------------- +# In this section we define some generic sizers. Each of these functions +# takes parameters specific to a particular field type, e.g. int32 or fixed64. +# It returns another function which in turn takes parameters specific to a +# particular field, e.g. the field number and whether it is repeated or packed. +# Look at the next section to see how these are used. + + +def _SimpleSizer(compute_value_size): + """A sizer which uses the function compute_value_size to compute the size of + each value. Typically compute_value_size is _VarintSize.""" + + def SpecificSizer(field_number, is_repeated, is_packed): + tag_size = _TagSize(field_number) + if is_packed: + local_VarintSize = _VarintSize + def PackedFieldSize(value): + result = 0 + for element in value: + result += compute_value_size(element) + return result + local_VarintSize(result) + tag_size + return PackedFieldSize + elif is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + result += compute_value_size(element) + return result + return RepeatedFieldSize + else: + def FieldSize(value): + return tag_size + compute_value_size(value) + return FieldSize + + return SpecificSizer + + +def _ModifiedSizer(compute_value_size, modify_value): + """Like SimpleSizer, but modify_value is invoked on each value before it is + passed to compute_value_size. modify_value is typically ZigZagEncode.""" + + def SpecificSizer(field_number, is_repeated, is_packed): + tag_size = _TagSize(field_number) + if is_packed: + local_VarintSize = _VarintSize + def PackedFieldSize(value): + result = 0 + for element in value: + result += compute_value_size(modify_value(element)) + return result + local_VarintSize(result) + tag_size + return PackedFieldSize + elif is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + result += compute_value_size(modify_value(element)) + return result + return RepeatedFieldSize + else: + def FieldSize(value): + return tag_size + compute_value_size(modify_value(value)) + return FieldSize + + return SpecificSizer + + +def _FixedSizer(value_size): + """Like _SimpleSizer except for a fixed-size field. The input is the size + of one value.""" + + def SpecificSizer(field_number, is_repeated, is_packed): + tag_size = _TagSize(field_number) + if is_packed: + local_VarintSize = _VarintSize + def PackedFieldSize(value): + result = len(value) * value_size + return result + local_VarintSize(result) + tag_size + return PackedFieldSize + elif is_repeated: + element_size = value_size + tag_size + def RepeatedFieldSize(value): + return len(value) * element_size + return RepeatedFieldSize + else: + field_size = value_size + tag_size + def FieldSize(value): + return field_size + return FieldSize + + return SpecificSizer + + +# ==================================================================== +# Here we declare a sizer constructor for each field type. Each "sizer +# constructor" is a function that takes (field_number, is_repeated, is_packed) +# as parameters and returns a sizer, which in turn takes a field value as +# a parameter and returns its encoded size. + + +Int32Sizer = Int64Sizer = EnumSizer = _SimpleSizer(_SignedVarintSize) + +UInt32Sizer = UInt64Sizer = _SimpleSizer(_VarintSize) + +SInt32Sizer = SInt64Sizer = _ModifiedSizer( + _SignedVarintSize, wire_format.ZigZagEncode) + +Fixed32Sizer = SFixed32Sizer = FloatSizer = _FixedSizer(4) +Fixed64Sizer = SFixed64Sizer = DoubleSizer = _FixedSizer(8) + +BoolSizer = _FixedSizer(1) + + +def StringSizer(field_number, is_repeated, is_packed): + """Returns a sizer for a string field.""" + + tag_size = _TagSize(field_number) + local_VarintSize = _VarintSize + local_len = len + assert not is_packed + if is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + l = local_len(element.encode('utf-8')) + result += local_VarintSize(l) + l + return result + return RepeatedFieldSize + else: + def FieldSize(value): + l = local_len(value.encode('utf-8')) + return tag_size + local_VarintSize(l) + l + return FieldSize + + +def BytesSizer(field_number, is_repeated, is_packed): + """Returns a sizer for a bytes field.""" + + tag_size = _TagSize(field_number) + local_VarintSize = _VarintSize + local_len = len + assert not is_packed + if is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + l = local_len(element) + result += local_VarintSize(l) + l + return result + return RepeatedFieldSize + else: + def FieldSize(value): + l = local_len(value) + return tag_size + local_VarintSize(l) + l + return FieldSize + + +def GroupSizer(field_number, is_repeated, is_packed): + """Returns a sizer for a group field.""" + + tag_size = _TagSize(field_number) * 2 + assert not is_packed + if is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + result += element.ByteSize() + return result + return RepeatedFieldSize + else: + def FieldSize(value): + return tag_size + value.ByteSize() + return FieldSize + + +def MessageSizer(field_number, is_repeated, is_packed): + """Returns a sizer for a message field.""" + + tag_size = _TagSize(field_number) + local_VarintSize = _VarintSize + assert not is_packed + if is_repeated: + def RepeatedFieldSize(value): + result = tag_size * len(value) + for element in value: + l = element.ByteSize() + result += local_VarintSize(l) + l + return result + return RepeatedFieldSize + else: + def FieldSize(value): + l = value.ByteSize() + return tag_size + local_VarintSize(l) + l + return FieldSize + + +# -------------------------------------------------------------------- +# MessageSet is special: it needs custom logic to compute its size properly. + + +def MessageSetItemSizer(field_number): + """Returns a sizer for extensions of MessageSet. + + The message set message looks like this: + message MessageSet { + repeated group Item = 1 { + required int32 type_id = 2; + required string message = 3; + } + } + """ + static_size = (_TagSize(1) * 2 + _TagSize(2) + _VarintSize(field_number) + + _TagSize(3)) + local_VarintSize = _VarintSize + + def FieldSize(value): + l = value.ByteSize() + return static_size + local_VarintSize(l) + l + + return FieldSize + + +# -------------------------------------------------------------------- +# Map is special: it needs custom logic to compute its size properly. + + +def MapSizer(field_descriptor, is_message_map): + """Returns a sizer for a map field.""" + + # Can't look at field_descriptor.message_type._concrete_class because it may + # not have been initialized yet. + message_type = field_descriptor.message_type + message_sizer = MessageSizer(field_descriptor.number, False, False) + + def FieldSize(map_value): + total = 0 + for key in map_value: + value = map_value[key] + # It's wasteful to create the messages and throw them away one second + # later since we'll do the same for the actual encode. But there's not an + # obvious way to avoid this within the current design without tons of code + # duplication. For message map, value.ByteSize() should be called to + # update the status. + entry_msg = message_type._concrete_class(key=key, value=value) + total += message_sizer(entry_msg) + if is_message_map: + value.ByteSize() + return total + + return FieldSize + +# ==================================================================== +# Encoders! + + +def _VarintEncoder(): + """Return an encoder for a basic varint value (does not include tag).""" + + local_int2byte = struct.Struct('>B').pack + + def EncodeVarint(write, value, unused_deterministic=None): + bits = value & 0x7f + value >>= 7 + while value: + write(local_int2byte(0x80|bits)) + bits = value & 0x7f + value >>= 7 + return write(local_int2byte(bits)) + + return EncodeVarint + + +def _SignedVarintEncoder(): + """Return an encoder for a basic signed varint value (does not include + tag).""" + + local_int2byte = struct.Struct('>B').pack + + def EncodeSignedVarint(write, value, unused_deterministic=None): + if value < 0: + value += (1 << 64) + bits = value & 0x7f + value >>= 7 + while value: + write(local_int2byte(0x80|bits)) + bits = value & 0x7f + value >>= 7 + return write(local_int2byte(bits)) + + return EncodeSignedVarint + + +_EncodeVarint = _VarintEncoder() +_EncodeSignedVarint = _SignedVarintEncoder() + + +def _VarintBytes(value): + """Encode the given integer as a varint and return the bytes. This is only + called at startup time so it doesn't need to be fast.""" + + pieces = [] + _EncodeVarint(pieces.append, value, True) + return b"".join(pieces) + + +def TagBytes(field_number, wire_type): + """Encode the given tag and return the bytes. Only called at startup.""" + + return bytes(_VarintBytes(wire_format.PackTag(field_number, wire_type))) + +# -------------------------------------------------------------------- +# As with sizers (see above), we have a number of common encoder +# implementations. + + +def _SimpleEncoder(wire_type, encode_value, compute_value_size): + """Return a constructor for an encoder for fields of a particular type. + + Args: + wire_type: The field's wire type, for encoding tags. + encode_value: A function which encodes an individual value, e.g. + _EncodeVarint(). + compute_value_size: A function which computes the size of an individual + value, e.g. _VarintSize(). + """ + + def SpecificEncoder(field_number, is_repeated, is_packed): + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value, deterministic): + write(tag_bytes) + size = 0 + for element in value: + size += compute_value_size(element) + local_EncodeVarint(write, size, deterministic) + for element in value: + encode_value(write, element, deterministic) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeRepeatedField(write, value, deterministic): + for element in value: + write(tag_bytes) + encode_value(write, element, deterministic) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeField(write, value, deterministic): + write(tag_bytes) + return encode_value(write, value, deterministic) + return EncodeField + + return SpecificEncoder + + +def _ModifiedEncoder(wire_type, encode_value, compute_value_size, modify_value): + """Like SimpleEncoder but additionally invokes modify_value on every value + before passing it to encode_value. Usually modify_value is ZigZagEncode.""" + + def SpecificEncoder(field_number, is_repeated, is_packed): + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value, deterministic): + write(tag_bytes) + size = 0 + for element in value: + size += compute_value_size(modify_value(element)) + local_EncodeVarint(write, size, deterministic) + for element in value: + encode_value(write, modify_value(element), deterministic) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeRepeatedField(write, value, deterministic): + for element in value: + write(tag_bytes) + encode_value(write, modify_value(element), deterministic) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeField(write, value, deterministic): + write(tag_bytes) + return encode_value(write, modify_value(value), deterministic) + return EncodeField + + return SpecificEncoder + + +def _StructPackEncoder(wire_type, format): + """Return a constructor for an encoder for a fixed-width field. + + Args: + wire_type: The field's wire type, for encoding tags. + format: The format string to pass to struct.pack(). + """ + + value_size = struct.calcsize(format) + + def SpecificEncoder(field_number, is_repeated, is_packed): + local_struct_pack = struct.pack + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value, deterministic): + write(tag_bytes) + local_EncodeVarint(write, len(value) * value_size, deterministic) + for element in value: + write(local_struct_pack(format, element)) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeRepeatedField(write, value, unused_deterministic=None): + for element in value: + write(tag_bytes) + write(local_struct_pack(format, element)) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeField(write, value, unused_deterministic=None): + write(tag_bytes) + return write(local_struct_pack(format, value)) + return EncodeField + + return SpecificEncoder + + +def _FloatingPointEncoder(wire_type, format): + """Return a constructor for an encoder for float fields. + + This is like StructPackEncoder, but catches errors that may be due to + passing non-finite floating-point values to struct.pack, and makes a + second attempt to encode those values. + + Args: + wire_type: The field's wire type, for encoding tags. + format: The format string to pass to struct.pack(). + """ + + value_size = struct.calcsize(format) + if value_size == 4: + def EncodeNonFiniteOrRaise(write, value): + # Remember that the serialized form uses little-endian byte order. + if value == _POS_INF: + write(b'\x00\x00\x80\x7F') + elif value == _NEG_INF: + write(b'\x00\x00\x80\xFF') + elif value != value: # NaN + write(b'\x00\x00\xC0\x7F') + else: + raise + elif value_size == 8: + def EncodeNonFiniteOrRaise(write, value): + if value == _POS_INF: + write(b'\x00\x00\x00\x00\x00\x00\xF0\x7F') + elif value == _NEG_INF: + write(b'\x00\x00\x00\x00\x00\x00\xF0\xFF') + elif value != value: # NaN + write(b'\x00\x00\x00\x00\x00\x00\xF8\x7F') + else: + raise + else: + raise ValueError('Can\'t encode floating-point values that are ' + '%d bytes long (only 4 or 8)' % value_size) + + def SpecificEncoder(field_number, is_repeated, is_packed): + local_struct_pack = struct.pack + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value, deterministic): + write(tag_bytes) + local_EncodeVarint(write, len(value) * value_size, deterministic) + for element in value: + # This try/except block is going to be faster than any code that + # we could write to check whether element is finite. + try: + write(local_struct_pack(format, element)) + except SystemError: + EncodeNonFiniteOrRaise(write, element) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeRepeatedField(write, value, unused_deterministic=None): + for element in value: + write(tag_bytes) + try: + write(local_struct_pack(format, element)) + except SystemError: + EncodeNonFiniteOrRaise(write, element) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeField(write, value, unused_deterministic=None): + write(tag_bytes) + try: + write(local_struct_pack(format, value)) + except SystemError: + EncodeNonFiniteOrRaise(write, value) + return EncodeField + + return SpecificEncoder + + +# ==================================================================== +# Here we declare an encoder constructor for each field type. These work +# very similarly to sizer constructors, described earlier. + + +Int32Encoder = Int64Encoder = EnumEncoder = _SimpleEncoder( + wire_format.WIRETYPE_VARINT, _EncodeSignedVarint, _SignedVarintSize) + +UInt32Encoder = UInt64Encoder = _SimpleEncoder( + wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize) + +SInt32Encoder = SInt64Encoder = _ModifiedEncoder( + wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize, + wire_format.ZigZagEncode) + +# Note that Python conveniently guarantees that when using the '<' prefix on +# formats, they will also have the same size across all platforms (as opposed +# to without the prefix, where their sizes depend on the C compiler's basic +# type sizes). +Fixed32Encoder = _StructPackEncoder(wire_format.WIRETYPE_FIXED32, ' str + ValueType = int + + def __init__(self, enum_type): + """Inits EnumTypeWrapper with an EnumDescriptor.""" + self._enum_type = enum_type + self.DESCRIPTOR = enum_type # pylint: disable=invalid-name + + def Name(self, number): # pylint: disable=invalid-name + """Returns a string containing the name of an enum value.""" + try: + return self._enum_type.values_by_number[number].name + except KeyError: + pass # fall out to break exception chaining + + if not isinstance(number, int): + raise TypeError( + 'Enum value for {} must be an int, but got {} {!r}.'.format( + self._enum_type.name, type(number), number)) + else: + # repr here to handle the odd case when you pass in a boolean. + raise ValueError('Enum {} has no name defined for value {!r}'.format( + self._enum_type.name, number)) + + def Value(self, name): # pylint: disable=invalid-name + """Returns the value corresponding to the given enum name.""" + try: + return self._enum_type.values_by_name[name].number + except KeyError: + pass # fall out to break exception chaining + raise ValueError('Enum {} has no value defined for name {!r}'.format( + self._enum_type.name, name)) + + def keys(self): + """Return a list of the string names in the enum. + + Returns: + A list of strs, in the order they were defined in the .proto file. + """ + + return [value_descriptor.name + for value_descriptor in self._enum_type.values] + + def values(self): + """Return a list of the integer values in the enum. + + Returns: + A list of ints, in the order they were defined in the .proto file. + """ + + return [value_descriptor.number + for value_descriptor in self._enum_type.values] + + def items(self): + """Return a list of the (name, value) pairs of the enum. + + Returns: + A list of (str, int) pairs, in the order they were defined + in the .proto file. + """ + return [(value_descriptor.name, value_descriptor.number) + for value_descriptor in self._enum_type.values] + + def __getattr__(self, name): + """Returns the value corresponding to the given enum name.""" + try: + return super( + EnumTypeWrapper, + self).__getattribute__('_enum_type').values_by_name[name].number + except KeyError: + pass # fall out to break exception chaining + raise AttributeError('Enum {} has no value defined for name {!r}'.format( + self._enum_type.name, name)) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/extension_dict.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/extension_dict.py new file mode 100644 index 0000000..b346cf2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/extension_dict.py @@ -0,0 +1,213 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Contains _ExtensionDict class to represent extensions. +""" + +from google.protobuf.internal import type_checkers +from google.protobuf.descriptor import FieldDescriptor + + +def _VerifyExtensionHandle(message, extension_handle): + """Verify that the given extension handle is valid.""" + + if not isinstance(extension_handle, FieldDescriptor): + raise KeyError('HasExtension() expects an extension handle, got: %s' % + extension_handle) + + if not extension_handle.is_extension: + raise KeyError('"%s" is not an extension.' % extension_handle.full_name) + + if not extension_handle.containing_type: + raise KeyError('"%s" is missing a containing_type.' + % extension_handle.full_name) + + if extension_handle.containing_type is not message.DESCRIPTOR: + raise KeyError('Extension "%s" extends message type "%s", but this ' + 'message is of type "%s".' % + (extension_handle.full_name, + extension_handle.containing_type.full_name, + message.DESCRIPTOR.full_name)) + + +# TODO(robinson): Unify error handling of "unknown extension" crap. +# TODO(robinson): Support iteritems()-style iteration over all +# extensions with the "has" bits turned on? +class _ExtensionDict(object): + + """Dict-like container for Extension fields on proto instances. + + Note that in all cases we expect extension handles to be + FieldDescriptors. + """ + + def __init__(self, extended_message): + """ + Args: + extended_message: Message instance for which we are the Extensions dict. + """ + self._extended_message = extended_message + + def __getitem__(self, extension_handle): + """Returns the current value of the given extension handle.""" + + _VerifyExtensionHandle(self._extended_message, extension_handle) + + result = self._extended_message._fields.get(extension_handle) + if result is not None: + return result + + if extension_handle.label == FieldDescriptor.LABEL_REPEATED: + result = extension_handle._default_constructor(self._extended_message) + elif extension_handle.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE: + message_type = extension_handle.message_type + if not hasattr(message_type, '_concrete_class'): + # pylint: disable=protected-access + self._extended_message._FACTORY.GetPrototype(message_type) + assert getattr(extension_handle.message_type, '_concrete_class', None), ( + 'Uninitialized concrete class found for field %r (message type %r)' + % (extension_handle.full_name, + extension_handle.message_type.full_name)) + result = extension_handle.message_type._concrete_class() + try: + result._SetListener(self._extended_message._listener_for_children) + except ReferenceError: + pass + else: + # Singular scalar -- just return the default without inserting into the + # dict. + return extension_handle.default_value + + # Atomically check if another thread has preempted us and, if not, swap + # in the new object we just created. If someone has preempted us, we + # take that object and discard ours. + # WARNING: We are relying on setdefault() being atomic. This is true + # in CPython but we haven't investigated others. This warning appears + # in several other locations in this file. + result = self._extended_message._fields.setdefault( + extension_handle, result) + + return result + + def __eq__(self, other): + if not isinstance(other, self.__class__): + return False + + my_fields = self._extended_message.ListFields() + other_fields = other._extended_message.ListFields() + + # Get rid of non-extension fields. + my_fields = [field for field in my_fields if field.is_extension] + other_fields = [field for field in other_fields if field.is_extension] + + return my_fields == other_fields + + def __ne__(self, other): + return not self == other + + def __len__(self): + fields = self._extended_message.ListFields() + # Get rid of non-extension fields. + extension_fields = [field for field in fields if field[0].is_extension] + return len(extension_fields) + + def __hash__(self): + raise TypeError('unhashable object') + + # Note that this is only meaningful for non-repeated, scalar extension + # fields. Note also that we may have to call _Modified() when we do + # successfully set a field this way, to set any necessary "has" bits in the + # ancestors of the extended message. + def __setitem__(self, extension_handle, value): + """If extension_handle specifies a non-repeated, scalar extension + field, sets the value of that field. + """ + + _VerifyExtensionHandle(self._extended_message, extension_handle) + + if (extension_handle.label == FieldDescriptor.LABEL_REPEATED or + extension_handle.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE): + raise TypeError( + 'Cannot assign to extension "%s" because it is a repeated or ' + 'composite type.' % extension_handle.full_name) + + # It's slightly wasteful to lookup the type checker each time, + # but we expect this to be a vanishingly uncommon case anyway. + type_checker = type_checkers.GetTypeChecker(extension_handle) + # pylint: disable=protected-access + self._extended_message._fields[extension_handle] = ( + type_checker.CheckValue(value)) + self._extended_message._Modified() + + def __delitem__(self, extension_handle): + self._extended_message.ClearExtension(extension_handle) + + def _FindExtensionByName(self, name): + """Tries to find a known extension with the specified name. + + Args: + name: Extension full name. + + Returns: + Extension field descriptor. + """ + return self._extended_message._extensions_by_name.get(name, None) + + def _FindExtensionByNumber(self, number): + """Tries to find a known extension with the field number. + + Args: + number: Extension field number. + + Returns: + Extension field descriptor. + """ + return self._extended_message._extensions_by_number.get(number, None) + + def __iter__(self): + # Return a generator over the populated extension fields + return (f[0] for f in self._extended_message.ListFields() + if f[0].is_extension) + + def __contains__(self, extension_handle): + _VerifyExtensionHandle(self._extended_message, extension_handle) + + if extension_handle not in self._extended_message._fields: + return False + + if extension_handle.label == FieldDescriptor.LABEL_REPEATED: + return bool(self._extended_message._fields.get(extension_handle)) + + if extension_handle.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE: + value = self._extended_message._fields.get(extension_handle) + # pylint: disable=protected-access + return value is not None and value._is_present_in_parent + + return True diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/generator_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/generator_test.py new file mode 100644 index 0000000..9883fce --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/generator_test.py @@ -0,0 +1,354 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# TODO(robinson): Flesh this out considerably. We focused on reflection_test.py +# first, since it's testing the subtler code, and since it provides decent +# indirect testing of the protocol compiler output. + +"""Unittest that directly tests the output of the pure-Python protocol +compiler. See //google/protobuf/internal/reflection_test.py for a test which +further ensures that we can use Python protocol message objects as we expect. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + +import unittest + +from google.protobuf.internal import test_bad_identifiers_pb2 +from google.protobuf import unittest_custom_options_pb2 +from google.protobuf import unittest_import_pb2 +from google.protobuf import unittest_import_public_pb2 +from google.protobuf import unittest_mset_pb2 +from google.protobuf import unittest_mset_wire_format_pb2 +from google.protobuf import unittest_no_generic_services_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf import service +from google.protobuf import symbol_database + +MAX_EXTENSION = 536870912 + + +class GeneratorTest(unittest.TestCase): + + def testNestedMessageDescriptor(self): + field_name = 'optional_nested_message' + proto_type = unittest_pb2.TestAllTypes + self.assertEqual( + proto_type.NestedMessage.DESCRIPTOR, + proto_type.DESCRIPTOR.fields_by_name[field_name].message_type) + + def testEnums(self): + # We test only module-level enums here. + # TODO(robinson): Examine descriptors directly to check + # enum descriptor output. + self.assertEqual(4, unittest_pb2.FOREIGN_FOO) + self.assertEqual(5, unittest_pb2.FOREIGN_BAR) + self.assertEqual(6, unittest_pb2.FOREIGN_BAZ) + + proto = unittest_pb2.TestAllTypes() + self.assertEqual(1, proto.FOO) + self.assertEqual(1, unittest_pb2.TestAllTypes.FOO) + self.assertEqual(2, proto.BAR) + self.assertEqual(2, unittest_pb2.TestAllTypes.BAR) + self.assertEqual(3, proto.BAZ) + self.assertEqual(3, unittest_pb2.TestAllTypes.BAZ) + + def testExtremeDefaultValues(self): + message = unittest_pb2.TestExtremeDefaultValues() + + # Python pre-2.6 does not have isinf() or isnan() functions, so we have + # to provide our own. + def isnan(val): + # NaN is never equal to itself. + return val != val + def isinf(val): + # Infinity times zero equals NaN. + return not isnan(val) and isnan(val * 0) + + self.assertTrue(isinf(message.inf_double)) + self.assertTrue(message.inf_double > 0) + self.assertTrue(isinf(message.neg_inf_double)) + self.assertTrue(message.neg_inf_double < 0) + self.assertTrue(isnan(message.nan_double)) + + self.assertTrue(isinf(message.inf_float)) + self.assertTrue(message.inf_float > 0) + self.assertTrue(isinf(message.neg_inf_float)) + self.assertTrue(message.neg_inf_float < 0) + self.assertTrue(isnan(message.nan_float)) + self.assertEqual("? ? ?? ?? ??? ??/ ??-", message.cpp_trigraph) + + def testHasDefaultValues(self): + desc = unittest_pb2.TestAllTypes.DESCRIPTOR + + expected_has_default_by_name = { + 'optional_int32': False, + 'repeated_int32': False, + 'optional_nested_message': False, + 'default_int32': True, + } + + has_default_by_name = dict( + [(f.name, f.has_default_value) + for f in desc.fields + if f.name in expected_has_default_by_name]) + self.assertEqual(expected_has_default_by_name, has_default_by_name) + + def testContainingTypeBehaviorForExtensions(self): + self.assertEqual(unittest_pb2.optional_int32_extension.containing_type, + unittest_pb2.TestAllExtensions.DESCRIPTOR) + self.assertEqual(unittest_pb2.TestRequired.single.containing_type, + unittest_pb2.TestAllExtensions.DESCRIPTOR) + + def testExtensionScope(self): + self.assertEqual(unittest_pb2.optional_int32_extension.extension_scope, + None) + self.assertEqual(unittest_pb2.TestRequired.single.extension_scope, + unittest_pb2.TestRequired.DESCRIPTOR) + + def testIsExtension(self): + self.assertTrue(unittest_pb2.optional_int32_extension.is_extension) + self.assertTrue(unittest_pb2.TestRequired.single.is_extension) + + message_descriptor = unittest_pb2.TestRequired.DESCRIPTOR + non_extension_descriptor = message_descriptor.fields_by_name['a'] + self.assertTrue(not non_extension_descriptor.is_extension) + + def testOptions(self): + proto = unittest_mset_wire_format_pb2.TestMessageSet() + self.assertTrue(proto.DESCRIPTOR.GetOptions().message_set_wire_format) + + def testMessageWithCustomOptions(self): + proto = unittest_custom_options_pb2.TestMessageWithCustomOptions() + enum_options = proto.DESCRIPTOR.enum_types_by_name['AnEnum'].GetOptions() + self.assertTrue(enum_options is not None) + # TODO(gps): We really should test for the presence of the enum_opt1 + # extension and for its value to be set to -789. + + def testNestedTypes(self): + self.assertEqual( + set(unittest_pb2.TestAllTypes.DESCRIPTOR.nested_types), + set([ + unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR, + unittest_pb2.TestAllTypes.OptionalGroup.DESCRIPTOR, + unittest_pb2.TestAllTypes.RepeatedGroup.DESCRIPTOR, + ])) + self.assertEqual(unittest_pb2.TestEmptyMessage.DESCRIPTOR.nested_types, []) + self.assertEqual( + unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR.nested_types, []) + + def testContainingType(self): + self.assertTrue( + unittest_pb2.TestEmptyMessage.DESCRIPTOR.containing_type is None) + self.assertTrue( + unittest_pb2.TestAllTypes.DESCRIPTOR.containing_type is None) + self.assertEqual( + unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR.containing_type, + unittest_pb2.TestAllTypes.DESCRIPTOR) + self.assertEqual( + unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR.containing_type, + unittest_pb2.TestAllTypes.DESCRIPTOR) + self.assertEqual( + unittest_pb2.TestAllTypes.RepeatedGroup.DESCRIPTOR.containing_type, + unittest_pb2.TestAllTypes.DESCRIPTOR) + + def testContainingTypeInEnumDescriptor(self): + self.assertTrue(unittest_pb2._FOREIGNENUM.containing_type is None) + self.assertEqual(unittest_pb2._TESTALLTYPES_NESTEDENUM.containing_type, + unittest_pb2.TestAllTypes.DESCRIPTOR) + + def testPackage(self): + self.assertEqual( + unittest_pb2.TestAllTypes.DESCRIPTOR.file.package, + 'protobuf_unittest') + desc = unittest_pb2.TestAllTypes.NestedMessage.DESCRIPTOR + self.assertEqual(desc.file.package, 'protobuf_unittest') + self.assertEqual( + unittest_import_pb2.ImportMessage.DESCRIPTOR.file.package, + 'protobuf_unittest_import') + + self.assertEqual( + unittest_pb2._FOREIGNENUM.file.package, 'protobuf_unittest') + self.assertEqual( + unittest_pb2._TESTALLTYPES_NESTEDENUM.file.package, + 'protobuf_unittest') + self.assertEqual( + unittest_import_pb2._IMPORTENUM.file.package, + 'protobuf_unittest_import') + + def testExtensionRange(self): + self.assertEqual( + unittest_pb2.TestAllTypes.DESCRIPTOR.extension_ranges, []) + self.assertEqual( + unittest_pb2.TestAllExtensions.DESCRIPTOR.extension_ranges, + [(1, MAX_EXTENSION)]) + self.assertEqual( + unittest_pb2.TestMultipleExtensionRanges.DESCRIPTOR.extension_ranges, + [(42, 43), (4143, 4244), (65536, MAX_EXTENSION)]) + + def testFileDescriptor(self): + self.assertEqual(unittest_pb2.DESCRIPTOR.name, + 'google/protobuf/unittest.proto') + self.assertEqual(unittest_pb2.DESCRIPTOR.package, 'protobuf_unittest') + self.assertFalse(unittest_pb2.DESCRIPTOR.serialized_pb is None) + self.assertEqual(unittest_pb2.DESCRIPTOR.dependencies, + [unittest_import_pb2.DESCRIPTOR]) + self.assertEqual(unittest_import_pb2.DESCRIPTOR.dependencies, + [unittest_import_public_pb2.DESCRIPTOR]) + self.assertEqual(unittest_import_pb2.DESCRIPTOR.public_dependencies, + [unittest_import_public_pb2.DESCRIPTOR]) + def testNoGenericServices(self): + self.assertTrue(hasattr(unittest_no_generic_services_pb2, "TestMessage")) + self.assertTrue(hasattr(unittest_no_generic_services_pb2, "FOO")) + self.assertTrue(hasattr(unittest_no_generic_services_pb2, "test_extension")) + + # Make sure unittest_no_generic_services_pb2 has no services subclassing + # Proto2 Service class. + if hasattr(unittest_no_generic_services_pb2, "TestService"): + self.assertFalse(issubclass(unittest_no_generic_services_pb2.TestService, + service.Service)) + + def testMessageTypesByName(self): + file_type = unittest_pb2.DESCRIPTOR + self.assertEqual( + unittest_pb2._TESTALLTYPES, + file_type.message_types_by_name[unittest_pb2._TESTALLTYPES.name]) + + # Nested messages shouldn't be included in the message_types_by_name + # dictionary (like in the C++ API). + self.assertFalse( + unittest_pb2._TESTALLTYPES_NESTEDMESSAGE.name in + file_type.message_types_by_name) + + def testEnumTypesByName(self): + file_type = unittest_pb2.DESCRIPTOR + self.assertEqual( + unittest_pb2._FOREIGNENUM, + file_type.enum_types_by_name[unittest_pb2._FOREIGNENUM.name]) + + def testExtensionsByName(self): + file_type = unittest_pb2.DESCRIPTOR + self.assertEqual( + unittest_pb2.my_extension_string, + file_type.extensions_by_name[unittest_pb2.my_extension_string.name]) + + def testPublicImports(self): + # Test public imports as embedded message. + all_type_proto = unittest_pb2.TestAllTypes() + self.assertEqual(0, all_type_proto.optional_public_import_message.e) + + # PublicImportMessage is actually defined in unittest_import_public_pb2 + # module, and is public imported by unittest_import_pb2 module. + public_import_proto = unittest_import_pb2.PublicImportMessage() + self.assertEqual(0, public_import_proto.e) + self.assertTrue(unittest_import_public_pb2.PublicImportMessage is + unittest_import_pb2.PublicImportMessage) + + def testBadIdentifiers(self): + # We're just testing that the code was imported without problems. + message = test_bad_identifiers_pb2.TestBadIdentifiers() + self.assertEqual(message.Extensions[test_bad_identifiers_pb2.message], + "foo") + self.assertEqual(message.Extensions[test_bad_identifiers_pb2.descriptor], + "bar") + self.assertEqual(message.Extensions[test_bad_identifiers_pb2.reflection], + "baz") + self.assertEqual(message.Extensions[test_bad_identifiers_pb2.service], + "qux") + + def testOneof(self): + desc = unittest_pb2.TestAllTypes.DESCRIPTOR + self.assertEqual(1, len(desc.oneofs)) + self.assertEqual('oneof_field', desc.oneofs[0].name) + self.assertEqual(0, desc.oneofs[0].index) + self.assertIs(desc, desc.oneofs[0].containing_type) + self.assertIs(desc.oneofs[0], desc.oneofs_by_name['oneof_field']) + nested_names = set(['oneof_uint32', 'oneof_nested_message', + 'oneof_string', 'oneof_bytes']) + self.assertEqual( + nested_names, + set([field.name for field in desc.oneofs[0].fields])) + for field_name, field_desc in desc.fields_by_name.items(): + if field_name in nested_names: + self.assertIs(desc.oneofs[0], field_desc.containing_oneof) + else: + self.assertIsNone(field_desc.containing_oneof) + + def testEnumWithDupValue(self): + self.assertEqual('FOO1', + unittest_pb2.TestEnumWithDupValue.Name(unittest_pb2.FOO1)) + self.assertEqual('FOO1', + unittest_pb2.TestEnumWithDupValue.Name(unittest_pb2.FOO2)) + self.assertEqual('BAR1', + unittest_pb2.TestEnumWithDupValue.Name(unittest_pb2.BAR1)) + self.assertEqual('BAR1', + unittest_pb2.TestEnumWithDupValue.Name(unittest_pb2.BAR2)) + + +class SymbolDatabaseRegistrationTest(unittest.TestCase): + """Checks that messages, enums and files are correctly registered.""" + + def testGetSymbol(self): + self.assertEqual( + unittest_pb2.TestAllTypes, symbol_database.Default().GetSymbol( + 'protobuf_unittest.TestAllTypes')) + self.assertEqual( + unittest_pb2.TestAllTypes.NestedMessage, + symbol_database.Default().GetSymbol( + 'protobuf_unittest.TestAllTypes.NestedMessage')) + with self.assertRaises(KeyError): + symbol_database.Default().GetSymbol('protobuf_unittest.NestedMessage') + self.assertEqual( + unittest_pb2.TestAllTypes.OptionalGroup, + symbol_database.Default().GetSymbol( + 'protobuf_unittest.TestAllTypes.OptionalGroup')) + self.assertEqual( + unittest_pb2.TestAllTypes.RepeatedGroup, + symbol_database.Default().GetSymbol( + 'protobuf_unittest.TestAllTypes.RepeatedGroup')) + + def testEnums(self): + self.assertEqual( + 'protobuf_unittest.ForeignEnum', + symbol_database.Default().pool.FindEnumTypeByName( + 'protobuf_unittest.ForeignEnum').full_name) + self.assertEqual( + 'protobuf_unittest.TestAllTypes.NestedEnum', + symbol_database.Default().pool.FindEnumTypeByName( + 'protobuf_unittest.TestAllTypes.NestedEnum').full_name) + + def testFindFileByName(self): + self.assertEqual( + 'google/protobuf/unittest.proto', + symbol_database.Default().pool.FindFileByName( + 'google/protobuf/unittest.proto').name) + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/import_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/import_test.py new file mode 100644 index 0000000..b5c572c --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/import_test.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Unittest for nested public imports.""" + +import unittest + +from google.protobuf.internal.import_test_package import outer_pb2 + + +class ImportTest(unittest.TestCase): + + def testPackageInitializationImport(self): + """Test that we can import nested import public messages.""" + + msg = outer_pb2.Outer() + self.assertEqual(58, msg.import_public_nested.value) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/import_test_package/__init__.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/import_test_package/__init__.py new file mode 100644 index 0000000..5121dd0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/import_test_package/__init__.py @@ -0,0 +1,33 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Sample module importing a nested proto from itself.""" + +from google.protobuf.internal.import_test_package import outer_pb2 as myproto diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/import_test_package/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/internal/import_test_package/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..31bf163e9842ce6d8d567b1a0288ee367976d81c GIT binary patch literal 390 zcmZvYy-ve05XbGNY70^~9w2Ka8jE&As1jm^g{_N~G?&z>?Xw&wRXXzyJOdl=!5d^n zLa>3lbwD`%*f{Cz^WFJ>Ki%7Kcuu^%_I|U^9wG1T<7AyNb7OQ(SP~T;_fPYxu$7r@cTBw(Lw|e+l+vFWq1PYe-VS``561C*UH||9 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/json_format_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/json_format_test.py new file mode 100644 index 0000000..d018c3f --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/json_format_test.py @@ -0,0 +1,1285 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Test for google.protobuf.json_format.""" + +__author__ = 'jieluo@google.com (Jie Luo)' + +import json +import math +import struct + +import unittest + +from google.protobuf import any_pb2 +from google.protobuf import duration_pb2 +from google.protobuf import field_mask_pb2 +from google.protobuf import struct_pb2 +from google.protobuf import timestamp_pb2 +from google.protobuf import wrappers_pb2 +from google.protobuf import any_test_pb2 +from google.protobuf import unittest_mset_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf.internal import test_proto3_optional_pb2 +from google.protobuf import descriptor_pool +from google.protobuf import json_format +from google.protobuf.util import json_format_pb2 +from google.protobuf.util import json_format_proto3_pb2 + + +class JsonFormatBase(unittest.TestCase): + + def FillAllFields(self, message): + message.int32_value = 20 + message.int64_value = -20 + message.uint32_value = 3120987654 + message.uint64_value = 12345678900 + message.float_value = float('-inf') + message.double_value = 3.1415 + message.bool_value = True + message.string_value = 'foo' + message.bytes_value = b'bar' + message.message_value.value = 10 + message.enum_value = json_format_proto3_pb2.BAR + # Repeated + message.repeated_int32_value.append(0x7FFFFFFF) + message.repeated_int32_value.append(-2147483648) + message.repeated_int64_value.append(9007199254740992) + message.repeated_int64_value.append(-9007199254740992) + message.repeated_uint32_value.append(0xFFFFFFF) + message.repeated_uint32_value.append(0x7FFFFFF) + message.repeated_uint64_value.append(9007199254740992) + message.repeated_uint64_value.append(9007199254740991) + message.repeated_float_value.append(0) + + message.repeated_double_value.append(1E-15) + message.repeated_double_value.append(float('inf')) + message.repeated_bool_value.append(True) + message.repeated_bool_value.append(False) + message.repeated_string_value.append('Few symbols!#$,;') + message.repeated_string_value.append('bar') + message.repeated_bytes_value.append(b'foo') + message.repeated_bytes_value.append(b'bar') + message.repeated_message_value.add().value = 10 + message.repeated_message_value.add().value = 11 + message.repeated_enum_value.append(json_format_proto3_pb2.FOO) + message.repeated_enum_value.append(json_format_proto3_pb2.BAR) + self.message = message + + def CheckParseBack(self, message, parsed_message): + json_format.Parse(json_format.MessageToJson(message), + parsed_message) + self.assertEqual(message, parsed_message) + + def CheckError(self, text, error_message): + message = json_format_proto3_pb2.TestMessage() + self.assertRaisesRegex(json_format.ParseError, error_message, + json_format.Parse, text, message) + + +class JsonFormatTest(JsonFormatBase): + + def testEmptyMessageToJson(self): + message = json_format_proto3_pb2.TestMessage() + self.assertEqual(json_format.MessageToJson(message), + '{}') + parsed_message = json_format_proto3_pb2.TestMessage() + self.CheckParseBack(message, parsed_message) + + def testPartialMessageToJson(self): + message = json_format_proto3_pb2.TestMessage( + string_value='test', + repeated_int32_value=[89, 4]) + self.assertEqual(json.loads(json_format.MessageToJson(message)), + json.loads('{"stringValue": "test", ' + '"repeatedInt32Value": [89, 4]}')) + parsed_message = json_format_proto3_pb2.TestMessage() + self.CheckParseBack(message, parsed_message) + + def testAllFieldsToJson(self): + message = json_format_proto3_pb2.TestMessage() + text = ('{"int32Value": 20, ' + '"int64Value": "-20", ' + '"uint32Value": 3120987654,' + '"uint64Value": "12345678900",' + '"floatValue": "-Infinity",' + '"doubleValue": 3.1415,' + '"boolValue": true,' + '"stringValue": "foo",' + '"bytesValue": "YmFy",' + '"messageValue": {"value": 10},' + '"enumValue": "BAR",' + '"repeatedInt32Value": [2147483647, -2147483648],' + '"repeatedInt64Value": ["9007199254740992", "-9007199254740992"],' + '"repeatedUint32Value": [268435455, 134217727],' + '"repeatedUint64Value": ["9007199254740992", "9007199254740991"],' + '"repeatedFloatValue": [0],' + '"repeatedDoubleValue": [1e-15, "Infinity"],' + '"repeatedBoolValue": [true, false],' + '"repeatedStringValue": ["Few symbols!#$,;", "bar"],' + '"repeatedBytesValue": ["Zm9v", "YmFy"],' + '"repeatedMessageValue": [{"value": 10}, {"value": 11}],' + '"repeatedEnumValue": ["FOO", "BAR"]' + '}') + self.FillAllFields(message) + self.assertEqual( + json.loads(json_format.MessageToJson(message)), + json.loads(text)) + parsed_message = json_format_proto3_pb2.TestMessage() + json_format.Parse(text, parsed_message) + self.assertEqual(message, parsed_message) + + def testUnknownEnumToJsonAndBack(self): + text = '{\n "enumValue": 999\n}' + message = json_format_proto3_pb2.TestMessage() + message.enum_value = 999 + self.assertEqual(json_format.MessageToJson(message), + text) + parsed_message = json_format_proto3_pb2.TestMessage() + json_format.Parse(text, parsed_message) + self.assertEqual(message, parsed_message) + + def testExtensionToJsonAndBack(self): + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + message_text = json_format.MessageToJson( + message + ) + parsed_message = unittest_mset_pb2.TestMessageSetContainer() + json_format.Parse(message_text, parsed_message) + self.assertEqual(message, parsed_message) + + def testExtensionErrors(self): + self.CheckError('{"[extensionField]": {}}', + 'Message type proto3.TestMessage does not have extensions') + + def testExtensionToDictAndBack(self): + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + message_dict = json_format.MessageToDict( + message + ) + parsed_message = unittest_mset_pb2.TestMessageSetContainer() + json_format.ParseDict(message_dict, parsed_message) + self.assertEqual(message, parsed_message) + + def testExtensionToDictAndBackWithScalar(self): + message = unittest_pb2.TestAllExtensions() + ext1 = unittest_pb2.TestNestedExtension.test + message.Extensions[ext1] = 'data' + message_dict = json_format.MessageToDict( + message + ) + parsed_message = unittest_pb2.TestAllExtensions() + json_format.ParseDict(message_dict, parsed_message) + self.assertEqual(message, parsed_message) + + def testJsonParseDictToAnyDoesNotAlterInput(self): + orig_dict = { + 'int32Value': 20, + '@type': 'type.googleapis.com/proto3.TestMessage' + } + copied_dict = json.loads(json.dumps(orig_dict)) + parsed_message = any_pb2.Any() + json_format.ParseDict(copied_dict, parsed_message) + self.assertEqual(copied_dict, orig_dict) + + def testExtensionSerializationDictMatchesProto3Spec(self): + """See go/proto3-json-spec for spec. + """ + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + message_dict = json_format.MessageToDict( + message + ) + golden_dict = { + 'messageSet': { + '[protobuf_unittest.' + 'TestMessageSetExtension1.message_set_extension]': { + 'i': 23, + }, + '[protobuf_unittest.' + 'TestMessageSetExtension2.message_set_extension]': { + 'str': u'foo', + }, + }, + } + self.assertEqual(golden_dict, message_dict) + parsed_msg = unittest_mset_pb2.TestMessageSetContainer() + json_format.ParseDict(golden_dict, parsed_msg) + self.assertEqual(message, parsed_msg) + + def testExtensionSerializationDictMatchesProto3SpecMore(self): + """See go/proto3-json-spec for spec. + """ + message = json_format_pb2.TestMessageWithExtension() + ext = json_format_pb2.TestExtension.ext + message.Extensions[ext].value = 'stuff' + message_dict = json_format.MessageToDict( + message + ) + expected_dict = { + '[protobuf_unittest.TestExtension.ext]': { + 'value': u'stuff', + }, + } + self.assertEqual(expected_dict, message_dict) + + def testExtensionSerializationJsonMatchesProto3Spec(self): + """See go/proto3-json-spec for spec. + """ + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + message_text = json_format.MessageToJson( + message + ) + ext1_text = ('protobuf_unittest.TestMessageSetExtension1.' + 'message_set_extension') + ext2_text = ('protobuf_unittest.TestMessageSetExtension2.' + 'message_set_extension') + golden_text = ('{"messageSet": {' + ' "[%s]": {' + ' "i": 23' + ' },' + ' "[%s]": {' + ' "str": "foo"' + ' }' + '}}') % (ext1_text, ext2_text) + self.assertEqual(json.loads(golden_text), json.loads(message_text)) + + def testJsonEscapeString(self): + message = json_format_proto3_pb2.TestMessage() + message.string_value = '&\n<\"\r>\b\t\f\\\001/' + message.string_value += (b'\xe2\x80\xa8\xe2\x80\xa9').decode('utf-8') + self.assertEqual( + json_format.MessageToJson(message), + '{\n "stringValue": ' + '"&\\n<\\\"\\r>\\b\\t\\f\\\\\\u0001/\\u2028\\u2029"\n}') + parsed_message = json_format_proto3_pb2.TestMessage() + self.CheckParseBack(message, parsed_message) + text = u'{"int32Value": "\u0031"}' + json_format.Parse(text, message) + self.assertEqual(message.int32_value, 1) + + def testAlwaysSeriliaze(self): + message = json_format_proto3_pb2.TestMessage( + string_value='foo') + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads('{' + '"repeatedStringValue": [],' + '"stringValue": "foo",' + '"repeatedBoolValue": [],' + '"repeatedUint32Value": [],' + '"repeatedInt32Value": [],' + '"enumValue": "FOO",' + '"int32Value": 0,' + '"floatValue": 0,' + '"int64Value": "0",' + '"uint32Value": 0,' + '"repeatedBytesValue": [],' + '"repeatedUint64Value": [],' + '"repeatedDoubleValue": [],' + '"bytesValue": "",' + '"boolValue": false,' + '"repeatedEnumValue": [],' + '"uint64Value": "0",' + '"doubleValue": 0,' + '"repeatedFloatValue": [],' + '"repeatedInt64Value": [],' + '"repeatedMessageValue": []}')) + parsed_message = json_format_proto3_pb2.TestMessage() + self.CheckParseBack(message, parsed_message) + + def testProto3Optional(self): + message = test_proto3_optional_pb2.TestProto3Optional() + self.assertEqual( + json.loads( + json_format.MessageToJson( + message, including_default_value_fields=True)), + json.loads('{}')) + message.optional_int32 = 0 + self.assertEqual( + json.loads( + json_format.MessageToJson( + message, including_default_value_fields=True)), + json.loads('{"optionalInt32": 0}')) + + def testIntegersRepresentedAsFloat(self): + message = json_format_proto3_pb2.TestMessage() + json_format.Parse('{"int32Value": -2.147483648e9}', message) + self.assertEqual(message.int32_value, -2147483648) + json_format.Parse('{"int32Value": 1e5}', message) + self.assertEqual(message.int32_value, 100000) + json_format.Parse('{"int32Value": 1.0}', message) + self.assertEqual(message.int32_value, 1) + + def testMapFields(self): + message = json_format_proto3_pb2.TestNestedMap() + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads('{' + '"boolMap": {},' + '"int32Map": {},' + '"int64Map": {},' + '"uint32Map": {},' + '"uint64Map": {},' + '"stringMap": {},' + '"mapMap": {}' + '}')) + message.bool_map[True] = 1 + message.bool_map[False] = 2 + message.int32_map[1] = 2 + message.int32_map[2] = 3 + message.int64_map[1] = 2 + message.int64_map[2] = 3 + message.uint32_map[1] = 2 + message.uint32_map[2] = 3 + message.uint64_map[1] = 2 + message.uint64_map[2] = 3 + message.string_map['1'] = 2 + message.string_map['null'] = 3 + message.map_map['1'].bool_map[True] = 3 + self.assertEqual( + json.loads(json_format.MessageToJson(message, False)), + json.loads('{' + '"boolMap": {"false": 2, "true": 1},' + '"int32Map": {"1": 2, "2": 3},' + '"int64Map": {"1": 2, "2": 3},' + '"uint32Map": {"1": 2, "2": 3},' + '"uint64Map": {"1": 2, "2": 3},' + '"stringMap": {"1": 2, "null": 3},' + '"mapMap": {"1": {"boolMap": {"true": 3}}}' + '}')) + parsed_message = json_format_proto3_pb2.TestNestedMap() + self.CheckParseBack(message, parsed_message) + + def testOneofFields(self): + message = json_format_proto3_pb2.TestOneof() + # Always print does not affect oneof fields. + self.assertEqual( + json_format.MessageToJson(message, True), + '{}') + message.oneof_int32_value = 0 + self.assertEqual( + json_format.MessageToJson(message, True), + '{\n' + ' "oneofInt32Value": 0\n' + '}') + parsed_message = json_format_proto3_pb2.TestOneof() + self.CheckParseBack(message, parsed_message) + + def testSurrogates(self): + # Test correct surrogate handling. + message = json_format_proto3_pb2.TestMessage() + json_format.Parse('{"stringValue": "\\uD83D\\uDE01"}', message) + self.assertEqual(message.string_value, + b'\xF0\x9F\x98\x81'.decode('utf-8', 'strict')) + + # Error case: unpaired high surrogate. + self.CheckError( + '{"stringValue": "\\uD83D"}', + r'Invalid \\uXXXX escape|Unpaired.*surrogate') + + # Unpaired low surrogate. + self.CheckError( + '{"stringValue": "\\uDE01"}', + r'Invalid \\uXXXX escape|Unpaired.*surrogate') + + def testTimestampMessage(self): + message = json_format_proto3_pb2.TestTimestamp() + message.value.seconds = 0 + message.value.nanos = 0 + message.repeated_value.add().seconds = 20 + message.repeated_value[0].nanos = 1 + message.repeated_value.add().seconds = 0 + message.repeated_value[1].nanos = 10000 + message.repeated_value.add().seconds = 100000000 + message.repeated_value[2].nanos = 0 + # Maximum time + message.repeated_value.add().seconds = 253402300799 + message.repeated_value[3].nanos = 999999999 + # Minimum time + message.repeated_value.add().seconds = -62135596800 + message.repeated_value[4].nanos = 0 + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads('{' + '"value": "1970-01-01T00:00:00Z",' + '"repeatedValue": [' + ' "1970-01-01T00:00:20.000000001Z",' + ' "1970-01-01T00:00:00.000010Z",' + ' "1973-03-03T09:46:40Z",' + ' "9999-12-31T23:59:59.999999999Z",' + ' "0001-01-01T00:00:00Z"' + ']' + '}')) + parsed_message = json_format_proto3_pb2.TestTimestamp() + self.CheckParseBack(message, parsed_message) + text = (r'{"value": "1970-01-01T00:00:00.01+08:00",' + r'"repeatedValue":[' + r' "1970-01-01T00:00:00.01+08:30",' + r' "1970-01-01T00:00:00.01-01:23"]}') + json_format.Parse(text, parsed_message) + self.assertEqual(parsed_message.value.seconds, -8 * 3600) + self.assertEqual(parsed_message.value.nanos, 10000000) + self.assertEqual(parsed_message.repeated_value[0].seconds, -8.5 * 3600) + self.assertEqual(parsed_message.repeated_value[1].seconds, 3600 + 23 * 60) + + def testDurationMessage(self): + message = json_format_proto3_pb2.TestDuration() + message.value.seconds = 1 + message.repeated_value.add().seconds = 0 + message.repeated_value[0].nanos = 10 + message.repeated_value.add().seconds = -1 + message.repeated_value[1].nanos = -1000 + message.repeated_value.add().seconds = 10 + message.repeated_value[2].nanos = 11000000 + message.repeated_value.add().seconds = -315576000000 + message.repeated_value.add().seconds = 315576000000 + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads('{' + '"value": "1s",' + '"repeatedValue": [' + ' "0.000000010s",' + ' "-1.000001s",' + ' "10.011s",' + ' "-315576000000s",' + ' "315576000000s"' + ']' + '}')) + parsed_message = json_format_proto3_pb2.TestDuration() + self.CheckParseBack(message, parsed_message) + + def testFieldMaskMessage(self): + message = json_format_proto3_pb2.TestFieldMask() + message.value.paths.append('foo.bar') + message.value.paths.append('bar') + self.assertEqual( + json_format.MessageToJson(message, True), + '{\n' + ' "value": "foo.bar,bar"\n' + '}') + parsed_message = json_format_proto3_pb2.TestFieldMask() + self.CheckParseBack(message, parsed_message) + + message.value.Clear() + self.assertEqual( + json_format.MessageToJson(message, True), + '{\n' + ' "value": ""\n' + '}') + self.CheckParseBack(message, parsed_message) + + def testWrapperMessage(self): + message = json_format_proto3_pb2.TestWrapper() + message.bool_value.value = False + message.int32_value.value = 0 + message.string_value.value = '' + message.bytes_value.value = b'' + message.repeated_bool_value.add().value = True + message.repeated_bool_value.add().value = False + message.repeated_int32_value.add() + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads('{\n' + ' "int32Value": 0,' + ' "boolValue": false,' + ' "stringValue": "",' + ' "bytesValue": "",' + ' "repeatedBoolValue": [true, false],' + ' "repeatedInt32Value": [0],' + ' "repeatedUint32Value": [],' + ' "repeatedFloatValue": [],' + ' "repeatedDoubleValue": [],' + ' "repeatedBytesValue": [],' + ' "repeatedInt64Value": [],' + ' "repeatedUint64Value": [],' + ' "repeatedStringValue": []' + '}')) + parsed_message = json_format_proto3_pb2.TestWrapper() + self.CheckParseBack(message, parsed_message) + + def testStructMessage(self): + message = json_format_proto3_pb2.TestStruct() + message.value['name'] = 'Jim' + message.value['age'] = 10 + message.value['attend'] = True + message.value['email'] = None + message.value.get_or_create_struct('address')['city'] = 'SFO' + message.value['address']['house_number'] = 1024 + message.value.get_or_create_struct('empty_struct') + message.value.get_or_create_list('empty_list') + struct_list = message.value.get_or_create_list('list') + struct_list.extend([6, 'seven', True, False, None]) + struct_list.add_struct()['subkey2'] = 9 + message.repeated_value.add()['age'] = 11 + message.repeated_value.add() + self.assertEqual( + json.loads(json_format.MessageToJson(message, False)), + json.loads( + '{' + ' "value": {' + ' "address": {' + ' "city": "SFO", ' + ' "house_number": 1024' + ' }, ' + ' "empty_struct": {}, ' + ' "empty_list": [], ' + ' "age": 10, ' + ' "name": "Jim", ' + ' "attend": true, ' + ' "email": null, ' + ' "list": [6, "seven", true, false, null, {"subkey2": 9}]' + ' },' + ' "repeatedValue": [{"age": 11}, {}]' + '}')) + parsed_message = json_format_proto3_pb2.TestStruct() + self.CheckParseBack(message, parsed_message) + # check for regression; this used to raise + parsed_message.value['empty_struct'] + parsed_message.value['empty_list'] + + def testValueMessage(self): + message = json_format_proto3_pb2.TestValue() + message.value.string_value = 'hello' + message.repeated_value.add().number_value = 11.1 + message.repeated_value.add().bool_value = False + message.repeated_value.add().null_value = 0 + self.assertEqual( + json.loads(json_format.MessageToJson(message, False)), + json.loads( + '{' + ' "value": "hello",' + ' "repeatedValue": [11.1, false, null]' + '}')) + parsed_message = json_format_proto3_pb2.TestValue() + self.CheckParseBack(message, parsed_message) + # Can't parse back if the Value message is not set. + message.repeated_value.add() + self.assertEqual( + json.loads(json_format.MessageToJson(message, False)), + json.loads( + '{' + ' "value": "hello",' + ' "repeatedValue": [11.1, false, null, null]' + '}')) + message.Clear() + json_format.Parse('{"value": null}', message) + self.assertEqual(message.value.WhichOneof('kind'), 'null_value') + + def testListValueMessage(self): + message = json_format_proto3_pb2.TestListValue() + message.value.values.add().number_value = 11.1 + message.value.values.add().null_value = 0 + message.value.values.add().bool_value = True + message.value.values.add().string_value = 'hello' + message.value.values.add().struct_value['name'] = 'Jim' + message.repeated_value.add().values.add().number_value = 1 + message.repeated_value.add() + self.assertEqual( + json.loads(json_format.MessageToJson(message, False)), + json.loads( + '{"value": [11.1, null, true, "hello", {"name": "Jim"}]\n,' + '"repeatedValue": [[1], []]}')) + parsed_message = json_format_proto3_pb2.TestListValue() + self.CheckParseBack(message, parsed_message) + + def testNullValue(self): + message = json_format_proto3_pb2.TestOneof() + message.oneof_null_value = 0 + self.assertEqual(json_format.MessageToJson(message), + '{\n "oneofNullValue": null\n}') + parsed_message = json_format_proto3_pb2.TestOneof() + self.CheckParseBack(message, parsed_message) + # Check old format is also accepted + new_message = json_format_proto3_pb2.TestOneof() + json_format.Parse('{\n "oneofNullValue": "NULL_VALUE"\n}', + new_message) + self.assertEqual(json_format.MessageToJson(new_message), + '{\n "oneofNullValue": null\n}') + + def testAnyMessage(self): + message = json_format_proto3_pb2.TestAny() + value1 = json_format_proto3_pb2.MessageType() + value2 = json_format_proto3_pb2.MessageType() + value1.value = 1234 + value2.value = 5678 + message.value.Pack(value1) + message.repeated_value.add().Pack(value1) + message.repeated_value.add().Pack(value2) + message.repeated_value.add() + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "repeatedValue": [ {\n' + ' "@type": "type.googleapis.com/proto3.MessageType",\n' + ' "value": 1234\n' + ' }, {\n' + ' "@type": "type.googleapis.com/proto3.MessageType",\n' + ' "value": 5678\n' + ' },\n' + ' {}],\n' + ' "value": {\n' + ' "@type": "type.googleapis.com/proto3.MessageType",\n' + ' "value": 1234\n' + ' }\n' + '}\n')) + parsed_message = json_format_proto3_pb2.TestAny() + self.CheckParseBack(message, parsed_message) + # Must print @type first + test_message = json_format_proto3_pb2.TestMessage( + bool_value=True, + int32_value=20, + int64_value=-20, + uint32_value=20, + uint64_value=20, + double_value=3.14, + string_value='foo') + message.Clear() + message.value.Pack(test_message) + self.assertEqual( + json_format.MessageToJson(message, False)[0:68], + '{\n' + ' "value": {\n' + ' "@type": "type.googleapis.com/proto3.TestMessage"') + + def testAnyMessageDescriptorPoolMissingType(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + empty_pool = descriptor_pool.DescriptorPool() + with self.assertRaises(TypeError) as cm: + json_format.MessageToJson(message, True, descriptor_pool=empty_pool) + self.assertEqual( + 'Can not find message descriptor by type_url:' + ' type.googleapis.com/protobuf_unittest.OneString', str(cm.exception)) + + def testWellKnownInAnyMessage(self): + message = any_pb2.Any() + int32_value = wrappers_pb2.Int32Value() + int32_value.value = 1234 + message.Pack(int32_value) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": \"type.googleapis.com/google.protobuf.Int32Value\",\n' + ' "value": 1234\n' + '}\n')) + parsed_message = any_pb2.Any() + self.CheckParseBack(message, parsed_message) + + timestamp = timestamp_pb2.Timestamp() + message.Pack(timestamp) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": "type.googleapis.com/google.protobuf.Timestamp",\n' + ' "value": "1970-01-01T00:00:00Z"\n' + '}\n')) + self.CheckParseBack(message, parsed_message) + + duration = duration_pb2.Duration() + duration.seconds = 1 + message.Pack(duration) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": "type.googleapis.com/google.protobuf.Duration",\n' + ' "value": "1s"\n' + '}\n')) + self.CheckParseBack(message, parsed_message) + + field_mask = field_mask_pb2.FieldMask() + field_mask.paths.append('foo.bar') + field_mask.paths.append('bar') + message.Pack(field_mask) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": "type.googleapis.com/google.protobuf.FieldMask",\n' + ' "value": "foo.bar,bar"\n' + '}\n')) + self.CheckParseBack(message, parsed_message) + + struct_message = struct_pb2.Struct() + struct_message['name'] = 'Jim' + message.Pack(struct_message) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": "type.googleapis.com/google.protobuf.Struct",\n' + ' "value": {"name": "Jim"}\n' + '}\n')) + self.CheckParseBack(message, parsed_message) + + nested_any = any_pb2.Any() + int32_value.value = 5678 + nested_any.Pack(int32_value) + message.Pack(nested_any) + self.assertEqual( + json.loads(json_format.MessageToJson(message, True)), + json.loads( + '{\n' + ' "@type": "type.googleapis.com/google.protobuf.Any",\n' + ' "value": {\n' + ' "@type": "type.googleapis.com/google.protobuf.Int32Value",\n' + ' "value": 5678\n' + ' }\n' + '}\n')) + self.CheckParseBack(message, parsed_message) + + def testParseNull(self): + message = json_format_proto3_pb2.TestMessage() + parsed_message = json_format_proto3_pb2.TestMessage() + self.FillAllFields(parsed_message) + json_format.Parse('{"int32Value": null, ' + '"int64Value": null, ' + '"uint32Value": null,' + '"uint64Value": null,' + '"floatValue": null,' + '"doubleValue": null,' + '"boolValue": null,' + '"stringValue": null,' + '"bytesValue": null,' + '"messageValue": null,' + '"enumValue": null,' + '"repeatedInt32Value": null,' + '"repeatedInt64Value": null,' + '"repeatedUint32Value": null,' + '"repeatedUint64Value": null,' + '"repeatedFloatValue": null,' + '"repeatedDoubleValue": null,' + '"repeatedBoolValue": null,' + '"repeatedStringValue": null,' + '"repeatedBytesValue": null,' + '"repeatedMessageValue": null,' + '"repeatedEnumValue": null' + '}', + parsed_message) + self.assertEqual(message, parsed_message) + # Null and {} should have different behavior for sub message. + self.assertFalse(parsed_message.HasField('message_value')) + json_format.Parse('{"messageValue": {}}', parsed_message) + self.assertTrue(parsed_message.HasField('message_value')) + # Null is not allowed to be used as an element in repeated field. + self.assertRaisesRegex( + json_format.ParseError, r'Failed to parse repeatedInt32Value field: ' + r'null is not allowed to be used as an element in a repeated field ' + r'at TestMessage.repeatedInt32Value\[1\].', json_format.Parse, + '{"repeatedInt32Value":[1, null]}', parsed_message) + self.CheckError( + '{"repeatedMessageValue":[null]}', + r'Failed to parse repeatedMessageValue field: null is not' + r' allowed to be used as an element in a repeated field ' + r'at TestMessage.repeatedMessageValue\[0\].') + + def testNanFloat(self): + message = json_format_proto3_pb2.TestMessage() + message.float_value = float('nan') + text = '{\n "floatValue": "NaN"\n}' + self.assertEqual(json_format.MessageToJson(message), text) + parsed_message = json_format_proto3_pb2.TestMessage() + json_format.Parse(text, parsed_message) + self.assertTrue(math.isnan(parsed_message.float_value)) + + def testParseDoubleToFloat(self): + message = json_format_proto3_pb2.TestMessage() + text = ('{"repeatedDoubleValue": [3.4028235e+39, 1.4028235e-39]\n}') + json_format.Parse(text, message) + self.assertEqual(message.repeated_double_value[0], 3.4028235e+39) + self.assertEqual(message.repeated_double_value[1], 1.4028235e-39) + text = ('{"repeatedFloatValue": [3.4028235e+39, 1.4028235e-39]\n}') + self.CheckError( + text, r'Failed to parse repeatedFloatValue field: ' + r'Float value too large at TestMessage.repeatedFloatValue\[0\].') + + def testFloatPrecision(self): + message = json_format_proto3_pb2.TestMessage() + message.float_value = 1.123456789 + # Set to 8 valid digits. + text = '{\n "floatValue": 1.1234568\n}' + self.assertEqual( + json_format.MessageToJson(message, float_precision=8), text) + # Set to 7 valid digits. + text = '{\n "floatValue": 1.123457\n}' + self.assertEqual( + json_format.MessageToJson(message, float_precision=7), text) + + # Default float_precision will automatic print shortest float. + message.float_value = 1.1000000011 + text = '{\n "floatValue": 1.1\n}' + self.assertEqual( + json_format.MessageToJson(message), text) + message.float_value = 1.00000075e-36 + text = '{\n "floatValue": 1.00000075e-36\n}' + self.assertEqual( + json_format.MessageToJson(message), text) + message.float_value = 12345678912345e+11 + text = '{\n "floatValue": 1.234568e+24\n}' + self.assertEqual( + json_format.MessageToJson(message), text) + + # Test a bunch of data and check json encode/decode do not + # lose precision + value_list = [0x00, 0xD8, 0x6E, 0x00] + msg2 = json_format_proto3_pb2.TestMessage() + for a in range(0, 256): + value_list[3] = a + for b in range(0, 256): + value_list[0] = b + byte_array = bytearray(value_list) + message.float_value = struct.unpack('.", + json_format.ParseDict, {'value': UnknownClass()}, message) + + def testMessageToDict(self): + message = json_format_proto3_pb2.TestMessage() + message.int32_value = 12345 + expected = {'int32Value': 12345} + self.assertEqual(expected, + json_format.MessageToDict(message)) + + def testJsonName(self): + message = json_format_proto3_pb2.TestCustomJsonName() + message.value = 12345 + self.assertEqual('{\n "@value": 12345\n}', + json_format.MessageToJson(message)) + parsed_message = json_format_proto3_pb2.TestCustomJsonName() + self.CheckParseBack(message, parsed_message) + + def testSortKeys(self): + # Testing sort_keys is not perfectly working, as by random luck we could + # get the output sorted. We just use a selection of names. + message = json_format_proto3_pb2.TestMessage(bool_value=True, + int32_value=1, + int64_value=3, + uint32_value=4, + string_value='bla') + self.assertEqual( + json_format.MessageToJson(message, sort_keys=True), + # We use json.dumps() instead of a hardcoded string due to differences + # between Python 2 and Python 3. + json.dumps({'boolValue': True, 'int32Value': 1, 'int64Value': '3', + 'uint32Value': 4, 'stringValue': 'bla'}, + indent=2, sort_keys=True)) + + def testNestedRecursiveLimit(self): + message = unittest_pb2.NestedTestAllTypes() + self.assertRaisesRegex( + json_format.ParseError, + 'Message too deep. Max recursion depth is 3', + json_format.Parse, + '{"child": {"child": {"child" : {}}}}', + message, + max_recursion_depth=3) + # The following one can pass + json_format.Parse('{"payload": {}, "child": {"child":{}}}', + message, max_recursion_depth=3) + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/keywords_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/keywords_test.py new file mode 100644 index 0000000..4182cf6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/keywords_test.py @@ -0,0 +1,103 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Tests for google.protobuf.internal.keywords.""" + +import unittest + + +from google.protobuf.internal import more_messages_pb2 +from google.protobuf import descriptor_pool + + +class KeywordsConflictTest(unittest.TestCase): + + def setUp(self): + super(KeywordsConflictTest, self).setUp() + self.pool = descriptor_pool.Default() + + def testMessage(self): + message = getattr(more_messages_pb2, 'class')() + message.int_field = 123 + self.assertEqual(message.int_field, 123) + des = self.pool.FindMessageTypeByName('google.protobuf.internal.class') + self.assertEqual(des.name, 'class') + + def testNestedMessage(self): + message = getattr(more_messages_pb2, 'class')() + message.nested_message.field = 234 + self.assertEqual(message.nested_message.field, 234) + des = self.pool.FindMessageTypeByName('google.protobuf.internal.class.try') + self.assertEqual(des.name, 'try') + + def testField(self): + message = getattr(more_messages_pb2, 'class')() + setattr(message, 'if', 123) + setattr(message, 'as', 1) + self.assertEqual(getattr(message, 'if'), 123) + self.assertEqual(getattr(message, 'as'), 1) + + def testEnum(self): + class_ = getattr(more_messages_pb2, 'class') + message = class_() + # Normal enum value. + message.enum_field = more_messages_pb2.default + self.assertEqual(message.enum_field, more_messages_pb2.default) + # Top level enum value. + message.enum_field = getattr(more_messages_pb2, 'else') + self.assertEqual(message.enum_field, 1) + # Nested enum value + message.nested_enum_field = getattr(class_, 'True') + self.assertEqual(message.nested_enum_field, 1) + + def testExtension(self): + message = getattr(more_messages_pb2, 'class')() + # Top level extension + extension1 = getattr(more_messages_pb2, 'continue') + message.Extensions[extension1] = 456 + self.assertEqual(message.Extensions[extension1], 456) + # None top level extension + extension2 = getattr(more_messages_pb2.ExtendClass, 'return') + message.Extensions[extension2] = 789 + self.assertEqual(message.Extensions[extension2], 789) + + def testExtensionForNestedMessage(self): + message = getattr(more_messages_pb2, 'class')() + extension = getattr(more_messages_pb2, 'with') + message.nested_message.Extensions[extension] = 999 + self.assertEqual(message.nested_message.Extensions[extension], 999) + + def TestFullKeywordUsed(self): + message = more_messages_pb2.TestFullKeyword() + message.field2.int_field = 123 + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/message_factory_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/message_factory_test.py new file mode 100644 index 0000000..efba619 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/message_factory_test.py @@ -0,0 +1,299 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Tests for google.protobuf.message_factory.""" + +__author__ = 'matthewtoia@google.com (Matt Toia)' + +import unittest + +from google.protobuf import descriptor_pb2 +from google.protobuf.internal import api_implementation +from google.protobuf.internal import factory_test1_pb2 +from google.protobuf.internal import factory_test2_pb2 +from google.protobuf.internal import testing_refleaks +from google.protobuf import descriptor_database +from google.protobuf import descriptor_pool +from google.protobuf import message_factory + + +@testing_refleaks.TestCase +class MessageFactoryTest(unittest.TestCase): + + def setUp(self): + self.factory_test1_fd = descriptor_pb2.FileDescriptorProto.FromString( + factory_test1_pb2.DESCRIPTOR.serialized_pb) + self.factory_test2_fd = descriptor_pb2.FileDescriptorProto.FromString( + factory_test2_pb2.DESCRIPTOR.serialized_pb) + + def _ExerciseDynamicClass(self, cls): + msg = cls() + msg.mandatory = 42 + msg.nested_factory_2_enum = 0 + msg.nested_factory_2_message.value = 'nested message value' + msg.factory_1_message.factory_1_enum = 1 + msg.factory_1_message.nested_factory_1_enum = 0 + msg.factory_1_message.nested_factory_1_message.value = ( + 'nested message value') + msg.factory_1_message.scalar_value = 22 + msg.factory_1_message.list_value.extend([u'one', u'two', u'three']) + msg.factory_1_message.list_value.append(u'four') + msg.factory_1_enum = 1 + msg.nested_factory_1_enum = 0 + msg.nested_factory_1_message.value = 'nested message value' + msg.circular_message.mandatory = 1 + msg.circular_message.circular_message.mandatory = 2 + msg.circular_message.scalar_value = 'one deep' + msg.scalar_value = 'zero deep' + msg.list_value.extend([u'four', u'three', u'two']) + msg.list_value.append(u'one') + msg.grouped.add() + msg.grouped[0].part_1 = 'hello' + msg.grouped[0].part_2 = 'world' + msg.grouped.add(part_1='testing', part_2='123') + msg.loop.loop.mandatory = 2 + msg.loop.loop.loop.loop.mandatory = 4 + serialized = msg.SerializeToString() + converted = factory_test2_pb2.Factory2Message.FromString(serialized) + reserialized = converted.SerializeToString() + self.assertEqual(serialized, reserialized) + result = cls.FromString(reserialized) + self.assertEqual(msg, result) + + def testGetPrototype(self): + db = descriptor_database.DescriptorDatabase() + pool = descriptor_pool.DescriptorPool(db) + db.Add(self.factory_test1_fd) + db.Add(self.factory_test2_fd) + factory = message_factory.MessageFactory() + cls = factory.GetPrototype(pool.FindMessageTypeByName( + 'google.protobuf.python.internal.Factory2Message')) + self.assertFalse(cls is factory_test2_pb2.Factory2Message) + self._ExerciseDynamicClass(cls) + cls2 = factory.GetPrototype(pool.FindMessageTypeByName( + 'google.protobuf.python.internal.Factory2Message')) + self.assertTrue(cls is cls2) + + def testCreatePrototypeOverride(self): + class MyMessageFactory(message_factory.MessageFactory): + + def CreatePrototype(self, descriptor): + cls = super(MyMessageFactory, self).CreatePrototype(descriptor) + cls.additional_field = 'Some value' + return cls + + db = descriptor_database.DescriptorDatabase() + pool = descriptor_pool.DescriptorPool(db) + db.Add(self.factory_test1_fd) + db.Add(self.factory_test2_fd) + factory = MyMessageFactory() + cls = factory.GetPrototype(pool.FindMessageTypeByName( + 'google.protobuf.python.internal.Factory2Message')) + self.assertTrue(hasattr(cls, 'additional_field')) + + def testGetMessages(self): + # performed twice because multiple calls with the same input must be allowed + for _ in range(2): + # GetMessage should work regardless of the order the FileDescriptorProto + # are provided. In particular, the function should succeed when the files + # are not in the topological order of dependencies. + + # Assuming factory_test2_fd depends on factory_test1_fd. + self.assertIn(self.factory_test1_fd.name, + self.factory_test2_fd.dependency) + # Get messages should work when a file comes before its dependencies: + # factory_test2_fd comes before factory_test1_fd. + messages = message_factory.GetMessages([self.factory_test2_fd, + self.factory_test1_fd]) + self.assertTrue( + set(['google.protobuf.python.internal.Factory2Message', + 'google.protobuf.python.internal.Factory1Message'], + ).issubset(set(messages.keys()))) + self._ExerciseDynamicClass( + messages['google.protobuf.python.internal.Factory2Message']) + factory_msg1 = messages['google.protobuf.python.internal.Factory1Message'] + self.assertTrue(set( + ['google.protobuf.python.internal.Factory2Message.one_more_field', + 'google.protobuf.python.internal.another_field'],).issubset(set( + ext.full_name + for ext in factory_msg1.DESCRIPTOR.file.pool.FindAllExtensions( + factory_msg1.DESCRIPTOR)))) + msg1 = messages['google.protobuf.python.internal.Factory1Message']() + ext1 = msg1.Extensions._FindExtensionByName( + 'google.protobuf.python.internal.Factory2Message.one_more_field') + ext2 = msg1.Extensions._FindExtensionByName( + 'google.protobuf.python.internal.another_field') + self.assertEqual(0, len(msg1.Extensions)) + msg1.Extensions[ext1] = 'test1' + msg1.Extensions[ext2] = 'test2' + self.assertEqual('test1', msg1.Extensions[ext1]) + self.assertEqual('test2', msg1.Extensions[ext2]) + self.assertEqual(None, + msg1.Extensions._FindExtensionByNumber(12321)) + self.assertEqual(2, len(msg1.Extensions)) + if api_implementation.Type() == 'cpp': + self.assertRaises(TypeError, + msg1.Extensions._FindExtensionByName, 0) + self.assertRaises(TypeError, + msg1.Extensions._FindExtensionByNumber, '') + else: + self.assertEqual(None, + msg1.Extensions._FindExtensionByName(0)) + self.assertEqual(None, + msg1.Extensions._FindExtensionByNumber('')) + + def testDuplicateExtensionNumber(self): + pool = descriptor_pool.DescriptorPool() + factory = message_factory.MessageFactory(pool=pool) + + # Add Container message. + f = descriptor_pb2.FileDescriptorProto( + name='google/protobuf/internal/container.proto', + package='google.protobuf.python.internal') + f.message_type.add(name='Container').extension_range.add(start=1, end=10) + pool.Add(f) + msgs = factory.GetMessages([f.name]) + self.assertIn('google.protobuf.python.internal.Container', msgs) + + # Extend container. + f = descriptor_pb2.FileDescriptorProto( + name='google/protobuf/internal/extension.proto', + package='google.protobuf.python.internal', + dependency=['google/protobuf/internal/container.proto']) + msg = f.message_type.add(name='Extension') + msg.extension.add( + name='extension_field', + number=2, + label=descriptor_pb2.FieldDescriptorProto.LABEL_OPTIONAL, + type_name='Extension', + extendee='Container') + pool.Add(f) + msgs = factory.GetMessages([f.name]) + self.assertIn('google.protobuf.python.internal.Extension', msgs) + + # Add Duplicate extending the same field number. + f = descriptor_pb2.FileDescriptorProto( + name='google/protobuf/internal/duplicate.proto', + package='google.protobuf.python.internal', + dependency=['google/protobuf/internal/container.proto']) + msg = f.message_type.add(name='Duplicate') + msg.extension.add( + name='extension_field', + number=2, + label=descriptor_pb2.FieldDescriptorProto.LABEL_OPTIONAL, + type_name='Duplicate', + extendee='Container') + pool.Add(f) + + with self.assertRaises(Exception) as cm: + factory.GetMessages([f.name]) + + self.assertIn(str(cm.exception), + ['Extensions ' + '"google.protobuf.python.internal.Duplicate.extension_field" and' + ' "google.protobuf.python.internal.Extension.extension_field"' + ' both try to extend message type' + ' "google.protobuf.python.internal.Container"' + ' with field number 2.', + 'Double registration of Extensions']) + + def testExtensionValueInDifferentFile(self): + # Add Container message. + f1 = descriptor_pb2.FileDescriptorProto( + name='google/protobuf/internal/container.proto', + package='google.protobuf.python.internal') + f1.message_type.add(name='Container').extension_range.add(start=1, end=10) + + # Add ValueType message. + f2 = descriptor_pb2.FileDescriptorProto( + name='google/protobuf/internal/value_type.proto', + package='google.protobuf.python.internal') + f2.message_type.add(name='ValueType').field.add( + name='setting', + number=1, + label=descriptor_pb2.FieldDescriptorProto.LABEL_OPTIONAL, + type=descriptor_pb2.FieldDescriptorProto.TYPE_INT32, + default_value='123') + + # Extend container with field of ValueType. + f3 = descriptor_pb2.FileDescriptorProto( + name='google/protobuf/internal/extension.proto', + package='google.protobuf.python.internal', + dependency=[f1.name, f2.name]) + f3.extension.add( + name='top_level_extension_field', + number=2, + label=descriptor_pb2.FieldDescriptorProto.LABEL_OPTIONAL, + type_name='ValueType', + extendee='Container') + f3.message_type.add(name='Extension').extension.add( + name='nested_extension_field', + number=3, + label=descriptor_pb2.FieldDescriptorProto.LABEL_OPTIONAL, + type_name='ValueType', + extendee='Container') + + class SimpleDescriptorDB: + + def __init__(self, files): + self._files = files + + def FindFileByName(self, name): + return self._files[name] + + db = SimpleDescriptorDB({f1.name: f1, f2.name: f2, f3.name: f3}) + + pool = descriptor_pool.DescriptorPool(db) + factory = message_factory.MessageFactory(pool=pool) + msgs = factory.GetMessages([f1.name, f3.name]) # Deliberately not f2. + msg = msgs['google.protobuf.python.internal.Container'] + desc = msgs['google.protobuf.python.internal.Extension'].DESCRIPTOR + ext1 = desc.file.extensions_by_name['top_level_extension_field'] + ext2 = desc.extensions_by_name['nested_extension_field'] + m = msg() + m.Extensions[ext1].setting = 234 + m.Extensions[ext2].setting = 345 + serialized = m.SerializeToString() + + pool = descriptor_pool.DescriptorPool(db) + factory = message_factory.MessageFactory(pool=pool) + msgs = factory.GetMessages([f1.name, f3.name]) # Deliberately not f2. + msg = msgs['google.protobuf.python.internal.Container'] + desc = msgs['google.protobuf.python.internal.Extension'].DESCRIPTOR + ext1 = desc.file.extensions_by_name['top_level_extension_field'] + ext2 = desc.extensions_by_name['nested_extension_field'] + m = msg.FromString(serialized) + self.assertEqual(2, len(m.ListFields())) + self.assertEqual(234, m.Extensions[ext1].setting) + self.assertEqual(345, m.Extensions[ext2].setting) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/message_listener.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/message_listener.py new file mode 100644 index 0000000..0fc255a --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/message_listener.py @@ -0,0 +1,78 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Defines a listener interface for observing certain +state transitions on Message objects. + +Also defines a null implementation of this interface. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + + +class MessageListener(object): + + """Listens for modifications made to a message. Meant to be registered via + Message._SetListener(). + + Attributes: + dirty: If True, then calling Modified() would be a no-op. This can be + used to avoid these calls entirely in the common case. + """ + + def Modified(self): + """Called every time the message is modified in such a way that the parent + message may need to be updated. This currently means either: + (a) The message was modified for the first time, so the parent message + should henceforth mark the message as present. + (b) The message's cached byte size became dirty -- i.e. the message was + modified for the first time after a previous call to ByteSize(). + Therefore the parent should also mark its byte size as dirty. + Note that (a) implies (b), since new objects start out with a client cached + size (zero). However, we document (a) explicitly because it is important. + + Modified() will *only* be called in response to one of these two events -- + not every time the sub-message is modified. + + Note that if the listener's |dirty| attribute is true, then calling + Modified at the moment would be a no-op, so it can be skipped. Performance- + sensitive callers should check this attribute directly before calling since + it will be true most of the time. + """ + + raise NotImplementedError + + +class NullMessageListener(object): + + """No-op MessageListener implementation.""" + + def Modified(self): + pass diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/message_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/message_test.py new file mode 100644 index 0000000..40abfe4 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/message_test.py @@ -0,0 +1,2572 @@ +# -*- coding: utf-8 -*- +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Tests python protocol buffers against the golden message. + +Note that the golden messages exercise every known field type, thus this +test ends up exercising and verifying nearly all of the parsing and +serialization code in the whole library. + +TODO(kenton): Merge with wire_format_test? It doesn't make a whole lot of +sense to call this a test of the "message" module, which only declares an +abstract interface. +""" + +__author__ = 'gps@google.com (Gregory P. Smith)' + +import collections +import copy +import math +import operator +import pickle +import pydoc +import sys +import unittest +import warnings + +cmp = lambda x, y: (x > y) - (x < y) + +from google.protobuf import map_proto2_unittest_pb2 +from google.protobuf import map_unittest_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf import unittest_proto3_arena_pb2 +from google.protobuf import descriptor +from google.protobuf.internal import api_implementation +from google.protobuf.internal import encoder +from google.protobuf.internal import more_extensions_pb2 +from google.protobuf.internal import packed_field_test_pb2 +from google.protobuf.internal import test_util +from google.protobuf.internal import test_proto3_optional_pb2 +from google.protobuf.internal import testing_refleaks +from google.protobuf import message +from google.protobuf.internal import _parameterized + +UCS2_MAXUNICODE = 65535 + +warnings.simplefilter('error', DeprecationWarning) + + +@_parameterized.named_parameters(('_proto2', unittest_pb2), + ('_proto3', unittest_proto3_arena_pb2)) +@testing_refleaks.TestCase +class MessageTest(unittest.TestCase): + + def testBadUtf8String(self, message_module): + if api_implementation.Type() != 'python': + self.skipTest('Skipping testBadUtf8String, currently only the python ' + 'api implementation raises UnicodeDecodeError when a ' + 'string field contains bad utf-8.') + bad_utf8_data = test_util.GoldenFileData('bad_utf8_string') + with self.assertRaises(UnicodeDecodeError) as context: + message_module.TestAllTypes.FromString(bad_utf8_data) + self.assertIn('TestAllTypes.optional_string', str(context.exception)) + + def testGoldenMessage(self, message_module): + # Proto3 doesn't have the "default_foo" members or foreign enums, + # and doesn't preserve unknown fields, so for proto3 we use a golden + # message that doesn't have these fields set. + if message_module is unittest_pb2: + golden_data = test_util.GoldenFileData('golden_message_oneof_implemented') + else: + golden_data = test_util.GoldenFileData('golden_message_proto3') + + golden_message = message_module.TestAllTypes() + golden_message.ParseFromString(golden_data) + if message_module is unittest_pb2: + test_util.ExpectAllFieldsSet(self, golden_message) + self.assertEqual(golden_data, golden_message.SerializeToString()) + golden_copy = copy.deepcopy(golden_message) + self.assertEqual(golden_data, golden_copy.SerializeToString()) + + def testGoldenPackedMessage(self, message_module): + golden_data = test_util.GoldenFileData('golden_packed_fields_message') + golden_message = message_module.TestPackedTypes() + parsed_bytes = golden_message.ParseFromString(golden_data) + all_set = message_module.TestPackedTypes() + test_util.SetAllPackedFields(all_set) + self.assertEqual(parsed_bytes, len(golden_data)) + self.assertEqual(all_set, golden_message) + self.assertEqual(golden_data, all_set.SerializeToString()) + golden_copy = copy.deepcopy(golden_message) + self.assertEqual(golden_data, golden_copy.SerializeToString()) + + def testParseErrors(self, message_module): + msg = message_module.TestAllTypes() + self.assertRaises(TypeError, msg.FromString, 0) + self.assertRaises(Exception, msg.FromString, '0') + # TODO(jieluo): Fix cpp extension to raise error instead of warning. + # b/27494216 + end_tag = encoder.TagBytes(1, 4) + if (api_implementation.Type() == 'python' or + api_implementation.Type() == 'upb'): + with self.assertRaises(message.DecodeError) as context: + msg.FromString(end_tag) + if api_implementation.Type() == 'python': + # Only pure-Python has an error message this specific. + self.assertEqual('Unexpected end-group tag.', str(context.exception)) + + # Field number 0 is illegal. + self.assertRaises(message.DecodeError, msg.FromString, b'\3\4') + + def testDeterminismParameters(self, message_module): + # This message is always deterministically serialized, even if determinism + # is disabled, so we can use it to verify that all the determinism + # parameters work correctly. + golden_data = (b'\xe2\x02\nOne string' + b'\xe2\x02\nTwo string' + b'\xe2\x02\nRed string' + b'\xe2\x02\x0bBlue string') + golden_message = message_module.TestAllTypes() + golden_message.repeated_string.extend([ + 'One string', + 'Two string', + 'Red string', + 'Blue string', + ]) + self.assertEqual(golden_data, + golden_message.SerializeToString(deterministic=None)) + self.assertEqual(golden_data, + golden_message.SerializeToString(deterministic=False)) + self.assertEqual(golden_data, + golden_message.SerializeToString(deterministic=True)) + + class BadArgError(Exception): + pass + + class BadArg(object): + + def __nonzero__(self): + raise BadArgError() + + def __bool__(self): + raise BadArgError() + + with self.assertRaises(BadArgError): + golden_message.SerializeToString(deterministic=BadArg()) + + def testPickleSupport(self, message_module): + golden_data = test_util.GoldenFileData('golden_message') + golden_message = message_module.TestAllTypes() + golden_message.ParseFromString(golden_data) + pickled_message = pickle.dumps(golden_message) + + unpickled_message = pickle.loads(pickled_message) + self.assertEqual(unpickled_message, golden_message) + + def testPickleNestedMessage(self, message_module): + golden_message = message_module.TestPickleNestedMessage.NestedMessage(bb=1) + pickled_message = pickle.dumps(golden_message) + unpickled_message = pickle.loads(pickled_message) + self.assertEqual(unpickled_message, golden_message) + + def testPickleNestedNestedMessage(self, message_module): + cls = message_module.TestPickleNestedMessage.NestedMessage + golden_message = cls.NestedNestedMessage(cc=1) + pickled_message = pickle.dumps(golden_message) + unpickled_message = pickle.loads(pickled_message) + self.assertEqual(unpickled_message, golden_message) + + def testPositiveInfinity(self, message_module): + if message_module is unittest_pb2: + golden_data = (b'\x5D\x00\x00\x80\x7F' + b'\x61\x00\x00\x00\x00\x00\x00\xF0\x7F' + b'\xCD\x02\x00\x00\x80\x7F' + b'\xD1\x02\x00\x00\x00\x00\x00\x00\xF0\x7F') + else: + golden_data = (b'\x5D\x00\x00\x80\x7F' + b'\x61\x00\x00\x00\x00\x00\x00\xF0\x7F' + b'\xCA\x02\x04\x00\x00\x80\x7F' + b'\xD2\x02\x08\x00\x00\x00\x00\x00\x00\xF0\x7F') + + golden_message = message_module.TestAllTypes() + golden_message.ParseFromString(golden_data) + self.assertEqual(golden_message.optional_float, math.inf) + self.assertEqual(golden_message.optional_double, math.inf) + self.assertEqual(golden_message.repeated_float[0], math.inf) + self.assertEqual(golden_message.repeated_double[0], math.inf) + self.assertEqual(golden_data, golden_message.SerializeToString()) + + def testNegativeInfinity(self, message_module): + if message_module is unittest_pb2: + golden_data = (b'\x5D\x00\x00\x80\xFF' + b'\x61\x00\x00\x00\x00\x00\x00\xF0\xFF' + b'\xCD\x02\x00\x00\x80\xFF' + b'\xD1\x02\x00\x00\x00\x00\x00\x00\xF0\xFF') + else: + golden_data = (b'\x5D\x00\x00\x80\xFF' + b'\x61\x00\x00\x00\x00\x00\x00\xF0\xFF' + b'\xCA\x02\x04\x00\x00\x80\xFF' + b'\xD2\x02\x08\x00\x00\x00\x00\x00\x00\xF0\xFF') + + golden_message = message_module.TestAllTypes() + golden_message.ParseFromString(golden_data) + self.assertEqual(golden_message.optional_float, -math.inf) + self.assertEqual(golden_message.optional_double, -math.inf) + self.assertEqual(golden_message.repeated_float[0], -math.inf) + self.assertEqual(golden_message.repeated_double[0], -math.inf) + self.assertEqual(golden_data, golden_message.SerializeToString()) + + def testNotANumber(self, message_module): + golden_data = (b'\x5D\x00\x00\xC0\x7F' + b'\x61\x00\x00\x00\x00\x00\x00\xF8\x7F' + b'\xCD\x02\x00\x00\xC0\x7F' + b'\xD1\x02\x00\x00\x00\x00\x00\x00\xF8\x7F') + golden_message = message_module.TestAllTypes() + golden_message.ParseFromString(golden_data) + self.assertTrue(math.isnan(golden_message.optional_float)) + self.assertTrue(math.isnan(golden_message.optional_double)) + self.assertTrue(math.isnan(golden_message.repeated_float[0])) + self.assertTrue(math.isnan(golden_message.repeated_double[0])) + + # The protocol buffer may serialize to any one of multiple different + # representations of a NaN. Rather than verify a specific representation, + # verify the serialized string can be converted into a correctly + # behaving protocol buffer. + serialized = golden_message.SerializeToString() + message = message_module.TestAllTypes() + message.ParseFromString(serialized) + self.assertTrue(math.isnan(message.optional_float)) + self.assertTrue(math.isnan(message.optional_double)) + self.assertTrue(math.isnan(message.repeated_float[0])) + self.assertTrue(math.isnan(message.repeated_double[0])) + + def testPositiveInfinityPacked(self, message_module): + golden_data = (b'\xA2\x06\x04\x00\x00\x80\x7F' + b'\xAA\x06\x08\x00\x00\x00\x00\x00\x00\xF0\x7F') + golden_message = message_module.TestPackedTypes() + golden_message.ParseFromString(golden_data) + self.assertEqual(golden_message.packed_float[0], math.inf) + self.assertEqual(golden_message.packed_double[0], math.inf) + self.assertEqual(golden_data, golden_message.SerializeToString()) + + def testNegativeInfinityPacked(self, message_module): + golden_data = (b'\xA2\x06\x04\x00\x00\x80\xFF' + b'\xAA\x06\x08\x00\x00\x00\x00\x00\x00\xF0\xFF') + golden_message = message_module.TestPackedTypes() + golden_message.ParseFromString(golden_data) + self.assertEqual(golden_message.packed_float[0], -math.inf) + self.assertEqual(golden_message.packed_double[0], -math.inf) + self.assertEqual(golden_data, golden_message.SerializeToString()) + + def testNotANumberPacked(self, message_module): + golden_data = (b'\xA2\x06\x04\x00\x00\xC0\x7F' + b'\xAA\x06\x08\x00\x00\x00\x00\x00\x00\xF8\x7F') + golden_message = message_module.TestPackedTypes() + golden_message.ParseFromString(golden_data) + self.assertTrue(math.isnan(golden_message.packed_float[0])) + self.assertTrue(math.isnan(golden_message.packed_double[0])) + + serialized = golden_message.SerializeToString() + message = message_module.TestPackedTypes() + message.ParseFromString(serialized) + self.assertTrue(math.isnan(message.packed_float[0])) + self.assertTrue(math.isnan(message.packed_double[0])) + + def testExtremeFloatValues(self, message_module): + message = message_module.TestAllTypes() + + # Most positive exponent, no significand bits set. + kMostPosExponentNoSigBits = math.pow(2, 127) + message.optional_float = kMostPosExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == kMostPosExponentNoSigBits) + + # Most positive exponent, one significand bit set. + kMostPosExponentOneSigBit = 1.5 * math.pow(2, 127) + message.optional_float = kMostPosExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == kMostPosExponentOneSigBit) + + # Repeat last two cases with values of same magnitude, but negative. + message.optional_float = -kMostPosExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == -kMostPosExponentNoSigBits) + + message.optional_float = -kMostPosExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == -kMostPosExponentOneSigBit) + + # Most negative exponent, no significand bits set. + kMostNegExponentNoSigBits = math.pow(2, -127) + message.optional_float = kMostNegExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == kMostNegExponentNoSigBits) + + # Most negative exponent, one significand bit set. + kMostNegExponentOneSigBit = 1.5 * math.pow(2, -127) + message.optional_float = kMostNegExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == kMostNegExponentOneSigBit) + + # Repeat last two cases with values of the same magnitude, but negative. + message.optional_float = -kMostNegExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == -kMostNegExponentNoSigBits) + + message.optional_float = -kMostNegExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_float == -kMostNegExponentOneSigBit) + + # Max 4 bytes float value + max_float = float.fromhex('0x1.fffffep+127') + message.optional_float = max_float + self.assertAlmostEqual(message.optional_float, max_float) + serialized_data = message.SerializeToString() + message.ParseFromString(serialized_data) + self.assertAlmostEqual(message.optional_float, max_float) + + # Test set double to float field. + message.optional_float = 3.4028235e+39 + self.assertEqual(message.optional_float, float('inf')) + serialized_data = message.SerializeToString() + message.ParseFromString(serialized_data) + self.assertEqual(message.optional_float, float('inf')) + + message.optional_float = -3.4028235e+39 + self.assertEqual(message.optional_float, float('-inf')) + + message.optional_float = 1.4028235e-39 + self.assertAlmostEqual(message.optional_float, 1.4028235e-39) + + def testExtremeDoubleValues(self, message_module): + message = message_module.TestAllTypes() + + # Most positive exponent, no significand bits set. + kMostPosExponentNoSigBits = math.pow(2, 1023) + message.optional_double = kMostPosExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == kMostPosExponentNoSigBits) + + # Most positive exponent, one significand bit set. + kMostPosExponentOneSigBit = 1.5 * math.pow(2, 1023) + message.optional_double = kMostPosExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == kMostPosExponentOneSigBit) + + # Repeat last two cases with values of same magnitude, but negative. + message.optional_double = -kMostPosExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == -kMostPosExponentNoSigBits) + + message.optional_double = -kMostPosExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == -kMostPosExponentOneSigBit) + + # Most negative exponent, no significand bits set. + kMostNegExponentNoSigBits = math.pow(2, -1023) + message.optional_double = kMostNegExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == kMostNegExponentNoSigBits) + + # Most negative exponent, one significand bit set. + kMostNegExponentOneSigBit = 1.5 * math.pow(2, -1023) + message.optional_double = kMostNegExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == kMostNegExponentOneSigBit) + + # Repeat last two cases with values of the same magnitude, but negative. + message.optional_double = -kMostNegExponentNoSigBits + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == -kMostNegExponentNoSigBits) + + message.optional_double = -kMostNegExponentOneSigBit + message.ParseFromString(message.SerializeToString()) + self.assertTrue(message.optional_double == -kMostNegExponentOneSigBit) + + def testFloatPrinting(self, message_module): + message = message_module.TestAllTypes() + message.optional_float = 2.0 + self.assertEqual(str(message), 'optional_float: 2.0\n') + + def testHighPrecisionFloatPrinting(self, message_module): + msg = message_module.TestAllTypes() + msg.optional_float = 0.12345678912345678 + old_float = msg.optional_float + msg.ParseFromString(msg.SerializeToString()) + self.assertEqual(old_float, msg.optional_float) + + def testHighPrecisionDoublePrinting(self, message_module): + msg = message_module.TestAllTypes() + msg.optional_double = 0.12345678912345678 + self.assertEqual(str(msg), 'optional_double: 0.12345678912345678\n') + + def testUnknownFieldPrinting(self, message_module): + populated = message_module.TestAllTypes() + test_util.SetAllNonLazyFields(populated) + empty = message_module.TestEmptyMessage() + empty.ParseFromString(populated.SerializeToString()) + self.assertEqual(str(empty), '') + + def testAppendRepeatedCompositeField(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_nested_message.append( + message_module.TestAllTypes.NestedMessage(bb=1)) + nested = message_module.TestAllTypes.NestedMessage(bb=2) + msg.repeated_nested_message.append(nested) + try: + msg.repeated_nested_message.append(1) + except TypeError: + pass + self.assertEqual(2, len(msg.repeated_nested_message)) + self.assertEqual([1, 2], [m.bb for m in msg.repeated_nested_message]) + + def testInsertRepeatedCompositeField(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_nested_message.insert( + -1, message_module.TestAllTypes.NestedMessage(bb=1)) + sub_msg = msg.repeated_nested_message[0] + msg.repeated_nested_message.insert( + 0, message_module.TestAllTypes.NestedMessage(bb=2)) + msg.repeated_nested_message.insert( + 99, message_module.TestAllTypes.NestedMessage(bb=3)) + msg.repeated_nested_message.insert( + -2, message_module.TestAllTypes.NestedMessage(bb=-1)) + msg.repeated_nested_message.insert( + -1000, message_module.TestAllTypes.NestedMessage(bb=-1000)) + try: + msg.repeated_nested_message.insert(1, 999) + except TypeError: + pass + self.assertEqual(5, len(msg.repeated_nested_message)) + self.assertEqual([-1000, 2, -1, 1, 3], + [m.bb for m in msg.repeated_nested_message]) + self.assertEqual( + str(msg), 'repeated_nested_message {\n' + ' bb: -1000\n' + '}\n' + 'repeated_nested_message {\n' + ' bb: 2\n' + '}\n' + 'repeated_nested_message {\n' + ' bb: -1\n' + '}\n' + 'repeated_nested_message {\n' + ' bb: 1\n' + '}\n' + 'repeated_nested_message {\n' + ' bb: 3\n' + '}\n') + self.assertEqual(sub_msg.bb, 1) + + def testMergeFromRepeatedField(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_int32.append(1) + msg.repeated_int32.append(3) + msg.repeated_nested_message.add(bb=1) + msg.repeated_nested_message.add(bb=2) + other_msg = message_module.TestAllTypes() + other_msg.repeated_nested_message.add(bb=3) + other_msg.repeated_nested_message.add(bb=4) + other_msg.repeated_int32.append(5) + other_msg.repeated_int32.append(7) + + msg.repeated_int32.MergeFrom(other_msg.repeated_int32) + self.assertEqual(4, len(msg.repeated_int32)) + + msg.repeated_nested_message.MergeFrom(other_msg.repeated_nested_message) + self.assertEqual([1, 2, 3, 4], [m.bb for m in msg.repeated_nested_message]) + + def testAddWrongRepeatedNestedField(self, message_module): + msg = message_module.TestAllTypes() + try: + msg.repeated_nested_message.add('wrong') + except TypeError: + pass + try: + msg.repeated_nested_message.add(value_field='wrong') + except ValueError: + pass + self.assertEqual(len(msg.repeated_nested_message), 0) + + def testRepeatedContains(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_int32.extend([1, 2, 3]) + self.assertIn(2, msg.repeated_int32) + self.assertNotIn(0, msg.repeated_int32) + + msg.repeated_nested_message.add(bb=1) + sub_msg1 = msg.repeated_nested_message[0] + sub_msg2 = message_module.TestAllTypes.NestedMessage(bb=2) + sub_msg3 = message_module.TestAllTypes.NestedMessage(bb=3) + msg.repeated_nested_message.append(sub_msg2) + msg.repeated_nested_message.insert(0, sub_msg3) + self.assertIn(sub_msg1, msg.repeated_nested_message) + self.assertIn(sub_msg2, msg.repeated_nested_message) + self.assertIn(sub_msg3, msg.repeated_nested_message) + + def testRepeatedScalarIterable(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_int32.extend([1, 2, 3]) + add = 0 + for item in msg.repeated_int32: + add += item + self.assertEqual(add, 6) + + def testRepeatedNestedFieldIteration(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_nested_message.add(bb=1) + msg.repeated_nested_message.add(bb=2) + msg.repeated_nested_message.add(bb=3) + msg.repeated_nested_message.add(bb=4) + + self.assertEqual([1, 2, 3, 4], [m.bb for m in msg.repeated_nested_message]) + self.assertEqual([4, 3, 2, 1], + [m.bb for m in reversed(msg.repeated_nested_message)]) + self.assertEqual([4, 3, 2, 1], + [m.bb for m in msg.repeated_nested_message[::-1]]) + + def testSortingRepeatedScalarFieldsDefaultComparator(self, message_module): + """Check some different types with the default comparator.""" + message = message_module.TestAllTypes() + + # TODO(mattp): would testing more scalar types strengthen test? + message.repeated_int32.append(1) + message.repeated_int32.append(3) + message.repeated_int32.append(2) + message.repeated_int32.sort() + self.assertEqual(message.repeated_int32[0], 1) + self.assertEqual(message.repeated_int32[1], 2) + self.assertEqual(message.repeated_int32[2], 3) + self.assertEqual(str(message.repeated_int32), str([1, 2, 3])) + + message.repeated_float.append(1.1) + message.repeated_float.append(1.3) + message.repeated_float.append(1.2) + message.repeated_float.sort() + self.assertAlmostEqual(message.repeated_float[0], 1.1) + self.assertAlmostEqual(message.repeated_float[1], 1.2) + self.assertAlmostEqual(message.repeated_float[2], 1.3) + + message.repeated_string.append('a') + message.repeated_string.append('c') + message.repeated_string.append('b') + message.repeated_string.sort() + self.assertEqual(message.repeated_string[0], 'a') + self.assertEqual(message.repeated_string[1], 'b') + self.assertEqual(message.repeated_string[2], 'c') + self.assertEqual(str(message.repeated_string), str([u'a', u'b', u'c'])) + + message.repeated_bytes.append(b'a') + message.repeated_bytes.append(b'c') + message.repeated_bytes.append(b'b') + message.repeated_bytes.sort() + self.assertEqual(message.repeated_bytes[0], b'a') + self.assertEqual(message.repeated_bytes[1], b'b') + self.assertEqual(message.repeated_bytes[2], b'c') + self.assertEqual(str(message.repeated_bytes), str([b'a', b'b', b'c'])) + + def testSortingRepeatedScalarFieldsCustomComparator(self, message_module): + """Check some different types with custom comparator.""" + message = message_module.TestAllTypes() + + message.repeated_int32.append(-3) + message.repeated_int32.append(-2) + message.repeated_int32.append(-1) + message.repeated_int32.sort(key=abs) + self.assertEqual(message.repeated_int32[0], -1) + self.assertEqual(message.repeated_int32[1], -2) + self.assertEqual(message.repeated_int32[2], -3) + + message.repeated_string.append('aaa') + message.repeated_string.append('bb') + message.repeated_string.append('c') + message.repeated_string.sort(key=len) + self.assertEqual(message.repeated_string[0], 'c') + self.assertEqual(message.repeated_string[1], 'bb') + self.assertEqual(message.repeated_string[2], 'aaa') + + def testSortingRepeatedCompositeFieldsCustomComparator(self, message_module): + """Check passing a custom comparator to sort a repeated composite field.""" + message = message_module.TestAllTypes() + + message.repeated_nested_message.add().bb = 1 + message.repeated_nested_message.add().bb = 3 + message.repeated_nested_message.add().bb = 2 + message.repeated_nested_message.add().bb = 6 + message.repeated_nested_message.add().bb = 5 + message.repeated_nested_message.add().bb = 4 + message.repeated_nested_message.sort(key=operator.attrgetter('bb')) + self.assertEqual(message.repeated_nested_message[0].bb, 1) + self.assertEqual(message.repeated_nested_message[1].bb, 2) + self.assertEqual(message.repeated_nested_message[2].bb, 3) + self.assertEqual(message.repeated_nested_message[3].bb, 4) + self.assertEqual(message.repeated_nested_message[4].bb, 5) + self.assertEqual(message.repeated_nested_message[5].bb, 6) + self.assertEqual( + str(message.repeated_nested_message), + '[bb: 1\n, bb: 2\n, bb: 3\n, bb: 4\n, bb: 5\n, bb: 6\n]') + + def testSortingRepeatedCompositeFieldsStable(self, message_module): + """Check passing a custom comparator to sort a repeated composite field.""" + message = message_module.TestAllTypes() + + message.repeated_nested_message.add().bb = 21 + message.repeated_nested_message.add().bb = 20 + message.repeated_nested_message.add().bb = 13 + message.repeated_nested_message.add().bb = 33 + message.repeated_nested_message.add().bb = 11 + message.repeated_nested_message.add().bb = 24 + message.repeated_nested_message.add().bb = 10 + message.repeated_nested_message.sort(key=lambda z: z.bb // 10) + self.assertEqual([13, 11, 10, 21, 20, 24, 33], + [n.bb for n in message.repeated_nested_message]) + + # Make sure that for the C++ implementation, the underlying fields + # are actually reordered. + pb = message.SerializeToString() + message.Clear() + message.MergeFromString(pb) + self.assertEqual([13, 11, 10, 21, 20, 24, 33], + [n.bb for n in message.repeated_nested_message]) + + def testRepeatedCompositeFieldSortArguments(self, message_module): + """Check sorting a repeated composite field using list.sort() arguments.""" + message = message_module.TestAllTypes() + + get_bb = operator.attrgetter('bb') + message.repeated_nested_message.add().bb = 1 + message.repeated_nested_message.add().bb = 3 + message.repeated_nested_message.add().bb = 2 + message.repeated_nested_message.add().bb = 6 + message.repeated_nested_message.add().bb = 5 + message.repeated_nested_message.add().bb = 4 + message.repeated_nested_message.sort(key=get_bb) + self.assertEqual([k.bb for k in message.repeated_nested_message], + [1, 2, 3, 4, 5, 6]) + message.repeated_nested_message.sort(key=get_bb, reverse=True) + self.assertEqual([k.bb for k in message.repeated_nested_message], + [6, 5, 4, 3, 2, 1]) + + def testRepeatedScalarFieldSortArguments(self, message_module): + """Check sorting a scalar field using list.sort() arguments.""" + message = message_module.TestAllTypes() + + message.repeated_int32.append(-3) + message.repeated_int32.append(-2) + message.repeated_int32.append(-1) + message.repeated_int32.sort(key=abs) + self.assertEqual(list(message.repeated_int32), [-1, -2, -3]) + message.repeated_int32.sort(key=abs, reverse=True) + self.assertEqual(list(message.repeated_int32), [-3, -2, -1]) + + message.repeated_string.append('aaa') + message.repeated_string.append('bb') + message.repeated_string.append('c') + message.repeated_string.sort(key=len) + self.assertEqual(list(message.repeated_string), ['c', 'bb', 'aaa']) + message.repeated_string.sort(key=len, reverse=True) + self.assertEqual(list(message.repeated_string), ['aaa', 'bb', 'c']) + + def testRepeatedFieldsComparable(self, message_module): + m1 = message_module.TestAllTypes() + m2 = message_module.TestAllTypes() + m1.repeated_int32.append(0) + m1.repeated_int32.append(1) + m1.repeated_int32.append(2) + m2.repeated_int32.append(0) + m2.repeated_int32.append(1) + m2.repeated_int32.append(2) + m1.repeated_nested_message.add().bb = 1 + m1.repeated_nested_message.add().bb = 2 + m1.repeated_nested_message.add().bb = 3 + m2.repeated_nested_message.add().bb = 1 + m2.repeated_nested_message.add().bb = 2 + m2.repeated_nested_message.add().bb = 3 + + def testRepeatedFieldsAreSequences(self, message_module): + m = message_module.TestAllTypes() + self.assertIsInstance(m.repeated_int32, collections.abc.MutableSequence) + self.assertIsInstance(m.repeated_nested_message, + collections.abc.MutableSequence) + + def testRepeatedFieldsNotHashable(self, message_module): + m = message_module.TestAllTypes() + with self.assertRaises(TypeError): + hash(m.repeated_int32) + with self.assertRaises(TypeError): + hash(m.repeated_nested_message) + + def testRepeatedFieldInsideNestedMessage(self, message_module): + m = message_module.NestedTestAllTypes() + m.payload.repeated_int32.extend([]) + self.assertTrue(m.HasField('payload')) + + def testMergeFrom(self, message_module): + m1 = message_module.TestAllTypes() + m2 = message_module.TestAllTypes() + # Cpp extension will lazily create a sub message which is immutable. + nested = m1.optional_nested_message + self.assertEqual(0, nested.bb) + m2.optional_nested_message.bb = 1 + # Make sure cmessage pointing to a mutable message after merge instead of + # the lazily created message. + m1.MergeFrom(m2) + self.assertEqual(1, nested.bb) + + # Test more nested sub message. + msg1 = message_module.NestedTestAllTypes() + msg2 = message_module.NestedTestAllTypes() + nested = msg1.child.payload.optional_nested_message + self.assertEqual(0, nested.bb) + msg2.child.payload.optional_nested_message.bb = 1 + msg1.MergeFrom(msg2) + self.assertEqual(1, nested.bb) + + # Test repeated field. + self.assertEqual(msg1.payload.repeated_nested_message, + msg1.payload.repeated_nested_message) + nested = msg2.payload.repeated_nested_message.add() + nested.bb = 1 + msg1.MergeFrom(msg2) + self.assertEqual(1, len(msg1.payload.repeated_nested_message)) + self.assertEqual(1, nested.bb) + + def testMergeFromString(self, message_module): + m1 = message_module.TestAllTypes() + m2 = message_module.TestAllTypes() + # Cpp extension will lazily create a sub message which is immutable. + self.assertEqual(0, m1.optional_nested_message.bb) + m2.optional_nested_message.bb = 1 + # Make sure cmessage pointing to a mutable message after merge instead of + # the lazily created message. + m1.MergeFromString(m2.SerializeToString()) + self.assertEqual(1, m1.optional_nested_message.bb) + + def testMergeFromStringUsingMemoryView(self, message_module): + m2 = message_module.TestAllTypes() + m2.optional_string = 'scalar string' + m2.repeated_string.append('repeated string') + m2.optional_bytes = b'scalar bytes' + m2.repeated_bytes.append(b'repeated bytes') + + serialized = m2.SerializeToString() + memview = memoryview(serialized) + m1 = message_module.TestAllTypes.FromString(memview) + + self.assertEqual(m1.optional_bytes, b'scalar bytes') + self.assertEqual(m1.repeated_bytes, [b'repeated bytes']) + self.assertEqual(m1.optional_string, 'scalar string') + self.assertEqual(m1.repeated_string, ['repeated string']) + # Make sure that the memoryview was correctly converted to bytes, and + # that a sub-sliced memoryview is not being used. + self.assertIsInstance(m1.optional_bytes, bytes) + self.assertIsInstance(m1.repeated_bytes[0], bytes) + self.assertIsInstance(m1.optional_string, str) + self.assertIsInstance(m1.repeated_string[0], str) + + def testMergeFromEmpty(self, message_module): + m1 = message_module.TestAllTypes() + # Cpp extension will lazily create a sub message which is immutable. + self.assertEqual(0, m1.optional_nested_message.bb) + self.assertFalse(m1.HasField('optional_nested_message')) + # Make sure the sub message is still immutable after merge from empty. + m1.MergeFromString(b'') # field state should not change + self.assertFalse(m1.HasField('optional_nested_message')) + + def ensureNestedMessageExists(self, msg, attribute): + """Make sure that a nested message object exists. + + As soon as a nested message attribute is accessed, it will be present in the + _fields dict, without being marked as actually being set. + """ + getattr(msg, attribute) + self.assertFalse(msg.HasField(attribute)) + + def testOneofGetCaseNonexistingField(self, message_module): + m = message_module.TestAllTypes() + self.assertRaises(ValueError, m.WhichOneof, 'no_such_oneof_field') + self.assertRaises(Exception, m.WhichOneof, 0) + + def testOneofDefaultValues(self, message_module): + m = message_module.TestAllTypes() + self.assertIs(None, m.WhichOneof('oneof_field')) + self.assertFalse(m.HasField('oneof_field')) + self.assertFalse(m.HasField('oneof_uint32')) + + # Oneof is set even when setting it to a default value. + m.oneof_uint32 = 0 + self.assertEqual('oneof_uint32', m.WhichOneof('oneof_field')) + self.assertTrue(m.HasField('oneof_field')) + self.assertTrue(m.HasField('oneof_uint32')) + self.assertFalse(m.HasField('oneof_string')) + + m.oneof_string = '' + self.assertEqual('oneof_string', m.WhichOneof('oneof_field')) + self.assertTrue(m.HasField('oneof_string')) + self.assertFalse(m.HasField('oneof_uint32')) + + def testOneofSemantics(self, message_module): + m = message_module.TestAllTypes() + self.assertIs(None, m.WhichOneof('oneof_field')) + + m.oneof_uint32 = 11 + self.assertEqual('oneof_uint32', m.WhichOneof('oneof_field')) + self.assertTrue(m.HasField('oneof_uint32')) + + m.oneof_string = u'foo' + self.assertEqual('oneof_string', m.WhichOneof('oneof_field')) + self.assertFalse(m.HasField('oneof_uint32')) + self.assertTrue(m.HasField('oneof_string')) + + # Read nested message accessor without accessing submessage. + m.oneof_nested_message + self.assertEqual('oneof_string', m.WhichOneof('oneof_field')) + self.assertTrue(m.HasField('oneof_string')) + self.assertFalse(m.HasField('oneof_nested_message')) + + # Read accessor of nested message without accessing submessage. + m.oneof_nested_message.bb + self.assertEqual('oneof_string', m.WhichOneof('oneof_field')) + self.assertTrue(m.HasField('oneof_string')) + self.assertFalse(m.HasField('oneof_nested_message')) + + m.oneof_nested_message.bb = 11 + self.assertEqual('oneof_nested_message', m.WhichOneof('oneof_field')) + self.assertFalse(m.HasField('oneof_string')) + self.assertTrue(m.HasField('oneof_nested_message')) + + m.oneof_bytes = b'bb' + self.assertEqual('oneof_bytes', m.WhichOneof('oneof_field')) + self.assertFalse(m.HasField('oneof_nested_message')) + self.assertTrue(m.HasField('oneof_bytes')) + + def testOneofCompositeFieldReadAccess(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + + self.ensureNestedMessageExists(m, 'oneof_nested_message') + self.assertEqual('oneof_uint32', m.WhichOneof('oneof_field')) + self.assertEqual(11, m.oneof_uint32) + + def testOneofWhichOneof(self, message_module): + m = message_module.TestAllTypes() + self.assertIs(None, m.WhichOneof('oneof_field')) + if message_module is unittest_pb2: + self.assertFalse(m.HasField('oneof_field')) + + m.oneof_uint32 = 11 + self.assertEqual('oneof_uint32', m.WhichOneof('oneof_field')) + if message_module is unittest_pb2: + self.assertTrue(m.HasField('oneof_field')) + + m.oneof_bytes = b'bb' + self.assertEqual('oneof_bytes', m.WhichOneof('oneof_field')) + + m.ClearField('oneof_bytes') + self.assertIs(None, m.WhichOneof('oneof_field')) + if message_module is unittest_pb2: + self.assertFalse(m.HasField('oneof_field')) + + def testOneofClearField(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m.ClearField('oneof_field') + if message_module is unittest_pb2: + self.assertFalse(m.HasField('oneof_field')) + self.assertFalse(m.HasField('oneof_uint32')) + self.assertIs(None, m.WhichOneof('oneof_field')) + + def testOneofClearSetField(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m.ClearField('oneof_uint32') + if message_module is unittest_pb2: + self.assertFalse(m.HasField('oneof_field')) + self.assertFalse(m.HasField('oneof_uint32')) + self.assertIs(None, m.WhichOneof('oneof_field')) + + def testOneofClearUnsetField(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + self.ensureNestedMessageExists(m, 'oneof_nested_message') + m.ClearField('oneof_nested_message') + self.assertEqual(11, m.oneof_uint32) + if message_module is unittest_pb2: + self.assertTrue(m.HasField('oneof_field')) + self.assertTrue(m.HasField('oneof_uint32')) + self.assertEqual('oneof_uint32', m.WhichOneof('oneof_field')) + + def testOneofDeserialize(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m2 = message_module.TestAllTypes() + m2.ParseFromString(m.SerializeToString()) + self.assertEqual('oneof_uint32', m2.WhichOneof('oneof_field')) + + def testOneofCopyFrom(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m2 = message_module.TestAllTypes() + m2.CopyFrom(m) + self.assertEqual('oneof_uint32', m2.WhichOneof('oneof_field')) + + def testOneofNestedMergeFrom(self, message_module): + m = message_module.NestedTestAllTypes() + m.payload.oneof_uint32 = 11 + m2 = message_module.NestedTestAllTypes() + m2.payload.oneof_bytes = b'bb' + m2.child.payload.oneof_bytes = b'bb' + m2.MergeFrom(m) + self.assertEqual('oneof_uint32', m2.payload.WhichOneof('oneof_field')) + self.assertEqual('oneof_bytes', m2.child.payload.WhichOneof('oneof_field')) + + def testOneofMessageMergeFrom(self, message_module): + m = message_module.NestedTestAllTypes() + m.payload.oneof_nested_message.bb = 11 + m.child.payload.oneof_nested_message.bb = 12 + m2 = message_module.NestedTestAllTypes() + m2.payload.oneof_uint32 = 13 + m2.MergeFrom(m) + self.assertEqual('oneof_nested_message', + m2.payload.WhichOneof('oneof_field')) + self.assertEqual('oneof_nested_message', + m2.child.payload.WhichOneof('oneof_field')) + + def testOneofNestedMessageInit(self, message_module): + m = message_module.TestAllTypes( + oneof_nested_message=message_module.TestAllTypes.NestedMessage()) + self.assertEqual('oneof_nested_message', m.WhichOneof('oneof_field')) + + def testOneofClear(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m.Clear() + self.assertIsNone(m.WhichOneof('oneof_field')) + m.oneof_bytes = b'bb' + self.assertEqual('oneof_bytes', m.WhichOneof('oneof_field')) + + def testAssignByteStringToUnicodeField(self, message_module): + """Assigning a byte string to a string field should result + + in the value being converted to a Unicode string. + """ + m = message_module.TestAllTypes() + m.optional_string = str('') + self.assertIsInstance(m.optional_string, str) + + def testLongValuedSlice(self, message_module): + """It should be possible to use int-valued indices in slices. + + This didn't used to work in the v2 C++ implementation. + """ + m = message_module.TestAllTypes() + + # Repeated scalar + m.repeated_int32.append(1) + sl = m.repeated_int32[int(0):int(len(m.repeated_int32))] + self.assertEqual(len(m.repeated_int32), len(sl)) + + # Repeated composite + m.repeated_nested_message.add().bb = 3 + sl = m.repeated_nested_message[int(0):int(len(m.repeated_nested_message))] + self.assertEqual(len(m.repeated_nested_message), len(sl)) + + def testExtendShouldNotSwallowExceptions(self, message_module): + """This didn't use to work in the v2 C++ implementation.""" + m = message_module.TestAllTypes() + with self.assertRaises(NameError) as _: + m.repeated_int32.extend(a for i in range(10)) # pylint: disable=undefined-variable + with self.assertRaises(NameError) as _: + m.repeated_nested_enum.extend(a for i in range(10)) # pylint: disable=undefined-variable + + FALSY_VALUES = [None, False, 0, 0.0, b'', u'', bytearray(), [], {}, set()] + + def testExtendInt32WithNothing(self, message_module): + """Test no-ops extending repeated int32 fields.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_int32) + + # TODO(ptucker): Deprecate this behavior. b/18413862 + for falsy_value in MessageTest.FALSY_VALUES: + m.repeated_int32.extend(falsy_value) + self.assertSequenceEqual([], m.repeated_int32) + + m.repeated_int32.extend([]) + self.assertSequenceEqual([], m.repeated_int32) + + def testExtendFloatWithNothing(self, message_module): + """Test no-ops extending repeated float fields.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_float) + + # TODO(ptucker): Deprecate this behavior. b/18413862 + for falsy_value in MessageTest.FALSY_VALUES: + m.repeated_float.extend(falsy_value) + self.assertSequenceEqual([], m.repeated_float) + + m.repeated_float.extend([]) + self.assertSequenceEqual([], m.repeated_float) + + def testExtendStringWithNothing(self, message_module): + """Test no-ops extending repeated string fields.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_string) + + # TODO(ptucker): Deprecate this behavior. b/18413862 + for falsy_value in MessageTest.FALSY_VALUES: + m.repeated_string.extend(falsy_value) + self.assertSequenceEqual([], m.repeated_string) + + m.repeated_string.extend([]) + self.assertSequenceEqual([], m.repeated_string) + + def testExtendInt32WithPythonList(self, message_module): + """Test extending repeated int32 fields with python lists.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_int32) + m.repeated_int32.extend([0]) + self.assertSequenceEqual([0], m.repeated_int32) + m.repeated_int32.extend([1, 2]) + self.assertSequenceEqual([0, 1, 2], m.repeated_int32) + m.repeated_int32.extend([3, 4]) + self.assertSequenceEqual([0, 1, 2, 3, 4], m.repeated_int32) + + def testExtendFloatWithPythonList(self, message_module): + """Test extending repeated float fields with python lists.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_float) + m.repeated_float.extend([0.0]) + self.assertSequenceEqual([0.0], m.repeated_float) + m.repeated_float.extend([1.0, 2.0]) + self.assertSequenceEqual([0.0, 1.0, 2.0], m.repeated_float) + m.repeated_float.extend([3.0, 4.0]) + self.assertSequenceEqual([0.0, 1.0, 2.0, 3.0, 4.0], m.repeated_float) + + def testExtendStringWithPythonList(self, message_module): + """Test extending repeated string fields with python lists.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_string) + m.repeated_string.extend(['']) + self.assertSequenceEqual([''], m.repeated_string) + m.repeated_string.extend(['11', '22']) + self.assertSequenceEqual(['', '11', '22'], m.repeated_string) + m.repeated_string.extend(['33', '44']) + self.assertSequenceEqual(['', '11', '22', '33', '44'], m.repeated_string) + + def testExtendStringWithString(self, message_module): + """Test extending repeated string fields with characters from a string.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_string) + m.repeated_string.extend('abc') + self.assertSequenceEqual(['a', 'b', 'c'], m.repeated_string) + + class TestIterable(object): + """This iterable object mimics the behavior of numpy.array. + + __nonzero__ fails for length > 1, and returns bool(item[0]) for length == 1. + + """ + + def __init__(self, values=None): + self._list = values or [] + + def __nonzero__(self): + size = len(self._list) + if size == 0: + return False + if size == 1: + return bool(self._list[0]) + raise ValueError('Truth value is ambiguous.') + + def __len__(self): + return len(self._list) + + def __iter__(self): + return self._list.__iter__() + + def testExtendInt32WithIterable(self, message_module): + """Test extending repeated int32 fields with iterable.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_int32) + m.repeated_int32.extend(MessageTest.TestIterable([])) + self.assertSequenceEqual([], m.repeated_int32) + m.repeated_int32.extend(MessageTest.TestIterable([0])) + self.assertSequenceEqual([0], m.repeated_int32) + m.repeated_int32.extend(MessageTest.TestIterable([1, 2])) + self.assertSequenceEqual([0, 1, 2], m.repeated_int32) + m.repeated_int32.extend(MessageTest.TestIterable([3, 4])) + self.assertSequenceEqual([0, 1, 2, 3, 4], m.repeated_int32) + + def testExtendFloatWithIterable(self, message_module): + """Test extending repeated float fields with iterable.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_float) + m.repeated_float.extend(MessageTest.TestIterable([])) + self.assertSequenceEqual([], m.repeated_float) + m.repeated_float.extend(MessageTest.TestIterable([0.0])) + self.assertSequenceEqual([0.0], m.repeated_float) + m.repeated_float.extend(MessageTest.TestIterable([1.0, 2.0])) + self.assertSequenceEqual([0.0, 1.0, 2.0], m.repeated_float) + m.repeated_float.extend(MessageTest.TestIterable([3.0, 4.0])) + self.assertSequenceEqual([0.0, 1.0, 2.0, 3.0, 4.0], m.repeated_float) + + def testExtendStringWithIterable(self, message_module): + """Test extending repeated string fields with iterable.""" + m = message_module.TestAllTypes() + self.assertSequenceEqual([], m.repeated_string) + m.repeated_string.extend(MessageTest.TestIterable([])) + self.assertSequenceEqual([], m.repeated_string) + m.repeated_string.extend(MessageTest.TestIterable([''])) + self.assertSequenceEqual([''], m.repeated_string) + m.repeated_string.extend(MessageTest.TestIterable(['1', '2'])) + self.assertSequenceEqual(['', '1', '2'], m.repeated_string) + m.repeated_string.extend(MessageTest.TestIterable(['3', '4'])) + self.assertSequenceEqual(['', '1', '2', '3', '4'], m.repeated_string) + + class TestIndex(object): + """This index object mimics the behavior of numpy.int64 and other types.""" + + def __init__(self, value=None): + self.value = value + + def __index__(self): + return self.value + + def testRepeatedIndexingWithIntIndex(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_int32.extend([1, 2, 3]) + self.assertEqual(1, msg.repeated_int32[MessageTest.TestIndex(0)]) + + def testRepeatedIndexingWithNegative1IntIndex(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_int32.extend([1, 2, 3]) + self.assertEqual(3, msg.repeated_int32[MessageTest.TestIndex(-1)]) + + def testRepeatedIndexingWithNegative1Int(self, message_module): + msg = message_module.TestAllTypes() + msg.repeated_int32.extend([1, 2, 3]) + self.assertEqual(3, msg.repeated_int32[-1]) + + def testPickleRepeatedScalarContainer(self, message_module): + # Pickle repeated scalar container is not supported. + m = message_module.TestAllTypes() + with self.assertRaises(pickle.PickleError) as _: + pickle.dumps(m.repeated_int32, pickle.HIGHEST_PROTOCOL) + + def testSortEmptyRepeatedCompositeContainer(self, message_module): + """Exercise a scenario that has led to segfaults in the past.""" + m = message_module.TestAllTypes() + m.repeated_nested_message.sort() + + def testHasFieldOnRepeatedField(self, message_module): + """Using HasField on a repeated field should raise an exception.""" + m = message_module.TestAllTypes() + with self.assertRaises(ValueError) as _: + m.HasField('repeated_int32') + + def testRepeatedScalarFieldPop(self, message_module): + m = message_module.TestAllTypes() + with self.assertRaises(IndexError) as _: + m.repeated_int32.pop() + m.repeated_int32.extend(range(5)) + self.assertEqual(4, m.repeated_int32.pop()) + self.assertEqual(0, m.repeated_int32.pop(0)) + self.assertEqual(2, m.repeated_int32.pop(1)) + self.assertEqual([1, 3], m.repeated_int32) + + def testRepeatedCompositeFieldPop(self, message_module): + m = message_module.TestAllTypes() + with self.assertRaises(IndexError) as _: + m.repeated_nested_message.pop() + with self.assertRaises(TypeError) as _: + m.repeated_nested_message.pop('0') + for i in range(5): + n = m.repeated_nested_message.add() + n.bb = i + self.assertEqual(4, m.repeated_nested_message.pop().bb) + self.assertEqual(0, m.repeated_nested_message.pop(0).bb) + self.assertEqual(2, m.repeated_nested_message.pop(1).bb) + self.assertEqual([1, 3], [n.bb for n in m.repeated_nested_message]) + + def testRepeatedCompareWithSelf(self, message_module): + m = message_module.TestAllTypes() + for i in range(5): + m.repeated_int32.insert(i, i) + n = m.repeated_nested_message.add() + n.bb = i + self.assertSequenceEqual(m.repeated_int32, m.repeated_int32) + self.assertEqual(m.repeated_nested_message, m.repeated_nested_message) + + def testReleasedNestedMessages(self, message_module): + """A case that lead to a segfault when a message detached from its parent + + container has itself a child container. + """ + m = message_module.NestedTestAllTypes() + m = m.repeated_child.add() + m = m.child + m = m.repeated_child.add() + self.assertEqual(m.payload.optional_int32, 0) + + def testSetRepeatedComposite(self, message_module): + m = message_module.TestAllTypes() + with self.assertRaises(AttributeError): + m.repeated_int32 = [] + m.repeated_int32.append(1) + with self.assertRaises(AttributeError): + m.repeated_int32 = [] + + def testReturningType(self, message_module): + m = message_module.TestAllTypes() + self.assertEqual(float, type(m.optional_float)) + self.assertEqual(float, type(m.optional_double)) + self.assertEqual(bool, type(m.optional_bool)) + m.optional_float = 1 + m.optional_double = 1 + m.optional_bool = 1 + m.repeated_float.append(1) + m.repeated_double.append(1) + m.repeated_bool.append(1) + m.ParseFromString(m.SerializeToString()) + self.assertEqual(float, type(m.optional_float)) + self.assertEqual(float, type(m.optional_double)) + self.assertEqual('1.0', str(m.optional_double)) + self.assertEqual(bool, type(m.optional_bool)) + self.assertEqual(float, type(m.repeated_float[0])) + self.assertEqual(float, type(m.repeated_double[0])) + self.assertEqual(bool, type(m.repeated_bool[0])) + self.assertEqual(True, m.repeated_bool[0]) + + +# Class to test proto2-only features (required, extensions, etc.) +@testing_refleaks.TestCase +class Proto2Test(unittest.TestCase): + + def testFieldPresence(self): + message = unittest_pb2.TestAllTypes() + + self.assertFalse(message.HasField('optional_int32')) + self.assertFalse(message.HasField('optional_bool')) + self.assertFalse(message.HasField('optional_nested_message')) + + with self.assertRaises(ValueError): + message.HasField('field_doesnt_exist') + + with self.assertRaises(ValueError): + message.HasField('repeated_int32') + with self.assertRaises(ValueError): + message.HasField('repeated_nested_message') + + self.assertEqual(0, message.optional_int32) + self.assertEqual(False, message.optional_bool) + self.assertEqual(0, message.optional_nested_message.bb) + + # Fields are set even when setting the values to default values. + message.optional_int32 = 0 + message.optional_bool = False + message.optional_nested_message.bb = 0 + self.assertTrue(message.HasField('optional_int32')) + self.assertTrue(message.HasField('optional_bool')) + self.assertTrue(message.HasField('optional_nested_message')) + + # Set the fields to non-default values. + message.optional_int32 = 5 + message.optional_bool = True + message.optional_nested_message.bb = 15 + + self.assertTrue(message.HasField(u'optional_int32')) + self.assertTrue(message.HasField('optional_bool')) + self.assertTrue(message.HasField('optional_nested_message')) + + # Clearing the fields unsets them and resets their value to default. + message.ClearField('optional_int32') + message.ClearField(u'optional_bool') + message.ClearField('optional_nested_message') + + self.assertFalse(message.HasField('optional_int32')) + self.assertFalse(message.HasField('optional_bool')) + self.assertFalse(message.HasField('optional_nested_message')) + self.assertEqual(0, message.optional_int32) + self.assertEqual(False, message.optional_bool) + self.assertEqual(0, message.optional_nested_message.bb) + + def testAssignInvalidEnum(self): + """Assigning an invalid enum number is not allowed in proto2.""" + m = unittest_pb2.TestAllTypes() + + # Proto2 can not assign unknown enum. + with self.assertRaises(ValueError) as _: + m.optional_nested_enum = 1234567 + self.assertRaises(ValueError, m.repeated_nested_enum.append, 1234567) + # Assignment is a different code path than append for the C++ impl. + m.repeated_nested_enum.append(2) + m.repeated_nested_enum[0] = 2 + with self.assertRaises(ValueError): + m.repeated_nested_enum[0] = 123456 + + # Unknown enum value can be parsed but is ignored. + m2 = unittest_proto3_arena_pb2.TestAllTypes() + m2.optional_nested_enum = 1234567 + m2.repeated_nested_enum.append(7654321) + serialized = m2.SerializeToString() + + m3 = unittest_pb2.TestAllTypes() + m3.ParseFromString(serialized) + self.assertFalse(m3.HasField('optional_nested_enum')) + # 1 is the default value for optional_nested_enum. + self.assertEqual(1, m3.optional_nested_enum) + self.assertEqual(0, len(m3.repeated_nested_enum)) + m2.Clear() + m2.ParseFromString(m3.SerializeToString()) + self.assertEqual(1234567, m2.optional_nested_enum) + self.assertEqual(7654321, m2.repeated_nested_enum[0]) + + def testUnknownEnumMap(self): + m = map_proto2_unittest_pb2.TestEnumMap() + m.known_map_field[123] = 0 + with self.assertRaises(ValueError): + m.unknown_map_field[1] = 123 + + def testExtensionsErrors(self): + msg = unittest_pb2.TestAllTypes() + self.assertRaises(AttributeError, getattr, msg, 'Extensions') + + def testMergeFromExtensions(self): + msg1 = more_extensions_pb2.TopLevelMessage() + msg2 = more_extensions_pb2.TopLevelMessage() + # Cpp extension will lazily create a sub message which is immutable. + self.assertEqual( + 0, + msg1.submessage.Extensions[more_extensions_pb2.optional_int_extension]) + self.assertFalse(msg1.HasField('submessage')) + msg2.submessage.Extensions[more_extensions_pb2.optional_int_extension] = 123 + # Make sure cmessage and extensions pointing to a mutable message + # after merge instead of the lazily created message. + msg1.MergeFrom(msg2) + self.assertEqual( + 123, + msg1.submessage.Extensions[more_extensions_pb2.optional_int_extension]) + + def testGoldenExtensions(self): + golden_data = test_util.GoldenFileData('golden_message') + golden_message = unittest_pb2.TestAllExtensions() + golden_message.ParseFromString(golden_data) + all_set = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(all_set) + self.assertEqual(all_set, golden_message) + self.assertEqual(golden_data, golden_message.SerializeToString()) + golden_copy = copy.deepcopy(golden_message) + self.assertEqual(golden_data, golden_copy.SerializeToString()) + + def testGoldenPackedExtensions(self): + golden_data = test_util.GoldenFileData('golden_packed_fields_message') + golden_message = unittest_pb2.TestPackedExtensions() + golden_message.ParseFromString(golden_data) + all_set = unittest_pb2.TestPackedExtensions() + test_util.SetAllPackedExtensions(all_set) + self.assertEqual(all_set, golden_message) + self.assertEqual(golden_data, all_set.SerializeToString()) + golden_copy = copy.deepcopy(golden_message) + self.assertEqual(golden_data, golden_copy.SerializeToString()) + + def testPickleIncompleteProto(self): + golden_message = unittest_pb2.TestRequired(a=1) + pickled_message = pickle.dumps(golden_message) + + unpickled_message = pickle.loads(pickled_message) + self.assertEqual(unpickled_message, golden_message) + self.assertEqual(unpickled_message.a, 1) + # This is still an incomplete proto - so serializing should fail + self.assertRaises(message.EncodeError, unpickled_message.SerializeToString) + + # TODO(haberman): this isn't really a proto2-specific test except that this + # message has a required field in it. Should probably be factored out so + # that we can test the other parts with proto3. + def testParsingMerge(self): + """Check the merge behavior when a required or optional field appears + + multiple times in the input. + """ + messages = [ + unittest_pb2.TestAllTypes(), + unittest_pb2.TestAllTypes(), + unittest_pb2.TestAllTypes() + ] + messages[0].optional_int32 = 1 + messages[1].optional_int64 = 2 + messages[2].optional_int32 = 3 + messages[2].optional_string = 'hello' + + merged_message = unittest_pb2.TestAllTypes() + merged_message.optional_int32 = 3 + merged_message.optional_int64 = 2 + merged_message.optional_string = 'hello' + + generator = unittest_pb2.TestParsingMerge.RepeatedFieldsGenerator() + generator.field1.extend(messages) + generator.field2.extend(messages) + generator.field3.extend(messages) + generator.ext1.extend(messages) + generator.ext2.extend(messages) + generator.group1.add().field1.MergeFrom(messages[0]) + generator.group1.add().field1.MergeFrom(messages[1]) + generator.group1.add().field1.MergeFrom(messages[2]) + generator.group2.add().field1.MergeFrom(messages[0]) + generator.group2.add().field1.MergeFrom(messages[1]) + generator.group2.add().field1.MergeFrom(messages[2]) + + data = generator.SerializeToString() + parsing_merge = unittest_pb2.TestParsingMerge() + parsing_merge.ParseFromString(data) + + # Required and optional fields should be merged. + self.assertEqual(parsing_merge.required_all_types, merged_message) + self.assertEqual(parsing_merge.optional_all_types, merged_message) + self.assertEqual(parsing_merge.optionalgroup.optional_group_all_types, + merged_message) + self.assertEqual( + parsing_merge.Extensions[unittest_pb2.TestParsingMerge.optional_ext], + merged_message) + + # Repeated fields should not be merged. + self.assertEqual(len(parsing_merge.repeated_all_types), 3) + self.assertEqual(len(parsing_merge.repeatedgroup), 3) + self.assertEqual( + len(parsing_merge.Extensions[ + unittest_pb2.TestParsingMerge.repeated_ext]), 3) + + def testPythonicInit(self): + message = unittest_pb2.TestAllTypes( + optional_int32=100, + optional_fixed32=200, + optional_float=300.5, + optional_bytes=b'x', + optionalgroup={'a': 400}, + optional_nested_message={'bb': 500}, + optional_foreign_message={}, + optional_nested_enum='BAZ', + repeatedgroup=[{ + 'a': 600 + }, { + 'a': 700 + }], + repeated_nested_enum=['FOO', unittest_pb2.TestAllTypes.BAR], + default_int32=800, + oneof_string='y') + self.assertIsInstance(message, unittest_pb2.TestAllTypes) + self.assertEqual(100, message.optional_int32) + self.assertEqual(200, message.optional_fixed32) + self.assertEqual(300.5, message.optional_float) + self.assertEqual(b'x', message.optional_bytes) + self.assertEqual(400, message.optionalgroup.a) + self.assertIsInstance(message.optional_nested_message, + unittest_pb2.TestAllTypes.NestedMessage) + self.assertEqual(500, message.optional_nested_message.bb) + self.assertTrue(message.HasField('optional_foreign_message')) + self.assertEqual(message.optional_foreign_message, + unittest_pb2.ForeignMessage()) + self.assertEqual(unittest_pb2.TestAllTypes.BAZ, + message.optional_nested_enum) + self.assertEqual(2, len(message.repeatedgroup)) + self.assertEqual(600, message.repeatedgroup[0].a) + self.assertEqual(700, message.repeatedgroup[1].a) + self.assertEqual(2, len(message.repeated_nested_enum)) + self.assertEqual(unittest_pb2.TestAllTypes.FOO, + message.repeated_nested_enum[0]) + self.assertEqual(unittest_pb2.TestAllTypes.BAR, + message.repeated_nested_enum[1]) + self.assertEqual(800, message.default_int32) + self.assertEqual('y', message.oneof_string) + self.assertFalse(message.HasField('optional_int64')) + self.assertEqual(0, len(message.repeated_float)) + self.assertEqual(42, message.default_int64) + + message = unittest_pb2.TestAllTypes(optional_nested_enum=u'BAZ') + self.assertEqual(unittest_pb2.TestAllTypes.BAZ, + message.optional_nested_enum) + + with self.assertRaises(ValueError): + unittest_pb2.TestAllTypes( + optional_nested_message={'INVALID_NESTED_FIELD': 17}) + + with self.assertRaises(TypeError): + unittest_pb2.TestAllTypes( + optional_nested_message={'bb': 'INVALID_VALUE_TYPE'}) + + with self.assertRaises(ValueError): + unittest_pb2.TestAllTypes(optional_nested_enum='INVALID_LABEL') + + with self.assertRaises(ValueError): + unittest_pb2.TestAllTypes(repeated_nested_enum='FOO') + + def testPythonicInitWithDict(self): + # Both string/unicode field name keys should work. + kwargs = { + 'optional_int32': 100, + u'optional_fixed32': 200, + } + msg = unittest_pb2.TestAllTypes(**kwargs) + self.assertEqual(100, msg.optional_int32) + self.assertEqual(200, msg.optional_fixed32) + + + def test_documentation(self): + # Also used by the interactive help() function. + doc = pydoc.html.document(unittest_pb2.TestAllTypes, 'message') + self.assertIn('class TestAllTypes', doc) + self.assertIn('SerializePartialToString', doc) + self.assertIn('repeated_float', doc) + base = unittest_pb2.TestAllTypes.__bases__[0] + self.assertRaises(AttributeError, getattr, base, '_extensions_by_name') + + +# Class to test proto3-only features/behavior (updated field presence & enums) +@testing_refleaks.TestCase +class Proto3Test(unittest.TestCase): + + # Utility method for comparing equality with a map. + def assertMapIterEquals(self, map_iter, dict_value): + # Avoid mutating caller's copy. + dict_value = dict(dict_value) + + for k, v in map_iter: + self.assertEqual(v, dict_value[k]) + del dict_value[k] + + self.assertEqual({}, dict_value) + + def testFieldPresence(self): + message = unittest_proto3_arena_pb2.TestAllTypes() + + # We can't test presence of non-repeated, non-submessage fields. + with self.assertRaises(ValueError): + message.HasField('optional_int32') + with self.assertRaises(ValueError): + message.HasField('optional_float') + with self.assertRaises(ValueError): + message.HasField('optional_string') + with self.assertRaises(ValueError): + message.HasField('optional_bool') + + # But we can still test presence of submessage fields. + self.assertFalse(message.HasField('optional_nested_message')) + + # As with proto2, we can't test presence of fields that don't exist, or + # repeated fields. + with self.assertRaises(ValueError): + message.HasField('field_doesnt_exist') + + with self.assertRaises(ValueError): + message.HasField('repeated_int32') + with self.assertRaises(ValueError): + message.HasField('repeated_nested_message') + + # Fields should default to their type-specific default. + self.assertEqual(0, message.optional_int32) + self.assertEqual(0, message.optional_float) + self.assertEqual('', message.optional_string) + self.assertEqual(False, message.optional_bool) + self.assertEqual(0, message.optional_nested_message.bb) + + # Setting a submessage should still return proper presence information. + message.optional_nested_message.bb = 0 + self.assertTrue(message.HasField('optional_nested_message')) + + # Set the fields to non-default values. + message.optional_int32 = 5 + message.optional_float = 1.1 + message.optional_string = 'abc' + message.optional_bool = True + message.optional_nested_message.bb = 15 + + # Clearing the fields unsets them and resets their value to default. + message.ClearField('optional_int32') + message.ClearField('optional_float') + message.ClearField('optional_string') + message.ClearField('optional_bool') + message.ClearField('optional_nested_message') + + self.assertEqual(0, message.optional_int32) + self.assertEqual(0, message.optional_float) + self.assertEqual('', message.optional_string) + self.assertEqual(False, message.optional_bool) + self.assertEqual(0, message.optional_nested_message.bb) + + def testProto3ParserDropDefaultScalar(self): + message_proto2 = unittest_pb2.TestAllTypes() + message_proto2.optional_int32 = 0 + message_proto2.optional_string = '' + message_proto2.optional_bytes = b'' + self.assertEqual(len(message_proto2.ListFields()), 3) + + message_proto3 = unittest_proto3_arena_pb2.TestAllTypes() + message_proto3.ParseFromString(message_proto2.SerializeToString()) + self.assertEqual(len(message_proto3.ListFields()), 0) + + def testProto3Optional(self): + msg = test_proto3_optional_pb2.TestProto3Optional() + self.assertFalse(msg.HasField('optional_int32')) + self.assertFalse(msg.HasField('optional_float')) + self.assertFalse(msg.HasField('optional_string')) + self.assertFalse(msg.HasField('optional_nested_message')) + self.assertFalse(msg.optional_nested_message.HasField('bb')) + + # Set fields. + msg.optional_int32 = 1 + msg.optional_float = 1.0 + msg.optional_string = '123' + msg.optional_nested_message.bb = 1 + self.assertTrue(msg.HasField('optional_int32')) + self.assertTrue(msg.HasField('optional_float')) + self.assertTrue(msg.HasField('optional_string')) + self.assertTrue(msg.HasField('optional_nested_message')) + self.assertTrue(msg.optional_nested_message.HasField('bb')) + # Set to default value does not clear the fields + msg.optional_int32 = 0 + msg.optional_float = 0.0 + msg.optional_string = '' + msg.optional_nested_message.bb = 0 + self.assertTrue(msg.HasField('optional_int32')) + self.assertTrue(msg.HasField('optional_float')) + self.assertTrue(msg.HasField('optional_string')) + self.assertTrue(msg.HasField('optional_nested_message')) + self.assertTrue(msg.optional_nested_message.HasField('bb')) + + # Test serialize + msg2 = test_proto3_optional_pb2.TestProto3Optional() + msg2.ParseFromString(msg.SerializeToString()) + self.assertTrue(msg2.HasField('optional_int32')) + self.assertTrue(msg2.HasField('optional_float')) + self.assertTrue(msg2.HasField('optional_string')) + self.assertTrue(msg2.HasField('optional_nested_message')) + self.assertTrue(msg2.optional_nested_message.HasField('bb')) + + self.assertEqual(msg.WhichOneof('_optional_int32'), 'optional_int32') + + # Clear these fields. + msg.ClearField('optional_int32') + msg.ClearField('optional_float') + msg.ClearField('optional_string') + msg.ClearField('optional_nested_message') + self.assertFalse(msg.HasField('optional_int32')) + self.assertFalse(msg.HasField('optional_float')) + self.assertFalse(msg.HasField('optional_string')) + self.assertFalse(msg.HasField('optional_nested_message')) + self.assertFalse(msg.optional_nested_message.HasField('bb')) + + self.assertEqual(msg.WhichOneof('_optional_int32'), None) + + # Test has presence: + for field in test_proto3_optional_pb2.TestProto3Optional.DESCRIPTOR.fields: + self.assertTrue(field.has_presence) + for field in unittest_pb2.TestAllTypes.DESCRIPTOR.fields: + if field.label == descriptor.FieldDescriptor.LABEL_REPEATED: + self.assertFalse(field.has_presence) + else: + self.assertTrue(field.has_presence) + proto3_descriptor = unittest_proto3_arena_pb2.TestAllTypes.DESCRIPTOR + repeated_field = proto3_descriptor.fields_by_name['repeated_int32'] + self.assertFalse(repeated_field.has_presence) + singular_field = proto3_descriptor.fields_by_name['optional_int32'] + self.assertFalse(singular_field.has_presence) + optional_field = proto3_descriptor.fields_by_name['proto3_optional_int32'] + self.assertTrue(optional_field.has_presence) + message_field = proto3_descriptor.fields_by_name['optional_nested_message'] + self.assertTrue(message_field.has_presence) + oneof_field = proto3_descriptor.fields_by_name['oneof_uint32'] + self.assertTrue(oneof_field.has_presence) + + def testAssignUnknownEnum(self): + """Assigning an unknown enum value is allowed and preserves the value.""" + m = unittest_proto3_arena_pb2.TestAllTypes() + + # Proto3 can assign unknown enums. + m.optional_nested_enum = 1234567 + self.assertEqual(1234567, m.optional_nested_enum) + m.repeated_nested_enum.append(22334455) + self.assertEqual(22334455, m.repeated_nested_enum[0]) + # Assignment is a different code path than append for the C++ impl. + m.repeated_nested_enum[0] = 7654321 + self.assertEqual(7654321, m.repeated_nested_enum[0]) + serialized = m.SerializeToString() + + m2 = unittest_proto3_arena_pb2.TestAllTypes() + m2.ParseFromString(serialized) + self.assertEqual(1234567, m2.optional_nested_enum) + self.assertEqual(7654321, m2.repeated_nested_enum[0]) + + # Map isn't really a proto3-only feature. But there is no proto2 equivalent + # of google/protobuf/map_unittest.proto right now, so it's not easy to + # test both with the same test like we do for the other proto2/proto3 tests. + # (google/protobuf/map_proto2_unittest.proto is very different in the set + # of messages and fields it contains). + def testScalarMapDefaults(self): + msg = map_unittest_pb2.TestMap() + + # Scalars start out unset. + self.assertFalse(-123 in msg.map_int32_int32) + self.assertFalse(-2**33 in msg.map_int64_int64) + self.assertFalse(123 in msg.map_uint32_uint32) + self.assertFalse(2**33 in msg.map_uint64_uint64) + self.assertFalse(123 in msg.map_int32_double) + self.assertFalse(False in msg.map_bool_bool) + self.assertFalse('abc' in msg.map_string_string) + self.assertFalse(111 in msg.map_int32_bytes) + self.assertFalse(888 in msg.map_int32_enum) + + # Accessing an unset key returns the default. + self.assertEqual(0, msg.map_int32_int32[-123]) + self.assertEqual(0, msg.map_int64_int64[-2**33]) + self.assertEqual(0, msg.map_uint32_uint32[123]) + self.assertEqual(0, msg.map_uint64_uint64[2**33]) + self.assertEqual(0.0, msg.map_int32_double[123]) + self.assertTrue(isinstance(msg.map_int32_double[123], float)) + self.assertEqual(False, msg.map_bool_bool[False]) + self.assertTrue(isinstance(msg.map_bool_bool[False], bool)) + self.assertEqual('', msg.map_string_string['abc']) + self.assertEqual(b'', msg.map_int32_bytes[111]) + self.assertEqual(0, msg.map_int32_enum[888]) + + # It also sets the value in the map + self.assertTrue(-123 in msg.map_int32_int32) + self.assertTrue(-2**33 in msg.map_int64_int64) + self.assertTrue(123 in msg.map_uint32_uint32) + self.assertTrue(2**33 in msg.map_uint64_uint64) + self.assertTrue(123 in msg.map_int32_double) + self.assertTrue(False in msg.map_bool_bool) + self.assertTrue('abc' in msg.map_string_string) + self.assertTrue(111 in msg.map_int32_bytes) + self.assertTrue(888 in msg.map_int32_enum) + + self.assertIsInstance(msg.map_string_string['abc'], str) + + # Accessing an unset key still throws TypeError if the type of the key + # is incorrect. + with self.assertRaises(TypeError): + msg.map_string_string[123] + + with self.assertRaises(TypeError): + 123 in msg.map_string_string + + def testMapGet(self): + # Need to test that get() properly returns the default, even though the dict + # has defaultdict-like semantics. + msg = map_unittest_pb2.TestMap() + + self.assertIsNone(msg.map_int32_int32.get(5)) + self.assertEqual(10, msg.map_int32_int32.get(5, 10)) + self.assertEqual(10, msg.map_int32_int32.get(key=5, default=10)) + self.assertIsNone(msg.map_int32_int32.get(5)) + + msg.map_int32_int32[5] = 15 + self.assertEqual(15, msg.map_int32_int32.get(5)) + self.assertEqual(15, msg.map_int32_int32.get(5)) + with self.assertRaises(TypeError): + msg.map_int32_int32.get('') + + self.assertIsNone(msg.map_int32_foreign_message.get(5)) + self.assertEqual(10, msg.map_int32_foreign_message.get(5, 10)) + self.assertEqual(10, msg.map_int32_foreign_message.get(key=5, default=10)) + + submsg = msg.map_int32_foreign_message[5] + self.assertIs(submsg, msg.map_int32_foreign_message.get(5)) + with self.assertRaises(TypeError): + msg.map_int32_foreign_message.get('') + + def testScalarMap(self): + msg = map_unittest_pb2.TestMap() + + self.assertEqual(0, len(msg.map_int32_int32)) + self.assertFalse(5 in msg.map_int32_int32) + + msg.map_int32_int32[-123] = -456 + msg.map_int64_int64[-2**33] = -2**34 + msg.map_uint32_uint32[123] = 456 + msg.map_uint64_uint64[2**33] = 2**34 + msg.map_int32_float[2] = 1.2 + msg.map_int32_double[1] = 3.3 + msg.map_string_string['abc'] = '123' + msg.map_bool_bool[True] = True + msg.map_int32_enum[888] = 2 + # Unknown numeric enum is supported in proto3. + msg.map_int32_enum[123] = 456 + + self.assertEqual([], msg.FindInitializationErrors()) + + self.assertEqual(1, len(msg.map_string_string)) + + # Bad key. + with self.assertRaises(TypeError): + msg.map_string_string[123] = '123' + + # Verify that trying to assign a bad key doesn't actually add a member to + # the map. + self.assertEqual(1, len(msg.map_string_string)) + + # Bad value. + with self.assertRaises(TypeError): + msg.map_string_string['123'] = 123 + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMap() + msg2.ParseFromString(serialized) + + # Bad key. + with self.assertRaises(TypeError): + msg2.map_string_string[123] = '123' + + # Bad value. + with self.assertRaises(TypeError): + msg2.map_string_string['123'] = 123 + + self.assertEqual(-456, msg2.map_int32_int32[-123]) + self.assertEqual(-2**34, msg2.map_int64_int64[-2**33]) + self.assertEqual(456, msg2.map_uint32_uint32[123]) + self.assertEqual(2**34, msg2.map_uint64_uint64[2**33]) + self.assertAlmostEqual(1.2, msg.map_int32_float[2]) + self.assertEqual(3.3, msg.map_int32_double[1]) + self.assertEqual('123', msg2.map_string_string['abc']) + self.assertEqual(True, msg2.map_bool_bool[True]) + self.assertEqual(2, msg2.map_int32_enum[888]) + self.assertEqual(456, msg2.map_int32_enum[123]) + self.assertEqual('{-123: -456}', str(msg2.map_int32_int32)) + + def testMapEntryAlwaysSerialized(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[0] = 0 + msg.map_string_string[''] = '' + self.assertEqual(msg.ByteSize(), 12) + self.assertEqual(b'\n\x04\x08\x00\x10\x00r\x04\n\x00\x12\x00', + msg.SerializeToString()) + + def testStringUnicodeConversionInMap(self): + msg = map_unittest_pb2.TestMap() + + unicode_obj = u'\u1234' + bytes_obj = unicode_obj.encode('utf8') + + msg.map_string_string[bytes_obj] = bytes_obj + + (key, value) = list(msg.map_string_string.items())[0] + + self.assertEqual(key, unicode_obj) + self.assertEqual(value, unicode_obj) + + self.assertIsInstance(key, str) + self.assertIsInstance(value, str) + + def testMessageMap(self): + msg = map_unittest_pb2.TestMap() + + self.assertEqual(0, len(msg.map_int32_foreign_message)) + self.assertFalse(5 in msg.map_int32_foreign_message) + + msg.map_int32_foreign_message[123] + # get_or_create() is an alias for getitem. + msg.map_int32_foreign_message.get_or_create(-456) + + self.assertEqual(2, len(msg.map_int32_foreign_message)) + self.assertIn(123, msg.map_int32_foreign_message) + self.assertIn(-456, msg.map_int32_foreign_message) + self.assertEqual(2, len(msg.map_int32_foreign_message)) + + # Bad key. + with self.assertRaises(TypeError): + msg.map_int32_foreign_message['123'] + + # Can't assign directly to submessage. + with self.assertRaises(ValueError): + msg.map_int32_foreign_message[999] = msg.map_int32_foreign_message[123] + + # Verify that trying to assign a bad key doesn't actually add a member to + # the map. + self.assertEqual(2, len(msg.map_int32_foreign_message)) + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMap() + msg2.ParseFromString(serialized) + + self.assertEqual(2, len(msg2.map_int32_foreign_message)) + self.assertIn(123, msg2.map_int32_foreign_message) + self.assertIn(-456, msg2.map_int32_foreign_message) + self.assertEqual(2, len(msg2.map_int32_foreign_message)) + msg2.map_int32_foreign_message[123].c = 1 + # TODO(jieluo): Fix text format for message map. + self.assertIn( + str(msg2.map_int32_foreign_message), + ('{-456: , 123: c: 1\n}', '{123: c: 1\n, -456: }')) + + def testNestedMessageMapItemDelete(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_all_types[1].optional_nested_message.bb = 1 + del msg.map_int32_all_types[1] + msg.map_int32_all_types[2].optional_nested_message.bb = 2 + self.assertEqual(1, len(msg.map_int32_all_types)) + msg.map_int32_all_types[1].optional_nested_message.bb = 1 + self.assertEqual(2, len(msg.map_int32_all_types)) + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMap() + msg2.ParseFromString(serialized) + keys = [1, 2] + # The loop triggers PyErr_Occurred() in c extension. + for key in keys: + del msg2.map_int32_all_types[key] + + def testMapByteSize(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[1] = 1 + size = msg.ByteSize() + msg.map_int32_int32[1] = 128 + self.assertEqual(msg.ByteSize(), size + 1) + + msg.map_int32_foreign_message[19].c = 1 + size = msg.ByteSize() + msg.map_int32_foreign_message[19].c = 128 + self.assertEqual(msg.ByteSize(), size + 1) + + def testMergeFrom(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[12] = 34 + msg.map_int32_int32[56] = 78 + msg.map_int64_int64[22] = 33 + msg.map_int32_foreign_message[111].c = 5 + msg.map_int32_foreign_message[222].c = 10 + + msg2 = map_unittest_pb2.TestMap() + msg2.map_int32_int32[12] = 55 + msg2.map_int64_int64[88] = 99 + msg2.map_int32_foreign_message[222].c = 15 + msg2.map_int32_foreign_message[222].d = 20 + old_map_value = msg2.map_int32_foreign_message[222] + + msg2.MergeFrom(msg) + # Compare with expected message instead of call + # msg2.map_int32_foreign_message[222] to make sure MergeFrom does not + # sync with repeated field and there is no duplicated keys. + expected_msg = map_unittest_pb2.TestMap() + expected_msg.CopyFrom(msg) + expected_msg.map_int64_int64[88] = 99 + self.assertEqual(msg2, expected_msg) + + self.assertEqual(34, msg2.map_int32_int32[12]) + self.assertEqual(78, msg2.map_int32_int32[56]) + self.assertEqual(33, msg2.map_int64_int64[22]) + self.assertEqual(99, msg2.map_int64_int64[88]) + self.assertEqual(5, msg2.map_int32_foreign_message[111].c) + self.assertEqual(10, msg2.map_int32_foreign_message[222].c) + self.assertFalse(msg2.map_int32_foreign_message[222].HasField('d')) + if api_implementation.Type() != 'cpp': + # During the call to MergeFrom(), the C++ implementation will have + # deallocated the underlying message, but this is very difficult to detect + # properly. The line below is likely to cause a segmentation fault. + # With the Python implementation, old_map_value is just 'detached' from + # the main message. Using it will not crash of course, but since it still + # have a reference to the parent message I'm sure we can find interesting + # ways to cause inconsistencies. + self.assertEqual(15, old_map_value.c) + + # Verify that there is only one entry per key, even though the MergeFrom + # may have internally created multiple entries for a single key in the + # list representation. + as_dict = {} + for key in msg2.map_int32_foreign_message: + self.assertFalse(key in as_dict) + as_dict[key] = msg2.map_int32_foreign_message[key].c + + self.assertEqual({111: 5, 222: 10}, as_dict) + + # Special case: test that delete of item really removes the item, even if + # there might have physically been duplicate keys due to the previous merge. + # This is only a special case for the C++ implementation which stores the + # map as an array. + del msg2.map_int32_int32[12] + self.assertFalse(12 in msg2.map_int32_int32) + + del msg2.map_int32_foreign_message[222] + self.assertFalse(222 in msg2.map_int32_foreign_message) + with self.assertRaises(TypeError): + del msg2.map_int32_foreign_message[''] + + def testMapMergeFrom(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[12] = 34 + msg.map_int32_int32[56] = 78 + msg.map_int64_int64[22] = 33 + msg.map_int32_foreign_message[111].c = 5 + msg.map_int32_foreign_message[222].c = 10 + + msg2 = map_unittest_pb2.TestMap() + msg2.map_int32_int32[12] = 55 + msg2.map_int64_int64[88] = 99 + msg2.map_int32_foreign_message[222].c = 15 + msg2.map_int32_foreign_message[222].d = 20 + + msg2.map_int32_int32.MergeFrom(msg.map_int32_int32) + self.assertEqual(34, msg2.map_int32_int32[12]) + self.assertEqual(78, msg2.map_int32_int32[56]) + + msg2.map_int64_int64.MergeFrom(msg.map_int64_int64) + self.assertEqual(33, msg2.map_int64_int64[22]) + self.assertEqual(99, msg2.map_int64_int64[88]) + + msg2.map_int32_foreign_message.MergeFrom(msg.map_int32_foreign_message) + # Compare with expected message instead of call + # msg.map_int32_foreign_message[222] to make sure MergeFrom does not + # sync with repeated field and no duplicated keys. + expected_msg = map_unittest_pb2.TestMap() + expected_msg.CopyFrom(msg) + expected_msg.map_int64_int64[88] = 99 + self.assertEqual(msg2, expected_msg) + + # Test when cpp extension cache a map. + m1 = map_unittest_pb2.TestMap() + m2 = map_unittest_pb2.TestMap() + self.assertEqual(m1.map_int32_foreign_message, m1.map_int32_foreign_message) + m2.map_int32_foreign_message[123].c = 10 + m1.MergeFrom(m2) + self.assertEqual(10, m2.map_int32_foreign_message[123].c) + + # Test merge maps within different message types. + m1 = map_unittest_pb2.TestMap() + m2 = map_unittest_pb2.TestMessageMap() + m2.map_int32_message[123].optional_int32 = 10 + m1.map_int32_all_types.MergeFrom(m2.map_int32_message) + self.assertEqual(10, m1.map_int32_all_types[123].optional_int32) + + # Test overwrite message value map + msg = map_unittest_pb2.TestMap() + msg.map_int32_foreign_message[222].c = 123 + msg2 = map_unittest_pb2.TestMap() + msg2.map_int32_foreign_message[222].d = 20 + msg.MergeFromString(msg2.SerializeToString()) + self.assertEqual(msg.map_int32_foreign_message[222].d, 20) + self.assertNotEqual(msg.map_int32_foreign_message[222].c, 123) + + # Merge a dict to map field is not accepted + with self.assertRaises(AttributeError): + m1.map_int32_all_types.MergeFrom( + {1: unittest_proto3_arena_pb2.TestAllTypes()}) + + def testMergeFromBadType(self): + msg = map_unittest_pb2.TestMap() + with self.assertRaisesRegex( + TypeError, + r'Parameter to MergeFrom\(\) must be instance of same class: expected ' + r'.+TestMap got int\.'): + msg.MergeFrom(1) + + def testCopyFromBadType(self): + msg = map_unittest_pb2.TestMap() + with self.assertRaisesRegex( + TypeError, + r'Parameter to [A-Za-z]*From\(\) must be instance of same class: ' + r'expected .+TestMap got int\.'): + msg.CopyFrom(1) + + def testIntegerMapWithLongs(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[int(-123)] = int(-456) + msg.map_int64_int64[int(-2**33)] = int(-2**34) + msg.map_uint32_uint32[int(123)] = int(456) + msg.map_uint64_uint64[int(2**33)] = int(2**34) + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMap() + msg2.ParseFromString(serialized) + + self.assertEqual(-456, msg2.map_int32_int32[-123]) + self.assertEqual(-2**34, msg2.map_int64_int64[-2**33]) + self.assertEqual(456, msg2.map_uint32_uint32[123]) + self.assertEqual(2**34, msg2.map_uint64_uint64[2**33]) + + def testMapAssignmentCausesPresence(self): + msg = map_unittest_pb2.TestMapSubmessage() + msg.test_map.map_int32_int32[123] = 456 + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMapSubmessage() + msg2.ParseFromString(serialized) + + self.assertEqual(msg, msg2) + + # Now test that various mutations of the map properly invalidate the + # cached size of the submessage. + msg.test_map.map_int32_int32[888] = 999 + serialized = msg.SerializeToString() + msg2.ParseFromString(serialized) + self.assertEqual(msg, msg2) + + msg.test_map.map_int32_int32.clear() + serialized = msg.SerializeToString() + msg2.ParseFromString(serialized) + self.assertEqual(msg, msg2) + + def testMapAssignmentCausesPresenceForSubmessages(self): + msg = map_unittest_pb2.TestMapSubmessage() + msg.test_map.map_int32_foreign_message[123].c = 5 + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMapSubmessage() + msg2.ParseFromString(serialized) + + self.assertEqual(msg, msg2) + + # Now test that various mutations of the map properly invalidate the + # cached size of the submessage. + msg.test_map.map_int32_foreign_message[888].c = 7 + serialized = msg.SerializeToString() + msg2.ParseFromString(serialized) + self.assertEqual(msg, msg2) + + msg.test_map.map_int32_foreign_message[888].MergeFrom( + msg.test_map.map_int32_foreign_message[123]) + serialized = msg.SerializeToString() + msg2.ParseFromString(serialized) + self.assertEqual(msg, msg2) + + msg.test_map.map_int32_foreign_message.clear() + serialized = msg.SerializeToString() + msg2.ParseFromString(serialized) + self.assertEqual(msg, msg2) + + def testModifyMapWhileIterating(self): + msg = map_unittest_pb2.TestMap() + + string_string_iter = iter(msg.map_string_string) + int32_foreign_iter = iter(msg.map_int32_foreign_message) + + msg.map_string_string['abc'] = '123' + msg.map_int32_foreign_message[5].c = 5 + + with self.assertRaises(RuntimeError): + for key in string_string_iter: + pass + + with self.assertRaises(RuntimeError): + for key in int32_foreign_iter: + pass + + def testModifyMapEntryWhileIterating(self): + msg = map_unittest_pb2.TestMap() + + msg.map_string_string['abc'] = '123' + msg.map_string_string['def'] = '456' + msg.map_string_string['ghi'] = '789' + + msg.map_int32_foreign_message[5].c = 5 + msg.map_int32_foreign_message[6].c = 6 + msg.map_int32_foreign_message[7].c = 7 + + string_string_keys = list(msg.map_string_string.keys()) + int32_foreign_keys = list(msg.map_int32_foreign_message.keys()) + + keys = [] + for key in msg.map_string_string: + keys.append(key) + msg.map_string_string[key] = '000' + self.assertEqual(keys, string_string_keys) + self.assertEqual(keys, list(msg.map_string_string.keys())) + + keys = [] + for key in msg.map_int32_foreign_message: + keys.append(key) + msg.map_int32_foreign_message[key].c = 0 + self.assertEqual(keys, int32_foreign_keys) + self.assertEqual(keys, list(msg.map_int32_foreign_message.keys())) + + def testSubmessageMap(self): + msg = map_unittest_pb2.TestMap() + + submsg = msg.map_int32_foreign_message[111] + self.assertIs(submsg, msg.map_int32_foreign_message[111]) + self.assertIsInstance(submsg, unittest_pb2.ForeignMessage) + + submsg.c = 5 + + serialized = msg.SerializeToString() + msg2 = map_unittest_pb2.TestMap() + msg2.ParseFromString(serialized) + + self.assertEqual(5, msg2.map_int32_foreign_message[111].c) + + # Doesn't allow direct submessage assignment. + with self.assertRaises(ValueError): + msg.map_int32_foreign_message[88] = unittest_pb2.ForeignMessage() + + def testMapIteration(self): + msg = map_unittest_pb2.TestMap() + + for k, v in msg.map_int32_int32.items(): + # Should not be reached. + self.assertTrue(False) + + msg.map_int32_int32[2] = 4 + msg.map_int32_int32[3] = 6 + msg.map_int32_int32[4] = 8 + self.assertEqual(3, len(msg.map_int32_int32)) + + matching_dict = {2: 4, 3: 6, 4: 8} + self.assertMapIterEquals(msg.map_int32_int32.items(), matching_dict) + + def testMapItems(self): + # Map items used to have strange behaviors when use c extension. Because + # [] may reorder the map and invalidate any existing iterators. + # TODO(jieluo): Check if [] reordering the map is a bug or intended + # behavior. + msg = map_unittest_pb2.TestMap() + msg.map_string_string['local_init_op'] = '' + msg.map_string_string['trainable_variables'] = '' + msg.map_string_string['variables'] = '' + msg.map_string_string['init_op'] = '' + msg.map_string_string['summaries'] = '' + items1 = msg.map_string_string.items() + items2 = msg.map_string_string.items() + self.assertEqual(items1, items2) + + def testMapDeterministicSerialization(self): + golden_data = (b'r\x0c\n\x07init_op\x12\x01d' + b'r\n\n\x05item1\x12\x01e' + b'r\n\n\x05item2\x12\x01f' + b'r\n\n\x05item3\x12\x01g' + b'r\x0b\n\x05item4\x12\x02QQ' + b'r\x12\n\rlocal_init_op\x12\x01a' + b'r\x0e\n\tsummaries\x12\x01e' + b'r\x18\n\x13trainable_variables\x12\x01b' + b'r\x0e\n\tvariables\x12\x01c') + msg = map_unittest_pb2.TestMap() + msg.map_string_string['local_init_op'] = 'a' + msg.map_string_string['trainable_variables'] = 'b' + msg.map_string_string['variables'] = 'c' + msg.map_string_string['init_op'] = 'd' + msg.map_string_string['summaries'] = 'e' + msg.map_string_string['item1'] = 'e' + msg.map_string_string['item2'] = 'f' + msg.map_string_string['item3'] = 'g' + msg.map_string_string['item4'] = 'QQ' + + # If deterministic serialization is not working correctly, this will be + # "flaky" depending on the exact python dict hash seed. + # + # Fortunately, there are enough items in this map that it is extremely + # unlikely to ever hit the "right" in-order combination, so the test + # itself should fail reliably. + self.assertEqual(golden_data, msg.SerializeToString(deterministic=True)) + + def testMapIterationClearMessage(self): + # Iterator needs to work even if message and map are deleted. + msg = map_unittest_pb2.TestMap() + + msg.map_int32_int32[2] = 4 + msg.map_int32_int32[3] = 6 + msg.map_int32_int32[4] = 8 + + it = msg.map_int32_int32.items() + del msg + + matching_dict = {2: 4, 3: 6, 4: 8} + self.assertMapIterEquals(it, matching_dict) + + def testMapConstruction(self): + msg = map_unittest_pb2.TestMap(map_int32_int32={1: 2, 3: 4}) + self.assertEqual(2, msg.map_int32_int32[1]) + self.assertEqual(4, msg.map_int32_int32[3]) + + msg = map_unittest_pb2.TestMap( + map_int32_foreign_message={3: unittest_pb2.ForeignMessage(c=5)}) + self.assertEqual(5, msg.map_int32_foreign_message[3].c) + + def testMapScalarFieldConstruction(self): + msg1 = map_unittest_pb2.TestMap() + msg1.map_int32_int32[1] = 42 + msg2 = map_unittest_pb2.TestMap(map_int32_int32=msg1.map_int32_int32) + self.assertEqual(42, msg2.map_int32_int32[1]) + + def testMapMessageFieldConstruction(self): + msg1 = map_unittest_pb2.TestMap() + msg1.map_string_foreign_message['test'].c = 42 + msg2 = map_unittest_pb2.TestMap( + map_string_foreign_message=msg1.map_string_foreign_message) + self.assertEqual(42, msg2.map_string_foreign_message['test'].c) + + def testMapFieldRaisesCorrectError(self): + # Should raise a TypeError when given a non-iterable. + with self.assertRaises(TypeError): + map_unittest_pb2.TestMap(map_string_foreign_message=1) + + def testMapValidAfterFieldCleared(self): + # Map needs to work even if field is cleared. + # For the C++ implementation this tests the correctness of + # MapContainer::Release() + msg = map_unittest_pb2.TestMap() + int32_map = msg.map_int32_int32 + + int32_map[2] = 4 + int32_map[3] = 6 + int32_map[4] = 8 + + msg.ClearField('map_int32_int32') + self.assertEqual(b'', msg.SerializeToString()) + matching_dict = {2: 4, 3: 6, 4: 8} + self.assertMapIterEquals(int32_map.items(), matching_dict) + + def testMessageMapValidAfterFieldCleared(self): + # Map needs to work even if field is cleared. + # For the C++ implementation this tests the correctness of + # MapContainer::Release() + msg = map_unittest_pb2.TestMap() + int32_foreign_message = msg.map_int32_foreign_message + + int32_foreign_message[2].c = 5 + + msg.ClearField('map_int32_foreign_message') + self.assertEqual(b'', msg.SerializeToString()) + self.assertTrue(2 in int32_foreign_message.keys()) + + def testMessageMapItemValidAfterTopMessageCleared(self): + # Message map item needs to work even if it is cleared. + # For the C++ implementation this tests the correctness of + # MapContainer::Release() + msg = map_unittest_pb2.TestMap() + msg.map_int32_all_types[2].optional_string = 'bar' + + if api_implementation.Type() == 'cpp': + # Need to keep the map reference because of b/27942626. + # TODO(jieluo): Remove it. + unused_map = msg.map_int32_all_types # pylint: disable=unused-variable + msg_value = msg.map_int32_all_types[2] + msg.Clear() + + # Reset to trigger sync between repeated field and map in c++. + msg.map_int32_all_types[3].optional_string = 'foo' + self.assertEqual(msg_value.optional_string, 'bar') + + def testMapIterInvalidatedByClearField(self): + # Map iterator is invalidated when field is cleared. + # But this case does need to not crash the interpreter. + # For the C++ implementation this tests the correctness of + # ScalarMapContainer::Release() + msg = map_unittest_pb2.TestMap() + + it = iter(msg.map_int32_int32) + + msg.ClearField('map_int32_int32') + with self.assertRaises(RuntimeError): + for _ in it: + pass + + it = iter(msg.map_int32_foreign_message) + msg.ClearField('map_int32_foreign_message') + with self.assertRaises(RuntimeError): + for _ in it: + pass + + def testMapDelete(self): + msg = map_unittest_pb2.TestMap() + + self.assertEqual(0, len(msg.map_int32_int32)) + + msg.map_int32_int32[4] = 6 + self.assertEqual(1, len(msg.map_int32_int32)) + + with self.assertRaises(KeyError): + del msg.map_int32_int32[88] + + del msg.map_int32_int32[4] + self.assertEqual(0, len(msg.map_int32_int32)) + + with self.assertRaises(KeyError): + del msg.map_int32_all_types[32] + + def testMapsAreMapping(self): + msg = map_unittest_pb2.TestMap() + self.assertIsInstance(msg.map_int32_int32, collections.abc.Mapping) + self.assertIsInstance(msg.map_int32_int32, collections.abc.MutableMapping) + self.assertIsInstance(msg.map_int32_foreign_message, + collections.abc.Mapping) + self.assertIsInstance(msg.map_int32_foreign_message, + collections.abc.MutableMapping) + + def testMapsCompare(self): + msg = map_unittest_pb2.TestMap() + msg.map_int32_int32[-123] = -456 + self.assertEqual(msg.map_int32_int32, msg.map_int32_int32) + self.assertEqual(msg.map_int32_foreign_message, + msg.map_int32_foreign_message) + self.assertNotEqual(msg.map_int32_int32, 0) + + def testMapFindInitializationErrorsSmokeTest(self): + msg = map_unittest_pb2.TestMap() + msg.map_string_string['abc'] = '123' + msg.map_int32_int32[35] = 64 + msg.map_string_foreign_message['foo'].c = 5 + self.assertEqual(0, len(msg.FindInitializationErrors())) + + @unittest.skipIf(sys.maxunicode == UCS2_MAXUNICODE, 'Skip for ucs2') + def testStrictUtf8Check(self): + # Test u'\ud801' is rejected at parser in both python2 and python3. + serialized = (b'r\x03\xed\xa0\x81') + msg = unittest_proto3_arena_pb2.TestAllTypes() + with self.assertRaises(Exception) as context: + msg.MergeFromString(serialized) + if api_implementation.Type() == 'python': + self.assertIn('optional_string', str(context.exception)) + else: + self.assertIn('Error parsing message', str(context.exception)) + + # Test optional_string=u'😍' is accepted. + serialized = unittest_proto3_arena_pb2.TestAllTypes( + optional_string=u'😍').SerializeToString() + msg2 = unittest_proto3_arena_pb2.TestAllTypes() + msg2.MergeFromString(serialized) + self.assertEqual(msg2.optional_string, u'😍') + + msg = unittest_proto3_arena_pb2.TestAllTypes(optional_string=u'\ud001') + self.assertEqual(msg.optional_string, u'\ud001') + + def testSurrogatesInPython3(self): + # Surrogates are rejected at setters in Python3. + with self.assertRaises(ValueError): + unittest_proto3_arena_pb2.TestAllTypes(optional_string=u'\ud801\udc01') + with self.assertRaises(ValueError): + unittest_proto3_arena_pb2.TestAllTypes(optional_string=b'\xed\xa0\x81') + with self.assertRaises(ValueError): + unittest_proto3_arena_pb2.TestAllTypes(optional_string=u'\ud801') + with self.assertRaises(ValueError): + unittest_proto3_arena_pb2.TestAllTypes(optional_string=u'\ud801\ud801') + + + + +@testing_refleaks.TestCase +class ValidTypeNamesTest(unittest.TestCase): + + def assertImportFromName(self, msg, base_name): + # Parse to extra 'some.name' as a string. + tp_name = str(type(msg)).split("'")[1] + valid_names = ('Repeated%sContainer' % base_name, + 'Repeated%sFieldContainer' % base_name) + self.assertTrue( + any(tp_name.endswith(v) for v in valid_names), + '%r does end with any of %r' % (tp_name, valid_names)) + + parts = tp_name.split('.') + class_name = parts[-1] + module_name = '.'.join(parts[:-1]) + __import__(module_name, fromlist=[class_name]) + + def testTypeNamesCanBeImported(self): + # If import doesn't work, pickling won't work either. + pb = unittest_pb2.TestAllTypes() + self.assertImportFromName(pb.repeated_int32, 'Scalar') + self.assertImportFromName(pb.repeated_nested_message, 'Composite') + + +@testing_refleaks.TestCase +class PackedFieldTest(unittest.TestCase): + + def setMessage(self, message): + message.repeated_int32.append(1) + message.repeated_int64.append(1) + message.repeated_uint32.append(1) + message.repeated_uint64.append(1) + message.repeated_sint32.append(1) + message.repeated_sint64.append(1) + message.repeated_fixed32.append(1) + message.repeated_fixed64.append(1) + message.repeated_sfixed32.append(1) + message.repeated_sfixed64.append(1) + message.repeated_float.append(1.0) + message.repeated_double.append(1.0) + message.repeated_bool.append(True) + message.repeated_nested_enum.append(1) + + def testPackedFields(self): + message = packed_field_test_pb2.TestPackedTypes() + self.setMessage(message) + golden_data = (b'\x0A\x01\x01' + b'\x12\x01\x01' + b'\x1A\x01\x01' + b'\x22\x01\x01' + b'\x2A\x01\x02' + b'\x32\x01\x02' + b'\x3A\x04\x01\x00\x00\x00' + b'\x42\x08\x01\x00\x00\x00\x00\x00\x00\x00' + b'\x4A\x04\x01\x00\x00\x00' + b'\x52\x08\x01\x00\x00\x00\x00\x00\x00\x00' + b'\x5A\x04\x00\x00\x80\x3f' + b'\x62\x08\x00\x00\x00\x00\x00\x00\xf0\x3f' + b'\x6A\x01\x01' + b'\x72\x01\x01') + self.assertEqual(golden_data, message.SerializeToString()) + + def testUnpackedFields(self): + message = packed_field_test_pb2.TestUnpackedTypes() + self.setMessage(message) + golden_data = (b'\x08\x01' + b'\x10\x01' + b'\x18\x01' + b'\x20\x01' + b'\x28\x02' + b'\x30\x02' + b'\x3D\x01\x00\x00\x00' + b'\x41\x01\x00\x00\x00\x00\x00\x00\x00' + b'\x4D\x01\x00\x00\x00' + b'\x51\x01\x00\x00\x00\x00\x00\x00\x00' + b'\x5D\x00\x00\x80\x3f' + b'\x61\x00\x00\x00\x00\x00\x00\xf0\x3f' + b'\x68\x01' + b'\x70\x01') + self.assertEqual(golden_data, message.SerializeToString()) + + +@unittest.skipIf(api_implementation.Type() == 'python', + 'explicit tests of the C++ implementation') +@testing_refleaks.TestCase +class OversizeProtosTest(unittest.TestCase): + + def GenerateNestedProto(self, n): + msg = unittest_pb2.TestRecursiveMessage() + sub = msg + for _ in range(n): + sub = sub.a + sub.i = 0 + return msg.SerializeToString() + + def testSucceedOkSizedProto(self): + msg = unittest_pb2.TestRecursiveMessage() + msg.ParseFromString(self.GenerateNestedProto(100)) + + def testAssertOversizeProto(self): + api_implementation._c_module.SetAllowOversizeProtos(False) + msg = unittest_pb2.TestRecursiveMessage() + with self.assertRaises(message.DecodeError) as context: + msg.ParseFromString(self.GenerateNestedProto(101)) + self.assertIn('Error parsing message', str(context.exception)) + + def testSucceedOversizeProto(self): + api_implementation._c_module.SetAllowOversizeProtos(True) + msg = unittest_pb2.TestRecursiveMessage() + msg.ParseFromString(self.GenerateNestedProto(101)) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/proto_builder_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/proto_builder_test.py new file mode 100644 index 0000000..48077b0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/proto_builder_test.py @@ -0,0 +1,106 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Tests for google.protobuf.proto_builder.""" + +import collections +import unittest + +from google.protobuf import descriptor_pb2 # pylint: disable=g-import-not-at-top +from google.protobuf import descriptor +from google.protobuf import descriptor_pool +from google.protobuf import proto_builder +from google.protobuf import text_format + + +class ProtoBuilderTest(unittest.TestCase): + + def setUp(self): + self.ordered_fields = collections.OrderedDict([ + ('foo', descriptor_pb2.FieldDescriptorProto.TYPE_INT64), + ('bar', descriptor_pb2.FieldDescriptorProto.TYPE_STRING), + ]) + self._fields = dict(self.ordered_fields) + + def testMakeSimpleProtoClass(self): + """Test that we can create a proto class.""" + proto_cls = proto_builder.MakeSimpleProtoClass( + self._fields, + full_name='net.proto2.python.public.proto_builder_test.Test') + proto = proto_cls() + proto.foo = 12345 + proto.bar = 'asdf' + self.assertMultiLineEqual( + 'bar: "asdf"\nfoo: 12345\n', text_format.MessageToString(proto)) + + def testOrderedFields(self): + """Test that the field order is maintained when given an OrderedDict.""" + proto_cls = proto_builder.MakeSimpleProtoClass( + self.ordered_fields, + full_name='net.proto2.python.public.proto_builder_test.OrderedTest') + proto = proto_cls() + proto.foo = 12345 + proto.bar = 'asdf' + self.assertMultiLineEqual( + 'foo: 12345\nbar: "asdf"\n', text_format.MessageToString(proto)) + + def testMakeSameProtoClassTwice(self): + """Test that the DescriptorPool is used.""" + pool = descriptor_pool.DescriptorPool() + proto_cls1 = proto_builder.MakeSimpleProtoClass( + self._fields, + full_name='net.proto2.python.public.proto_builder_test.Test', + pool=pool) + proto_cls2 = proto_builder.MakeSimpleProtoClass( + self._fields, + full_name='net.proto2.python.public.proto_builder_test.Test', + pool=pool) + self.assertIs(proto_cls1.DESCRIPTOR, proto_cls2.DESCRIPTOR) + + def testMakeLargeProtoClass(self): + """Test that large created protos don't use reserved field numbers.""" + num_fields = 123456 + fields = { + 'foo%d' % i: descriptor_pb2.FieldDescriptorProto.TYPE_INT64 + for i in range(num_fields) + } + proto_cls = proto_builder.MakeSimpleProtoClass( + fields, + full_name='net.proto2.python.public.proto_builder_test.LargeProtoTest') + + reserved_field_numbers = set( + range(descriptor.FieldDescriptor.FIRST_RESERVED_FIELD_NUMBER, + descriptor.FieldDescriptor.LAST_RESERVED_FIELD_NUMBER + 1)) + proto_field_numbers = set(proto_cls.DESCRIPTOR.fields_by_number) + self.assertFalse(reserved_field_numbers.intersection(proto_field_numbers)) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/python_message.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/python_message.py new file mode 100644 index 0000000..5550b42 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/python_message.py @@ -0,0 +1,1539 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# This code is meant to work on Python 2.4 and above only. +# +# TODO(robinson): Helpers for verbose, common checks like seeing if a +# descriptor's cpp_type is CPPTYPE_MESSAGE. + +"""Contains a metaclass and helper functions used to create +protocol message classes from Descriptor objects at runtime. + +Recall that a metaclass is the "type" of a class. +(A class is to a metaclass what an instance is to a class.) + +In this case, we use the GeneratedProtocolMessageType metaclass +to inject all the useful functionality into the classes +output by the protocol compiler at compile-time. + +The upshot of all this is that the real implementation +details for ALL pure-Python protocol buffers are *here in +this file*. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + +from io import BytesIO +import struct +import sys +import weakref + +# We use "as" to avoid name collisions with variables. +from google.protobuf.internal import api_implementation +from google.protobuf.internal import containers +from google.protobuf.internal import decoder +from google.protobuf.internal import encoder +from google.protobuf.internal import enum_type_wrapper +from google.protobuf.internal import extension_dict +from google.protobuf.internal import message_listener as message_listener_mod +from google.protobuf.internal import type_checkers +from google.protobuf.internal import well_known_types +from google.protobuf.internal import wire_format +from google.protobuf import descriptor as descriptor_mod +from google.protobuf import message as message_mod +from google.protobuf import text_format + +_FieldDescriptor = descriptor_mod.FieldDescriptor +_AnyFullTypeName = 'google.protobuf.Any' +_ExtensionDict = extension_dict._ExtensionDict + +class GeneratedProtocolMessageType(type): + + """Metaclass for protocol message classes created at runtime from Descriptors. + + We add implementations for all methods described in the Message class. We + also create properties to allow getting/setting all fields in the protocol + message. Finally, we create slots to prevent users from accidentally + "setting" nonexistent fields in the protocol message, which then wouldn't get + serialized / deserialized properly. + + The protocol compiler currently uses this metaclass to create protocol + message classes at runtime. Clients can also manually create their own + classes at runtime, as in this example: + + mydescriptor = Descriptor(.....) + factory = symbol_database.Default() + factory.pool.AddDescriptor(mydescriptor) + MyProtoClass = factory.GetPrototype(mydescriptor) + myproto_instance = MyProtoClass() + myproto.foo_field = 23 + ... + """ + + # Must be consistent with the protocol-compiler code in + # proto2/compiler/internal/generator.*. + _DESCRIPTOR_KEY = 'DESCRIPTOR' + + def __new__(cls, name, bases, dictionary): + """Custom allocation for runtime-generated class types. + + We override __new__ because this is apparently the only place + where we can meaningfully set __slots__ on the class we're creating(?). + (The interplay between metaclasses and slots is not very well-documented). + + Args: + name: Name of the class (ignored, but required by the + metaclass protocol). + bases: Base classes of the class we're constructing. + (Should be message.Message). We ignore this field, but + it's required by the metaclass protocol + dictionary: The class dictionary of the class we're + constructing. dictionary[_DESCRIPTOR_KEY] must contain + a Descriptor object describing this protocol message + type. + + Returns: + Newly-allocated class. + + Raises: + RuntimeError: Generated code only work with python cpp extension. + """ + descriptor = dictionary[GeneratedProtocolMessageType._DESCRIPTOR_KEY] + + if isinstance(descriptor, str): + raise RuntimeError('The generated code only work with python cpp ' + 'extension, but it is using pure python runtime.') + + # If a concrete class already exists for this descriptor, don't try to + # create another. Doing so will break any messages that already exist with + # the existing class. + # + # The C++ implementation appears to have its own internal `PyMessageFactory` + # to achieve similar results. + # + # This most commonly happens in `text_format.py` when using descriptors from + # a custom pool; it calls symbol_database.Global().getPrototype() on a + # descriptor which already has an existing concrete class. + new_class = getattr(descriptor, '_concrete_class', None) + if new_class: + return new_class + + if descriptor.full_name in well_known_types.WKTBASES: + bases += (well_known_types.WKTBASES[descriptor.full_name],) + _AddClassAttributesForNestedExtensions(descriptor, dictionary) + _AddSlots(descriptor, dictionary) + + superclass = super(GeneratedProtocolMessageType, cls) + new_class = superclass.__new__(cls, name, bases, dictionary) + return new_class + + def __init__(cls, name, bases, dictionary): + """Here we perform the majority of our work on the class. + We add enum getters, an __init__ method, implementations + of all Message methods, and properties for all fields + in the protocol type. + + Args: + name: Name of the class (ignored, but required by the + metaclass protocol). + bases: Base classes of the class we're constructing. + (Should be message.Message). We ignore this field, but + it's required by the metaclass protocol + dictionary: The class dictionary of the class we're + constructing. dictionary[_DESCRIPTOR_KEY] must contain + a Descriptor object describing this protocol message + type. + """ + descriptor = dictionary[GeneratedProtocolMessageType._DESCRIPTOR_KEY] + + # If this is an _existing_ class looked up via `_concrete_class` in the + # __new__ method above, then we don't need to re-initialize anything. + existing_class = getattr(descriptor, '_concrete_class', None) + if existing_class: + assert existing_class is cls, ( + 'Duplicate `GeneratedProtocolMessageType` created for descriptor %r' + % (descriptor.full_name)) + return + + cls._decoders_by_tag = {} + if (descriptor.has_options and + descriptor.GetOptions().message_set_wire_format): + cls._decoders_by_tag[decoder.MESSAGE_SET_ITEM_TAG] = ( + decoder.MessageSetItemDecoder(descriptor), None) + + # Attach stuff to each FieldDescriptor for quick lookup later on. + for field in descriptor.fields: + _AttachFieldHelpers(cls, field) + + descriptor._concrete_class = cls # pylint: disable=protected-access + _AddEnumValues(descriptor, cls) + _AddInitMethod(descriptor, cls) + _AddPropertiesForFields(descriptor, cls) + _AddPropertiesForExtensions(descriptor, cls) + _AddStaticMethods(cls) + _AddMessageMethods(descriptor, cls) + _AddPrivateHelperMethods(descriptor, cls) + + superclass = super(GeneratedProtocolMessageType, cls) + superclass.__init__(name, bases, dictionary) + + +# Stateless helpers for GeneratedProtocolMessageType below. +# Outside clients should not access these directly. +# +# I opted not to make any of these methods on the metaclass, to make it more +# clear that I'm not really using any state there and to keep clients from +# thinking that they have direct access to these construction helpers. + + +def _PropertyName(proto_field_name): + """Returns the name of the public property attribute which + clients can use to get and (in some cases) set the value + of a protocol message field. + + Args: + proto_field_name: The protocol message field name, exactly + as it appears (or would appear) in a .proto file. + """ + # TODO(robinson): Escape Python keywords (e.g., yield), and test this support. + # nnorwitz makes my day by writing: + # """ + # FYI. See the keyword module in the stdlib. This could be as simple as: + # + # if keyword.iskeyword(proto_field_name): + # return proto_field_name + "_" + # return proto_field_name + # """ + # Kenton says: The above is a BAD IDEA. People rely on being able to use + # getattr() and setattr() to reflectively manipulate field values. If we + # rename the properties, then every such user has to also make sure to apply + # the same transformation. Note that currently if you name a field "yield", + # you can still access it just fine using getattr/setattr -- it's not even + # that cumbersome to do so. + # TODO(kenton): Remove this method entirely if/when everyone agrees with my + # position. + return proto_field_name + + +def _AddSlots(message_descriptor, dictionary): + """Adds a __slots__ entry to dictionary, containing the names of all valid + attributes for this message type. + + Args: + message_descriptor: A Descriptor instance describing this message type. + dictionary: Class dictionary to which we'll add a '__slots__' entry. + """ + dictionary['__slots__'] = ['_cached_byte_size', + '_cached_byte_size_dirty', + '_fields', + '_unknown_fields', + '_unknown_field_set', + '_is_present_in_parent', + '_listener', + '_listener_for_children', + '__weakref__', + '_oneofs'] + + +def _IsMessageSetExtension(field): + return (field.is_extension and + field.containing_type.has_options and + field.containing_type.GetOptions().message_set_wire_format and + field.type == _FieldDescriptor.TYPE_MESSAGE and + field.label == _FieldDescriptor.LABEL_OPTIONAL) + + +def _IsMapField(field): + return (field.type == _FieldDescriptor.TYPE_MESSAGE and + field.message_type.has_options and + field.message_type.GetOptions().map_entry) + + +def _IsMessageMapField(field): + value_type = field.message_type.fields_by_name['value'] + return value_type.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE + + +def _AttachFieldHelpers(cls, field_descriptor): + is_repeated = (field_descriptor.label == _FieldDescriptor.LABEL_REPEATED) + is_packable = (is_repeated and + wire_format.IsTypePackable(field_descriptor.type)) + is_proto3 = field_descriptor.containing_type.syntax == 'proto3' + if not is_packable: + is_packed = False + elif field_descriptor.containing_type.syntax == 'proto2': + is_packed = (field_descriptor.has_options and + field_descriptor.GetOptions().packed) + else: + has_packed_false = (field_descriptor.has_options and + field_descriptor.GetOptions().HasField('packed') and + field_descriptor.GetOptions().packed == False) + is_packed = not has_packed_false + is_map_entry = _IsMapField(field_descriptor) + + if is_map_entry: + field_encoder = encoder.MapEncoder(field_descriptor) + sizer = encoder.MapSizer(field_descriptor, + _IsMessageMapField(field_descriptor)) + elif _IsMessageSetExtension(field_descriptor): + field_encoder = encoder.MessageSetItemEncoder(field_descriptor.number) + sizer = encoder.MessageSetItemSizer(field_descriptor.number) + else: + field_encoder = type_checkers.TYPE_TO_ENCODER[field_descriptor.type]( + field_descriptor.number, is_repeated, is_packed) + sizer = type_checkers.TYPE_TO_SIZER[field_descriptor.type]( + field_descriptor.number, is_repeated, is_packed) + + field_descriptor._encoder = field_encoder + field_descriptor._sizer = sizer + field_descriptor._default_constructor = _DefaultValueConstructorForField( + field_descriptor) + + def AddDecoder(wiretype, is_packed): + tag_bytes = encoder.TagBytes(field_descriptor.number, wiretype) + decode_type = field_descriptor.type + if (decode_type == _FieldDescriptor.TYPE_ENUM and + type_checkers.SupportsOpenEnums(field_descriptor)): + decode_type = _FieldDescriptor.TYPE_INT32 + + oneof_descriptor = None + clear_if_default = False + if field_descriptor.containing_oneof is not None: + oneof_descriptor = field_descriptor + elif (is_proto3 and not is_repeated and + field_descriptor.cpp_type != _FieldDescriptor.CPPTYPE_MESSAGE): + clear_if_default = True + + if is_map_entry: + is_message_map = _IsMessageMapField(field_descriptor) + + field_decoder = decoder.MapDecoder( + field_descriptor, _GetInitializeDefaultForMap(field_descriptor), + is_message_map) + elif decode_type == _FieldDescriptor.TYPE_STRING: + field_decoder = decoder.StringDecoder( + field_descriptor.number, is_repeated, is_packed, + field_descriptor, field_descriptor._default_constructor, + clear_if_default) + elif field_descriptor.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + field_decoder = type_checkers.TYPE_TO_DECODER[decode_type]( + field_descriptor.number, is_repeated, is_packed, + field_descriptor, field_descriptor._default_constructor) + else: + field_decoder = type_checkers.TYPE_TO_DECODER[decode_type]( + field_descriptor.number, is_repeated, is_packed, + # pylint: disable=protected-access + field_descriptor, field_descriptor._default_constructor, + clear_if_default) + + cls._decoders_by_tag[tag_bytes] = (field_decoder, oneof_descriptor) + + AddDecoder(type_checkers.FIELD_TYPE_TO_WIRE_TYPE[field_descriptor.type], + False) + + if is_repeated and wire_format.IsTypePackable(field_descriptor.type): + # To support wire compatibility of adding packed = true, add a decoder for + # packed values regardless of the field's options. + AddDecoder(wire_format.WIRETYPE_LENGTH_DELIMITED, True) + + +def _AddClassAttributesForNestedExtensions(descriptor, dictionary): + extensions = descriptor.extensions_by_name + for extension_name, extension_field in extensions.items(): + assert extension_name not in dictionary + dictionary[extension_name] = extension_field + + +def _AddEnumValues(descriptor, cls): + """Sets class-level attributes for all enum fields defined in this message. + + Also exporting a class-level object that can name enum values. + + Args: + descriptor: Descriptor object for this message type. + cls: Class we're constructing for this message type. + """ + for enum_type in descriptor.enum_types: + setattr(cls, enum_type.name, enum_type_wrapper.EnumTypeWrapper(enum_type)) + for enum_value in enum_type.values: + setattr(cls, enum_value.name, enum_value.number) + + +def _GetInitializeDefaultForMap(field): + if field.label != _FieldDescriptor.LABEL_REPEATED: + raise ValueError('map_entry set on non-repeated field %s' % ( + field.name)) + fields_by_name = field.message_type.fields_by_name + key_checker = type_checkers.GetTypeChecker(fields_by_name['key']) + + value_field = fields_by_name['value'] + if _IsMessageMapField(field): + def MakeMessageMapDefault(message): + return containers.MessageMap( + message._listener_for_children, value_field.message_type, key_checker, + field.message_type) + return MakeMessageMapDefault + else: + value_checker = type_checkers.GetTypeChecker(value_field) + def MakePrimitiveMapDefault(message): + return containers.ScalarMap( + message._listener_for_children, key_checker, value_checker, + field.message_type) + return MakePrimitiveMapDefault + +def _DefaultValueConstructorForField(field): + """Returns a function which returns a default value for a field. + + Args: + field: FieldDescriptor object for this field. + + The returned function has one argument: + message: Message instance containing this field, or a weakref proxy + of same. + + That function in turn returns a default value for this field. The default + value may refer back to |message| via a weak reference. + """ + + if _IsMapField(field): + return _GetInitializeDefaultForMap(field) + + if field.label == _FieldDescriptor.LABEL_REPEATED: + if field.has_default_value and field.default_value != []: + raise ValueError('Repeated field default value not empty list: %s' % ( + field.default_value)) + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + # We can't look at _concrete_class yet since it might not have + # been set. (Depends on order in which we initialize the classes). + message_type = field.message_type + def MakeRepeatedMessageDefault(message): + return containers.RepeatedCompositeFieldContainer( + message._listener_for_children, field.message_type) + return MakeRepeatedMessageDefault + else: + type_checker = type_checkers.GetTypeChecker(field) + def MakeRepeatedScalarDefault(message): + return containers.RepeatedScalarFieldContainer( + message._listener_for_children, type_checker) + return MakeRepeatedScalarDefault + + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + # _concrete_class may not yet be initialized. + message_type = field.message_type + def MakeSubMessageDefault(message): + assert getattr(message_type, '_concrete_class', None), ( + 'Uninitialized concrete class found for field %r (message type %r)' + % (field.full_name, message_type.full_name)) + result = message_type._concrete_class() + result._SetListener( + _OneofListener(message, field) + if field.containing_oneof is not None + else message._listener_for_children) + return result + return MakeSubMessageDefault + + def MakeScalarDefault(message): + # TODO(protobuf-team): This may be broken since there may not be + # default_value. Combine with has_default_value somehow. + return field.default_value + return MakeScalarDefault + + +def _ReraiseTypeErrorWithFieldName(message_name, field_name): + """Re-raise the currently-handled TypeError with the field name added.""" + exc = sys.exc_info()[1] + if len(exc.args) == 1 and type(exc) is TypeError: + # simple TypeError; add field name to exception message + exc = TypeError('%s for field %s.%s' % (str(exc), message_name, field_name)) + + # re-raise possibly-amended exception with original traceback: + raise exc.with_traceback(sys.exc_info()[2]) + + +def _AddInitMethod(message_descriptor, cls): + """Adds an __init__ method to cls.""" + + def _GetIntegerEnumValue(enum_type, value): + """Convert a string or integer enum value to an integer. + + If the value is a string, it is converted to the enum value in + enum_type with the same name. If the value is not a string, it's + returned as-is. (No conversion or bounds-checking is done.) + """ + if isinstance(value, str): + try: + return enum_type.values_by_name[value].number + except KeyError: + raise ValueError('Enum type %s: unknown label "%s"' % ( + enum_type.full_name, value)) + return value + + def init(self, **kwargs): + self._cached_byte_size = 0 + self._cached_byte_size_dirty = len(kwargs) > 0 + self._fields = {} + # Contains a mapping from oneof field descriptors to the descriptor + # of the currently set field in that oneof field. + self._oneofs = {} + + # _unknown_fields is () when empty for efficiency, and will be turned into + # a list if fields are added. + self._unknown_fields = () + # _unknown_field_set is None when empty for efficiency, and will be + # turned into UnknownFieldSet struct if fields are added. + self._unknown_field_set = None # pylint: disable=protected-access + self._is_present_in_parent = False + self._listener = message_listener_mod.NullMessageListener() + self._listener_for_children = _Listener(self) + for field_name, field_value in kwargs.items(): + field = _GetFieldByName(message_descriptor, field_name) + if field is None: + raise TypeError('%s() got an unexpected keyword argument "%s"' % + (message_descriptor.name, field_name)) + if field_value is None: + # field=None is the same as no field at all. + continue + if field.label == _FieldDescriptor.LABEL_REPEATED: + copy = field._default_constructor(self) + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: # Composite + if _IsMapField(field): + if _IsMessageMapField(field): + for key in field_value: + copy[key].MergeFrom(field_value[key]) + else: + copy.update(field_value) + else: + for val in field_value: + if isinstance(val, dict): + copy.add(**val) + else: + copy.add().MergeFrom(val) + else: # Scalar + if field.cpp_type == _FieldDescriptor.CPPTYPE_ENUM: + field_value = [_GetIntegerEnumValue(field.enum_type, val) + for val in field_value] + copy.extend(field_value) + self._fields[field] = copy + elif field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + copy = field._default_constructor(self) + new_val = field_value + if isinstance(field_value, dict): + new_val = field.message_type._concrete_class(**field_value) + try: + copy.MergeFrom(new_val) + except TypeError: + _ReraiseTypeErrorWithFieldName(message_descriptor.name, field_name) + self._fields[field] = copy + else: + if field.cpp_type == _FieldDescriptor.CPPTYPE_ENUM: + field_value = _GetIntegerEnumValue(field.enum_type, field_value) + try: + setattr(self, field_name, field_value) + except TypeError: + _ReraiseTypeErrorWithFieldName(message_descriptor.name, field_name) + + init.__module__ = None + init.__doc__ = None + cls.__init__ = init + + +def _GetFieldByName(message_descriptor, field_name): + """Returns a field descriptor by field name. + + Args: + message_descriptor: A Descriptor describing all fields in message. + field_name: The name of the field to retrieve. + Returns: + The field descriptor associated with the field name. + """ + try: + return message_descriptor.fields_by_name[field_name] + except KeyError: + raise ValueError('Protocol message %s has no "%s" field.' % + (message_descriptor.name, field_name)) + + +def _AddPropertiesForFields(descriptor, cls): + """Adds properties for all fields in this protocol message type.""" + for field in descriptor.fields: + _AddPropertiesForField(field, cls) + + if descriptor.is_extendable: + # _ExtensionDict is just an adaptor with no state so we allocate a new one + # every time it is accessed. + cls.Extensions = property(lambda self: _ExtensionDict(self)) + + +def _AddPropertiesForField(field, cls): + """Adds a public property for a protocol message field. + Clients can use this property to get and (in the case + of non-repeated scalar fields) directly set the value + of a protocol message field. + + Args: + field: A FieldDescriptor for this field. + cls: The class we're constructing. + """ + # Catch it if we add other types that we should + # handle specially here. + assert _FieldDescriptor.MAX_CPPTYPE == 10 + + constant_name = field.name.upper() + '_FIELD_NUMBER' + setattr(cls, constant_name, field.number) + + if field.label == _FieldDescriptor.LABEL_REPEATED: + _AddPropertiesForRepeatedField(field, cls) + elif field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + _AddPropertiesForNonRepeatedCompositeField(field, cls) + else: + _AddPropertiesForNonRepeatedScalarField(field, cls) + + +class _FieldProperty(property): + __slots__ = ('DESCRIPTOR',) + + def __init__(self, descriptor, getter, setter, doc): + property.__init__(self, getter, setter, doc=doc) + self.DESCRIPTOR = descriptor + + +def _AddPropertiesForRepeatedField(field, cls): + """Adds a public property for a "repeated" protocol message field. Clients + can use this property to get the value of the field, which will be either a + RepeatedScalarFieldContainer or RepeatedCompositeFieldContainer (see + below). + + Note that when clients add values to these containers, we perform + type-checking in the case of repeated scalar fields, and we also set any + necessary "has" bits as a side-effect. + + Args: + field: A FieldDescriptor for this field. + cls: The class we're constructing. + """ + proto_field_name = field.name + property_name = _PropertyName(proto_field_name) + + def getter(self): + field_value = self._fields.get(field) + if field_value is None: + # Construct a new object to represent this field. + field_value = field._default_constructor(self) + + # Atomically check if another thread has preempted us and, if not, swap + # in the new object we just created. If someone has preempted us, we + # take that object and discard ours. + # WARNING: We are relying on setdefault() being atomic. This is true + # in CPython but we haven't investigated others. This warning appears + # in several other locations in this file. + field_value = self._fields.setdefault(field, field_value) + return field_value + getter.__module__ = None + getter.__doc__ = 'Getter for %s.' % proto_field_name + + # We define a setter just so we can throw an exception with a more + # helpful error message. + def setter(self, new_value): + raise AttributeError('Assignment not allowed to repeated field ' + '"%s" in protocol message object.' % proto_field_name) + + doc = 'Magic attribute generated for "%s" proto field.' % proto_field_name + setattr(cls, property_name, _FieldProperty(field, getter, setter, doc=doc)) + + +def _AddPropertiesForNonRepeatedScalarField(field, cls): + """Adds a public property for a nonrepeated, scalar protocol message field. + Clients can use this property to get and directly set the value of the field. + Note that when the client sets the value of a field by using this property, + all necessary "has" bits are set as a side-effect, and we also perform + type-checking. + + Args: + field: A FieldDescriptor for this field. + cls: The class we're constructing. + """ + proto_field_name = field.name + property_name = _PropertyName(proto_field_name) + type_checker = type_checkers.GetTypeChecker(field) + default_value = field.default_value + is_proto3 = field.containing_type.syntax == 'proto3' + + def getter(self): + # TODO(protobuf-team): This may be broken since there may not be + # default_value. Combine with has_default_value somehow. + return self._fields.get(field, default_value) + getter.__module__ = None + getter.__doc__ = 'Getter for %s.' % proto_field_name + + clear_when_set_to_default = is_proto3 and not field.containing_oneof + + def field_setter(self, new_value): + # pylint: disable=protected-access + # Testing the value for truthiness captures all of the proto3 defaults + # (0, 0.0, enum 0, and False). + try: + new_value = type_checker.CheckValue(new_value) + except TypeError as e: + raise TypeError( + 'Cannot set %s to %.1024r: %s' % (field.full_name, new_value, e)) + if clear_when_set_to_default and not new_value: + self._fields.pop(field, None) + else: + self._fields[field] = new_value + # Check _cached_byte_size_dirty inline to improve performance, since scalar + # setters are called frequently. + if not self._cached_byte_size_dirty: + self._Modified() + + if field.containing_oneof: + def setter(self, new_value): + field_setter(self, new_value) + self._UpdateOneofState(field) + else: + setter = field_setter + + setter.__module__ = None + setter.__doc__ = 'Setter for %s.' % proto_field_name + + # Add a property to encapsulate the getter/setter. + doc = 'Magic attribute generated for "%s" proto field.' % proto_field_name + setattr(cls, property_name, _FieldProperty(field, getter, setter, doc=doc)) + + +def _AddPropertiesForNonRepeatedCompositeField(field, cls): + """Adds a public property for a nonrepeated, composite protocol message field. + A composite field is a "group" or "message" field. + + Clients can use this property to get the value of the field, but cannot + assign to the property directly. + + Args: + field: A FieldDescriptor for this field. + cls: The class we're constructing. + """ + # TODO(robinson): Remove duplication with similar method + # for non-repeated scalars. + proto_field_name = field.name + property_name = _PropertyName(proto_field_name) + + def getter(self): + field_value = self._fields.get(field) + if field_value is None: + # Construct a new object to represent this field. + field_value = field._default_constructor(self) + + # Atomically check if another thread has preempted us and, if not, swap + # in the new object we just created. If someone has preempted us, we + # take that object and discard ours. + # WARNING: We are relying on setdefault() being atomic. This is true + # in CPython but we haven't investigated others. This warning appears + # in several other locations in this file. + field_value = self._fields.setdefault(field, field_value) + return field_value + getter.__module__ = None + getter.__doc__ = 'Getter for %s.' % proto_field_name + + # We define a setter just so we can throw an exception with a more + # helpful error message. + def setter(self, new_value): + raise AttributeError('Assignment not allowed to composite field ' + '"%s" in protocol message object.' % proto_field_name) + + # Add a property to encapsulate the getter. + doc = 'Magic attribute generated for "%s" proto field.' % proto_field_name + setattr(cls, property_name, _FieldProperty(field, getter, setter, doc=doc)) + + +def _AddPropertiesForExtensions(descriptor, cls): + """Adds properties for all fields in this protocol message type.""" + extensions = descriptor.extensions_by_name + for extension_name, extension_field in extensions.items(): + constant_name = extension_name.upper() + '_FIELD_NUMBER' + setattr(cls, constant_name, extension_field.number) + + # TODO(amauryfa): Migrate all users of these attributes to functions like + # pool.FindExtensionByNumber(descriptor). + if descriptor.file is not None: + # TODO(amauryfa): Use cls.MESSAGE_FACTORY.pool when available. + pool = descriptor.file.pool + cls._extensions_by_number = pool._extensions_by_number[descriptor] + cls._extensions_by_name = pool._extensions_by_name[descriptor] + +def _AddStaticMethods(cls): + # TODO(robinson): This probably needs to be thread-safe(?) + def RegisterExtension(extension_handle): + extension_handle.containing_type = cls.DESCRIPTOR + # TODO(amauryfa): Use cls.MESSAGE_FACTORY.pool when available. + # pylint: disable=protected-access + cls.DESCRIPTOR.file.pool._AddExtensionDescriptor(extension_handle) + _AttachFieldHelpers(cls, extension_handle) + cls.RegisterExtension = staticmethod(RegisterExtension) + + def FromString(s): + message = cls() + message.MergeFromString(s) + return message + cls.FromString = staticmethod(FromString) + + +def _IsPresent(item): + """Given a (FieldDescriptor, value) tuple from _fields, return true if the + value should be included in the list returned by ListFields().""" + + if item[0].label == _FieldDescriptor.LABEL_REPEATED: + return bool(item[1]) + elif item[0].cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + return item[1]._is_present_in_parent + else: + return True + + +def _AddListFieldsMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + def ListFields(self): + all_fields = [item for item in self._fields.items() if _IsPresent(item)] + all_fields.sort(key = lambda item: item[0].number) + return all_fields + + cls.ListFields = ListFields + +_PROTO3_ERROR_TEMPLATE = \ + ('Protocol message %s has no non-repeated submessage field "%s" ' + 'nor marked as optional') +_PROTO2_ERROR_TEMPLATE = 'Protocol message %s has no non-repeated field "%s"' + +def _AddHasFieldMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + is_proto3 = (message_descriptor.syntax == "proto3") + error_msg = _PROTO3_ERROR_TEMPLATE if is_proto3 else _PROTO2_ERROR_TEMPLATE + + hassable_fields = {} + for field in message_descriptor.fields: + if field.label == _FieldDescriptor.LABEL_REPEATED: + continue + # For proto3, only submessages and fields inside a oneof have presence. + if (is_proto3 and field.cpp_type != _FieldDescriptor.CPPTYPE_MESSAGE and + not field.containing_oneof): + continue + hassable_fields[field.name] = field + + # Has methods are supported for oneof descriptors. + for oneof in message_descriptor.oneofs: + hassable_fields[oneof.name] = oneof + + def HasField(self, field_name): + try: + field = hassable_fields[field_name] + except KeyError: + raise ValueError(error_msg % (message_descriptor.full_name, field_name)) + + if isinstance(field, descriptor_mod.OneofDescriptor): + try: + return HasField(self, self._oneofs[field].name) + except KeyError: + return False + else: + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + value = self._fields.get(field) + return value is not None and value._is_present_in_parent + else: + return field in self._fields + + cls.HasField = HasField + + +def _AddClearFieldMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + def ClearField(self, field_name): + try: + field = message_descriptor.fields_by_name[field_name] + except KeyError: + try: + field = message_descriptor.oneofs_by_name[field_name] + if field in self._oneofs: + field = self._oneofs[field] + else: + return + except KeyError: + raise ValueError('Protocol message %s has no "%s" field.' % + (message_descriptor.name, field_name)) + + if field in self._fields: + # To match the C++ implementation, we need to invalidate iterators + # for map fields when ClearField() happens. + if hasattr(self._fields[field], 'InvalidateIterators'): + self._fields[field].InvalidateIterators() + + # Note: If the field is a sub-message, its listener will still point + # at us. That's fine, because the worst than can happen is that it + # will call _Modified() and invalidate our byte size. Big deal. + del self._fields[field] + + if self._oneofs.get(field.containing_oneof, None) is field: + del self._oneofs[field.containing_oneof] + + # Always call _Modified() -- even if nothing was changed, this is + # a mutating method, and thus calling it should cause the field to become + # present in the parent message. + self._Modified() + + cls.ClearField = ClearField + + +def _AddClearExtensionMethod(cls): + """Helper for _AddMessageMethods().""" + def ClearExtension(self, extension_handle): + extension_dict._VerifyExtensionHandle(self, extension_handle) + + # Similar to ClearField(), above. + if extension_handle in self._fields: + del self._fields[extension_handle] + self._Modified() + cls.ClearExtension = ClearExtension + + +def _AddHasExtensionMethod(cls): + """Helper for _AddMessageMethods().""" + def HasExtension(self, extension_handle): + extension_dict._VerifyExtensionHandle(self, extension_handle) + if extension_handle.label == _FieldDescriptor.LABEL_REPEATED: + raise KeyError('"%s" is repeated.' % extension_handle.full_name) + + if extension_handle.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + value = self._fields.get(extension_handle) + return value is not None and value._is_present_in_parent + else: + return extension_handle in self._fields + cls.HasExtension = HasExtension + +def _InternalUnpackAny(msg): + """Unpacks Any message and returns the unpacked message. + + This internal method is different from public Any Unpack method which takes + the target message as argument. _InternalUnpackAny method does not have + target message type and need to find the message type in descriptor pool. + + Args: + msg: An Any message to be unpacked. + + Returns: + The unpacked message. + """ + # TODO(amauryfa): Don't use the factory of generated messages. + # To make Any work with custom factories, use the message factory of the + # parent message. + # pylint: disable=g-import-not-at-top + from google.protobuf import symbol_database + factory = symbol_database.Default() + + type_url = msg.type_url + + if not type_url: + return None + + # TODO(haberman): For now we just strip the hostname. Better logic will be + # required. + type_name = type_url.split('/')[-1] + descriptor = factory.pool.FindMessageTypeByName(type_name) + + if descriptor is None: + return None + + message_class = factory.GetPrototype(descriptor) + message = message_class() + + message.ParseFromString(msg.value) + return message + + +def _AddEqualsMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + def __eq__(self, other): + if (not isinstance(other, message_mod.Message) or + other.DESCRIPTOR != self.DESCRIPTOR): + return False + + if self is other: + return True + + if self.DESCRIPTOR.full_name == _AnyFullTypeName: + any_a = _InternalUnpackAny(self) + any_b = _InternalUnpackAny(other) + if any_a and any_b: + return any_a == any_b + + if not self.ListFields() == other.ListFields(): + return False + + # TODO(jieluo): Fix UnknownFieldSet to consider MessageSet extensions, + # then use it for the comparison. + unknown_fields = list(self._unknown_fields) + unknown_fields.sort() + other_unknown_fields = list(other._unknown_fields) + other_unknown_fields.sort() + return unknown_fields == other_unknown_fields + + cls.__eq__ = __eq__ + + +def _AddStrMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + def __str__(self): + return text_format.MessageToString(self) + cls.__str__ = __str__ + + +def _AddReprMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + def __repr__(self): + return text_format.MessageToString(self) + cls.__repr__ = __repr__ + + +def _AddUnicodeMethod(unused_message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + def __unicode__(self): + return text_format.MessageToString(self, as_utf8=True).decode('utf-8') + cls.__unicode__ = __unicode__ + + +def _BytesForNonRepeatedElement(value, field_number, field_type): + """Returns the number of bytes needed to serialize a non-repeated element. + The returned byte count includes space for tag information and any + other additional space associated with serializing value. + + Args: + value: Value we're serializing. + field_number: Field number of this value. (Since the field number + is stored as part of a varint-encoded tag, this has an impact + on the total bytes required to serialize the value). + field_type: The type of the field. One of the TYPE_* constants + within FieldDescriptor. + """ + try: + fn = type_checkers.TYPE_TO_BYTE_SIZE_FN[field_type] + return fn(field_number, value) + except KeyError: + raise message_mod.EncodeError('Unrecognized field type: %d' % field_type) + + +def _AddByteSizeMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + def ByteSize(self): + if not self._cached_byte_size_dirty: + return self._cached_byte_size + + size = 0 + descriptor = self.DESCRIPTOR + if descriptor.GetOptions().map_entry: + # Fields of map entry should always be serialized. + size = descriptor.fields_by_name['key']._sizer(self.key) + size += descriptor.fields_by_name['value']._sizer(self.value) + else: + for field_descriptor, field_value in self.ListFields(): + size += field_descriptor._sizer(field_value) + for tag_bytes, value_bytes in self._unknown_fields: + size += len(tag_bytes) + len(value_bytes) + + self._cached_byte_size = size + self._cached_byte_size_dirty = False + self._listener_for_children.dirty = False + return size + + cls.ByteSize = ByteSize + + +def _AddSerializeToStringMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + def SerializeToString(self, **kwargs): + # Check if the message has all of its required fields set. + if not self.IsInitialized(): + raise message_mod.EncodeError( + 'Message %s is missing required fields: %s' % ( + self.DESCRIPTOR.full_name, ','.join(self.FindInitializationErrors()))) + return self.SerializePartialToString(**kwargs) + cls.SerializeToString = SerializeToString + + +def _AddSerializePartialToStringMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + + def SerializePartialToString(self, **kwargs): + out = BytesIO() + self._InternalSerialize(out.write, **kwargs) + return out.getvalue() + cls.SerializePartialToString = SerializePartialToString + + def InternalSerialize(self, write_bytes, deterministic=None): + if deterministic is None: + deterministic = ( + api_implementation.IsPythonDefaultSerializationDeterministic()) + else: + deterministic = bool(deterministic) + + descriptor = self.DESCRIPTOR + if descriptor.GetOptions().map_entry: + # Fields of map entry should always be serialized. + descriptor.fields_by_name['key']._encoder( + write_bytes, self.key, deterministic) + descriptor.fields_by_name['value']._encoder( + write_bytes, self.value, deterministic) + else: + for field_descriptor, field_value in self.ListFields(): + field_descriptor._encoder(write_bytes, field_value, deterministic) + for tag_bytes, value_bytes in self._unknown_fields: + write_bytes(tag_bytes) + write_bytes(value_bytes) + cls._InternalSerialize = InternalSerialize + + +def _AddMergeFromStringMethod(message_descriptor, cls): + """Helper for _AddMessageMethods().""" + def MergeFromString(self, serialized): + serialized = memoryview(serialized) + length = len(serialized) + try: + if self._InternalParse(serialized, 0, length) != length: + # The only reason _InternalParse would return early is if it + # encountered an end-group tag. + raise message_mod.DecodeError('Unexpected end-group tag.') + except (IndexError, TypeError): + # Now ord(buf[p:p+1]) == ord('') gets TypeError. + raise message_mod.DecodeError('Truncated message.') + except struct.error as e: + raise message_mod.DecodeError(e) + return length # Return this for legacy reasons. + cls.MergeFromString = MergeFromString + + local_ReadTag = decoder.ReadTag + local_SkipField = decoder.SkipField + decoders_by_tag = cls._decoders_by_tag + + def InternalParse(self, buffer, pos, end): + """Create a message from serialized bytes. + + Args: + self: Message, instance of the proto message object. + buffer: memoryview of the serialized data. + pos: int, position to start in the serialized data. + end: int, end position of the serialized data. + + Returns: + Message object. + """ + # Guard against internal misuse, since this function is called internally + # quite extensively, and its easy to accidentally pass bytes. + assert isinstance(buffer, memoryview) + self._Modified() + field_dict = self._fields + # pylint: disable=protected-access + unknown_field_set = self._unknown_field_set + while pos != end: + (tag_bytes, new_pos) = local_ReadTag(buffer, pos) + field_decoder, field_desc = decoders_by_tag.get(tag_bytes, (None, None)) + if field_decoder is None: + if not self._unknown_fields: # pylint: disable=protected-access + self._unknown_fields = [] # pylint: disable=protected-access + if unknown_field_set is None: + # pylint: disable=protected-access + self._unknown_field_set = containers.UnknownFieldSet() + # pylint: disable=protected-access + unknown_field_set = self._unknown_field_set + # pylint: disable=protected-access + (tag, _) = decoder._DecodeVarint(tag_bytes, 0) + field_number, wire_type = wire_format.UnpackTag(tag) + if field_number == 0: + raise message_mod.DecodeError('Field number 0 is illegal.') + # TODO(jieluo): remove old_pos. + old_pos = new_pos + (data, new_pos) = decoder._DecodeUnknownField( + buffer, new_pos, wire_type) # pylint: disable=protected-access + if new_pos == -1: + return pos + # pylint: disable=protected-access + unknown_field_set._add(field_number, wire_type, data) + # TODO(jieluo): remove _unknown_fields. + new_pos = local_SkipField(buffer, old_pos, end, tag_bytes) + if new_pos == -1: + return pos + self._unknown_fields.append( + (tag_bytes, buffer[old_pos:new_pos].tobytes())) + pos = new_pos + else: + pos = field_decoder(buffer, new_pos, end, self, field_dict) + if field_desc: + self._UpdateOneofState(field_desc) + return pos + cls._InternalParse = InternalParse + + +def _AddIsInitializedMethod(message_descriptor, cls): + """Adds the IsInitialized and FindInitializationError methods to the + protocol message class.""" + + required_fields = [field for field in message_descriptor.fields + if field.label == _FieldDescriptor.LABEL_REQUIRED] + + def IsInitialized(self, errors=None): + """Checks if all required fields of a message are set. + + Args: + errors: A list which, if provided, will be populated with the field + paths of all missing required fields. + + Returns: + True iff the specified message has all required fields set. + """ + + # Performance is critical so we avoid HasField() and ListFields(). + + for field in required_fields: + if (field not in self._fields or + (field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE and + not self._fields[field]._is_present_in_parent)): + if errors is not None: + errors.extend(self.FindInitializationErrors()) + return False + + for field, value in list(self._fields.items()): # dict can change size! + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + if field.label == _FieldDescriptor.LABEL_REPEATED: + if (field.message_type.has_options and + field.message_type.GetOptions().map_entry): + continue + for element in value: + if not element.IsInitialized(): + if errors is not None: + errors.extend(self.FindInitializationErrors()) + return False + elif value._is_present_in_parent and not value.IsInitialized(): + if errors is not None: + errors.extend(self.FindInitializationErrors()) + return False + + return True + + cls.IsInitialized = IsInitialized + + def FindInitializationErrors(self): + """Finds required fields which are not initialized. + + Returns: + A list of strings. Each string is a path to an uninitialized field from + the top-level message, e.g. "foo.bar[5].baz". + """ + + errors = [] # simplify things + + for field in required_fields: + if not self.HasField(field.name): + errors.append(field.name) + + for field, value in self.ListFields(): + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + if field.is_extension: + name = '(%s)' % field.full_name + else: + name = field.name + + if _IsMapField(field): + if _IsMessageMapField(field): + for key in value: + element = value[key] + prefix = '%s[%s].' % (name, key) + sub_errors = element.FindInitializationErrors() + errors += [prefix + error for error in sub_errors] + else: + # ScalarMaps can't have any initialization errors. + pass + elif field.label == _FieldDescriptor.LABEL_REPEATED: + for i in range(len(value)): + element = value[i] + prefix = '%s[%d].' % (name, i) + sub_errors = element.FindInitializationErrors() + errors += [prefix + error for error in sub_errors] + else: + prefix = name + '.' + sub_errors = value.FindInitializationErrors() + errors += [prefix + error for error in sub_errors] + + return errors + + cls.FindInitializationErrors = FindInitializationErrors + + +def _FullyQualifiedClassName(klass): + module = klass.__module__ + name = getattr(klass, '__qualname__', klass.__name__) + if module in (None, 'builtins', '__builtin__'): + return name + return module + '.' + name + + +def _AddMergeFromMethod(cls): + LABEL_REPEATED = _FieldDescriptor.LABEL_REPEATED + CPPTYPE_MESSAGE = _FieldDescriptor.CPPTYPE_MESSAGE + + def MergeFrom(self, msg): + if not isinstance(msg, cls): + raise TypeError( + 'Parameter to MergeFrom() must be instance of same class: ' + 'expected %s got %s.' % (_FullyQualifiedClassName(cls), + _FullyQualifiedClassName(msg.__class__))) + + assert msg is not self + self._Modified() + + fields = self._fields + + for field, value in msg._fields.items(): + if field.label == LABEL_REPEATED: + field_value = fields.get(field) + if field_value is None: + # Construct a new object to represent this field. + field_value = field._default_constructor(self) + fields[field] = field_value + field_value.MergeFrom(value) + elif field.cpp_type == CPPTYPE_MESSAGE: + if value._is_present_in_parent: + field_value = fields.get(field) + if field_value is None: + # Construct a new object to represent this field. + field_value = field._default_constructor(self) + fields[field] = field_value + field_value.MergeFrom(value) + else: + self._fields[field] = value + if field.containing_oneof: + self._UpdateOneofState(field) + + if msg._unknown_fields: + if not self._unknown_fields: + self._unknown_fields = [] + self._unknown_fields.extend(msg._unknown_fields) + # pylint: disable=protected-access + if self._unknown_field_set is None: + self._unknown_field_set = containers.UnknownFieldSet() + self._unknown_field_set._extend(msg._unknown_field_set) + + cls.MergeFrom = MergeFrom + + +def _AddWhichOneofMethod(message_descriptor, cls): + def WhichOneof(self, oneof_name): + """Returns the name of the currently set field inside a oneof, or None.""" + try: + field = message_descriptor.oneofs_by_name[oneof_name] + except KeyError: + raise ValueError( + 'Protocol message has no oneof "%s" field.' % oneof_name) + + nested_field = self._oneofs.get(field, None) + if nested_field is not None and self.HasField(nested_field.name): + return nested_field.name + else: + return None + + cls.WhichOneof = WhichOneof + + +def _Clear(self): + # Clear fields. + self._fields = {} + self._unknown_fields = () + # pylint: disable=protected-access + if self._unknown_field_set is not None: + self._unknown_field_set._clear() + self._unknown_field_set = None + + self._oneofs = {} + self._Modified() + + +def _UnknownFields(self): + if self._unknown_field_set is None: # pylint: disable=protected-access + # pylint: disable=protected-access + self._unknown_field_set = containers.UnknownFieldSet() + return self._unknown_field_set # pylint: disable=protected-access + + +def _DiscardUnknownFields(self): + self._unknown_fields = [] + self._unknown_field_set = None # pylint: disable=protected-access + for field, value in self.ListFields(): + if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE: + if _IsMapField(field): + if _IsMessageMapField(field): + for key in value: + value[key].DiscardUnknownFields() + elif field.label == _FieldDescriptor.LABEL_REPEATED: + for sub_message in value: + sub_message.DiscardUnknownFields() + else: + value.DiscardUnknownFields() + + +def _SetListener(self, listener): + if listener is None: + self._listener = message_listener_mod.NullMessageListener() + else: + self._listener = listener + + +def _AddMessageMethods(message_descriptor, cls): + """Adds implementations of all Message methods to cls.""" + _AddListFieldsMethod(message_descriptor, cls) + _AddHasFieldMethod(message_descriptor, cls) + _AddClearFieldMethod(message_descriptor, cls) + if message_descriptor.is_extendable: + _AddClearExtensionMethod(cls) + _AddHasExtensionMethod(cls) + _AddEqualsMethod(message_descriptor, cls) + _AddStrMethod(message_descriptor, cls) + _AddReprMethod(message_descriptor, cls) + _AddUnicodeMethod(message_descriptor, cls) + _AddByteSizeMethod(message_descriptor, cls) + _AddSerializeToStringMethod(message_descriptor, cls) + _AddSerializePartialToStringMethod(message_descriptor, cls) + _AddMergeFromStringMethod(message_descriptor, cls) + _AddIsInitializedMethod(message_descriptor, cls) + _AddMergeFromMethod(cls) + _AddWhichOneofMethod(message_descriptor, cls) + # Adds methods which do not depend on cls. + cls.Clear = _Clear + cls.UnknownFields = _UnknownFields + cls.DiscardUnknownFields = _DiscardUnknownFields + cls._SetListener = _SetListener + + +def _AddPrivateHelperMethods(message_descriptor, cls): + """Adds implementation of private helper methods to cls.""" + + def Modified(self): + """Sets the _cached_byte_size_dirty bit to true, + and propagates this to our listener iff this was a state change. + """ + + # Note: Some callers check _cached_byte_size_dirty before calling + # _Modified() as an extra optimization. So, if this method is ever + # changed such that it does stuff even when _cached_byte_size_dirty is + # already true, the callers need to be updated. + if not self._cached_byte_size_dirty: + self._cached_byte_size_dirty = True + self._listener_for_children.dirty = True + self._is_present_in_parent = True + self._listener.Modified() + + def _UpdateOneofState(self, field): + """Sets field as the active field in its containing oneof. + + Will also delete currently active field in the oneof, if it is different + from the argument. Does not mark the message as modified. + """ + other_field = self._oneofs.setdefault(field.containing_oneof, field) + if other_field is not field: + del self._fields[other_field] + self._oneofs[field.containing_oneof] = field + + cls._Modified = Modified + cls.SetInParent = Modified + cls._UpdateOneofState = _UpdateOneofState + + +class _Listener(object): + + """MessageListener implementation that a parent message registers with its + child message. + + In order to support semantics like: + + foo.bar.baz.moo = 23 + assert foo.HasField('bar') + + ...child objects must have back references to their parents. + This helper class is at the heart of this support. + """ + + def __init__(self, parent_message): + """Args: + parent_message: The message whose _Modified() method we should call when + we receive Modified() messages. + """ + # This listener establishes a back reference from a child (contained) object + # to its parent (containing) object. We make this a weak reference to avoid + # creating cyclic garbage when the client finishes with the 'parent' object + # in the tree. + if isinstance(parent_message, weakref.ProxyType): + self._parent_message_weakref = parent_message + else: + self._parent_message_weakref = weakref.proxy(parent_message) + + # As an optimization, we also indicate directly on the listener whether + # or not the parent message is dirty. This way we can avoid traversing + # up the tree in the common case. + self.dirty = False + + def Modified(self): + if self.dirty: + return + try: + # Propagate the signal to our parents iff this is the first field set. + self._parent_message_weakref._Modified() + except ReferenceError: + # We can get here if a client has kept a reference to a child object, + # and is now setting a field on it, but the child's parent has been + # garbage-collected. This is not an error. + pass + + +class _OneofListener(_Listener): + """Special listener implementation for setting composite oneof fields.""" + + def __init__(self, parent_message, field): + """Args: + parent_message: The message whose _Modified() method we should call when + we receive Modified() messages. + field: The descriptor of the field being set in the parent message. + """ + super(_OneofListener, self).__init__(parent_message) + self._field = field + + def Modified(self): + """Also updates the state of the containing oneof in the parent message.""" + try: + self._parent_message_weakref._UpdateOneofState(self._field) + super(_OneofListener, self).Modified() + except ReferenceError: + pass diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/reflection_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/reflection_test.py new file mode 100644 index 0000000..62957d3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/reflection_test.py @@ -0,0 +1,3381 @@ +# -*- coding: utf-8 -*- +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Unittest for reflection.py, which also indirectly tests the output of the +pure-Python protocol compiler. +""" + +import copy +import gc +import operator +import struct +import sys +import warnings +import unittest + +from google.protobuf import unittest_import_pb2 +from google.protobuf import unittest_mset_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf import unittest_proto3_arena_pb2 +from google.protobuf import descriptor_pb2 +from google.protobuf import descriptor +from google.protobuf import message +from google.protobuf import reflection +from google.protobuf import text_format +from google.protobuf.internal import api_implementation +from google.protobuf.internal import more_extensions_pb2 +from google.protobuf.internal import more_messages_pb2 +from google.protobuf.internal import message_set_extensions_pb2 +from google.protobuf.internal import wire_format +from google.protobuf.internal import test_util +from google.protobuf.internal import testing_refleaks +from google.protobuf.internal import decoder +from google.protobuf.internal import _parameterized + + +warnings.simplefilter('error', DeprecationWarning) + + +class _MiniDecoder(object): + """Decodes a stream of values from a string. + + Once upon a time we actually had a class called decoder.Decoder. Then we + got rid of it during a redesign that made decoding much, much faster overall. + But a couple tests in this file used it to check that the serialized form of + a message was correct. So, this class implements just the methods that were + used by said tests, so that we don't have to rewrite the tests. + """ + + def __init__(self, bytes): + self._bytes = bytes + self._pos = 0 + + def ReadVarint(self): + result, self._pos = decoder._DecodeVarint(self._bytes, self._pos) + return result + + ReadInt32 = ReadVarint + ReadInt64 = ReadVarint + ReadUInt32 = ReadVarint + ReadUInt64 = ReadVarint + + def ReadSInt64(self): + return wire_format.ZigZagDecode(self.ReadVarint()) + + ReadSInt32 = ReadSInt64 + + def ReadFieldNumberAndWireType(self): + return wire_format.UnpackTag(self.ReadVarint()) + + def ReadFloat(self): + result = struct.unpack('= (3, 10)): + self.assertRaises(TypeError, setattr, proto, 'optional_bool', 1.1) + else: + proto.optional_bool = 1.1 + + def assertIntegerTypes(self, integer_fn, message_module): + """Verifies setting of scalar integers. + + Args: + integer_fn: A function to wrap the integers that will be assigned. + message_module: unittest_pb2 or unittest_proto3_arena_pb2 + """ + def TestGetAndDeserialize(field_name, value, expected_type): + proto = message_module.TestAllTypes() + value = integer_fn(value) + setattr(proto, field_name, value) + self.assertIsInstance(getattr(proto, field_name), expected_type) + proto2 = message_module.TestAllTypes() + proto2.ParseFromString(proto.SerializeToString()) + self.assertIsInstance(getattr(proto2, field_name), expected_type) + + TestGetAndDeserialize('optional_int32', 1, int) + TestGetAndDeserialize('optional_int32', 1 << 30, int) + TestGetAndDeserialize('optional_uint32', 1 << 30, int) + integer_64 = int + if struct.calcsize('L') == 4: + # Python only has signed ints, so 32-bit python can't fit an uint32 + # in an int. + TestGetAndDeserialize('optional_uint32', 1 << 31, integer_64) + else: + # 64-bit python can fit uint32 inside an int + TestGetAndDeserialize('optional_uint32', 1 << 31, int) + TestGetAndDeserialize('optional_int64', 1 << 30, integer_64) + TestGetAndDeserialize('optional_int64', 1 << 60, integer_64) + TestGetAndDeserialize('optional_uint64', 1 << 30, integer_64) + TestGetAndDeserialize('optional_uint64', 1 << 60, integer_64) + + def testIntegerTypes(self, message_module): + self.assertIntegerTypes(lambda x: x, message_module) + + def testNonStandardIntegerTypes(self, message_module): + self.assertIntegerTypes(test_util.NonStandardInteger, message_module) + + def testIllegalValuesForIntegers(self, message_module): + pb = message_module.TestAllTypes() + + # Strings are illegal, even when the represent an integer. + with self.assertRaises(TypeError): + pb.optional_uint64 = '2' + + # The exact error should propagate with a poorly written custom integer. + with self.assertRaisesRegex(RuntimeError, 'my_error'): + pb.optional_uint64 = test_util.NonStandardInteger(5, 'my_error') + + def assetIntegerBoundsChecking(self, integer_fn, message_module): + """Verifies bounds checking for scalar integer fields. + + Args: + integer_fn: A function to wrap the integers that will be assigned. + message_module: unittest_pb2 or unittest_proto3_arena_pb2 + """ + def TestMinAndMaxIntegers(field_name, expected_min, expected_max): + pb = message_module.TestAllTypes() + expected_min = integer_fn(expected_min) + expected_max = integer_fn(expected_max) + setattr(pb, field_name, expected_min) + self.assertEqual(expected_min, getattr(pb, field_name)) + setattr(pb, field_name, expected_max) + self.assertEqual(expected_max, getattr(pb, field_name)) + self.assertRaises((ValueError, TypeError), setattr, pb, field_name, + expected_min - 1) + self.assertRaises((ValueError, TypeError), setattr, pb, field_name, + expected_max + 1) + + TestMinAndMaxIntegers('optional_int32', -(1 << 31), (1 << 31) - 1) + TestMinAndMaxIntegers('optional_uint32', 0, 0xffffffff) + TestMinAndMaxIntegers('optional_int64', -(1 << 63), (1 << 63) - 1) + TestMinAndMaxIntegers('optional_uint64', 0, 0xffffffffffffffff) + # A bit of white-box testing since -1 is an int and not a long in C++ and + # so goes down a different path. + pb = message_module.TestAllTypes() + with self.assertRaises((ValueError, TypeError)): + pb.optional_uint64 = integer_fn(-(1 << 63)) + + pb = message_module.TestAllTypes() + pb.optional_nested_enum = integer_fn(1) + self.assertEqual(1, pb.optional_nested_enum) + + def testSingleScalarBoundsChecking(self, message_module): + self.assetIntegerBoundsChecking(lambda x: x, message_module) + + def testNonStandardSingleScalarBoundsChecking(self, message_module): + self.assetIntegerBoundsChecking( + test_util.NonStandardInteger, message_module) + + def testRepeatedScalarTypeSafety(self, message_module): + proto = message_module.TestAllTypes() + self.assertRaises(TypeError, proto.repeated_int32.append, 1.1) + self.assertRaises(TypeError, proto.repeated_int32.append, 'foo') + self.assertRaises(TypeError, proto.repeated_string, 10) + self.assertRaises(TypeError, proto.repeated_bytes, 10) + + proto.repeated_int32.append(10) + proto.repeated_int32[0] = 23 + self.assertRaises(IndexError, proto.repeated_int32.__setitem__, 500, 23) + self.assertRaises(TypeError, proto.repeated_int32.__setitem__, 0, 'abc') + self.assertRaises(TypeError, proto.repeated_int32.__setitem__, 0, []) + self.assertRaises(TypeError, proto.repeated_int32.__setitem__, + 'index', 23) + + proto.repeated_string.append('2') + self.assertRaises(TypeError, proto.repeated_string.__setitem__, 0, 10) + + # Repeated enums tests. + #proto.repeated_nested_enum.append(0) + + def testSingleScalarGettersAndSetters(self, message_module): + proto = message_module.TestAllTypes() + self.assertEqual(0, proto.optional_int32) + proto.optional_int32 = 1 + self.assertEqual(1, proto.optional_int32) + + proto.optional_uint64 = 0xffffffffffff + self.assertEqual(0xffffffffffff, proto.optional_uint64) + proto.optional_uint64 = 0xffffffffffffffff + self.assertEqual(0xffffffffffffffff, proto.optional_uint64) + # TODO(robinson): Test all other scalar field types. + + def testEnums(self, message_module): + proto = message_module.TestAllTypes() + self.assertEqual(1, proto.FOO) + self.assertEqual(1, message_module.TestAllTypes.FOO) + self.assertEqual(2, proto.BAR) + self.assertEqual(2, message_module.TestAllTypes.BAR) + self.assertEqual(3, proto.BAZ) + self.assertEqual(3, message_module.TestAllTypes.BAZ) + + def testEnum_Name(self, message_module): + self.assertEqual( + 'FOREIGN_FOO', + message_module.ForeignEnum.Name(message_module.FOREIGN_FOO)) + self.assertEqual( + 'FOREIGN_BAR', + message_module.ForeignEnum.Name(message_module.FOREIGN_BAR)) + self.assertEqual( + 'FOREIGN_BAZ', + message_module.ForeignEnum.Name(message_module.FOREIGN_BAZ)) + self.assertRaises(ValueError, + message_module.ForeignEnum.Name, 11312) + + proto = message_module.TestAllTypes() + self.assertEqual('FOO', + proto.NestedEnum.Name(proto.FOO)) + self.assertEqual('FOO', + message_module.TestAllTypes.NestedEnum.Name(proto.FOO)) + self.assertEqual('BAR', + proto.NestedEnum.Name(proto.BAR)) + self.assertEqual('BAR', + message_module.TestAllTypes.NestedEnum.Name(proto.BAR)) + self.assertEqual('BAZ', + proto.NestedEnum.Name(proto.BAZ)) + self.assertEqual('BAZ', + message_module.TestAllTypes.NestedEnum.Name(proto.BAZ)) + self.assertRaises(ValueError, + proto.NestedEnum.Name, 11312) + self.assertRaises(ValueError, + message_module.TestAllTypes.NestedEnum.Name, 11312) + + # Check some coercion cases. + self.assertRaises(TypeError, message_module.TestAllTypes.NestedEnum.Name, + 11312.0) + self.assertRaises(TypeError, message_module.TestAllTypes.NestedEnum.Name, + None) + self.assertEqual('FOO', message_module.TestAllTypes.NestedEnum.Name(True)) + + def testEnum_Value(self, message_module): + self.assertEqual(message_module.FOREIGN_FOO, + message_module.ForeignEnum.Value('FOREIGN_FOO')) + self.assertEqual(message_module.FOREIGN_FOO, + message_module.ForeignEnum.FOREIGN_FOO) + + self.assertEqual(message_module.FOREIGN_BAR, + message_module.ForeignEnum.Value('FOREIGN_BAR')) + self.assertEqual(message_module.FOREIGN_BAR, + message_module.ForeignEnum.FOREIGN_BAR) + + self.assertEqual(message_module.FOREIGN_BAZ, + message_module.ForeignEnum.Value('FOREIGN_BAZ')) + self.assertEqual(message_module.FOREIGN_BAZ, + message_module.ForeignEnum.FOREIGN_BAZ) + + self.assertRaises(ValueError, + message_module.ForeignEnum.Value, 'FO') + with self.assertRaises(AttributeError): + message_module.ForeignEnum.FO + + proto = message_module.TestAllTypes() + self.assertEqual(proto.FOO, + proto.NestedEnum.Value('FOO')) + self.assertEqual(proto.FOO, + proto.NestedEnum.FOO) + + self.assertEqual(proto.FOO, + message_module.TestAllTypes.NestedEnum.Value('FOO')) + self.assertEqual(proto.FOO, + message_module.TestAllTypes.NestedEnum.FOO) + + self.assertEqual(proto.BAR, + proto.NestedEnum.Value('BAR')) + self.assertEqual(proto.BAR, + proto.NestedEnum.BAR) + + self.assertEqual(proto.BAR, + message_module.TestAllTypes.NestedEnum.Value('BAR')) + self.assertEqual(proto.BAR, + message_module.TestAllTypes.NestedEnum.BAR) + + self.assertEqual(proto.BAZ, + proto.NestedEnum.Value('BAZ')) + self.assertEqual(proto.BAZ, + proto.NestedEnum.BAZ) + + self.assertEqual(proto.BAZ, + message_module.TestAllTypes.NestedEnum.Value('BAZ')) + self.assertEqual(proto.BAZ, + message_module.TestAllTypes.NestedEnum.BAZ) + + self.assertRaises(ValueError, + proto.NestedEnum.Value, 'Foo') + with self.assertRaises(AttributeError): + proto.NestedEnum.Value.Foo + + self.assertRaises(ValueError, + message_module.TestAllTypes.NestedEnum.Value, 'Foo') + with self.assertRaises(AttributeError): + message_module.TestAllTypes.NestedEnum.Value.Foo + + def testEnum_KeysAndValues(self, message_module): + if message_module == unittest_pb2: + keys = ['FOREIGN_FOO', 'FOREIGN_BAR', 'FOREIGN_BAZ'] + values = [4, 5, 6] + items = [('FOREIGN_FOO', 4), ('FOREIGN_BAR', 5), ('FOREIGN_BAZ', 6)] + else: + keys = ['FOREIGN_ZERO', 'FOREIGN_FOO', 'FOREIGN_BAR', 'FOREIGN_BAZ'] + values = [0, 4, 5, 6] + items = [('FOREIGN_ZERO', 0), ('FOREIGN_FOO', 4), + ('FOREIGN_BAR', 5), ('FOREIGN_BAZ', 6)] + self.assertEqual(keys, + list(message_module.ForeignEnum.keys())) + self.assertEqual(values, + list(message_module.ForeignEnum.values())) + self.assertEqual(items, + list(message_module.ForeignEnum.items())) + + proto = message_module.TestAllTypes() + if message_module == unittest_pb2: + keys = ['FOO', 'BAR', 'BAZ', 'NEG'] + values = [1, 2, 3, -1] + items = [('FOO', 1), ('BAR', 2), ('BAZ', 3), ('NEG', -1)] + else: + keys = ['ZERO', 'FOO', 'BAR', 'BAZ', 'NEG'] + values = [0, 1, 2, 3, -1] + items = [('ZERO', 0), ('FOO', 1), ('BAR', 2), ('BAZ', 3), ('NEG', -1)] + self.assertEqual(keys, list(proto.NestedEnum.keys())) + self.assertEqual(values, list(proto.NestedEnum.values())) + self.assertEqual(items, + list(proto.NestedEnum.items())) + + def testStaticParseFrom(self, message_module): + proto1 = message_module.TestAllTypes() + test_util.SetAllFields(proto1) + + string1 = proto1.SerializeToString() + proto2 = message_module.TestAllTypes.FromString(string1) + + # Messages should be equal. + self.assertEqual(proto2, proto1) + + def testMergeFromSingularField(self, message_module): + # Test merge with just a singular field. + proto1 = message_module.TestAllTypes() + proto1.optional_int32 = 1 + + proto2 = message_module.TestAllTypes() + # This shouldn't get overwritten. + proto2.optional_string = 'value' + + proto2.MergeFrom(proto1) + self.assertEqual(1, proto2.optional_int32) + self.assertEqual('value', proto2.optional_string) + + def testMergeFromRepeatedField(self, message_module): + # Test merge with just a repeated field. + proto1 = message_module.TestAllTypes() + proto1.repeated_int32.append(1) + proto1.repeated_int32.append(2) + + proto2 = message_module.TestAllTypes() + proto2.repeated_int32.append(0) + proto2.MergeFrom(proto1) + + self.assertEqual(0, proto2.repeated_int32[0]) + self.assertEqual(1, proto2.repeated_int32[1]) + self.assertEqual(2, proto2.repeated_int32[2]) + + def testMergeFromRepeatedNestedMessage(self, message_module): + # Test merge with a repeated nested message. + proto1 = message_module.TestAllTypes() + m = proto1.repeated_nested_message.add() + m.bb = 123 + m = proto1.repeated_nested_message.add() + m.bb = 321 + + proto2 = message_module.TestAllTypes() + m = proto2.repeated_nested_message.add() + m.bb = 999 + proto2.MergeFrom(proto1) + self.assertEqual(999, proto2.repeated_nested_message[0].bb) + self.assertEqual(123, proto2.repeated_nested_message[1].bb) + self.assertEqual(321, proto2.repeated_nested_message[2].bb) + + proto3 = message_module.TestAllTypes() + proto3.repeated_nested_message.MergeFrom(proto2.repeated_nested_message) + self.assertEqual(999, proto3.repeated_nested_message[0].bb) + self.assertEqual(123, proto3.repeated_nested_message[1].bb) + self.assertEqual(321, proto3.repeated_nested_message[2].bb) + + def testMergeFromAllFields(self, message_module): + # With all fields set. + proto1 = message_module.TestAllTypes() + test_util.SetAllFields(proto1) + proto2 = message_module.TestAllTypes() + proto2.MergeFrom(proto1) + + # Messages should be equal. + self.assertEqual(proto2, proto1) + + # Serialized string should be equal too. + string1 = proto1.SerializeToString() + string2 = proto2.SerializeToString() + self.assertEqual(string1, string2) + + def testMergeFromBug(self, message_module): + message1 = message_module.TestAllTypes() + message2 = message_module.TestAllTypes() + + # Cause optional_nested_message to be instantiated within message1, even + # though it is not considered to be "present". + message1.optional_nested_message + self.assertFalse(message1.HasField('optional_nested_message')) + + # Merge into message2. This should not instantiate the field is message2. + message2.MergeFrom(message1) + self.assertFalse(message2.HasField('optional_nested_message')) + + def testCopyFromSingularField(self, message_module): + # Test copy with just a singular field. + proto1 = message_module.TestAllTypes() + proto1.optional_int32 = 1 + proto1.optional_string = 'important-text' + + proto2 = message_module.TestAllTypes() + proto2.optional_string = 'value' + + proto2.CopyFrom(proto1) + self.assertEqual(1, proto2.optional_int32) + self.assertEqual('important-text', proto2.optional_string) + + def testCopyFromRepeatedField(self, message_module): + # Test copy with a repeated field. + proto1 = message_module.TestAllTypes() + proto1.repeated_int32.append(1) + proto1.repeated_int32.append(2) + + proto2 = message_module.TestAllTypes() + proto2.repeated_int32.append(0) + proto2.CopyFrom(proto1) + + self.assertEqual(1, proto2.repeated_int32[0]) + self.assertEqual(2, proto2.repeated_int32[1]) + + def testCopyFromAllFields(self, message_module): + # With all fields set. + proto1 = message_module.TestAllTypes() + test_util.SetAllFields(proto1) + proto2 = message_module.TestAllTypes() + proto2.CopyFrom(proto1) + + # Messages should be equal. + self.assertEqual(proto2, proto1) + + # Serialized string should be equal too. + string1 = proto1.SerializeToString() + string2 = proto2.SerializeToString() + self.assertEqual(string1, string2) + + def testCopyFromSelf(self, message_module): + proto1 = message_module.TestAllTypes() + proto1.repeated_int32.append(1) + proto1.optional_int32 = 2 + proto1.optional_string = 'important-text' + + proto1.CopyFrom(proto1) + self.assertEqual(1, proto1.repeated_int32[0]) + self.assertEqual(2, proto1.optional_int32) + self.assertEqual('important-text', proto1.optional_string) + + def testDeepCopy(self, message_module): + proto1 = message_module.TestAllTypes() + proto1.optional_int32 = 1 + proto2 = copy.deepcopy(proto1) + self.assertEqual(1, proto2.optional_int32) + + proto1.repeated_int32.append(2) + proto1.repeated_int32.append(3) + container = copy.deepcopy(proto1.repeated_int32) + self.assertEqual([2, 3], container) + container.remove(container[0]) + self.assertEqual([3], container) + + message1 = proto1.repeated_nested_message.add() + message1.bb = 1 + messages = copy.deepcopy(proto1.repeated_nested_message) + self.assertEqual(proto1.repeated_nested_message, messages) + message1.bb = 2 + self.assertNotEqual(proto1.repeated_nested_message, messages) + messages.remove(messages[0]) + self.assertEqual(len(messages), 0) + + # TODO(anuraag): Implement deepcopy for extension dict + + def testDisconnectingBeforeClear(self, message_module): + proto = message_module.TestAllTypes() + nested = proto.optional_nested_message + proto.Clear() + self.assertIsNot(nested, proto.optional_nested_message) + nested.bb = 23 + self.assertFalse(proto.HasField('optional_nested_message')) + self.assertEqual(0, proto.optional_nested_message.bb) + + proto = message_module.TestAllTypes() + nested = proto.optional_nested_message + nested.bb = 5 + foreign = proto.optional_foreign_message + foreign.c = 6 + proto.Clear() + self.assertIsNot(nested, proto.optional_nested_message) + self.assertIsNot(foreign, proto.optional_foreign_message) + self.assertEqual(5, nested.bb) + self.assertEqual(6, foreign.c) + nested.bb = 15 + foreign.c = 16 + self.assertFalse(proto.HasField('optional_nested_message')) + self.assertEqual(0, proto.optional_nested_message.bb) + self.assertFalse(proto.HasField('optional_foreign_message')) + self.assertEqual(0, proto.optional_foreign_message.c) + + def testStringUTF8Encoding(self, message_module): + proto = message_module.TestAllTypes() + + # Assignment of a unicode object to a field of type 'bytes' is not allowed. + self.assertRaises(TypeError, + setattr, proto, 'optional_bytes', u'unicode object') + + # Check that the default value is of python's 'unicode' type. + self.assertEqual(type(proto.optional_string), str) + + proto.optional_string = str('Testing') + self.assertEqual(proto.optional_string, str('Testing')) + + # Assign a value of type 'str' which can be encoded in UTF-8. + proto.optional_string = str('Testing') + self.assertEqual(proto.optional_string, str('Testing')) + + # Try to assign a 'bytes' object which contains non-UTF-8. + self.assertRaises(ValueError, + setattr, proto, 'optional_string', b'a\x80a') + # No exception: Assign already encoded UTF-8 bytes to a string field. + utf8_bytes = u'Тест'.encode('utf-8') + proto.optional_string = utf8_bytes + # No exception: Assign the a non-ascii unicode object. + proto.optional_string = u'Тест' + # No exception thrown (normal str assignment containing ASCII). + proto.optional_string = 'abc' + + def testBytesInTextFormat(self, message_module): + proto = message_module.TestAllTypes(optional_bytes=b'\x00\x7f\x80\xff') + self.assertEqual(u'optional_bytes: "\\000\\177\\200\\377"\n', str(proto)) + + def testEmptyNestedMessage(self, message_module): + proto = message_module.TestAllTypes() + proto.optional_nested_message.MergeFrom( + message_module.TestAllTypes.NestedMessage()) + self.assertTrue(proto.HasField('optional_nested_message')) + + proto = message_module.TestAllTypes() + proto.optional_nested_message.CopyFrom( + message_module.TestAllTypes.NestedMessage()) + self.assertTrue(proto.HasField('optional_nested_message')) + + proto = message_module.TestAllTypes() + bytes_read = proto.optional_nested_message.MergeFromString(b'') + self.assertEqual(0, bytes_read) + self.assertTrue(proto.HasField('optional_nested_message')) + + proto = message_module.TestAllTypes() + proto.optional_nested_message.ParseFromString(b'') + self.assertTrue(proto.HasField('optional_nested_message')) + + serialized = proto.SerializeToString() + proto2 = message_module.TestAllTypes() + self.assertEqual( + len(serialized), + proto2.MergeFromString(serialized)) + self.assertTrue(proto2.HasField('optional_nested_message')) + + +# Class to test proto2-only features (required, extensions, etc.) +@testing_refleaks.TestCase +class Proto2ReflectionTest(unittest.TestCase): + + def testRepeatedCompositeConstructor(self): + # Constructor with only repeated composite types should succeed. + proto = unittest_pb2.TestAllTypes( + repeated_nested_message=[ + unittest_pb2.TestAllTypes.NestedMessage( + bb=unittest_pb2.TestAllTypes.FOO), + unittest_pb2.TestAllTypes.NestedMessage( + bb=unittest_pb2.TestAllTypes.BAR)], + repeated_foreign_message=[ + unittest_pb2.ForeignMessage(c=-43), + unittest_pb2.ForeignMessage(c=45324), + unittest_pb2.ForeignMessage(c=12)], + repeatedgroup=[ + unittest_pb2.TestAllTypes.RepeatedGroup(), + unittest_pb2.TestAllTypes.RepeatedGroup(a=1), + unittest_pb2.TestAllTypes.RepeatedGroup(a=2)]) + + self.assertEqual( + [unittest_pb2.TestAllTypes.NestedMessage( + bb=unittest_pb2.TestAllTypes.FOO), + unittest_pb2.TestAllTypes.NestedMessage( + bb=unittest_pb2.TestAllTypes.BAR)], + list(proto.repeated_nested_message)) + self.assertEqual( + [unittest_pb2.ForeignMessage(c=-43), + unittest_pb2.ForeignMessage(c=45324), + unittest_pb2.ForeignMessage(c=12)], + list(proto.repeated_foreign_message)) + self.assertEqual( + [unittest_pb2.TestAllTypes.RepeatedGroup(), + unittest_pb2.TestAllTypes.RepeatedGroup(a=1), + unittest_pb2.TestAllTypes.RepeatedGroup(a=2)], + list(proto.repeatedgroup)) + + def assertListsEqual(self, values, others): + self.assertEqual(len(values), len(others)) + for i in range(len(values)): + self.assertEqual(values[i], others[i]) + + def testSimpleHasBits(self): + # Test a scalar. + proto = unittest_pb2.TestAllTypes() + self.assertFalse(proto.HasField('optional_int32')) + self.assertEqual(0, proto.optional_int32) + # HasField() shouldn't be true if all we've done is + # read the default value. + self.assertFalse(proto.HasField('optional_int32')) + proto.optional_int32 = 1 + # Setting a value however *should* set the "has" bit. + self.assertTrue(proto.HasField('optional_int32')) + proto.ClearField('optional_int32') + # And clearing that value should unset the "has" bit. + self.assertFalse(proto.HasField('optional_int32')) + + def testHasBitsWithSinglyNestedScalar(self): + # Helper used to test foreign messages and groups. + # + # composite_field_name should be the name of a non-repeated + # composite (i.e., foreign or group) field in TestAllTypes, + # and scalar_field_name should be the name of an integer-valued + # scalar field within that composite. + # + # I never thought I'd miss C++ macros and templates so much. :( + # This helper is semantically just: + # + # assert proto.composite_field.scalar_field == 0 + # assert not proto.composite_field.HasField('scalar_field') + # assert not proto.HasField('composite_field') + # + # proto.composite_field.scalar_field = 10 + # old_composite_field = proto.composite_field + # + # assert proto.composite_field.scalar_field == 10 + # assert proto.composite_field.HasField('scalar_field') + # assert proto.HasField('composite_field') + # + # proto.ClearField('composite_field') + # + # assert not proto.composite_field.HasField('scalar_field') + # assert not proto.HasField('composite_field') + # assert proto.composite_field.scalar_field == 0 + # + # # Now ensure that ClearField('composite_field') disconnected + # # the old field object from the object tree... + # assert old_composite_field is not proto.composite_field + # old_composite_field.scalar_field = 20 + # assert not proto.composite_field.HasField('scalar_field') + # assert not proto.HasField('composite_field') + def TestCompositeHasBits(composite_field_name, scalar_field_name): + proto = unittest_pb2.TestAllTypes() + # First, check that we can get the scalar value, and see that it's the + # default (0), but that proto.HasField('omposite') and + # proto.composite.HasField('scalar') will still return False. + composite_field = getattr(proto, composite_field_name) + original_scalar_value = getattr(composite_field, scalar_field_name) + self.assertEqual(0, original_scalar_value) + # Assert that the composite object does not "have" the scalar. + self.assertFalse(composite_field.HasField(scalar_field_name)) + # Assert that proto does not "have" the composite field. + self.assertFalse(proto.HasField(composite_field_name)) + + # Now set the scalar within the composite field. Ensure that the setting + # is reflected, and that proto.HasField('composite') and + # proto.composite.HasField('scalar') now both return True. + new_val = 20 + setattr(composite_field, scalar_field_name, new_val) + self.assertEqual(new_val, getattr(composite_field, scalar_field_name)) + # Hold on to a reference to the current composite_field object. + old_composite_field = composite_field + # Assert that the has methods now return true. + self.assertTrue(composite_field.HasField(scalar_field_name)) + self.assertTrue(proto.HasField(composite_field_name)) + + # Now call the clear method... + proto.ClearField(composite_field_name) + + # ...and ensure that the "has" bits are all back to False... + composite_field = getattr(proto, composite_field_name) + self.assertFalse(composite_field.HasField(scalar_field_name)) + self.assertFalse(proto.HasField(composite_field_name)) + # ...and ensure that the scalar field has returned to its default. + self.assertEqual(0, getattr(composite_field, scalar_field_name)) + + self.assertIsNot(old_composite_field, composite_field) + setattr(old_composite_field, scalar_field_name, new_val) + self.assertFalse(composite_field.HasField(scalar_field_name)) + self.assertFalse(proto.HasField(composite_field_name)) + self.assertEqual(0, getattr(composite_field, scalar_field_name)) + + # Test simple, single-level nesting when we set a scalar. + TestCompositeHasBits('optionalgroup', 'a') + TestCompositeHasBits('optional_nested_message', 'bb') + TestCompositeHasBits('optional_foreign_message', 'c') + TestCompositeHasBits('optional_import_message', 'd') + + def testHasBitsWhenModifyingRepeatedFields(self): + # Test nesting when we add an element to a repeated field in a submessage. + proto = unittest_pb2.TestNestedMessageHasBits() + proto.optional_nested_message.nestedmessage_repeated_int32.append(5) + self.assertEqual( + [5], proto.optional_nested_message.nestedmessage_repeated_int32) + self.assertTrue(proto.HasField('optional_nested_message')) + + # Do the same test, but with a repeated composite field within the + # submessage. + proto.ClearField('optional_nested_message') + self.assertFalse(proto.HasField('optional_nested_message')) + proto.optional_nested_message.nestedmessage_repeated_foreignmessage.add() + self.assertTrue(proto.HasField('optional_nested_message')) + + def testHasBitsForManyLevelsOfNesting(self): + # Test nesting many levels deep. + recursive_proto = unittest_pb2.TestMutualRecursionA() + self.assertFalse(recursive_proto.HasField('bb')) + self.assertEqual(0, recursive_proto.bb.a.bb.a.bb.optional_int32) + self.assertFalse(recursive_proto.HasField('bb')) + recursive_proto.bb.a.bb.a.bb.optional_int32 = 5 + self.assertEqual(5, recursive_proto.bb.a.bb.a.bb.optional_int32) + self.assertTrue(recursive_proto.HasField('bb')) + self.assertTrue(recursive_proto.bb.HasField('a')) + self.assertTrue(recursive_proto.bb.a.HasField('bb')) + self.assertTrue(recursive_proto.bb.a.bb.HasField('a')) + self.assertTrue(recursive_proto.bb.a.bb.a.HasField('bb')) + self.assertFalse(recursive_proto.bb.a.bb.a.bb.HasField('a')) + self.assertTrue(recursive_proto.bb.a.bb.a.bb.HasField('optional_int32')) + + def testSingularListExtensions(self): + proto = unittest_pb2.TestAllExtensions() + proto.Extensions[unittest_pb2.optional_fixed32_extension] = 1 + proto.Extensions[unittest_pb2.optional_int32_extension ] = 5 + proto.Extensions[unittest_pb2.optional_string_extension ] = 'foo' + self.assertEqual( + [ (unittest_pb2.optional_int32_extension , 5), + (unittest_pb2.optional_fixed32_extension, 1), + (unittest_pb2.optional_string_extension , 'foo') ], + proto.ListFields()) + del proto.Extensions[unittest_pb2.optional_fixed32_extension] + self.assertEqual( + [(unittest_pb2.optional_int32_extension, 5), + (unittest_pb2.optional_string_extension, 'foo')], + proto.ListFields()) + + def testRepeatedListExtensions(self): + proto = unittest_pb2.TestAllExtensions() + proto.Extensions[unittest_pb2.repeated_fixed32_extension].append(1) + proto.Extensions[unittest_pb2.repeated_int32_extension ].append(5) + proto.Extensions[unittest_pb2.repeated_int32_extension ].append(11) + proto.Extensions[unittest_pb2.repeated_string_extension ].append('foo') + proto.Extensions[unittest_pb2.repeated_string_extension ].append('bar') + proto.Extensions[unittest_pb2.repeated_string_extension ].append('baz') + proto.Extensions[unittest_pb2.optional_int32_extension ] = 21 + self.assertEqual( + [ (unittest_pb2.optional_int32_extension , 21), + (unittest_pb2.repeated_int32_extension , [5, 11]), + (unittest_pb2.repeated_fixed32_extension, [1]), + (unittest_pb2.repeated_string_extension , ['foo', 'bar', 'baz']) ], + proto.ListFields()) + del proto.Extensions[unittest_pb2.repeated_int32_extension] + del proto.Extensions[unittest_pb2.repeated_string_extension] + self.assertEqual( + [(unittest_pb2.optional_int32_extension, 21), + (unittest_pb2.repeated_fixed32_extension, [1])], + proto.ListFields()) + + def testListFieldsAndExtensions(self): + proto = unittest_pb2.TestFieldOrderings() + test_util.SetAllFieldsAndExtensions(proto) + unittest_pb2.my_extension_int + self.assertEqual( + [ (proto.DESCRIPTOR.fields_by_name['my_int' ], 1), + (unittest_pb2.my_extension_int , 23), + (proto.DESCRIPTOR.fields_by_name['my_string'], 'foo'), + (unittest_pb2.my_extension_string , 'bar'), + (proto.DESCRIPTOR.fields_by_name['my_float' ], 1.0) ], + proto.ListFields()) + + def testDefaultValues(self): + proto = unittest_pb2.TestAllTypes() + self.assertEqual(0, proto.optional_int32) + self.assertEqual(0, proto.optional_int64) + self.assertEqual(0, proto.optional_uint32) + self.assertEqual(0, proto.optional_uint64) + self.assertEqual(0, proto.optional_sint32) + self.assertEqual(0, proto.optional_sint64) + self.assertEqual(0, proto.optional_fixed32) + self.assertEqual(0, proto.optional_fixed64) + self.assertEqual(0, proto.optional_sfixed32) + self.assertEqual(0, proto.optional_sfixed64) + self.assertEqual(0.0, proto.optional_float) + self.assertEqual(0.0, proto.optional_double) + self.assertEqual(False, proto.optional_bool) + self.assertEqual('', proto.optional_string) + self.assertEqual(b'', proto.optional_bytes) + + self.assertEqual(41, proto.default_int32) + self.assertEqual(42, proto.default_int64) + self.assertEqual(43, proto.default_uint32) + self.assertEqual(44, proto.default_uint64) + self.assertEqual(-45, proto.default_sint32) + self.assertEqual(46, proto.default_sint64) + self.assertEqual(47, proto.default_fixed32) + self.assertEqual(48, proto.default_fixed64) + self.assertEqual(49, proto.default_sfixed32) + self.assertEqual(-50, proto.default_sfixed64) + self.assertEqual(51.5, proto.default_float) + self.assertEqual(52e3, proto.default_double) + self.assertEqual(True, proto.default_bool) + self.assertEqual('hello', proto.default_string) + self.assertEqual(b'world', proto.default_bytes) + self.assertEqual(unittest_pb2.TestAllTypes.BAR, proto.default_nested_enum) + self.assertEqual(unittest_pb2.FOREIGN_BAR, proto.default_foreign_enum) + self.assertEqual(unittest_import_pb2.IMPORT_BAR, + proto.default_import_enum) + + proto = unittest_pb2.TestExtremeDefaultValues() + self.assertEqual(u'\u1234', proto.utf8_string) + + def testHasFieldWithUnknownFieldName(self): + proto = unittest_pb2.TestAllTypes() + self.assertRaises(ValueError, proto.HasField, 'nonexistent_field') + + def testClearRemovesChildren(self): + # Make sure there aren't any implementation bugs that are only partially + # clearing the message (which can happen in the more complex C++ + # implementation which has parallel message lists). + proto = unittest_pb2.TestRequiredForeign() + for i in range(10): + proto.repeated_message.add() + proto2 = unittest_pb2.TestRequiredForeign() + proto.CopyFrom(proto2) + self.assertRaises(IndexError, lambda: proto.repeated_message[5]) + + def testSingleScalarClearField(self): + proto = unittest_pb2.TestAllTypes() + # Should be allowed to clear something that's not there (a no-op). + proto.ClearField('optional_int32') + proto.optional_int32 = 1 + self.assertTrue(proto.HasField('optional_int32')) + proto.ClearField('optional_int32') + self.assertEqual(0, proto.optional_int32) + self.assertFalse(proto.HasField('optional_int32')) + # TODO(robinson): Test all other scalar field types. + + def testRepeatedScalars(self): + proto = unittest_pb2.TestAllTypes() + + self.assertFalse(proto.repeated_int32) + self.assertEqual(0, len(proto.repeated_int32)) + proto.repeated_int32.append(5) + proto.repeated_int32.append(10) + proto.repeated_int32.append(15) + self.assertTrue(proto.repeated_int32) + self.assertEqual(3, len(proto.repeated_int32)) + + self.assertEqual([5, 10, 15], proto.repeated_int32) + + # Test single retrieval. + self.assertEqual(5, proto.repeated_int32[0]) + self.assertEqual(15, proto.repeated_int32[-1]) + # Test out-of-bounds indices. + self.assertRaises(IndexError, proto.repeated_int32.__getitem__, 1234) + self.assertRaises(IndexError, proto.repeated_int32.__getitem__, -1234) + # Test incorrect types passed to __getitem__. + self.assertRaises(TypeError, proto.repeated_int32.__getitem__, 'foo') + self.assertRaises(TypeError, proto.repeated_int32.__getitem__, None) + + # Test single assignment. + proto.repeated_int32[1] = 20 + self.assertEqual([5, 20, 15], proto.repeated_int32) + + # Test insertion. + proto.repeated_int32.insert(1, 25) + self.assertEqual([5, 25, 20, 15], proto.repeated_int32) + + # Test slice retrieval. + proto.repeated_int32.append(30) + self.assertEqual([25, 20, 15], proto.repeated_int32[1:4]) + self.assertEqual([5, 25, 20, 15, 30], proto.repeated_int32[:]) + + # Test slice assignment with an iterator + proto.repeated_int32[1:4] = (i for i in range(3)) + self.assertEqual([5, 0, 1, 2, 30], proto.repeated_int32) + + # Test slice assignment. + proto.repeated_int32[1:4] = [35, 40, 45] + self.assertEqual([5, 35, 40, 45, 30], proto.repeated_int32) + + # Test that we can use the field as an iterator. + result = [] + for i in proto.repeated_int32: + result.append(i) + self.assertEqual([5, 35, 40, 45, 30], result) + + # Test single deletion. + del proto.repeated_int32[2] + self.assertEqual([5, 35, 45, 30], proto.repeated_int32) + + # Test slice deletion. + del proto.repeated_int32[2:] + self.assertEqual([5, 35], proto.repeated_int32) + + # Test extending. + proto.repeated_int32.extend([3, 13]) + self.assertEqual([5, 35, 3, 13], proto.repeated_int32) + + # Test clearing. + proto.ClearField('repeated_int32') + self.assertFalse(proto.repeated_int32) + self.assertEqual(0, len(proto.repeated_int32)) + + proto.repeated_int32.append(1) + self.assertEqual(1, proto.repeated_int32[-1]) + # Test assignment to a negative index. + proto.repeated_int32[-1] = 2 + self.assertEqual(2, proto.repeated_int32[-1]) + + # Test deletion at negative indices. + proto.repeated_int32[:] = [0, 1, 2, 3] + del proto.repeated_int32[-1] + self.assertEqual([0, 1, 2], proto.repeated_int32) + + del proto.repeated_int32[-2] + self.assertEqual([0, 2], proto.repeated_int32) + + self.assertRaises(IndexError, proto.repeated_int32.__delitem__, -3) + self.assertRaises(IndexError, proto.repeated_int32.__delitem__, 300) + + del proto.repeated_int32[-2:-1] + self.assertEqual([2], proto.repeated_int32) + + del proto.repeated_int32[100:10000] + self.assertEqual([2], proto.repeated_int32) + + def testRepeatedScalarsRemove(self): + proto = unittest_pb2.TestAllTypes() + + self.assertFalse(proto.repeated_int32) + self.assertEqual(0, len(proto.repeated_int32)) + proto.repeated_int32.append(5) + proto.repeated_int32.append(10) + proto.repeated_int32.append(5) + proto.repeated_int32.append(5) + + self.assertEqual(4, len(proto.repeated_int32)) + proto.repeated_int32.remove(5) + self.assertEqual(3, len(proto.repeated_int32)) + self.assertEqual(10, proto.repeated_int32[0]) + self.assertEqual(5, proto.repeated_int32[1]) + self.assertEqual(5, proto.repeated_int32[2]) + + proto.repeated_int32.remove(5) + self.assertEqual(2, len(proto.repeated_int32)) + self.assertEqual(10, proto.repeated_int32[0]) + self.assertEqual(5, proto.repeated_int32[1]) + + proto.repeated_int32.remove(10) + self.assertEqual(1, len(proto.repeated_int32)) + self.assertEqual(5, proto.repeated_int32[0]) + + # Remove a non-existent element. + self.assertRaises(ValueError, proto.repeated_int32.remove, 123) + + def testRepeatedScalarsReverse_Empty(self): + proto = unittest_pb2.TestAllTypes() + + self.assertFalse(proto.repeated_int32) + self.assertEqual(0, len(proto.repeated_int32)) + + self.assertIsNone(proto.repeated_int32.reverse()) + + self.assertFalse(proto.repeated_int32) + self.assertEqual(0, len(proto.repeated_int32)) + + def testRepeatedScalarsReverse_NonEmpty(self): + proto = unittest_pb2.TestAllTypes() + + self.assertFalse(proto.repeated_int32) + self.assertEqual(0, len(proto.repeated_int32)) + + proto.repeated_int32.append(1) + proto.repeated_int32.append(2) + proto.repeated_int32.append(3) + proto.repeated_int32.append(4) + + self.assertEqual(4, len(proto.repeated_int32)) + + self.assertIsNone(proto.repeated_int32.reverse()) + + self.assertEqual(4, len(proto.repeated_int32)) + self.assertEqual(4, proto.repeated_int32[0]) + self.assertEqual(3, proto.repeated_int32[1]) + self.assertEqual(2, proto.repeated_int32[2]) + self.assertEqual(1, proto.repeated_int32[3]) + + def testRepeatedComposites(self): + proto = unittest_pb2.TestAllTypes() + self.assertFalse(proto.repeated_nested_message) + self.assertEqual(0, len(proto.repeated_nested_message)) + m0 = proto.repeated_nested_message.add() + m1 = proto.repeated_nested_message.add() + self.assertTrue(proto.repeated_nested_message) + self.assertEqual(2, len(proto.repeated_nested_message)) + self.assertListsEqual([m0, m1], proto.repeated_nested_message) + self.assertIsInstance(m0, unittest_pb2.TestAllTypes.NestedMessage) + + # Test out-of-bounds indices. + self.assertRaises(IndexError, proto.repeated_nested_message.__getitem__, + 1234) + self.assertRaises(IndexError, proto.repeated_nested_message.__getitem__, + -1234) + + # Test incorrect types passed to __getitem__. + self.assertRaises(TypeError, proto.repeated_nested_message.__getitem__, + 'foo') + self.assertRaises(TypeError, proto.repeated_nested_message.__getitem__, + None) + + # Test slice retrieval. + m2 = proto.repeated_nested_message.add() + m3 = proto.repeated_nested_message.add() + m4 = proto.repeated_nested_message.add() + self.assertListsEqual( + [m1, m2, m3], proto.repeated_nested_message[1:4]) + self.assertListsEqual( + [m0, m1, m2, m3, m4], proto.repeated_nested_message[:]) + self.assertListsEqual( + [m0, m1], proto.repeated_nested_message[:2]) + self.assertListsEqual( + [m2, m3, m4], proto.repeated_nested_message[2:]) + self.assertEqual( + m0, proto.repeated_nested_message[0]) + self.assertListsEqual( + [m0], proto.repeated_nested_message[:1]) + + # Test that we can use the field as an iterator. + result = [] + for i in proto.repeated_nested_message: + result.append(i) + self.assertListsEqual([m0, m1, m2, m3, m4], result) + + # Test single deletion. + del proto.repeated_nested_message[2] + self.assertListsEqual([m0, m1, m3, m4], proto.repeated_nested_message) + + # Test slice deletion. + del proto.repeated_nested_message[2:] + self.assertListsEqual([m0, m1], proto.repeated_nested_message) + + # Test extending. + n1 = unittest_pb2.TestAllTypes.NestedMessage(bb=1) + n2 = unittest_pb2.TestAllTypes.NestedMessage(bb=2) + proto.repeated_nested_message.extend([n1,n2]) + self.assertEqual(4, len(proto.repeated_nested_message)) + self.assertEqual(n1, proto.repeated_nested_message[2]) + self.assertEqual(n2, proto.repeated_nested_message[3]) + self.assertRaises(TypeError, + proto.repeated_nested_message.extend, n1) + self.assertRaises(TypeError, + proto.repeated_nested_message.extend, [0]) + wrong_message_type = unittest_pb2.TestAllTypes() + self.assertRaises(TypeError, + proto.repeated_nested_message.extend, + [wrong_message_type]) + + # Test clearing. + proto.ClearField('repeated_nested_message') + self.assertFalse(proto.repeated_nested_message) + self.assertEqual(0, len(proto.repeated_nested_message)) + + # Test constructing an element while adding it. + proto.repeated_nested_message.add(bb=23) + self.assertEqual(1, len(proto.repeated_nested_message)) + self.assertEqual(23, proto.repeated_nested_message[0].bb) + self.assertRaises(TypeError, proto.repeated_nested_message.add, 23) + with self.assertRaises(Exception): + proto.repeated_nested_message[0] = 23 + + def testRepeatedCompositeRemove(self): + proto = unittest_pb2.TestAllTypes() + + self.assertEqual(0, len(proto.repeated_nested_message)) + m0 = proto.repeated_nested_message.add() + # Need to set some differentiating variable so m0 != m1 != m2: + m0.bb = len(proto.repeated_nested_message) + m1 = proto.repeated_nested_message.add() + m1.bb = len(proto.repeated_nested_message) + self.assertTrue(m0 != m1) + m2 = proto.repeated_nested_message.add() + m2.bb = len(proto.repeated_nested_message) + self.assertListsEqual([m0, m1, m2], proto.repeated_nested_message) + + self.assertEqual(3, len(proto.repeated_nested_message)) + proto.repeated_nested_message.remove(m0) + self.assertEqual(2, len(proto.repeated_nested_message)) + self.assertEqual(m1, proto.repeated_nested_message[0]) + self.assertEqual(m2, proto.repeated_nested_message[1]) + + # Removing m0 again or removing None should raise error + self.assertRaises(ValueError, proto.repeated_nested_message.remove, m0) + self.assertRaises(ValueError, proto.repeated_nested_message.remove, None) + self.assertEqual(2, len(proto.repeated_nested_message)) + + proto.repeated_nested_message.remove(m2) + self.assertEqual(1, len(proto.repeated_nested_message)) + self.assertEqual(m1, proto.repeated_nested_message[0]) + + def testRepeatedCompositeReverse_Empty(self): + proto = unittest_pb2.TestAllTypes() + + self.assertFalse(proto.repeated_nested_message) + self.assertEqual(0, len(proto.repeated_nested_message)) + + self.assertIsNone(proto.repeated_nested_message.reverse()) + + self.assertFalse(proto.repeated_nested_message) + self.assertEqual(0, len(proto.repeated_nested_message)) + + def testRepeatedCompositeReverse_NonEmpty(self): + proto = unittest_pb2.TestAllTypes() + + self.assertFalse(proto.repeated_nested_message) + self.assertEqual(0, len(proto.repeated_nested_message)) + + m0 = proto.repeated_nested_message.add() + m0.bb = len(proto.repeated_nested_message) + m1 = proto.repeated_nested_message.add() + m1.bb = len(proto.repeated_nested_message) + m2 = proto.repeated_nested_message.add() + m2.bb = len(proto.repeated_nested_message) + self.assertListsEqual([m0, m1, m2], proto.repeated_nested_message) + + self.assertIsNone(proto.repeated_nested_message.reverse()) + + self.assertListsEqual([m2, m1, m0], proto.repeated_nested_message) + + def testHandWrittenReflection(self): + # Hand written extensions are only supported by the pure-Python + # implementation of the API. + if api_implementation.Type() != 'python': + return + + FieldDescriptor = descriptor.FieldDescriptor + foo_field_descriptor = FieldDescriptor( + name='foo_field', full_name='MyProto.foo_field', + index=0, number=1, type=FieldDescriptor.TYPE_INT64, + cpp_type=FieldDescriptor.CPPTYPE_INT64, + label=FieldDescriptor.LABEL_OPTIONAL, default_value=0, + containing_type=None, message_type=None, enum_type=None, + is_extension=False, extension_scope=None, + options=descriptor_pb2.FieldOptions(), + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + mydescriptor = descriptor.Descriptor( + name='MyProto', full_name='MyProto', filename='ignored', + containing_type=None, nested_types=[], enum_types=[], + fields=[foo_field_descriptor], extensions=[], + options=descriptor_pb2.MessageOptions(), + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + + class MyProtoClass( + message.Message, metaclass=reflection.GeneratedProtocolMessageType): + DESCRIPTOR = mydescriptor + myproto_instance = MyProtoClass() + self.assertEqual(0, myproto_instance.foo_field) + self.assertFalse(myproto_instance.HasField('foo_field')) + myproto_instance.foo_field = 23 + self.assertEqual(23, myproto_instance.foo_field) + self.assertTrue(myproto_instance.HasField('foo_field')) + + @testing_refleaks.SkipReferenceLeakChecker('MakeDescriptor is not repeatable') + def testDescriptorProtoSupport(self): + # Hand written descriptors/reflection are only supported by the pure-Python + # implementation of the API. + if api_implementation.Type() != 'python': + return + + def AddDescriptorField(proto, field_name, field_type): + AddDescriptorField.field_index += 1 + new_field = proto.field.add() + new_field.name = field_name + new_field.type = field_type + new_field.number = AddDescriptorField.field_index + new_field.label = descriptor_pb2.FieldDescriptorProto.LABEL_OPTIONAL + + AddDescriptorField.field_index = 0 + + desc_proto = descriptor_pb2.DescriptorProto() + desc_proto.name = 'Car' + fdp = descriptor_pb2.FieldDescriptorProto + AddDescriptorField(desc_proto, 'name', fdp.TYPE_STRING) + AddDescriptorField(desc_proto, 'year', fdp.TYPE_INT64) + AddDescriptorField(desc_proto, 'automatic', fdp.TYPE_BOOL) + AddDescriptorField(desc_proto, 'price', fdp.TYPE_DOUBLE) + # Add a repeated field + AddDescriptorField.field_index += 1 + new_field = desc_proto.field.add() + new_field.name = 'owners' + new_field.type = fdp.TYPE_STRING + new_field.number = AddDescriptorField.field_index + new_field.label = descriptor_pb2.FieldDescriptorProto.LABEL_REPEATED + + desc = descriptor.MakeDescriptor(desc_proto) + self.assertTrue('name' in desc.fields_by_name) + self.assertTrue('year' in desc.fields_by_name) + self.assertTrue('automatic' in desc.fields_by_name) + self.assertTrue('price' in desc.fields_by_name) + self.assertTrue('owners' in desc.fields_by_name) + + class CarMessage( + message.Message, metaclass=reflection.GeneratedProtocolMessageType): + DESCRIPTOR = desc + + prius = CarMessage() + prius.name = 'prius' + prius.year = 2010 + prius.automatic = True + prius.price = 25134.75 + prius.owners.extend(['bob', 'susan']) + + serialized_prius = prius.SerializeToString() + new_prius = reflection.ParseMessage(desc, serialized_prius) + self.assertIsNot(new_prius, prius) + self.assertEqual(prius, new_prius) + + # these are unnecessary assuming message equality works as advertised but + # explicitly check to be safe since we're mucking about in metaclass foo + self.assertEqual(prius.name, new_prius.name) + self.assertEqual(prius.year, new_prius.year) + self.assertEqual(prius.automatic, new_prius.automatic) + self.assertEqual(prius.price, new_prius.price) + self.assertEqual(prius.owners, new_prius.owners) + + def testExtensionDelete(self): + extendee_proto = more_extensions_pb2.ExtendedMessage() + + extension_int32 = more_extensions_pb2.optional_int_extension + extendee_proto.Extensions[extension_int32] = 23 + + extension_repeated = more_extensions_pb2.repeated_int_extension + extendee_proto.Extensions[extension_repeated].append(11) + + extension_msg = more_extensions_pb2.optional_message_extension + extendee_proto.Extensions[extension_msg].foreign_message_int = 56 + + self.assertEqual(len(extendee_proto.Extensions), 3) + del extendee_proto.Extensions[extension_msg] + self.assertEqual(len(extendee_proto.Extensions), 2) + del extendee_proto.Extensions[extension_repeated] + self.assertEqual(len(extendee_proto.Extensions), 1) + # Delete a none exist extension. It is OK to "del m.Extensions[ext]" + # even if the extension is not present in the message; we don't + # raise KeyError. This is consistent with "m.Extensions[ext]" + # returning a default value even if we did not set anything. + del extendee_proto.Extensions[extension_repeated] + self.assertEqual(len(extendee_proto.Extensions), 1) + del extendee_proto.Extensions[extension_int32] + self.assertEqual(len(extendee_proto.Extensions), 0) + + def testExtensionIter(self): + extendee_proto = more_extensions_pb2.ExtendedMessage() + + extension_int32 = more_extensions_pb2.optional_int_extension + extendee_proto.Extensions[extension_int32] = 23 + + extension_repeated = more_extensions_pb2.repeated_int_extension + extendee_proto.Extensions[extension_repeated].append(11) + + extension_msg = more_extensions_pb2.optional_message_extension + extendee_proto.Extensions[extension_msg].foreign_message_int = 56 + + # Set some normal fields. + extendee_proto.optional_int32 = 1 + extendee_proto.repeated_string.append('hi') + + expected = (extension_int32, extension_msg, extension_repeated) + count = 0 + for item in extendee_proto.Extensions: + self.assertEqual(item.name, expected[count].name) + self.assertIn(item, extendee_proto.Extensions) + count += 1 + self.assertEqual(count, 3) + + def testExtensionContainsError(self): + extendee_proto = more_extensions_pb2.ExtendedMessage() + self.assertRaises(KeyError, extendee_proto.Extensions.__contains__, 0) + + field = more_extensions_pb2.ExtendedMessage.DESCRIPTOR.fields_by_name[ + 'optional_int32'] + self.assertRaises(KeyError, extendee_proto.Extensions.__contains__, field) + + def testTopLevelExtensionsForOptionalScalar(self): + extendee_proto = unittest_pb2.TestAllExtensions() + extension = unittest_pb2.optional_int32_extension + self.assertFalse(extendee_proto.HasExtension(extension)) + self.assertNotIn(extension, extendee_proto.Extensions) + self.assertEqual(0, extendee_proto.Extensions[extension]) + # As with normal scalar fields, just doing a read doesn't actually set the + # "has" bit. + self.assertFalse(extendee_proto.HasExtension(extension)) + self.assertNotIn(extension, extendee_proto.Extensions) + # Actually set the thing. + extendee_proto.Extensions[extension] = 23 + self.assertEqual(23, extendee_proto.Extensions[extension]) + self.assertTrue(extendee_proto.HasExtension(extension)) + self.assertIn(extension, extendee_proto.Extensions) + # Ensure that clearing works as well. + extendee_proto.ClearExtension(extension) + self.assertEqual(0, extendee_proto.Extensions[extension]) + self.assertFalse(extendee_proto.HasExtension(extension)) + self.assertNotIn(extension, extendee_proto.Extensions) + + def testTopLevelExtensionsForRepeatedScalar(self): + extendee_proto = unittest_pb2.TestAllExtensions() + extension = unittest_pb2.repeated_string_extension + self.assertEqual(0, len(extendee_proto.Extensions[extension])) + self.assertNotIn(extension, extendee_proto.Extensions) + extendee_proto.Extensions[extension].append('foo') + self.assertEqual(['foo'], extendee_proto.Extensions[extension]) + self.assertIn(extension, extendee_proto.Extensions) + string_list = extendee_proto.Extensions[extension] + extendee_proto.ClearExtension(extension) + self.assertEqual(0, len(extendee_proto.Extensions[extension])) + self.assertNotIn(extension, extendee_proto.Extensions) + self.assertIsNot(string_list, extendee_proto.Extensions[extension]) + # Shouldn't be allowed to do Extensions[extension] = 'a' + self.assertRaises(TypeError, operator.setitem, extendee_proto.Extensions, + extension, 'a') + + def testTopLevelExtensionsForOptionalMessage(self): + extendee_proto = unittest_pb2.TestAllExtensions() + extension = unittest_pb2.optional_foreign_message_extension + self.assertFalse(extendee_proto.HasExtension(extension)) + self.assertNotIn(extension, extendee_proto.Extensions) + self.assertEqual(0, extendee_proto.Extensions[extension].c) + # As with normal (non-extension) fields, merely reading from the + # thing shouldn't set the "has" bit. + self.assertFalse(extendee_proto.HasExtension(extension)) + self.assertNotIn(extension, extendee_proto.Extensions) + extendee_proto.Extensions[extension].c = 23 + self.assertEqual(23, extendee_proto.Extensions[extension].c) + self.assertTrue(extendee_proto.HasExtension(extension)) + self.assertIn(extension, extendee_proto.Extensions) + # Save a reference here. + foreign_message = extendee_proto.Extensions[extension] + extendee_proto.ClearExtension(extension) + self.assertIsNot(foreign_message, extendee_proto.Extensions[extension]) + # Setting a field on foreign_message now shouldn't set + # any "has" bits on extendee_proto. + foreign_message.c = 42 + self.assertEqual(42, foreign_message.c) + self.assertTrue(foreign_message.HasField('c')) + self.assertFalse(extendee_proto.HasExtension(extension)) + self.assertNotIn(extension, extendee_proto.Extensions) + # Shouldn't be allowed to do Extensions[extension] = 'a' + self.assertRaises(TypeError, operator.setitem, extendee_proto.Extensions, + extension, 'a') + + def testTopLevelExtensionsForRepeatedMessage(self): + extendee_proto = unittest_pb2.TestAllExtensions() + extension = unittest_pb2.repeatedgroup_extension + self.assertEqual(0, len(extendee_proto.Extensions[extension])) + group = extendee_proto.Extensions[extension].add() + group.a = 23 + self.assertEqual(23, extendee_proto.Extensions[extension][0].a) + group.a = 42 + self.assertEqual(42, extendee_proto.Extensions[extension][0].a) + group_list = extendee_proto.Extensions[extension] + extendee_proto.ClearExtension(extension) + self.assertEqual(0, len(extendee_proto.Extensions[extension])) + self.assertIsNot(group_list, extendee_proto.Extensions[extension]) + # Shouldn't be allowed to do Extensions[extension] = 'a' + self.assertRaises(TypeError, operator.setitem, extendee_proto.Extensions, + extension, 'a') + + def testNestedExtensions(self): + extendee_proto = unittest_pb2.TestAllExtensions() + extension = unittest_pb2.TestRequired.single + + # We just test the non-repeated case. + self.assertFalse(extendee_proto.HasExtension(extension)) + self.assertNotIn(extension, extendee_proto.Extensions) + required = extendee_proto.Extensions[extension] + self.assertEqual(0, required.a) + self.assertFalse(extendee_proto.HasExtension(extension)) + self.assertNotIn(extension, extendee_proto.Extensions) + required.a = 23 + self.assertEqual(23, extendee_proto.Extensions[extension].a) + self.assertTrue(extendee_proto.HasExtension(extension)) + self.assertIn(extension, extendee_proto.Extensions) + extendee_proto.ClearExtension(extension) + self.assertIsNot(required, extendee_proto.Extensions[extension]) + self.assertFalse(extendee_proto.HasExtension(extension)) + self.assertNotIn(extension, extendee_proto.Extensions) + + def testRegisteredExtensions(self): + pool = unittest_pb2.DESCRIPTOR.pool + self.assertTrue( + pool.FindExtensionByNumber( + unittest_pb2.TestAllExtensions.DESCRIPTOR, 1)) + self.assertIs( + pool.FindExtensionByName( + 'protobuf_unittest.optional_int32_extension').containing_type, + unittest_pb2.TestAllExtensions.DESCRIPTOR) + # Make sure extensions haven't been registered into types that shouldn't + # have any. + self.assertEqual(0, len( + pool.FindAllExtensions(unittest_pb2.TestAllTypes.DESCRIPTOR))) + + # If message A directly contains message B, and + # a.HasField('b') is currently False, then mutating any + # extension in B should change a.HasField('b') to True + # (and so on up the object tree). + def testHasBitsForAncestorsOfExtendedMessage(self): + # Optional scalar extension. + toplevel = more_extensions_pb2.TopLevelMessage() + self.assertFalse(toplevel.HasField('submessage')) + self.assertEqual(0, toplevel.submessage.Extensions[ + more_extensions_pb2.optional_int_extension]) + self.assertFalse(toplevel.HasField('submessage')) + toplevel.submessage.Extensions[ + more_extensions_pb2.optional_int_extension] = 23 + self.assertEqual(23, toplevel.submessage.Extensions[ + more_extensions_pb2.optional_int_extension]) + self.assertTrue(toplevel.HasField('submessage')) + + # Repeated scalar extension. + toplevel = more_extensions_pb2.TopLevelMessage() + self.assertFalse(toplevel.HasField('submessage')) + self.assertEqual([], toplevel.submessage.Extensions[ + more_extensions_pb2.repeated_int_extension]) + self.assertFalse(toplevel.HasField('submessage')) + toplevel.submessage.Extensions[ + more_extensions_pb2.repeated_int_extension].append(23) + self.assertEqual([23], toplevel.submessage.Extensions[ + more_extensions_pb2.repeated_int_extension]) + self.assertTrue(toplevel.HasField('submessage')) + + # Optional message extension. + toplevel = more_extensions_pb2.TopLevelMessage() + self.assertFalse(toplevel.HasField('submessage')) + self.assertEqual(0, toplevel.submessage.Extensions[ + more_extensions_pb2.optional_message_extension].foreign_message_int) + self.assertFalse(toplevel.HasField('submessage')) + toplevel.submessage.Extensions[ + more_extensions_pb2.optional_message_extension].foreign_message_int = 23 + self.assertEqual(23, toplevel.submessage.Extensions[ + more_extensions_pb2.optional_message_extension].foreign_message_int) + self.assertTrue(toplevel.HasField('submessage')) + + # Repeated message extension. + toplevel = more_extensions_pb2.TopLevelMessage() + self.assertFalse(toplevel.HasField('submessage')) + self.assertEqual(0, len(toplevel.submessage.Extensions[ + more_extensions_pb2.repeated_message_extension])) + self.assertFalse(toplevel.HasField('submessage')) + foreign = toplevel.submessage.Extensions[ + more_extensions_pb2.repeated_message_extension].add() + self.assertEqual(foreign, toplevel.submessage.Extensions[ + more_extensions_pb2.repeated_message_extension][0]) + self.assertTrue(toplevel.HasField('submessage')) + + def testDisconnectionAfterClearingEmptyMessage(self): + toplevel = more_extensions_pb2.TopLevelMessage() + extendee_proto = toplevel.submessage + extension = more_extensions_pb2.optional_message_extension + extension_proto = extendee_proto.Extensions[extension] + extendee_proto.ClearExtension(extension) + extension_proto.foreign_message_int = 23 + + self.assertIsNot(extension_proto, extendee_proto.Extensions[extension]) + + def testExtensionFailureModes(self): + extendee_proto = unittest_pb2.TestAllExtensions() + + # Try non-extension-handle arguments to HasExtension, + # ClearExtension(), and Extensions[]... + self.assertRaises(KeyError, extendee_proto.HasExtension, 1234) + self.assertRaises(KeyError, extendee_proto.ClearExtension, 1234) + self.assertRaises(KeyError, extendee_proto.Extensions.__getitem__, 1234) + self.assertRaises(KeyError, extendee_proto.Extensions.__setitem__, 1234, 5) + + # Try something that *is* an extension handle, just not for + # this message... + for unknown_handle in (more_extensions_pb2.optional_int_extension, + more_extensions_pb2.optional_message_extension, + more_extensions_pb2.repeated_int_extension, + more_extensions_pb2.repeated_message_extension): + self.assertRaises(KeyError, extendee_proto.HasExtension, + unknown_handle) + self.assertRaises(KeyError, extendee_proto.ClearExtension, + unknown_handle) + self.assertRaises(KeyError, extendee_proto.Extensions.__getitem__, + unknown_handle) + self.assertRaises(KeyError, extendee_proto.Extensions.__setitem__, + unknown_handle, 5) + + # Try call HasExtension() with a valid handle, but for a + # *repeated* field. (Just as with non-extension repeated + # fields, Has*() isn't supported for extension repeated fields). + self.assertRaises(KeyError, extendee_proto.HasExtension, + unittest_pb2.repeated_string_extension) + + def testMergeFromOptionalGroup(self): + # Test merge with an optional group. + proto1 = unittest_pb2.TestAllTypes() + proto1.optionalgroup.a = 12 + proto2 = unittest_pb2.TestAllTypes() + proto2.MergeFrom(proto1) + self.assertEqual(12, proto2.optionalgroup.a) + + def testMergeFromExtensionsSingular(self): + proto1 = unittest_pb2.TestAllExtensions() + proto1.Extensions[unittest_pb2.optional_int32_extension] = 1 + + proto2 = unittest_pb2.TestAllExtensions() + proto2.MergeFrom(proto1) + self.assertEqual( + 1, proto2.Extensions[unittest_pb2.optional_int32_extension]) + + def testMergeFromExtensionsRepeated(self): + proto1 = unittest_pb2.TestAllExtensions() + proto1.Extensions[unittest_pb2.repeated_int32_extension].append(1) + proto1.Extensions[unittest_pb2.repeated_int32_extension].append(2) + + proto2 = unittest_pb2.TestAllExtensions() + proto2.Extensions[unittest_pb2.repeated_int32_extension].append(0) + proto2.MergeFrom(proto1) + self.assertEqual( + 3, len(proto2.Extensions[unittest_pb2.repeated_int32_extension])) + self.assertEqual( + 0, proto2.Extensions[unittest_pb2.repeated_int32_extension][0]) + self.assertEqual( + 1, proto2.Extensions[unittest_pb2.repeated_int32_extension][1]) + self.assertEqual( + 2, proto2.Extensions[unittest_pb2.repeated_int32_extension][2]) + + def testMergeFromExtensionsNestedMessage(self): + proto1 = unittest_pb2.TestAllExtensions() + ext1 = proto1.Extensions[ + unittest_pb2.repeated_nested_message_extension] + m = ext1.add() + m.bb = 222 + m = ext1.add() + m.bb = 333 + + proto2 = unittest_pb2.TestAllExtensions() + ext2 = proto2.Extensions[ + unittest_pb2.repeated_nested_message_extension] + m = ext2.add() + m.bb = 111 + + proto2.MergeFrom(proto1) + ext2 = proto2.Extensions[ + unittest_pb2.repeated_nested_message_extension] + self.assertEqual(3, len(ext2)) + self.assertEqual(111, ext2[0].bb) + self.assertEqual(222, ext2[1].bb) + self.assertEqual(333, ext2[2].bb) + + def testCopyFromBadType(self): + # The python implementation doesn't raise an exception in this + # case. In theory it should. + if api_implementation.Type() == 'python': + return + proto1 = unittest_pb2.TestAllTypes() + proto2 = unittest_pb2.TestAllExtensions() + self.assertRaises(TypeError, proto1.CopyFrom, proto2) + + def testClear(self): + proto = unittest_pb2.TestAllTypes() + # C++ implementation does not support lazy fields right now so leave it + # out for now. + if api_implementation.Type() == 'python': + test_util.SetAllFields(proto) + else: + test_util.SetAllNonLazyFields(proto) + # Clear the message. + proto.Clear() + self.assertEqual(proto.ByteSize(), 0) + empty_proto = unittest_pb2.TestAllTypes() + self.assertEqual(proto, empty_proto) + + # Test if extensions which were set are cleared. + proto = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(proto) + # Clear the message. + proto.Clear() + self.assertEqual(proto.ByteSize(), 0) + empty_proto = unittest_pb2.TestAllExtensions() + self.assertEqual(proto, empty_proto) + + def testDisconnectingInOneof(self): + m = unittest_pb2.TestOneof2() # This message has two messages in a oneof. + m.foo_message.moo_int = 5 + sub_message = m.foo_message + # Accessing another message's field does not clear the first one + self.assertEqual(m.foo_lazy_message.moo_int, 0) + self.assertEqual(m.foo_message.moo_int, 5) + # But mutating another message in the oneof detaches the first one. + m.foo_lazy_message.moo_int = 6 + self.assertEqual(m.foo_message.moo_int, 0) + # The reference we got above was detached and is still valid. + self.assertEqual(sub_message.moo_int, 5) + sub_message.moo_int = 7 + + def assertInitialized(self, proto): + self.assertTrue(proto.IsInitialized()) + # Neither method should raise an exception. + proto.SerializeToString() + proto.SerializePartialToString() + + def assertNotInitialized(self, proto, error_size=None): + errors = [] + self.assertFalse(proto.IsInitialized()) + self.assertFalse(proto.IsInitialized(errors)) + self.assertEqual(error_size, len(errors)) + self.assertRaises(message.EncodeError, proto.SerializeToString) + # "Partial" serialization doesn't care if message is uninitialized. + proto.SerializePartialToString() + + def testIsInitialized(self): + # Trivial cases - all optional fields and extensions. + proto = unittest_pb2.TestAllTypes() + self.assertInitialized(proto) + proto = unittest_pb2.TestAllExtensions() + self.assertInitialized(proto) + + # The case of uninitialized required fields. + proto = unittest_pb2.TestRequired() + self.assertNotInitialized(proto, 3) + proto.a = proto.b = proto.c = 2 + self.assertInitialized(proto) + + # The case of uninitialized submessage. + proto = unittest_pb2.TestRequiredForeign() + self.assertInitialized(proto) + proto.optional_message.a = 1 + self.assertNotInitialized(proto, 2) + proto.optional_message.b = 0 + proto.optional_message.c = 0 + self.assertInitialized(proto) + + # Uninitialized repeated submessage. + message1 = proto.repeated_message.add() + self.assertNotInitialized(proto, 3) + message1.a = message1.b = message1.c = 0 + self.assertInitialized(proto) + + # Uninitialized repeated group in an extension. + proto = unittest_pb2.TestAllExtensions() + extension = unittest_pb2.TestRequired.multi + message1 = proto.Extensions[extension].add() + message2 = proto.Extensions[extension].add() + self.assertNotInitialized(proto, 6) + message1.a = 1 + message1.b = 1 + message1.c = 1 + self.assertNotInitialized(proto, 3) + message2.a = 2 + message2.b = 2 + message2.c = 2 + self.assertInitialized(proto) + + # Uninitialized nonrepeated message in an extension. + proto = unittest_pb2.TestAllExtensions() + extension = unittest_pb2.TestRequired.single + proto.Extensions[extension].a = 1 + self.assertNotInitialized(proto, 2) + proto.Extensions[extension].b = 2 + proto.Extensions[extension].c = 3 + self.assertInitialized(proto) + + # Try passing an errors list. + errors = [] + proto = unittest_pb2.TestRequired() + self.assertFalse(proto.IsInitialized(errors)) + self.assertEqual(errors, ['a', 'b', 'c']) + self.assertRaises(TypeError, proto.IsInitialized, 1, 2, 3) + + @unittest.skipIf( + api_implementation.Type() == 'python', + 'Errors are only available from the most recent C++ implementation.') + def testFileDescriptorErrors(self): + file_name = 'test_file_descriptor_errors.proto' + package_name = 'test_file_descriptor_errors.proto' + file_descriptor_proto = descriptor_pb2.FileDescriptorProto() + file_descriptor_proto.name = file_name + file_descriptor_proto.package = package_name + m1 = file_descriptor_proto.message_type.add() + m1.name = 'msg1' + # Compiles the proto into the C++ descriptor pool + descriptor.FileDescriptor( + file_name, + package_name, + serialized_pb=file_descriptor_proto.SerializeToString()) + # Add a FileDescriptorProto that has duplicate symbols + another_file_name = 'another_test_file_descriptor_errors.proto' + file_descriptor_proto.name = another_file_name + m2 = file_descriptor_proto.message_type.add() + m2.name = 'msg2' + with self.assertRaises(TypeError) as cm: + descriptor.FileDescriptor( + another_file_name, + package_name, + serialized_pb=file_descriptor_proto.SerializeToString()) + self.assertTrue(hasattr(cm, 'exception'), '%s not raised' % + getattr(cm.expected, '__name__', cm.expected)) + self.assertIn('test_file_descriptor_errors.proto', str(cm.exception)) + # Error message will say something about this definition being a + # duplicate, though we don't check the message exactly to avoid a + # dependency on the C++ logging code. + self.assertIn('test_file_descriptor_errors.msg1', str(cm.exception)) + + def testStringUTF8Serialization(self): + proto = message_set_extensions_pb2.TestMessageSet() + extension_message = message_set_extensions_pb2.TestMessageSetExtension2 + extension = extension_message.message_set_extension + + test_utf8 = u'Тест' + test_utf8_bytes = test_utf8.encode('utf-8') + + # 'Test' in another language, using UTF-8 charset. + proto.Extensions[extension].str = test_utf8 + + # Serialize using the MessageSet wire format (this is specified in the + # .proto file). + serialized = proto.SerializeToString() + + # Check byte size. + self.assertEqual(proto.ByteSize(), len(serialized)) + + raw = unittest_mset_pb2.RawMessageSet() + bytes_read = raw.MergeFromString(serialized) + self.assertEqual(len(serialized), bytes_read) + + message2 = message_set_extensions_pb2.TestMessageSetExtension2() + + self.assertEqual(1, len(raw.item)) + # Check that the type_id is the same as the tag ID in the .proto file. + self.assertEqual(raw.item[0].type_id, 98418634) + + # Check the actual bytes on the wire. + self.assertTrue(raw.item[0].message.endswith(test_utf8_bytes)) + bytes_read = message2.MergeFromString(raw.item[0].message) + self.assertEqual(len(raw.item[0].message), bytes_read) + + self.assertEqual(type(message2.str), str) + self.assertEqual(message2.str, test_utf8) + + # The pure Python API throws an exception on MergeFromString(), + # if any of the string fields of the message can't be UTF-8 decoded. + # The C++ implementation of the API has no way to check that on + # MergeFromString and thus has no way to throw the exception. + # + # The pure Python API always returns objects of type 'unicode' (UTF-8 + # encoded), or 'bytes' (in 7 bit ASCII). + badbytes = raw.item[0].message.replace( + test_utf8_bytes, len(test_utf8_bytes) * b'\xff') + + unicode_decode_failed = False + try: + message2.MergeFromString(badbytes) + except UnicodeDecodeError: + unicode_decode_failed = True + string_field = message2.str + self.assertTrue(unicode_decode_failed or type(string_field) is bytes) + + def testSetInParent(self): + proto = unittest_pb2.TestAllTypes() + self.assertFalse(proto.HasField('optionalgroup')) + proto.optionalgroup.SetInParent() + self.assertTrue(proto.HasField('optionalgroup')) + + def testPackageInitializationImport(self): + """Test that we can import nested messages from their __init__.py. + + Such setup is not trivial since at the time of processing of __init__.py one + can't refer to its submodules by name in code, so expressions like + google.protobuf.internal.import_test_package.inner_pb2 + don't work. They do work in imports, so we have assign an alias at import + and then use that alias in generated code. + """ + # We import here since it's the import that used to fail, and we want + # the failure to have the right context. + # pylint: disable=g-import-not-at-top + from google.protobuf.internal import import_test_package + # pylint: enable=g-import-not-at-top + msg = import_test_package.myproto.Outer() + # Just check the default value. + self.assertEqual(57, msg.inner.value) + +# Since we had so many tests for protocol buffer equality, we broke these out +# into separate TestCase classes. + + +@testing_refleaks.TestCase +class TestAllTypesEqualityTest(unittest.TestCase): + + def setUp(self): + self.first_proto = unittest_pb2.TestAllTypes() + self.second_proto = unittest_pb2.TestAllTypes() + + def testNotHashable(self): + self.assertRaises(TypeError, hash, self.first_proto) + + def testSelfEquality(self): + self.assertEqual(self.first_proto, self.first_proto) + + def testEmptyProtosEqual(self): + self.assertEqual(self.first_proto, self.second_proto) + + +@testing_refleaks.TestCase +class FullProtosEqualityTest(unittest.TestCase): + + """Equality tests using completely-full protos as a starting point.""" + + def setUp(self): + self.first_proto = unittest_pb2.TestAllTypes() + self.second_proto = unittest_pb2.TestAllTypes() + test_util.SetAllFields(self.first_proto) + test_util.SetAllFields(self.second_proto) + + def testNotHashable(self): + self.assertRaises(TypeError, hash, self.first_proto) + + def testNoneNotEqual(self): + self.assertNotEqual(self.first_proto, None) + self.assertNotEqual(None, self.second_proto) + + def testNotEqualToOtherMessage(self): + third_proto = unittest_pb2.TestRequired() + self.assertNotEqual(self.first_proto, third_proto) + self.assertNotEqual(third_proto, self.second_proto) + + def testAllFieldsFilledEquality(self): + self.assertEqual(self.first_proto, self.second_proto) + + def testNonRepeatedScalar(self): + # Nonrepeated scalar field change should cause inequality. + self.first_proto.optional_int32 += 1 + self.assertNotEqual(self.first_proto, self.second_proto) + # ...as should clearing a field. + self.first_proto.ClearField('optional_int32') + self.assertNotEqual(self.first_proto, self.second_proto) + + def testNonRepeatedComposite(self): + # Change a nonrepeated composite field. + self.first_proto.optional_nested_message.bb += 1 + self.assertNotEqual(self.first_proto, self.second_proto) + self.first_proto.optional_nested_message.bb -= 1 + self.assertEqual(self.first_proto, self.second_proto) + # Clear a field in the nested message. + self.first_proto.optional_nested_message.ClearField('bb') + self.assertNotEqual(self.first_proto, self.second_proto) + self.first_proto.optional_nested_message.bb = ( + self.second_proto.optional_nested_message.bb) + self.assertEqual(self.first_proto, self.second_proto) + # Remove the nested message entirely. + self.first_proto.ClearField('optional_nested_message') + self.assertNotEqual(self.first_proto, self.second_proto) + + def testRepeatedScalar(self): + # Change a repeated scalar field. + self.first_proto.repeated_int32.append(5) + self.assertNotEqual(self.first_proto, self.second_proto) + self.first_proto.ClearField('repeated_int32') + self.assertNotEqual(self.first_proto, self.second_proto) + + def testRepeatedComposite(self): + # Change value within a repeated composite field. + self.first_proto.repeated_nested_message[0].bb += 1 + self.assertNotEqual(self.first_proto, self.second_proto) + self.first_proto.repeated_nested_message[0].bb -= 1 + self.assertEqual(self.first_proto, self.second_proto) + # Add a value to a repeated composite field. + self.first_proto.repeated_nested_message.add() + self.assertNotEqual(self.first_proto, self.second_proto) + self.second_proto.repeated_nested_message.add() + self.assertEqual(self.first_proto, self.second_proto) + + def testNonRepeatedScalarHasBits(self): + # Ensure that we test "has" bits as well as value for + # nonrepeated scalar field. + self.first_proto.ClearField('optional_int32') + self.second_proto.optional_int32 = 0 + self.assertNotEqual(self.first_proto, self.second_proto) + + def testNonRepeatedCompositeHasBits(self): + # Ensure that we test "has" bits as well as value for + # nonrepeated composite field. + self.first_proto.ClearField('optional_nested_message') + self.second_proto.optional_nested_message.ClearField('bb') + self.assertNotEqual(self.first_proto, self.second_proto) + self.first_proto.optional_nested_message.bb = 0 + self.first_proto.optional_nested_message.ClearField('bb') + self.assertEqual(self.first_proto, self.second_proto) + + +@testing_refleaks.TestCase +class ExtensionEqualityTest(unittest.TestCase): + + def testExtensionEquality(self): + first_proto = unittest_pb2.TestAllExtensions() + second_proto = unittest_pb2.TestAllExtensions() + self.assertEqual(first_proto, second_proto) + test_util.SetAllExtensions(first_proto) + self.assertNotEqual(first_proto, second_proto) + test_util.SetAllExtensions(second_proto) + self.assertEqual(first_proto, second_proto) + + # Ensure that we check value equality. + first_proto.Extensions[unittest_pb2.optional_int32_extension] += 1 + self.assertNotEqual(first_proto, second_proto) + first_proto.Extensions[unittest_pb2.optional_int32_extension] -= 1 + self.assertEqual(first_proto, second_proto) + + # Ensure that we also look at "has" bits. + first_proto.ClearExtension(unittest_pb2.optional_int32_extension) + second_proto.Extensions[unittest_pb2.optional_int32_extension] = 0 + self.assertNotEqual(first_proto, second_proto) + first_proto.Extensions[unittest_pb2.optional_int32_extension] = 0 + self.assertEqual(first_proto, second_proto) + + # Ensure that differences in cached values + # don't matter if "has" bits are both false. + first_proto = unittest_pb2.TestAllExtensions() + second_proto = unittest_pb2.TestAllExtensions() + self.assertEqual( + 0, first_proto.Extensions[unittest_pb2.optional_int32_extension]) + self.assertEqual(first_proto, second_proto) + + +@testing_refleaks.TestCase +class MutualRecursionEqualityTest(unittest.TestCase): + + def testEqualityWithMutualRecursion(self): + first_proto = unittest_pb2.TestMutualRecursionA() + second_proto = unittest_pb2.TestMutualRecursionA() + self.assertEqual(first_proto, second_proto) + first_proto.bb.a.bb.optional_int32 = 23 + self.assertNotEqual(first_proto, second_proto) + second_proto.bb.a.bb.optional_int32 = 23 + self.assertEqual(first_proto, second_proto) + + +@testing_refleaks.TestCase +class ByteSizeTest(unittest.TestCase): + + def setUp(self): + self.proto = unittest_pb2.TestAllTypes() + self.extended_proto = more_extensions_pb2.ExtendedMessage() + self.packed_proto = unittest_pb2.TestPackedTypes() + self.packed_extended_proto = unittest_pb2.TestPackedExtensions() + + def Size(self): + return self.proto.ByteSize() + + def testEmptyMessage(self): + self.assertEqual(0, self.proto.ByteSize()) + + def testSizedOnKwargs(self): + # Use a separate message to ensure testing right after creation. + proto = unittest_pb2.TestAllTypes() + self.assertEqual(0, proto.ByteSize()) + proto_kwargs = unittest_pb2.TestAllTypes(optional_int64 = 1) + # One byte for the tag, one to encode varint 1. + self.assertEqual(2, proto_kwargs.ByteSize()) + + def testVarints(self): + def Test(i, expected_varint_size): + self.proto.Clear() + self.proto.optional_int64 = i + # Add one to the varint size for the tag info + # for tag 1. + self.assertEqual(expected_varint_size + 1, self.Size()) + Test(0, 1) + Test(1, 1) + for i, num_bytes in zip(range(7, 63, 7), range(1, 10000)): + Test((1 << i) - 1, num_bytes) + Test(-1, 10) + Test(-2, 10) + Test(-(1 << 63), 10) + + def testStrings(self): + self.proto.optional_string = '' + # Need one byte for tag info (tag #14), and one byte for length. + self.assertEqual(2, self.Size()) + + self.proto.optional_string = 'abc' + # Need one byte for tag info (tag #14), and one byte for length. + self.assertEqual(2 + len(self.proto.optional_string), self.Size()) + + self.proto.optional_string = 'x' * 128 + # Need one byte for tag info (tag #14), and TWO bytes for length. + self.assertEqual(3 + len(self.proto.optional_string), self.Size()) + + def testOtherNumerics(self): + self.proto.optional_fixed32 = 1234 + # One byte for tag and 4 bytes for fixed32. + self.assertEqual(5, self.Size()) + self.proto = unittest_pb2.TestAllTypes() + + self.proto.optional_fixed64 = 1234 + # One byte for tag and 8 bytes for fixed64. + self.assertEqual(9, self.Size()) + self.proto = unittest_pb2.TestAllTypes() + + self.proto.optional_float = 1.234 + # One byte for tag and 4 bytes for float. + self.assertEqual(5, self.Size()) + self.proto = unittest_pb2.TestAllTypes() + + self.proto.optional_double = 1.234 + # One byte for tag and 8 bytes for float. + self.assertEqual(9, self.Size()) + self.proto = unittest_pb2.TestAllTypes() + + self.proto.optional_sint32 = 64 + # One byte for tag and 2 bytes for zig-zag-encoded 64. + self.assertEqual(3, self.Size()) + self.proto = unittest_pb2.TestAllTypes() + + def testComposites(self): + # 3 bytes. + self.proto.optional_nested_message.bb = (1 << 14) + # Plus one byte for bb tag. + # Plus 1 byte for optional_nested_message serialized size. + # Plus two bytes for optional_nested_message tag. + self.assertEqual(3 + 1 + 1 + 2, self.Size()) + + def testGroups(self): + # 4 bytes. + self.proto.optionalgroup.a = (1 << 21) + # Plus two bytes for |a| tag. + # Plus 2 * two bytes for START_GROUP and END_GROUP tags. + self.assertEqual(4 + 2 + 2*2, self.Size()) + + def testRepeatedScalars(self): + self.proto.repeated_int32.append(10) # 1 byte. + self.proto.repeated_int32.append(128) # 2 bytes. + # Also need 2 bytes for each entry for tag. + self.assertEqual(1 + 2 + 2*2, self.Size()) + + def testRepeatedScalarsExtend(self): + self.proto.repeated_int32.extend([10, 128]) # 3 bytes. + # Also need 2 bytes for each entry for tag. + self.assertEqual(1 + 2 + 2*2, self.Size()) + + def testRepeatedScalarsRemove(self): + self.proto.repeated_int32.append(10) # 1 byte. + self.proto.repeated_int32.append(128) # 2 bytes. + # Also need 2 bytes for each entry for tag. + self.assertEqual(1 + 2 + 2*2, self.Size()) + self.proto.repeated_int32.remove(128) + self.assertEqual(1 + 2, self.Size()) + + def testRepeatedComposites(self): + # Empty message. 2 bytes tag plus 1 byte length. + foreign_message_0 = self.proto.repeated_nested_message.add() + # 2 bytes tag plus 1 byte length plus 1 byte bb tag 1 byte int. + foreign_message_1 = self.proto.repeated_nested_message.add() + foreign_message_1.bb = 7 + self.assertEqual(2 + 1 + 2 + 1 + 1 + 1, self.Size()) + + def testRepeatedCompositesDelete(self): + # Empty message. 2 bytes tag plus 1 byte length. + foreign_message_0 = self.proto.repeated_nested_message.add() + # 2 bytes tag plus 1 byte length plus 1 byte bb tag 1 byte int. + foreign_message_1 = self.proto.repeated_nested_message.add() + foreign_message_1.bb = 9 + self.assertEqual(2 + 1 + 2 + 1 + 1 + 1, self.Size()) + repeated_nested_message = copy.deepcopy( + self.proto.repeated_nested_message) + + # 2 bytes tag plus 1 byte length plus 1 byte bb tag 1 byte int. + del self.proto.repeated_nested_message[0] + self.assertEqual(2 + 1 + 1 + 1, self.Size()) + + # Now add a new message. + foreign_message_2 = self.proto.repeated_nested_message.add() + foreign_message_2.bb = 12 + + # 2 bytes tag plus 1 byte length plus 1 byte bb tag 1 byte int. + # 2 bytes tag plus 1 byte length plus 1 byte bb tag 1 byte int. + self.assertEqual(2 + 1 + 1 + 1 + 2 + 1 + 1 + 1, self.Size()) + + # 2 bytes tag plus 1 byte length plus 1 byte bb tag 1 byte int. + del self.proto.repeated_nested_message[1] + self.assertEqual(2 + 1 + 1 + 1, self.Size()) + + del self.proto.repeated_nested_message[0] + self.assertEqual(0, self.Size()) + + self.assertEqual(2, len(repeated_nested_message)) + del repeated_nested_message[0:1] + # TODO(jieluo): Fix cpp extension bug when delete repeated message. + if api_implementation.Type() == 'python': + self.assertEqual(1, len(repeated_nested_message)) + del repeated_nested_message[-1] + # TODO(jieluo): Fix cpp extension bug when delete repeated message. + if api_implementation.Type() == 'python': + self.assertEqual(0, len(repeated_nested_message)) + + def testRepeatedGroups(self): + # 2-byte START_GROUP plus 2-byte END_GROUP. + group_0 = self.proto.repeatedgroup.add() + # 2-byte START_GROUP plus 2-byte |a| tag + 1-byte |a| + # plus 2-byte END_GROUP. + group_1 = self.proto.repeatedgroup.add() + group_1.a = 7 + self.assertEqual(2 + 2 + 2 + 2 + 1 + 2, self.Size()) + + def testExtensions(self): + proto = unittest_pb2.TestAllExtensions() + self.assertEqual(0, proto.ByteSize()) + extension = unittest_pb2.optional_int32_extension # Field #1, 1 byte. + proto.Extensions[extension] = 23 + # 1 byte for tag, 1 byte for value. + self.assertEqual(2, proto.ByteSize()) + field = unittest_pb2.TestAllTypes.DESCRIPTOR.fields_by_name[ + 'optional_int32'] + with self.assertRaises(KeyError): + proto.Extensions[field] = 23 + + def testCacheInvalidationForNonrepeatedScalar(self): + # Test non-extension. + self.proto.optional_int32 = 1 + self.assertEqual(2, self.proto.ByteSize()) + self.proto.optional_int32 = 128 + self.assertEqual(3, self.proto.ByteSize()) + self.proto.ClearField('optional_int32') + self.assertEqual(0, self.proto.ByteSize()) + + # Test within extension. + extension = more_extensions_pb2.optional_int_extension + self.extended_proto.Extensions[extension] = 1 + self.assertEqual(2, self.extended_proto.ByteSize()) + self.extended_proto.Extensions[extension] = 128 + self.assertEqual(3, self.extended_proto.ByteSize()) + self.extended_proto.ClearExtension(extension) + self.assertEqual(0, self.extended_proto.ByteSize()) + + def testCacheInvalidationForRepeatedScalar(self): + # Test non-extension. + self.proto.repeated_int32.append(1) + self.assertEqual(3, self.proto.ByteSize()) + self.proto.repeated_int32.append(1) + self.assertEqual(6, self.proto.ByteSize()) + self.proto.repeated_int32[1] = 128 + self.assertEqual(7, self.proto.ByteSize()) + self.proto.ClearField('repeated_int32') + self.assertEqual(0, self.proto.ByteSize()) + + # Test within extension. + extension = more_extensions_pb2.repeated_int_extension + repeated = self.extended_proto.Extensions[extension] + repeated.append(1) + self.assertEqual(2, self.extended_proto.ByteSize()) + repeated.append(1) + self.assertEqual(4, self.extended_proto.ByteSize()) + repeated[1] = 128 + self.assertEqual(5, self.extended_proto.ByteSize()) + self.extended_proto.ClearExtension(extension) + self.assertEqual(0, self.extended_proto.ByteSize()) + + def testCacheInvalidationForNonrepeatedMessage(self): + # Test non-extension. + self.proto.optional_foreign_message.c = 1 + self.assertEqual(5, self.proto.ByteSize()) + self.proto.optional_foreign_message.c = 128 + self.assertEqual(6, self.proto.ByteSize()) + self.proto.optional_foreign_message.ClearField('c') + self.assertEqual(3, self.proto.ByteSize()) + self.proto.ClearField('optional_foreign_message') + self.assertEqual(0, self.proto.ByteSize()) + + if api_implementation.Type() == 'python': + # This is only possible in pure-Python implementation of the API. + child = self.proto.optional_foreign_message + self.proto.ClearField('optional_foreign_message') + child.c = 128 + self.assertEqual(0, self.proto.ByteSize()) + + # Test within extension. + extension = more_extensions_pb2.optional_message_extension + child = self.extended_proto.Extensions[extension] + self.assertEqual(0, self.extended_proto.ByteSize()) + child.foreign_message_int = 1 + self.assertEqual(4, self.extended_proto.ByteSize()) + child.foreign_message_int = 128 + self.assertEqual(5, self.extended_proto.ByteSize()) + self.extended_proto.ClearExtension(extension) + self.assertEqual(0, self.extended_proto.ByteSize()) + + def testCacheInvalidationForRepeatedMessage(self): + # Test non-extension. + child0 = self.proto.repeated_foreign_message.add() + self.assertEqual(3, self.proto.ByteSize()) + self.proto.repeated_foreign_message.add() + self.assertEqual(6, self.proto.ByteSize()) + child0.c = 1 + self.assertEqual(8, self.proto.ByteSize()) + self.proto.ClearField('repeated_foreign_message') + self.assertEqual(0, self.proto.ByteSize()) + + # Test within extension. + extension = more_extensions_pb2.repeated_message_extension + child_list = self.extended_proto.Extensions[extension] + child0 = child_list.add() + self.assertEqual(2, self.extended_proto.ByteSize()) + child_list.add() + self.assertEqual(4, self.extended_proto.ByteSize()) + child0.foreign_message_int = 1 + self.assertEqual(6, self.extended_proto.ByteSize()) + child0.ClearField('foreign_message_int') + self.assertEqual(4, self.extended_proto.ByteSize()) + self.extended_proto.ClearExtension(extension) + self.assertEqual(0, self.extended_proto.ByteSize()) + + def testPackedRepeatedScalars(self): + self.assertEqual(0, self.packed_proto.ByteSize()) + + self.packed_proto.packed_int32.append(10) # 1 byte. + self.packed_proto.packed_int32.append(128) # 2 bytes. + # The tag is 2 bytes (the field number is 90), and the varint + # storing the length is 1 byte. + int_size = 1 + 2 + 3 + self.assertEqual(int_size, self.packed_proto.ByteSize()) + + self.packed_proto.packed_double.append(4.2) # 8 bytes + self.packed_proto.packed_double.append(3.25) # 8 bytes + # 2 more tag bytes, 1 more length byte. + double_size = 8 + 8 + 3 + self.assertEqual(int_size+double_size, self.packed_proto.ByteSize()) + + self.packed_proto.ClearField('packed_int32') + self.assertEqual(double_size, self.packed_proto.ByteSize()) + + def testPackedExtensions(self): + self.assertEqual(0, self.packed_extended_proto.ByteSize()) + extension = self.packed_extended_proto.Extensions[ + unittest_pb2.packed_fixed32_extension] + extension.extend([1, 2, 3, 4]) # 16 bytes + # Tag is 3 bytes. + self.assertEqual(19, self.packed_extended_proto.ByteSize()) + + +# Issues to be sure to cover include: +# * Handling of unrecognized tags ("uninterpreted_bytes"). +# * Handling of MessageSets. +# * Consistent ordering of tags in the wire format, +# including ordering between extensions and non-extension +# fields. +# * Consistent serialization of negative numbers, especially +# negative int32s. +# * Handling of empty submessages (with and without "has" +# bits set). + +@testing_refleaks.TestCase +class SerializationTest(unittest.TestCase): + + def testSerializeEmtpyMessage(self): + first_proto = unittest_pb2.TestAllTypes() + second_proto = unittest_pb2.TestAllTypes() + serialized = first_proto.SerializeToString() + self.assertEqual(first_proto.ByteSize(), len(serialized)) + self.assertEqual( + len(serialized), + second_proto.MergeFromString(serialized)) + self.assertEqual(first_proto, second_proto) + + def testSerializeAllFields(self): + first_proto = unittest_pb2.TestAllTypes() + second_proto = unittest_pb2.TestAllTypes() + test_util.SetAllFields(first_proto) + serialized = first_proto.SerializeToString() + self.assertEqual(first_proto.ByteSize(), len(serialized)) + self.assertEqual( + len(serialized), + second_proto.MergeFromString(serialized)) + self.assertEqual(first_proto, second_proto) + + def testSerializeAllExtensions(self): + first_proto = unittest_pb2.TestAllExtensions() + second_proto = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(first_proto) + serialized = first_proto.SerializeToString() + self.assertEqual( + len(serialized), + second_proto.MergeFromString(serialized)) + self.assertEqual(first_proto, second_proto) + + def testSerializeWithOptionalGroup(self): + first_proto = unittest_pb2.TestAllTypes() + second_proto = unittest_pb2.TestAllTypes() + first_proto.optionalgroup.a = 242 + serialized = first_proto.SerializeToString() + self.assertEqual( + len(serialized), + second_proto.MergeFromString(serialized)) + self.assertEqual(first_proto, second_proto) + + def testSerializeNegativeValues(self): + first_proto = unittest_pb2.TestAllTypes() + + first_proto.optional_int32 = -1 + first_proto.optional_int64 = -(2 << 40) + first_proto.optional_sint32 = -3 + first_proto.optional_sint64 = -(4 << 40) + first_proto.optional_sfixed32 = -5 + first_proto.optional_sfixed64 = -(6 << 40) + + second_proto = unittest_pb2.TestAllTypes.FromString( + first_proto.SerializeToString()) + + self.assertEqual(first_proto, second_proto) + + def testParseTruncated(self): + # This test is only applicable for the Python implementation of the API. + if api_implementation.Type() != 'python': + return + + first_proto = unittest_pb2.TestAllTypes() + test_util.SetAllFields(first_proto) + serialized = memoryview(first_proto.SerializeToString()) + + for truncation_point in range(len(serialized) + 1): + try: + second_proto = unittest_pb2.TestAllTypes() + unknown_fields = unittest_pb2.TestEmptyMessage() + pos = second_proto._InternalParse(serialized, 0, truncation_point) + # If we didn't raise an error then we read exactly the amount expected. + self.assertEqual(truncation_point, pos) + + # Parsing to unknown fields should not throw if parsing to known fields + # did not. + try: + pos2 = unknown_fields._InternalParse(serialized, 0, truncation_point) + self.assertEqual(truncation_point, pos2) + except message.DecodeError: + self.fail('Parsing unknown fields failed when parsing known fields ' + 'did not.') + except message.DecodeError: + # Parsing unknown fields should also fail. + self.assertRaises(message.DecodeError, unknown_fields._InternalParse, + serialized, 0, truncation_point) + + def testCanonicalSerializationOrder(self): + proto = more_messages_pb2.OutOfOrderFields() + # These are also their tag numbers. Even though we're setting these in + # reverse-tag order AND they're listed in reverse tag-order in the .proto + # file, they should nonetheless be serialized in tag order. + proto.optional_sint32 = 5 + proto.Extensions[more_messages_pb2.optional_uint64] = 4 + proto.optional_uint32 = 3 + proto.Extensions[more_messages_pb2.optional_int64] = 2 + proto.optional_int32 = 1 + serialized = proto.SerializeToString() + self.assertEqual(proto.ByteSize(), len(serialized)) + d = _MiniDecoder(serialized) + ReadTag = d.ReadFieldNumberAndWireType + self.assertEqual((1, wire_format.WIRETYPE_VARINT), ReadTag()) + self.assertEqual(1, d.ReadInt32()) + self.assertEqual((2, wire_format.WIRETYPE_VARINT), ReadTag()) + self.assertEqual(2, d.ReadInt64()) + self.assertEqual((3, wire_format.WIRETYPE_VARINT), ReadTag()) + self.assertEqual(3, d.ReadUInt32()) + self.assertEqual((4, wire_format.WIRETYPE_VARINT), ReadTag()) + self.assertEqual(4, d.ReadUInt64()) + self.assertEqual((5, wire_format.WIRETYPE_VARINT), ReadTag()) + self.assertEqual(5, d.ReadSInt32()) + + def testCanonicalSerializationOrderSameAsCpp(self): + # Copy of the same test we use for C++. + proto = unittest_pb2.TestFieldOrderings() + test_util.SetAllFieldsAndExtensions(proto) + serialized = proto.SerializeToString() + test_util.ExpectAllFieldsAndExtensionsInOrder(serialized) + + def testMergeFromStringWhenFieldsAlreadySet(self): + first_proto = unittest_pb2.TestAllTypes() + first_proto.repeated_string.append('foobar') + first_proto.optional_int32 = 23 + first_proto.optional_nested_message.bb = 42 + serialized = first_proto.SerializeToString() + + second_proto = unittest_pb2.TestAllTypes() + second_proto.repeated_string.append('baz') + second_proto.optional_int32 = 100 + second_proto.optional_nested_message.bb = 999 + + bytes_parsed = second_proto.MergeFromString(serialized) + self.assertEqual(len(serialized), bytes_parsed) + + # Ensure that we append to repeated fields. + self.assertEqual(['baz', 'foobar'], list(second_proto.repeated_string)) + # Ensure that we overwrite nonrepeatd scalars. + self.assertEqual(23, second_proto.optional_int32) + # Ensure that we recursively call MergeFromString() on + # submessages. + self.assertEqual(42, second_proto.optional_nested_message.bb) + + def testMessageSetWireFormat(self): + proto = message_set_extensions_pb2.TestMessageSet() + extension_message1 = message_set_extensions_pb2.TestMessageSetExtension1 + extension_message2 = message_set_extensions_pb2.TestMessageSetExtension2 + extension1 = extension_message1.message_set_extension + extension2 = extension_message2.message_set_extension + extension3 = message_set_extensions_pb2.message_set_extension3 + proto.Extensions[extension1].i = 123 + proto.Extensions[extension2].str = 'foo' + proto.Extensions[extension3].text = 'bar' + + # Serialize using the MessageSet wire format (this is specified in the + # .proto file). + serialized = proto.SerializeToString() + + raw = unittest_mset_pb2.RawMessageSet() + self.assertEqual(False, + raw.DESCRIPTOR.GetOptions().message_set_wire_format) + self.assertEqual( + len(serialized), + raw.MergeFromString(serialized)) + self.assertEqual(3, len(raw.item)) + + message1 = message_set_extensions_pb2.TestMessageSetExtension1() + self.assertEqual( + len(raw.item[0].message), + message1.MergeFromString(raw.item[0].message)) + self.assertEqual(123, message1.i) + + message2 = message_set_extensions_pb2.TestMessageSetExtension2() + self.assertEqual( + len(raw.item[1].message), + message2.MergeFromString(raw.item[1].message)) + self.assertEqual('foo', message2.str) + + message3 = message_set_extensions_pb2.TestMessageSetExtension3() + self.assertEqual( + len(raw.item[2].message), + message3.MergeFromString(raw.item[2].message)) + self.assertEqual('bar', message3.text) + + # Deserialize using the MessageSet wire format. + proto2 = message_set_extensions_pb2.TestMessageSet() + self.assertEqual( + len(serialized), + proto2.MergeFromString(serialized)) + self.assertEqual(123, proto2.Extensions[extension1].i) + self.assertEqual('foo', proto2.Extensions[extension2].str) + self.assertEqual('bar', proto2.Extensions[extension3].text) + + # Check byte size. + self.assertEqual(proto2.ByteSize(), len(serialized)) + self.assertEqual(proto.ByteSize(), len(serialized)) + + def testMessageSetWireFormatUnknownExtension(self): + # Create a message using the message set wire format with an unknown + # message. + raw = unittest_mset_pb2.RawMessageSet() + + # Add an item. + item = raw.item.add() + item.type_id = 98418603 + extension_message1 = message_set_extensions_pb2.TestMessageSetExtension1 + message1 = message_set_extensions_pb2.TestMessageSetExtension1() + message1.i = 12345 + item.message = message1.SerializeToString() + + # Add a second, unknown extension. + item = raw.item.add() + item.type_id = 98418604 + extension_message1 = message_set_extensions_pb2.TestMessageSetExtension1 + message1 = message_set_extensions_pb2.TestMessageSetExtension1() + message1.i = 12346 + item.message = message1.SerializeToString() + + # Add another unknown extension. + item = raw.item.add() + item.type_id = 98418605 + message1 = message_set_extensions_pb2.TestMessageSetExtension2() + message1.str = 'foo' + item.message = message1.SerializeToString() + + serialized = raw.SerializeToString() + + # Parse message using the message set wire format. + proto = message_set_extensions_pb2.TestMessageSet() + self.assertEqual( + len(serialized), + proto.MergeFromString(serialized)) + + # Check that the message parsed well. + extension_message1 = message_set_extensions_pb2.TestMessageSetExtension1 + extension1 = extension_message1.message_set_extension + self.assertEqual(12345, proto.Extensions[extension1].i) + + def testUnknownFields(self): + proto = unittest_pb2.TestAllTypes() + test_util.SetAllFields(proto) + + serialized = proto.SerializeToString() + + # The empty message should be parsable with all of the fields + # unknown. + proto2 = unittest_pb2.TestEmptyMessage() + + # Parsing this message should succeed. + self.assertEqual( + len(serialized), + proto2.MergeFromString(serialized)) + + # Now test with a int64 field set. + proto = unittest_pb2.TestAllTypes() + proto.optional_int64 = 0x0fffffffffffffff + serialized = proto.SerializeToString() + # The empty message should be parsable with all of the fields + # unknown. + proto2 = unittest_pb2.TestEmptyMessage() + # Parsing this message should succeed. + self.assertEqual( + len(serialized), + proto2.MergeFromString(serialized)) + + def _CheckRaises(self, exc_class, callable_obj, exception): + """This method checks if the exception type and message are as expected.""" + try: + callable_obj() + except exc_class as ex: + # Check if the exception message is the right one. + self.assertEqual(exception, str(ex)) + return + else: + raise self.failureException('%s not raised' % str(exc_class)) + + def testSerializeUninitialized(self): + proto = unittest_pb2.TestRequired() + self._CheckRaises( + message.EncodeError, + proto.SerializeToString, + 'Message protobuf_unittest.TestRequired is missing required fields: ' + 'a,b,c') + # Shouldn't raise exceptions. + partial = proto.SerializePartialToString() + + proto2 = unittest_pb2.TestRequired() + self.assertFalse(proto2.HasField('a')) + # proto2 ParseFromString does not check that required fields are set. + proto2.ParseFromString(partial) + self.assertFalse(proto2.HasField('a')) + + proto.a = 1 + self._CheckRaises( + message.EncodeError, + proto.SerializeToString, + 'Message protobuf_unittest.TestRequired is missing required fields: b,c') + # Shouldn't raise exceptions. + partial = proto.SerializePartialToString() + + proto.b = 2 + self._CheckRaises( + message.EncodeError, + proto.SerializeToString, + 'Message protobuf_unittest.TestRequired is missing required fields: c') + # Shouldn't raise exceptions. + partial = proto.SerializePartialToString() + + proto.c = 3 + serialized = proto.SerializeToString() + # Shouldn't raise exceptions. + partial = proto.SerializePartialToString() + + proto2 = unittest_pb2.TestRequired() + self.assertEqual( + len(serialized), + proto2.MergeFromString(serialized)) + self.assertEqual(1, proto2.a) + self.assertEqual(2, proto2.b) + self.assertEqual(3, proto2.c) + self.assertEqual( + len(partial), + proto2.MergeFromString(partial)) + self.assertEqual(1, proto2.a) + self.assertEqual(2, proto2.b) + self.assertEqual(3, proto2.c) + + def testSerializeUninitializedSubMessage(self): + proto = unittest_pb2.TestRequiredForeign() + + # Sub-message doesn't exist yet, so this succeeds. + proto.SerializeToString() + + proto.optional_message.a = 1 + self._CheckRaises( + message.EncodeError, + proto.SerializeToString, + 'Message protobuf_unittest.TestRequiredForeign ' + 'is missing required fields: ' + 'optional_message.b,optional_message.c') + + proto.optional_message.b = 2 + proto.optional_message.c = 3 + proto.SerializeToString() + + proto.repeated_message.add().a = 1 + proto.repeated_message.add().b = 2 + self._CheckRaises( + message.EncodeError, + proto.SerializeToString, + 'Message protobuf_unittest.TestRequiredForeign is missing required fields: ' + 'repeated_message[0].b,repeated_message[0].c,' + 'repeated_message[1].a,repeated_message[1].c') + + proto.repeated_message[0].b = 2 + proto.repeated_message[0].c = 3 + proto.repeated_message[1].a = 1 + proto.repeated_message[1].c = 3 + proto.SerializeToString() + + def testSerializeAllPackedFields(self): + first_proto = unittest_pb2.TestPackedTypes() + second_proto = unittest_pb2.TestPackedTypes() + test_util.SetAllPackedFields(first_proto) + serialized = first_proto.SerializeToString() + self.assertEqual(first_proto.ByteSize(), len(serialized)) + bytes_read = second_proto.MergeFromString(serialized) + self.assertEqual(second_proto.ByteSize(), bytes_read) + self.assertEqual(first_proto, second_proto) + + def testSerializeAllPackedExtensions(self): + first_proto = unittest_pb2.TestPackedExtensions() + second_proto = unittest_pb2.TestPackedExtensions() + test_util.SetAllPackedExtensions(first_proto) + serialized = first_proto.SerializeToString() + bytes_read = second_proto.MergeFromString(serialized) + self.assertEqual(second_proto.ByteSize(), bytes_read) + self.assertEqual(first_proto, second_proto) + + def testMergePackedFromStringWhenSomeFieldsAlreadySet(self): + first_proto = unittest_pb2.TestPackedTypes() + first_proto.packed_int32.extend([1, 2]) + first_proto.packed_double.append(3.0) + serialized = first_proto.SerializeToString() + + second_proto = unittest_pb2.TestPackedTypes() + second_proto.packed_int32.append(3) + second_proto.packed_double.extend([1.0, 2.0]) + second_proto.packed_sint32.append(4) + + self.assertEqual( + len(serialized), + second_proto.MergeFromString(serialized)) + self.assertEqual([3, 1, 2], second_proto.packed_int32) + self.assertEqual([1.0, 2.0, 3.0], second_proto.packed_double) + self.assertEqual([4], second_proto.packed_sint32) + + def testPackedFieldsWireFormat(self): + proto = unittest_pb2.TestPackedTypes() + proto.packed_int32.extend([1, 2, 150, 3]) # 1 + 1 + 2 + 1 bytes + proto.packed_double.extend([1.0, 1000.0]) # 8 + 8 bytes + proto.packed_float.append(2.0) # 4 bytes, will be before double + serialized = proto.SerializeToString() + self.assertEqual(proto.ByteSize(), len(serialized)) + d = _MiniDecoder(serialized) + ReadTag = d.ReadFieldNumberAndWireType + self.assertEqual((90, wire_format.WIRETYPE_LENGTH_DELIMITED), ReadTag()) + self.assertEqual(1+1+1+2, d.ReadInt32()) + self.assertEqual(1, d.ReadInt32()) + self.assertEqual(2, d.ReadInt32()) + self.assertEqual(150, d.ReadInt32()) + self.assertEqual(3, d.ReadInt32()) + self.assertEqual((100, wire_format.WIRETYPE_LENGTH_DELIMITED), ReadTag()) + self.assertEqual(4, d.ReadInt32()) + self.assertEqual(2.0, d.ReadFloat()) + self.assertEqual((101, wire_format.WIRETYPE_LENGTH_DELIMITED), ReadTag()) + self.assertEqual(8+8, d.ReadInt32()) + self.assertEqual(1.0, d.ReadDouble()) + self.assertEqual(1000.0, d.ReadDouble()) + self.assertTrue(d.EndOfStream()) + + def testParsePackedFromUnpacked(self): + unpacked = unittest_pb2.TestUnpackedTypes() + test_util.SetAllUnpackedFields(unpacked) + packed = unittest_pb2.TestPackedTypes() + serialized = unpacked.SerializeToString() + self.assertEqual( + len(serialized), + packed.MergeFromString(serialized)) + expected = unittest_pb2.TestPackedTypes() + test_util.SetAllPackedFields(expected) + self.assertEqual(expected, packed) + + def testParseUnpackedFromPacked(self): + packed = unittest_pb2.TestPackedTypes() + test_util.SetAllPackedFields(packed) + unpacked = unittest_pb2.TestUnpackedTypes() + serialized = packed.SerializeToString() + self.assertEqual( + len(serialized), + unpacked.MergeFromString(serialized)) + expected = unittest_pb2.TestUnpackedTypes() + test_util.SetAllUnpackedFields(expected) + self.assertEqual(expected, unpacked) + + def testFieldNumbers(self): + proto = unittest_pb2.TestAllTypes() + self.assertEqual(unittest_pb2.TestAllTypes.NestedMessage.BB_FIELD_NUMBER, 1) + self.assertEqual(unittest_pb2.TestAllTypes.OPTIONAL_INT32_FIELD_NUMBER, 1) + self.assertEqual(unittest_pb2.TestAllTypes.OPTIONALGROUP_FIELD_NUMBER, 16) + self.assertEqual( + unittest_pb2.TestAllTypes.OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER, 18) + self.assertEqual( + unittest_pb2.TestAllTypes.OPTIONAL_NESTED_ENUM_FIELD_NUMBER, 21) + self.assertEqual(unittest_pb2.TestAllTypes.REPEATED_INT32_FIELD_NUMBER, 31) + self.assertEqual(unittest_pb2.TestAllTypes.REPEATEDGROUP_FIELD_NUMBER, 46) + self.assertEqual( + unittest_pb2.TestAllTypes.REPEATED_NESTED_MESSAGE_FIELD_NUMBER, 48) + self.assertEqual( + unittest_pb2.TestAllTypes.REPEATED_NESTED_ENUM_FIELD_NUMBER, 51) + + def testExtensionFieldNumbers(self): + self.assertEqual(unittest_pb2.TestRequired.single.number, 1000) + self.assertEqual(unittest_pb2.TestRequired.SINGLE_FIELD_NUMBER, 1000) + self.assertEqual(unittest_pb2.TestRequired.multi.number, 1001) + self.assertEqual(unittest_pb2.TestRequired.MULTI_FIELD_NUMBER, 1001) + self.assertEqual(unittest_pb2.optional_int32_extension.number, 1) + self.assertEqual(unittest_pb2.OPTIONAL_INT32_EXTENSION_FIELD_NUMBER, 1) + self.assertEqual(unittest_pb2.optionalgroup_extension.number, 16) + self.assertEqual(unittest_pb2.OPTIONALGROUP_EXTENSION_FIELD_NUMBER, 16) + self.assertEqual(unittest_pb2.optional_nested_message_extension.number, 18) + self.assertEqual( + unittest_pb2.OPTIONAL_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER, 18) + self.assertEqual(unittest_pb2.optional_nested_enum_extension.number, 21) + self.assertEqual(unittest_pb2.OPTIONAL_NESTED_ENUM_EXTENSION_FIELD_NUMBER, + 21) + self.assertEqual(unittest_pb2.repeated_int32_extension.number, 31) + self.assertEqual(unittest_pb2.REPEATED_INT32_EXTENSION_FIELD_NUMBER, 31) + self.assertEqual(unittest_pb2.repeatedgroup_extension.number, 46) + self.assertEqual(unittest_pb2.REPEATEDGROUP_EXTENSION_FIELD_NUMBER, 46) + self.assertEqual(unittest_pb2.repeated_nested_message_extension.number, 48) + self.assertEqual( + unittest_pb2.REPEATED_NESTED_MESSAGE_EXTENSION_FIELD_NUMBER, 48) + self.assertEqual(unittest_pb2.repeated_nested_enum_extension.number, 51) + self.assertEqual(unittest_pb2.REPEATED_NESTED_ENUM_EXTENSION_FIELD_NUMBER, + 51) + + def testFieldProperties(self): + cls = unittest_pb2.TestAllTypes + self.assertIs(cls.optional_int32.DESCRIPTOR, + cls.DESCRIPTOR.fields_by_name['optional_int32']) + self.assertEqual(cls.OPTIONAL_INT32_FIELD_NUMBER, + cls.optional_int32.DESCRIPTOR.number) + self.assertIs(cls.optional_nested_message.DESCRIPTOR, + cls.DESCRIPTOR.fields_by_name['optional_nested_message']) + self.assertEqual(cls.OPTIONAL_NESTED_MESSAGE_FIELD_NUMBER, + cls.optional_nested_message.DESCRIPTOR.number) + self.assertIs(cls.repeated_int32.DESCRIPTOR, + cls.DESCRIPTOR.fields_by_name['repeated_int32']) + self.assertEqual(cls.REPEATED_INT32_FIELD_NUMBER, + cls.repeated_int32.DESCRIPTOR.number) + + def testFieldDataDescriptor(self): + msg = unittest_pb2.TestAllTypes() + msg.optional_int32 = 42 + self.assertEqual(unittest_pb2.TestAllTypes.optional_int32.__get__(msg), 42) + unittest_pb2.TestAllTypes.optional_int32.__set__(msg, 25) + self.assertEqual(msg.optional_int32, 25) + with self.assertRaises(AttributeError): + del msg.optional_int32 + try: + unittest_pb2.ForeignMessage.c.__get__(msg) + except TypeError: + pass # The cpp implementation cannot mix fields from other messages. + # This test exercises a specific check that avoids a crash. + else: + pass # The python implementation allows fields from other messages. + # This is useless, but works. + + def testInitKwargs(self): + proto = unittest_pb2.TestAllTypes( + optional_int32=1, + optional_string='foo', + optional_bool=True, + optional_bytes=b'bar', + optional_nested_message=unittest_pb2.TestAllTypes.NestedMessage(bb=1), + optional_foreign_message=unittest_pb2.ForeignMessage(c=1), + optional_nested_enum=unittest_pb2.TestAllTypes.FOO, + optional_foreign_enum=unittest_pb2.FOREIGN_FOO, + repeated_int32=[1, 2, 3]) + self.assertTrue(proto.IsInitialized()) + self.assertTrue(proto.HasField('optional_int32')) + self.assertTrue(proto.HasField('optional_string')) + self.assertTrue(proto.HasField('optional_bool')) + self.assertTrue(proto.HasField('optional_bytes')) + self.assertTrue(proto.HasField('optional_nested_message')) + self.assertTrue(proto.HasField('optional_foreign_message')) + self.assertTrue(proto.HasField('optional_nested_enum')) + self.assertTrue(proto.HasField('optional_foreign_enum')) + self.assertEqual(1, proto.optional_int32) + self.assertEqual('foo', proto.optional_string) + self.assertEqual(True, proto.optional_bool) + self.assertEqual(b'bar', proto.optional_bytes) + self.assertEqual(1, proto.optional_nested_message.bb) + self.assertEqual(1, proto.optional_foreign_message.c) + self.assertEqual(unittest_pb2.TestAllTypes.FOO, + proto.optional_nested_enum) + self.assertEqual(unittest_pb2.FOREIGN_FOO, proto.optional_foreign_enum) + self.assertEqual([1, 2, 3], proto.repeated_int32) + + def testInitArgsUnknownFieldName(self): + def InitalizeEmptyMessageWithExtraKeywordArg(): + unused_proto = unittest_pb2.TestEmptyMessage(unknown='unknown') + self._CheckRaises( + ValueError, + InitalizeEmptyMessageWithExtraKeywordArg, + 'Protocol message TestEmptyMessage has no "unknown" field.') + + def testInitRequiredKwargs(self): + proto = unittest_pb2.TestRequired(a=1, b=1, c=1) + self.assertTrue(proto.IsInitialized()) + self.assertTrue(proto.HasField('a')) + self.assertTrue(proto.HasField('b')) + self.assertTrue(proto.HasField('c')) + self.assertFalse(proto.HasField('dummy2')) + self.assertEqual(1, proto.a) + self.assertEqual(1, proto.b) + self.assertEqual(1, proto.c) + + def testInitRequiredForeignKwargs(self): + proto = unittest_pb2.TestRequiredForeign( + optional_message=unittest_pb2.TestRequired(a=1, b=1, c=1)) + self.assertTrue(proto.IsInitialized()) + self.assertTrue(proto.HasField('optional_message')) + self.assertTrue(proto.optional_message.IsInitialized()) + self.assertTrue(proto.optional_message.HasField('a')) + self.assertTrue(proto.optional_message.HasField('b')) + self.assertTrue(proto.optional_message.HasField('c')) + self.assertFalse(proto.optional_message.HasField('dummy2')) + self.assertEqual(unittest_pb2.TestRequired(a=1, b=1, c=1), + proto.optional_message) + self.assertEqual(1, proto.optional_message.a) + self.assertEqual(1, proto.optional_message.b) + self.assertEqual(1, proto.optional_message.c) + + def testInitRepeatedKwargs(self): + proto = unittest_pb2.TestAllTypes(repeated_int32=[1, 2, 3]) + self.assertTrue(proto.IsInitialized()) + self.assertEqual(1, proto.repeated_int32[0]) + self.assertEqual(2, proto.repeated_int32[1]) + self.assertEqual(3, proto.repeated_int32[2]) + + +@testing_refleaks.TestCase +class OptionsTest(unittest.TestCase): + + def testMessageOptions(self): + proto = message_set_extensions_pb2.TestMessageSet() + self.assertEqual(True, + proto.DESCRIPTOR.GetOptions().message_set_wire_format) + proto = unittest_pb2.TestAllTypes() + self.assertEqual(False, + proto.DESCRIPTOR.GetOptions().message_set_wire_format) + + def testPackedOptions(self): + proto = unittest_pb2.TestAllTypes() + proto.optional_int32 = 1 + proto.optional_double = 3.0 + for field_descriptor, _ in proto.ListFields(): + self.assertEqual(False, field_descriptor.GetOptions().packed) + + proto = unittest_pb2.TestPackedTypes() + proto.packed_int32.append(1) + proto.packed_double.append(3.0) + for field_descriptor, _ in proto.ListFields(): + self.assertEqual(True, field_descriptor.GetOptions().packed) + self.assertEqual(descriptor.FieldDescriptor.LABEL_REPEATED, + field_descriptor.label) + + + +@testing_refleaks.TestCase +class ClassAPITest(unittest.TestCase): + + @unittest.skipIf( + api_implementation.Type() != 'python', + 'C++ implementation requires a call to MakeDescriptor()') + @testing_refleaks.SkipReferenceLeakChecker('MakeClass is not repeatable') + def testMakeClassWithNestedDescriptor(self): + leaf_desc = descriptor.Descriptor( + 'leaf', 'package.parent.child.leaf', '', + containing_type=None, fields=[], + nested_types=[], enum_types=[], + extensions=[], + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + child_desc = descriptor.Descriptor( + 'child', 'package.parent.child', '', + containing_type=None, fields=[], + nested_types=[leaf_desc], enum_types=[], + extensions=[], + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + sibling_desc = descriptor.Descriptor( + 'sibling', 'package.parent.sibling', + '', containing_type=None, fields=[], + nested_types=[], enum_types=[], + extensions=[], + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + parent_desc = descriptor.Descriptor( + 'parent', 'package.parent', '', + containing_type=None, fields=[], + nested_types=[child_desc, sibling_desc], + enum_types=[], extensions=[], + # pylint: disable=protected-access + create_key=descriptor._internal_create_key) + reflection.MakeClass(parent_desc) + + def _GetSerializedFileDescriptor(self, name): + """Get a serialized representation of a test FileDescriptorProto. + + Args: + name: All calls to this must use a unique message name, to avoid + collisions in the cpp descriptor pool. + Returns: + A string containing the serialized form of a test FileDescriptorProto. + """ + file_descriptor_str = ( + 'message_type {' + ' name: "' + name + '"' + ' field {' + ' name: "flat"' + ' number: 1' + ' label: LABEL_REPEATED' + ' type: TYPE_UINT32' + ' }' + ' field {' + ' name: "bar"' + ' number: 2' + ' label: LABEL_OPTIONAL' + ' type: TYPE_MESSAGE' + ' type_name: "Bar"' + ' }' + ' nested_type {' + ' name: "Bar"' + ' field {' + ' name: "baz"' + ' number: 3' + ' label: LABEL_OPTIONAL' + ' type: TYPE_MESSAGE' + ' type_name: "Baz"' + ' }' + ' nested_type {' + ' name: "Baz"' + ' enum_type {' + ' name: "deep_enum"' + ' value {' + ' name: "VALUE_A"' + ' number: 0' + ' }' + ' }' + ' field {' + ' name: "deep"' + ' number: 4' + ' label: LABEL_OPTIONAL' + ' type: TYPE_UINT32' + ' }' + ' }' + ' }' + '}') + file_descriptor = descriptor_pb2.FileDescriptorProto() + text_format.Merge(file_descriptor_str, file_descriptor) + return file_descriptor.SerializeToString() + + @testing_refleaks.SkipReferenceLeakChecker('MakeDescriptor is not repeatable') + # This test can only run once; the second time, it raises errors about + # conflicting message descriptors. + def testParsingFlatClassWithExplicitClassDeclaration(self): + """Test that the generated class can parse a flat message.""" + # TODO(xiaofeng): This test fails with cpp implementation in the call + # of six.with_metaclass(). The other two callsites of with_metaclass + # in this file are both excluded from cpp test, so it might be expected + # to fail. Need someone more familiar with the python code to take a + # look at this. + if api_implementation.Type() != 'python': + return + file_descriptor = descriptor_pb2.FileDescriptorProto() + file_descriptor.ParseFromString(self._GetSerializedFileDescriptor('A')) + msg_descriptor = descriptor.MakeDescriptor( + file_descriptor.message_type[0]) + + class MessageClass( + message.Message, metaclass=reflection.GeneratedProtocolMessageType): + DESCRIPTOR = msg_descriptor + msg = MessageClass() + msg_str = ( + 'flat: 0 ' + 'flat: 1 ' + 'flat: 2 ') + text_format.Merge(msg_str, msg) + self.assertEqual(msg.flat, [0, 1, 2]) + + @testing_refleaks.SkipReferenceLeakChecker('MakeDescriptor is not repeatable') + def testParsingFlatClass(self): + """Test that the generated class can parse a flat message.""" + file_descriptor = descriptor_pb2.FileDescriptorProto() + file_descriptor.ParseFromString(self._GetSerializedFileDescriptor('B')) + msg_descriptor = descriptor.MakeDescriptor( + file_descriptor.message_type[0]) + msg_class = reflection.MakeClass(msg_descriptor) + msg = msg_class() + msg_str = ( + 'flat: 0 ' + 'flat: 1 ' + 'flat: 2 ') + text_format.Merge(msg_str, msg) + self.assertEqual(msg.flat, [0, 1, 2]) + + @testing_refleaks.SkipReferenceLeakChecker('MakeDescriptor is not repeatable') + def testParsingNestedClass(self): + """Test that the generated class can parse a nested message.""" + file_descriptor = descriptor_pb2.FileDescriptorProto() + file_descriptor.ParseFromString(self._GetSerializedFileDescriptor('C')) + msg_descriptor = descriptor.MakeDescriptor( + file_descriptor.message_type[0]) + msg_class = reflection.MakeClass(msg_descriptor) + msg = msg_class() + msg_str = ( + 'bar {' + ' baz {' + ' deep: 4' + ' }' + '}') + text_format.Merge(msg_str, msg) + self.assertEqual(msg.bar.baz.deep, 4) + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/service_reflection_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/service_reflection_test.py new file mode 100644 index 0000000..8e72213 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/service_reflection_test.py @@ -0,0 +1,139 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Tests for google.protobuf.internal.service_reflection.""" + +__author__ = 'petar@google.com (Petar Petrov)' + + +import unittest + +from google.protobuf import unittest_pb2 +from google.protobuf import service_reflection +from google.protobuf import service + + +class FooUnitTest(unittest.TestCase): + + def testService(self): + class MockRpcChannel(service.RpcChannel): + def CallMethod(self, method, controller, request, response, callback): + self.method = method + self.controller = controller + self.request = request + callback(response) + + class MockRpcController(service.RpcController): + def SetFailed(self, msg): + self.failure_message = msg + + self.callback_response = None + + class MyService(unittest_pb2.TestService): + pass + + self.callback_response = None + + def MyCallback(response): + self.callback_response = response + + rpc_controller = MockRpcController() + channel = MockRpcChannel() + srvc = MyService() + srvc.Foo(rpc_controller, unittest_pb2.FooRequest(), MyCallback) + self.assertEqual('Method Foo not implemented.', + rpc_controller.failure_message) + self.assertEqual(None, self.callback_response) + + rpc_controller.failure_message = None + + service_descriptor = unittest_pb2.TestService.GetDescriptor() + srvc.CallMethod(service_descriptor.methods[1], rpc_controller, + unittest_pb2.BarRequest(), MyCallback) + self.assertTrue(srvc.GetRequestClass(service_descriptor.methods[1]) is + unittest_pb2.BarRequest) + self.assertTrue(srvc.GetResponseClass(service_descriptor.methods[1]) is + unittest_pb2.BarResponse) + self.assertEqual('Method Bar not implemented.', + rpc_controller.failure_message) + self.assertEqual(None, self.callback_response) + + class MyServiceImpl(unittest_pb2.TestService): + def Foo(self, rpc_controller, request, done): + self.foo_called = True + def Bar(self, rpc_controller, request, done): + self.bar_called = True + + srvc = MyServiceImpl() + rpc_controller.failure_message = None + srvc.Foo(rpc_controller, unittest_pb2.FooRequest(), MyCallback) + self.assertEqual(None, rpc_controller.failure_message) + self.assertEqual(True, srvc.foo_called) + + rpc_controller.failure_message = None + srvc.CallMethod(service_descriptor.methods[1], rpc_controller, + unittest_pb2.BarRequest(), MyCallback) + self.assertEqual(None, rpc_controller.failure_message) + self.assertEqual(True, srvc.bar_called) + + def testServiceStub(self): + class MockRpcChannel(service.RpcChannel): + def CallMethod(self, method, controller, request, + response_class, callback): + self.method = method + self.controller = controller + self.request = request + callback(response_class()) + + self.callback_response = None + + def MyCallback(response): + self.callback_response = response + + channel = MockRpcChannel() + stub = unittest_pb2.TestService_Stub(channel) + rpc_controller = 'controller' + request = 'request' + + # GetDescriptor now static, still works as instance method for compatibility + self.assertEqual(unittest_pb2.TestService_Stub.GetDescriptor(), + stub.GetDescriptor()) + + # Invoke method. + stub.Foo(rpc_controller, request, MyCallback) + + self.assertIsInstance(self.callback_response, unittest_pb2.FooResponse) + self.assertEqual(request, channel.request) + self.assertEqual(rpc_controller, channel.controller) + self.assertEqual(stub.GetDescriptor().methods[0], channel.method) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/symbol_database_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/symbol_database_test.py new file mode 100644 index 0000000..4fdc4ee --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/symbol_database_test.py @@ -0,0 +1,133 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Tests for google.protobuf.symbol_database.""" + +import unittest + +from google.protobuf import unittest_pb2 +from google.protobuf import descriptor +from google.protobuf import descriptor_pool +from google.protobuf import symbol_database + + +class SymbolDatabaseTest(unittest.TestCase): + + def _Database(self): + if descriptor._USE_C_DESCRIPTORS: + # The C++ implementation does not allow mixing descriptors from + # different pools. + db = symbol_database.SymbolDatabase(pool=descriptor_pool.Default()) + else: + db = symbol_database.SymbolDatabase() + # Register representative types from unittest_pb2. + db.RegisterFileDescriptor(unittest_pb2.DESCRIPTOR) + db.RegisterMessage(unittest_pb2.TestAllTypes) + db.RegisterMessage(unittest_pb2.TestAllTypes.NestedMessage) + db.RegisterMessage(unittest_pb2.TestAllTypes.OptionalGroup) + db.RegisterMessage(unittest_pb2.TestAllTypes.RepeatedGroup) + db.RegisterEnumDescriptor(unittest_pb2.ForeignEnum.DESCRIPTOR) + db.RegisterEnumDescriptor(unittest_pb2.TestAllTypes.NestedEnum.DESCRIPTOR) + db.RegisterServiceDescriptor(unittest_pb2._TESTSERVICE) + return db + + def testGetPrototype(self): + instance = self._Database().GetPrototype( + unittest_pb2.TestAllTypes.DESCRIPTOR) + self.assertTrue(instance is unittest_pb2.TestAllTypes) + + def testGetMessages(self): + messages = self._Database().GetMessages( + ['google/protobuf/unittest.proto']) + self.assertTrue( + unittest_pb2.TestAllTypes is + messages['protobuf_unittest.TestAllTypes']) + + def testGetSymbol(self): + self.assertEqual( + unittest_pb2.TestAllTypes, self._Database().GetSymbol( + 'protobuf_unittest.TestAllTypes')) + self.assertEqual( + unittest_pb2.TestAllTypes.NestedMessage, self._Database().GetSymbol( + 'protobuf_unittest.TestAllTypes.NestedMessage')) + self.assertEqual( + unittest_pb2.TestAllTypes.OptionalGroup, self._Database().GetSymbol( + 'protobuf_unittest.TestAllTypes.OptionalGroup')) + self.assertEqual( + unittest_pb2.TestAllTypes.RepeatedGroup, self._Database().GetSymbol( + 'protobuf_unittest.TestAllTypes.RepeatedGroup')) + + def testEnums(self): + # Check registration of types in the pool. + self.assertEqual( + 'protobuf_unittest.ForeignEnum', + self._Database().pool.FindEnumTypeByName( + 'protobuf_unittest.ForeignEnum').full_name) + self.assertEqual( + 'protobuf_unittest.TestAllTypes.NestedEnum', + self._Database().pool.FindEnumTypeByName( + 'protobuf_unittest.TestAllTypes.NestedEnum').full_name) + + def testFindMessageTypeByName(self): + self.assertEqual( + 'protobuf_unittest.TestAllTypes', + self._Database().pool.FindMessageTypeByName( + 'protobuf_unittest.TestAllTypes').full_name) + self.assertEqual( + 'protobuf_unittest.TestAllTypes.NestedMessage', + self._Database().pool.FindMessageTypeByName( + 'protobuf_unittest.TestAllTypes.NestedMessage').full_name) + + def testFindServiceByName(self): + self.assertEqual( + 'protobuf_unittest.TestService', + self._Database().pool.FindServiceByName( + 'protobuf_unittest.TestService').full_name) + + def testFindFileContainingSymbol(self): + # Lookup based on either enum or message. + self.assertEqual( + 'google/protobuf/unittest.proto', + self._Database().pool.FindFileContainingSymbol( + 'protobuf_unittest.TestAllTypes.NestedEnum').name) + self.assertEqual( + 'google/protobuf/unittest.proto', + self._Database().pool.FindFileContainingSymbol( + 'protobuf_unittest.TestAllTypes').name) + + def testFindFileByName(self): + self.assertEqual( + 'google/protobuf/unittest.proto', + self._Database().pool.FindFileByName( + 'google/protobuf/unittest.proto').name) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/test_util.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/test_util.py new file mode 100644 index 0000000..32fb8fd --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/test_util.py @@ -0,0 +1,878 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Utilities for Python proto2 tests. + +This is intentionally modeled on C++ code in +//google/protobuf/test_util.*. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + +import numbers +import operator +import os.path + +from google.protobuf import unittest_import_pb2 +from google.protobuf import unittest_pb2 + +try: + long # Python 2 +except NameError: + long = int # Python 3 + + +# Tests whether the given TestAllTypes message is proto2 or not. +# This is used to gate several fields/features that only exist +# for the proto2 version of the message. +def IsProto2(message): + return message.DESCRIPTOR.syntax == "proto2" + + +def SetAllNonLazyFields(message): + """Sets every non-lazy field in the message to a unique value. + + Args: + message: A TestAllTypes instance. + """ + + # + # Optional fields. + # + + message.optional_int32 = 101 + message.optional_int64 = 102 + message.optional_uint32 = 103 + message.optional_uint64 = 104 + message.optional_sint32 = 105 + message.optional_sint64 = 106 + message.optional_fixed32 = 107 + message.optional_fixed64 = 108 + message.optional_sfixed32 = 109 + message.optional_sfixed64 = 110 + message.optional_float = 111 + message.optional_double = 112 + message.optional_bool = True + message.optional_string = u'115' + message.optional_bytes = b'116' + + if IsProto2(message): + message.optionalgroup.a = 117 + message.optional_nested_message.bb = 118 + message.optional_foreign_message.c = 119 + message.optional_import_message.d = 120 + message.optional_public_import_message.e = 126 + + message.optional_nested_enum = unittest_pb2.TestAllTypes.BAZ + message.optional_foreign_enum = unittest_pb2.FOREIGN_BAZ + if IsProto2(message): + message.optional_import_enum = unittest_import_pb2.IMPORT_BAZ + + message.optional_string_piece = u'124' + message.optional_cord = u'125' + + # + # Repeated fields. + # + + message.repeated_int32.append(201) + message.repeated_int64.append(202) + message.repeated_uint32.append(203) + message.repeated_uint64.append(204) + message.repeated_sint32.append(205) + message.repeated_sint64.append(206) + message.repeated_fixed32.append(207) + message.repeated_fixed64.append(208) + message.repeated_sfixed32.append(209) + message.repeated_sfixed64.append(210) + message.repeated_float.append(211) + message.repeated_double.append(212) + message.repeated_bool.append(True) + message.repeated_string.append(u'215') + message.repeated_bytes.append(b'216') + + if IsProto2(message): + message.repeatedgroup.add().a = 217 + message.repeated_nested_message.add().bb = 218 + message.repeated_foreign_message.add().c = 219 + message.repeated_import_message.add().d = 220 + message.repeated_lazy_message.add().bb = 227 + + message.repeated_nested_enum.append(unittest_pb2.TestAllTypes.BAR) + message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAR) + if IsProto2(message): + message.repeated_import_enum.append(unittest_import_pb2.IMPORT_BAR) + + message.repeated_string_piece.append(u'224') + message.repeated_cord.append(u'225') + + # Add a second one of each field and set value by index. + message.repeated_int32.append(0) + message.repeated_int64.append(0) + message.repeated_uint32.append(0) + message.repeated_uint64.append(0) + message.repeated_sint32.append(0) + message.repeated_sint64.append(0) + message.repeated_fixed32.append(0) + message.repeated_fixed64.append(0) + message.repeated_sfixed32.append(0) + message.repeated_sfixed64.append(0) + message.repeated_float.append(0) + message.repeated_double.append(0) + message.repeated_bool.append(True) + message.repeated_string.append(u'0') + message.repeated_bytes.append(b'0') + message.repeated_int32[1] = 301 + message.repeated_int64[1] = 302 + message.repeated_uint32[1] = 303 + message.repeated_uint64[1] = 304 + message.repeated_sint32[1] = 305 + message.repeated_sint64[1] = 306 + message.repeated_fixed32[1] = 307 + message.repeated_fixed64[1] = 308 + message.repeated_sfixed32[1] = 309 + message.repeated_sfixed64[1] = 310 + message.repeated_float[1] = 311 + message.repeated_double[1] = 312 + message.repeated_bool[1] = False + message.repeated_string[1] = u'315' + message.repeated_bytes[1] = b'316' + + if IsProto2(message): + message.repeatedgroup.add().a = 317 + message.repeated_nested_message.add().bb = 318 + message.repeated_foreign_message.add().c = 319 + message.repeated_import_message.add().d = 320 + message.repeated_lazy_message.add().bb = 327 + + message.repeated_nested_enum.append(unittest_pb2.TestAllTypes.BAR) + message.repeated_nested_enum[1] = unittest_pb2.TestAllTypes.BAZ + message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAZ) + if IsProto2(message): + message.repeated_import_enum.append(unittest_import_pb2.IMPORT_BAZ) + + message.repeated_string_piece.append(u'324') + message.repeated_cord.append(u'325') + + # + # Fields that have defaults. + # + + if IsProto2(message): + message.default_int32 = 401 + message.default_int64 = 402 + message.default_uint32 = 403 + message.default_uint64 = 404 + message.default_sint32 = 405 + message.default_sint64 = 406 + message.default_fixed32 = 407 + message.default_fixed64 = 408 + message.default_sfixed32 = 409 + message.default_sfixed64 = 410 + message.default_float = 411 + message.default_double = 412 + message.default_bool = False + message.default_string = '415' + message.default_bytes = b'416' + + message.default_nested_enum = unittest_pb2.TestAllTypes.FOO + message.default_foreign_enum = unittest_pb2.FOREIGN_FOO + message.default_import_enum = unittest_import_pb2.IMPORT_FOO + + message.default_string_piece = '424' + message.default_cord = '425' + + message.oneof_uint32 = 601 + message.oneof_nested_message.bb = 602 + message.oneof_string = '603' + message.oneof_bytes = b'604' + + +def SetAllFields(message): + SetAllNonLazyFields(message) + message.optional_lazy_message.bb = 127 + message.optional_unverified_lazy_message.bb = 128 + + +def SetAllExtensions(message): + """Sets every extension in the message to a unique value. + + Args: + message: A unittest_pb2.TestAllExtensions instance. + """ + + extensions = message.Extensions + pb2 = unittest_pb2 + import_pb2 = unittest_import_pb2 + + # + # Optional fields. + # + + extensions[pb2.optional_int32_extension] = 101 + extensions[pb2.optional_int64_extension] = 102 + extensions[pb2.optional_uint32_extension] = 103 + extensions[pb2.optional_uint64_extension] = 104 + extensions[pb2.optional_sint32_extension] = 105 + extensions[pb2.optional_sint64_extension] = 106 + extensions[pb2.optional_fixed32_extension] = 107 + extensions[pb2.optional_fixed64_extension] = 108 + extensions[pb2.optional_sfixed32_extension] = 109 + extensions[pb2.optional_sfixed64_extension] = 110 + extensions[pb2.optional_float_extension] = 111 + extensions[pb2.optional_double_extension] = 112 + extensions[pb2.optional_bool_extension] = True + extensions[pb2.optional_string_extension] = u'115' + extensions[pb2.optional_bytes_extension] = b'116' + + extensions[pb2.optionalgroup_extension].a = 117 + extensions[pb2.optional_nested_message_extension].bb = 118 + extensions[pb2.optional_foreign_message_extension].c = 119 + extensions[pb2.optional_import_message_extension].d = 120 + extensions[pb2.optional_public_import_message_extension].e = 126 + extensions[pb2.optional_lazy_message_extension].bb = 127 + extensions[pb2.optional_unverified_lazy_message_extension].bb = 128 + + extensions[pb2.optional_nested_enum_extension] = pb2.TestAllTypes.BAZ + extensions[pb2.optional_nested_enum_extension] = pb2.TestAllTypes.BAZ + extensions[pb2.optional_foreign_enum_extension] = pb2.FOREIGN_BAZ + extensions[pb2.optional_import_enum_extension] = import_pb2.IMPORT_BAZ + + extensions[pb2.optional_string_piece_extension] = u'124' + extensions[pb2.optional_cord_extension] = u'125' + + # + # Repeated fields. + # + + extensions[pb2.repeated_int32_extension].append(201) + extensions[pb2.repeated_int64_extension].append(202) + extensions[pb2.repeated_uint32_extension].append(203) + extensions[pb2.repeated_uint64_extension].append(204) + extensions[pb2.repeated_sint32_extension].append(205) + extensions[pb2.repeated_sint64_extension].append(206) + extensions[pb2.repeated_fixed32_extension].append(207) + extensions[pb2.repeated_fixed64_extension].append(208) + extensions[pb2.repeated_sfixed32_extension].append(209) + extensions[pb2.repeated_sfixed64_extension].append(210) + extensions[pb2.repeated_float_extension].append(211) + extensions[pb2.repeated_double_extension].append(212) + extensions[pb2.repeated_bool_extension].append(True) + extensions[pb2.repeated_string_extension].append(u'215') + extensions[pb2.repeated_bytes_extension].append(b'216') + + extensions[pb2.repeatedgroup_extension].add().a = 217 + extensions[pb2.repeated_nested_message_extension].add().bb = 218 + extensions[pb2.repeated_foreign_message_extension].add().c = 219 + extensions[pb2.repeated_import_message_extension].add().d = 220 + extensions[pb2.repeated_lazy_message_extension].add().bb = 227 + + extensions[pb2.repeated_nested_enum_extension].append(pb2.TestAllTypes.BAR) + extensions[pb2.repeated_foreign_enum_extension].append(pb2.FOREIGN_BAR) + extensions[pb2.repeated_import_enum_extension].append(import_pb2.IMPORT_BAR) + + extensions[pb2.repeated_string_piece_extension].append(u'224') + extensions[pb2.repeated_cord_extension].append(u'225') + + # Append a second one of each field. + extensions[pb2.repeated_int32_extension].append(301) + extensions[pb2.repeated_int64_extension].append(302) + extensions[pb2.repeated_uint32_extension].append(303) + extensions[pb2.repeated_uint64_extension].append(304) + extensions[pb2.repeated_sint32_extension].append(305) + extensions[pb2.repeated_sint64_extension].append(306) + extensions[pb2.repeated_fixed32_extension].append(307) + extensions[pb2.repeated_fixed64_extension].append(308) + extensions[pb2.repeated_sfixed32_extension].append(309) + extensions[pb2.repeated_sfixed64_extension].append(310) + extensions[pb2.repeated_float_extension].append(311) + extensions[pb2.repeated_double_extension].append(312) + extensions[pb2.repeated_bool_extension].append(False) + extensions[pb2.repeated_string_extension].append(u'315') + extensions[pb2.repeated_bytes_extension].append(b'316') + + extensions[pb2.repeatedgroup_extension].add().a = 317 + extensions[pb2.repeated_nested_message_extension].add().bb = 318 + extensions[pb2.repeated_foreign_message_extension].add().c = 319 + extensions[pb2.repeated_import_message_extension].add().d = 320 + extensions[pb2.repeated_lazy_message_extension].add().bb = 327 + + extensions[pb2.repeated_nested_enum_extension].append(pb2.TestAllTypes.BAZ) + extensions[pb2.repeated_foreign_enum_extension].append(pb2.FOREIGN_BAZ) + extensions[pb2.repeated_import_enum_extension].append(import_pb2.IMPORT_BAZ) + + extensions[pb2.repeated_string_piece_extension].append(u'324') + extensions[pb2.repeated_cord_extension].append(u'325') + + # + # Fields with defaults. + # + + extensions[pb2.default_int32_extension] = 401 + extensions[pb2.default_int64_extension] = 402 + extensions[pb2.default_uint32_extension] = 403 + extensions[pb2.default_uint64_extension] = 404 + extensions[pb2.default_sint32_extension] = 405 + extensions[pb2.default_sint64_extension] = 406 + extensions[pb2.default_fixed32_extension] = 407 + extensions[pb2.default_fixed64_extension] = 408 + extensions[pb2.default_sfixed32_extension] = 409 + extensions[pb2.default_sfixed64_extension] = 410 + extensions[pb2.default_float_extension] = 411 + extensions[pb2.default_double_extension] = 412 + extensions[pb2.default_bool_extension] = False + extensions[pb2.default_string_extension] = u'415' + extensions[pb2.default_bytes_extension] = b'416' + + extensions[pb2.default_nested_enum_extension] = pb2.TestAllTypes.FOO + extensions[pb2.default_foreign_enum_extension] = pb2.FOREIGN_FOO + extensions[pb2.default_import_enum_extension] = import_pb2.IMPORT_FOO + + extensions[pb2.default_string_piece_extension] = u'424' + extensions[pb2.default_cord_extension] = '425' + + extensions[pb2.oneof_uint32_extension] = 601 + extensions[pb2.oneof_nested_message_extension].bb = 602 + extensions[pb2.oneof_string_extension] = u'603' + extensions[pb2.oneof_bytes_extension] = b'604' + + +def SetAllFieldsAndExtensions(message): + """Sets every field and extension in the message to a unique value. + + Args: + message: A unittest_pb2.TestAllExtensions message. + """ + message.my_int = 1 + message.my_string = 'foo' + message.my_float = 1.0 + message.Extensions[unittest_pb2.my_extension_int] = 23 + message.Extensions[unittest_pb2.my_extension_string] = 'bar' + + +def ExpectAllFieldsAndExtensionsInOrder(serialized): + """Ensures that serialized is the serialization we expect for a message + filled with SetAllFieldsAndExtensions(). (Specifically, ensures that the + serialization is in canonical, tag-number order). + """ + my_extension_int = unittest_pb2.my_extension_int + my_extension_string = unittest_pb2.my_extension_string + expected_strings = [] + message = unittest_pb2.TestFieldOrderings() + message.my_int = 1 # Field 1. + expected_strings.append(message.SerializeToString()) + message.Clear() + message.Extensions[my_extension_int] = 23 # Field 5. + expected_strings.append(message.SerializeToString()) + message.Clear() + message.my_string = 'foo' # Field 11. + expected_strings.append(message.SerializeToString()) + message.Clear() + message.Extensions[my_extension_string] = 'bar' # Field 50. + expected_strings.append(message.SerializeToString()) + message.Clear() + message.my_float = 1.0 + expected_strings.append(message.SerializeToString()) + message.Clear() + expected = b''.join(expected_strings) + + if expected != serialized: + raise ValueError('Expected %r, found %r' % (expected, serialized)) + + +def ExpectAllFieldsSet(test_case, message): + """Check all fields for correct values have after Set*Fields() is called.""" + test_case.assertTrue(message.HasField('optional_int32')) + test_case.assertTrue(message.HasField('optional_int64')) + test_case.assertTrue(message.HasField('optional_uint32')) + test_case.assertTrue(message.HasField('optional_uint64')) + test_case.assertTrue(message.HasField('optional_sint32')) + test_case.assertTrue(message.HasField('optional_sint64')) + test_case.assertTrue(message.HasField('optional_fixed32')) + test_case.assertTrue(message.HasField('optional_fixed64')) + test_case.assertTrue(message.HasField('optional_sfixed32')) + test_case.assertTrue(message.HasField('optional_sfixed64')) + test_case.assertTrue(message.HasField('optional_float')) + test_case.assertTrue(message.HasField('optional_double')) + test_case.assertTrue(message.HasField('optional_bool')) + test_case.assertTrue(message.HasField('optional_string')) + test_case.assertTrue(message.HasField('optional_bytes')) + + if IsProto2(message): + test_case.assertTrue(message.HasField('optionalgroup')) + test_case.assertTrue(message.HasField('optional_nested_message')) + test_case.assertTrue(message.HasField('optional_foreign_message')) + test_case.assertTrue(message.HasField('optional_import_message')) + + test_case.assertTrue(message.optionalgroup.HasField('a')) + test_case.assertTrue(message.optional_nested_message.HasField('bb')) + test_case.assertTrue(message.optional_foreign_message.HasField('c')) + test_case.assertTrue(message.optional_import_message.HasField('d')) + + test_case.assertTrue(message.HasField('optional_nested_enum')) + test_case.assertTrue(message.HasField('optional_foreign_enum')) + if IsProto2(message): + test_case.assertTrue(message.HasField('optional_import_enum')) + + test_case.assertTrue(message.HasField('optional_string_piece')) + test_case.assertTrue(message.HasField('optional_cord')) + + test_case.assertEqual(101, message.optional_int32) + test_case.assertEqual(102, message.optional_int64) + test_case.assertEqual(103, message.optional_uint32) + test_case.assertEqual(104, message.optional_uint64) + test_case.assertEqual(105, message.optional_sint32) + test_case.assertEqual(106, message.optional_sint64) + test_case.assertEqual(107, message.optional_fixed32) + test_case.assertEqual(108, message.optional_fixed64) + test_case.assertEqual(109, message.optional_sfixed32) + test_case.assertEqual(110, message.optional_sfixed64) + test_case.assertEqual(111, message.optional_float) + test_case.assertEqual(112, message.optional_double) + test_case.assertEqual(True, message.optional_bool) + test_case.assertEqual('115', message.optional_string) + test_case.assertEqual(b'116', message.optional_bytes) + + if IsProto2(message): + test_case.assertEqual(117, message.optionalgroup.a) + test_case.assertEqual(118, message.optional_nested_message.bb) + test_case.assertEqual(119, message.optional_foreign_message.c) + test_case.assertEqual(120, message.optional_import_message.d) + test_case.assertEqual(126, message.optional_public_import_message.e) + test_case.assertEqual(127, message.optional_lazy_message.bb) + test_case.assertEqual(128, message.optional_unverified_lazy_message.bb) + + test_case.assertEqual(unittest_pb2.TestAllTypes.BAZ, + message.optional_nested_enum) + test_case.assertEqual(unittest_pb2.FOREIGN_BAZ, + message.optional_foreign_enum) + if IsProto2(message): + test_case.assertEqual(unittest_import_pb2.IMPORT_BAZ, + message.optional_import_enum) + + # ----------------------------------------------------------------- + + test_case.assertEqual(2, len(message.repeated_int32)) + test_case.assertEqual(2, len(message.repeated_int64)) + test_case.assertEqual(2, len(message.repeated_uint32)) + test_case.assertEqual(2, len(message.repeated_uint64)) + test_case.assertEqual(2, len(message.repeated_sint32)) + test_case.assertEqual(2, len(message.repeated_sint64)) + test_case.assertEqual(2, len(message.repeated_fixed32)) + test_case.assertEqual(2, len(message.repeated_fixed64)) + test_case.assertEqual(2, len(message.repeated_sfixed32)) + test_case.assertEqual(2, len(message.repeated_sfixed64)) + test_case.assertEqual(2, len(message.repeated_float)) + test_case.assertEqual(2, len(message.repeated_double)) + test_case.assertEqual(2, len(message.repeated_bool)) + test_case.assertEqual(2, len(message.repeated_string)) + test_case.assertEqual(2, len(message.repeated_bytes)) + + if IsProto2(message): + test_case.assertEqual(2, len(message.repeatedgroup)) + test_case.assertEqual(2, len(message.repeated_nested_message)) + test_case.assertEqual(2, len(message.repeated_foreign_message)) + test_case.assertEqual(2, len(message.repeated_import_message)) + test_case.assertEqual(2, len(message.repeated_nested_enum)) + test_case.assertEqual(2, len(message.repeated_foreign_enum)) + if IsProto2(message): + test_case.assertEqual(2, len(message.repeated_import_enum)) + + test_case.assertEqual(2, len(message.repeated_string_piece)) + test_case.assertEqual(2, len(message.repeated_cord)) + + test_case.assertEqual(201, message.repeated_int32[0]) + test_case.assertEqual(202, message.repeated_int64[0]) + test_case.assertEqual(203, message.repeated_uint32[0]) + test_case.assertEqual(204, message.repeated_uint64[0]) + test_case.assertEqual(205, message.repeated_sint32[0]) + test_case.assertEqual(206, message.repeated_sint64[0]) + test_case.assertEqual(207, message.repeated_fixed32[0]) + test_case.assertEqual(208, message.repeated_fixed64[0]) + test_case.assertEqual(209, message.repeated_sfixed32[0]) + test_case.assertEqual(210, message.repeated_sfixed64[0]) + test_case.assertEqual(211, message.repeated_float[0]) + test_case.assertEqual(212, message.repeated_double[0]) + test_case.assertEqual(True, message.repeated_bool[0]) + test_case.assertEqual('215', message.repeated_string[0]) + test_case.assertEqual(b'216', message.repeated_bytes[0]) + + if IsProto2(message): + test_case.assertEqual(217, message.repeatedgroup[0].a) + test_case.assertEqual(218, message.repeated_nested_message[0].bb) + test_case.assertEqual(219, message.repeated_foreign_message[0].c) + test_case.assertEqual(220, message.repeated_import_message[0].d) + test_case.assertEqual(227, message.repeated_lazy_message[0].bb) + + test_case.assertEqual(unittest_pb2.TestAllTypes.BAR, + message.repeated_nested_enum[0]) + test_case.assertEqual(unittest_pb2.FOREIGN_BAR, + message.repeated_foreign_enum[0]) + if IsProto2(message): + test_case.assertEqual(unittest_import_pb2.IMPORT_BAR, + message.repeated_import_enum[0]) + + test_case.assertEqual(301, message.repeated_int32[1]) + test_case.assertEqual(302, message.repeated_int64[1]) + test_case.assertEqual(303, message.repeated_uint32[1]) + test_case.assertEqual(304, message.repeated_uint64[1]) + test_case.assertEqual(305, message.repeated_sint32[1]) + test_case.assertEqual(306, message.repeated_sint64[1]) + test_case.assertEqual(307, message.repeated_fixed32[1]) + test_case.assertEqual(308, message.repeated_fixed64[1]) + test_case.assertEqual(309, message.repeated_sfixed32[1]) + test_case.assertEqual(310, message.repeated_sfixed64[1]) + test_case.assertEqual(311, message.repeated_float[1]) + test_case.assertEqual(312, message.repeated_double[1]) + test_case.assertEqual(False, message.repeated_bool[1]) + test_case.assertEqual('315', message.repeated_string[1]) + test_case.assertEqual(b'316', message.repeated_bytes[1]) + + if IsProto2(message): + test_case.assertEqual(317, message.repeatedgroup[1].a) + test_case.assertEqual(318, message.repeated_nested_message[1].bb) + test_case.assertEqual(319, message.repeated_foreign_message[1].c) + test_case.assertEqual(320, message.repeated_import_message[1].d) + test_case.assertEqual(327, message.repeated_lazy_message[1].bb) + + test_case.assertEqual(unittest_pb2.TestAllTypes.BAZ, + message.repeated_nested_enum[1]) + test_case.assertEqual(unittest_pb2.FOREIGN_BAZ, + message.repeated_foreign_enum[1]) + if IsProto2(message): + test_case.assertEqual(unittest_import_pb2.IMPORT_BAZ, + message.repeated_import_enum[1]) + + # ----------------------------------------------------------------- + + if IsProto2(message): + test_case.assertTrue(message.HasField('default_int32')) + test_case.assertTrue(message.HasField('default_int64')) + test_case.assertTrue(message.HasField('default_uint32')) + test_case.assertTrue(message.HasField('default_uint64')) + test_case.assertTrue(message.HasField('default_sint32')) + test_case.assertTrue(message.HasField('default_sint64')) + test_case.assertTrue(message.HasField('default_fixed32')) + test_case.assertTrue(message.HasField('default_fixed64')) + test_case.assertTrue(message.HasField('default_sfixed32')) + test_case.assertTrue(message.HasField('default_sfixed64')) + test_case.assertTrue(message.HasField('default_float')) + test_case.assertTrue(message.HasField('default_double')) + test_case.assertTrue(message.HasField('default_bool')) + test_case.assertTrue(message.HasField('default_string')) + test_case.assertTrue(message.HasField('default_bytes')) + + test_case.assertTrue(message.HasField('default_nested_enum')) + test_case.assertTrue(message.HasField('default_foreign_enum')) + test_case.assertTrue(message.HasField('default_import_enum')) + + test_case.assertEqual(401, message.default_int32) + test_case.assertEqual(402, message.default_int64) + test_case.assertEqual(403, message.default_uint32) + test_case.assertEqual(404, message.default_uint64) + test_case.assertEqual(405, message.default_sint32) + test_case.assertEqual(406, message.default_sint64) + test_case.assertEqual(407, message.default_fixed32) + test_case.assertEqual(408, message.default_fixed64) + test_case.assertEqual(409, message.default_sfixed32) + test_case.assertEqual(410, message.default_sfixed64) + test_case.assertEqual(411, message.default_float) + test_case.assertEqual(412, message.default_double) + test_case.assertEqual(False, message.default_bool) + test_case.assertEqual('415', message.default_string) + test_case.assertEqual(b'416', message.default_bytes) + + test_case.assertEqual(unittest_pb2.TestAllTypes.FOO, + message.default_nested_enum) + test_case.assertEqual(unittest_pb2.FOREIGN_FOO, + message.default_foreign_enum) + test_case.assertEqual(unittest_import_pb2.IMPORT_FOO, + message.default_import_enum) + + +def GoldenFile(filename): + """Finds the given golden file and returns a file object representing it.""" + + # Search up the directory tree looking for the C++ protobuf source code. + path = '.' + while os.path.exists(path): + if os.path.exists(os.path.join(path, 'src/google/protobuf')): + # Found it. Load the golden file from the testdata directory. + full_path = os.path.join(path, 'src/google/protobuf/testdata', filename) + return open(full_path, 'rb') + path = os.path.join(path, '..') + + # Search internally. + path = '.' + full_path = os.path.join(path, 'third_party/py/google/protobuf/testdata', + filename) + if os.path.exists(full_path): + # Found it. Load the golden file from the testdata directory. + return open(full_path, 'rb') + + # Search for cross-repo path. + full_path = os.path.join('external/com_google_protobuf/src/google/protobuf/testdata', + filename) + if os.path.exists(full_path): + # Found it. Load the golden file from the testdata directory. + return open(full_path, 'rb') + + raise RuntimeError( + 'Could not find golden files. This test must be run from within the ' + 'protobuf source package so that it can read test data files from the ' + 'C++ source tree.') + + +def GoldenFileData(filename): + """Finds the given golden file and returns its contents.""" + with GoldenFile(filename) as f: + return f.read() + + +def SetAllPackedFields(message): + """Sets every field in the message to a unique value. + + Args: + message: A TestPackedTypes instance. + """ + message.packed_int32.extend([601, 701]) + message.packed_int64.extend([602, 702]) + message.packed_uint32.extend([603, 703]) + message.packed_uint64.extend([604, 704]) + message.packed_sint32.extend([605, 705]) + message.packed_sint64.extend([606, 706]) + message.packed_fixed32.extend([607, 707]) + message.packed_fixed64.extend([608, 708]) + message.packed_sfixed32.extend([609, 709]) + message.packed_sfixed64.extend([610, 710]) + message.packed_float.extend([611.0, 711.0]) + message.packed_double.extend([612.0, 712.0]) + message.packed_bool.extend([True, False]) + message.packed_enum.extend([unittest_pb2.FOREIGN_BAR, + unittest_pb2.FOREIGN_BAZ]) + + +def SetAllPackedExtensions(message): + """Sets every extension in the message to a unique value. + + Args: + message: A unittest_pb2.TestPackedExtensions instance. + """ + extensions = message.Extensions + pb2 = unittest_pb2 + + extensions[pb2.packed_int32_extension].extend([601, 701]) + extensions[pb2.packed_int64_extension].extend([602, 702]) + extensions[pb2.packed_uint32_extension].extend([603, 703]) + extensions[pb2.packed_uint64_extension].extend([604, 704]) + extensions[pb2.packed_sint32_extension].extend([605, 705]) + extensions[pb2.packed_sint64_extension].extend([606, 706]) + extensions[pb2.packed_fixed32_extension].extend([607, 707]) + extensions[pb2.packed_fixed64_extension].extend([608, 708]) + extensions[pb2.packed_sfixed32_extension].extend([609, 709]) + extensions[pb2.packed_sfixed64_extension].extend([610, 710]) + extensions[pb2.packed_float_extension].extend([611.0, 711.0]) + extensions[pb2.packed_double_extension].extend([612.0, 712.0]) + extensions[pb2.packed_bool_extension].extend([True, False]) + extensions[pb2.packed_enum_extension].extend([unittest_pb2.FOREIGN_BAR, + unittest_pb2.FOREIGN_BAZ]) + + +def SetAllUnpackedFields(message): + """Sets every field in the message to a unique value. + + Args: + message: A unittest_pb2.TestUnpackedTypes instance. + """ + message.unpacked_int32.extend([601, 701]) + message.unpacked_int64.extend([602, 702]) + message.unpacked_uint32.extend([603, 703]) + message.unpacked_uint64.extend([604, 704]) + message.unpacked_sint32.extend([605, 705]) + message.unpacked_sint64.extend([606, 706]) + message.unpacked_fixed32.extend([607, 707]) + message.unpacked_fixed64.extend([608, 708]) + message.unpacked_sfixed32.extend([609, 709]) + message.unpacked_sfixed64.extend([610, 710]) + message.unpacked_float.extend([611.0, 711.0]) + message.unpacked_double.extend([612.0, 712.0]) + message.unpacked_bool.extend([True, False]) + message.unpacked_enum.extend([unittest_pb2.FOREIGN_BAR, + unittest_pb2.FOREIGN_BAZ]) + + +class NonStandardInteger(numbers.Integral): + """An integer object that does not subclass int. + + This is used to verify that both C++ and regular proto systems can handle + integer others than int and long and that they handle them in predictable + ways. + + NonStandardInteger is the minimal legal specification for a custom Integral. + As such, it does not support 0 < x < 5 and it is not hashable. + + Note: This is added here instead of relying on numpy or a similar library + with custom integers to limit dependencies. + """ + + def __init__(self, val, error_string_on_conversion=None): + assert isinstance(val, numbers.Integral) + if isinstance(val, NonStandardInteger): + val = val.val + self.val = val + self.error_string_on_conversion = error_string_on_conversion + + def __long__(self): + if self.error_string_on_conversion: + raise RuntimeError(self.error_string_on_conversion) + return long(self.val) + + def __abs__(self): + return NonStandardInteger(operator.abs(self.val)) + + def __add__(self, y): + return NonStandardInteger(operator.add(self.val, y)) + + def __div__(self, y): + return NonStandardInteger(operator.div(self.val, y)) + + def __eq__(self, y): + return operator.eq(self.val, y) + + def __floordiv__(self, y): + return NonStandardInteger(operator.floordiv(self.val, y)) + + def __truediv__(self, y): + return NonStandardInteger(operator.truediv(self.val, y)) + + def __invert__(self): + return NonStandardInteger(operator.invert(self.val)) + + def __mod__(self, y): + return NonStandardInteger(operator.mod(self.val, y)) + + def __mul__(self, y): + return NonStandardInteger(operator.mul(self.val, y)) + + def __neg__(self): + return NonStandardInteger(operator.neg(self.val)) + + def __pos__(self): + return NonStandardInteger(operator.pos(self.val)) + + def __pow__(self, y): + return NonStandardInteger(operator.pow(self.val, y)) + + def __trunc__(self): + return int(self.val) + + def __radd__(self, y): + return NonStandardInteger(operator.add(y, self.val)) + + def __rdiv__(self, y): + return NonStandardInteger(operator.div(y, self.val)) + + def __rmod__(self, y): + return NonStandardInteger(operator.mod(y, self.val)) + + def __rmul__(self, y): + return NonStandardInteger(operator.mul(y, self.val)) + + def __rpow__(self, y): + return NonStandardInteger(operator.pow(y, self.val)) + + def __rfloordiv__(self, y): + return NonStandardInteger(operator.floordiv(y, self.val)) + + def __rtruediv__(self, y): + return NonStandardInteger(operator.truediv(y, self.val)) + + def __lshift__(self, y): + return NonStandardInteger(operator.lshift(self.val, y)) + + def __rshift__(self, y): + return NonStandardInteger(operator.rshift(self.val, y)) + + def __rlshift__(self, y): + return NonStandardInteger(operator.lshift(y, self.val)) + + def __rrshift__(self, y): + return NonStandardInteger(operator.rshift(y, self.val)) + + def __le__(self, y): + if isinstance(y, NonStandardInteger): + y = y.val + return operator.le(self.val, y) + + def __lt__(self, y): + if isinstance(y, NonStandardInteger): + y = y.val + return operator.lt(self.val, y) + + def __and__(self, y): + return NonStandardInteger(operator.and_(self.val, y)) + + def __or__(self, y): + return NonStandardInteger(operator.or_(self.val, y)) + + def __xor__(self, y): + return NonStandardInteger(operator.xor(self.val, y)) + + def __rand__(self, y): + return NonStandardInteger(operator.and_(y, self.val)) + + def __ror__(self, y): + return NonStandardInteger(operator.or_(y, self.val)) + + def __rxor__(self, y): + return NonStandardInteger(operator.xor(y, self.val)) + + def __bool__(self): + return self.val + + def __nonzero__(self): + return self.val + + def __ceil__(self): + return self + + def __floor__(self): + return self + + def __int__(self): + if self.error_string_on_conversion: + raise RuntimeError(self.error_string_on_conversion) + return int(self.val) + + def __round__(self): + return self + + def __repr__(self): + return 'NonStandardInteger(%s)' % self.val diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/testing_refleaks.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/testing_refleaks.py new file mode 100644 index 0000000..5f19c46 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/testing_refleaks.py @@ -0,0 +1,142 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""A subclass of unittest.TestCase which checks for reference leaks. + +To use: +- Use testing_refleak.BaseTestCase instead of unittest.TestCase +- Configure and compile Python with --with-pydebug + +If sys.gettotalrefcount() is not available (because Python was built without +the Py_DEBUG option), then this module is a no-op and tests will run normally. +""" + +import copyreg +import gc +import sys +import unittest + + +class LocalTestResult(unittest.TestResult): + """A TestResult which forwards events to a parent object, except for Skips.""" + + def __init__(self, parent_result): + unittest.TestResult.__init__(self) + self.parent_result = parent_result + + def addError(self, test, error): + self.parent_result.addError(test, error) + + def addFailure(self, test, error): + self.parent_result.addFailure(test, error) + + def addSkip(self, test, reason): + pass + + +class ReferenceLeakCheckerMixin(object): + """A mixin class for TestCase, which checks reference counts.""" + + NB_RUNS = 3 + + def run(self, result=None): + testMethod = getattr(self, self._testMethodName) + expecting_failure_method = getattr(testMethod, "__unittest_expecting_failure__", False) + expecting_failure_class = getattr(self, "__unittest_expecting_failure__", False) + if expecting_failure_class or expecting_failure_method: + return + + # python_message.py registers all Message classes to some pickle global + # registry, which makes the classes immortal. + # We save a copy of this registry, and reset it before we could references. + self._saved_pickle_registry = copyreg.dispatch_table.copy() + + # Run the test twice, to warm up the instance attributes. + super(ReferenceLeakCheckerMixin, self).run(result=result) + super(ReferenceLeakCheckerMixin, self).run(result=result) + + oldrefcount = 0 + local_result = LocalTestResult(result) + num_flakes = 0 + + refcount_deltas = [] + while len(refcount_deltas) < self.NB_RUNS: + oldrefcount = self._getRefcounts() + super(ReferenceLeakCheckerMixin, self).run(result=local_result) + newrefcount = self._getRefcounts() + # If the GC was able to collect some objects after the call to run() that + # it could not collect before the call, then the counts won't match. + if newrefcount < oldrefcount and num_flakes < 2: + # This result is (probably) a flake -- garbage collectors aren't very + # predictable, but a lower ending refcount is the opposite of the + # failure we are testing for. If the result is repeatable, then we will + # eventually report it, but not after trying to eliminate it. + num_flakes += 1 + continue + num_flakes = 0 + refcount_deltas.append(newrefcount - oldrefcount) + print(refcount_deltas, self) + + try: + self.assertEqual(refcount_deltas, [0] * self.NB_RUNS) + except Exception: # pylint: disable=broad-except + result.addError(self, sys.exc_info()) + + def _getRefcounts(self): + copyreg.dispatch_table.clear() + copyreg.dispatch_table.update(self._saved_pickle_registry) + # It is sometimes necessary to gc.collect() multiple times, to ensure + # that all objects can be collected. + gc.collect() + gc.collect() + gc.collect() + return sys.gettotalrefcount() + + +if hasattr(sys, 'gettotalrefcount'): + + def TestCase(test_class): + new_bases = (ReferenceLeakCheckerMixin,) + test_class.__bases__ + new_class = type(test_class)( + test_class.__name__, new_bases, dict(test_class.__dict__)) + return new_class + SkipReferenceLeakChecker = unittest.skip + +else: + # When PyDEBUG is not enabled, run the tests normally. + + def TestCase(test_class): + return test_class + + def SkipReferenceLeakChecker(reason): + del reason # Don't skip, so don't need a reason. + def Same(func): + return func + return Same diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/text_encoding_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/text_encoding_test.py new file mode 100644 index 0000000..f36a2cc --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/text_encoding_test.py @@ -0,0 +1,67 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Tests for google.protobuf.text_encoding.""" + +import unittest + +from google.protobuf import text_encoding + +TEST_VALUES = [ + ("foo\\rbar\\nbaz\\t", + "foo\\rbar\\nbaz\\t", + b"foo\rbar\nbaz\t"), + ("\\'full of \\\"sound\\\" and \\\"fury\\\"\\'", + "\\'full of \\\"sound\\\" and \\\"fury\\\"\\'", + b"'full of \"sound\" and \"fury\"'"), + ("signi\\\\fying\\\\ nothing\\\\", + "signi\\\\fying\\\\ nothing\\\\", + b"signi\\fying\\ nothing\\"), + ("\\010\\t\\n\\013\\014\\r", + "\x08\\t\\n\x0b\x0c\\r", + b"\010\011\012\013\014\015")] + + +class TextEncodingTestCase(unittest.TestCase): + def testCEscape(self): + for escaped, escaped_utf8, unescaped in TEST_VALUES: + self.assertEqual(escaped, + text_encoding.CEscape(unescaped, as_utf8=False)) + self.assertEqual(escaped_utf8, + text_encoding.CEscape(unescaped, as_utf8=True)) + + def testCUnescape(self): + for escaped, escaped_utf8, unescaped in TEST_VALUES: + self.assertEqual(unescaped, text_encoding.CUnescape(escaped)) + self.assertEqual(unescaped, text_encoding.CUnescape(escaped_utf8)) + + +if __name__ == "__main__": + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/text_format_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/text_format_test.py new file mode 100644 index 0000000..18b784e --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/text_format_test.py @@ -0,0 +1,2447 @@ +# -*- coding: utf-8 -*- +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Test for google.protobuf.text_format.""" + +import io +import math +import re +import string +import textwrap + +import unittest + +from google.protobuf import any_pb2 +from google.protobuf import struct_pb2 +from google.protobuf import any_test_pb2 +from google.protobuf import map_unittest_pb2 +from google.protobuf import unittest_custom_options_pb2 +from google.protobuf import unittest_mset_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf import unittest_proto3_arena_pb2 +from google.protobuf import descriptor_pb2 +from google.protobuf.internal import any_test_pb2 as test_extend_any +from google.protobuf.internal import api_implementation +from google.protobuf.internal import message_set_extensions_pb2 +from google.protobuf.internal import test_proto3_optional_pb2 +from google.protobuf.internal import test_util +from google.protobuf import descriptor_pool +from google.protobuf import text_format +from google.protobuf.internal import _parameterized +# pylint: enable=g-import-not-at-top + + +# Low-level nuts-n-bolts tests. +class SimpleTextFormatTests(unittest.TestCase): + + # The members of _QUOTES are formatted into a regexp template that + # expects single characters. Therefore it's an error (in addition to being + # non-sensical in the first place) to try to specify a "quote mark" that is + # more than one character. + def testQuoteMarksAreSingleChars(self): + for quote in text_format._QUOTES: + self.assertEqual(1, len(quote)) + + +# Base class with some common functionality. +class TextFormatBase(unittest.TestCase): + + def ReadGolden(self, golden_filename): + with test_util.GoldenFile(golden_filename) as f: + return (f.readlines() if str is bytes else # PY3 + [golden_line.decode('utf-8') for golden_line in f]) + + def CompareToGoldenFile(self, text, golden_filename): + golden_lines = self.ReadGolden(golden_filename) + self.assertMultiLineEqual(text, ''.join(golden_lines)) + + def CompareToGoldenText(self, text, golden_text): + self.assertEqual(text, golden_text) + + def RemoveRedundantZeros(self, text): + # Some platforms print 1e+5 as 1e+005. This is fine, but we need to remove + # these zeros in order to match the golden file. + text = text.replace('e+0','e+').replace('e+0','e+') \ + .replace('e-0','e-').replace('e-0','e-') + # Floating point fields are printed with .0 suffix even if they are + # actually integer numbers. + text = re.compile(r'\.0$', re.MULTILINE).sub('', text) + return text + + +@_parameterized.parameters(unittest_pb2, unittest_proto3_arena_pb2) +class TextFormatMessageToStringTests(TextFormatBase): + + def testPrintExotic(self, message_module): + message = message_module.TestAllTypes() + message.repeated_int64.append(-9223372036854775808) + message.repeated_uint64.append(18446744073709551615) + message.repeated_double.append(123.456) + message.repeated_double.append(1.23e22) + message.repeated_double.append(1.23e-18) + message.repeated_string.append('\000\001\a\b\f\n\r\t\v\\\'"') + message.repeated_string.append(u'\u00fc\ua71f') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_format.MessageToString(message)), + 'repeated_int64: -9223372036854775808\n' + 'repeated_uint64: 18446744073709551615\n' + 'repeated_double: 123.456\n' + 'repeated_double: 1.23e+22\n' + 'repeated_double: 1.23e-18\n' + 'repeated_string:' + ' "\\000\\001\\007\\010\\014\\n\\r\\t\\013\\\\\\\'\\""\n' + 'repeated_string: "\\303\\274\\352\\234\\237"\n') + + def testPrintFloatPrecision(self, message_module): + message = message_module.TestAllTypes() + + message.repeated_float.append(0.0) + message.repeated_float.append(0.8) + message.repeated_float.append(1.0) + message.repeated_float.append(1.2) + message.repeated_float.append(1.23) + message.repeated_float.append(1.234) + message.repeated_float.append(1.2345) + message.repeated_float.append(1.23456) + message.repeated_float.append(1.2e10) + message.repeated_float.append(1.23e10) + message.repeated_float.append(1.234e10) + message.repeated_float.append(1.2345e10) + message.repeated_float.append(1.23456e10) + message.repeated_float.append(float('NaN')) + message.repeated_float.append(float('inf')) + message.repeated_double.append(0.0) + message.repeated_double.append(0.8) + message.repeated_double.append(1.0) + message.repeated_double.append(1.2) + message.repeated_double.append(1.23) + message.repeated_double.append(1.234) + message.repeated_double.append(1.2345) + message.repeated_double.append(1.23456) + message.repeated_double.append(1.234567) + message.repeated_double.append(1.2345678) + message.repeated_double.append(1.23456789) + message.repeated_double.append(1.234567898) + message.repeated_double.append(1.2345678987) + message.repeated_double.append(1.23456789876) + message.repeated_double.append(1.234567898765) + message.repeated_double.append(1.2345678987654) + message.repeated_double.append(1.23456789876543) + message.repeated_double.append(1.2e100) + message.repeated_double.append(1.23e100) + message.repeated_double.append(1.234e100) + message.repeated_double.append(1.2345e100) + message.repeated_double.append(1.23456e100) + message.repeated_double.append(1.234567e100) + message.repeated_double.append(1.2345678e100) + message.repeated_double.append(1.23456789e100) + message.repeated_double.append(1.234567898e100) + message.repeated_double.append(1.2345678987e100) + message.repeated_double.append(1.23456789876e100) + message.repeated_double.append(1.234567898765e100) + message.repeated_double.append(1.2345678987654e100) + message.repeated_double.append(1.23456789876543e100) + # pylint: disable=g-long-ternary + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_format.MessageToString(message)), + 'repeated_float: 0\n' + 'repeated_float: 0.8\n' + 'repeated_float: 1\n' + 'repeated_float: 1.2\n' + 'repeated_float: 1.23\n' + 'repeated_float: 1.234\n' + 'repeated_float: 1.2345\n' + 'repeated_float: 1.23456\n' + # Note that these don't use scientific notation. + 'repeated_float: 12000000000\n' + 'repeated_float: 12300000000\n' + 'repeated_float: 12340000000\n' + 'repeated_float: 12345000000\n' + 'repeated_float: 12345600000\n' + 'repeated_float: nan\n' + 'repeated_float: inf\n' + 'repeated_double: 0\n' + 'repeated_double: 0.8\n' + 'repeated_double: 1\n' + 'repeated_double: 1.2\n' + 'repeated_double: 1.23\n' + 'repeated_double: 1.234\n' + 'repeated_double: 1.2345\n' + 'repeated_double: 1.23456\n' + 'repeated_double: 1.234567\n' + 'repeated_double: 1.2345678\n' + 'repeated_double: 1.23456789\n' + 'repeated_double: 1.234567898\n' + 'repeated_double: 1.2345678987\n' + 'repeated_double: 1.23456789876\n' + 'repeated_double: 1.234567898765\n' + 'repeated_double: 1.2345678987654\n' + 'repeated_double: 1.23456789876543\n' + 'repeated_double: 1.2e+100\n' + 'repeated_double: 1.23e+100\n' + 'repeated_double: 1.234e+100\n' + 'repeated_double: 1.2345e+100\n' + 'repeated_double: 1.23456e+100\n' + 'repeated_double: 1.234567e+100\n' + 'repeated_double: 1.2345678e+100\n' + 'repeated_double: 1.23456789e+100\n' + 'repeated_double: 1.234567898e+100\n' + 'repeated_double: 1.2345678987e+100\n' + 'repeated_double: 1.23456789876e+100\n' + 'repeated_double: 1.234567898765e+100\n' + 'repeated_double: 1.2345678987654e+100\n' + 'repeated_double: 1.23456789876543e+100\n') + + def testPrintExoticUnicodeSubclass(self, message_module): + + class UnicodeSub(str): + pass + + message = message_module.TestAllTypes() + message.repeated_string.append(UnicodeSub(u'\u00fc\ua71f')) + self.CompareToGoldenText( + text_format.MessageToString(message), + 'repeated_string: "\\303\\274\\352\\234\\237"\n') + + def testPrintNestedMessageAsOneLine(self, message_module): + message = message_module.TestAllTypes() + msg = message.repeated_nested_message.add() + msg.bb = 42 + self.CompareToGoldenText( + text_format.MessageToString(message, as_one_line=True), + 'repeated_nested_message { bb: 42 }') + + def testPrintRepeatedFieldsAsOneLine(self, message_module): + message = message_module.TestAllTypes() + message.repeated_int32.append(1) + message.repeated_int32.append(1) + message.repeated_int32.append(3) + message.repeated_string.append('Google') + message.repeated_string.append('Zurich') + self.CompareToGoldenText( + text_format.MessageToString(message, as_one_line=True), + 'repeated_int32: 1 repeated_int32: 1 repeated_int32: 3 ' + 'repeated_string: "Google" repeated_string: "Zurich"') + + def VerifyPrintShortFormatRepeatedFields(self, message_module, as_one_line): + message = message_module.TestAllTypes() + message.repeated_int32.append(1) + message.repeated_string.append('Google') + message.repeated_string.append('Hello,World') + message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_FOO) + message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAR) + message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAZ) + message.optional_nested_message.bb = 3 + for i in (21, 32): + msg = message.repeated_nested_message.add() + msg.bb = i + expected_ascii = ( + 'optional_nested_message {\n bb: 3\n}\n' + 'repeated_int32: [1]\n' + 'repeated_string: "Google"\n' + 'repeated_string: "Hello,World"\n' + 'repeated_nested_message {\n bb: 21\n}\n' + 'repeated_nested_message {\n bb: 32\n}\n' + 'repeated_foreign_enum: [FOREIGN_FOO, FOREIGN_BAR, FOREIGN_BAZ]\n') + if as_one_line: + expected_ascii = expected_ascii.replace('\n', ' ') + expected_ascii = re.sub(r'\s+', ' ', expected_ascii) + expected_ascii = re.sub(r'\s$', '', expected_ascii) + + actual_ascii = text_format.MessageToString( + message, use_short_repeated_primitives=True, + as_one_line=as_one_line) + self.CompareToGoldenText(actual_ascii, expected_ascii) + parsed_message = message_module.TestAllTypes() + text_format.Parse(actual_ascii, parsed_message) + self.assertEqual(parsed_message, message) + + def testPrintShortFormatRepeatedFields(self, message_module): + self.VerifyPrintShortFormatRepeatedFields(message_module, False) + self.VerifyPrintShortFormatRepeatedFields(message_module, True) + + def testPrintNestedNewLineInStringAsOneLine(self, message_module): + message = message_module.TestAllTypes() + message.optional_string = 'a\nnew\nline' + self.CompareToGoldenText( + text_format.MessageToString(message, as_one_line=True), + 'optional_string: "a\\nnew\\nline"') + + def testPrintExoticAsOneLine(self, message_module): + message = message_module.TestAllTypes() + message.repeated_int64.append(-9223372036854775808) + message.repeated_uint64.append(18446744073709551615) + message.repeated_double.append(123.456) + message.repeated_double.append(1.23e22) + message.repeated_double.append(1.23e-18) + message.repeated_string.append('\000\001\a\b\f\n\r\t\v\\\'"') + message.repeated_string.append(u'\u00fc\ua71f') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_format.MessageToString( + message, as_one_line=True)), + 'repeated_int64: -9223372036854775808' + ' repeated_uint64: 18446744073709551615' + ' repeated_double: 123.456' + ' repeated_double: 1.23e+22' + ' repeated_double: 1.23e-18' + ' repeated_string: ' + '"\\000\\001\\007\\010\\014\\n\\r\\t\\013\\\\\\\'\\""' + ' repeated_string: "\\303\\274\\352\\234\\237"') + + def testRoundTripExoticAsOneLine(self, message_module): + message = message_module.TestAllTypes() + message.repeated_int64.append(-9223372036854775808) + message.repeated_uint64.append(18446744073709551615) + message.repeated_double.append(123.456) + message.repeated_double.append(1.23e22) + message.repeated_double.append(1.23e-18) + message.repeated_string.append('\000\001\a\b\f\n\r\t\v\\\'"') + message.repeated_string.append(u'\u00fc\ua71f') + + # Test as_utf8 = False. + wire_text = text_format.MessageToString(message, + as_one_line=True, + as_utf8=False) + parsed_message = message_module.TestAllTypes() + r = text_format.Parse(wire_text, parsed_message) + self.assertIs(r, parsed_message) + self.assertEqual(message, parsed_message) + + # Test as_utf8 = True. + wire_text = text_format.MessageToString(message, + as_one_line=True, + as_utf8=True) + parsed_message = message_module.TestAllTypes() + r = text_format.Parse(wire_text, parsed_message) + self.assertIs(r, parsed_message) + self.assertEqual(message, parsed_message, + '\n%s != %s' % (message, parsed_message)) + + def testPrintRawUtf8String(self, message_module): + message = message_module.TestAllTypes() + message.repeated_string.append(u'\u00fc\t\ua71f') + text = text_format.MessageToString(message, as_utf8=True) + golden_unicode = u'repeated_string: "\u00fc\\t\ua71f"\n' + golden_text = golden_unicode + # MessageToString always returns a native str. + self.CompareToGoldenText(text, golden_text) + parsed_message = message_module.TestAllTypes() + text_format.Parse(text, parsed_message) + self.assertEqual( + message, parsed_message, '\n%s != %s (%s != %s)' % + (message, parsed_message, message.repeated_string[0], + parsed_message.repeated_string[0])) + + def testPrintFloatFormat(self, message_module): + # Check that float_format argument is passed to sub-message formatting. + message = message_module.NestedTestAllTypes() + message.payload.optional_float = 1.25 + # Check rounding at 15 significant digits + message.payload.optional_double = -.000003456789012345678 + # Check no decimal point. + message.payload.repeated_float.append(-5642) + # Check no trailing zeros. + message.payload.repeated_double.append(.000078900) + formatted_fields = ['optional_float: 1.25', + 'optional_double: -3.45678901234568e-6', + 'repeated_float: -5642', 'repeated_double: 7.89e-5'] + text_message = text_format.MessageToString(message, float_format='.15g') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_message), + 'payload {{\n {0}\n {1}\n {2}\n {3}\n}}\n'.format( + *formatted_fields)) + # as_one_line=True is a separate code branch where float_format is passed. + text_message = text_format.MessageToString(message, + as_one_line=True, + float_format='.15g') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_message), + 'payload {{ {0} {1} {2} {3} }}'.format(*formatted_fields)) + + # 32-bit 1.2 is noisy when extended to 64-bit: + # >>> struct.unpack('f', struct.pack('f', 1.2))[0] + # 1.2000000476837158 + message.payload.optional_float = 1.2 + formatted_fields = ['optional_float: 1.2', + 'optional_double: -3.45678901234568e-6', + 'repeated_float: -5642', 'repeated_double: 7.89e-5'] + text_message = text_format.MessageToString(message, float_format='.7g', + double_format='.15g') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_message), + 'payload {{\n {0}\n {1}\n {2}\n {3}\n}}\n'.format( + *formatted_fields)) + + # Test only set float_format affect both float and double fields. + formatted_fields = ['optional_float: 1.2', + 'optional_double: -3.456789e-6', + 'repeated_float: -5642', 'repeated_double: 7.89e-5'] + text_message = text_format.MessageToString(message, float_format='.7g') + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_message), + 'payload {{\n {0}\n {1}\n {2}\n {3}\n}}\n'.format( + *formatted_fields)) + + # Test default float_format will automatic print shortest float. + message.payload.optional_float = 1.2345678912 + message.payload.optional_double = 1.2345678912 + formatted_fields = ['optional_float: 1.2345679', + 'optional_double: 1.2345678912', + 'repeated_float: -5642', 'repeated_double: 7.89e-5'] + text_message = text_format.MessageToString(message) + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_message), + 'payload {{\n {0}\n {1}\n {2}\n {3}\n}}\n'.format( + *formatted_fields)) + + message.Clear() + message.payload.optional_float = 1.1000000000011 + self.assertEqual(text_format.MessageToString(message), + 'payload {\n optional_float: 1.1\n}\n') + message.payload.optional_float = 1.00000075e-36 + self.assertEqual(text_format.MessageToString(message), + 'payload {\n optional_float: 1.00000075e-36\n}\n') + message.payload.optional_float = 12345678912345e+11 + self.assertEqual(text_format.MessageToString(message), + 'payload {\n optional_float: 1.234568e+24\n}\n') + + def testMessageToString(self, message_module): + message = message_module.ForeignMessage() + message.c = 123 + self.assertEqual('c: 123\n', str(message)) + + def testMessageToStringUnicode(self, message_module): + golden_unicode = u'Á short desçription and a 🍌.' + golden_bytes = golden_unicode.encode('utf-8') + message = message_module.TestAllTypes() + message.optional_string = golden_unicode + message.optional_bytes = golden_bytes + text = text_format.MessageToString(message, as_utf8=True) + golden_message = textwrap.dedent( + 'optional_string: "Á short desçription and a 🍌."\n' + 'optional_bytes: ' + r'"\303\201 short des\303\247ription and a \360\237\215\214."' + '\n') + self.CompareToGoldenText(text, golden_message) + + def testMessageToStringASCII(self, message_module): + golden_unicode = u'Á short desçription and a 🍌.' + golden_bytes = golden_unicode.encode('utf-8') + message = message_module.TestAllTypes() + message.optional_string = golden_unicode + message.optional_bytes = golden_bytes + text = text_format.MessageToString(message, as_utf8=False) # ASCII + golden_message = ( + 'optional_string: ' + r'"\303\201 short des\303\247ription and a \360\237\215\214."' + '\n' + 'optional_bytes: ' + r'"\303\201 short des\303\247ription and a \360\237\215\214."' + '\n') + self.CompareToGoldenText(text, golden_message) + + def testPrintField(self, message_module): + message = message_module.TestAllTypes() + field = message.DESCRIPTOR.fields_by_name['optional_float'] + value = message.optional_float + out = text_format.TextWriter(False) + text_format.PrintField(field, value, out) + self.assertEqual('optional_float: 0.0\n', out.getvalue()) + out.close() + # Test Printer + out = text_format.TextWriter(False) + printer = text_format._Printer(out) + printer.PrintField(field, value) + self.assertEqual('optional_float: 0.0\n', out.getvalue()) + out.close() + + def testPrintFieldValue(self, message_module): + message = message_module.TestAllTypes() + field = message.DESCRIPTOR.fields_by_name['optional_float'] + value = message.optional_float + out = text_format.TextWriter(False) + text_format.PrintFieldValue(field, value, out) + self.assertEqual('0.0', out.getvalue()) + out.close() + # Test Printer + out = text_format.TextWriter(False) + printer = text_format._Printer(out) + printer.PrintFieldValue(field, value) + self.assertEqual('0.0', out.getvalue()) + out.close() + + def testCustomOptions(self, message_module): + message_descriptor = (unittest_custom_options_pb2. + TestMessageWithCustomOptions.DESCRIPTOR) + message_proto = descriptor_pb2.DescriptorProto() + message_descriptor.CopyToProto(message_proto) + expected_text = ( + 'name: "TestMessageWithCustomOptions"\n' + 'field {\n' + ' name: "field1"\n' + ' number: 1\n' + ' label: LABEL_OPTIONAL\n' + ' type: TYPE_STRING\n' + ' options {\n' + ' ctype: CORD\n' + ' [protobuf_unittest.field_opt1]: 8765432109\n' + ' }\n' + '}\n' + 'field {\n' + ' name: "oneof_field"\n' + ' number: 2\n' + ' label: LABEL_OPTIONAL\n' + ' type: TYPE_INT32\n' + ' oneof_index: 0\n' + '}\n' + 'field {\n' + ' name: "map_field"\n' + ' number: 3\n' + ' label: LABEL_REPEATED\n' + ' type: TYPE_MESSAGE\n' + ' type_name: ".protobuf_unittest.TestMessageWithCustomOptions.' + 'MapFieldEntry"\n' + ' options {\n' + ' [protobuf_unittest.field_opt1]: 12345\n' + ' }\n' + '}\n' + 'nested_type {\n' + ' name: "MapFieldEntry"\n' + ' field {\n' + ' name: "key"\n' + ' number: 1\n' + ' label: LABEL_OPTIONAL\n' + ' type: TYPE_STRING\n' + ' }\n' + ' field {\n' + ' name: "value"\n' + ' number: 2\n' + ' label: LABEL_OPTIONAL\n' + ' type: TYPE_STRING\n' + ' }\n' + ' options {\n' + ' map_entry: true\n' + ' }\n' + '}\n' + 'enum_type {\n' + ' name: "AnEnum"\n' + ' value {\n' + ' name: "ANENUM_VAL1"\n' + ' number: 1\n' + ' }\n' + ' value {\n' + ' name: "ANENUM_VAL2"\n' + ' number: 2\n' + ' options {\n' + ' [protobuf_unittest.enum_value_opt1]: 123\n' + ' }\n' + ' }\n' + ' options {\n' + ' [protobuf_unittest.enum_opt1]: -789\n' + ' }\n' + '}\n' + 'options {\n' + ' message_set_wire_format: false\n' + ' [protobuf_unittest.message_opt1]: -56\n' + '}\n' + 'oneof_decl {\n' + ' name: "AnOneof"\n' + ' options {\n' + ' [protobuf_unittest.oneof_opt1]: -99\n' + ' }\n' + '}\n') + self.assertEqual(expected_text, + text_format.MessageToString(message_proto)) + parsed_proto = descriptor_pb2.DescriptorProto() + text_format.Parse(expected_text, parsed_proto) + self.assertEqual(message_proto, parsed_proto) + + @unittest.skipIf( + api_implementation.Type() == 'upb', + "upb API doesn't support old UnknownField API. The TextFormat library " + "needs to convert to the new API.") + def testPrintUnknownFieldsEmbeddedMessageInBytes(self, message_module): + inner_msg = message_module.TestAllTypes() + inner_msg.optional_int32 = 101 + inner_msg.optional_double = 102.0 + inner_msg.optional_string = u'hello' + inner_msg.optional_bytes = b'103' + inner_msg.optional_nested_message.bb = 105 + inner_data = inner_msg.SerializeToString() + outer_message = message_module.TestAllTypes() + outer_message.optional_int32 = 101 + outer_message.optional_bytes = inner_data + all_data = outer_message.SerializeToString() + empty_message = message_module.TestEmptyMessage() + empty_message.ParseFromString(all_data) + + self.assertEqual(' 1: 101\n' + ' 15 {\n' + ' 1: 101\n' + ' 12: 4636878028842991616\n' + ' 14: "hello"\n' + ' 15: "103"\n' + ' 18 {\n' + ' 1: 105\n' + ' }\n' + ' }\n', + text_format.MessageToString(empty_message, + indent=2, + print_unknown_fields=True)) + self.assertEqual('1: 101 ' + '15 { ' + '1: 101 ' + '12: 4636878028842991616 ' + '14: "hello" ' + '15: "103" ' + '18 { 1: 105 } ' + '}', + text_format.MessageToString(empty_message, + print_unknown_fields=True, + as_one_line=True)) + + +@_parameterized.parameters(unittest_pb2, unittest_proto3_arena_pb2) +class TextFormatMessageToTextBytesTests(TextFormatBase): + + def testMessageToBytes(self, message_module): + message = message_module.ForeignMessage() + message.c = 123 + self.assertEqual(b'c: 123\n', text_format.MessageToBytes(message)) + + def testRawUtf8RoundTrip(self, message_module): + message = message_module.TestAllTypes() + message.repeated_string.append(u'\u00fc\t\ua71f') + utf8_text = text_format.MessageToBytes(message, as_utf8=True) + golden_bytes = b'repeated_string: "\xc3\xbc\\t\xea\x9c\x9f"\n' + self.CompareToGoldenText(utf8_text, golden_bytes) + parsed_message = message_module.TestAllTypes() + text_format.Parse(utf8_text, parsed_message) + self.assertEqual( + message, parsed_message, '\n%s != %s (%s != %s)' % + (message, parsed_message, message.repeated_string[0], + parsed_message.repeated_string[0])) + + def testEscapedUtf8ASCIIRoundTrip(self, message_module): + message = message_module.TestAllTypes() + message.repeated_string.append(u'\u00fc\t\ua71f') + ascii_text = text_format.MessageToBytes(message) # as_utf8=False default + golden_bytes = b'repeated_string: "\\303\\274\\t\\352\\234\\237"\n' + self.CompareToGoldenText(ascii_text, golden_bytes) + parsed_message = message_module.TestAllTypes() + text_format.Parse(ascii_text, parsed_message) + self.assertEqual( + message, parsed_message, '\n%s != %s (%s != %s)' % + (message, parsed_message, message.repeated_string[0], + parsed_message.repeated_string[0])) + + +@_parameterized.parameters(unittest_pb2, unittest_proto3_arena_pb2) +class TextFormatParserTests(TextFormatBase): + + def testParseAllFields(self, message_module): + message = message_module.TestAllTypes() + test_util.SetAllFields(message) + ascii_text = text_format.MessageToString(message) + + parsed_message = message_module.TestAllTypes() + text_format.Parse(ascii_text, parsed_message) + self.assertEqual(message, parsed_message) + if message_module is unittest_pb2: + test_util.ExpectAllFieldsSet(self, message) + + def testParseAndMergeUtf8(self, message_module): + message = message_module.TestAllTypes() + test_util.SetAllFields(message) + ascii_text = text_format.MessageToString(message) + ascii_text = ascii_text.encode('utf-8') + + parsed_message = message_module.TestAllTypes() + text_format.Parse(ascii_text, parsed_message) + self.assertEqual(message, parsed_message) + if message_module is unittest_pb2: + test_util.ExpectAllFieldsSet(self, message) + + parsed_message.Clear() + text_format.Merge(ascii_text, parsed_message) + self.assertEqual(message, parsed_message) + if message_module is unittest_pb2: + test_util.ExpectAllFieldsSet(self, message) + + msg2 = message_module.TestAllTypes() + text = (u'optional_string: "café"') + text_format.Merge(text, msg2) + self.assertEqual(msg2.optional_string, u'café') + msg2.Clear() + self.assertEqual(msg2.optional_string, u'') + text_format.Parse(text, msg2) + self.assertEqual(msg2.optional_string, u'café') + + def testParseDoubleToFloat(self, message_module): + message = message_module.TestAllTypes() + text = ('repeated_float: 3.4028235e+39\n' + 'repeated_float: 1.4028235e-39\n') + text_format.Parse(text, message) + self.assertEqual(message.repeated_float[0], float('inf')) + self.assertAlmostEqual(message.repeated_float[1], 1.4028235e-39) + + def testParseExotic(self, message_module): + message = message_module.TestAllTypes() + text = ('repeated_int64: -9223372036854775808\n' + 'repeated_uint64: 18446744073709551615\n' + 'repeated_double: 123.456\n' + 'repeated_double: 1.23e+22\n' + 'repeated_double: 1.23e-18\n' + 'repeated_string: \n' + '"\\000\\001\\007\\010\\014\\n\\r\\t\\013\\\\\\\'\\""\n' + 'repeated_string: "foo" \'corge\' "grault"\n' + 'repeated_string: "\\303\\274\\352\\234\\237"\n' + 'repeated_string: "\\xc3\\xbc"\n' + 'repeated_string: "\xc3\xbc"\n') + text_format.Parse(text, message) + + self.assertEqual(-9223372036854775808, message.repeated_int64[0]) + self.assertEqual(18446744073709551615, message.repeated_uint64[0]) + self.assertEqual(123.456, message.repeated_double[0]) + self.assertEqual(1.23e22, message.repeated_double[1]) + self.assertEqual(1.23e-18, message.repeated_double[2]) + self.assertEqual('\000\001\a\b\f\n\r\t\v\\\'"', message.repeated_string[0]) + self.assertEqual('foocorgegrault', message.repeated_string[1]) + self.assertEqual(u'\u00fc\ua71f', message.repeated_string[2]) + self.assertEqual(u'\u00fc', message.repeated_string[3]) + + def testParseTrailingCommas(self, message_module): + message = message_module.TestAllTypes() + text = ('repeated_int64: 100;\n' + 'repeated_int64: 200;\n' + 'repeated_int64: 300,\n' + 'repeated_string: "one",\n' + 'repeated_string: "two";\n') + text_format.Parse(text, message) + + self.assertEqual(100, message.repeated_int64[0]) + self.assertEqual(200, message.repeated_int64[1]) + self.assertEqual(300, message.repeated_int64[2]) + self.assertEqual(u'one', message.repeated_string[0]) + self.assertEqual(u'two', message.repeated_string[1]) + + def testParseRepeatedScalarShortFormat(self, message_module): + message = message_module.TestAllTypes() + text = ('repeated_int64: [100, 200];\n' + 'repeated_int64: []\n' + 'repeated_int64: 300,\n' + 'repeated_string: ["one", "two"];\n') + text_format.Parse(text, message) + + self.assertEqual(100, message.repeated_int64[0]) + self.assertEqual(200, message.repeated_int64[1]) + self.assertEqual(300, message.repeated_int64[2]) + self.assertEqual(u'one', message.repeated_string[0]) + self.assertEqual(u'two', message.repeated_string[1]) + + def testParseRepeatedMessageShortFormat(self, message_module): + message = message_module.TestAllTypes() + text = ('repeated_nested_message: [{bb: 100}, {bb: 200}],\n' + 'repeated_nested_message: {bb: 300}\n' + 'repeated_nested_message [{bb: 400}];\n') + text_format.Parse(text, message) + + self.assertEqual(100, message.repeated_nested_message[0].bb) + self.assertEqual(200, message.repeated_nested_message[1].bb) + self.assertEqual(300, message.repeated_nested_message[2].bb) + self.assertEqual(400, message.repeated_nested_message[3].bb) + + def testParseEmptyText(self, message_module): + message = message_module.TestAllTypes() + text = '' + text_format.Parse(text, message) + self.assertEqual(message_module.TestAllTypes(), message) + + def testParseInvalidUtf8(self, message_module): + message = message_module.TestAllTypes() + text = 'repeated_string: "\\xc3\\xc3"' + with self.assertRaises(text_format.ParseError) as e: + text_format.Parse(text, message) + self.assertEqual(e.exception.GetLine(), 1) + self.assertEqual(e.exception.GetColumn(), 28) + + def testParseSingleWord(self, message_module): + message = message_module.TestAllTypes() + text = 'foo' + self.assertRaisesRegex( + text_format.ParseError, + (r'1:1 : Message type "\w+.TestAllTypes" has no field named ' + r'"foo".'), text_format.Parse, text, message) + + def testParseUnknownField(self, message_module): + message = message_module.TestAllTypes() + text = 'unknown_field: 8\n' + self.assertRaisesRegex( + text_format.ParseError, + (r'1:1 : Message type "\w+.TestAllTypes" has no field named ' + r'"unknown_field".'), text_format.Parse, text, message) + text = ('optional_int32: 123\n' + 'unknown_field: 8\n' + 'optional_nested_message { bb: 45 }') + text_format.Parse(text, message, allow_unknown_field=True) + self.assertEqual(message.optional_nested_message.bb, 45) + self.assertEqual(message.optional_int32, 123) + + def testParseBadEnumValue(self, message_module): + message = message_module.TestAllTypes() + text = 'optional_nested_enum: BARR' + self.assertRaisesRegex(text_format.ParseError, + (r'1:23 : \'optional_nested_enum: BARR\': ' + r'Enum type "\w+.TestAllTypes.NestedEnum" ' + r'has no value named BARR.'), text_format.Parse, + text, message) + + def testParseBadIntValue(self, message_module): + message = message_module.TestAllTypes() + text = 'optional_int32: bork' + self.assertRaisesRegex(text_format.ParseError, + ('1:17 : \'optional_int32: bork\': ' + 'Couldn\'t parse integer: bork'), text_format.Parse, + text, message) + + def testParseStringFieldUnescape(self, message_module): + message = message_module.TestAllTypes() + text = r'''repeated_string: "\xf\x62" + repeated_string: "\\xf\\x62" + repeated_string: "\\\xf\\\x62" + repeated_string: "\\\\xf\\\\x62" + repeated_string: "\\\\\xf\\\\\x62" + repeated_string: "\x5cx20"''' + + text_format.Parse(text, message) + + SLASH = '\\' + self.assertEqual('\x0fb', message.repeated_string[0]) + self.assertEqual(SLASH + 'xf' + SLASH + 'x62', message.repeated_string[1]) + self.assertEqual(SLASH + '\x0f' + SLASH + 'b', message.repeated_string[2]) + self.assertEqual(SLASH + SLASH + 'xf' + SLASH + SLASH + 'x62', + message.repeated_string[3]) + self.assertEqual(SLASH + SLASH + '\x0f' + SLASH + SLASH + 'b', + message.repeated_string[4]) + self.assertEqual(SLASH + 'x20', message.repeated_string[5]) + + def testParseOneof(self, message_module): + m = message_module.TestAllTypes() + m.oneof_uint32 = 11 + m2 = message_module.TestAllTypes() + text_format.Parse(text_format.MessageToString(m), m2) + self.assertEqual('oneof_uint32', m2.WhichOneof('oneof_field')) + + def testParseMultipleOneof(self, message_module): + m_string = '\n'.join(['oneof_uint32: 11', 'oneof_string: "foo"']) + m2 = message_module.TestAllTypes() + with self.assertRaisesRegex(text_format.ParseError, + ' is specified along with field '): + text_format.Parse(m_string, m2) + + # This example contains non-ASCII codepoint unicode data as literals + # which should come through as utf-8 for bytes, and as the unicode + # itself for string fields. It also demonstrates escaped binary data. + # The ur"" string prefix is unfortunately missing from Python 3 + # so we resort to double escaping our \s so that they come through. + _UNICODE_SAMPLE = u""" + optional_bytes: 'Á short desçription' + optional_string: 'Á short desçription' + repeated_bytes: '\\303\\201 short des\\303\\247ription' + repeated_bytes: '\\x12\\x34\\x56\\x78\\x90\\xab\\xcd\\xef' + repeated_string: '\\xd0\\x9f\\xd1\\x80\\xd0\\xb8\\xd0\\xb2\\xd0\\xb5\\xd1\\x82' + """ + _BYTES_SAMPLE = _UNICODE_SAMPLE.encode('utf-8') + _GOLDEN_UNICODE = u'Á short desçription' + _GOLDEN_BYTES = _GOLDEN_UNICODE.encode('utf-8') + _GOLDEN_BYTES_1 = b'\x12\x34\x56\x78\x90\xab\xcd\xef' + _GOLDEN_STR_0 = u'Привет' + + def testParseUnicode(self, message_module): + m = message_module.TestAllTypes() + text_format.Parse(self._UNICODE_SAMPLE, m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + # repeated_bytes[1] contained simple \ escaped non-UTF-8 raw binary data. + self.assertEqual(m.repeated_bytes[1], self._GOLDEN_BYTES_1) + # repeated_string[0] contained \ escaped data representing the UTF-8 + # representation of _GOLDEN_STR_0 - it needs to decode as such. + self.assertEqual(m.repeated_string[0], self._GOLDEN_STR_0) + + def testParseBytes(self, message_module): + m = message_module.TestAllTypes() + text_format.Parse(self._BYTES_SAMPLE, m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + # repeated_bytes[1] contained simple \ escaped non-UTF-8 raw binary data. + self.assertEqual(m.repeated_bytes[1], self._GOLDEN_BYTES_1) + # repeated_string[0] contained \ escaped data representing the UTF-8 + # representation of _GOLDEN_STR_0 - it needs to decode as such. + self.assertEqual(m.repeated_string[0], self._GOLDEN_STR_0) + + def testFromBytesFile(self, message_module): + m = message_module.TestAllTypes() + f = io.BytesIO(self._BYTES_SAMPLE) + text_format.ParseLines(f, m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + + def testFromUnicodeFile(self, message_module): + m = message_module.TestAllTypes() + f = io.StringIO(self._UNICODE_SAMPLE) + text_format.ParseLines(f, m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + + def testFromBytesLines(self, message_module): + m = message_module.TestAllTypes() + text_format.ParseLines(self._BYTES_SAMPLE.split(b'\n'), m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + + def testFromUnicodeLines(self, message_module): + m = message_module.TestAllTypes() + text_format.ParseLines(self._UNICODE_SAMPLE.split(u'\n'), m) + self.assertEqual(m.optional_bytes, self._GOLDEN_BYTES) + self.assertEqual(m.optional_string, self._GOLDEN_UNICODE) + self.assertEqual(m.repeated_bytes[0], self._GOLDEN_BYTES) + + def testParseDuplicateMessages(self, message_module): + message = message_module.TestAllTypes() + text = ('optional_nested_message { bb: 1 } ' + 'optional_nested_message { bb: 2 }') + self.assertRaisesRegex( + text_format.ParseError, + (r'1:59 : Message type "\w+.TestAllTypes" ' + r'should not have multiple "optional_nested_message" fields.'), + text_format.Parse, text, message) + + def testParseDuplicateScalars(self, message_module): + message = message_module.TestAllTypes() + text = ('optional_int32: 42 ' 'optional_int32: 67') + self.assertRaisesRegex( + text_format.ParseError, + (r'1:36 : Message type "\w+.TestAllTypes" should not ' + r'have multiple "optional_int32" fields.'), text_format.Parse, text, + message) + + def testParseExistingScalarInMessage(self, message_module): + message = message_module.TestAllTypes(optional_int32=42) + text = 'optional_int32: 67' + self.assertRaisesRegex(text_format.ParseError, + (r'Message type "\w+.TestAllTypes" should not ' + r'have multiple "optional_int32" fields.'), + text_format.Parse, text, message) + + +@_parameterized.parameters(unittest_pb2, unittest_proto3_arena_pb2) +class TextFormatMergeTests(TextFormatBase): + + def testMergeDuplicateScalarsInText(self, message_module): + message = message_module.TestAllTypes() + text = ('optional_int32: 42 ' 'optional_int32: 67') + r = text_format.Merge(text, message) + self.assertIs(r, message) + self.assertEqual(67, message.optional_int32) + + def testMergeDuplicateNestedMessageScalars(self, message_module): + message = message_module.TestAllTypes() + text = ('optional_nested_message { bb: 1 } ' + 'optional_nested_message { bb: 2 }') + r = text_format.Merge(text, message) + self.assertTrue(r is message) + self.assertEqual(2, message.optional_nested_message.bb) + + def testReplaceScalarInMessage(self, message_module): + message = message_module.TestAllTypes(optional_int32=42) + text = 'optional_int32: 67' + r = text_format.Merge(text, message) + self.assertIs(r, message) + self.assertEqual(67, message.optional_int32) + + def testReplaceMessageInMessage(self, message_module): + message = message_module.TestAllTypes( + optional_int32=42, optional_nested_message=dict()) + self.assertTrue(message.HasField('optional_nested_message')) + text = 'optional_nested_message{ bb: 3 }' + r = text_format.Merge(text, message) + self.assertIs(r, message) + self.assertEqual(3, message.optional_nested_message.bb) + + def testMergeMultipleOneof(self, message_module): + m_string = '\n'.join(['oneof_uint32: 11', 'oneof_string: "foo"']) + m2 = message_module.TestAllTypes() + text_format.Merge(m_string, m2) + self.assertEqual('oneof_string', m2.WhichOneof('oneof_field')) + + +# These are tests that aren't fundamentally specific to proto2, but are at +# the moment because of differences between the proto2 and proto3 test schemas. +# Ideally the schemas would be made more similar so these tests could pass. +class OnlyWorksWithProto2RightNowTests(TextFormatBase): + + def testPrintAllFieldsPointy(self): + message = unittest_pb2.TestAllTypes() + test_util.SetAllFields(message) + self.CompareToGoldenFile( + self.RemoveRedundantZeros(text_format.MessageToString( + message, pointy_brackets=True)), + 'text_format_unittest_data_pointy_oneof.txt') + + def testParseGolden(self): + golden_text = '\n'.join(self.ReadGolden( + 'text_format_unittest_data_oneof_implemented.txt')) + parsed_message = unittest_pb2.TestAllTypes() + r = text_format.Parse(golden_text, parsed_message) + self.assertIs(r, parsed_message) + + message = unittest_pb2.TestAllTypes() + test_util.SetAllFields(message) + self.assertEqual(message, parsed_message) + + def testPrintAllFields(self): + message = unittest_pb2.TestAllTypes() + test_util.SetAllFields(message) + self.CompareToGoldenFile( + self.RemoveRedundantZeros(text_format.MessageToString(message)), + 'text_format_unittest_data_oneof_implemented.txt') + + def testPrintUnknownFields(self): + message = unittest_pb2.TestAllTypes() + message.optional_int32 = 101 + message.optional_double = 102.0 + message.optional_string = u'hello' + message.optional_bytes = b'103' + message.optionalgroup.a = 104 + message.optional_nested_message.bb = 105 + all_data = message.SerializeToString() + empty_message = unittest_pb2.TestEmptyMessage() + empty_message.ParseFromString(all_data) + self.assertEqual(' 1: 101\n' + ' 12: 4636878028842991616\n' + ' 14: "hello"\n' + ' 15: "103"\n' + ' 16 {\n' + ' 17: 104\n' + ' }\n' + ' 18 {\n' + ' 1: 105\n' + ' }\n', + text_format.MessageToString(empty_message, + indent=2, + print_unknown_fields=True)) + self.assertEqual('1: 101 ' + '12: 4636878028842991616 ' + '14: "hello" ' + '15: "103" ' + '16 { 17: 104 } ' + '18 { 1: 105 }', + text_format.MessageToString(empty_message, + print_unknown_fields=True, + as_one_line=True)) + + def testPrintInIndexOrder(self): + message = unittest_pb2.TestFieldOrderings() + # Fields are listed in index order instead of field number. + message.my_string = 'str' + message.my_int = 101 + message.my_float = 111 + message.optional_nested_message.oo = 0 + message.optional_nested_message.bb = 1 + message.Extensions[unittest_pb2.my_extension_string] = 'ext_str0' + # Extensions are listed based on the order of extension number. + # Extension number 12. + message.Extensions[unittest_pb2.TestExtensionOrderings2. + test_ext_orderings2].my_string = 'ext_str2' + # Extension number 13. + message.Extensions[unittest_pb2.TestExtensionOrderings1. + test_ext_orderings1].my_string = 'ext_str1' + # Extension number 14. + message.Extensions[ + unittest_pb2.TestExtensionOrderings2.TestExtensionOrderings3. + test_ext_orderings3].my_string = 'ext_str3' + + # Print in index order. + self.CompareToGoldenText( + self.RemoveRedundantZeros( + text_format.MessageToString(message, use_index_order=True)), + 'my_string: "str"\n' + 'my_int: 101\n' + 'my_float: 111\n' + 'optional_nested_message {\n' + ' oo: 0\n' + ' bb: 1\n' + '}\n' + '[protobuf_unittest.TestExtensionOrderings2.test_ext_orderings2] {\n' + ' my_string: "ext_str2"\n' + '}\n' + '[protobuf_unittest.TestExtensionOrderings1.test_ext_orderings1] {\n' + ' my_string: "ext_str1"\n' + '}\n' + '[protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings3' + '.test_ext_orderings3] {\n' + ' my_string: "ext_str3"\n' + '}\n' + '[protobuf_unittest.my_extension_string]: "ext_str0"\n') + # By default, print in field number order. + self.CompareToGoldenText( + self.RemoveRedundantZeros(text_format.MessageToString(message)), + 'my_int: 101\n' + 'my_string: "str"\n' + '[protobuf_unittest.TestExtensionOrderings2.test_ext_orderings2] {\n' + ' my_string: "ext_str2"\n' + '}\n' + '[protobuf_unittest.TestExtensionOrderings1.test_ext_orderings1] {\n' + ' my_string: "ext_str1"\n' + '}\n' + '[protobuf_unittest.TestExtensionOrderings2.TestExtensionOrderings3' + '.test_ext_orderings3] {\n' + ' my_string: "ext_str3"\n' + '}\n' + '[protobuf_unittest.my_extension_string]: "ext_str0"\n' + 'my_float: 111\n' + 'optional_nested_message {\n' + ' bb: 1\n' + ' oo: 0\n' + '}\n') + + def testMergeLinesGolden(self): + opened = self.ReadGolden('text_format_unittest_data_oneof_implemented.txt') + parsed_message = unittest_pb2.TestAllTypes() + r = text_format.MergeLines(opened, parsed_message) + self.assertIs(r, parsed_message) + + message = unittest_pb2.TestAllTypes() + test_util.SetAllFields(message) + self.assertEqual(message, parsed_message) + + def testParseLinesGolden(self): + opened = self.ReadGolden('text_format_unittest_data_oneof_implemented.txt') + parsed_message = unittest_pb2.TestAllTypes() + r = text_format.ParseLines(opened, parsed_message) + self.assertIs(r, parsed_message) + + message = unittest_pb2.TestAllTypes() + test_util.SetAllFields(message) + self.assertEqual(message, parsed_message) + + def testPrintMap(self): + message = map_unittest_pb2.TestMap() + + message.map_int32_int32[-123] = -456 + message.map_int64_int64[-2**33] = -2**34 + message.map_uint32_uint32[123] = 456 + message.map_uint64_uint64[2**33] = 2**34 + message.map_string_string['abc'] = '123' + message.map_int32_foreign_message[111].c = 5 + + # Maps are serialized to text format using their underlying repeated + # representation. + self.CompareToGoldenText( + text_format.MessageToString(message), 'map_int32_int32 {\n' + ' key: -123\n' + ' value: -456\n' + '}\n' + 'map_int64_int64 {\n' + ' key: -8589934592\n' + ' value: -17179869184\n' + '}\n' + 'map_uint32_uint32 {\n' + ' key: 123\n' + ' value: 456\n' + '}\n' + 'map_uint64_uint64 {\n' + ' key: 8589934592\n' + ' value: 17179869184\n' + '}\n' + 'map_string_string {\n' + ' key: "abc"\n' + ' value: "123"\n' + '}\n' + 'map_int32_foreign_message {\n' + ' key: 111\n' + ' value {\n' + ' c: 5\n' + ' }\n' + '}\n') + + def testDuplicateMapKey(self): + message = map_unittest_pb2.TestMap() + text = ( + 'map_uint64_uint64 {\n' + ' key: 123\n' + ' value: 17179869184\n' + '}\n' + 'map_string_string {\n' + ' key: "abc"\n' + ' value: "first"\n' + '}\n' + 'map_int32_foreign_message {\n' + ' key: 111\n' + ' value {\n' + ' c: 5\n' + ' }\n' + '}\n' + 'map_uint64_uint64 {\n' + ' key: 123\n' + ' value: 321\n' + '}\n' + 'map_string_string {\n' + ' key: "abc"\n' + ' value: "second"\n' + '}\n' + 'map_int32_foreign_message {\n' + ' key: 111\n' + ' value {\n' + ' d: 5\n' + ' }\n' + '}\n') + text_format.Parse(text, message) + self.CompareToGoldenText( + text_format.MessageToString(message), 'map_uint64_uint64 {\n' + ' key: 123\n' + ' value: 321\n' + '}\n' + 'map_string_string {\n' + ' key: "abc"\n' + ' value: "second"\n' + '}\n' + 'map_int32_foreign_message {\n' + ' key: 111\n' + ' value {\n' + ' d: 5\n' + ' }\n' + '}\n') + + # In cpp implementation, __str__ calls the cpp implementation of text format. + def testPrintMapUsingCppImplementation(self): + message = map_unittest_pb2.TestMap() + inner_msg = message.map_int32_foreign_message[111] + inner_msg.c = 1 + self.assertEqual( + str(message), + 'map_int32_foreign_message {\n' + ' key: 111\n' + ' value {\n' + ' c: 1\n' + ' }\n' + '}\n') + inner_msg.c = 2 + self.assertEqual( + str(message), + 'map_int32_foreign_message {\n' + ' key: 111\n' + ' value {\n' + ' c: 2\n' + ' }\n' + '}\n') + + def testMapOrderEnforcement(self): + message = map_unittest_pb2.TestMap() + for letter in string.ascii_uppercase[13:26]: + message.map_string_string[letter] = 'dummy' + for letter in reversed(string.ascii_uppercase[0:13]): + message.map_string_string[letter] = 'dummy' + golden = ''.join(('map_string_string {\n key: "%c"\n value: "dummy"\n}\n' + % (letter,) for letter in string.ascii_uppercase)) + self.CompareToGoldenText(text_format.MessageToString(message), golden) + + # TODO(teboring): In c/137553523, not serializing default value for map entry + # message has been fixed. This test needs to be disabled in order to submit + # that cl. Add this back when c/137553523 has been submitted. + # def testMapOrderSemantics(self): + # golden_lines = self.ReadGolden('map_test_data.txt') + + # message = map_unittest_pb2.TestMap() + # text_format.ParseLines(golden_lines, message) + # candidate = text_format.MessageToString(message) + # # The Python implementation emits "1.0" for the double value that the C++ + # # implementation emits as "1". + # candidate = candidate.replace('1.0', '1', 2) + # candidate = candidate.replace('0.0', '0', 2) + # self.assertMultiLineEqual(candidate, ''.join(golden_lines)) + + +# Tests of proto2-only features (MessageSet, extensions, etc.). +class Proto2Tests(TextFormatBase): + + def testPrintMessageSet(self): + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + self.CompareToGoldenText( + text_format.MessageToString(message), 'message_set {\n' + ' [protobuf_unittest.TestMessageSetExtension1] {\n' + ' i: 23\n' + ' }\n' + ' [protobuf_unittest.TestMessageSetExtension2] {\n' + ' str: \"foo\"\n' + ' }\n' + '}\n') + + message = message_set_extensions_pb2.TestMessageSet() + ext = message_set_extensions_pb2.message_set_extension3 + message.Extensions[ext].text = 'bar' + self.CompareToGoldenText( + text_format.MessageToString(message), + '[google.protobuf.internal.TestMessageSetExtension3] {\n' + ' text: \"bar\"\n' + '}\n') + + def testPrintMessageSetByFieldNumber(self): + out = text_format.TextWriter(False) + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + text_format.PrintMessage(message, out, use_field_number=True) + self.CompareToGoldenText(out.getvalue(), '1 {\n' + ' 1545008 {\n' + ' 15: 23\n' + ' }\n' + ' 1547769 {\n' + ' 25: \"foo\"\n' + ' }\n' + '}\n') + out.close() + + def testPrintMessageSetAsOneLine(self): + message = unittest_mset_pb2.TestMessageSetContainer() + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + message.message_set.Extensions[ext1].i = 23 + message.message_set.Extensions[ext2].str = 'foo' + self.CompareToGoldenText( + text_format.MessageToString(message, as_one_line=True), + 'message_set {' + ' [protobuf_unittest.TestMessageSetExtension1] {' + ' i: 23' + ' }' + ' [protobuf_unittest.TestMessageSetExtension2] {' + ' str: \"foo\"' + ' }' + ' }') + + def testParseMessageSet(self): + message = unittest_pb2.TestAllTypes() + text = ('repeated_uint64: 1\n' 'repeated_uint64: 2\n') + text_format.Parse(text, message) + self.assertEqual(1, message.repeated_uint64[0]) + self.assertEqual(2, message.repeated_uint64[1]) + + message = unittest_mset_pb2.TestMessageSetContainer() + text = ('message_set {\n' + ' [protobuf_unittest.TestMessageSetExtension1] {\n' + ' i: 23\n' + ' }\n' + ' [protobuf_unittest.TestMessageSetExtension2] {\n' + ' str: \"foo\"\n' + ' }\n' + '}\n') + text_format.Parse(text, message) + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + self.assertEqual(23, message.message_set.Extensions[ext1].i) + self.assertEqual('foo', message.message_set.Extensions[ext2].str) + + def testExtensionInsideAnyMessage(self): + message = test_extend_any.TestAny() + text = ('value {\n' + ' [type.googleapis.com/google.protobuf.internal.TestAny] {\n' + ' [google.protobuf.internal.TestAnyExtension1.extension1] {\n' + ' i: 10\n' + ' }\n' + ' }\n' + '}\n') + text_format.Merge(text, message, descriptor_pool=descriptor_pool.Default()) + self.CompareToGoldenText( + text_format.MessageToString( + message, descriptor_pool=descriptor_pool.Default()), + text) + + def testParseMessageByFieldNumber(self): + message = unittest_pb2.TestAllTypes() + text = ('34: 1\n' 'repeated_uint64: 2\n') + text_format.Parse(text, message, allow_field_number=True) + self.assertEqual(1, message.repeated_uint64[0]) + self.assertEqual(2, message.repeated_uint64[1]) + + message = unittest_mset_pb2.TestMessageSetContainer() + text = ('1 {\n' + ' 1545008 {\n' + ' 15: 23\n' + ' }\n' + ' 1547769 {\n' + ' 25: \"foo\"\n' + ' }\n' + '}\n') + text_format.Parse(text, message, allow_field_number=True) + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + self.assertEqual(23, message.message_set.Extensions[ext1].i) + self.assertEqual('foo', message.message_set.Extensions[ext2].str) + + # Can't parse field number without set allow_field_number=True. + message = unittest_pb2.TestAllTypes() + text = '34:1\n' + self.assertRaisesRegex( + text_format.ParseError, + (r'1:1 : Message type "\w+.TestAllTypes" has no field named ' + r'"34".'), text_format.Parse, text, message) + + # Can't parse if field number is not found. + text = '1234:1\n' + self.assertRaisesRegex( + text_format.ParseError, + (r'1:1 : Message type "\w+.TestAllTypes" has no field named ' + r'"1234".'), + text_format.Parse, + text, + message, + allow_field_number=True) + + def testPrintAllExtensions(self): + message = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(message) + self.CompareToGoldenFile( + self.RemoveRedundantZeros(text_format.MessageToString(message)), + 'text_format_unittest_extensions_data.txt') + + def testPrintAllExtensionsPointy(self): + message = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(message) + self.CompareToGoldenFile( + self.RemoveRedundantZeros(text_format.MessageToString( + message, pointy_brackets=True)), + 'text_format_unittest_extensions_data_pointy.txt') + + def testParseGoldenExtensions(self): + golden_text = '\n'.join(self.ReadGolden( + 'text_format_unittest_extensions_data.txt')) + parsed_message = unittest_pb2.TestAllExtensions() + text_format.Parse(golden_text, parsed_message) + + message = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(message) + self.assertEqual(message, parsed_message) + + def testParseAllExtensions(self): + message = unittest_pb2.TestAllExtensions() + test_util.SetAllExtensions(message) + ascii_text = text_format.MessageToString(message) + + parsed_message = unittest_pb2.TestAllExtensions() + text_format.Parse(ascii_text, parsed_message) + self.assertEqual(message, parsed_message) + + def testParseAllowedUnknownExtension(self): + # Skip over unknown extension correctly. + message = unittest_mset_pb2.TestMessageSetContainer() + text = ('message_set {\n' + ' [unknown_extension] {\n' + ' i: 23\n' + ' repeated_i: []\n' + ' bin: "\xe0"\n' + ' [nested_unknown_ext]: {\n' + ' i: 23\n' + ' repeated_i: [1, 2]\n' + ' x: x\n' + ' test: "test_string"\n' + ' floaty_float: -0.315\n' + ' num: -inf\n' + ' multiline_str: "abc"\n' + ' "def"\n' + ' "xyz."\n' + ' [nested_unknown_ext.ext]: <\n' + ' i: 23\n' + ' i: 24\n' + ' pointfloat: .3\n' + ' test: "test_string"\n' + ' repeated_test: ["test_string1", "test_string2"]\n' + ' floaty_float: -0.315\n' + ' num: -inf\n' + ' long_string: "test" "test2" \n' + ' >\n' + ' }\n' + ' }\n' + ' [unknown_extension]: 5\n' + ' [unknown_extension_with_number_field] {\n' + ' 1: "some_field"\n' + ' 2: -0.451\n' + ' }\n' + '}\n') + text_format.Parse(text, message, allow_unknown_extension=True) + golden = 'message_set {\n}\n' + self.CompareToGoldenText(text_format.MessageToString(message), golden) + + # Catch parse errors in unknown extension. + message = unittest_mset_pb2.TestMessageSetContainer() + malformed = ('message_set {\n' + ' [unknown_extension] {\n' + ' i:\n' # Missing value. + ' }\n' + '}\n') + self.assertRaisesRegex( + text_format.ParseError, + 'Invalid field value: }', + text_format.Parse, + malformed, + message, + allow_unknown_extension=True) + + message = unittest_mset_pb2.TestMessageSetContainer() + malformed = ('message_set {\n' + ' [unknown_extension] {\n' + ' str: "malformed string\n' # Missing closing quote. + ' }\n' + '}\n') + self.assertRaisesRegex( + text_format.ParseError, + 'Invalid field value: "', + text_format.Parse, + malformed, + message, + allow_unknown_extension=True) + + message = unittest_mset_pb2.TestMessageSetContainer() + malformed = ('message_set {\n' + ' [unknown_extension] {\n' + ' str: "malformed\n multiline\n string\n' + ' }\n' + '}\n') + self.assertRaisesRegex( + text_format.ParseError, + 'Invalid field value: "', + text_format.Parse, + malformed, + message, + allow_unknown_extension=True) + + message = unittest_mset_pb2.TestMessageSetContainer() + malformed = ('message_set {\n' + ' [malformed_extension] <\n' + ' i: -5\n' + ' \n' # Missing '>' here. + '}\n') + self.assertRaisesRegex( + text_format.ParseError, + '5:1 : \'}\': Expected ">".', + text_format.Parse, + malformed, + message, + allow_unknown_extension=True) + + # Don't allow unknown fields with allow_unknown_extension=True. + message = unittest_mset_pb2.TestMessageSetContainer() + malformed = ('message_set {\n' + ' unknown_field: true\n' + '}\n') + self.assertRaisesRegex( + text_format.ParseError, + ('2:3 : Message type ' + '"proto2_wireformat_unittest.TestMessageSet" has no' + ' field named "unknown_field".'), + text_format.Parse, + malformed, + message, + allow_unknown_extension=True) + + # Parse known extension correctly. + message = unittest_mset_pb2.TestMessageSetContainer() + text = ('message_set {\n' + ' [protobuf_unittest.TestMessageSetExtension1] {\n' + ' i: 23\n' + ' }\n' + ' [protobuf_unittest.TestMessageSetExtension2] {\n' + ' str: \"foo\"\n' + ' }\n' + '}\n') + text_format.Parse(text, message, allow_unknown_extension=True) + ext1 = unittest_mset_pb2.TestMessageSetExtension1.message_set_extension + ext2 = unittest_mset_pb2.TestMessageSetExtension2.message_set_extension + self.assertEqual(23, message.message_set.Extensions[ext1].i) + self.assertEqual('foo', message.message_set.Extensions[ext2].str) + + def testParseBadIdentifier(self): + message = unittest_pb2.TestAllTypes() + text = ('optional_nested_message { "bb": 1 }') + with self.assertRaises(text_format.ParseError) as e: + text_format.Parse(text, message) + self.assertEqual(str(e.exception), + '1:27 : \'optional_nested_message { "bb": 1 }\': ' + 'Expected identifier or number, got "bb".') + + def testParseBadExtension(self): + message = unittest_pb2.TestAllExtensions() + text = '[unknown_extension]: 8\n' + self.assertRaisesRegex( + text_format.ParseError, + '1:2 : Extension "unknown_extension" not registered.', + text_format.Parse, text, message) + message = unittest_pb2.TestAllTypes() + self.assertRaisesRegex( + text_format.ParseError, + ('1:2 : Message type "protobuf_unittest.TestAllTypes" does not have ' + 'extensions.'), text_format.Parse, text, message) + + def testParseNumericUnknownEnum(self): + message = unittest_pb2.TestAllTypes() + text = 'optional_nested_enum: 100' + self.assertRaisesRegex(text_format.ParseError, + (r'1:23 : \'optional_nested_enum: 100\': ' + r'Enum type "\w+.TestAllTypes.NestedEnum" ' + r'has no value with number 100.'), + text_format.Parse, text, message) + + def testMergeDuplicateExtensionScalars(self): + message = unittest_pb2.TestAllExtensions() + text = ('[protobuf_unittest.optional_int32_extension]: 42 ' + '[protobuf_unittest.optional_int32_extension]: 67') + text_format.Merge(text, message) + self.assertEqual(67, + message.Extensions[unittest_pb2.optional_int32_extension]) + + def testParseDuplicateExtensionScalars(self): + message = unittest_pb2.TestAllExtensions() + text = ('[protobuf_unittest.optional_int32_extension]: 42 ' + '[protobuf_unittest.optional_int32_extension]: 67') + self.assertRaisesRegex( + text_format.ParseError, + ('1:96 : Message type "protobuf_unittest.TestAllExtensions" ' + 'should not have multiple ' + '"protobuf_unittest.optional_int32_extension" extensions.'), + text_format.Parse, text, message) + + def testParseDuplicateExtensionMessages(self): + message = unittest_pb2.TestAllExtensions() + text = ('[protobuf_unittest.optional_nested_message_extension]: {} ' + '[protobuf_unittest.optional_nested_message_extension]: {}') + self.assertRaisesRegex( + text_format.ParseError, + ('1:114 : Message type "protobuf_unittest.TestAllExtensions" ' + 'should not have multiple ' + '"protobuf_unittest.optional_nested_message_extension" extensions.'), + text_format.Parse, text, message) + + def testParseGroupNotClosed(self): + message = unittest_pb2.TestAllTypes() + text = 'RepeatedGroup: <' + self.assertRaisesRegex(text_format.ParseError, '1:16 : Expected ">".', + text_format.Parse, text, message) + text = 'RepeatedGroup: {' + self.assertRaisesRegex(text_format.ParseError, '1:16 : Expected "}".', + text_format.Parse, text, message) + + def testParseEmptyGroup(self): + message = unittest_pb2.TestAllTypes() + text = 'OptionalGroup: {}' + text_format.Parse(text, message) + self.assertTrue(message.HasField('optionalgroup')) + + message.Clear() + + message = unittest_pb2.TestAllTypes() + text = 'OptionalGroup: <>' + text_format.Parse(text, message) + self.assertTrue(message.HasField('optionalgroup')) + + # Maps aren't really proto2-only, but our test schema only has maps for + # proto2. + def testParseMap(self): + text = ('map_int32_int32 {\n' + ' key: -123\n' + ' value: -456\n' + '}\n' + 'map_int64_int64 {\n' + ' key: -8589934592\n' + ' value: -17179869184\n' + '}\n' + 'map_uint32_uint32 {\n' + ' key: 123\n' + ' value: 456\n' + '}\n' + 'map_uint64_uint64 {\n' + ' key: 8589934592\n' + ' value: 17179869184\n' + '}\n' + 'map_string_string {\n' + ' key: "abc"\n' + ' value: "123"\n' + '}\n' + 'map_int32_foreign_message {\n' + ' key: 111\n' + ' value {\n' + ' c: 5\n' + ' }\n' + '}\n') + message = map_unittest_pb2.TestMap() + text_format.Parse(text, message) + + self.assertEqual(-456, message.map_int32_int32[-123]) + self.assertEqual(-2**34, message.map_int64_int64[-2**33]) + self.assertEqual(456, message.map_uint32_uint32[123]) + self.assertEqual(2**34, message.map_uint64_uint64[2**33]) + self.assertEqual('123', message.map_string_string['abc']) + self.assertEqual(5, message.map_int32_foreign_message[111].c) + + +class Proto3Tests(unittest.TestCase): + + def testPrintMessageExpandAny(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + self.assertEqual( + text_format.MessageToString(message, + descriptor_pool=descriptor_pool.Default()), + 'any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string"\n' + ' }\n' + '}\n') + + def testTopAnyMessage(self): + packed_msg = unittest_pb2.OneString() + msg = any_pb2.Any() + msg.Pack(packed_msg) + text = text_format.MessageToString(msg) + other_msg = text_format.Parse(text, any_pb2.Any()) + self.assertEqual(msg, other_msg) + + def testPrintMessageExpandAnyRepeated(self): + packed_message = unittest_pb2.OneString() + message = any_test_pb2.TestAny() + packed_message.data = 'string0' + message.repeated_any_value.add().Pack(packed_message) + packed_message.data = 'string1' + message.repeated_any_value.add().Pack(packed_message) + self.assertEqual( + text_format.MessageToString(message), + 'repeated_any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string0"\n' + ' }\n' + '}\n' + 'repeated_any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string1"\n' + ' }\n' + '}\n') + + def testPrintMessageExpandAnyDescriptorPoolMissingType(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + empty_pool = descriptor_pool.DescriptorPool() + self.assertEqual( + text_format.MessageToString(message, descriptor_pool=empty_pool), + 'any_value {\n' + ' type_url: "type.googleapis.com/protobuf_unittest.OneString"\n' + ' value: "\\n\\006string"\n' + '}\n') + + def testPrintMessageExpandAnyPointyBrackets(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + self.assertEqual( + text_format.MessageToString(message, + pointy_brackets=True), + 'any_value <\n' + ' [type.googleapis.com/protobuf_unittest.OneString] <\n' + ' data: "string"\n' + ' >\n' + '>\n') + + def testPrintMessageExpandAnyAsOneLine(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + self.assertEqual( + text_format.MessageToString(message, + as_one_line=True), + 'any_value {' + ' [type.googleapis.com/protobuf_unittest.OneString]' + ' { data: "string" } ' + '}') + + def testPrintMessageExpandAnyAsOneLinePointyBrackets(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + self.assertEqual( + text_format.MessageToString(message, + as_one_line=True, + pointy_brackets=True, + descriptor_pool=descriptor_pool.Default()), + 'any_value <' + ' [type.googleapis.com/protobuf_unittest.OneString]' + ' < data: "string" > ' + '>') + + def testPrintAndParseMessageInvalidAny(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + # Only include string after last '/' in type_url. + message.any_value.type_url = message.any_value.TypeName() + text = text_format.MessageToString(message) + self.assertEqual( + text, 'any_value {\n' + ' type_url: "protobuf_unittest.OneString"\n' + ' value: "\\n\\006string"\n' + '}\n') + + parsed_message = any_test_pb2.TestAny() + text_format.Parse(text, parsed_message) + self.assertEqual(message, parsed_message) + + def testUnknownEnums(self): + message = unittest_proto3_arena_pb2.TestAllTypes() + message2 = unittest_proto3_arena_pb2.TestAllTypes() + message.optional_nested_enum = 999 + text_string = text_format.MessageToString(message) + text_format.Parse(text_string, message2) + self.assertEqual(999, message2.optional_nested_enum) + + def testMergeExpandedAny(self): + message = any_test_pb2.TestAny() + text = ('any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string"\n' + ' }\n' + '}\n') + text_format.Merge(text, message) + packed_message = unittest_pb2.OneString() + message.any_value.Unpack(packed_message) + self.assertEqual('string', packed_message.data) + message.Clear() + text_format.Parse(text, message) + packed_message = unittest_pb2.OneString() + message.any_value.Unpack(packed_message) + self.assertEqual('string', packed_message.data) + + def testMergeExpandedAnyRepeated(self): + message = any_test_pb2.TestAny() + text = ('repeated_any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string0"\n' + ' }\n' + '}\n' + 'repeated_any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string1"\n' + ' }\n' + '}\n') + text_format.Merge(text, message) + packed_message = unittest_pb2.OneString() + message.repeated_any_value[0].Unpack(packed_message) + self.assertEqual('string0', packed_message.data) + message.repeated_any_value[1].Unpack(packed_message) + self.assertEqual('string1', packed_message.data) + + def testMergeExpandedAnyPointyBrackets(self): + message = any_test_pb2.TestAny() + text = ('any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] <\n' + ' data: "string"\n' + ' >\n' + '}\n') + text_format.Merge(text, message) + packed_message = unittest_pb2.OneString() + message.any_value.Unpack(packed_message) + self.assertEqual('string', packed_message.data) + + def testMergeAlternativeUrl(self): + message = any_test_pb2.TestAny() + text = ('any_value {\n' + ' [type.otherapi.com/protobuf_unittest.OneString] {\n' + ' data: "string"\n' + ' }\n' + '}\n') + text_format.Merge(text, message) + packed_message = unittest_pb2.OneString() + self.assertEqual('type.otherapi.com/protobuf_unittest.OneString', + message.any_value.type_url) + + def testMergeExpandedAnyDescriptorPoolMissingType(self): + message = any_test_pb2.TestAny() + text = ('any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string"\n' + ' }\n' + '}\n') + with self.assertRaises(text_format.ParseError) as e: + empty_pool = descriptor_pool.DescriptorPool() + text_format.Merge(text, message, descriptor_pool=empty_pool) + self.assertEqual( + str(e.exception), + 'Type protobuf_unittest.OneString not found in descriptor pool') + + def testMergeUnexpandedAny(self): + text = ('any_value {\n' + ' type_url: "type.googleapis.com/protobuf_unittest.OneString"\n' + ' value: "\\n\\006string"\n' + '}\n') + message = any_test_pb2.TestAny() + text_format.Merge(text, message) + packed_message = unittest_pb2.OneString() + message.any_value.Unpack(packed_message) + self.assertEqual('string', packed_message.data) + + def testMergeMissingAnyEndToken(self): + message = any_test_pb2.TestAny() + text = ('any_value {\n' + ' [type.googleapis.com/protobuf_unittest.OneString] {\n' + ' data: "string"\n') + with self.assertRaises(text_format.ParseError) as e: + text_format.Merge(text, message) + self.assertEqual(str(e.exception), '3:11 : Expected "}".') + + def testParseExpandedAnyListValue(self): + any_msg = any_pb2.Any() + any_msg.Pack(struct_pb2.ListValue()) + msg = any_test_pb2.TestAny(any_value=any_msg) + text = ('any_value {\n' + ' [type.googleapis.com/google.protobuf.ListValue] {}\n' + '}\n') + parsed_msg = text_format.Parse(text, any_test_pb2.TestAny()) + self.assertEqual(msg, parsed_msg) + + def testProto3Optional(self): + msg = test_proto3_optional_pb2.TestProto3Optional() + self.assertEqual(text_format.MessageToString(msg), '') + msg.optional_int32 = 0 + msg.optional_float = 0.0 + msg.optional_string = '' + msg.optional_nested_message.bb = 0 + text = ('optional_int32: 0\n' + 'optional_float: 0.0\n' + 'optional_string: ""\n' + 'optional_nested_message {\n' + ' bb: 0\n' + '}\n') + self.assertEqual(text_format.MessageToString(msg), text) + msg2 = test_proto3_optional_pb2.TestProto3Optional() + text_format.Parse(text, msg2) + self.assertEqual(text_format.MessageToString(msg2), text) + + +class TokenizerTest(unittest.TestCase): + + def testSimpleTokenCases(self): + text = ('identifier1:"string1"\n \n\n' + 'identifier2 : \n \n123 \n identifier3 :\'string\'\n' + 'identifiER_4 : 1.1e+2 ID5:-0.23 ID6:\'aaaa\\\'bbbb\'\n' + 'ID7 : "aa\\"bb"\n\n\n\n ID8: {A:inf B:-inf C:true D:false}\n' + 'ID9: 22 ID10: -111111111111111111 ID11: -22\n' + 'ID12: 2222222222222222222 ID13: 1.23456f ID14: 1.2e+2f ' + 'false_bool: 0 true_BOOL:t \n true_bool1: 1 false_BOOL1:f ' + 'False_bool: False True_bool: True X:iNf Y:-inF Z:nAN') + tokenizer = text_format.Tokenizer(text.splitlines()) + methods = [(tokenizer.ConsumeIdentifier, 'identifier1'), ':', + (tokenizer.ConsumeString, 'string1'), + (tokenizer.ConsumeIdentifier, 'identifier2'), ':', + (tokenizer.ConsumeInteger, 123), + (tokenizer.ConsumeIdentifier, 'identifier3'), ':', + (tokenizer.ConsumeString, 'string'), + (tokenizer.ConsumeIdentifier, 'identifiER_4'), ':', + (tokenizer.ConsumeFloat, 1.1e+2), + (tokenizer.ConsumeIdentifier, 'ID5'), ':', + (tokenizer.ConsumeFloat, -0.23), + (tokenizer.ConsumeIdentifier, 'ID6'), ':', + (tokenizer.ConsumeString, 'aaaa\'bbbb'), + (tokenizer.ConsumeIdentifier, 'ID7'), ':', + (tokenizer.ConsumeString, 'aa\"bb'), + (tokenizer.ConsumeIdentifier, 'ID8'), ':', '{', + (tokenizer.ConsumeIdentifier, 'A'), ':', + (tokenizer.ConsumeFloat, float('inf')), + (tokenizer.ConsumeIdentifier, 'B'), ':', + (tokenizer.ConsumeFloat, -float('inf')), + (tokenizer.ConsumeIdentifier, 'C'), ':', + (tokenizer.ConsumeBool, True), + (tokenizer.ConsumeIdentifier, 'D'), ':', + (tokenizer.ConsumeBool, False), '}', + (tokenizer.ConsumeIdentifier, 'ID9'), ':', + (tokenizer.ConsumeInteger, 22), + (tokenizer.ConsumeIdentifier, 'ID10'), ':', + (tokenizer.ConsumeInteger, -111111111111111111), + (tokenizer.ConsumeIdentifier, 'ID11'), ':', + (tokenizer.ConsumeInteger, -22), + (tokenizer.ConsumeIdentifier, 'ID12'), ':', + (tokenizer.ConsumeInteger, 2222222222222222222), + (tokenizer.ConsumeIdentifier, 'ID13'), ':', + (tokenizer.ConsumeFloat, 1.23456), + (tokenizer.ConsumeIdentifier, 'ID14'), ':', + (tokenizer.ConsumeFloat, 1.2e+2), + (tokenizer.ConsumeIdentifier, 'false_bool'), ':', + (tokenizer.ConsumeBool, False), + (tokenizer.ConsumeIdentifier, 'true_BOOL'), ':', + (tokenizer.ConsumeBool, True), + (tokenizer.ConsumeIdentifier, 'true_bool1'), ':', + (tokenizer.ConsumeBool, True), + (tokenizer.ConsumeIdentifier, 'false_BOOL1'), ':', + (tokenizer.ConsumeBool, False), + (tokenizer.ConsumeIdentifier, 'False_bool'), ':', + (tokenizer.ConsumeBool, False), + (tokenizer.ConsumeIdentifier, 'True_bool'), ':', + (tokenizer.ConsumeBool, True), + (tokenizer.ConsumeIdentifier, 'X'), ':', + (tokenizer.ConsumeFloat, float('inf')), + (tokenizer.ConsumeIdentifier, 'Y'), ':', + (tokenizer.ConsumeFloat, float('-inf')), + (tokenizer.ConsumeIdentifier, 'Z'), ':', + (tokenizer.ConsumeFloat, float('nan'))] + + i = 0 + while not tokenizer.AtEnd(): + m = methods[i] + if isinstance(m, str): + token = tokenizer.token + self.assertEqual(token, m) + tokenizer.NextToken() + elif isinstance(m[1], float) and math.isnan(m[1]): + self.assertTrue(math.isnan(m[0]())) + else: + self.assertEqual(m[1], m[0]()) + i += 1 + + def testConsumeAbstractIntegers(self): + # This test only tests the failures in the integer parsing methods as well + # as the '0' special cases. + int64_max = (1 << 63) - 1 + uint32_max = (1 << 32) - 1 + text = '-1 %d %d' % (uint32_max + 1, int64_max + 1) + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertEqual(-1, tokenizer.ConsumeInteger()) + + self.assertEqual(uint32_max + 1, tokenizer.ConsumeInteger()) + + self.assertEqual(int64_max + 1, tokenizer.ConsumeInteger()) + self.assertTrue(tokenizer.AtEnd()) + + text = '-0 0 0 1.2' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertEqual(0, tokenizer.ConsumeInteger()) + self.assertEqual(0, tokenizer.ConsumeInteger()) + self.assertEqual(True, tokenizer.TryConsumeInteger()) + self.assertEqual(False, tokenizer.TryConsumeInteger()) + with self.assertRaises(text_format.ParseError): + tokenizer.ConsumeInteger() + self.assertEqual(1.2, tokenizer.ConsumeFloat()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeIntegers(self): + # This test only tests the failures in the integer parsing methods as well + # as the '0' special cases. + int64_max = (1 << 63) - 1 + uint32_max = (1 << 32) - 1 + text = '-1 %d %d' % (uint32_max + 1, int64_max + 1) + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, + text_format._ConsumeUint32, tokenizer) + self.assertRaises(text_format.ParseError, + text_format._ConsumeUint64, tokenizer) + self.assertEqual(-1, text_format._ConsumeInt32(tokenizer)) + + self.assertRaises(text_format.ParseError, + text_format._ConsumeUint32, tokenizer) + self.assertRaises(text_format.ParseError, + text_format._ConsumeInt32, tokenizer) + self.assertEqual(uint32_max + 1, text_format._ConsumeInt64(tokenizer)) + + self.assertRaises(text_format.ParseError, + text_format._ConsumeInt64, tokenizer) + self.assertEqual(int64_max + 1, text_format._ConsumeUint64(tokenizer)) + self.assertTrue(tokenizer.AtEnd()) + + text = '-0 -0 0 0' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertEqual(0, text_format._ConsumeUint32(tokenizer)) + self.assertEqual(0, text_format._ConsumeUint64(tokenizer)) + self.assertEqual(0, text_format._ConsumeUint32(tokenizer)) + self.assertEqual(0, text_format._ConsumeUint64(tokenizer)) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeOctalIntegers(self): + """Test support for C style octal integers.""" + text = '00 -00 04 0755 -010 007 -0033 08 -09 01' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertEqual(0, tokenizer.ConsumeInteger()) + self.assertEqual(0, tokenizer.ConsumeInteger()) + self.assertEqual(4, tokenizer.ConsumeInteger()) + self.assertEqual(0o755, tokenizer.ConsumeInteger()) + self.assertEqual(-0o10, tokenizer.ConsumeInteger()) + self.assertEqual(7, tokenizer.ConsumeInteger()) + self.assertEqual(-0o033, tokenizer.ConsumeInteger()) + with self.assertRaises(text_format.ParseError): + tokenizer.ConsumeInteger() # 08 + tokenizer.NextToken() + with self.assertRaises(text_format.ParseError): + tokenizer.ConsumeInteger() # -09 + tokenizer.NextToken() + self.assertEqual(1, tokenizer.ConsumeInteger()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeByteString(self): + text = '"string1\'' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeByteString) + + text = 'string1"' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeByteString) + + text = '\n"\\xt"' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeByteString) + + text = '\n"\\"' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeByteString) + + text = '\n"\\x"' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeByteString) + + def testConsumeBool(self): + text = 'not-a-bool' + tokenizer = text_format.Tokenizer(text.splitlines()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeBool) + + def testSkipComment(self): + tokenizer = text_format.Tokenizer('# some comment'.splitlines()) + self.assertTrue(tokenizer.AtEnd()) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeComment) + + def testConsumeComment(self): + tokenizer = text_format.Tokenizer('# some comment'.splitlines(), + skip_comments=False) + self.assertFalse(tokenizer.AtEnd()) + self.assertEqual('# some comment', tokenizer.ConsumeComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeTwoComments(self): + text = '# some comment\n# another comment' + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + self.assertEqual('# some comment', tokenizer.ConsumeComment()) + self.assertFalse(tokenizer.AtEnd()) + self.assertEqual('# another comment', tokenizer.ConsumeComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeTrailingComment(self): + text = 'some_number: 4\n# some comment' + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + self.assertRaises(text_format.ParseError, tokenizer.ConsumeComment) + + self.assertEqual('some_number', tokenizer.ConsumeIdentifier()) + self.assertEqual(tokenizer.token, ':') + tokenizer.NextToken() + self.assertRaises(text_format.ParseError, tokenizer.ConsumeComment) + self.assertEqual(4, tokenizer.ConsumeInteger()) + self.assertFalse(tokenizer.AtEnd()) + + self.assertEqual('# some comment', tokenizer.ConsumeComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeLineComment(self): + tokenizer = text_format.Tokenizer('# some comment'.splitlines(), + skip_comments=False) + self.assertFalse(tokenizer.AtEnd()) + self.assertEqual((False, '# some comment'), + tokenizer.ConsumeCommentOrTrailingComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeTwoLineComments(self): + text = '# some comment\n# another comment' + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + self.assertEqual((False, '# some comment'), + tokenizer.ConsumeCommentOrTrailingComment()) + self.assertFalse(tokenizer.AtEnd()) + self.assertEqual((False, '# another comment'), + tokenizer.ConsumeCommentOrTrailingComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testConsumeAndCheckTrailingComment(self): + text = 'some_number: 4 # some comment' # trailing comment on the same line + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + self.assertRaises(text_format.ParseError, + tokenizer.ConsumeCommentOrTrailingComment) + + self.assertEqual('some_number', tokenizer.ConsumeIdentifier()) + self.assertEqual(tokenizer.token, ':') + tokenizer.NextToken() + self.assertRaises(text_format.ParseError, + tokenizer.ConsumeCommentOrTrailingComment) + self.assertEqual(4, tokenizer.ConsumeInteger()) + self.assertFalse(tokenizer.AtEnd()) + + self.assertEqual((True, '# some comment'), + tokenizer.ConsumeCommentOrTrailingComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testHashinComment(self): + text = 'some_number: 4 # some comment # not a new comment' + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + self.assertEqual('some_number', tokenizer.ConsumeIdentifier()) + self.assertEqual(tokenizer.token, ':') + tokenizer.NextToken() + self.assertEqual(4, tokenizer.ConsumeInteger()) + self.assertEqual((True, '# some comment # not a new comment'), + tokenizer.ConsumeCommentOrTrailingComment()) + self.assertTrue(tokenizer.AtEnd()) + + def testHugeString(self): + # With pathologic backtracking, fails with Forge OOM. + text = '"' + 'a' * (10 * 1024 * 1024) + '"' + tokenizer = text_format.Tokenizer(text.splitlines(), skip_comments=False) + tokenizer.ConsumeString() + + +# Tests for pretty printer functionality. +@_parameterized.parameters((unittest_pb2), (unittest_proto3_arena_pb2)) +class PrettyPrinterTest(TextFormatBase): + + def testPrettyPrintNoMatch(self, message_module): + + def printer(message, indent, as_one_line): + del message, indent, as_one_line + return None + + message = message_module.TestAllTypes() + msg = message.repeated_nested_message.add() + msg.bb = 42 + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=True, message_formatter=printer), + 'repeated_nested_message { bb: 42 }') + + def testPrettyPrintOneLine(self, message_module): + + def printer(m, indent, as_one_line): + del indent, as_one_line + if m.DESCRIPTOR == message_module.TestAllTypes.NestedMessage.DESCRIPTOR: + return 'My lucky number is %s' % m.bb + + message = message_module.TestAllTypes() + msg = message.repeated_nested_message.add() + msg.bb = 42 + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=True, message_formatter=printer), + 'repeated_nested_message { My lucky number is 42 }') + + def testPrettyPrintMultiLine(self, message_module): + + def printer(m, indent, as_one_line): + if m.DESCRIPTOR == message_module.TestAllTypes.NestedMessage.DESCRIPTOR: + line_deliminator = (' ' if as_one_line else '\n') + ' ' * indent + return 'My lucky number is:%s%s' % (line_deliminator, m.bb) + return None + + message = message_module.TestAllTypes() + msg = message.repeated_nested_message.add() + msg.bb = 42 + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=True, message_formatter=printer), + 'repeated_nested_message { My lucky number is: 42 }') + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=False, message_formatter=printer), + 'repeated_nested_message {\n My lucky number is:\n 42\n}\n') + + def testPrettyPrintEntireMessage(self, message_module): + + def printer(m, indent, as_one_line): + del indent, as_one_line + if m.DESCRIPTOR == message_module.TestAllTypes.DESCRIPTOR: + return 'The is the message!' + return None + + message = message_module.TestAllTypes() + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=False, message_formatter=printer), + 'The is the message!\n') + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=True, message_formatter=printer), + 'The is the message!') + + def testPrettyPrintMultipleParts(self, message_module): + + def printer(m, indent, as_one_line): + del indent, as_one_line + if m.DESCRIPTOR == message_module.TestAllTypes.NestedMessage.DESCRIPTOR: + return 'My lucky number is %s' % m.bb + return None + + message = message_module.TestAllTypes() + message.optional_int32 = 61 + msg = message.repeated_nested_message.add() + msg.bb = 42 + msg = message.repeated_nested_message.add() + msg.bb = 99 + msg = message.optional_nested_message + msg.bb = 1 + self.CompareToGoldenText( + text_format.MessageToString( + message, as_one_line=True, message_formatter=printer), + ('optional_int32: 61 ' + 'optional_nested_message { My lucky number is 1 } ' + 'repeated_nested_message { My lucky number is 42 } ' + 'repeated_nested_message { My lucky number is 99 }')) + + out = text_format.TextWriter(False) + text_format.PrintField( + message_module.TestAllTypes.DESCRIPTOR.fields_by_name[ + 'optional_nested_message'], + message.optional_nested_message, + out, + message_formatter=printer) + self.assertEqual( + 'optional_nested_message {\n My lucky number is 1\n}\n', + out.getvalue()) + out.close() + + out = text_format.TextWriter(False) + text_format.PrintFieldValue( + message_module.TestAllTypes.DESCRIPTOR.fields_by_name[ + 'optional_nested_message'], + message.optional_nested_message, + out, + message_formatter=printer) + self.assertEqual( + '{\n My lucky number is 1\n}', + out.getvalue()) + out.close() + + +class WhitespaceTest(TextFormatBase): + + def setUp(self): + self.out = text_format.TextWriter(False) + self.addCleanup(self.out.close) + self.message = unittest_pb2.NestedTestAllTypes() + self.message.child.payload.optional_string = 'value' + self.field = self.message.DESCRIPTOR.fields_by_name['child'] + self.value = self.message.child + + def testMessageToString(self): + self.CompareToGoldenText( + text_format.MessageToString(self.message), + textwrap.dedent("""\ + child { + payload { + optional_string: "value" + } + } + """)) + + def testPrintMessage(self): + text_format.PrintMessage(self.message, self.out) + self.CompareToGoldenText( + self.out.getvalue(), + textwrap.dedent("""\ + child { + payload { + optional_string: "value" + } + } + """)) + + def testPrintField(self): + text_format.PrintField(self.field, self.value, self.out) + self.CompareToGoldenText( + self.out.getvalue(), + textwrap.dedent("""\ + child { + payload { + optional_string: "value" + } + } + """)) + + def testPrintFieldValue(self): + text_format.PrintFieldValue( + self.field, self.value, self.out) + self.CompareToGoldenText( + self.out.getvalue(), + textwrap.dedent("""\ + { + payload { + optional_string: "value" + } + }""")) + + +class OptionalColonMessageToStringTest(unittest.TestCase): + + def testForcePrintOptionalColon(self): + packed_message = unittest_pb2.OneString() + packed_message.data = 'string' + message = any_test_pb2.TestAny() + message.any_value.Pack(packed_message) + output = text_format.MessageToString( + message, + force_colon=True) + expected = ('any_value: {\n' + ' [type.googleapis.com/protobuf_unittest.OneString]: {\n' + ' data: "string"\n' + ' }\n' + '}\n') + self.assertEqual(expected, output) + + def testPrintShortFormatRepeatedFields(self): + message = unittest_pb2.TestAllTypes() + message.repeated_int32.append(1) + output = text_format.MessageToString( + message, use_short_repeated_primitives=True, force_colon=True) + self.assertEqual('repeated_int32: [1]\n', output) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/type_checkers.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/type_checkers.py new file mode 100644 index 0000000..a53e71f --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/type_checkers.py @@ -0,0 +1,435 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Provides type checking routines. + +This module defines type checking utilities in the forms of dictionaries: + +VALUE_CHECKERS: A dictionary of field types and a value validation object. +TYPE_TO_BYTE_SIZE_FN: A dictionary with field types and a size computing + function. +TYPE_TO_SERIALIZE_METHOD: A dictionary with field types and serialization + function. +FIELD_TYPE_TO_WIRE_TYPE: A dictionary with field typed and their + corresponding wire types. +TYPE_TO_DESERIALIZE_METHOD: A dictionary with field types and deserialization + function. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + +import ctypes +import numbers + +from google.protobuf.internal import decoder +from google.protobuf.internal import encoder +from google.protobuf.internal import wire_format +from google.protobuf import descriptor + +_FieldDescriptor = descriptor.FieldDescriptor + + +def TruncateToFourByteFloat(original): + return ctypes.c_float(original).value + + +def ToShortestFloat(original): + """Returns the shortest float that has same value in wire.""" + # All 4 byte floats have between 6 and 9 significant digits, so we + # start with 6 as the lower bound. + # It has to be iterative because use '.9g' directly can not get rid + # of the noises for most values. For example if set a float_field=0.9 + # use '.9g' will print 0.899999976. + precision = 6 + rounded = float('{0:.{1}g}'.format(original, precision)) + while TruncateToFourByteFloat(rounded) != original: + precision += 1 + rounded = float('{0:.{1}g}'.format(original, precision)) + return rounded + + +def SupportsOpenEnums(field_descriptor): + return field_descriptor.containing_type.syntax == 'proto3' + + +def GetTypeChecker(field): + """Returns a type checker for a message field of the specified types. + + Args: + field: FieldDescriptor object for this field. + + Returns: + An instance of TypeChecker which can be used to verify the types + of values assigned to a field of the specified type. + """ + if (field.cpp_type == _FieldDescriptor.CPPTYPE_STRING and + field.type == _FieldDescriptor.TYPE_STRING): + return UnicodeValueChecker() + if field.cpp_type == _FieldDescriptor.CPPTYPE_ENUM: + if SupportsOpenEnums(field): + # When open enums are supported, any int32 can be assigned. + return _VALUE_CHECKERS[_FieldDescriptor.CPPTYPE_INT32] + else: + return EnumValueChecker(field.enum_type) + return _VALUE_CHECKERS[field.cpp_type] + + +# None of the typecheckers below make any attempt to guard against people +# subclassing builtin types and doing weird things. We're not trying to +# protect against malicious clients here, just people accidentally shooting +# themselves in the foot in obvious ways. +class TypeChecker(object): + + """Type checker used to catch type errors as early as possible + when the client is setting scalar fields in protocol messages. + """ + + def __init__(self, *acceptable_types): + self._acceptable_types = acceptable_types + + def CheckValue(self, proposed_value): + """Type check the provided value and return it. + + The returned value might have been normalized to another type. + """ + if not isinstance(proposed_value, self._acceptable_types): + message = ('%.1024r has type %s, but expected one of: %s' % + (proposed_value, type(proposed_value), self._acceptable_types)) + raise TypeError(message) + return proposed_value + + +class TypeCheckerWithDefault(TypeChecker): + + def __init__(self, default_value, *acceptable_types): + TypeChecker.__init__(self, *acceptable_types) + self._default_value = default_value + + def DefaultValue(self): + return self._default_value + + +class BoolValueChecker(object): + """Type checker used for bool fields.""" + + def CheckValue(self, proposed_value): + if not hasattr(proposed_value, '__index__') or ( + type(proposed_value).__module__ == 'numpy' and + type(proposed_value).__name__ == 'ndarray'): + message = ('%.1024r has type %s, but expected one of: %s' % + (proposed_value, type(proposed_value), (bool, int))) + raise TypeError(message) + return bool(proposed_value) + + def DefaultValue(self): + return False + + +# IntValueChecker and its subclasses perform integer type-checks +# and bounds-checks. +class IntValueChecker(object): + + """Checker used for integer fields. Performs type-check and range check.""" + + def CheckValue(self, proposed_value): + if not hasattr(proposed_value, '__index__') or ( + type(proposed_value).__module__ == 'numpy' and + type(proposed_value).__name__ == 'ndarray'): + message = ('%.1024r has type %s, but expected one of: %s' % + (proposed_value, type(proposed_value), (int,))) + raise TypeError(message) + + if not self._MIN <= int(proposed_value) <= self._MAX: + raise ValueError('Value out of range: %d' % proposed_value) + # We force all values to int to make alternate implementations where the + # distinction is more significant (e.g. the C++ implementation) simpler. + proposed_value = int(proposed_value) + return proposed_value + + def DefaultValue(self): + return 0 + + +class EnumValueChecker(object): + + """Checker used for enum fields. Performs type-check and range check.""" + + def __init__(self, enum_type): + self._enum_type = enum_type + + def CheckValue(self, proposed_value): + if not isinstance(proposed_value, numbers.Integral): + message = ('%.1024r has type %s, but expected one of: %s' % + (proposed_value, type(proposed_value), (int,))) + raise TypeError(message) + if int(proposed_value) not in self._enum_type.values_by_number: + raise ValueError('Unknown enum value: %d' % proposed_value) + return proposed_value + + def DefaultValue(self): + return self._enum_type.values[0].number + + +class UnicodeValueChecker(object): + + """Checker used for string fields. + + Always returns a unicode value, even if the input is of type str. + """ + + def CheckValue(self, proposed_value): + if not isinstance(proposed_value, (bytes, str)): + message = ('%.1024r has type %s, but expected one of: %s' % + (proposed_value, type(proposed_value), (bytes, str))) + raise TypeError(message) + + # If the value is of type 'bytes' make sure that it is valid UTF-8 data. + if isinstance(proposed_value, bytes): + try: + proposed_value = proposed_value.decode('utf-8') + except UnicodeDecodeError: + raise ValueError('%.1024r has type bytes, but isn\'t valid UTF-8 ' + 'encoding. Non-UTF-8 strings must be converted to ' + 'unicode objects before being added.' % + (proposed_value)) + else: + try: + proposed_value.encode('utf8') + except UnicodeEncodeError: + raise ValueError('%.1024r isn\'t a valid unicode string and ' + 'can\'t be encoded in UTF-8.'% + (proposed_value)) + + return proposed_value + + def DefaultValue(self): + return u"" + + +class Int32ValueChecker(IntValueChecker): + # We're sure to use ints instead of longs here since comparison may be more + # efficient. + _MIN = -2147483648 + _MAX = 2147483647 + + +class Uint32ValueChecker(IntValueChecker): + _MIN = 0 + _MAX = (1 << 32) - 1 + + +class Int64ValueChecker(IntValueChecker): + _MIN = -(1 << 63) + _MAX = (1 << 63) - 1 + + +class Uint64ValueChecker(IntValueChecker): + _MIN = 0 + _MAX = (1 << 64) - 1 + + +# The max 4 bytes float is about 3.4028234663852886e+38 +_FLOAT_MAX = float.fromhex('0x1.fffffep+127') +_FLOAT_MIN = -_FLOAT_MAX +_INF = float('inf') +_NEG_INF = float('-inf') + + +class DoubleValueChecker(object): + """Checker used for double fields. + + Performs type-check and range check. + """ + + def CheckValue(self, proposed_value): + """Check and convert proposed_value to float.""" + if (not hasattr(proposed_value, '__float__') and + not hasattr(proposed_value, '__index__')) or ( + type(proposed_value).__module__ == 'numpy' and + type(proposed_value).__name__ == 'ndarray'): + message = ('%.1024r has type %s, but expected one of: int, float' % + (proposed_value, type(proposed_value))) + raise TypeError(message) + return float(proposed_value) + + def DefaultValue(self): + return 0.0 + + +class FloatValueChecker(DoubleValueChecker): + """Checker used for float fields. + + Performs type-check and range check. + + Values exceeding a 32-bit float will be converted to inf/-inf. + """ + + def CheckValue(self, proposed_value): + """Check and convert proposed_value to float.""" + converted_value = super().CheckValue(proposed_value) + # This inf rounding matches the C++ proto SafeDoubleToFloat logic. + if converted_value > _FLOAT_MAX: + return _INF + if converted_value < _FLOAT_MIN: + return _NEG_INF + + return TruncateToFourByteFloat(converted_value) + +# Type-checkers for all scalar CPPTYPEs. +_VALUE_CHECKERS = { + _FieldDescriptor.CPPTYPE_INT32: Int32ValueChecker(), + _FieldDescriptor.CPPTYPE_INT64: Int64ValueChecker(), + _FieldDescriptor.CPPTYPE_UINT32: Uint32ValueChecker(), + _FieldDescriptor.CPPTYPE_UINT64: Uint64ValueChecker(), + _FieldDescriptor.CPPTYPE_DOUBLE: DoubleValueChecker(), + _FieldDescriptor.CPPTYPE_FLOAT: FloatValueChecker(), + _FieldDescriptor.CPPTYPE_BOOL: BoolValueChecker(), + _FieldDescriptor.CPPTYPE_STRING: TypeCheckerWithDefault(b'', bytes), +} + + +# Map from field type to a function F, such that F(field_num, value) +# gives the total byte size for a value of the given type. This +# byte size includes tag information and any other additional space +# associated with serializing "value". +TYPE_TO_BYTE_SIZE_FN = { + _FieldDescriptor.TYPE_DOUBLE: wire_format.DoubleByteSize, + _FieldDescriptor.TYPE_FLOAT: wire_format.FloatByteSize, + _FieldDescriptor.TYPE_INT64: wire_format.Int64ByteSize, + _FieldDescriptor.TYPE_UINT64: wire_format.UInt64ByteSize, + _FieldDescriptor.TYPE_INT32: wire_format.Int32ByteSize, + _FieldDescriptor.TYPE_FIXED64: wire_format.Fixed64ByteSize, + _FieldDescriptor.TYPE_FIXED32: wire_format.Fixed32ByteSize, + _FieldDescriptor.TYPE_BOOL: wire_format.BoolByteSize, + _FieldDescriptor.TYPE_STRING: wire_format.StringByteSize, + _FieldDescriptor.TYPE_GROUP: wire_format.GroupByteSize, + _FieldDescriptor.TYPE_MESSAGE: wire_format.MessageByteSize, + _FieldDescriptor.TYPE_BYTES: wire_format.BytesByteSize, + _FieldDescriptor.TYPE_UINT32: wire_format.UInt32ByteSize, + _FieldDescriptor.TYPE_ENUM: wire_format.EnumByteSize, + _FieldDescriptor.TYPE_SFIXED32: wire_format.SFixed32ByteSize, + _FieldDescriptor.TYPE_SFIXED64: wire_format.SFixed64ByteSize, + _FieldDescriptor.TYPE_SINT32: wire_format.SInt32ByteSize, + _FieldDescriptor.TYPE_SINT64: wire_format.SInt64ByteSize + } + + +# Maps from field types to encoder constructors. +TYPE_TO_ENCODER = { + _FieldDescriptor.TYPE_DOUBLE: encoder.DoubleEncoder, + _FieldDescriptor.TYPE_FLOAT: encoder.FloatEncoder, + _FieldDescriptor.TYPE_INT64: encoder.Int64Encoder, + _FieldDescriptor.TYPE_UINT64: encoder.UInt64Encoder, + _FieldDescriptor.TYPE_INT32: encoder.Int32Encoder, + _FieldDescriptor.TYPE_FIXED64: encoder.Fixed64Encoder, + _FieldDescriptor.TYPE_FIXED32: encoder.Fixed32Encoder, + _FieldDescriptor.TYPE_BOOL: encoder.BoolEncoder, + _FieldDescriptor.TYPE_STRING: encoder.StringEncoder, + _FieldDescriptor.TYPE_GROUP: encoder.GroupEncoder, + _FieldDescriptor.TYPE_MESSAGE: encoder.MessageEncoder, + _FieldDescriptor.TYPE_BYTES: encoder.BytesEncoder, + _FieldDescriptor.TYPE_UINT32: encoder.UInt32Encoder, + _FieldDescriptor.TYPE_ENUM: encoder.EnumEncoder, + _FieldDescriptor.TYPE_SFIXED32: encoder.SFixed32Encoder, + _FieldDescriptor.TYPE_SFIXED64: encoder.SFixed64Encoder, + _FieldDescriptor.TYPE_SINT32: encoder.SInt32Encoder, + _FieldDescriptor.TYPE_SINT64: encoder.SInt64Encoder, + } + + +# Maps from field types to sizer constructors. +TYPE_TO_SIZER = { + _FieldDescriptor.TYPE_DOUBLE: encoder.DoubleSizer, + _FieldDescriptor.TYPE_FLOAT: encoder.FloatSizer, + _FieldDescriptor.TYPE_INT64: encoder.Int64Sizer, + _FieldDescriptor.TYPE_UINT64: encoder.UInt64Sizer, + _FieldDescriptor.TYPE_INT32: encoder.Int32Sizer, + _FieldDescriptor.TYPE_FIXED64: encoder.Fixed64Sizer, + _FieldDescriptor.TYPE_FIXED32: encoder.Fixed32Sizer, + _FieldDescriptor.TYPE_BOOL: encoder.BoolSizer, + _FieldDescriptor.TYPE_STRING: encoder.StringSizer, + _FieldDescriptor.TYPE_GROUP: encoder.GroupSizer, + _FieldDescriptor.TYPE_MESSAGE: encoder.MessageSizer, + _FieldDescriptor.TYPE_BYTES: encoder.BytesSizer, + _FieldDescriptor.TYPE_UINT32: encoder.UInt32Sizer, + _FieldDescriptor.TYPE_ENUM: encoder.EnumSizer, + _FieldDescriptor.TYPE_SFIXED32: encoder.SFixed32Sizer, + _FieldDescriptor.TYPE_SFIXED64: encoder.SFixed64Sizer, + _FieldDescriptor.TYPE_SINT32: encoder.SInt32Sizer, + _FieldDescriptor.TYPE_SINT64: encoder.SInt64Sizer, + } + + +# Maps from field type to a decoder constructor. +TYPE_TO_DECODER = { + _FieldDescriptor.TYPE_DOUBLE: decoder.DoubleDecoder, + _FieldDescriptor.TYPE_FLOAT: decoder.FloatDecoder, + _FieldDescriptor.TYPE_INT64: decoder.Int64Decoder, + _FieldDescriptor.TYPE_UINT64: decoder.UInt64Decoder, + _FieldDescriptor.TYPE_INT32: decoder.Int32Decoder, + _FieldDescriptor.TYPE_FIXED64: decoder.Fixed64Decoder, + _FieldDescriptor.TYPE_FIXED32: decoder.Fixed32Decoder, + _FieldDescriptor.TYPE_BOOL: decoder.BoolDecoder, + _FieldDescriptor.TYPE_STRING: decoder.StringDecoder, + _FieldDescriptor.TYPE_GROUP: decoder.GroupDecoder, + _FieldDescriptor.TYPE_MESSAGE: decoder.MessageDecoder, + _FieldDescriptor.TYPE_BYTES: decoder.BytesDecoder, + _FieldDescriptor.TYPE_UINT32: decoder.UInt32Decoder, + _FieldDescriptor.TYPE_ENUM: decoder.EnumDecoder, + _FieldDescriptor.TYPE_SFIXED32: decoder.SFixed32Decoder, + _FieldDescriptor.TYPE_SFIXED64: decoder.SFixed64Decoder, + _FieldDescriptor.TYPE_SINT32: decoder.SInt32Decoder, + _FieldDescriptor.TYPE_SINT64: decoder.SInt64Decoder, + } + +# Maps from field type to expected wiretype. +FIELD_TYPE_TO_WIRE_TYPE = { + _FieldDescriptor.TYPE_DOUBLE: wire_format.WIRETYPE_FIXED64, + _FieldDescriptor.TYPE_FLOAT: wire_format.WIRETYPE_FIXED32, + _FieldDescriptor.TYPE_INT64: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_UINT64: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_INT32: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_FIXED64: wire_format.WIRETYPE_FIXED64, + _FieldDescriptor.TYPE_FIXED32: wire_format.WIRETYPE_FIXED32, + _FieldDescriptor.TYPE_BOOL: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_STRING: + wire_format.WIRETYPE_LENGTH_DELIMITED, + _FieldDescriptor.TYPE_GROUP: wire_format.WIRETYPE_START_GROUP, + _FieldDescriptor.TYPE_MESSAGE: + wire_format.WIRETYPE_LENGTH_DELIMITED, + _FieldDescriptor.TYPE_BYTES: + wire_format.WIRETYPE_LENGTH_DELIMITED, + _FieldDescriptor.TYPE_UINT32: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_ENUM: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_SFIXED32: wire_format.WIRETYPE_FIXED32, + _FieldDescriptor.TYPE_SFIXED64: wire_format.WIRETYPE_FIXED64, + _FieldDescriptor.TYPE_SINT32: wire_format.WIRETYPE_VARINT, + _FieldDescriptor.TYPE_SINT64: wire_format.WIRETYPE_VARINT, + } diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/unknown_fields_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/unknown_fields_test.py new file mode 100644 index 0000000..64a0367 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/unknown_fields_test.py @@ -0,0 +1,461 @@ +# -*- coding: utf-8 -*- +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Test for preservation of unknown fields in the pure Python implementation.""" + +__author__ = 'bohdank@google.com (Bohdan Koval)' + +import sys +import unittest + +from google.protobuf import map_unittest_pb2 +from google.protobuf import unittest_mset_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf import unittest_proto3_arena_pb2 +from google.protobuf.internal import api_implementation +from google.protobuf.internal import encoder +from google.protobuf.internal import message_set_extensions_pb2 +from google.protobuf.internal import missing_enum_values_pb2 +from google.protobuf.internal import test_util +from google.protobuf.internal import testing_refleaks +from google.protobuf.internal import type_checkers +from google.protobuf.internal import wire_format +from google.protobuf import descriptor +from google.protobuf import unknown_fields +try: + import tracemalloc # pylint: disable=g-import-not-at-top +except ImportError: + # Requires python 3.4+ + pass + + +@testing_refleaks.TestCase +class UnknownFieldsTest(unittest.TestCase): + + def setUp(self): + self.descriptor = unittest_pb2.TestAllTypes.DESCRIPTOR + self.all_fields = unittest_pb2.TestAllTypes() + test_util.SetAllFields(self.all_fields) + self.all_fields_data = self.all_fields.SerializeToString() + self.empty_message = unittest_pb2.TestEmptyMessage() + self.empty_message.ParseFromString(self.all_fields_data) + + def testSerialize(self): + data = self.empty_message.SerializeToString() + + # Don't use assertEqual because we don't want to dump raw binary data to + # stdout. + self.assertTrue(data == self.all_fields_data) + + def testSerializeProto3(self): + # Verify proto3 unknown fields behavior. + message = unittest_proto3_arena_pb2.TestEmptyMessage() + message.ParseFromString(self.all_fields_data) + self.assertEqual(self.all_fields_data, message.SerializeToString()) + + def testByteSize(self): + self.assertEqual(self.all_fields.ByteSize(), self.empty_message.ByteSize()) + + def testListFields(self): + # Make sure ListFields doesn't return unknown fields. + self.assertEqual(0, len(self.empty_message.ListFields())) + + def testSerializeMessageSetWireFormatUnknownExtension(self): + # Create a message using the message set wire format with an unknown + # message. + raw = unittest_mset_pb2.RawMessageSet() + + # Add an unknown extension. + item = raw.item.add() + item.type_id = 98218603 + message1 = message_set_extensions_pb2.TestMessageSetExtension1() + message1.i = 12345 + item.message = message1.SerializeToString() + + serialized = raw.SerializeToString() + + # Parse message using the message set wire format. + proto = message_set_extensions_pb2.TestMessageSet() + proto.MergeFromString(serialized) + + unknown_field_set = unknown_fields.UnknownFieldSet(proto) + self.assertEqual(len(unknown_field_set), 1) + # Unknown field should have wire format data which can be parsed back to + # original message. + self.assertEqual(unknown_field_set[0].field_number, item.type_id) + self.assertEqual(unknown_field_set[0].wire_type, + wire_format.WIRETYPE_LENGTH_DELIMITED) + d = unknown_field_set[0].data + message_new = message_set_extensions_pb2.TestMessageSetExtension1() + message_new.ParseFromString(d) + self.assertEqual(message1, message_new) + + # Verify that the unknown extension is serialized unchanged + reserialized = proto.SerializeToString() + new_raw = unittest_mset_pb2.RawMessageSet() + new_raw.MergeFromString(reserialized) + self.assertEqual(raw, new_raw) + + def testEquals(self): + message = unittest_pb2.TestEmptyMessage() + message.ParseFromString(self.all_fields_data) + self.assertEqual(self.empty_message, message) + + self.all_fields.ClearField('optional_string') + message.ParseFromString(self.all_fields.SerializeToString()) + self.assertNotEqual(self.empty_message, message) + + def testDiscardUnknownFields(self): + self.empty_message.DiscardUnknownFields() + self.assertEqual(b'', self.empty_message.SerializeToString()) + # Test message field and repeated message field. + message = unittest_pb2.TestAllTypes() + other_message = unittest_pb2.TestAllTypes() + other_message.optional_string = 'discard' + message.optional_nested_message.ParseFromString( + other_message.SerializeToString()) + message.repeated_nested_message.add().ParseFromString( + other_message.SerializeToString()) + self.assertNotEqual( + b'', message.optional_nested_message.SerializeToString()) + self.assertNotEqual( + b'', message.repeated_nested_message[0].SerializeToString()) + message.DiscardUnknownFields() + self.assertEqual(b'', message.optional_nested_message.SerializeToString()) + self.assertEqual( + b'', message.repeated_nested_message[0].SerializeToString()) + + msg = map_unittest_pb2.TestMap() + msg.map_int32_all_types[1].optional_nested_message.ParseFromString( + other_message.SerializeToString()) + msg.map_string_string['1'] = 'test' + self.assertNotEqual( + b'', + msg.map_int32_all_types[1].optional_nested_message.SerializeToString()) + msg.DiscardUnknownFields() + self.assertEqual( + b'', + msg.map_int32_all_types[1].optional_nested_message.SerializeToString()) + + +@testing_refleaks.TestCase +class UnknownFieldsAccessorsTest(unittest.TestCase): + + def setUp(self): + self.descriptor = unittest_pb2.TestAllTypes.DESCRIPTOR + self.all_fields = unittest_pb2.TestAllTypes() + test_util.SetAllFields(self.all_fields) + self.all_fields_data = self.all_fields.SerializeToString() + self.empty_message = unittest_pb2.TestEmptyMessage() + self.empty_message.ParseFromString(self.all_fields_data) + + # InternalCheckUnknownField() is an additional Pure Python check which checks + # a detail of unknown fields. It cannot be used by the C++ + # implementation because some protect members are called. + # The test is added for historical reasons. It is not necessary as + # serialized string is checked. + # TODO(jieluo): Remove message._unknown_fields. + def InternalCheckUnknownField(self, name, expected_value): + if api_implementation.Type() != 'python': + return + field_descriptor = self.descriptor.fields_by_name[name] + wire_type = type_checkers.FIELD_TYPE_TO_WIRE_TYPE[field_descriptor.type] + field_tag = encoder.TagBytes(field_descriptor.number, wire_type) + result_dict = {} + for tag_bytes, value in self.empty_message._unknown_fields: + if tag_bytes == field_tag: + decoder = unittest_pb2.TestAllTypes._decoders_by_tag[tag_bytes][0] + decoder(memoryview(value), 0, len(value), self.all_fields, result_dict) + self.assertEqual(expected_value, result_dict[field_descriptor]) + + def CheckUnknownField(self, name, unknown_field_set, expected_value): + field_descriptor = self.descriptor.fields_by_name[name] + expected_type = type_checkers.FIELD_TYPE_TO_WIRE_TYPE[ + field_descriptor.type] + for unknown_field in unknown_field_set: + if unknown_field.field_number == field_descriptor.number: + self.assertEqual(expected_type, unknown_field.wire_type) + if expected_type == 3: + # Check group + self.assertEqual(expected_value[0], + unknown_field.data[0].field_number) + self.assertEqual(expected_value[1], unknown_field.data[0].wire_type) + self.assertEqual(expected_value[2], unknown_field.data[0].data) + continue + if expected_type == wire_format.WIRETYPE_LENGTH_DELIMITED: + self.assertIn(type(unknown_field.data), (str, bytes)) + if field_descriptor.label == descriptor.FieldDescriptor.LABEL_REPEATED: + self.assertIn(unknown_field.data, expected_value) + else: + self.assertEqual(expected_value, unknown_field.data) + + def testCheckUnknownFieldValue(self): + unknown_field_set = unknown_fields.UnknownFieldSet(self.empty_message) + # Test enum. + self.CheckUnknownField('optional_nested_enum', + unknown_field_set, + self.all_fields.optional_nested_enum) + self.InternalCheckUnknownField('optional_nested_enum', + self.all_fields.optional_nested_enum) + + # Test repeated enum. + self.CheckUnknownField('repeated_nested_enum', + unknown_field_set, + self.all_fields.repeated_nested_enum) + self.InternalCheckUnknownField('repeated_nested_enum', + self.all_fields.repeated_nested_enum) + + # Test varint. + self.CheckUnknownField('optional_int32', + unknown_field_set, + self.all_fields.optional_int32) + self.InternalCheckUnknownField('optional_int32', + self.all_fields.optional_int32) + + # Test fixed32. + self.CheckUnknownField('optional_fixed32', + unknown_field_set, + self.all_fields.optional_fixed32) + self.InternalCheckUnknownField('optional_fixed32', + self.all_fields.optional_fixed32) + + # Test fixed64. + self.CheckUnknownField('optional_fixed64', + unknown_field_set, + self.all_fields.optional_fixed64) + self.InternalCheckUnknownField('optional_fixed64', + self.all_fields.optional_fixed64) + + # Test length delimited. + self.CheckUnknownField('optional_string', + unknown_field_set, + self.all_fields.optional_string.encode('utf-8')) + self.InternalCheckUnknownField('optional_string', + self.all_fields.optional_string) + + # Test group. + self.CheckUnknownField('optionalgroup', + unknown_field_set, + (17, 0, 117)) + self.InternalCheckUnknownField('optionalgroup', + self.all_fields.optionalgroup) + + self.assertEqual(98, len(unknown_field_set)) + + def testCopyFrom(self): + message = unittest_pb2.TestEmptyMessage() + message.CopyFrom(self.empty_message) + self.assertEqual(message.SerializeToString(), self.all_fields_data) + + def testMergeFrom(self): + message = unittest_pb2.TestAllTypes() + message.optional_int32 = 1 + message.optional_uint32 = 2 + source = unittest_pb2.TestEmptyMessage() + source.ParseFromString(message.SerializeToString()) + + message.ClearField('optional_int32') + message.optional_int64 = 3 + message.optional_uint32 = 4 + destination = unittest_pb2.TestEmptyMessage() + unknown_field_set = unknown_fields.UnknownFieldSet(destination) + self.assertEqual(0, len(unknown_field_set)) + destination.ParseFromString(message.SerializeToString()) + self.assertEqual(0, len(unknown_field_set)) + unknown_field_set = unknown_fields.UnknownFieldSet(destination) + self.assertEqual(2, len(unknown_field_set)) + destination.MergeFrom(source) + self.assertEqual(2, len(unknown_field_set)) + # Check that the fields where correctly merged, even stored in the unknown + # fields set. + message.ParseFromString(destination.SerializeToString()) + self.assertEqual(message.optional_int32, 1) + self.assertEqual(message.optional_uint32, 2) + self.assertEqual(message.optional_int64, 3) + + def testClear(self): + unknown_field_set = unknown_fields.UnknownFieldSet(self.empty_message) + self.empty_message.Clear() + # All cleared, even unknown fields. + self.assertEqual(self.empty_message.SerializeToString(), b'') + self.assertEqual(len(unknown_field_set), 98) + + @unittest.skipIf((sys.version_info.major, sys.version_info.minor) < (3, 4), + 'tracemalloc requires python 3.4+') + def testUnknownFieldsNoMemoryLeak(self): + # Call to UnknownFields must not leak memory + nb_leaks = 1234 + + def leaking_function(): + for _ in range(nb_leaks): + unknown_fields.UnknownFieldSet(self.empty_message) + + tracemalloc.start() + snapshot1 = tracemalloc.take_snapshot() + leaking_function() + snapshot2 = tracemalloc.take_snapshot() + top_stats = snapshot2.compare_to(snapshot1, 'lineno') + tracemalloc.stop() + # There's no easy way to look for a precise leak source. + # Rely on a "marker" count value while checking allocated memory. + self.assertEqual([], [x for x in top_stats if x.count_diff == nb_leaks]) + + def testSubUnknownFields(self): + message = unittest_pb2.TestAllTypes() + message.optionalgroup.a = 123 + destination = unittest_pb2.TestEmptyMessage() + destination.ParseFromString(message.SerializeToString()) + sub_unknown_fields = unknown_fields.UnknownFieldSet(destination)[0].data + self.assertEqual(1, len(sub_unknown_fields)) + self.assertEqual(sub_unknown_fields[0].data, 123) + destination.Clear() + self.assertEqual(1, len(sub_unknown_fields)) + self.assertEqual(sub_unknown_fields[0].data, 123) + message.Clear() + message.optional_uint32 = 456 + nested_message = unittest_pb2.NestedTestAllTypes() + nested_message.payload.optional_nested_message.ParseFromString( + message.SerializeToString()) + unknown_field_set = unknown_fields.UnknownFieldSet( + nested_message.payload.optional_nested_message) + self.assertEqual(unknown_field_set[0].data, 456) + nested_message.ClearField('payload') + self.assertEqual(unknown_field_set[0].data, 456) + unknown_field_set = unknown_fields.UnknownFieldSet( + nested_message.payload.optional_nested_message) + self.assertEqual(0, len(unknown_field_set)) + + def testUnknownField(self): + message = unittest_pb2.TestAllTypes() + message.optional_int32 = 123 + destination = unittest_pb2.TestEmptyMessage() + destination.ParseFromString(message.SerializeToString()) + unknown_field = unknown_fields.UnknownFieldSet(destination)[0] + destination.Clear() + self.assertEqual(unknown_field.data, 123) + + def testUnknownExtensions(self): + message = unittest_pb2.TestEmptyMessageWithExtensions() + message.ParseFromString(self.all_fields_data) + self.assertEqual(len(unknown_fields.UnknownFieldSet(message)), 98) + self.assertEqual(message.SerializeToString(), self.all_fields_data) + + +@testing_refleaks.TestCase +class UnknownEnumValuesTest(unittest.TestCase): + + def setUp(self): + self.descriptor = missing_enum_values_pb2.TestEnumValues.DESCRIPTOR + + self.message = missing_enum_values_pb2.TestEnumValues() + # TestEnumValues.ZERO = 0, but does not exist in the other NestedEnum. + self.message.optional_nested_enum = ( + missing_enum_values_pb2.TestEnumValues.ZERO) + self.message.repeated_nested_enum.extend([ + missing_enum_values_pb2.TestEnumValues.ZERO, + missing_enum_values_pb2.TestEnumValues.ONE, + ]) + self.message.packed_nested_enum.extend([ + missing_enum_values_pb2.TestEnumValues.ZERO, + missing_enum_values_pb2.TestEnumValues.ONE, + ]) + self.message_data = self.message.SerializeToString() + self.missing_message = missing_enum_values_pb2.TestMissingEnumValues() + self.missing_message.ParseFromString(self.message_data) + + # CheckUnknownField() is an additional Pure Python check which checks + # a detail of unknown fields. It cannot be used by the C++ + # implementation because some protect members are called. + # The test is added for historical reasons. It is not necessary as + # serialized string is checked. + + def CheckUnknownField(self, name, expected_value): + field_descriptor = self.descriptor.fields_by_name[name] + unknown_field_set = unknown_fields.UnknownFieldSet(self.missing_message) + self.assertIsInstance(unknown_field_set, unknown_fields.UnknownFieldSet) + count = 0 + for field in unknown_field_set: + if field.field_number == field_descriptor.number: + count += 1 + if field_descriptor.label == descriptor.FieldDescriptor.LABEL_REPEATED: + self.assertIn(field.data, expected_value) + else: + self.assertEqual(expected_value, field.data) + if field_descriptor.label == descriptor.FieldDescriptor.LABEL_REPEATED: + self.assertEqual(count, len(expected_value)) + else: + self.assertEqual(count, 1) + + def testUnknownParseMismatchEnumValue(self): + just_string = missing_enum_values_pb2.JustString() + just_string.dummy = 'blah' + + missing = missing_enum_values_pb2.TestEnumValues() + # The parse is invalid, storing the string proto into the set of + # unknown fields. + missing.ParseFromString(just_string.SerializeToString()) + + # Fetching the enum field shouldn't crash, instead returning the + # default value. + self.assertEqual(missing.optional_nested_enum, 0) + + def testUnknownEnumValue(self): + self.assertFalse(self.missing_message.HasField('optional_nested_enum')) + self.assertEqual(self.missing_message.optional_nested_enum, 2) + # Clear does not do anything. + serialized = self.missing_message.SerializeToString() + self.missing_message.ClearField('optional_nested_enum') + self.assertEqual(self.missing_message.SerializeToString(), serialized) + + def testUnknownRepeatedEnumValue(self): + self.assertEqual([], self.missing_message.repeated_nested_enum) + + def testUnknownPackedEnumValue(self): + self.assertEqual([], self.missing_message.packed_nested_enum) + + def testCheckUnknownFieldValueForEnum(self): + unknown_field_set = unknown_fields.UnknownFieldSet(self.missing_message) + self.assertEqual(len(unknown_field_set), 5) + self.CheckUnknownField('optional_nested_enum', + self.message.optional_nested_enum) + self.CheckUnknownField('repeated_nested_enum', + self.message.repeated_nested_enum) + self.CheckUnknownField('packed_nested_enum', + self.message.packed_nested_enum) + + def testRoundTrip(self): + new_message = missing_enum_values_pb2.TestEnumValues() + new_message.ParseFromString(self.missing_message.SerializeToString()) + self.assertEqual(self.message, new_message) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/well_known_types.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/well_known_types.py new file mode 100644 index 0000000..8881d75 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/well_known_types.py @@ -0,0 +1,880 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Contains well known classes. + +This files defines well known classes which need extra maintenance including: + - Any + - Duration + - FieldMask + - Struct + - Timestamp +""" + +__author__ = 'jieluo@google.com (Jie Luo)' + +import calendar +import collections.abc +import datetime + +from google.protobuf.descriptor import FieldDescriptor + +_TIMESTAMPFOMAT = '%Y-%m-%dT%H:%M:%S' +_NANOS_PER_SECOND = 1000000000 +_NANOS_PER_MILLISECOND = 1000000 +_NANOS_PER_MICROSECOND = 1000 +_MILLIS_PER_SECOND = 1000 +_MICROS_PER_SECOND = 1000000 +_SECONDS_PER_DAY = 24 * 3600 +_DURATION_SECONDS_MAX = 315576000000 + + +class Any(object): + """Class for Any Message type.""" + + __slots__ = () + + def Pack(self, msg, type_url_prefix='type.googleapis.com/', + deterministic=None): + """Packs the specified message into current Any message.""" + if len(type_url_prefix) < 1 or type_url_prefix[-1] != '/': + self.type_url = '%s/%s' % (type_url_prefix, msg.DESCRIPTOR.full_name) + else: + self.type_url = '%s%s' % (type_url_prefix, msg.DESCRIPTOR.full_name) + self.value = msg.SerializeToString(deterministic=deterministic) + + def Unpack(self, msg): + """Unpacks the current Any message into specified message.""" + descriptor = msg.DESCRIPTOR + if not self.Is(descriptor): + return False + msg.ParseFromString(self.value) + return True + + def TypeName(self): + """Returns the protobuf type name of the inner message.""" + # Only last part is to be used: b/25630112 + return self.type_url.split('/')[-1] + + def Is(self, descriptor): + """Checks if this Any represents the given protobuf type.""" + return '/' in self.type_url and self.TypeName() == descriptor.full_name + + +_EPOCH_DATETIME_NAIVE = datetime.datetime.utcfromtimestamp(0) +_EPOCH_DATETIME_AWARE = datetime.datetime.fromtimestamp( + 0, tz=datetime.timezone.utc) + + +class Timestamp(object): + """Class for Timestamp message type.""" + + __slots__ = () + + def ToJsonString(self): + """Converts Timestamp to RFC 3339 date string format. + + Returns: + A string converted from timestamp. The string is always Z-normalized + and uses 3, 6 or 9 fractional digits as required to represent the + exact time. Example of the return format: '1972-01-01T10:00:20.021Z' + """ + nanos = self.nanos % _NANOS_PER_SECOND + total_sec = self.seconds + (self.nanos - nanos) // _NANOS_PER_SECOND + seconds = total_sec % _SECONDS_PER_DAY + days = (total_sec - seconds) // _SECONDS_PER_DAY + dt = datetime.datetime(1970, 1, 1) + datetime.timedelta(days, seconds) + + result = dt.isoformat() + if (nanos % 1e9) == 0: + # If there are 0 fractional digits, the fractional + # point '.' should be omitted when serializing. + return result + 'Z' + if (nanos % 1e6) == 0: + # Serialize 3 fractional digits. + return result + '.%03dZ' % (nanos / 1e6) + if (nanos % 1e3) == 0: + # Serialize 6 fractional digits. + return result + '.%06dZ' % (nanos / 1e3) + # Serialize 9 fractional digits. + return result + '.%09dZ' % nanos + + def FromJsonString(self, value): + """Parse a RFC 3339 date string format to Timestamp. + + Args: + value: A date string. Any fractional digits (or none) and any offset are + accepted as long as they fit into nano-seconds precision. + Example of accepted format: '1972-01-01T10:00:20.021-05:00' + + Raises: + ValueError: On parsing problems. + """ + if not isinstance(value, str): + raise ValueError('Timestamp JSON value not a string: {!r}'.format(value)) + timezone_offset = value.find('Z') + if timezone_offset == -1: + timezone_offset = value.find('+') + if timezone_offset == -1: + timezone_offset = value.rfind('-') + if timezone_offset == -1: + raise ValueError( + 'Failed to parse timestamp: missing valid timezone offset.') + time_value = value[0:timezone_offset] + # Parse datetime and nanos. + point_position = time_value.find('.') + if point_position == -1: + second_value = time_value + nano_value = '' + else: + second_value = time_value[:point_position] + nano_value = time_value[point_position + 1:] + if 't' in second_value: + raise ValueError( + 'time data \'{0}\' does not match format \'%Y-%m-%dT%H:%M:%S\', ' + 'lowercase \'t\' is not accepted'.format(second_value)) + date_object = datetime.datetime.strptime(second_value, _TIMESTAMPFOMAT) + td = date_object - datetime.datetime(1970, 1, 1) + seconds = td.seconds + td.days * _SECONDS_PER_DAY + if len(nano_value) > 9: + raise ValueError( + 'Failed to parse Timestamp: nanos {0} more than ' + '9 fractional digits.'.format(nano_value)) + if nano_value: + nanos = round(float('0.' + nano_value) * 1e9) + else: + nanos = 0 + # Parse timezone offsets. + if value[timezone_offset] == 'Z': + if len(value) != timezone_offset + 1: + raise ValueError('Failed to parse timestamp: invalid trailing' + ' data {0}.'.format(value)) + else: + timezone = value[timezone_offset:] + pos = timezone.find(':') + if pos == -1: + raise ValueError( + 'Invalid timezone offset value: {0}.'.format(timezone)) + if timezone[0] == '+': + seconds -= (int(timezone[1:pos])*60+int(timezone[pos+1:]))*60 + else: + seconds += (int(timezone[1:pos])*60+int(timezone[pos+1:]))*60 + # Set seconds and nanos + self.seconds = int(seconds) + self.nanos = int(nanos) + + def GetCurrentTime(self): + """Get the current UTC into Timestamp.""" + self.FromDatetime(datetime.datetime.utcnow()) + + def ToNanoseconds(self): + """Converts Timestamp to nanoseconds since epoch.""" + return self.seconds * _NANOS_PER_SECOND + self.nanos + + def ToMicroseconds(self): + """Converts Timestamp to microseconds since epoch.""" + return (self.seconds * _MICROS_PER_SECOND + + self.nanos // _NANOS_PER_MICROSECOND) + + def ToMilliseconds(self): + """Converts Timestamp to milliseconds since epoch.""" + return (self.seconds * _MILLIS_PER_SECOND + + self.nanos // _NANOS_PER_MILLISECOND) + + def ToSeconds(self): + """Converts Timestamp to seconds since epoch.""" + return self.seconds + + def FromNanoseconds(self, nanos): + """Converts nanoseconds since epoch to Timestamp.""" + self.seconds = nanos // _NANOS_PER_SECOND + self.nanos = nanos % _NANOS_PER_SECOND + + def FromMicroseconds(self, micros): + """Converts microseconds since epoch to Timestamp.""" + self.seconds = micros // _MICROS_PER_SECOND + self.nanos = (micros % _MICROS_PER_SECOND) * _NANOS_PER_MICROSECOND + + def FromMilliseconds(self, millis): + """Converts milliseconds since epoch to Timestamp.""" + self.seconds = millis // _MILLIS_PER_SECOND + self.nanos = (millis % _MILLIS_PER_SECOND) * _NANOS_PER_MILLISECOND + + def FromSeconds(self, seconds): + """Converts seconds since epoch to Timestamp.""" + self.seconds = seconds + self.nanos = 0 + + def ToDatetime(self, tzinfo=None): + """Converts Timestamp to a datetime. + + Args: + tzinfo: A datetime.tzinfo subclass; defaults to None. + + Returns: + If tzinfo is None, returns a timezone-naive UTC datetime (with no timezone + information, i.e. not aware that it's UTC). + + Otherwise, returns a timezone-aware datetime in the input timezone. + """ + delta = datetime.timedelta( + seconds=self.seconds, + microseconds=_RoundTowardZero(self.nanos, _NANOS_PER_MICROSECOND)) + if tzinfo is None: + return _EPOCH_DATETIME_NAIVE + delta + else: + return _EPOCH_DATETIME_AWARE.astimezone(tzinfo) + delta + + def FromDatetime(self, dt): + """Converts datetime to Timestamp. + + Args: + dt: A datetime. If it's timezone-naive, it's assumed to be in UTC. + """ + # Using this guide: http://wiki.python.org/moin/WorkingWithTime + # And this conversion guide: http://docs.python.org/library/time.html + + # Turn the date parameter into a tuple (struct_time) that can then be + # manipulated into a long value of seconds. During the conversion from + # struct_time to long, the source date in UTC, and so it follows that the + # correct transformation is calendar.timegm() + self.seconds = calendar.timegm(dt.utctimetuple()) + self.nanos = dt.microsecond * _NANOS_PER_MICROSECOND + + +class Duration(object): + """Class for Duration message type.""" + + __slots__ = () + + def ToJsonString(self): + """Converts Duration to string format. + + Returns: + A string converted from self. The string format will contains + 3, 6, or 9 fractional digits depending on the precision required to + represent the exact Duration value. For example: "1s", "1.010s", + "1.000000100s", "-3.100s" + """ + _CheckDurationValid(self.seconds, self.nanos) + if self.seconds < 0 or self.nanos < 0: + result = '-' + seconds = - self.seconds + int((0 - self.nanos) // 1e9) + nanos = (0 - self.nanos) % 1e9 + else: + result = '' + seconds = self.seconds + int(self.nanos // 1e9) + nanos = self.nanos % 1e9 + result += '%d' % seconds + if (nanos % 1e9) == 0: + # If there are 0 fractional digits, the fractional + # point '.' should be omitted when serializing. + return result + 's' + if (nanos % 1e6) == 0: + # Serialize 3 fractional digits. + return result + '.%03ds' % (nanos / 1e6) + if (nanos % 1e3) == 0: + # Serialize 6 fractional digits. + return result + '.%06ds' % (nanos / 1e3) + # Serialize 9 fractional digits. + return result + '.%09ds' % nanos + + def FromJsonString(self, value): + """Converts a string to Duration. + + Args: + value: A string to be converted. The string must end with 's'. Any + fractional digits (or none) are accepted as long as they fit into + precision. For example: "1s", "1.01s", "1.0000001s", "-3.100s + + Raises: + ValueError: On parsing problems. + """ + if not isinstance(value, str): + raise ValueError('Duration JSON value not a string: {!r}'.format(value)) + if len(value) < 1 or value[-1] != 's': + raise ValueError( + 'Duration must end with letter "s": {0}.'.format(value)) + try: + pos = value.find('.') + if pos == -1: + seconds = int(value[:-1]) + nanos = 0 + else: + seconds = int(value[:pos]) + if value[0] == '-': + nanos = int(round(float('-0{0}'.format(value[pos: -1])) *1e9)) + else: + nanos = int(round(float('0{0}'.format(value[pos: -1])) *1e9)) + _CheckDurationValid(seconds, nanos) + self.seconds = seconds + self.nanos = nanos + except ValueError as e: + raise ValueError( + 'Couldn\'t parse duration: {0} : {1}.'.format(value, e)) + + def ToNanoseconds(self): + """Converts a Duration to nanoseconds.""" + return self.seconds * _NANOS_PER_SECOND + self.nanos + + def ToMicroseconds(self): + """Converts a Duration to microseconds.""" + micros = _RoundTowardZero(self.nanos, _NANOS_PER_MICROSECOND) + return self.seconds * _MICROS_PER_SECOND + micros + + def ToMilliseconds(self): + """Converts a Duration to milliseconds.""" + millis = _RoundTowardZero(self.nanos, _NANOS_PER_MILLISECOND) + return self.seconds * _MILLIS_PER_SECOND + millis + + def ToSeconds(self): + """Converts a Duration to seconds.""" + return self.seconds + + def FromNanoseconds(self, nanos): + """Converts nanoseconds to Duration.""" + self._NormalizeDuration(nanos // _NANOS_PER_SECOND, + nanos % _NANOS_PER_SECOND) + + def FromMicroseconds(self, micros): + """Converts microseconds to Duration.""" + self._NormalizeDuration( + micros // _MICROS_PER_SECOND, + (micros % _MICROS_PER_SECOND) * _NANOS_PER_MICROSECOND) + + def FromMilliseconds(self, millis): + """Converts milliseconds to Duration.""" + self._NormalizeDuration( + millis // _MILLIS_PER_SECOND, + (millis % _MILLIS_PER_SECOND) * _NANOS_PER_MILLISECOND) + + def FromSeconds(self, seconds): + """Converts seconds to Duration.""" + self.seconds = seconds + self.nanos = 0 + + def ToTimedelta(self): + """Converts Duration to timedelta.""" + return datetime.timedelta( + seconds=self.seconds, microseconds=_RoundTowardZero( + self.nanos, _NANOS_PER_MICROSECOND)) + + def FromTimedelta(self, td): + """Converts timedelta to Duration.""" + self._NormalizeDuration(td.seconds + td.days * _SECONDS_PER_DAY, + td.microseconds * _NANOS_PER_MICROSECOND) + + def _NormalizeDuration(self, seconds, nanos): + """Set Duration by seconds and nanos.""" + # Force nanos to be negative if the duration is negative. + if seconds < 0 and nanos > 0: + seconds += 1 + nanos -= _NANOS_PER_SECOND + self.seconds = seconds + self.nanos = nanos + + +def _CheckDurationValid(seconds, nanos): + if seconds < -_DURATION_SECONDS_MAX or seconds > _DURATION_SECONDS_MAX: + raise ValueError( + 'Duration is not valid: Seconds {0} must be in range ' + '[-315576000000, 315576000000].'.format(seconds)) + if nanos <= -_NANOS_PER_SECOND or nanos >= _NANOS_PER_SECOND: + raise ValueError( + 'Duration is not valid: Nanos {0} must be in range ' + '[-999999999, 999999999].'.format(nanos)) + if (nanos < 0 and seconds > 0) or (nanos > 0 and seconds < 0): + raise ValueError( + 'Duration is not valid: Sign mismatch.') + + +def _RoundTowardZero(value, divider): + """Truncates the remainder part after division.""" + # For some languages, the sign of the remainder is implementation + # dependent if any of the operands is negative. Here we enforce + # "rounded toward zero" semantics. For example, for (-5) / 2 an + # implementation may give -3 as the result with the remainder being + # 1. This function ensures we always return -2 (closer to zero). + result = value // divider + remainder = value % divider + if result < 0 and remainder > 0: + return result + 1 + else: + return result + + +class FieldMask(object): + """Class for FieldMask message type.""" + + __slots__ = () + + def ToJsonString(self): + """Converts FieldMask to string according to proto3 JSON spec.""" + camelcase_paths = [] + for path in self.paths: + camelcase_paths.append(_SnakeCaseToCamelCase(path)) + return ','.join(camelcase_paths) + + def FromJsonString(self, value): + """Converts string to FieldMask according to proto3 JSON spec.""" + if not isinstance(value, str): + raise ValueError('FieldMask JSON value not a string: {!r}'.format(value)) + self.Clear() + if value: + for path in value.split(','): + self.paths.append(_CamelCaseToSnakeCase(path)) + + def IsValidForDescriptor(self, message_descriptor): + """Checks whether the FieldMask is valid for Message Descriptor.""" + for path in self.paths: + if not _IsValidPath(message_descriptor, path): + return False + return True + + def AllFieldsFromDescriptor(self, message_descriptor): + """Gets all direct fields of Message Descriptor to FieldMask.""" + self.Clear() + for field in message_descriptor.fields: + self.paths.append(field.name) + + def CanonicalFormFromMask(self, mask): + """Converts a FieldMask to the canonical form. + + Removes paths that are covered by another path. For example, + "foo.bar" is covered by "foo" and will be removed if "foo" + is also in the FieldMask. Then sorts all paths in alphabetical order. + + Args: + mask: The original FieldMask to be converted. + """ + tree = _FieldMaskTree(mask) + tree.ToFieldMask(self) + + def Union(self, mask1, mask2): + """Merges mask1 and mask2 into this FieldMask.""" + _CheckFieldMaskMessage(mask1) + _CheckFieldMaskMessage(mask2) + tree = _FieldMaskTree(mask1) + tree.MergeFromFieldMask(mask2) + tree.ToFieldMask(self) + + def Intersect(self, mask1, mask2): + """Intersects mask1 and mask2 into this FieldMask.""" + _CheckFieldMaskMessage(mask1) + _CheckFieldMaskMessage(mask2) + tree = _FieldMaskTree(mask1) + intersection = _FieldMaskTree() + for path in mask2.paths: + tree.IntersectPath(path, intersection) + intersection.ToFieldMask(self) + + def MergeMessage( + self, source, destination, + replace_message_field=False, replace_repeated_field=False): + """Merges fields specified in FieldMask from source to destination. + + Args: + source: Source message. + destination: The destination message to be merged into. + replace_message_field: Replace message field if True. Merge message + field if False. + replace_repeated_field: Replace repeated field if True. Append + elements of repeated field if False. + """ + tree = _FieldMaskTree(self) + tree.MergeMessage( + source, destination, replace_message_field, replace_repeated_field) + + +def _IsValidPath(message_descriptor, path): + """Checks whether the path is valid for Message Descriptor.""" + parts = path.split('.') + last = parts.pop() + for name in parts: + field = message_descriptor.fields_by_name.get(name) + if (field is None or + field.label == FieldDescriptor.LABEL_REPEATED or + field.type != FieldDescriptor.TYPE_MESSAGE): + return False + message_descriptor = field.message_type + return last in message_descriptor.fields_by_name + + +def _CheckFieldMaskMessage(message): + """Raises ValueError if message is not a FieldMask.""" + message_descriptor = message.DESCRIPTOR + if (message_descriptor.name != 'FieldMask' or + message_descriptor.file.name != 'google/protobuf/field_mask.proto'): + raise ValueError('Message {0} is not a FieldMask.'.format( + message_descriptor.full_name)) + + +def _SnakeCaseToCamelCase(path_name): + """Converts a path name from snake_case to camelCase.""" + result = [] + after_underscore = False + for c in path_name: + if c.isupper(): + raise ValueError( + 'Fail to print FieldMask to Json string: Path name ' + '{0} must not contain uppercase letters.'.format(path_name)) + if after_underscore: + if c.islower(): + result.append(c.upper()) + after_underscore = False + else: + raise ValueError( + 'Fail to print FieldMask to Json string: The ' + 'character after a "_" must be a lowercase letter ' + 'in path name {0}.'.format(path_name)) + elif c == '_': + after_underscore = True + else: + result += c + + if after_underscore: + raise ValueError('Fail to print FieldMask to Json string: Trailing "_" ' + 'in path name {0}.'.format(path_name)) + return ''.join(result) + + +def _CamelCaseToSnakeCase(path_name): + """Converts a field name from camelCase to snake_case.""" + result = [] + for c in path_name: + if c == '_': + raise ValueError('Fail to parse FieldMask: Path name ' + '{0} must not contain "_"s.'.format(path_name)) + if c.isupper(): + result += '_' + result += c.lower() + else: + result += c + return ''.join(result) + + +class _FieldMaskTree(object): + """Represents a FieldMask in a tree structure. + + For example, given a FieldMask "foo.bar,foo.baz,bar.baz", + the FieldMaskTree will be: + [_root] -+- foo -+- bar + | | + | +- baz + | + +- bar --- baz + In the tree, each leaf node represents a field path. + """ + + __slots__ = ('_root',) + + def __init__(self, field_mask=None): + """Initializes the tree by FieldMask.""" + self._root = {} + if field_mask: + self.MergeFromFieldMask(field_mask) + + def MergeFromFieldMask(self, field_mask): + """Merges a FieldMask to the tree.""" + for path in field_mask.paths: + self.AddPath(path) + + def AddPath(self, path): + """Adds a field path into the tree. + + If the field path to add is a sub-path of an existing field path + in the tree (i.e., a leaf node), it means the tree already matches + the given path so nothing will be added to the tree. If the path + matches an existing non-leaf node in the tree, that non-leaf node + will be turned into a leaf node with all its children removed because + the path matches all the node's children. Otherwise, a new path will + be added. + + Args: + path: The field path to add. + """ + node = self._root + for name in path.split('.'): + if name not in node: + node[name] = {} + elif not node[name]: + # Pre-existing empty node implies we already have this entire tree. + return + node = node[name] + # Remove any sub-trees we might have had. + node.clear() + + def ToFieldMask(self, field_mask): + """Converts the tree to a FieldMask.""" + field_mask.Clear() + _AddFieldPaths(self._root, '', field_mask) + + def IntersectPath(self, path, intersection): + """Calculates the intersection part of a field path with this tree. + + Args: + path: The field path to calculates. + intersection: The out tree to record the intersection part. + """ + node = self._root + for name in path.split('.'): + if name not in node: + return + elif not node[name]: + intersection.AddPath(path) + return + node = node[name] + intersection.AddLeafNodes(path, node) + + def AddLeafNodes(self, prefix, node): + """Adds leaf nodes begin with prefix to this tree.""" + if not node: + self.AddPath(prefix) + for name in node: + child_path = prefix + '.' + name + self.AddLeafNodes(child_path, node[name]) + + def MergeMessage( + self, source, destination, + replace_message, replace_repeated): + """Merge all fields specified by this tree from source to destination.""" + _MergeMessage( + self._root, source, destination, replace_message, replace_repeated) + + +def _StrConvert(value): + """Converts value to str if it is not.""" + # This file is imported by c extension and some methods like ClearField + # requires string for the field name. py2/py3 has different text + # type and may use unicode. + if not isinstance(value, str): + return value.encode('utf-8') + return value + + +def _MergeMessage( + node, source, destination, replace_message, replace_repeated): + """Merge all fields specified by a sub-tree from source to destination.""" + source_descriptor = source.DESCRIPTOR + for name in node: + child = node[name] + field = source_descriptor.fields_by_name[name] + if field is None: + raise ValueError('Error: Can\'t find field {0} in message {1}.'.format( + name, source_descriptor.full_name)) + if child: + # Sub-paths are only allowed for singular message fields. + if (field.label == FieldDescriptor.LABEL_REPEATED or + field.cpp_type != FieldDescriptor.CPPTYPE_MESSAGE): + raise ValueError('Error: Field {0} in message {1} is not a singular ' + 'message field and cannot have sub-fields.'.format( + name, source_descriptor.full_name)) + if source.HasField(name): + _MergeMessage( + child, getattr(source, name), getattr(destination, name), + replace_message, replace_repeated) + continue + if field.label == FieldDescriptor.LABEL_REPEATED: + if replace_repeated: + destination.ClearField(_StrConvert(name)) + repeated_source = getattr(source, name) + repeated_destination = getattr(destination, name) + repeated_destination.MergeFrom(repeated_source) + else: + if field.cpp_type == FieldDescriptor.CPPTYPE_MESSAGE: + if replace_message: + destination.ClearField(_StrConvert(name)) + if source.HasField(name): + getattr(destination, name).MergeFrom(getattr(source, name)) + else: + setattr(destination, name, getattr(source, name)) + + +def _AddFieldPaths(node, prefix, field_mask): + """Adds the field paths descended from node to field_mask.""" + if not node and prefix: + field_mask.paths.append(prefix) + return + for name in sorted(node): + if prefix: + child_path = prefix + '.' + name + else: + child_path = name + _AddFieldPaths(node[name], child_path, field_mask) + + +def _SetStructValue(struct_value, value): + if value is None: + struct_value.null_value = 0 + elif isinstance(value, bool): + # Note: this check must come before the number check because in Python + # True and False are also considered numbers. + struct_value.bool_value = value + elif isinstance(value, str): + struct_value.string_value = value + elif isinstance(value, (int, float)): + struct_value.number_value = value + elif isinstance(value, (dict, Struct)): + struct_value.struct_value.Clear() + struct_value.struct_value.update(value) + elif isinstance(value, (list, ListValue)): + struct_value.list_value.Clear() + struct_value.list_value.extend(value) + else: + raise ValueError('Unexpected type') + + +def _GetStructValue(struct_value): + which = struct_value.WhichOneof('kind') + if which == 'struct_value': + return struct_value.struct_value + elif which == 'null_value': + return None + elif which == 'number_value': + return struct_value.number_value + elif which == 'string_value': + return struct_value.string_value + elif which == 'bool_value': + return struct_value.bool_value + elif which == 'list_value': + return struct_value.list_value + elif which is None: + raise ValueError('Value not set') + + +class Struct(object): + """Class for Struct message type.""" + + __slots__ = () + + def __getitem__(self, key): + return _GetStructValue(self.fields[key]) + + def __contains__(self, item): + return item in self.fields + + def __setitem__(self, key, value): + _SetStructValue(self.fields[key], value) + + def __delitem__(self, key): + del self.fields[key] + + def __len__(self): + return len(self.fields) + + def __iter__(self): + return iter(self.fields) + + def keys(self): # pylint: disable=invalid-name + return self.fields.keys() + + def values(self): # pylint: disable=invalid-name + return [self[key] for key in self] + + def items(self): # pylint: disable=invalid-name + return [(key, self[key]) for key in self] + + def get_or_create_list(self, key): + """Returns a list for this key, creating if it didn't exist already.""" + if not self.fields[key].HasField('list_value'): + # Clear will mark list_value modified which will indeed create a list. + self.fields[key].list_value.Clear() + return self.fields[key].list_value + + def get_or_create_struct(self, key): + """Returns a struct for this key, creating if it didn't exist already.""" + if not self.fields[key].HasField('struct_value'): + # Clear will mark struct_value modified which will indeed create a struct. + self.fields[key].struct_value.Clear() + return self.fields[key].struct_value + + def update(self, dictionary): # pylint: disable=invalid-name + for key, value in dictionary.items(): + _SetStructValue(self.fields[key], value) + +collections.abc.MutableMapping.register(Struct) + + +class ListValue(object): + """Class for ListValue message type.""" + + __slots__ = () + + def __len__(self): + return len(self.values) + + def append(self, value): + _SetStructValue(self.values.add(), value) + + def extend(self, elem_seq): + for value in elem_seq: + self.append(value) + + def __getitem__(self, index): + """Retrieves item by the specified index.""" + return _GetStructValue(self.values.__getitem__(index)) + + def __setitem__(self, index, value): + _SetStructValue(self.values.__getitem__(index), value) + + def __delitem__(self, key): + del self.values[key] + + def items(self): + for i in range(len(self)): + yield self[i] + + def add_struct(self): + """Appends and returns a struct value as the next value in the list.""" + struct_value = self.values.add().struct_value + # Clear will mark struct_value modified which will indeed create a struct. + struct_value.Clear() + return struct_value + + def add_list(self): + """Appends and returns a list value as the next value in the list.""" + list_value = self.values.add().list_value + # Clear will mark list_value modified which will indeed create a list. + list_value.Clear() + return list_value + +collections.abc.MutableSequence.register(ListValue) + + +# LINT.IfChange(wktbases) +WKTBASES = { + 'google.protobuf.Any': Any, + 'google.protobuf.Duration': Duration, + 'google.protobuf.FieldMask': FieldMask, + 'google.protobuf.ListValue': ListValue, + 'google.protobuf.Struct': Struct, + 'google.protobuf.Timestamp': Timestamp, +} +# LINT.ThenChange(//depot/google.protobuf/compiler/python/pyi_generator.cc:wktbases) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/well_known_types_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/well_known_types_test.py new file mode 100644 index 0000000..a32459a --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/well_known_types_test.py @@ -0,0 +1,1013 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Test for google.protobuf.internal.well_known_types.""" + +__author__ = 'jieluo@google.com (Jie Luo)' + +import collections.abc as collections_abc +import datetime +import unittest + +from google.protobuf import any_pb2 +from google.protobuf import duration_pb2 +from google.protobuf import field_mask_pb2 +from google.protobuf import struct_pb2 +from google.protobuf import timestamp_pb2 +from google.protobuf import map_unittest_pb2 +from google.protobuf import unittest_pb2 +from google.protobuf.internal import any_test_pb2 +from google.protobuf.internal import test_util +from google.protobuf.internal import well_known_types +from google.protobuf import descriptor +from google.protobuf import text_format +from google.protobuf.internal import _parameterized + +try: + # New module in Python 3.9: + import zoneinfo # pylint:disable=g-import-not-at-top + _TZ_JAPAN = zoneinfo.ZoneInfo('Japan') + _TZ_PACIFIC = zoneinfo.ZoneInfo('US/Pacific') +except ImportError: + _TZ_JAPAN = datetime.timezone(datetime.timedelta(hours=9), 'Japan') + _TZ_PACIFIC = datetime.timezone(datetime.timedelta(hours=-8), 'US/Pacific') + + +class TimeUtilTestBase(_parameterized.TestCase): + + def CheckTimestampConversion(self, message, text): + self.assertEqual(text, message.ToJsonString()) + parsed_message = timestamp_pb2.Timestamp() + parsed_message.FromJsonString(text) + self.assertEqual(message, parsed_message) + + def CheckDurationConversion(self, message, text): + self.assertEqual(text, message.ToJsonString()) + parsed_message = duration_pb2.Duration() + parsed_message.FromJsonString(text) + self.assertEqual(message, parsed_message) + + +class TimeUtilTest(TimeUtilTestBase): + + def testTimestampSerializeAndParse(self): + message = timestamp_pb2.Timestamp() + # Generated output should contain 3, 6, or 9 fractional digits. + message.seconds = 0 + message.nanos = 0 + self.CheckTimestampConversion(message, '1970-01-01T00:00:00Z') + message.nanos = 10000000 + self.CheckTimestampConversion(message, '1970-01-01T00:00:00.010Z') + message.nanos = 10000 + self.CheckTimestampConversion(message, '1970-01-01T00:00:00.000010Z') + message.nanos = 10 + self.CheckTimestampConversion(message, '1970-01-01T00:00:00.000000010Z') + # Test min timestamps. + message.seconds = -62135596800 + message.nanos = 0 + self.CheckTimestampConversion(message, '0001-01-01T00:00:00Z') + # Test max timestamps. + message.seconds = 253402300799 + message.nanos = 999999999 + self.CheckTimestampConversion(message, '9999-12-31T23:59:59.999999999Z') + # Test negative timestamps. + message.seconds = -1 + self.CheckTimestampConversion(message, '1969-12-31T23:59:59.999999999Z') + + # Parsing accepts an fractional digits as long as they fit into nano + # precision. + message.FromJsonString('1970-01-01T00:00:00.1Z') + self.assertEqual(0, message.seconds) + self.assertEqual(100000000, message.nanos) + # Parsing accepts offsets. + message.FromJsonString('1970-01-01T00:00:00-08:00') + self.assertEqual(8 * 3600, message.seconds) + self.assertEqual(0, message.nanos) + + # It is not easy to check with current time. For test coverage only. + message.GetCurrentTime() + self.assertNotEqual(8 * 3600, message.seconds) + + def testDurationSerializeAndParse(self): + message = duration_pb2.Duration() + # Generated output should contain 3, 6, or 9 fractional digits. + message.seconds = 0 + message.nanos = 0 + self.CheckDurationConversion(message, '0s') + message.nanos = 10000000 + self.CheckDurationConversion(message, '0.010s') + message.nanos = 10000 + self.CheckDurationConversion(message, '0.000010s') + message.nanos = 10 + self.CheckDurationConversion(message, '0.000000010s') + + # Test min and max + message.seconds = 315576000000 + message.nanos = 999999999 + self.CheckDurationConversion(message, '315576000000.999999999s') + message.seconds = -315576000000 + message.nanos = -999999999 + self.CheckDurationConversion(message, '-315576000000.999999999s') + + # Parsing accepts an fractional digits as long as they fit into nano + # precision. + message.FromJsonString('0.1s') + self.assertEqual(100000000, message.nanos) + message.FromJsonString('0.0000001s') + self.assertEqual(100, message.nanos) + + def testTimestampIntegerConversion(self): + message = timestamp_pb2.Timestamp() + message.FromNanoseconds(1) + self.assertEqual('1970-01-01T00:00:00.000000001Z', + message.ToJsonString()) + self.assertEqual(1, message.ToNanoseconds()) + + message.FromNanoseconds(-1) + self.assertEqual('1969-12-31T23:59:59.999999999Z', + message.ToJsonString()) + self.assertEqual(-1, message.ToNanoseconds()) + + message.FromMicroseconds(1) + self.assertEqual('1970-01-01T00:00:00.000001Z', + message.ToJsonString()) + self.assertEqual(1, message.ToMicroseconds()) + + message.FromMicroseconds(-1) + self.assertEqual('1969-12-31T23:59:59.999999Z', + message.ToJsonString()) + self.assertEqual(-1, message.ToMicroseconds()) + + message.FromMilliseconds(1) + self.assertEqual('1970-01-01T00:00:00.001Z', + message.ToJsonString()) + self.assertEqual(1, message.ToMilliseconds()) + + message.FromMilliseconds(-1) + self.assertEqual('1969-12-31T23:59:59.999Z', + message.ToJsonString()) + self.assertEqual(-1, message.ToMilliseconds()) + + message.FromSeconds(1) + self.assertEqual('1970-01-01T00:00:01Z', + message.ToJsonString()) + self.assertEqual(1, message.ToSeconds()) + + message.FromSeconds(-1) + self.assertEqual('1969-12-31T23:59:59Z', + message.ToJsonString()) + self.assertEqual(-1, message.ToSeconds()) + + message.FromNanoseconds(1999) + self.assertEqual(1, message.ToMicroseconds()) + # For negative values, Timestamp will be rounded down. + # For example, "1969-12-31T23:59:59.5Z" (i.e., -0.5s) rounded to seconds + # will be "1969-12-31T23:59:59Z" (i.e., -1s) rather than + # "1970-01-01T00:00:00Z" (i.e., 0s). + message.FromNanoseconds(-1999) + self.assertEqual(-2, message.ToMicroseconds()) + + def testDurationIntegerConversion(self): + message = duration_pb2.Duration() + message.FromNanoseconds(1) + self.assertEqual('0.000000001s', + message.ToJsonString()) + self.assertEqual(1, message.ToNanoseconds()) + + message.FromNanoseconds(-1) + self.assertEqual('-0.000000001s', + message.ToJsonString()) + self.assertEqual(-1, message.ToNanoseconds()) + + message.FromMicroseconds(1) + self.assertEqual('0.000001s', + message.ToJsonString()) + self.assertEqual(1, message.ToMicroseconds()) + + message.FromMicroseconds(-1) + self.assertEqual('-0.000001s', + message.ToJsonString()) + self.assertEqual(-1, message.ToMicroseconds()) + + message.FromMilliseconds(1) + self.assertEqual('0.001s', + message.ToJsonString()) + self.assertEqual(1, message.ToMilliseconds()) + + message.FromMilliseconds(-1) + self.assertEqual('-0.001s', + message.ToJsonString()) + self.assertEqual(-1, message.ToMilliseconds()) + + message.FromSeconds(1) + self.assertEqual('1s', message.ToJsonString()) + self.assertEqual(1, message.ToSeconds()) + + message.FromSeconds(-1) + self.assertEqual('-1s', + message.ToJsonString()) + self.assertEqual(-1, message.ToSeconds()) + + # Test truncation behavior. + message.FromNanoseconds(1999) + self.assertEqual(1, message.ToMicroseconds()) + + # For negative values, Duration will be rounded towards 0. + message.FromNanoseconds(-1999) + self.assertEqual(-1, message.ToMicroseconds()) + + def testTimezoneNaiveDatetimeConversion(self): + message = timestamp_pb2.Timestamp() + naive_utc_epoch = datetime.datetime(1970, 1, 1) + message.FromDatetime(naive_utc_epoch) + self.assertEqual(0, message.seconds) + self.assertEqual(0, message.nanos) + + self.assertEqual(naive_utc_epoch, message.ToDatetime()) + + naive_epoch_morning = datetime.datetime(1970, 1, 1, 8, 0, 0, 1) + message.FromDatetime(naive_epoch_morning) + self.assertEqual(8 * 3600, message.seconds) + self.assertEqual(1000, message.nanos) + + self.assertEqual(naive_epoch_morning, message.ToDatetime()) + + message.FromMilliseconds(1999) + self.assertEqual(1, message.seconds) + self.assertEqual(999_000_000, message.nanos) + + self.assertEqual(datetime.datetime(1970, 1, 1, 0, 0, 1, 999000), + message.ToDatetime()) + + naive_future = datetime.datetime(2555, 2, 22, 1, 2, 3, 456789) + message.FromDatetime(naive_future) + self.assertEqual(naive_future, message.ToDatetime()) + + naive_end_of_time = datetime.datetime.max + message.FromDatetime(naive_end_of_time) + self.assertEqual(naive_end_of_time, message.ToDatetime()) + + # Two hours after the Unix Epoch, around the world. + @_parameterized.named_parameters( + ('London', [1970, 1, 1, 2], datetime.timezone.utc), + ('Tokyo', [1970, 1, 1, 11], _TZ_JAPAN), + ('LA', [1969, 12, 31, 18], _TZ_PACIFIC), + ) + def testTimezoneAwareDatetimeConversion(self, date_parts, tzinfo): + original_datetime = datetime.datetime(*date_parts, tzinfo=tzinfo) # pylint:disable=g-tzinfo-datetime + + message = timestamp_pb2.Timestamp() + message.FromDatetime(original_datetime) + self.assertEqual(7200, message.seconds) + self.assertEqual(0, message.nanos) + + # ToDatetime() with no parameters produces a naive UTC datetime, i.e. it not + # only loses the original timezone information (e.g. US/Pacific) as it's + # "normalised" to UTC, but also drops the information that the datetime + # represents a UTC one. + naive_datetime = message.ToDatetime() + self.assertEqual(datetime.datetime(1970, 1, 1, 2), naive_datetime) + self.assertIsNone(naive_datetime.tzinfo) + self.assertNotEqual(original_datetime, naive_datetime) # not even for UTC! + + # In contrast, ToDatetime(tzinfo=) produces an aware datetime in the given + # timezone. + aware_datetime = message.ToDatetime(tzinfo=tzinfo) + self.assertEqual(original_datetime, aware_datetime) + self.assertEqual( + datetime.datetime(1970, 1, 1, 2, tzinfo=datetime.timezone.utc), + aware_datetime) + self.assertEqual(tzinfo, aware_datetime.tzinfo) + + def testTimedeltaConversion(self): + message = duration_pb2.Duration() + message.FromNanoseconds(1999999999) + td = message.ToTimedelta() + self.assertEqual(1, td.seconds) + self.assertEqual(999999, td.microseconds) + + message.FromNanoseconds(-1999999999) + td = message.ToTimedelta() + self.assertEqual(-1, td.days) + self.assertEqual(86398, td.seconds) + self.assertEqual(1, td.microseconds) + + message.FromMicroseconds(-1) + td = message.ToTimedelta() + self.assertEqual(-1, td.days) + self.assertEqual(86399, td.seconds) + self.assertEqual(999999, td.microseconds) + converted_message = duration_pb2.Duration() + converted_message.FromTimedelta(td) + self.assertEqual(message, converted_message) + + def testInvalidTimestamp(self): + message = timestamp_pb2.Timestamp() + self.assertRaisesRegex( + ValueError, 'Failed to parse timestamp: missing valid timezone offset.', + message.FromJsonString, '') + self.assertRaisesRegex( + ValueError, 'Failed to parse timestamp: invalid trailing data ' + '1970-01-01T00:00:01Ztrail.', message.FromJsonString, + '1970-01-01T00:00:01Ztrail') + self.assertRaisesRegex( + ValueError, 'time data \'10000-01-01T00:00:00\' does not match' + ' format \'%Y-%m-%dT%H:%M:%S\'', message.FromJsonString, + '10000-01-01T00:00:00.00Z') + self.assertRaisesRegex( + ValueError, 'nanos 0123456789012 more than 9 fractional digits.', + message.FromJsonString, '1970-01-01T00:00:00.0123456789012Z') + self.assertRaisesRegex( + ValueError, + (r'Invalid timezone offset value: \+08.'), + message.FromJsonString, + '1972-01-01T01:00:00.01+08', + ) + self.assertRaisesRegex(ValueError, 'year (0 )?is out of range', + message.FromJsonString, '0000-01-01T00:00:00Z') + message.seconds = 253402300800 + self.assertRaisesRegex(OverflowError, 'date value out of range', + message.ToJsonString) + + def testInvalidDuration(self): + message = duration_pb2.Duration() + self.assertRaisesRegex(ValueError, 'Duration must end with letter "s": 1.', + message.FromJsonString, '1') + self.assertRaisesRegex(ValueError, 'Couldn\'t parse duration: 1...2s.', + message.FromJsonString, '1...2s') + text = '-315576000001.000000000s' + self.assertRaisesRegex( + ValueError, + r'Duration is not valid\: Seconds -315576000001 must be in range' + r' \[-315576000000\, 315576000000\].', message.FromJsonString, text) + text = '315576000001.000000000s' + self.assertRaisesRegex( + ValueError, + r'Duration is not valid\: Seconds 315576000001 must be in range' + r' \[-315576000000\, 315576000000\].', message.FromJsonString, text) + message.seconds = -315576000001 + message.nanos = 0 + self.assertRaisesRegex( + ValueError, + r'Duration is not valid\: Seconds -315576000001 must be in range' + r' \[-315576000000\, 315576000000\].', message.ToJsonString) + message.seconds = 0 + message.nanos = 999999999 + 1 + self.assertRaisesRegex( + ValueError, r'Duration is not valid\: Nanos 1000000000 must be in range' + r' \[-999999999\, 999999999\].', message.ToJsonString) + message.seconds = -1 + message.nanos = 1 + self.assertRaisesRegex(ValueError, + r'Duration is not valid\: Sign mismatch.', + message.ToJsonString) + + +class FieldMaskTest(unittest.TestCase): + + def testStringFormat(self): + mask = field_mask_pb2.FieldMask() + self.assertEqual('', mask.ToJsonString()) + mask.paths.append('foo') + self.assertEqual('foo', mask.ToJsonString()) + mask.paths.append('bar') + self.assertEqual('foo,bar', mask.ToJsonString()) + + mask.FromJsonString('') + self.assertEqual('', mask.ToJsonString()) + mask.FromJsonString('foo') + self.assertEqual(['foo'], mask.paths) + mask.FromJsonString('foo,bar') + self.assertEqual(['foo', 'bar'], mask.paths) + + # Test camel case + mask.Clear() + mask.paths.append('foo_bar') + self.assertEqual('fooBar', mask.ToJsonString()) + mask.paths.append('bar_quz') + self.assertEqual('fooBar,barQuz', mask.ToJsonString()) + + mask.FromJsonString('') + self.assertEqual('', mask.ToJsonString()) + self.assertEqual([], mask.paths) + mask.FromJsonString('fooBar') + self.assertEqual(['foo_bar'], mask.paths) + mask.FromJsonString('fooBar,barQuz') + self.assertEqual(['foo_bar', 'bar_quz'], mask.paths) + + def testDescriptorToFieldMask(self): + mask = field_mask_pb2.FieldMask() + msg_descriptor = unittest_pb2.TestAllTypes.DESCRIPTOR + mask.AllFieldsFromDescriptor(msg_descriptor) + self.assertEqual(76, len(mask.paths)) + self.assertTrue(mask.IsValidForDescriptor(msg_descriptor)) + for field in msg_descriptor.fields: + self.assertTrue(field.name in mask.paths) + + def testIsValidForDescriptor(self): + msg_descriptor = unittest_pb2.TestAllTypes.DESCRIPTOR + # Empty mask + mask = field_mask_pb2.FieldMask() + self.assertTrue(mask.IsValidForDescriptor(msg_descriptor)) + # All fields from descriptor + mask.AllFieldsFromDescriptor(msg_descriptor) + self.assertTrue(mask.IsValidForDescriptor(msg_descriptor)) + # Child under optional message + mask.paths.append('optional_nested_message.bb') + self.assertTrue(mask.IsValidForDescriptor(msg_descriptor)) + # Repeated field is only allowed in the last position of path + mask.paths.append('repeated_nested_message.bb') + self.assertFalse(mask.IsValidForDescriptor(msg_descriptor)) + # Invalid top level field + mask = field_mask_pb2.FieldMask() + mask.paths.append('xxx') + self.assertFalse(mask.IsValidForDescriptor(msg_descriptor)) + # Invalid field in root + mask = field_mask_pb2.FieldMask() + mask.paths.append('xxx.zzz') + self.assertFalse(mask.IsValidForDescriptor(msg_descriptor)) + # Invalid field in internal node + mask = field_mask_pb2.FieldMask() + mask.paths.append('optional_nested_message.xxx.zzz') + self.assertFalse(mask.IsValidForDescriptor(msg_descriptor)) + # Invalid field in leaf + mask = field_mask_pb2.FieldMask() + mask.paths.append('optional_nested_message.xxx') + self.assertFalse(mask.IsValidForDescriptor(msg_descriptor)) + + def testCanonicalFrom(self): + mask = field_mask_pb2.FieldMask() + out_mask = field_mask_pb2.FieldMask() + # Paths will be sorted. + mask.FromJsonString('baz.quz,bar,foo') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('bar,baz.quz,foo', out_mask.ToJsonString()) + # Duplicated paths will be removed. + mask.FromJsonString('foo,bar,foo') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('bar,foo', out_mask.ToJsonString()) + # Sub-paths of other paths will be removed. + mask.FromJsonString('foo.b1,bar.b1,foo.b2,bar') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('bar,foo.b1,foo.b2', out_mask.ToJsonString()) + + # Test more deeply nested cases. + mask.FromJsonString( + 'foo.bar.baz1,foo.bar.baz2.quz,foo.bar.baz2') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('foo.bar.baz1,foo.bar.baz2', + out_mask.ToJsonString()) + mask.FromJsonString( + 'foo.bar.baz1,foo.bar.baz2,foo.bar.baz2.quz') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('foo.bar.baz1,foo.bar.baz2', + out_mask.ToJsonString()) + mask.FromJsonString( + 'foo.bar.baz1,foo.bar.baz2,foo.bar.baz2.quz,foo.bar') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('foo.bar', out_mask.ToJsonString()) + mask.FromJsonString( + 'foo.bar.baz1,foo.bar.baz2,foo.bar.baz2.quz,foo') + out_mask.CanonicalFormFromMask(mask) + self.assertEqual('foo', out_mask.ToJsonString()) + + def testUnion(self): + mask1 = field_mask_pb2.FieldMask() + mask2 = field_mask_pb2.FieldMask() + out_mask = field_mask_pb2.FieldMask() + mask1.FromJsonString('foo,baz') + mask2.FromJsonString('bar,quz') + out_mask.Union(mask1, mask2) + self.assertEqual('bar,baz,foo,quz', out_mask.ToJsonString()) + # Overlap with duplicated paths. + mask1.FromJsonString('foo,baz.bb') + mask2.FromJsonString('baz.bb,quz') + out_mask.Union(mask1, mask2) + self.assertEqual('baz.bb,foo,quz', out_mask.ToJsonString()) + # Overlap with paths covering some other paths. + mask1.FromJsonString('foo.bar.baz,quz') + mask2.FromJsonString('foo.bar,bar') + out_mask.Union(mask1, mask2) + self.assertEqual('bar,foo.bar,quz', out_mask.ToJsonString()) + src = unittest_pb2.TestAllTypes() + with self.assertRaises(ValueError): + out_mask.Union(src, mask2) + + def testIntersect(self): + mask1 = field_mask_pb2.FieldMask() + mask2 = field_mask_pb2.FieldMask() + out_mask = field_mask_pb2.FieldMask() + # Test cases without overlapping. + mask1.FromJsonString('foo,baz') + mask2.FromJsonString('bar,quz') + out_mask.Intersect(mask1, mask2) + self.assertEqual('', out_mask.ToJsonString()) + self.assertEqual(len(out_mask.paths), 0) + self.assertEqual(out_mask.paths, []) + # Overlap with duplicated paths. + mask1.FromJsonString('foo,baz.bb') + mask2.FromJsonString('baz.bb,quz') + out_mask.Intersect(mask1, mask2) + self.assertEqual('baz.bb', out_mask.ToJsonString()) + # Overlap with paths covering some other paths. + mask1.FromJsonString('foo.bar.baz,quz') + mask2.FromJsonString('foo.bar,bar') + out_mask.Intersect(mask1, mask2) + self.assertEqual('foo.bar.baz', out_mask.ToJsonString()) + mask1.FromJsonString('foo.bar,bar') + mask2.FromJsonString('foo.bar.baz,quz') + out_mask.Intersect(mask1, mask2) + self.assertEqual('foo.bar.baz', out_mask.ToJsonString()) + # Intersect '' with '' + mask1.Clear() + mask2.Clear() + mask1.paths.append('') + mask2.paths.append('') + self.assertEqual(mask1.paths, ['']) + self.assertEqual('', mask1.ToJsonString()) + out_mask.Intersect(mask1, mask2) + self.assertEqual(out_mask.paths, []) + + def testMergeMessageWithoutMapFields(self): + # Test merge one field. + src = unittest_pb2.TestAllTypes() + test_util.SetAllFields(src) + for field in src.DESCRIPTOR.fields: + if field.containing_oneof: + continue + field_name = field.name + dst = unittest_pb2.TestAllTypes() + # Only set one path to mask. + mask = field_mask_pb2.FieldMask() + mask.paths.append(field_name) + mask.MergeMessage(src, dst) + # The expected result message. + msg = unittest_pb2.TestAllTypes() + if field.label == descriptor.FieldDescriptor.LABEL_REPEATED: + repeated_src = getattr(src, field_name) + repeated_msg = getattr(msg, field_name) + if field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + for item in repeated_src: + repeated_msg.add().CopyFrom(item) + else: + repeated_msg.extend(repeated_src) + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + getattr(msg, field_name).CopyFrom(getattr(src, field_name)) + else: + setattr(msg, field_name, getattr(src, field_name)) + # Only field specified in mask is merged. + self.assertEqual(msg, dst) + + # Test merge nested fields. + nested_src = unittest_pb2.NestedTestAllTypes() + nested_dst = unittest_pb2.NestedTestAllTypes() + nested_src.child.payload.optional_int32 = 1234 + nested_src.child.child.payload.optional_int32 = 5678 + mask = field_mask_pb2.FieldMask() + mask.FromJsonString('child.payload') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(1234, nested_dst.child.payload.optional_int32) + self.assertEqual(0, nested_dst.child.child.payload.optional_int32) + + mask.FromJsonString('child.child.payload') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(1234, nested_dst.child.payload.optional_int32) + self.assertEqual(5678, nested_dst.child.child.payload.optional_int32) + + nested_dst.Clear() + mask.FromJsonString('child.child.payload') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(0, nested_dst.child.payload.optional_int32) + self.assertEqual(5678, nested_dst.child.child.payload.optional_int32) + + nested_dst.Clear() + mask.FromJsonString('child') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(1234, nested_dst.child.payload.optional_int32) + self.assertEqual(5678, nested_dst.child.child.payload.optional_int32) + + # Test MergeOptions. + nested_dst.Clear() + nested_dst.child.payload.optional_int64 = 4321 + # Message fields will be merged by default. + mask.FromJsonString('child.payload') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(1234, nested_dst.child.payload.optional_int32) + self.assertEqual(4321, nested_dst.child.payload.optional_int64) + # Change the behavior to replace message fields. + mask.FromJsonString('child.payload') + mask.MergeMessage(nested_src, nested_dst, True, False) + self.assertEqual(1234, nested_dst.child.payload.optional_int32) + self.assertEqual(0, nested_dst.child.payload.optional_int64) + + # By default, fields missing in source are not cleared in destination. + nested_dst.payload.optional_int32 = 1234 + self.assertTrue(nested_dst.HasField('payload')) + mask.FromJsonString('payload') + mask.MergeMessage(nested_src, nested_dst) + self.assertTrue(nested_dst.HasField('payload')) + # But they are cleared when replacing message fields. + nested_dst.Clear() + nested_dst.payload.optional_int32 = 1234 + mask.FromJsonString('payload') + mask.MergeMessage(nested_src, nested_dst, True, False) + self.assertFalse(nested_dst.HasField('payload')) + + nested_src.payload.repeated_int32.append(1234) + nested_dst.payload.repeated_int32.append(5678) + # Repeated fields will be appended by default. + mask.FromJsonString('payload.repeatedInt32') + mask.MergeMessage(nested_src, nested_dst) + self.assertEqual(2, len(nested_dst.payload.repeated_int32)) + self.assertEqual(5678, nested_dst.payload.repeated_int32[0]) + self.assertEqual(1234, nested_dst.payload.repeated_int32[1]) + # Change the behavior to replace repeated fields. + mask.FromJsonString('payload.repeatedInt32') + mask.MergeMessage(nested_src, nested_dst, False, True) + self.assertEqual(1, len(nested_dst.payload.repeated_int32)) + self.assertEqual(1234, nested_dst.payload.repeated_int32[0]) + + # Test Merge oneof field. + new_msg = unittest_pb2.TestOneof2() + dst = unittest_pb2.TestOneof2() + dst.foo_message.moo_int = 1 + mask = field_mask_pb2.FieldMask() + mask.FromJsonString('fooMessage,fooLazyMessage.mooInt') + mask.MergeMessage(new_msg, dst) + self.assertTrue(dst.HasField('foo_message')) + self.assertFalse(dst.HasField('foo_lazy_message')) + + def testMergeMessageWithMapField(self): + empty_map = map_unittest_pb2.TestRecursiveMapMessage() + src_level_2 = map_unittest_pb2.TestRecursiveMapMessage() + src_level_2.a['src level 2'].CopyFrom(empty_map) + src = map_unittest_pb2.TestRecursiveMapMessage() + src.a['common key'].CopyFrom(src_level_2) + src.a['src level 1'].CopyFrom(src_level_2) + + dst_level_2 = map_unittest_pb2.TestRecursiveMapMessage() + dst_level_2.a['dst level 2'].CopyFrom(empty_map) + dst = map_unittest_pb2.TestRecursiveMapMessage() + dst.a['common key'].CopyFrom(dst_level_2) + dst.a['dst level 1'].CopyFrom(empty_map) + + mask = field_mask_pb2.FieldMask() + mask.FromJsonString('a') + mask.MergeMessage(src, dst) + + # map from dst is replaced with map from src. + self.assertEqual(dst.a['common key'], src_level_2) + self.assertEqual(dst.a['src level 1'], src_level_2) + self.assertEqual(dst.a['dst level 1'], empty_map) + + def testMergeErrors(self): + src = unittest_pb2.TestAllTypes() + dst = unittest_pb2.TestAllTypes() + mask = field_mask_pb2.FieldMask() + test_util.SetAllFields(src) + mask.FromJsonString('optionalInt32.field') + with self.assertRaises(ValueError) as e: + mask.MergeMessage(src, dst) + self.assertEqual('Error: Field optional_int32 in message ' + 'protobuf_unittest.TestAllTypes is not a singular ' + 'message field and cannot have sub-fields.', + str(e.exception)) + + def testSnakeCaseToCamelCase(self): + self.assertEqual('fooBar', + well_known_types._SnakeCaseToCamelCase('foo_bar')) + self.assertEqual('FooBar', + well_known_types._SnakeCaseToCamelCase('_foo_bar')) + self.assertEqual('foo3Bar', + well_known_types._SnakeCaseToCamelCase('foo3_bar')) + + # No uppercase letter is allowed. + self.assertRaisesRegex( + ValueError, + 'Fail to print FieldMask to Json string: Path name Foo must ' + 'not contain uppercase letters.', + well_known_types._SnakeCaseToCamelCase, 'Foo') + # Any character after a "_" must be a lowercase letter. + # 1. "_" cannot be followed by another "_". + # 2. "_" cannot be followed by a digit. + # 3. "_" cannot appear as the last character. + self.assertRaisesRegex( + ValueError, + 'Fail to print FieldMask to Json string: The character after a ' + '"_" must be a lowercase letter in path name foo__bar.', + well_known_types._SnakeCaseToCamelCase, 'foo__bar') + self.assertRaisesRegex( + ValueError, + 'Fail to print FieldMask to Json string: The character after a ' + '"_" must be a lowercase letter in path name foo_3bar.', + well_known_types._SnakeCaseToCamelCase, 'foo_3bar') + self.assertRaisesRegex( + ValueError, + 'Fail to print FieldMask to Json string: Trailing "_" in path ' + 'name foo_bar_.', well_known_types._SnakeCaseToCamelCase, 'foo_bar_') + + def testCamelCaseToSnakeCase(self): + self.assertEqual('foo_bar', + well_known_types._CamelCaseToSnakeCase('fooBar')) + self.assertEqual('_foo_bar', + well_known_types._CamelCaseToSnakeCase('FooBar')) + self.assertEqual('foo3_bar', + well_known_types._CamelCaseToSnakeCase('foo3Bar')) + self.assertRaisesRegex( + ValueError, + 'Fail to parse FieldMask: Path name foo_bar must not contain "_"s.', + well_known_types._CamelCaseToSnakeCase, 'foo_bar') + + +class StructTest(unittest.TestCase): + + def testStruct(self): + struct = struct_pb2.Struct() + self.assertIsInstance(struct, collections_abc.Mapping) + self.assertEqual(0, len(struct)) + struct_class = struct.__class__ + + struct['key1'] = 5 + struct['key2'] = 'abc' + struct['key3'] = True + struct.get_or_create_struct('key4')['subkey'] = 11.0 + struct_list = struct.get_or_create_list('key5') + self.assertIsInstance(struct_list, collections_abc.Sequence) + struct_list.extend([6, 'seven', True, False, None]) + struct_list.add_struct()['subkey2'] = 9 + struct['key6'] = {'subkey': {}} + struct['key7'] = [2, False] + + self.assertEqual(7, len(struct)) + self.assertTrue(isinstance(struct, well_known_types.Struct)) + self.assertEqual(5, struct['key1']) + self.assertEqual('abc', struct['key2']) + self.assertIs(True, struct['key3']) + self.assertEqual(11, struct['key4']['subkey']) + inner_struct = struct_class() + inner_struct['subkey2'] = 9 + self.assertEqual([6, 'seven', True, False, None, inner_struct], + list(struct['key5'].items())) + self.assertEqual({}, dict(struct['key6']['subkey'].fields)) + self.assertEqual([2, False], list(struct['key7'].items())) + + serialized = struct.SerializeToString() + struct2 = struct_pb2.Struct() + struct2.ParseFromString(serialized) + + self.assertEqual(struct, struct2) + for key, value in struct.items(): + self.assertIn(key, struct) + self.assertIn(key, struct2) + self.assertEqual(value, struct2[key]) + + self.assertEqual(7, len(struct.keys())) + self.assertEqual(7, len(struct.values())) + for key in struct.keys(): + self.assertIn(key, struct) + self.assertIn(key, struct2) + self.assertEqual(struct[key], struct2[key]) + + item = (next(iter(struct.keys())), next(iter(struct.values()))) + self.assertEqual(item, next(iter(struct.items()))) + + self.assertTrue(isinstance(struct2, well_known_types.Struct)) + self.assertEqual(5, struct2['key1']) + self.assertEqual('abc', struct2['key2']) + self.assertIs(True, struct2['key3']) + self.assertEqual(11, struct2['key4']['subkey']) + self.assertEqual([6, 'seven', True, False, None, inner_struct], + list(struct2['key5'].items())) + + struct_list = struct2['key5'] + self.assertEqual(6, struct_list[0]) + self.assertEqual('seven', struct_list[1]) + self.assertEqual(True, struct_list[2]) + self.assertEqual(False, struct_list[3]) + self.assertEqual(None, struct_list[4]) + self.assertEqual(inner_struct, struct_list[5]) + + struct_list[1] = 7 + self.assertEqual(7, struct_list[1]) + + struct_list.add_list().extend([1, 'two', True, False, None]) + self.assertEqual([1, 'two', True, False, None], + list(struct_list[6].items())) + struct_list.extend([{'nested_struct': 30}, ['nested_list', 99], {}, []]) + self.assertEqual(11, len(struct_list.values)) + self.assertEqual(30, struct_list[7]['nested_struct']) + self.assertEqual('nested_list', struct_list[8][0]) + self.assertEqual(99, struct_list[8][1]) + self.assertEqual({}, dict(struct_list[9].fields)) + self.assertEqual([], list(struct_list[10].items())) + struct_list[0] = {'replace': 'set'} + struct_list[1] = ['replace', 'set'] + self.assertEqual('set', struct_list[0]['replace']) + self.assertEqual(['replace', 'set'], list(struct_list[1].items())) + + text_serialized = str(struct) + struct3 = struct_pb2.Struct() + text_format.Merge(text_serialized, struct3) + self.assertEqual(struct, struct3) + + struct.get_or_create_struct('key3')['replace'] = 12 + self.assertEqual(12, struct['key3']['replace']) + + # Tests empty list. + struct.get_or_create_list('empty_list') + empty_list = struct['empty_list'] + self.assertEqual([], list(empty_list.items())) + list2 = struct_pb2.ListValue() + list2.add_list() + empty_list = list2[0] + self.assertEqual([], list(empty_list.items())) + + # Tests empty struct. + struct.get_or_create_struct('empty_struct') + empty_struct = struct['empty_struct'] + self.assertEqual({}, dict(empty_struct.fields)) + list2.add_struct() + empty_struct = list2[1] + self.assertEqual({}, dict(empty_struct.fields)) + + self.assertEqual(9, len(struct)) + del struct['key3'] + del struct['key4'] + self.assertEqual(7, len(struct)) + self.assertEqual(6, len(struct['key5'])) + del struct['key5'][1] + self.assertEqual(5, len(struct['key5'])) + self.assertEqual([6, True, False, None, inner_struct], + list(struct['key5'].items())) + + def testStructAssignment(self): + # Tests struct assignment from another struct + s1 = struct_pb2.Struct() + s2 = struct_pb2.Struct() + for value in [1, 'a', [1], ['a'], {'a': 'b'}]: + s1['x'] = value + s2['x'] = s1['x'] + self.assertEqual(s1['x'], s2['x']) + + def testMergeFrom(self): + struct = struct_pb2.Struct() + struct_class = struct.__class__ + + dictionary = { + 'key1': 5, + 'key2': 'abc', + 'key3': True, + 'key4': {'subkey': 11.0}, + 'key5': [6, 'seven', True, False, None, {'subkey2': 9}], + 'key6': [['nested_list', True]], + 'empty_struct': {}, + 'empty_list': [] + } + struct.update(dictionary) + self.assertEqual(5, struct['key1']) + self.assertEqual('abc', struct['key2']) + self.assertIs(True, struct['key3']) + self.assertEqual(11, struct['key4']['subkey']) + inner_struct = struct_class() + inner_struct['subkey2'] = 9 + self.assertEqual([6, 'seven', True, False, None, inner_struct], + list(struct['key5'].items())) + self.assertEqual(2, len(struct['key6'][0].values)) + self.assertEqual('nested_list', struct['key6'][0][0]) + self.assertEqual(True, struct['key6'][0][1]) + empty_list = struct['empty_list'] + self.assertEqual([], list(empty_list.items())) + empty_struct = struct['empty_struct'] + self.assertEqual({}, dict(empty_struct.fields)) + + # According to documentation: "When parsing from the wire or when merging, + # if there are duplicate map keys the last key seen is used". + duplicate = { + 'key4': {'replace': 20}, + 'key5': [[False, 5]] + } + struct.update(duplicate) + self.assertEqual(1, len(struct['key4'].fields)) + self.assertEqual(20, struct['key4']['replace']) + self.assertEqual(1, len(struct['key5'].values)) + self.assertEqual(False, struct['key5'][0][0]) + self.assertEqual(5, struct['key5'][0][1]) + + +class AnyTest(unittest.TestCase): + + def testAnyMessage(self): + # Creates and sets message. + msg = any_test_pb2.TestAny() + msg_descriptor = msg.DESCRIPTOR + all_types = unittest_pb2.TestAllTypes() + all_descriptor = all_types.DESCRIPTOR + all_types.repeated_string.append(u'\u00fc\ua71f') + # Packs to Any. + msg.value.Pack(all_types) + self.assertEqual(msg.value.type_url, + 'type.googleapis.com/%s' % all_descriptor.full_name) + self.assertEqual(msg.value.value, + all_types.SerializeToString()) + # Tests Is() method. + self.assertTrue(msg.value.Is(all_descriptor)) + self.assertFalse(msg.value.Is(msg_descriptor)) + # Unpacks Any. + unpacked_message = unittest_pb2.TestAllTypes() + self.assertTrue(msg.value.Unpack(unpacked_message)) + self.assertEqual(all_types, unpacked_message) + # Unpacks to different type. + self.assertFalse(msg.value.Unpack(msg)) + # Only Any messages have Pack method. + try: + msg.Pack(all_types) + except AttributeError: + pass + else: + raise AttributeError('%s should not have Pack method.' % + msg_descriptor.full_name) + + def testUnpackWithNoSlashInTypeUrl(self): + msg = any_test_pb2.TestAny() + all_types = unittest_pb2.TestAllTypes() + all_descriptor = all_types.DESCRIPTOR + msg.value.Pack(all_types) + # Reset type_url to part of type_url after '/' + msg.value.type_url = msg.value.TypeName() + self.assertFalse(msg.value.Is(all_descriptor)) + unpacked_message = unittest_pb2.TestAllTypes() + self.assertFalse(msg.value.Unpack(unpacked_message)) + + def testMessageName(self): + # Creates and sets message. + submessage = any_test_pb2.TestAny() + submessage.int_value = 12345 + msg = any_pb2.Any() + msg.Pack(submessage) + self.assertEqual(msg.TypeName(), 'google.protobuf.internal.TestAny') + + def testPackWithCustomTypeUrl(self): + submessage = any_test_pb2.TestAny() + submessage.int_value = 12345 + msg = any_pb2.Any() + # Pack with a custom type URL prefix. + msg.Pack(submessage, 'type.myservice.com') + self.assertEqual(msg.type_url, + 'type.myservice.com/%s' % submessage.DESCRIPTOR.full_name) + # Pack with a custom type URL prefix ending with '/'. + msg.Pack(submessage, 'type.myservice.com/') + self.assertEqual(msg.type_url, + 'type.myservice.com/%s' % submessage.DESCRIPTOR.full_name) + # Pack with an empty type URL prefix. + msg.Pack(submessage, '') + self.assertEqual(msg.type_url, + '/%s' % submessage.DESCRIPTOR.full_name) + # Test unpacking the type. + unpacked_message = any_test_pb2.TestAny() + self.assertTrue(msg.Unpack(unpacked_message)) + self.assertEqual(submessage, unpacked_message) + + def testPackDeterministic(self): + submessage = any_test_pb2.TestAny() + for i in range(10): + submessage.map_value[str(i)] = i * 2 + msg = any_pb2.Any() + msg.Pack(submessage, deterministic=True) + serialized = msg.SerializeToString(deterministic=True) + golden = (b'\n4type.googleapis.com/google.protobuf.internal.TestAny\x12F' + b'\x1a\x05\n\x010\x10\x00\x1a\x05\n\x011\x10\x02\x1a\x05\n\x01' + b'2\x10\x04\x1a\x05\n\x013\x10\x06\x1a\x05\n\x014\x10\x08\x1a' + b'\x05\n\x015\x10\n\x1a\x05\n\x016\x10\x0c\x1a\x05\n\x017\x10' + b'\x0e\x1a\x05\n\x018\x10\x10\x1a\x05\n\x019\x10\x12') + self.assertEqual(golden, serialized) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/wire_format.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/wire_format.py new file mode 100644 index 0000000..883f525 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/wire_format.py @@ -0,0 +1,268 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Constants and static functions to support protocol buffer wire format.""" + +__author__ = 'robinson@google.com (Will Robinson)' + +import struct +from google.protobuf import descriptor +from google.protobuf import message + + +TAG_TYPE_BITS = 3 # Number of bits used to hold type info in a proto tag. +TAG_TYPE_MASK = (1 << TAG_TYPE_BITS) - 1 # 0x7 + +# These numbers identify the wire type of a protocol buffer value. +# We use the least-significant TAG_TYPE_BITS bits of the varint-encoded +# tag-and-type to store one of these WIRETYPE_* constants. +# These values must match WireType enum in google/protobuf/wire_format.h. +WIRETYPE_VARINT = 0 +WIRETYPE_FIXED64 = 1 +WIRETYPE_LENGTH_DELIMITED = 2 +WIRETYPE_START_GROUP = 3 +WIRETYPE_END_GROUP = 4 +WIRETYPE_FIXED32 = 5 +_WIRETYPE_MAX = 5 + + +# Bounds for various integer types. +INT32_MAX = int((1 << 31) - 1) +INT32_MIN = int(-(1 << 31)) +UINT32_MAX = (1 << 32) - 1 + +INT64_MAX = (1 << 63) - 1 +INT64_MIN = -(1 << 63) +UINT64_MAX = (1 << 64) - 1 + +# "struct" format strings that will encode/decode the specified formats. +FORMAT_UINT32_LITTLE_ENDIAN = '> TAG_TYPE_BITS), (tag & TAG_TYPE_MASK) + + +def ZigZagEncode(value): + """ZigZag Transform: Encodes signed integers so that they can be + effectively used with varint encoding. See wire_format.h for + more details. + """ + if value >= 0: + return value << 1 + return (value << 1) ^ (~0) + + +def ZigZagDecode(value): + """Inverse of ZigZagEncode().""" + if not value & 0x1: + return value >> 1 + return (value >> 1) ^ (~0) + + + +# The *ByteSize() functions below return the number of bytes required to +# serialize "field number + type" information and then serialize the value. + + +def Int32ByteSize(field_number, int32): + return Int64ByteSize(field_number, int32) + + +def Int32ByteSizeNoTag(int32): + return _VarUInt64ByteSizeNoTag(0xffffffffffffffff & int32) + + +def Int64ByteSize(field_number, int64): + # Have to convert to uint before calling UInt64ByteSize(). + return UInt64ByteSize(field_number, 0xffffffffffffffff & int64) + + +def UInt32ByteSize(field_number, uint32): + return UInt64ByteSize(field_number, uint32) + + +def UInt64ByteSize(field_number, uint64): + return TagByteSize(field_number) + _VarUInt64ByteSizeNoTag(uint64) + + +def SInt32ByteSize(field_number, int32): + return UInt32ByteSize(field_number, ZigZagEncode(int32)) + + +def SInt64ByteSize(field_number, int64): + return UInt64ByteSize(field_number, ZigZagEncode(int64)) + + +def Fixed32ByteSize(field_number, fixed32): + return TagByteSize(field_number) + 4 + + +def Fixed64ByteSize(field_number, fixed64): + return TagByteSize(field_number) + 8 + + +def SFixed32ByteSize(field_number, sfixed32): + return TagByteSize(field_number) + 4 + + +def SFixed64ByteSize(field_number, sfixed64): + return TagByteSize(field_number) + 8 + + +def FloatByteSize(field_number, flt): + return TagByteSize(field_number) + 4 + + +def DoubleByteSize(field_number, double): + return TagByteSize(field_number) + 8 + + +def BoolByteSize(field_number, b): + return TagByteSize(field_number) + 1 + + +def EnumByteSize(field_number, enum): + return UInt32ByteSize(field_number, enum) + + +def StringByteSize(field_number, string): + return BytesByteSize(field_number, string.encode('utf-8')) + + +def BytesByteSize(field_number, b): + return (TagByteSize(field_number) + + _VarUInt64ByteSizeNoTag(len(b)) + + len(b)) + + +def GroupByteSize(field_number, message): + return (2 * TagByteSize(field_number) # START and END group. + + message.ByteSize()) + + +def MessageByteSize(field_number, message): + return (TagByteSize(field_number) + + _VarUInt64ByteSizeNoTag(message.ByteSize()) + + message.ByteSize()) + + +def MessageSetItemByteSize(field_number, msg): + # First compute the sizes of the tags. + # There are 2 tags for the beginning and ending of the repeated group, that + # is field number 1, one with field number 2 (type_id) and one with field + # number 3 (message). + total_size = (2 * TagByteSize(1) + TagByteSize(2) + TagByteSize(3)) + + # Add the number of bytes for type_id. + total_size += _VarUInt64ByteSizeNoTag(field_number) + + message_size = msg.ByteSize() + + # The number of bytes for encoding the length of the message. + total_size += _VarUInt64ByteSizeNoTag(message_size) + + # The size of the message. + total_size += message_size + return total_size + + +def TagByteSize(field_number): + """Returns the bytes required to serialize a tag with this field number.""" + # Just pass in type 0, since the type won't affect the tag+type size. + return _VarUInt64ByteSizeNoTag(PackTag(field_number, 0)) + + +# Private helper function for the *ByteSize() functions above. + +def _VarUInt64ByteSizeNoTag(uint64): + """Returns the number of bytes required to serialize a single varint + using boundary value comparisons. (unrolled loop optimization -WPierce) + uint64 must be unsigned. + """ + if uint64 <= 0x7f: return 1 + if uint64 <= 0x3fff: return 2 + if uint64 <= 0x1fffff: return 3 + if uint64 <= 0xfffffff: return 4 + if uint64 <= 0x7ffffffff: return 5 + if uint64 <= 0x3ffffffffff: return 6 + if uint64 <= 0x1ffffffffffff: return 7 + if uint64 <= 0xffffffffffffff: return 8 + if uint64 <= 0x7fffffffffffffff: return 9 + if uint64 > UINT64_MAX: + raise message.EncodeError('Value out of range: %d' % uint64) + return 10 + + +NON_PACKABLE_TYPES = ( + descriptor.FieldDescriptor.TYPE_STRING, + descriptor.FieldDescriptor.TYPE_GROUP, + descriptor.FieldDescriptor.TYPE_MESSAGE, + descriptor.FieldDescriptor.TYPE_BYTES +) + + +def IsTypePackable(field_type): + """Return true iff packable = true is valid for fields of this type. + + Args: + field_type: a FieldDescriptor::Type value. + + Returns: + True iff fields of this type are packable. + """ + return field_type not in NON_PACKABLE_TYPES diff --git a/venv/lib/python3.12/site-packages/google/protobuf/internal/wire_format_test.py b/venv/lib/python3.12/site-packages/google/protobuf/internal/wire_format_test.py new file mode 100644 index 0000000..f7ad0c7 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/internal/wire_format_test.py @@ -0,0 +1,252 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Test for google.protobuf.internal.wire_format.""" + +__author__ = 'robinson@google.com (Will Robinson)' + +import unittest + +from google.protobuf import message +from google.protobuf.internal import wire_format + + +class WireFormatTest(unittest.TestCase): + + def testPackTag(self): + field_number = 0xabc + tag_type = 2 + self.assertEqual((field_number << 3) | tag_type, + wire_format.PackTag(field_number, tag_type)) + PackTag = wire_format.PackTag + # Number too high. + self.assertRaises(message.EncodeError, PackTag, field_number, 6) + # Number too low. + self.assertRaises(message.EncodeError, PackTag, field_number, -1) + + def testUnpackTag(self): + # Test field numbers that will require various varint sizes. + for expected_field_number in (1, 15, 16, 2047, 2048): + for expected_wire_type in range(6): # Highest-numbered wiretype is 5. + field_number, wire_type = wire_format.UnpackTag( + wire_format.PackTag(expected_field_number, expected_wire_type)) + self.assertEqual(expected_field_number, field_number) + self.assertEqual(expected_wire_type, wire_type) + + self.assertRaises(TypeError, wire_format.UnpackTag, None) + self.assertRaises(TypeError, wire_format.UnpackTag, 'abc') + self.assertRaises(TypeError, wire_format.UnpackTag, 0.0) + self.assertRaises(TypeError, wire_format.UnpackTag, object()) + + def testZigZagEncode(self): + Z = wire_format.ZigZagEncode + self.assertEqual(0, Z(0)) + self.assertEqual(1, Z(-1)) + self.assertEqual(2, Z(1)) + self.assertEqual(3, Z(-2)) + self.assertEqual(4, Z(2)) + self.assertEqual(0xfffffffe, Z(0x7fffffff)) + self.assertEqual(0xffffffff, Z(-0x80000000)) + self.assertEqual(0xfffffffffffffffe, Z(0x7fffffffffffffff)) + self.assertEqual(0xffffffffffffffff, Z(-0x8000000000000000)) + + self.assertRaises(TypeError, Z, None) + self.assertRaises(TypeError, Z, 'abcd') + self.assertRaises(TypeError, Z, 0.0) + self.assertRaises(TypeError, Z, object()) + + def testZigZagDecode(self): + Z = wire_format.ZigZagDecode + self.assertEqual(0, Z(0)) + self.assertEqual(-1, Z(1)) + self.assertEqual(1, Z(2)) + self.assertEqual(-2, Z(3)) + self.assertEqual(2, Z(4)) + self.assertEqual(0x7fffffff, Z(0xfffffffe)) + self.assertEqual(-0x80000000, Z(0xffffffff)) + self.assertEqual(0x7fffffffffffffff, Z(0xfffffffffffffffe)) + self.assertEqual(-0x8000000000000000, Z(0xffffffffffffffff)) + + self.assertRaises(TypeError, Z, None) + self.assertRaises(TypeError, Z, 'abcd') + self.assertRaises(TypeError, Z, 0.0) + self.assertRaises(TypeError, Z, object()) + + def NumericByteSizeTestHelper(self, byte_size_fn, value, expected_value_size): + # Use field numbers that cause various byte sizes for the tag information. + for field_number, tag_bytes in ((15, 1), (16, 2), (2047, 2), (2048, 3)): + expected_size = expected_value_size + tag_bytes + actual_size = byte_size_fn(field_number, value) + self.assertEqual(expected_size, actual_size, + 'byte_size_fn: %s, field_number: %d, value: %r\n' + 'Expected: %d, Actual: %d'% ( + byte_size_fn, field_number, value, expected_size, actual_size)) + + def testByteSizeFunctions(self): + # Test all numeric *ByteSize() functions. + NUMERIC_ARGS = [ + # Int32ByteSize(). + [wire_format.Int32ByteSize, 0, 1], + [wire_format.Int32ByteSize, 127, 1], + [wire_format.Int32ByteSize, 128, 2], + [wire_format.Int32ByteSize, -1, 10], + # Int64ByteSize(). + [wire_format.Int64ByteSize, 0, 1], + [wire_format.Int64ByteSize, 127, 1], + [wire_format.Int64ByteSize, 128, 2], + [wire_format.Int64ByteSize, -1, 10], + # UInt32ByteSize(). + [wire_format.UInt32ByteSize, 0, 1], + [wire_format.UInt32ByteSize, 127, 1], + [wire_format.UInt32ByteSize, 128, 2], + [wire_format.UInt32ByteSize, wire_format.UINT32_MAX, 5], + # UInt64ByteSize(). + [wire_format.UInt64ByteSize, 0, 1], + [wire_format.UInt64ByteSize, 127, 1], + [wire_format.UInt64ByteSize, 128, 2], + [wire_format.UInt64ByteSize, wire_format.UINT64_MAX, 10], + # SInt32ByteSize(). + [wire_format.SInt32ByteSize, 0, 1], + [wire_format.SInt32ByteSize, -1, 1], + [wire_format.SInt32ByteSize, 1, 1], + [wire_format.SInt32ByteSize, -63, 1], + [wire_format.SInt32ByteSize, 63, 1], + [wire_format.SInt32ByteSize, -64, 1], + [wire_format.SInt32ByteSize, 64, 2], + # SInt64ByteSize(). + [wire_format.SInt64ByteSize, 0, 1], + [wire_format.SInt64ByteSize, -1, 1], + [wire_format.SInt64ByteSize, 1, 1], + [wire_format.SInt64ByteSize, -63, 1], + [wire_format.SInt64ByteSize, 63, 1], + [wire_format.SInt64ByteSize, -64, 1], + [wire_format.SInt64ByteSize, 64, 2], + # Fixed32ByteSize(). + [wire_format.Fixed32ByteSize, 0, 4], + [wire_format.Fixed32ByteSize, wire_format.UINT32_MAX, 4], + # Fixed64ByteSize(). + [wire_format.Fixed64ByteSize, 0, 8], + [wire_format.Fixed64ByteSize, wire_format.UINT64_MAX, 8], + # SFixed32ByteSize(). + [wire_format.SFixed32ByteSize, 0, 4], + [wire_format.SFixed32ByteSize, wire_format.INT32_MIN, 4], + [wire_format.SFixed32ByteSize, wire_format.INT32_MAX, 4], + # SFixed64ByteSize(). + [wire_format.SFixed64ByteSize, 0, 8], + [wire_format.SFixed64ByteSize, wire_format.INT64_MIN, 8], + [wire_format.SFixed64ByteSize, wire_format.INT64_MAX, 8], + # FloatByteSize(). + [wire_format.FloatByteSize, 0.0, 4], + [wire_format.FloatByteSize, 1000000000.0, 4], + [wire_format.FloatByteSize, -1000000000.0, 4], + # DoubleByteSize(). + [wire_format.DoubleByteSize, 0.0, 8], + [wire_format.DoubleByteSize, 1000000000.0, 8], + [wire_format.DoubleByteSize, -1000000000.0, 8], + # BoolByteSize(). + [wire_format.BoolByteSize, False, 1], + [wire_format.BoolByteSize, True, 1], + # EnumByteSize(). + [wire_format.EnumByteSize, 0, 1], + [wire_format.EnumByteSize, 127, 1], + [wire_format.EnumByteSize, 128, 2], + [wire_format.EnumByteSize, wire_format.UINT32_MAX, 5], + ] + for args in NUMERIC_ARGS: + self.NumericByteSizeTestHelper(*args) + + # Test strings and bytes. + for byte_size_fn in (wire_format.StringByteSize, wire_format.BytesByteSize): + # 1 byte for tag, 1 byte for length, 3 bytes for contents. + self.assertEqual(5, byte_size_fn(10, 'abc')) + # 2 bytes for tag, 1 byte for length, 3 bytes for contents. + self.assertEqual(6, byte_size_fn(16, 'abc')) + # 2 bytes for tag, 2 bytes for length, 128 bytes for contents. + self.assertEqual(132, byte_size_fn(16, 'a' * 128)) + + # Test UTF-8 string byte size calculation. + # 1 byte for tag, 1 byte for length, 8 bytes for content. + self.assertEqual(10, wire_format.StringByteSize( + 5, b'\xd0\xa2\xd0\xb5\xd1\x81\xd1\x82'.decode('utf-8'))) + + class MockMessage(object): + def __init__(self, byte_size): + self.byte_size = byte_size + def ByteSize(self): + return self.byte_size + + message_byte_size = 10 + mock_message = MockMessage(byte_size=message_byte_size) + # Test groups. + # (2 * 1) bytes for begin and end tags, plus message_byte_size. + self.assertEqual(2 + message_byte_size, + wire_format.GroupByteSize(1, mock_message)) + # (2 * 2) bytes for begin and end tags, plus message_byte_size. + self.assertEqual(4 + message_byte_size, + wire_format.GroupByteSize(16, mock_message)) + + # Test messages. + # 1 byte for tag, plus 1 byte for length, plus contents. + self.assertEqual(2 + mock_message.byte_size, + wire_format.MessageByteSize(1, mock_message)) + # 2 bytes for tag, plus 1 byte for length, plus contents. + self.assertEqual(3 + mock_message.byte_size, + wire_format.MessageByteSize(16, mock_message)) + # 2 bytes for tag, plus 2 bytes for length, plus contents. + mock_message.byte_size = 128 + self.assertEqual(4 + mock_message.byte_size, + wire_format.MessageByteSize(16, mock_message)) + + + # Test message set item byte size. + # 4 bytes for tags, plus 1 byte for length, plus 1 byte for type_id, + # plus contents. + mock_message.byte_size = 10 + self.assertEqual(mock_message.byte_size + 6, + wire_format.MessageSetItemByteSize(1, mock_message)) + + # 4 bytes for tags, plus 2 bytes for length, plus 1 byte for type_id, + # plus contents. + mock_message.byte_size = 128 + self.assertEqual(mock_message.byte_size + 7, + wire_format.MessageSetItemByteSize(1, mock_message)) + + # 4 bytes for tags, plus 2 bytes for length, plus 2 byte for type_id, + # plus contents. + self.assertEqual(mock_message.byte_size + 8, + wire_format.MessageSetItemByteSize(128, mock_message)) + + # Too-long varint. + self.assertRaises(message.EncodeError, + wire_format.UInt64ByteSize, 1, 1 << 128) + + +if __name__ == '__main__': + unittest.main() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/json_format.py b/venv/lib/python3.12/site-packages/google/protobuf/json_format.py new file mode 100644 index 0000000..5024ed8 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/json_format.py @@ -0,0 +1,912 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Contains routines for printing protocol messages in JSON format. + +Simple usage example: + + # Create a proto object and serialize it to a json format string. + message = my_proto_pb2.MyMessage(foo='bar') + json_string = json_format.MessageToJson(message) + + # Parse a json format string to proto object. + message = json_format.Parse(json_string, my_proto_pb2.MyMessage()) +""" + +__author__ = 'jieluo@google.com (Jie Luo)' + + +import base64 +from collections import OrderedDict +import json +import math +from operator import methodcaller +import re +import sys + +from google.protobuf.internal import type_checkers +from google.protobuf import descriptor +from google.protobuf import symbol_database + + +_TIMESTAMPFOMAT = '%Y-%m-%dT%H:%M:%S' +_INT_TYPES = frozenset([descriptor.FieldDescriptor.CPPTYPE_INT32, + descriptor.FieldDescriptor.CPPTYPE_UINT32, + descriptor.FieldDescriptor.CPPTYPE_INT64, + descriptor.FieldDescriptor.CPPTYPE_UINT64]) +_INT64_TYPES = frozenset([descriptor.FieldDescriptor.CPPTYPE_INT64, + descriptor.FieldDescriptor.CPPTYPE_UINT64]) +_FLOAT_TYPES = frozenset([descriptor.FieldDescriptor.CPPTYPE_FLOAT, + descriptor.FieldDescriptor.CPPTYPE_DOUBLE]) +_INFINITY = 'Infinity' +_NEG_INFINITY = '-Infinity' +_NAN = 'NaN' + +_UNPAIRED_SURROGATE_PATTERN = re.compile( + u'[\ud800-\udbff](?![\udc00-\udfff])|(? self.max_recursion_depth: + raise ParseError('Message too deep. Max recursion depth is {0}'.format( + self.max_recursion_depth)) + message_descriptor = message.DESCRIPTOR + full_name = message_descriptor.full_name + if not path: + path = message_descriptor.name + if _IsWrapperMessage(message_descriptor): + self._ConvertWrapperMessage(value, message, path) + elif full_name in _WKTJSONMETHODS: + methodcaller(_WKTJSONMETHODS[full_name][1], value, message, path)(self) + else: + self._ConvertFieldValuePair(value, message, path) + self.recursion_depth -= 1 + + def _ConvertFieldValuePair(self, js, message, path): + """Convert field value pairs into regular message. + + Args: + js: A JSON object to convert the field value pairs. + message: A regular protocol message to record the data. + path: parent path to log parse error info. + + Raises: + ParseError: In case of problems converting. + """ + names = [] + message_descriptor = message.DESCRIPTOR + fields_by_json_name = dict((f.json_name, f) + for f in message_descriptor.fields) + for name in js: + try: + field = fields_by_json_name.get(name, None) + if not field: + field = message_descriptor.fields_by_name.get(name, None) + if not field and _VALID_EXTENSION_NAME.match(name): + if not message_descriptor.is_extendable: + raise ParseError( + 'Message type {0} does not have extensions at {1}'.format( + message_descriptor.full_name, path)) + identifier = name[1:-1] # strip [] brackets + # pylint: disable=protected-access + field = message.Extensions._FindExtensionByName(identifier) + # pylint: enable=protected-access + if not field: + # Try looking for extension by the message type name, dropping the + # field name following the final . separator in full_name. + identifier = '.'.join(identifier.split('.')[:-1]) + # pylint: disable=protected-access + field = message.Extensions._FindExtensionByName(identifier) + # pylint: enable=protected-access + if not field: + if self.ignore_unknown_fields: + continue + raise ParseError( + ('Message type "{0}" has no field named "{1}" at "{2}".\n' + ' Available Fields(except extensions): "{3}"').format( + message_descriptor.full_name, name, path, + [f.json_name for f in message_descriptor.fields])) + if name in names: + raise ParseError('Message type "{0}" should not have multiple ' + '"{1}" fields at "{2}".'.format( + message.DESCRIPTOR.full_name, name, path)) + names.append(name) + value = js[name] + # Check no other oneof field is parsed. + if field.containing_oneof is not None and value is not None: + oneof_name = field.containing_oneof.name + if oneof_name in names: + raise ParseError('Message type "{0}" should not have multiple ' + '"{1}" oneof fields at "{2}".'.format( + message.DESCRIPTOR.full_name, oneof_name, + path)) + names.append(oneof_name) + + if value is None: + if (field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE + and field.message_type.full_name == 'google.protobuf.Value'): + sub_message = getattr(message, field.name) + sub_message.null_value = 0 + elif (field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_ENUM + and field.enum_type.full_name == 'google.protobuf.NullValue'): + setattr(message, field.name, 0) + else: + message.ClearField(field.name) + continue + + # Parse field value. + if _IsMapEntry(field): + message.ClearField(field.name) + self._ConvertMapFieldValue(value, message, field, + '{0}.{1}'.format(path, name)) + elif field.label == descriptor.FieldDescriptor.LABEL_REPEATED: + message.ClearField(field.name) + if not isinstance(value, list): + raise ParseError('repeated field {0} must be in [] which is ' + '{1} at {2}'.format(name, value, path)) + if field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + # Repeated message field. + for index, item in enumerate(value): + sub_message = getattr(message, field.name).add() + # None is a null_value in Value. + if (item is None and + sub_message.DESCRIPTOR.full_name != 'google.protobuf.Value'): + raise ParseError('null is not allowed to be used as an element' + ' in a repeated field at {0}.{1}[{2}]'.format( + path, name, index)) + self.ConvertMessage(item, sub_message, + '{0}.{1}[{2}]'.format(path, name, index)) + else: + # Repeated scalar field. + for index, item in enumerate(value): + if item is None: + raise ParseError('null is not allowed to be used as an element' + ' in a repeated field at {0}.{1}[{2}]'.format( + path, name, index)) + getattr(message, field.name).append( + _ConvertScalarFieldValue( + item, field, '{0}.{1}[{2}]'.format(path, name, index))) + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + if field.is_extension: + sub_message = message.Extensions[field] + else: + sub_message = getattr(message, field.name) + sub_message.SetInParent() + self.ConvertMessage(value, sub_message, '{0}.{1}'.format(path, name)) + else: + if field.is_extension: + message.Extensions[field] = _ConvertScalarFieldValue( + value, field, '{0}.{1}'.format(path, name)) + else: + setattr( + message, field.name, + _ConvertScalarFieldValue(value, field, + '{0}.{1}'.format(path, name))) + except ParseError as e: + if field and field.containing_oneof is None: + raise ParseError('Failed to parse {0} field: {1}.'.format(name, e)) + else: + raise ParseError(str(e)) + except ValueError as e: + raise ParseError('Failed to parse {0} field: {1}.'.format(name, e)) + except TypeError as e: + raise ParseError('Failed to parse {0} field: {1}.'.format(name, e)) + + def _ConvertAnyMessage(self, value, message, path): + """Convert a JSON representation into Any message.""" + if isinstance(value, dict) and not value: + return + try: + type_url = value['@type'] + except KeyError: + raise ParseError( + '@type is missing when parsing any message at {0}'.format(path)) + + try: + sub_message = _CreateMessageFromTypeUrl(type_url, self.descriptor_pool) + except TypeError as e: + raise ParseError('{0} at {1}'.format(e, path)) + message_descriptor = sub_message.DESCRIPTOR + full_name = message_descriptor.full_name + if _IsWrapperMessage(message_descriptor): + self._ConvertWrapperMessage(value['value'], sub_message, + '{0}.value'.format(path)) + elif full_name in _WKTJSONMETHODS: + methodcaller(_WKTJSONMETHODS[full_name][1], value['value'], sub_message, + '{0}.value'.format(path))( + self) + else: + del value['@type'] + self._ConvertFieldValuePair(value, sub_message, path) + value['@type'] = type_url + # Sets Any message + message.value = sub_message.SerializeToString() + message.type_url = type_url + + def _ConvertGenericMessage(self, value, message, path): + """Convert a JSON representation into message with FromJsonString.""" + # Duration, Timestamp, FieldMask have a FromJsonString method to do the + # conversion. Users can also call the method directly. + try: + message.FromJsonString(value) + except ValueError as e: + raise ParseError('{0} at {1}'.format(e, path)) + + def _ConvertValueMessage(self, value, message, path): + """Convert a JSON representation into Value message.""" + if isinstance(value, dict): + self._ConvertStructMessage(value, message.struct_value, path) + elif isinstance(value, list): + self._ConvertListValueMessage(value, message.list_value, path) + elif value is None: + message.null_value = 0 + elif isinstance(value, bool): + message.bool_value = value + elif isinstance(value, str): + message.string_value = value + elif isinstance(value, _INT_OR_FLOAT): + message.number_value = value + else: + raise ParseError('Value {0} has unexpected type {1} at {2}'.format( + value, type(value), path)) + + def _ConvertListValueMessage(self, value, message, path): + """Convert a JSON representation into ListValue message.""" + if not isinstance(value, list): + raise ParseError('ListValue must be in [] which is {0} at {1}'.format( + value, path)) + message.ClearField('values') + for index, item in enumerate(value): + self._ConvertValueMessage(item, message.values.add(), + '{0}[{1}]'.format(path, index)) + + def _ConvertStructMessage(self, value, message, path): + """Convert a JSON representation into Struct message.""" + if not isinstance(value, dict): + raise ParseError('Struct must be in a dict which is {0} at {1}'.format( + value, path)) + # Clear will mark the struct as modified so it will be created even if + # there are no values. + message.Clear() + for key in value: + self._ConvertValueMessage(value[key], message.fields[key], + '{0}.{1}'.format(path, key)) + return + + def _ConvertWrapperMessage(self, value, message, path): + """Convert a JSON representation into Wrapper message.""" + field = message.DESCRIPTOR.fields_by_name['value'] + setattr( + message, 'value', + _ConvertScalarFieldValue(value, field, path='{0}.value'.format(path))) + + def _ConvertMapFieldValue(self, value, message, field, path): + """Convert map field value for a message map field. + + Args: + value: A JSON object to convert the map field value. + message: A protocol message to record the converted data. + field: The descriptor of the map field to be converted. + path: parent path to log parse error info. + + Raises: + ParseError: In case of convert problems. + """ + if not isinstance(value, dict): + raise ParseError( + 'Map field {0} must be in a dict which is {1} at {2}'.format( + field.name, value, path)) + key_field = field.message_type.fields_by_name['key'] + value_field = field.message_type.fields_by_name['value'] + for key in value: + key_value = _ConvertScalarFieldValue(key, key_field, + '{0}.key'.format(path), True) + if value_field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + self.ConvertMessage(value[key], + getattr(message, field.name)[key_value], + '{0}[{1}]'.format(path, key_value)) + else: + getattr(message, field.name)[key_value] = _ConvertScalarFieldValue( + value[key], value_field, path='{0}[{1}]'.format(path, key_value)) + + +def _ConvertScalarFieldValue(value, field, path, require_str=False): + """Convert a single scalar field value. + + Args: + value: A scalar value to convert the scalar field value. + field: The descriptor of the field to convert. + path: parent path to log parse error info. + require_str: If True, the field value must be a str. + + Returns: + The converted scalar field value + + Raises: + ParseError: In case of convert problems. + """ + try: + if field.cpp_type in _INT_TYPES: + return _ConvertInteger(value) + elif field.cpp_type in _FLOAT_TYPES: + return _ConvertFloat(value, field) + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_BOOL: + return _ConvertBool(value, require_str) + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_STRING: + if field.type == descriptor.FieldDescriptor.TYPE_BYTES: + if isinstance(value, str): + encoded = value.encode('utf-8') + else: + encoded = value + # Add extra padding '=' + padded_value = encoded + b'=' * (4 - len(encoded) % 4) + return base64.urlsafe_b64decode(padded_value) + else: + # Checking for unpaired surrogates appears to be unreliable, + # depending on the specific Python version, so we check manually. + if _UNPAIRED_SURROGATE_PATTERN.search(value): + raise ParseError('Unpaired surrogate') + return value + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_ENUM: + # Convert an enum value. + enum_value = field.enum_type.values_by_name.get(value, None) + if enum_value is None: + try: + number = int(value) + enum_value = field.enum_type.values_by_number.get(number, None) + except ValueError: + raise ParseError('Invalid enum value {0} for enum type {1}'.format( + value, field.enum_type.full_name)) + if enum_value is None: + if field.file.syntax == 'proto3': + # Proto3 accepts unknown enums. + return number + raise ParseError('Invalid enum value {0} for enum type {1}'.format( + value, field.enum_type.full_name)) + return enum_value.number + except ParseError as e: + raise ParseError('{0} at {1}'.format(e, path)) + + +def _ConvertInteger(value): + """Convert an integer. + + Args: + value: A scalar value to convert. + + Returns: + The integer value. + + Raises: + ParseError: If an integer couldn't be consumed. + """ + if isinstance(value, float) and not value.is_integer(): + raise ParseError('Couldn\'t parse integer: {0}'.format(value)) + + if isinstance(value, str) and value.find(' ') != -1: + raise ParseError('Couldn\'t parse integer: "{0}"'.format(value)) + + if isinstance(value, bool): + raise ParseError('Bool value {0} is not acceptable for ' + 'integer field'.format(value)) + + return int(value) + + +def _ConvertFloat(value, field): + """Convert an floating point number.""" + if isinstance(value, float): + if math.isnan(value): + raise ParseError('Couldn\'t parse NaN, use quoted "NaN" instead') + if math.isinf(value): + if value > 0: + raise ParseError('Couldn\'t parse Infinity or value too large, ' + 'use quoted "Infinity" instead') + else: + raise ParseError('Couldn\'t parse -Infinity or value too small, ' + 'use quoted "-Infinity" instead') + if field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_FLOAT: + # pylint: disable=protected-access + if value > type_checkers._FLOAT_MAX: + raise ParseError('Float value too large') + # pylint: disable=protected-access + if value < type_checkers._FLOAT_MIN: + raise ParseError('Float value too small') + if value == 'nan': + raise ParseError('Couldn\'t parse float "nan", use "NaN" instead') + try: + # Assume Python compatible syntax. + return float(value) + except ValueError: + # Check alternative spellings. + if value == _NEG_INFINITY: + return float('-inf') + elif value == _INFINITY: + return float('inf') + elif value == _NAN: + return float('nan') + else: + raise ParseError('Couldn\'t parse float: {0}'.format(value)) + + +def _ConvertBool(value, require_str): + """Convert a boolean value. + + Args: + value: A scalar value to convert. + require_str: If True, value must be a str. + + Returns: + The bool parsed. + + Raises: + ParseError: If a boolean value couldn't be consumed. + """ + if require_str: + if value == 'true': + return True + elif value == 'false': + return False + else: + raise ParseError('Expected "true" or "false", not {0}'.format(value)) + + if not isinstance(value, bool): + raise ParseError('Expected true or false without quotes') + return value + +_WKTJSONMETHODS = { + 'google.protobuf.Any': ['_AnyMessageToJsonObject', + '_ConvertAnyMessage'], + 'google.protobuf.Duration': ['_GenericMessageToJsonObject', + '_ConvertGenericMessage'], + 'google.protobuf.FieldMask': ['_GenericMessageToJsonObject', + '_ConvertGenericMessage'], + 'google.protobuf.ListValue': ['_ListValueMessageToJsonObject', + '_ConvertListValueMessage'], + 'google.protobuf.Struct': ['_StructMessageToJsonObject', + '_ConvertStructMessage'], + 'google.protobuf.Timestamp': ['_GenericMessageToJsonObject', + '_ConvertGenericMessage'], + 'google.protobuf.Value': ['_ValueMessageToJsonObject', + '_ConvertValueMessage'] +} diff --git a/venv/lib/python3.12/site-packages/google/protobuf/message.py b/venv/lib/python3.12/site-packages/google/protobuf/message.py new file mode 100644 index 0000000..76c6802 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/message.py @@ -0,0 +1,424 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# TODO(robinson): We should just make these methods all "pure-virtual" and move +# all implementation out, into reflection.py for now. + + +"""Contains an abstract base class for protocol messages.""" + +__author__ = 'robinson@google.com (Will Robinson)' + +class Error(Exception): + """Base error type for this module.""" + pass + + +class DecodeError(Error): + """Exception raised when deserializing messages.""" + pass + + +class EncodeError(Error): + """Exception raised when serializing messages.""" + pass + + +class Message(object): + + """Abstract base class for protocol messages. + + Protocol message classes are almost always generated by the protocol + compiler. These generated types subclass Message and implement the methods + shown below. + """ + + # TODO(robinson): Link to an HTML document here. + + # TODO(robinson): Document that instances of this class will also + # have an Extensions attribute with __getitem__ and __setitem__. + # Again, not sure how to best convey this. + + # TODO(robinson): Document that the class must also have a static + # RegisterExtension(extension_field) method. + # Not sure how to best express at this point. + + # TODO(robinson): Document these fields and methods. + + __slots__ = [] + + #: The :class:`google.protobuf.descriptor.Descriptor` for this message type. + DESCRIPTOR = None + + def __deepcopy__(self, memo=None): + clone = type(self)() + clone.MergeFrom(self) + return clone + + def __eq__(self, other_msg): + """Recursively compares two messages by value and structure.""" + raise NotImplementedError + + def __ne__(self, other_msg): + # Can't just say self != other_msg, since that would infinitely recurse. :) + return not self == other_msg + + def __hash__(self): + raise TypeError('unhashable object') + + def __str__(self): + """Outputs a human-readable representation of the message.""" + raise NotImplementedError + + def __unicode__(self): + """Outputs a human-readable representation of the message.""" + raise NotImplementedError + + def MergeFrom(self, other_msg): + """Merges the contents of the specified message into current message. + + This method merges the contents of the specified message into the current + message. Singular fields that are set in the specified message overwrite + the corresponding fields in the current message. Repeated fields are + appended. Singular sub-messages and groups are recursively merged. + + Args: + other_msg (Message): A message to merge into the current message. + """ + raise NotImplementedError + + def CopyFrom(self, other_msg): + """Copies the content of the specified message into the current message. + + The method clears the current message and then merges the specified + message using MergeFrom. + + Args: + other_msg (Message): A message to copy into the current one. + """ + if self is other_msg: + return + self.Clear() + self.MergeFrom(other_msg) + + def Clear(self): + """Clears all data that was set in the message.""" + raise NotImplementedError + + def SetInParent(self): + """Mark this as present in the parent. + + This normally happens automatically when you assign a field of a + sub-message, but sometimes you want to make the sub-message + present while keeping it empty. If you find yourself using this, + you may want to reconsider your design. + """ + raise NotImplementedError + + def IsInitialized(self): + """Checks if the message is initialized. + + Returns: + bool: The method returns True if the message is initialized (i.e. all of + its required fields are set). + """ + raise NotImplementedError + + # TODO(robinson): MergeFromString() should probably return None and be + # implemented in terms of a helper that returns the # of bytes read. Our + # deserialization routines would use the helper when recursively + # deserializing, but the end user would almost always just want the no-return + # MergeFromString(). + + def MergeFromString(self, serialized): + """Merges serialized protocol buffer data into this message. + + When we find a field in `serialized` that is already present + in this message: + + - If it's a "repeated" field, we append to the end of our list. + - Else, if it's a scalar, we overwrite our field. + - Else, (it's a nonrepeated composite), we recursively merge + into the existing composite. + + Args: + serialized (bytes): Any object that allows us to call + ``memoryview(serialized)`` to access a string of bytes using the + buffer interface. + + Returns: + int: The number of bytes read from `serialized`. + For non-group messages, this will always be `len(serialized)`, + but for messages which are actually groups, this will + generally be less than `len(serialized)`, since we must + stop when we reach an ``END_GROUP`` tag. Note that if + we *do* stop because of an ``END_GROUP`` tag, the number + of bytes returned does not include the bytes + for the ``END_GROUP`` tag information. + + Raises: + DecodeError: if the input cannot be parsed. + """ + # TODO(robinson): Document handling of unknown fields. + # TODO(robinson): When we switch to a helper, this will return None. + raise NotImplementedError + + def ParseFromString(self, serialized): + """Parse serialized protocol buffer data into this message. + + Like :func:`MergeFromString()`, except we clear the object first. + + Raises: + message.DecodeError if the input cannot be parsed. + """ + self.Clear() + return self.MergeFromString(serialized) + + def SerializeToString(self, **kwargs): + """Serializes the protocol message to a binary string. + + Keyword Args: + deterministic (bool): If true, requests deterministic serialization + of the protobuf, with predictable ordering of map keys. + + Returns: + A binary string representation of the message if all of the required + fields in the message are set (i.e. the message is initialized). + + Raises: + EncodeError: if the message isn't initialized (see :func:`IsInitialized`). + """ + raise NotImplementedError + + def SerializePartialToString(self, **kwargs): + """Serializes the protocol message to a binary string. + + This method is similar to SerializeToString but doesn't check if the + message is initialized. + + Keyword Args: + deterministic (bool): If true, requests deterministic serialization + of the protobuf, with predictable ordering of map keys. + + Returns: + bytes: A serialized representation of the partial message. + """ + raise NotImplementedError + + # TODO(robinson): Decide whether we like these better + # than auto-generated has_foo() and clear_foo() methods + # on the instances themselves. This way is less consistent + # with C++, but it makes reflection-type access easier and + # reduces the number of magically autogenerated things. + # + # TODO(robinson): Be sure to document (and test) exactly + # which field names are accepted here. Are we case-sensitive? + # What do we do with fields that share names with Python keywords + # like 'lambda' and 'yield'? + # + # nnorwitz says: + # """ + # Typically (in python), an underscore is appended to names that are + # keywords. So they would become lambda_ or yield_. + # """ + def ListFields(self): + """Returns a list of (FieldDescriptor, value) tuples for present fields. + + A message field is non-empty if HasField() would return true. A singular + primitive field is non-empty if HasField() would return true in proto2 or it + is non zero in proto3. A repeated field is non-empty if it contains at least + one element. The fields are ordered by field number. + + Returns: + list[tuple(FieldDescriptor, value)]: field descriptors and values + for all fields in the message which are not empty. The values vary by + field type. + """ + raise NotImplementedError + + def HasField(self, field_name): + """Checks if a certain field is set for the message. + + For a oneof group, checks if any field inside is set. Note that if the + field_name is not defined in the message descriptor, :exc:`ValueError` will + be raised. + + Args: + field_name (str): The name of the field to check for presence. + + Returns: + bool: Whether a value has been set for the named field. + + Raises: + ValueError: if the `field_name` is not a member of this message. + """ + raise NotImplementedError + + def ClearField(self, field_name): + """Clears the contents of a given field. + + Inside a oneof group, clears the field set. If the name neither refers to a + defined field or oneof group, :exc:`ValueError` is raised. + + Args: + field_name (str): The name of the field to check for presence. + + Raises: + ValueError: if the `field_name` is not a member of this message. + """ + raise NotImplementedError + + def WhichOneof(self, oneof_group): + """Returns the name of the field that is set inside a oneof group. + + If no field is set, returns None. + + Args: + oneof_group (str): the name of the oneof group to check. + + Returns: + str or None: The name of the group that is set, or None. + + Raises: + ValueError: no group with the given name exists + """ + raise NotImplementedError + + def HasExtension(self, extension_handle): + """Checks if a certain extension is present for this message. + + Extensions are retrieved using the :attr:`Extensions` mapping (if present). + + Args: + extension_handle: The handle for the extension to check. + + Returns: + bool: Whether the extension is present for this message. + + Raises: + KeyError: if the extension is repeated. Similar to repeated fields, + there is no separate notion of presence: a "not present" repeated + extension is an empty list. + """ + raise NotImplementedError + + def ClearExtension(self, extension_handle): + """Clears the contents of a given extension. + + Args: + extension_handle: The handle for the extension to clear. + """ + raise NotImplementedError + + def UnknownFields(self): + """Returns the UnknownFieldSet. + + Returns: + UnknownFieldSet: The unknown fields stored in this message. + """ + raise NotImplementedError + + def DiscardUnknownFields(self): + """Clears all fields in the :class:`UnknownFieldSet`. + + This operation is recursive for nested message. + """ + raise NotImplementedError + + def ByteSize(self): + """Returns the serialized size of this message. + + Recursively calls ByteSize() on all contained messages. + + Returns: + int: The number of bytes required to serialize this message. + """ + raise NotImplementedError + + @classmethod + def FromString(cls, s): + raise NotImplementedError + + @staticmethod + def RegisterExtension(extension_handle): + raise NotImplementedError + + def _SetListener(self, message_listener): + """Internal method used by the protocol message implementation. + Clients should not call this directly. + + Sets a listener that this message will call on certain state transitions. + + The purpose of this method is to register back-edges from children to + parents at runtime, for the purpose of setting "has" bits and + byte-size-dirty bits in the parent and ancestor objects whenever a child or + descendant object is modified. + + If the client wants to disconnect this Message from the object tree, she + explicitly sets callback to None. + + If message_listener is None, unregisters any existing listener. Otherwise, + message_listener must implement the MessageListener interface in + internal/message_listener.py, and we discard any listener registered + via a previous _SetListener() call. + """ + raise NotImplementedError + + def __getstate__(self): + """Support the pickle protocol.""" + return dict(serialized=self.SerializePartialToString()) + + def __setstate__(self, state): + """Support the pickle protocol.""" + self.__init__() + serialized = state['serialized'] + # On Python 3, using encoding='latin1' is required for unpickling + # protos pickled by Python 2. + if not isinstance(serialized, bytes): + serialized = serialized.encode('latin1') + self.ParseFromString(serialized) + + def __reduce__(self): + message_descriptor = self.DESCRIPTOR + if message_descriptor.containing_type is None: + return type(self), (), self.__getstate__() + # the message type must be nested. + # Python does not pickle nested classes; use the symbol_database on the + # receiving end. + container = message_descriptor + return (_InternalConstructMessage, (container.full_name,), + self.__getstate__()) + + +def _InternalConstructMessage(full_name): + """Constructs a nested message.""" + from google.protobuf import symbol_database # pylint:disable=g-import-not-at-top + + return symbol_database.Default().GetSymbol(full_name)() diff --git a/venv/lib/python3.12/site-packages/google/protobuf/message_factory.py b/venv/lib/python3.12/site-packages/google/protobuf/message_factory.py new file mode 100644 index 0000000..8d65204 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/message_factory.py @@ -0,0 +1,189 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Provides a factory class for generating dynamic messages. + +The easiest way to use this class is if you have access to the FileDescriptor +protos containing the messages you want to create you can just do the following: + +message_classes = message_factory.GetMessages(iterable_of_file_descriptors) +my_proto_instance = message_classes['some.proto.package.MessageName']() +""" + +__author__ = 'matthewtoia@google.com (Matt Toia)' + +from google.protobuf.internal import api_implementation +from google.protobuf import descriptor_pool +from google.protobuf import message + +if api_implementation.Type() == 'python': + from google.protobuf.internal import python_message as message_impl +else: + from google.protobuf.pyext import cpp_message as message_impl # pylint: disable=g-import-not-at-top + + +# The type of all Message classes. +_GENERATED_PROTOCOL_MESSAGE_TYPE = message_impl.GeneratedProtocolMessageType + + +class MessageFactory(object): + """Factory for creating Proto2 messages from descriptors in a pool.""" + + def __init__(self, pool=None): + """Initializes a new factory.""" + self.pool = pool or descriptor_pool.DescriptorPool() + + # local cache of all classes built from protobuf descriptors + self._classes = {} + + def GetPrototype(self, descriptor): + """Obtains a proto2 message class based on the passed in descriptor. + + Passing a descriptor with a fully qualified name matching a previous + invocation will cause the same class to be returned. + + Args: + descriptor: The descriptor to build from. + + Returns: + A class describing the passed in descriptor. + """ + if descriptor not in self._classes: + result_class = self.CreatePrototype(descriptor) + # The assignment to _classes is redundant for the base implementation, but + # might avoid confusion in cases where CreatePrototype gets overridden and + # does not call the base implementation. + self._classes[descriptor] = result_class + return result_class + return self._classes[descriptor] + + def CreatePrototype(self, descriptor): + """Builds a proto2 message class based on the passed in descriptor. + + Don't call this function directly, it always creates a new class. Call + GetPrototype() instead. This method is meant to be overridden in subblasses + to perform additional operations on the newly constructed class. + + Args: + descriptor: The descriptor to build from. + + Returns: + A class describing the passed in descriptor. + """ + descriptor_name = descriptor.name + result_class = _GENERATED_PROTOCOL_MESSAGE_TYPE( + descriptor_name, + (message.Message,), + { + 'DESCRIPTOR': descriptor, + # If module not set, it wrongly points to message_factory module. + '__module__': None, + }) + result_class._FACTORY = self # pylint: disable=protected-access + # Assign in _classes before doing recursive calls to avoid infinite + # recursion. + self._classes[descriptor] = result_class + for field in descriptor.fields: + if field.message_type: + self.GetPrototype(field.message_type) + for extension in result_class.DESCRIPTOR.extensions: + if extension.containing_type not in self._classes: + self.GetPrototype(extension.containing_type) + extended_class = self._classes[extension.containing_type] + extended_class.RegisterExtension(extension) + if extension.message_type: + self.GetPrototype(extension.message_type) + return result_class + + def GetMessages(self, files): + """Gets all the messages from a specified file. + + This will find and resolve dependencies, failing if the descriptor + pool cannot satisfy them. + + Args: + files: The file names to extract messages from. + + Returns: + A dictionary mapping proto names to the message classes. This will include + any dependent messages as well as any messages defined in the same file as + a specified message. + """ + result = {} + for file_name in files: + file_desc = self.pool.FindFileByName(file_name) + for desc in file_desc.message_types_by_name.values(): + result[desc.full_name] = self.GetPrototype(desc) + + # While the extension FieldDescriptors are created by the descriptor pool, + # the python classes created in the factory need them to be registered + # explicitly, which is done below. + # + # The call to RegisterExtension will specifically check if the + # extension was already registered on the object and either + # ignore the registration if the original was the same, or raise + # an error if they were different. + + for extension in file_desc.extensions_by_name.values(): + if extension.containing_type not in self._classes: + self.GetPrototype(extension.containing_type) + extended_class = self._classes[extension.containing_type] + extended_class.RegisterExtension(extension) + if extension.message_type: + self.GetPrototype(extension.message_type) + return result + + +_FACTORY = MessageFactory() + + +def GetMessages(file_protos): + """Builds a dictionary of all the messages available in a set of files. + + Args: + file_protos: Iterable of FileDescriptorProto to build messages out of. + + Returns: + A dictionary mapping proto names to the message classes. This will include + any dependent messages as well as any messages defined in the same file as + a specified message. + """ + # The cpp implementation of the protocol buffer library requires to add the + # message in topological order of the dependency graph. + file_by_name = {file_proto.name: file_proto for file_proto in file_protos} + def _AddFile(file_proto): + for dependency in file_proto.dependency: + if dependency in file_by_name: + # Remove from elements to be visited, in order to cut cycles. + _AddFile(file_by_name.pop(dependency)) + _FACTORY.pool.Add(file_proto) + while file_by_name: + _AddFile(file_by_name.popitem()[1]) + return _FACTORY.GetMessages([file_proto.name for file_proto in file_protos]) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/proto_builder.py b/venv/lib/python3.12/site-packages/google/protobuf/proto_builder.py new file mode 100644 index 0000000..a4667ce --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/proto_builder.py @@ -0,0 +1,134 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Dynamic Protobuf class creator.""" + +from collections import OrderedDict +import hashlib +import os + +from google.protobuf import descriptor_pb2 +from google.protobuf import descriptor +from google.protobuf import message_factory + + +def _GetMessageFromFactory(factory, full_name): + """Get a proto class from the MessageFactory by name. + + Args: + factory: a MessageFactory instance. + full_name: str, the fully qualified name of the proto type. + Returns: + A class, for the type identified by full_name. + Raises: + KeyError, if the proto is not found in the factory's descriptor pool. + """ + proto_descriptor = factory.pool.FindMessageTypeByName(full_name) + proto_cls = factory.GetPrototype(proto_descriptor) + return proto_cls + + +def MakeSimpleProtoClass(fields, full_name=None, pool=None): + """Create a Protobuf class whose fields are basic types. + + Note: this doesn't validate field names! + + Args: + fields: dict of {name: field_type} mappings for each field in the proto. If + this is an OrderedDict the order will be maintained, otherwise the + fields will be sorted by name. + full_name: optional str, the fully-qualified name of the proto type. + pool: optional DescriptorPool instance. + Returns: + a class, the new protobuf class with a FileDescriptor. + """ + factory = message_factory.MessageFactory(pool=pool) + + if full_name is not None: + try: + proto_cls = _GetMessageFromFactory(factory, full_name) + return proto_cls + except KeyError: + # The factory's DescriptorPool doesn't know about this class yet. + pass + + # Get a list of (name, field_type) tuples from the fields dict. If fields was + # an OrderedDict we keep the order, but otherwise we sort the field to ensure + # consistent ordering. + field_items = fields.items() + if not isinstance(fields, OrderedDict): + field_items = sorted(field_items) + + # Use a consistent file name that is unlikely to conflict with any imported + # proto files. + fields_hash = hashlib.sha1() + for f_name, f_type in field_items: + fields_hash.update(f_name.encode('utf-8')) + fields_hash.update(str(f_type).encode('utf-8')) + proto_file_name = fields_hash.hexdigest() + '.proto' + + # If the proto is anonymous, use the same hash to name it. + if full_name is None: + full_name = ('net.proto2.python.public.proto_builder.AnonymousProto_' + + fields_hash.hexdigest()) + try: + proto_cls = _GetMessageFromFactory(factory, full_name) + return proto_cls + except KeyError: + # The factory's DescriptorPool doesn't know about this class yet. + pass + + # This is the first time we see this proto: add a new descriptor to the pool. + factory.pool.Add( + _MakeFileDescriptorProto(proto_file_name, full_name, field_items)) + return _GetMessageFromFactory(factory, full_name) + + +def _MakeFileDescriptorProto(proto_file_name, full_name, field_items): + """Populate FileDescriptorProto for MessageFactory's DescriptorPool.""" + package, name = full_name.rsplit('.', 1) + file_proto = descriptor_pb2.FileDescriptorProto() + file_proto.name = os.path.join(package.replace('.', '/'), proto_file_name) + file_proto.package = package + desc_proto = file_proto.message_type.add() + desc_proto.name = name + for f_number, (f_name, f_type) in enumerate(field_items, 1): + field_proto = desc_proto.field.add() + field_proto.name = f_name + # # If the number falls in the reserved range, reassign it to the correct + # # number after the range. + if f_number >= descriptor.FieldDescriptor.FIRST_RESERVED_FIELD_NUMBER: + f_number += ( + descriptor.FieldDescriptor.LAST_RESERVED_FIELD_NUMBER - + descriptor.FieldDescriptor.FIRST_RESERVED_FIELD_NUMBER + 1) + field_proto.number = f_number + field_proto.label = descriptor_pb2.FieldDescriptorProto.LABEL_OPTIONAL + field_proto.type = f_type + return file_proto diff --git a/venv/lib/python3.12/site-packages/google/protobuf/pyext/__init__.py b/venv/lib/python3.12/site-packages/google/protobuf/pyext/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/pyext/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/pyext/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e0697132f22a78d2391ed0a41d8bacdac6b3faa GIT binary patch literal 206 zcmZ8aK@Ng25Tv5UnD7t}uu-qZ#CZ1$4d?<5g>6a!@gu&$oB!|`zQAzfU~I2Wvb(c0 zv)NY=EIo_o{F}P@cI_X-)GBwc_g3um@btuPgUgI1y zF?6ah2rX7ENRfc*O-|J|T5rG^p^DE%oM8?TJ*A{cZ4j>pI2V;LoJXo37rT-! Ujl{j4+3(C&?a0SxjA`GpAG6~*#sB~S literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/pyext/__pycache__/cpp_message.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/pyext/__pycache__/cpp_message.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fa87f6b20fffac71358813e1ab731aa8e4aed705 GIT binary patch literal 1677 zcmZ`(&u`pB6dtd4x7*#M6_f}L2u;;PcWG+V_7H^HifB_s0i{GG7xrR}?dPnsV~;yC z&ek~vssBT-ToD)k4b%%gRayxN331?-Dsbrmc;mITOCsiAznOXSeth41@8#-hm*D!b z{de?FkC5NYre3W|I6Fk)1qsQBgx1Ik8==h`i9NC{0`_62R$u%_EohyzQLn|@No&-y zNP}#Xu>G8bm!NfcWuaM1KiG3=)G3;S&hg7VDYOU#rwJ&<4uHl<#vy@JGaZYRj)j;g z8VN~dW^9!oSOP2gRiqNHrYjbbM=^j%Z`@s3<2SOZhZ~~Fg z{ug4*Qo3JW4E`{=53Jd{EQ`JWCi)nUJ6;7sP@`r3R<${M4}}*52ogg^4J6188>41n z51O+Nw;=_Id4@HfyK^}AiwxLL4MKK7vohrp%l}1Vj#jvwy#a_W08)rLrTfc3V4_*f z5sDy}5}D(LL0=(Su|i&J#}~;!LpAL+9ShhUN{2i~bBYECA>&HWgrzy-Xuo0=`G}FS zX^NIET3Dw{(KwyQ0neDJtj|pJNf9mxf3TEX-!W@|DiI5?8VdS=sv_|P_d=$b&lEUY z5V4%={*soH3BjGsFkHaYU-n^CcZ-smp(#7GTG@BDL6_$miMsG6DN3R|EO5=z0Px+i znKFb*$BBgSq8NCHN_X#}LrkP*iuvLQXoUcs#+=hsXgU>gQkFvs3QLEY7?eYIB3g(X z)zsKDP@D!l55d%avW|9l1- zbTqwy5{0`hEoCum~!Xs@0Qfzj6g+rrrjXR z>h^ZBLblOu`MHCFGK2CtdDDEyZl8Wk)~0Jr+IjUdq*<>T5@t5c16nmsOV3wPdfT}_2lSy_!>t)a>OOu> zZOgLWJZxIc(-m^%lauc6WaG3$Rz7;&yZNej^Q7~u-TT?T_Df^^&-VM)_3u7?ePiR* Mjg7wuZc6L_0$@fJ`2YX_ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/pyext/cpp_message.py b/venv/lib/python3.12/site-packages/google/protobuf/pyext/cpp_message.py new file mode 100644 index 0000000..ca29029 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/pyext/cpp_message.py @@ -0,0 +1,72 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Protocol message implementation hooks for C++ implementation. + +Contains helper functions used to create protocol message classes from +Descriptor objects at runtime backed by the protocol buffer C++ API. +""" + +__author__ = 'tibell@google.com (Johan Tibell)' + +from google.protobuf.internal import api_implementation + + +# pylint: disable=protected-access +_message = api_implementation._c_module +# TODO(jieluo): Remove this import after fix api_implementation +if _message is None: + from google.protobuf.pyext import _message + + +class GeneratedProtocolMessageType(_message.MessageMeta): + + """Metaclass for protocol message classes created at runtime from Descriptors. + + The protocol compiler currently uses this metaclass to create protocol + message classes at runtime. Clients can also manually create their own + classes at runtime, as in this example: + + mydescriptor = Descriptor(.....) + factory = symbol_database.Default() + factory.pool.AddDescriptor(mydescriptor) + MyProtoClass = factory.GetPrototype(mydescriptor) + myproto_instance = MyProtoClass() + myproto.foo_field = 23 + ... + + The above example will not work for nested types. If you wish to include them, + use reflection.MakeClass() instead of manually instantiating the class in + order to create the appropriate class structure. + """ + + # Must be consistent with the protocol-compiler code in + # proto2/compiler/internal/generator.*. + _DESCRIPTOR_KEY = 'DESCRIPTOR' diff --git a/venv/lib/python3.12/site-packages/google/protobuf/reflection.py b/venv/lib/python3.12/site-packages/google/protobuf/reflection.py new file mode 100644 index 0000000..81e1885 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/reflection.py @@ -0,0 +1,95 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# This code is meant to work on Python 2.4 and above only. + +"""Contains a metaclass and helper functions used to create +protocol message classes from Descriptor objects at runtime. + +Recall that a metaclass is the "type" of a class. +(A class is to a metaclass what an instance is to a class.) + +In this case, we use the GeneratedProtocolMessageType metaclass +to inject all the useful functionality into the classes +output by the protocol compiler at compile-time. + +The upshot of all this is that the real implementation +details for ALL pure-Python protocol buffers are *here in +this file*. +""" + +__author__ = 'robinson@google.com (Will Robinson)' + + +from google.protobuf import message_factory +from google.protobuf import symbol_database + +# The type of all Message classes. +# Part of the public interface, but normally only used by message factories. +GeneratedProtocolMessageType = message_factory._GENERATED_PROTOCOL_MESSAGE_TYPE + +MESSAGE_CLASS_CACHE = {} + + +# Deprecated. Please NEVER use reflection.ParseMessage(). +def ParseMessage(descriptor, byte_str): + """Generate a new Message instance from this Descriptor and a byte string. + + DEPRECATED: ParseMessage is deprecated because it is using MakeClass(). + Please use MessageFactory.GetPrototype() instead. + + Args: + descriptor: Protobuf Descriptor object + byte_str: Serialized protocol buffer byte string + + Returns: + Newly created protobuf Message object. + """ + result_class = MakeClass(descriptor) + new_msg = result_class() + new_msg.ParseFromString(byte_str) + return new_msg + + +# Deprecated. Please NEVER use reflection.MakeClass(). +def MakeClass(descriptor): + """Construct a class object for a protobuf described by descriptor. + + DEPRECATED: use MessageFactory.GetPrototype() instead. + + Args: + descriptor: A descriptor.Descriptor object describing the protobuf. + Returns: + The Message class object described by the descriptor. + """ + # Original implementation leads to duplicate message classes, which won't play + # well with extensions. Message factory info is also missing. + # Redirect to message_factory. + return symbol_database.Default().GetPrototype(descriptor) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/service.py b/venv/lib/python3.12/site-packages/google/protobuf/service.py new file mode 100644 index 0000000..5625246 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/service.py @@ -0,0 +1,228 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""DEPRECATED: Declares the RPC service interfaces. + +This module declares the abstract interfaces underlying proto2 RPC +services. These are intended to be independent of any particular RPC +implementation, so that proto2 services can be used on top of a variety +of implementations. Starting with version 2.3.0, RPC implementations should +not try to build on these, but should instead provide code generator plugins +which generate code specific to the particular RPC implementation. This way +the generated code can be more appropriate for the implementation in use +and can avoid unnecessary layers of indirection. +""" + +__author__ = 'petar@google.com (Petar Petrov)' + + +class RpcException(Exception): + """Exception raised on failed blocking RPC method call.""" + pass + + +class Service(object): + + """Abstract base interface for protocol-buffer-based RPC services. + + Services themselves are abstract classes (implemented either by servers or as + stubs), but they subclass this base interface. The methods of this + interface can be used to call the methods of the service without knowing + its exact type at compile time (analogous to the Message interface). + """ + + def GetDescriptor(): + """Retrieves this service's descriptor.""" + raise NotImplementedError + + def CallMethod(self, method_descriptor, rpc_controller, + request, done): + """Calls a method of the service specified by method_descriptor. + + If "done" is None then the call is blocking and the response + message will be returned directly. Otherwise the call is asynchronous + and "done" will later be called with the response value. + + In the blocking case, RpcException will be raised on error. + + Preconditions: + + * method_descriptor.service == GetDescriptor + * request is of the exact same classes as returned by + GetRequestClass(method). + * After the call has started, the request must not be modified. + * "rpc_controller" is of the correct type for the RPC implementation being + used by this Service. For stubs, the "correct type" depends on the + RpcChannel which the stub is using. + + Postconditions: + + * "done" will be called when the method is complete. This may be + before CallMethod() returns or it may be at some point in the future. + * If the RPC failed, the response value passed to "done" will be None. + Further details about the failure can be found by querying the + RpcController. + """ + raise NotImplementedError + + def GetRequestClass(self, method_descriptor): + """Returns the class of the request message for the specified method. + + CallMethod() requires that the request is of a particular subclass of + Message. GetRequestClass() gets the default instance of this required + type. + + Example: + method = service.GetDescriptor().FindMethodByName("Foo") + request = stub.GetRequestClass(method)() + request.ParseFromString(input) + service.CallMethod(method, request, callback) + """ + raise NotImplementedError + + def GetResponseClass(self, method_descriptor): + """Returns the class of the response message for the specified method. + + This method isn't really needed, as the RpcChannel's CallMethod constructs + the response protocol message. It's provided anyway in case it is useful + for the caller to know the response type in advance. + """ + raise NotImplementedError + + +class RpcController(object): + + """An RpcController mediates a single method call. + + The primary purpose of the controller is to provide a way to manipulate + settings specific to the RPC implementation and to find out about RPC-level + errors. The methods provided by the RpcController interface are intended + to be a "least common denominator" set of features which we expect all + implementations to support. Specific implementations may provide more + advanced features (e.g. deadline propagation). + """ + + # Client-side methods below + + def Reset(self): + """Resets the RpcController to its initial state. + + After the RpcController has been reset, it may be reused in + a new call. Must not be called while an RPC is in progress. + """ + raise NotImplementedError + + def Failed(self): + """Returns true if the call failed. + + After a call has finished, returns true if the call failed. The possible + reasons for failure depend on the RPC implementation. Failed() must not + be called before a call has finished. If Failed() returns true, the + contents of the response message are undefined. + """ + raise NotImplementedError + + def ErrorText(self): + """If Failed is true, returns a human-readable description of the error.""" + raise NotImplementedError + + def StartCancel(self): + """Initiate cancellation. + + Advises the RPC system that the caller desires that the RPC call be + canceled. The RPC system may cancel it immediately, may wait awhile and + then cancel it, or may not even cancel the call at all. If the call is + canceled, the "done" callback will still be called and the RpcController + will indicate that the call failed at that time. + """ + raise NotImplementedError + + # Server-side methods below + + def SetFailed(self, reason): + """Sets a failure reason. + + Causes Failed() to return true on the client side. "reason" will be + incorporated into the message returned by ErrorText(). If you find + you need to return machine-readable information about failures, you + should incorporate it into your response protocol buffer and should + NOT call SetFailed(). + """ + raise NotImplementedError + + def IsCanceled(self): + """Checks if the client cancelled the RPC. + + If true, indicates that the client canceled the RPC, so the server may + as well give up on replying to it. The server should still call the + final "done" callback. + """ + raise NotImplementedError + + def NotifyOnCancel(self, callback): + """Sets a callback to invoke on cancel. + + Asks that the given callback be called when the RPC is canceled. The + callback will always be called exactly once. If the RPC completes without + being canceled, the callback will be called after completion. If the RPC + has already been canceled when NotifyOnCancel() is called, the callback + will be called immediately. + + NotifyOnCancel() must be called no more than once per request. + """ + raise NotImplementedError + + +class RpcChannel(object): + + """Abstract interface for an RPC channel. + + An RpcChannel represents a communication line to a service which can be used + to call that service's methods. The service may be running on another + machine. Normally, you should not use an RpcChannel directly, but instead + construct a stub {@link Service} wrapping it. Example: + + Example: + RpcChannel channel = rpcImpl.Channel("remotehost.example.com:1234") + RpcController controller = rpcImpl.Controller() + MyService service = MyService_Stub(channel) + service.MyMethod(controller, request, callback) + """ + + def CallMethod(self, method_descriptor, rpc_controller, + request, response_class, done): + """Calls the method identified by the descriptor. + + Call the given method of the remote service. The signature of this + procedure looks the same as Service.CallMethod(), but the requirements + are less strict in one important way: the request object doesn't have to + be of any specific class as long as its descriptor is method.input_type. + """ + raise NotImplementedError diff --git a/venv/lib/python3.12/site-packages/google/protobuf/service_reflection.py b/venv/lib/python3.12/site-packages/google/protobuf/service_reflection.py new file mode 100644 index 0000000..f82ab71 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/service_reflection.py @@ -0,0 +1,295 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Contains metaclasses used to create protocol service and service stub +classes from ServiceDescriptor objects at runtime. + +The GeneratedServiceType and GeneratedServiceStubType metaclasses are used to +inject all useful functionality into the classes output by the protocol +compiler at compile-time. +""" + +__author__ = 'petar@google.com (Petar Petrov)' + + +class GeneratedServiceType(type): + + """Metaclass for service classes created at runtime from ServiceDescriptors. + + Implementations for all methods described in the Service class are added here + by this class. We also create properties to allow getting/setting all fields + in the protocol message. + + The protocol compiler currently uses this metaclass to create protocol service + classes at runtime. Clients can also manually create their own classes at + runtime, as in this example:: + + mydescriptor = ServiceDescriptor(.....) + class MyProtoService(service.Service): + __metaclass__ = GeneratedServiceType + DESCRIPTOR = mydescriptor + myservice_instance = MyProtoService() + # ... + """ + + _DESCRIPTOR_KEY = 'DESCRIPTOR' + + def __init__(cls, name, bases, dictionary): + """Creates a message service class. + + Args: + name: Name of the class (ignored, but required by the metaclass + protocol). + bases: Base classes of the class being constructed. + dictionary: The class dictionary of the class being constructed. + dictionary[_DESCRIPTOR_KEY] must contain a ServiceDescriptor object + describing this protocol service type. + """ + # Don't do anything if this class doesn't have a descriptor. This happens + # when a service class is subclassed. + if GeneratedServiceType._DESCRIPTOR_KEY not in dictionary: + return + + descriptor = dictionary[GeneratedServiceType._DESCRIPTOR_KEY] + service_builder = _ServiceBuilder(descriptor) + service_builder.BuildService(cls) + cls.DESCRIPTOR = descriptor + + +class GeneratedServiceStubType(GeneratedServiceType): + + """Metaclass for service stubs created at runtime from ServiceDescriptors. + + This class has similar responsibilities as GeneratedServiceType, except that + it creates the service stub classes. + """ + + _DESCRIPTOR_KEY = 'DESCRIPTOR' + + def __init__(cls, name, bases, dictionary): + """Creates a message service stub class. + + Args: + name: Name of the class (ignored, here). + bases: Base classes of the class being constructed. + dictionary: The class dictionary of the class being constructed. + dictionary[_DESCRIPTOR_KEY] must contain a ServiceDescriptor object + describing this protocol service type. + """ + super(GeneratedServiceStubType, cls).__init__(name, bases, dictionary) + # Don't do anything if this class doesn't have a descriptor. This happens + # when a service stub is subclassed. + if GeneratedServiceStubType._DESCRIPTOR_KEY not in dictionary: + return + + descriptor = dictionary[GeneratedServiceStubType._DESCRIPTOR_KEY] + service_stub_builder = _ServiceStubBuilder(descriptor) + service_stub_builder.BuildServiceStub(cls) + + +class _ServiceBuilder(object): + + """This class constructs a protocol service class using a service descriptor. + + Given a service descriptor, this class constructs a class that represents + the specified service descriptor. One service builder instance constructs + exactly one service class. That means all instances of that class share the + same builder. + """ + + def __init__(self, service_descriptor): + """Initializes an instance of the service class builder. + + Args: + service_descriptor: ServiceDescriptor to use when constructing the + service class. + """ + self.descriptor = service_descriptor + + def BuildService(builder, cls): + """Constructs the service class. + + Args: + cls: The class that will be constructed. + """ + + # CallMethod needs to operate with an instance of the Service class. This + # internal wrapper function exists only to be able to pass the service + # instance to the method that does the real CallMethod work. + # Making sure to use exact argument names from the abstract interface in + # service.py to match the type signature + def _WrapCallMethod(self, method_descriptor, rpc_controller, request, done): + return builder._CallMethod(self, method_descriptor, rpc_controller, + request, done) + + def _WrapGetRequestClass(self, method_descriptor): + return builder._GetRequestClass(method_descriptor) + + def _WrapGetResponseClass(self, method_descriptor): + return builder._GetResponseClass(method_descriptor) + + builder.cls = cls + cls.CallMethod = _WrapCallMethod + cls.GetDescriptor = staticmethod(lambda: builder.descriptor) + cls.GetDescriptor.__doc__ = 'Returns the service descriptor.' + cls.GetRequestClass = _WrapGetRequestClass + cls.GetResponseClass = _WrapGetResponseClass + for method in builder.descriptor.methods: + setattr(cls, method.name, builder._GenerateNonImplementedMethod(method)) + + def _CallMethod(self, srvc, method_descriptor, + rpc_controller, request, callback): + """Calls the method described by a given method descriptor. + + Args: + srvc: Instance of the service for which this method is called. + method_descriptor: Descriptor that represent the method to call. + rpc_controller: RPC controller to use for this method's execution. + request: Request protocol message. + callback: A callback to invoke after the method has completed. + """ + if method_descriptor.containing_service != self.descriptor: + raise RuntimeError( + 'CallMethod() given method descriptor for wrong service type.') + method = getattr(srvc, method_descriptor.name) + return method(rpc_controller, request, callback) + + def _GetRequestClass(self, method_descriptor): + """Returns the class of the request protocol message. + + Args: + method_descriptor: Descriptor of the method for which to return the + request protocol message class. + + Returns: + A class that represents the input protocol message of the specified + method. + """ + if method_descriptor.containing_service != self.descriptor: + raise RuntimeError( + 'GetRequestClass() given method descriptor for wrong service type.') + return method_descriptor.input_type._concrete_class + + def _GetResponseClass(self, method_descriptor): + """Returns the class of the response protocol message. + + Args: + method_descriptor: Descriptor of the method for which to return the + response protocol message class. + + Returns: + A class that represents the output protocol message of the specified + method. + """ + if method_descriptor.containing_service != self.descriptor: + raise RuntimeError( + 'GetResponseClass() given method descriptor for wrong service type.') + return method_descriptor.output_type._concrete_class + + def _GenerateNonImplementedMethod(self, method): + """Generates and returns a method that can be set for a service methods. + + Args: + method: Descriptor of the service method for which a method is to be + generated. + + Returns: + A method that can be added to the service class. + """ + return lambda inst, rpc_controller, request, callback: ( + self._NonImplementedMethod(method.name, rpc_controller, callback)) + + def _NonImplementedMethod(self, method_name, rpc_controller, callback): + """The body of all methods in the generated service class. + + Args: + method_name: Name of the method being executed. + rpc_controller: RPC controller used to execute this method. + callback: A callback which will be invoked when the method finishes. + """ + rpc_controller.SetFailed('Method %s not implemented.' % method_name) + callback(None) + + +class _ServiceStubBuilder(object): + + """Constructs a protocol service stub class using a service descriptor. + + Given a service descriptor, this class constructs a suitable stub class. + A stub is just a type-safe wrapper around an RpcChannel which emulates a + local implementation of the service. + + One service stub builder instance constructs exactly one class. It means all + instances of that class share the same service stub builder. + """ + + def __init__(self, service_descriptor): + """Initializes an instance of the service stub class builder. + + Args: + service_descriptor: ServiceDescriptor to use when constructing the + stub class. + """ + self.descriptor = service_descriptor + + def BuildServiceStub(self, cls): + """Constructs the stub class. + + Args: + cls: The class that will be constructed. + """ + + def _ServiceStubInit(stub, rpc_channel): + stub.rpc_channel = rpc_channel + self.cls = cls + cls.__init__ = _ServiceStubInit + for method in self.descriptor.methods: + setattr(cls, method.name, self._GenerateStubMethod(method)) + + def _GenerateStubMethod(self, method): + return (lambda inst, rpc_controller, request, callback=None: + self._StubMethod(inst, method, rpc_controller, request, callback)) + + def _StubMethod(self, stub, method_descriptor, + rpc_controller, request, callback): + """The body of all service methods in the generated stub class. + + Args: + stub: Stub instance. + method_descriptor: Descriptor of the invoked method. + rpc_controller: Rpc controller to execute the method. + request: Request protocol message. + callback: A callback to execute when the method finishes. + Returns: + Response message (in case of blocking call). + """ + return stub.rpc_channel.CallMethod( + method_descriptor, rpc_controller, request, + method_descriptor.output_type._concrete_class, callback) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/source_context_pb2.py b/venv/lib/python3.12/site-packages/google/protobuf/source_context_pb2.py new file mode 100644 index 0000000..7a6d0c1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/source_context_pb2.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/source_context.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n$google/protobuf/source_context.proto\x12\x0fgoogle.protobuf\",\n\rSourceContext\x12\x1b\n\tfile_name\x18\x01 \x01(\tR\x08\x66ileNameB\x8a\x01\n\x13\x63om.google.protobufB\x12SourceContextProtoP\x01Z6google.golang.org/protobuf/types/known/sourcecontextpb\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.protobuf.source_context_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\023com.google.protobufB\022SourceContextProtoP\001Z6google.golang.org/protobuf/types/known/sourcecontextpb\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes' + _SOURCECONTEXT._serialized_start=57 + _SOURCECONTEXT._serialized_end=101 +# @@protoc_insertion_point(module_scope) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/struct_pb2.py b/venv/lib/python3.12/site-packages/google/protobuf/struct_pb2.py new file mode 100644 index 0000000..981de96 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/struct_pb2.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/struct.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1cgoogle/protobuf/struct.proto\x12\x0fgoogle.protobuf\"\x98\x01\n\x06Struct\x12;\n\x06\x66ields\x18\x01 \x03(\x0b\x32#.google.protobuf.Struct.FieldsEntryR\x06\x66ields\x1aQ\n\x0b\x46ieldsEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x16.google.protobuf.ValueR\x05value:\x02\x38\x01\"\xb2\x02\n\x05Value\x12;\n\nnull_value\x18\x01 \x01(\x0e\x32\x1a.google.protobuf.NullValueH\x00R\tnullValue\x12#\n\x0cnumber_value\x18\x02 \x01(\x01H\x00R\x0bnumberValue\x12#\n\x0cstring_value\x18\x03 \x01(\tH\x00R\x0bstringValue\x12\x1f\n\nbool_value\x18\x04 \x01(\x08H\x00R\tboolValue\x12<\n\x0cstruct_value\x18\x05 \x01(\x0b\x32\x17.google.protobuf.StructH\x00R\x0bstructValue\x12;\n\nlist_value\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.ListValueH\x00R\tlistValueB\x06\n\x04kind\";\n\tListValue\x12.\n\x06values\x18\x01 \x03(\x0b\x32\x16.google.protobuf.ValueR\x06values*\x1b\n\tNullValue\x12\x0e\n\nNULL_VALUE\x10\x00\x42\x7f\n\x13\x63om.google.protobufB\x0bStructProtoP\x01Z/google.golang.org/protobuf/types/known/structpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.protobuf.struct_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\023com.google.protobufB\013StructProtoP\001Z/google.golang.org/protobuf/types/known/structpb\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes' + _STRUCT_FIELDSENTRY._options = None + _STRUCT_FIELDSENTRY._serialized_options = b'8\001' + _NULLVALUE._serialized_start=574 + _NULLVALUE._serialized_end=601 + _STRUCT._serialized_start=50 + _STRUCT._serialized_end=202 + _STRUCT_FIELDSENTRY._serialized_start=121 + _STRUCT_FIELDSENTRY._serialized_end=202 + _VALUE._serialized_start=205 + _VALUE._serialized_end=511 + _LISTVALUE._serialized_start=513 + _LISTVALUE._serialized_end=572 +# @@protoc_insertion_point(module_scope) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/symbol_database.py b/venv/lib/python3.12/site-packages/google/protobuf/symbol_database.py new file mode 100644 index 0000000..fdcf8cf --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/symbol_database.py @@ -0,0 +1,194 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""A database of Python protocol buffer generated symbols. + +SymbolDatabase is the MessageFactory for messages generated at compile time, +and makes it easy to create new instances of a registered type, given only the +type's protocol buffer symbol name. + +Example usage:: + + db = symbol_database.SymbolDatabase() + + # Register symbols of interest, from one or multiple files. + db.RegisterFileDescriptor(my_proto_pb2.DESCRIPTOR) + db.RegisterMessage(my_proto_pb2.MyMessage) + db.RegisterEnumDescriptor(my_proto_pb2.MyEnum.DESCRIPTOR) + + # The database can be used as a MessageFactory, to generate types based on + # their name: + types = db.GetMessages(['my_proto.proto']) + my_message_instance = types['MyMessage']() + + # The database's underlying descriptor pool can be queried, so it's not + # necessary to know a type's filename to be able to generate it: + filename = db.pool.FindFileContainingSymbol('MyMessage') + my_message_instance = db.GetMessages([filename])['MyMessage']() + + # This functionality is also provided directly via a convenience method: + my_message_instance = db.GetSymbol('MyMessage')() +""" + + +from google.protobuf.internal import api_implementation +from google.protobuf import descriptor_pool +from google.protobuf import message_factory + + +class SymbolDatabase(message_factory.MessageFactory): + """A database of Python generated symbols.""" + + def RegisterMessage(self, message): + """Registers the given message type in the local database. + + Calls to GetSymbol() and GetMessages() will return messages registered here. + + Args: + message: A :class:`google.protobuf.message.Message` subclass (or + instance); its descriptor will be registered. + + Returns: + The provided message. + """ + + desc = message.DESCRIPTOR + self._classes[desc] = message + self.RegisterMessageDescriptor(desc) + return message + + def RegisterMessageDescriptor(self, message_descriptor): + """Registers the given message descriptor in the local database. + + Args: + message_descriptor (Descriptor): the message descriptor to add. + """ + if api_implementation.Type() == 'python': + # pylint: disable=protected-access + self.pool._AddDescriptor(message_descriptor) + + def RegisterEnumDescriptor(self, enum_descriptor): + """Registers the given enum descriptor in the local database. + + Args: + enum_descriptor (EnumDescriptor): The enum descriptor to register. + + Returns: + EnumDescriptor: The provided descriptor. + """ + if api_implementation.Type() == 'python': + # pylint: disable=protected-access + self.pool._AddEnumDescriptor(enum_descriptor) + return enum_descriptor + + def RegisterServiceDescriptor(self, service_descriptor): + """Registers the given service descriptor in the local database. + + Args: + service_descriptor (ServiceDescriptor): the service descriptor to + register. + """ + if api_implementation.Type() == 'python': + # pylint: disable=protected-access + self.pool._AddServiceDescriptor(service_descriptor) + + def RegisterFileDescriptor(self, file_descriptor): + """Registers the given file descriptor in the local database. + + Args: + file_descriptor (FileDescriptor): The file descriptor to register. + """ + if api_implementation.Type() == 'python': + # pylint: disable=protected-access + self.pool._InternalAddFileDescriptor(file_descriptor) + + def GetSymbol(self, symbol): + """Tries to find a symbol in the local database. + + Currently, this method only returns message.Message instances, however, if + may be extended in future to support other symbol types. + + Args: + symbol (str): a protocol buffer symbol. + + Returns: + A Python class corresponding to the symbol. + + Raises: + KeyError: if the symbol could not be found. + """ + + return self._classes[self.pool.FindMessageTypeByName(symbol)] + + def GetMessages(self, files): + # TODO(amauryfa): Fix the differences with MessageFactory. + """Gets all registered messages from a specified file. + + Only messages already created and registered will be returned; (this is the + case for imported _pb2 modules) + But unlike MessageFactory, this version also returns already defined nested + messages, but does not register any message extensions. + + Args: + files (list[str]): The file names to extract messages from. + + Returns: + A dictionary mapping proto names to the message classes. + + Raises: + KeyError: if a file could not be found. + """ + + def _GetAllMessages(desc): + """Walk a message Descriptor and recursively yields all message names.""" + yield desc + for msg_desc in desc.nested_types: + for nested_desc in _GetAllMessages(msg_desc): + yield nested_desc + + result = {} + for file_name in files: + file_desc = self.pool.FindFileByName(file_name) + for msg_desc in file_desc.message_types_by_name.values(): + for desc in _GetAllMessages(msg_desc): + try: + result[desc.full_name] = self._classes[desc] + except KeyError: + # This descriptor has no registered class, skip it. + pass + return result + + +_DEFAULT = SymbolDatabase(pool=descriptor_pool.Default()) + + +def Default(): + """Returns the default SymbolDatabase.""" + return _DEFAULT diff --git a/venv/lib/python3.12/site-packages/google/protobuf/text_encoding.py b/venv/lib/python3.12/site-packages/google/protobuf/text_encoding.py new file mode 100644 index 0000000..759cf11 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/text_encoding.py @@ -0,0 +1,110 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Encoding related utilities.""" +import re + +_cescape_chr_to_symbol_map = {} +_cescape_chr_to_symbol_map[9] = r'\t' # optional escape +_cescape_chr_to_symbol_map[10] = r'\n' # optional escape +_cescape_chr_to_symbol_map[13] = r'\r' # optional escape +_cescape_chr_to_symbol_map[34] = r'\"' # necessary escape +_cescape_chr_to_symbol_map[39] = r"\'" # optional escape +_cescape_chr_to_symbol_map[92] = r'\\' # necessary escape + +# Lookup table for unicode +_cescape_unicode_to_str = [chr(i) for i in range(0, 256)] +for byte, string in _cescape_chr_to_symbol_map.items(): + _cescape_unicode_to_str[byte] = string + +# Lookup table for non-utf8, with necessary escapes at (o >= 127 or o < 32) +_cescape_byte_to_str = ([r'\%03o' % i for i in range(0, 32)] + + [chr(i) for i in range(32, 127)] + + [r'\%03o' % i for i in range(127, 256)]) +for byte, string in _cescape_chr_to_symbol_map.items(): + _cescape_byte_to_str[byte] = string +del byte, string + + +def CEscape(text, as_utf8): + # type: (...) -> str + """Escape a bytes string for use in an text protocol buffer. + + Args: + text: A byte string to be escaped. + as_utf8: Specifies if result may contain non-ASCII characters. + In Python 3 this allows unescaped non-ASCII Unicode characters. + In Python 2 the return value will be valid UTF-8 rather than only ASCII. + Returns: + Escaped string (str). + """ + # Python's text.encode() 'string_escape' or 'unicode_escape' codecs do not + # satisfy our needs; they encodes unprintable characters using two-digit hex + # escapes whereas our C++ unescaping function allows hex escapes to be any + # length. So, "\0011".encode('string_escape') ends up being "\\x011", which + # will be decoded in C++ as a single-character string with char code 0x11. + text_is_unicode = isinstance(text, str) + if as_utf8 and text_is_unicode: + # We're already unicode, no processing beyond control char escapes. + return text.translate(_cescape_chr_to_symbol_map) + ord_ = ord if text_is_unicode else lambda x: x # bytes iterate as ints. + if as_utf8: + return ''.join(_cescape_unicode_to_str[ord_(c)] for c in text) + return ''.join(_cescape_byte_to_str[ord_(c)] for c in text) + + +_CUNESCAPE_HEX = re.compile(r'(\\+)x([0-9a-fA-F])(?![0-9a-fA-F])') + + +def CUnescape(text): + # type: (str) -> bytes + """Unescape a text string with C-style escape sequences to UTF-8 bytes. + + Args: + text: The data to parse in a str. + Returns: + A byte string. + """ + + def ReplaceHex(m): + # Only replace the match if the number of leading back slashes is odd. i.e. + # the slash itself is not escaped. + if len(m.group(1)) & 1: + return m.group(1) + 'x0' + m.group(2) + return m.group(0) + + # This is required because the 'string_escape' encoding doesn't + # allow single-digit hex escapes (like '\xf'). + result = _CUNESCAPE_HEX.sub(ReplaceHex, text) + + return (result.encode('utf-8') # Make it bytes to allow decode. + .decode('unicode_escape') + # Make it bytes again to return the proper type. + .encode('raw_unicode_escape')) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/text_format.py b/venv/lib/python3.12/site-packages/google/protobuf/text_format.py new file mode 100644 index 0000000..a6d8bcf --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/text_format.py @@ -0,0 +1,1842 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Contains routines for printing protocol messages in text format. + +Simple usage example:: + + # Create a proto object and serialize it to a text proto string. + message = my_proto_pb2.MyMessage(foo='bar') + text_proto = text_format.MessageToString(message) + + # Parse a text proto string. + message = text_format.Parse(text_proto, my_proto_pb2.MyMessage()) +""" + +__author__ = 'kenton@google.com (Kenton Varda)' + +# TODO(b/129989314) Import thread contention leads to test failures. +import encodings.raw_unicode_escape # pylint: disable=unused-import +import encodings.unicode_escape # pylint: disable=unused-import +import io +import math +import re + +from google.protobuf.internal import decoder +from google.protobuf.internal import type_checkers +from google.protobuf import descriptor +from google.protobuf import text_encoding +from google.protobuf import unknown_fields + +# pylint: disable=g-import-not-at-top +__all__ = ['MessageToString', 'Parse', 'PrintMessage', 'PrintField', + 'PrintFieldValue', 'Merge', 'MessageToBytes'] + +_INTEGER_CHECKERS = (type_checkers.Uint32ValueChecker(), + type_checkers.Int32ValueChecker(), + type_checkers.Uint64ValueChecker(), + type_checkers.Int64ValueChecker()) +_FLOAT_INFINITY = re.compile('-?inf(?:inity)?f?$', re.IGNORECASE) +_FLOAT_NAN = re.compile('nanf?$', re.IGNORECASE) +_QUOTES = frozenset(("'", '"')) +_ANY_FULL_TYPE_NAME = 'google.protobuf.Any' + + +class Error(Exception): + """Top-level module error for text_format.""" + + +class ParseError(Error): + """Thrown in case of text parsing or tokenizing error.""" + + def __init__(self, message=None, line=None, column=None): + if message is not None and line is not None: + loc = str(line) + if column is not None: + loc += ':{0}'.format(column) + message = '{0} : {1}'.format(loc, message) + if message is not None: + super(ParseError, self).__init__(message) + else: + super(ParseError, self).__init__() + self._line = line + self._column = column + + def GetLine(self): + return self._line + + def GetColumn(self): + return self._column + + +class TextWriter(object): + + def __init__(self, as_utf8): + self._writer = io.StringIO() + + def write(self, val): + return self._writer.write(val) + + def close(self): + return self._writer.close() + + def getvalue(self): + return self._writer.getvalue() + + +def MessageToString( + message, + as_utf8=False, + as_one_line=False, + use_short_repeated_primitives=False, + pointy_brackets=False, + use_index_order=False, + float_format=None, + double_format=None, + use_field_number=False, + descriptor_pool=None, + indent=0, + message_formatter=None, + print_unknown_fields=False, + force_colon=False): + # type: (...) -> str + """Convert protobuf message to text format. + + Double values can be formatted compactly with 15 digits of + precision (which is the most that IEEE 754 "double" can guarantee) + using double_format='.15g'. To ensure that converting to text and back to a + proto will result in an identical value, double_format='.17g' should be used. + + Args: + message: The protocol buffers message. + as_utf8: Return unescaped Unicode for non-ASCII characters. + as_one_line: Don't introduce newlines between fields. + use_short_repeated_primitives: Use short repeated format for primitives. + pointy_brackets: If True, use angle brackets instead of curly braces for + nesting. + use_index_order: If True, fields of a proto message will be printed using + the order defined in source code instead of the field number, extensions + will be printed at the end of the message and their relative order is + determined by the extension number. By default, use the field number + order. + float_format (str): If set, use this to specify float field formatting + (per the "Format Specification Mini-Language"); otherwise, shortest float + that has same value in wire will be printed. Also affect double field + if double_format is not set but float_format is set. + double_format (str): If set, use this to specify double field formatting + (per the "Format Specification Mini-Language"); if it is not set but + float_format is set, use float_format. Otherwise, use ``str()`` + use_field_number: If True, print field numbers instead of names. + descriptor_pool (DescriptorPool): Descriptor pool used to resolve Any types. + indent (int): The initial indent level, in terms of spaces, for pretty + print. + message_formatter (function(message, indent, as_one_line) -> unicode|None): + Custom formatter for selected sub-messages (usually based on message + type). Use to pretty print parts of the protobuf for easier diffing. + print_unknown_fields: If True, unknown fields will be printed. + force_colon: If set, a colon will be added after the field name even if the + field is a proto message. + + Returns: + str: A string of the text formatted protocol buffer message. + """ + out = TextWriter(as_utf8) + printer = _Printer( + out, + indent, + as_utf8, + as_one_line, + use_short_repeated_primitives, + pointy_brackets, + use_index_order, + float_format, + double_format, + use_field_number, + descriptor_pool, + message_formatter, + print_unknown_fields=print_unknown_fields, + force_colon=force_colon) + printer.PrintMessage(message) + result = out.getvalue() + out.close() + if as_one_line: + return result.rstrip() + return result + + +def MessageToBytes(message, **kwargs): + # type: (...) -> bytes + """Convert protobuf message to encoded text format. See MessageToString.""" + text = MessageToString(message, **kwargs) + if isinstance(text, bytes): + return text + codec = 'utf-8' if kwargs.get('as_utf8') else 'ascii' + return text.encode(codec) + + +def _IsMapEntry(field): + return (field.type == descriptor.FieldDescriptor.TYPE_MESSAGE and + field.message_type.has_options and + field.message_type.GetOptions().map_entry) + + +def PrintMessage(message, + out, + indent=0, + as_utf8=False, + as_one_line=False, + use_short_repeated_primitives=False, + pointy_brackets=False, + use_index_order=False, + float_format=None, + double_format=None, + use_field_number=False, + descriptor_pool=None, + message_formatter=None, + print_unknown_fields=False, + force_colon=False): + """Convert the message to text format and write it to the out stream. + + Args: + message: The Message object to convert to text format. + out: A file handle to write the message to. + indent: The initial indent level for pretty print. + as_utf8: Return unescaped Unicode for non-ASCII characters. + as_one_line: Don't introduce newlines between fields. + use_short_repeated_primitives: Use short repeated format for primitives. + pointy_brackets: If True, use angle brackets instead of curly braces for + nesting. + use_index_order: If True, print fields of a proto message using the order + defined in source code instead of the field number. By default, use the + field number order. + float_format: If set, use this to specify float field formatting + (per the "Format Specification Mini-Language"); otherwise, shortest + float that has same value in wire will be printed. Also affect double + field if double_format is not set but float_format is set. + double_format: If set, use this to specify double field formatting + (per the "Format Specification Mini-Language"); if it is not set but + float_format is set, use float_format. Otherwise, str() is used. + use_field_number: If True, print field numbers instead of names. + descriptor_pool: A DescriptorPool used to resolve Any types. + message_formatter: A function(message, indent, as_one_line): unicode|None + to custom format selected sub-messages (usually based on message type). + Use to pretty print parts of the protobuf for easier diffing. + print_unknown_fields: If True, unknown fields will be printed. + force_colon: If set, a colon will be added after the field name even if + the field is a proto message. + """ + printer = _Printer( + out=out, indent=indent, as_utf8=as_utf8, + as_one_line=as_one_line, + use_short_repeated_primitives=use_short_repeated_primitives, + pointy_brackets=pointy_brackets, + use_index_order=use_index_order, + float_format=float_format, + double_format=double_format, + use_field_number=use_field_number, + descriptor_pool=descriptor_pool, + message_formatter=message_formatter, + print_unknown_fields=print_unknown_fields, + force_colon=force_colon) + printer.PrintMessage(message) + + +def PrintField(field, + value, + out, + indent=0, + as_utf8=False, + as_one_line=False, + use_short_repeated_primitives=False, + pointy_brackets=False, + use_index_order=False, + float_format=None, + double_format=None, + message_formatter=None, + print_unknown_fields=False, + force_colon=False): + """Print a single field name/value pair.""" + printer = _Printer(out, indent, as_utf8, as_one_line, + use_short_repeated_primitives, pointy_brackets, + use_index_order, float_format, double_format, + message_formatter=message_formatter, + print_unknown_fields=print_unknown_fields, + force_colon=force_colon) + printer.PrintField(field, value) + + +def PrintFieldValue(field, + value, + out, + indent=0, + as_utf8=False, + as_one_line=False, + use_short_repeated_primitives=False, + pointy_brackets=False, + use_index_order=False, + float_format=None, + double_format=None, + message_formatter=None, + print_unknown_fields=False, + force_colon=False): + """Print a single field value (not including name).""" + printer = _Printer(out, indent, as_utf8, as_one_line, + use_short_repeated_primitives, pointy_brackets, + use_index_order, float_format, double_format, + message_formatter=message_formatter, + print_unknown_fields=print_unknown_fields, + force_colon=force_colon) + printer.PrintFieldValue(field, value) + + +def _BuildMessageFromTypeName(type_name, descriptor_pool): + """Returns a protobuf message instance. + + Args: + type_name: Fully-qualified protobuf message type name string. + descriptor_pool: DescriptorPool instance. + + Returns: + A Message instance of type matching type_name, or None if the a Descriptor + wasn't found matching type_name. + """ + # pylint: disable=g-import-not-at-top + if descriptor_pool is None: + from google.protobuf import descriptor_pool as pool_mod + descriptor_pool = pool_mod.Default() + from google.protobuf import symbol_database + database = symbol_database.Default() + try: + message_descriptor = descriptor_pool.FindMessageTypeByName(type_name) + except KeyError: + return None + message_type = database.GetPrototype(message_descriptor) + return message_type() + + +# These values must match WireType enum in google/protobuf/wire_format.h. +WIRETYPE_LENGTH_DELIMITED = 2 +WIRETYPE_START_GROUP = 3 + + +class _Printer(object): + """Text format printer for protocol message.""" + + def __init__( + self, + out, + indent=0, + as_utf8=False, + as_one_line=False, + use_short_repeated_primitives=False, + pointy_brackets=False, + use_index_order=False, + float_format=None, + double_format=None, + use_field_number=False, + descriptor_pool=None, + message_formatter=None, + print_unknown_fields=False, + force_colon=False): + """Initialize the Printer. + + Double values can be formatted compactly with 15 digits of precision + (which is the most that IEEE 754 "double" can guarantee) using + double_format='.15g'. To ensure that converting to text and back to a proto + will result in an identical value, double_format='.17g' should be used. + + Args: + out: To record the text format result. + indent: The initial indent level for pretty print. + as_utf8: Return unescaped Unicode for non-ASCII characters. + as_one_line: Don't introduce newlines between fields. + use_short_repeated_primitives: Use short repeated format for primitives. + pointy_brackets: If True, use angle brackets instead of curly braces for + nesting. + use_index_order: If True, print fields of a proto message using the order + defined in source code instead of the field number. By default, use the + field number order. + float_format: If set, use this to specify float field formatting + (per the "Format Specification Mini-Language"); otherwise, shortest + float that has same value in wire will be printed. Also affect double + field if double_format is not set but float_format is set. + double_format: If set, use this to specify double field formatting + (per the "Format Specification Mini-Language"); if it is not set but + float_format is set, use float_format. Otherwise, str() is used. + use_field_number: If True, print field numbers instead of names. + descriptor_pool: A DescriptorPool used to resolve Any types. + message_formatter: A function(message, indent, as_one_line): unicode|None + to custom format selected sub-messages (usually based on message type). + Use to pretty print parts of the protobuf for easier diffing. + print_unknown_fields: If True, unknown fields will be printed. + force_colon: If set, a colon will be added after the field name even if + the field is a proto message. + """ + self.out = out + self.indent = indent + self.as_utf8 = as_utf8 + self.as_one_line = as_one_line + self.use_short_repeated_primitives = use_short_repeated_primitives + self.pointy_brackets = pointy_brackets + self.use_index_order = use_index_order + self.float_format = float_format + if double_format is not None: + self.double_format = double_format + else: + self.double_format = float_format + self.use_field_number = use_field_number + self.descriptor_pool = descriptor_pool + self.message_formatter = message_formatter + self.print_unknown_fields = print_unknown_fields + self.force_colon = force_colon + + def _TryPrintAsAnyMessage(self, message): + """Serializes if message is a google.protobuf.Any field.""" + if '/' not in message.type_url: + return False + packed_message = _BuildMessageFromTypeName(message.TypeName(), + self.descriptor_pool) + if packed_message: + packed_message.MergeFromString(message.value) + colon = ':' if self.force_colon else '' + self.out.write('%s[%s]%s ' % (self.indent * ' ', message.type_url, colon)) + self._PrintMessageFieldValue(packed_message) + self.out.write(' ' if self.as_one_line else '\n') + return True + else: + return False + + def _TryCustomFormatMessage(self, message): + formatted = self.message_formatter(message, self.indent, self.as_one_line) + if formatted is None: + return False + + out = self.out + out.write(' ' * self.indent) + out.write(formatted) + out.write(' ' if self.as_one_line else '\n') + return True + + def PrintMessage(self, message): + """Convert protobuf message to text format. + + Args: + message: The protocol buffers message. + """ + if self.message_formatter and self._TryCustomFormatMessage(message): + return + if (message.DESCRIPTOR.full_name == _ANY_FULL_TYPE_NAME and + self._TryPrintAsAnyMessage(message)): + return + fields = message.ListFields() + if self.use_index_order: + fields.sort( + key=lambda x: x[0].number if x[0].is_extension else x[0].index) + for field, value in fields: + if _IsMapEntry(field): + for key in sorted(value): + # This is slow for maps with submessage entries because it copies the + # entire tree. Unfortunately this would take significant refactoring + # of this file to work around. + # + # TODO(haberman): refactor and optimize if this becomes an issue. + entry_submsg = value.GetEntryClass()(key=key, value=value[key]) + self.PrintField(field, entry_submsg) + elif field.label == descriptor.FieldDescriptor.LABEL_REPEATED: + if (self.use_short_repeated_primitives + and field.cpp_type != descriptor.FieldDescriptor.CPPTYPE_MESSAGE + and field.cpp_type != descriptor.FieldDescriptor.CPPTYPE_STRING): + self._PrintShortRepeatedPrimitivesValue(field, value) + else: + for element in value: + self.PrintField(field, element) + else: + self.PrintField(field, value) + + if self.print_unknown_fields: + self._PrintUnknownFields(unknown_fields.UnknownFieldSet(message)) + + def _PrintUnknownFields(self, unknown_field_set): + """Print unknown fields.""" + out = self.out + for field in unknown_field_set: + out.write(' ' * self.indent) + out.write(str(field.field_number)) + if field.wire_type == WIRETYPE_START_GROUP: + if self.as_one_line: + out.write(' { ') + else: + out.write(' {\n') + self.indent += 2 + + self._PrintUnknownFields(field.data) + + if self.as_one_line: + out.write('} ') + else: + self.indent -= 2 + out.write(' ' * self.indent + '}\n') + elif field.wire_type == WIRETYPE_LENGTH_DELIMITED: + try: + # If this field is parseable as a Message, it is probably + # an embedded message. + # pylint: disable=protected-access + (embedded_unknown_message, pos) = decoder._DecodeUnknownFieldSet( + memoryview(field.data), 0, len(field.data)) + except Exception: # pylint: disable=broad-except + pos = 0 + + if pos == len(field.data): + if self.as_one_line: + out.write(' { ') + else: + out.write(' {\n') + self.indent += 2 + + self._PrintUnknownFields(embedded_unknown_message) + + if self.as_one_line: + out.write('} ') + else: + self.indent -= 2 + out.write(' ' * self.indent + '}\n') + else: + # A string or bytes field. self.as_utf8 may not work. + out.write(': \"') + out.write(text_encoding.CEscape(field.data, False)) + out.write('\" ' if self.as_one_line else '\"\n') + else: + # varint, fixed32, fixed64 + out.write(': ') + out.write(str(field.data)) + out.write(' ' if self.as_one_line else '\n') + + def _PrintFieldName(self, field): + """Print field name.""" + out = self.out + out.write(' ' * self.indent) + if self.use_field_number: + out.write(str(field.number)) + else: + if field.is_extension: + out.write('[') + if (field.containing_type.GetOptions().message_set_wire_format and + field.type == descriptor.FieldDescriptor.TYPE_MESSAGE and + field.label == descriptor.FieldDescriptor.LABEL_OPTIONAL): + out.write(field.message_type.full_name) + else: + out.write(field.full_name) + out.write(']') + elif field.type == descriptor.FieldDescriptor.TYPE_GROUP: + # For groups, use the capitalized name. + out.write(field.message_type.name) + else: + out.write(field.name) + + if (self.force_colon or + field.cpp_type != descriptor.FieldDescriptor.CPPTYPE_MESSAGE): + # The colon is optional in this case, but our cross-language golden files + # don't include it. Here, the colon is only included if force_colon is + # set to True + out.write(':') + + def PrintField(self, field, value): + """Print a single field name/value pair.""" + self._PrintFieldName(field) + self.out.write(' ') + self.PrintFieldValue(field, value) + self.out.write(' ' if self.as_one_line else '\n') + + def _PrintShortRepeatedPrimitivesValue(self, field, value): + """"Prints short repeated primitives value.""" + # Note: this is called only when value has at least one element. + self._PrintFieldName(field) + self.out.write(' [') + for i in range(len(value) - 1): + self.PrintFieldValue(field, value[i]) + self.out.write(', ') + self.PrintFieldValue(field, value[-1]) + self.out.write(']') + self.out.write(' ' if self.as_one_line else '\n') + + def _PrintMessageFieldValue(self, value): + if self.pointy_brackets: + openb = '<' + closeb = '>' + else: + openb = '{' + closeb = '}' + + if self.as_one_line: + self.out.write('%s ' % openb) + self.PrintMessage(value) + self.out.write(closeb) + else: + self.out.write('%s\n' % openb) + self.indent += 2 + self.PrintMessage(value) + self.indent -= 2 + self.out.write(' ' * self.indent + closeb) + + def PrintFieldValue(self, field, value): + """Print a single field value (not including name). + + For repeated fields, the value should be a single element. + + Args: + field: The descriptor of the field to be printed. + value: The value of the field. + """ + out = self.out + if field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + self._PrintMessageFieldValue(value) + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_ENUM: + enum_value = field.enum_type.values_by_number.get(value, None) + if enum_value is not None: + out.write(enum_value.name) + else: + out.write(str(value)) + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_STRING: + out.write('\"') + if isinstance(value, str) and not self.as_utf8: + out_value = value.encode('utf-8') + else: + out_value = value + if field.type == descriptor.FieldDescriptor.TYPE_BYTES: + # We always need to escape all binary data in TYPE_BYTES fields. + out_as_utf8 = False + else: + out_as_utf8 = self.as_utf8 + out.write(text_encoding.CEscape(out_value, out_as_utf8)) + out.write('\"') + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_BOOL: + if value: + out.write('true') + else: + out.write('false') + elif field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_FLOAT: + if self.float_format is not None: + out.write('{1:{0}}'.format(self.float_format, value)) + else: + if math.isnan(value): + out.write(str(value)) + else: + out.write(str(type_checkers.ToShortestFloat(value))) + elif (field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_DOUBLE and + self.double_format is not None): + out.write('{1:{0}}'.format(self.double_format, value)) + else: + out.write(str(value)) + + +def Parse(text, + message, + allow_unknown_extension=False, + allow_field_number=False, + descriptor_pool=None, + allow_unknown_field=False): + """Parses a text representation of a protocol message into a message. + + NOTE: for historical reasons this function does not clear the input + message. This is different from what the binary msg.ParseFrom(...) does. + If text contains a field already set in message, the value is appended if the + field is repeated. Otherwise, an error is raised. + + Example:: + + a = MyProto() + a.repeated_field.append('test') + b = MyProto() + + # Repeated fields are combined + text_format.Parse(repr(a), b) + text_format.Parse(repr(a), b) # repeated_field contains ["test", "test"] + + # Non-repeated fields cannot be overwritten + a.singular_field = 1 + b.singular_field = 2 + text_format.Parse(repr(a), b) # ParseError + + # Binary version: + b.ParseFromString(a.SerializeToString()) # repeated_field is now "test" + + Caller is responsible for clearing the message as needed. + + Args: + text (str): Message text representation. + message (Message): A protocol buffer message to merge into. + allow_unknown_extension: if True, skip over missing extensions and keep + parsing + allow_field_number: if True, both field number and field name are allowed. + descriptor_pool (DescriptorPool): Descriptor pool used to resolve Any types. + allow_unknown_field: if True, skip over unknown field and keep + parsing. Avoid to use this option if possible. It may hide some + errors (e.g. spelling error on field name) + + Returns: + Message: The same message passed as argument. + + Raises: + ParseError: On text parsing problems. + """ + return ParseLines(text.split(b'\n' if isinstance(text, bytes) else u'\n'), + message, + allow_unknown_extension, + allow_field_number, + descriptor_pool=descriptor_pool, + allow_unknown_field=allow_unknown_field) + + +def Merge(text, + message, + allow_unknown_extension=False, + allow_field_number=False, + descriptor_pool=None, + allow_unknown_field=False): + """Parses a text representation of a protocol message into a message. + + Like Parse(), but allows repeated values for a non-repeated field, and uses + the last one. This means any non-repeated, top-level fields specified in text + replace those in the message. + + Args: + text (str): Message text representation. + message (Message): A protocol buffer message to merge into. + allow_unknown_extension: if True, skip over missing extensions and keep + parsing + allow_field_number: if True, both field number and field name are allowed. + descriptor_pool (DescriptorPool): Descriptor pool used to resolve Any types. + allow_unknown_field: if True, skip over unknown field and keep + parsing. Avoid to use this option if possible. It may hide some + errors (e.g. spelling error on field name) + + Returns: + Message: The same message passed as argument. + + Raises: + ParseError: On text parsing problems. + """ + return MergeLines( + text.split(b'\n' if isinstance(text, bytes) else u'\n'), + message, + allow_unknown_extension, + allow_field_number, + descriptor_pool=descriptor_pool, + allow_unknown_field=allow_unknown_field) + + +def ParseLines(lines, + message, + allow_unknown_extension=False, + allow_field_number=False, + descriptor_pool=None, + allow_unknown_field=False): + """Parses a text representation of a protocol message into a message. + + See Parse() for caveats. + + Args: + lines: An iterable of lines of a message's text representation. + message: A protocol buffer message to merge into. + allow_unknown_extension: if True, skip over missing extensions and keep + parsing + allow_field_number: if True, both field number and field name are allowed. + descriptor_pool: A DescriptorPool used to resolve Any types. + allow_unknown_field: if True, skip over unknown field and keep + parsing. Avoid to use this option if possible. It may hide some + errors (e.g. spelling error on field name) + + Returns: + The same message passed as argument. + + Raises: + ParseError: On text parsing problems. + """ + parser = _Parser(allow_unknown_extension, + allow_field_number, + descriptor_pool=descriptor_pool, + allow_unknown_field=allow_unknown_field) + return parser.ParseLines(lines, message) + + +def MergeLines(lines, + message, + allow_unknown_extension=False, + allow_field_number=False, + descriptor_pool=None, + allow_unknown_field=False): + """Parses a text representation of a protocol message into a message. + + See Merge() for more details. + + Args: + lines: An iterable of lines of a message's text representation. + message: A protocol buffer message to merge into. + allow_unknown_extension: if True, skip over missing extensions and keep + parsing + allow_field_number: if True, both field number and field name are allowed. + descriptor_pool: A DescriptorPool used to resolve Any types. + allow_unknown_field: if True, skip over unknown field and keep + parsing. Avoid to use this option if possible. It may hide some + errors (e.g. spelling error on field name) + + Returns: + The same message passed as argument. + + Raises: + ParseError: On text parsing problems. + """ + parser = _Parser(allow_unknown_extension, + allow_field_number, + descriptor_pool=descriptor_pool, + allow_unknown_field=allow_unknown_field) + return parser.MergeLines(lines, message) + + +class _Parser(object): + """Text format parser for protocol message.""" + + def __init__(self, + allow_unknown_extension=False, + allow_field_number=False, + descriptor_pool=None, + allow_unknown_field=False): + self.allow_unknown_extension = allow_unknown_extension + self.allow_field_number = allow_field_number + self.descriptor_pool = descriptor_pool + self.allow_unknown_field = allow_unknown_field + + def ParseLines(self, lines, message): + """Parses a text representation of a protocol message into a message.""" + self._allow_multiple_scalars = False + self._ParseOrMerge(lines, message) + return message + + def MergeLines(self, lines, message): + """Merges a text representation of a protocol message into a message.""" + self._allow_multiple_scalars = True + self._ParseOrMerge(lines, message) + return message + + def _ParseOrMerge(self, lines, message): + """Converts a text representation of a protocol message into a message. + + Args: + lines: Lines of a message's text representation. + message: A protocol buffer message to merge into. + + Raises: + ParseError: On text parsing problems. + """ + # Tokenize expects native str lines. + str_lines = ( + line if isinstance(line, str) else line.decode('utf-8') + for line in lines) + tokenizer = Tokenizer(str_lines) + while not tokenizer.AtEnd(): + self._MergeField(tokenizer, message) + + def _MergeField(self, tokenizer, message): + """Merges a single protocol message field into a message. + + Args: + tokenizer: A tokenizer to parse the field name and values. + message: A protocol message to record the data. + + Raises: + ParseError: In case of text parsing problems. + """ + message_descriptor = message.DESCRIPTOR + if (message_descriptor.full_name == _ANY_FULL_TYPE_NAME and + tokenizer.TryConsume('[')): + type_url_prefix, packed_type_name = self._ConsumeAnyTypeUrl(tokenizer) + tokenizer.Consume(']') + tokenizer.TryConsume(':') + if tokenizer.TryConsume('<'): + expanded_any_end_token = '>' + else: + tokenizer.Consume('{') + expanded_any_end_token = '}' + expanded_any_sub_message = _BuildMessageFromTypeName(packed_type_name, + self.descriptor_pool) + # Direct comparison with None is used instead of implicit bool conversion + # to avoid false positives with falsy initial values, e.g. for + # google.protobuf.ListValue. + if expanded_any_sub_message is None: + raise ParseError('Type %s not found in descriptor pool' % + packed_type_name) + while not tokenizer.TryConsume(expanded_any_end_token): + if tokenizer.AtEnd(): + raise tokenizer.ParseErrorPreviousToken('Expected "%s".' % + (expanded_any_end_token,)) + self._MergeField(tokenizer, expanded_any_sub_message) + deterministic = False + + message.Pack(expanded_any_sub_message, + type_url_prefix=type_url_prefix, + deterministic=deterministic) + return + + if tokenizer.TryConsume('['): + name = [tokenizer.ConsumeIdentifier()] + while tokenizer.TryConsume('.'): + name.append(tokenizer.ConsumeIdentifier()) + name = '.'.join(name) + + if not message_descriptor.is_extendable: + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" does not have extensions.' % + message_descriptor.full_name) + # pylint: disable=protected-access + field = message.Extensions._FindExtensionByName(name) + # pylint: enable=protected-access + + + if not field: + if self.allow_unknown_extension: + field = None + else: + raise tokenizer.ParseErrorPreviousToken( + 'Extension "%s" not registered. ' + 'Did you import the _pb2 module which defines it? ' + 'If you are trying to place the extension in the MessageSet ' + 'field of another message that is in an Any or MessageSet field, ' + 'that message\'s _pb2 module must be imported as well' % name) + elif message_descriptor != field.containing_type: + raise tokenizer.ParseErrorPreviousToken( + 'Extension "%s" does not extend message type "%s".' % + (name, message_descriptor.full_name)) + + tokenizer.Consume(']') + + else: + name = tokenizer.ConsumeIdentifierOrNumber() + if self.allow_field_number and name.isdigit(): + number = ParseInteger(name, True, True) + field = message_descriptor.fields_by_number.get(number, None) + if not field and message_descriptor.is_extendable: + field = message.Extensions._FindExtensionByNumber(number) + else: + field = message_descriptor.fields_by_name.get(name, None) + + # Group names are expected to be capitalized as they appear in the + # .proto file, which actually matches their type names, not their field + # names. + if not field: + field = message_descriptor.fields_by_name.get(name.lower(), None) + if field and field.type != descriptor.FieldDescriptor.TYPE_GROUP: + field = None + + if (field and field.type == descriptor.FieldDescriptor.TYPE_GROUP and + field.message_type.name != name): + field = None + + if not field and not self.allow_unknown_field: + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" has no field named "%s".' % + (message_descriptor.full_name, name)) + + if field: + if not self._allow_multiple_scalars and field.containing_oneof: + # Check if there's a different field set in this oneof. + # Note that we ignore the case if the same field was set before, and we + # apply _allow_multiple_scalars to non-scalar fields as well. + which_oneof = message.WhichOneof(field.containing_oneof.name) + if which_oneof is not None and which_oneof != field.name: + raise tokenizer.ParseErrorPreviousToken( + 'Field "%s" is specified along with field "%s", another member ' + 'of oneof "%s" for message type "%s".' % + (field.name, which_oneof, field.containing_oneof.name, + message_descriptor.full_name)) + + if field.cpp_type == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + tokenizer.TryConsume(':') + merger = self._MergeMessageField + else: + tokenizer.Consume(':') + merger = self._MergeScalarField + + if (field.label == descriptor.FieldDescriptor.LABEL_REPEATED and + tokenizer.TryConsume('[')): + # Short repeated format, e.g. "foo: [1, 2, 3]" + if not tokenizer.TryConsume(']'): + while True: + merger(tokenizer, message, field) + if tokenizer.TryConsume(']'): + break + tokenizer.Consume(',') + + else: + merger(tokenizer, message, field) + + else: # Proto field is unknown. + assert (self.allow_unknown_extension or self.allow_unknown_field) + _SkipFieldContents(tokenizer) + + # For historical reasons, fields may optionally be separated by commas or + # semicolons. + if not tokenizer.TryConsume(','): + tokenizer.TryConsume(';') + + + def _ConsumeAnyTypeUrl(self, tokenizer): + """Consumes a google.protobuf.Any type URL and returns the type name.""" + # Consume "type.googleapis.com/". + prefix = [tokenizer.ConsumeIdentifier()] + tokenizer.Consume('.') + prefix.append(tokenizer.ConsumeIdentifier()) + tokenizer.Consume('.') + prefix.append(tokenizer.ConsumeIdentifier()) + tokenizer.Consume('/') + # Consume the fully-qualified type name. + name = [tokenizer.ConsumeIdentifier()] + while tokenizer.TryConsume('.'): + name.append(tokenizer.ConsumeIdentifier()) + return '.'.join(prefix), '.'.join(name) + + def _MergeMessageField(self, tokenizer, message, field): + """Merges a single scalar field into a message. + + Args: + tokenizer: A tokenizer to parse the field value. + message: The message of which field is a member. + field: The descriptor of the field to be merged. + + Raises: + ParseError: In case of text parsing problems. + """ + is_map_entry = _IsMapEntry(field) + + if tokenizer.TryConsume('<'): + end_token = '>' + else: + tokenizer.Consume('{') + end_token = '}' + + if field.label == descriptor.FieldDescriptor.LABEL_REPEATED: + if field.is_extension: + sub_message = message.Extensions[field].add() + elif is_map_entry: + sub_message = getattr(message, field.name).GetEntryClass()() + else: + sub_message = getattr(message, field.name).add() + else: + if field.is_extension: + if (not self._allow_multiple_scalars and + message.HasExtension(field)): + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" should not have multiple "%s" extensions.' % + (message.DESCRIPTOR.full_name, field.full_name)) + sub_message = message.Extensions[field] + else: + # Also apply _allow_multiple_scalars to message field. + # TODO(jieluo): Change to _allow_singular_overwrites. + if (not self._allow_multiple_scalars and + message.HasField(field.name)): + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" should not have multiple "%s" fields.' % + (message.DESCRIPTOR.full_name, field.name)) + sub_message = getattr(message, field.name) + sub_message.SetInParent() + + while not tokenizer.TryConsume(end_token): + if tokenizer.AtEnd(): + raise tokenizer.ParseErrorPreviousToken('Expected "%s".' % (end_token,)) + self._MergeField(tokenizer, sub_message) + + if is_map_entry: + value_cpptype = field.message_type.fields_by_name['value'].cpp_type + if value_cpptype == descriptor.FieldDescriptor.CPPTYPE_MESSAGE: + value = getattr(message, field.name)[sub_message.key] + value.CopyFrom(sub_message.value) + else: + getattr(message, field.name)[sub_message.key] = sub_message.value + + @staticmethod + def _IsProto3Syntax(message): + message_descriptor = message.DESCRIPTOR + return (hasattr(message_descriptor, 'syntax') and + message_descriptor.syntax == 'proto3') + + def _MergeScalarField(self, tokenizer, message, field): + """Merges a single scalar field into a message. + + Args: + tokenizer: A tokenizer to parse the field value. + message: A protocol message to record the data. + field: The descriptor of the field to be merged. + + Raises: + ParseError: In case of text parsing problems. + RuntimeError: On runtime errors. + """ + _ = self.allow_unknown_extension + value = None + + if field.type in (descriptor.FieldDescriptor.TYPE_INT32, + descriptor.FieldDescriptor.TYPE_SINT32, + descriptor.FieldDescriptor.TYPE_SFIXED32): + value = _ConsumeInt32(tokenizer) + elif field.type in (descriptor.FieldDescriptor.TYPE_INT64, + descriptor.FieldDescriptor.TYPE_SINT64, + descriptor.FieldDescriptor.TYPE_SFIXED64): + value = _ConsumeInt64(tokenizer) + elif field.type in (descriptor.FieldDescriptor.TYPE_UINT32, + descriptor.FieldDescriptor.TYPE_FIXED32): + value = _ConsumeUint32(tokenizer) + elif field.type in (descriptor.FieldDescriptor.TYPE_UINT64, + descriptor.FieldDescriptor.TYPE_FIXED64): + value = _ConsumeUint64(tokenizer) + elif field.type in (descriptor.FieldDescriptor.TYPE_FLOAT, + descriptor.FieldDescriptor.TYPE_DOUBLE): + value = tokenizer.ConsumeFloat() + elif field.type == descriptor.FieldDescriptor.TYPE_BOOL: + value = tokenizer.ConsumeBool() + elif field.type == descriptor.FieldDescriptor.TYPE_STRING: + value = tokenizer.ConsumeString() + elif field.type == descriptor.FieldDescriptor.TYPE_BYTES: + value = tokenizer.ConsumeByteString() + elif field.type == descriptor.FieldDescriptor.TYPE_ENUM: + value = tokenizer.ConsumeEnum(field) + else: + raise RuntimeError('Unknown field type %d' % field.type) + + if field.label == descriptor.FieldDescriptor.LABEL_REPEATED: + if field.is_extension: + message.Extensions[field].append(value) + else: + getattr(message, field.name).append(value) + else: + if field.is_extension: + if (not self._allow_multiple_scalars and + not self._IsProto3Syntax(message) and + message.HasExtension(field)): + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" should not have multiple "%s" extensions.' % + (message.DESCRIPTOR.full_name, field.full_name)) + else: + message.Extensions[field] = value + else: + duplicate_error = False + if not self._allow_multiple_scalars: + if self._IsProto3Syntax(message): + # Proto3 doesn't represent presence so we try best effort to check + # multiple scalars by compare to default values. + duplicate_error = bool(getattr(message, field.name)) + else: + duplicate_error = message.HasField(field.name) + + if duplicate_error: + raise tokenizer.ParseErrorPreviousToken( + 'Message type "%s" should not have multiple "%s" fields.' % + (message.DESCRIPTOR.full_name, field.name)) + else: + setattr(message, field.name, value) + + +def _SkipFieldContents(tokenizer): + """Skips over contents (value or message) of a field. + + Args: + tokenizer: A tokenizer to parse the field name and values. + """ + # Try to guess the type of this field. + # If this field is not a message, there should be a ":" between the + # field name and the field value and also the field value should not + # start with "{" or "<" which indicates the beginning of a message body. + # If there is no ":" or there is a "{" or "<" after ":", this field has + # to be a message or the input is ill-formed. + if tokenizer.TryConsume( + ':') and not tokenizer.LookingAt('{') and not tokenizer.LookingAt('<'): + if tokenizer.LookingAt('['): + _SkipRepeatedFieldValue(tokenizer) + else: + _SkipFieldValue(tokenizer) + else: + _SkipFieldMessage(tokenizer) + + +def _SkipField(tokenizer): + """Skips over a complete field (name and value/message). + + Args: + tokenizer: A tokenizer to parse the field name and values. + """ + if tokenizer.TryConsume('['): + # Consume extension name. + tokenizer.ConsumeIdentifier() + while tokenizer.TryConsume('.'): + tokenizer.ConsumeIdentifier() + tokenizer.Consume(']') + else: + tokenizer.ConsumeIdentifierOrNumber() + + _SkipFieldContents(tokenizer) + + # For historical reasons, fields may optionally be separated by commas or + # semicolons. + if not tokenizer.TryConsume(','): + tokenizer.TryConsume(';') + + +def _SkipFieldMessage(tokenizer): + """Skips over a field message. + + Args: + tokenizer: A tokenizer to parse the field name and values. + """ + + if tokenizer.TryConsume('<'): + delimiter = '>' + else: + tokenizer.Consume('{') + delimiter = '}' + + while not tokenizer.LookingAt('>') and not tokenizer.LookingAt('}'): + _SkipField(tokenizer) + + tokenizer.Consume(delimiter) + + +def _SkipFieldValue(tokenizer): + """Skips over a field value. + + Args: + tokenizer: A tokenizer to parse the field name and values. + + Raises: + ParseError: In case an invalid field value is found. + """ + # String/bytes tokens can come in multiple adjacent string literals. + # If we can consume one, consume as many as we can. + if tokenizer.TryConsumeByteString(): + while tokenizer.TryConsumeByteString(): + pass + return + + if (not tokenizer.TryConsumeIdentifier() and + not _TryConsumeInt64(tokenizer) and not _TryConsumeUint64(tokenizer) and + not tokenizer.TryConsumeFloat()): + raise ParseError('Invalid field value: ' + tokenizer.token) + + +def _SkipRepeatedFieldValue(tokenizer): + """Skips over a repeated field value. + + Args: + tokenizer: A tokenizer to parse the field value. + """ + tokenizer.Consume('[') + if not tokenizer.LookingAt(']'): + _SkipFieldValue(tokenizer) + while tokenizer.TryConsume(','): + _SkipFieldValue(tokenizer) + tokenizer.Consume(']') + + +class Tokenizer(object): + """Protocol buffer text representation tokenizer. + + This class handles the lower level string parsing by splitting it into + meaningful tokens. + + It was directly ported from the Java protocol buffer API. + """ + + _WHITESPACE = re.compile(r'\s+') + _COMMENT = re.compile(r'(\s*#.*$)', re.MULTILINE) + _WHITESPACE_OR_COMMENT = re.compile(r'(\s|(#.*$))+', re.MULTILINE) + _TOKEN = re.compile('|'.join([ + r'[a-zA-Z_][0-9a-zA-Z_+-]*', # an identifier + r'([0-9+-]|(\.[0-9]))[0-9a-zA-Z_.+-]*', # a number + ] + [ # quoted str for each quote mark + # Avoid backtracking! https://stackoverflow.com/a/844267 + r'{qt}[^{qt}\n\\]*((\\.)+[^{qt}\n\\]*)*({qt}|\\?$)'.format(qt=mark) + for mark in _QUOTES + ])) + + _IDENTIFIER = re.compile(r'[^\d\W]\w*') + _IDENTIFIER_OR_NUMBER = re.compile(r'\w+') + + def __init__(self, lines, skip_comments=True): + self._position = 0 + self._line = -1 + self._column = 0 + self._token_start = None + self.token = '' + self._lines = iter(lines) + self._current_line = '' + self._previous_line = 0 + self._previous_column = 0 + self._more_lines = True + self._skip_comments = skip_comments + self._whitespace_pattern = (skip_comments and self._WHITESPACE_OR_COMMENT + or self._WHITESPACE) + self._SkipWhitespace() + self.NextToken() + + def LookingAt(self, token): + return self.token == token + + def AtEnd(self): + """Checks the end of the text was reached. + + Returns: + True iff the end was reached. + """ + return not self.token + + def _PopLine(self): + while len(self._current_line) <= self._column: + try: + self._current_line = next(self._lines) + except StopIteration: + self._current_line = '' + self._more_lines = False + return + else: + self._line += 1 + self._column = 0 + + def _SkipWhitespace(self): + while True: + self._PopLine() + match = self._whitespace_pattern.match(self._current_line, self._column) + if not match: + break + length = len(match.group(0)) + self._column += length + + def TryConsume(self, token): + """Tries to consume a given piece of text. + + Args: + token: Text to consume. + + Returns: + True iff the text was consumed. + """ + if self.token == token: + self.NextToken() + return True + return False + + def Consume(self, token): + """Consumes a piece of text. + + Args: + token: Text to consume. + + Raises: + ParseError: If the text couldn't be consumed. + """ + if not self.TryConsume(token): + raise self.ParseError('Expected "%s".' % token) + + def ConsumeComment(self): + result = self.token + if not self._COMMENT.match(result): + raise self.ParseError('Expected comment.') + self.NextToken() + return result + + def ConsumeCommentOrTrailingComment(self): + """Consumes a comment, returns a 2-tuple (trailing bool, comment str).""" + + # Tokenizer initializes _previous_line and _previous_column to 0. As the + # tokenizer starts, it looks like there is a previous token on the line. + just_started = self._line == 0 and self._column == 0 + + before_parsing = self._previous_line + comment = self.ConsumeComment() + + # A trailing comment is a comment on the same line than the previous token. + trailing = (self._previous_line == before_parsing + and not just_started) + + return trailing, comment + + def TryConsumeIdentifier(self): + try: + self.ConsumeIdentifier() + return True + except ParseError: + return False + + def ConsumeIdentifier(self): + """Consumes protocol message field identifier. + + Returns: + Identifier string. + + Raises: + ParseError: If an identifier couldn't be consumed. + """ + result = self.token + if not self._IDENTIFIER.match(result): + raise self.ParseError('Expected identifier.') + self.NextToken() + return result + + def TryConsumeIdentifierOrNumber(self): + try: + self.ConsumeIdentifierOrNumber() + return True + except ParseError: + return False + + def ConsumeIdentifierOrNumber(self): + """Consumes protocol message field identifier. + + Returns: + Identifier string. + + Raises: + ParseError: If an identifier couldn't be consumed. + """ + result = self.token + if not self._IDENTIFIER_OR_NUMBER.match(result): + raise self.ParseError('Expected identifier or number, got %s.' % result) + self.NextToken() + return result + + def TryConsumeInteger(self): + try: + self.ConsumeInteger() + return True + except ParseError: + return False + + def ConsumeInteger(self): + """Consumes an integer number. + + Returns: + The integer parsed. + + Raises: + ParseError: If an integer couldn't be consumed. + """ + try: + result = _ParseAbstractInteger(self.token) + except ValueError as e: + raise self.ParseError(str(e)) + self.NextToken() + return result + + def TryConsumeFloat(self): + try: + self.ConsumeFloat() + return True + except ParseError: + return False + + def ConsumeFloat(self): + """Consumes an floating point number. + + Returns: + The number parsed. + + Raises: + ParseError: If a floating point number couldn't be consumed. + """ + try: + result = ParseFloat(self.token) + except ValueError as e: + raise self.ParseError(str(e)) + self.NextToken() + return result + + def ConsumeBool(self): + """Consumes a boolean value. + + Returns: + The bool parsed. + + Raises: + ParseError: If a boolean value couldn't be consumed. + """ + try: + result = ParseBool(self.token) + except ValueError as e: + raise self.ParseError(str(e)) + self.NextToken() + return result + + def TryConsumeByteString(self): + try: + self.ConsumeByteString() + return True + except ParseError: + return False + + def ConsumeString(self): + """Consumes a string value. + + Returns: + The string parsed. + + Raises: + ParseError: If a string value couldn't be consumed. + """ + the_bytes = self.ConsumeByteString() + try: + return str(the_bytes, 'utf-8') + except UnicodeDecodeError as e: + raise self._StringParseError(e) + + def ConsumeByteString(self): + """Consumes a byte array value. + + Returns: + The array parsed (as a string). + + Raises: + ParseError: If a byte array value couldn't be consumed. + """ + the_list = [self._ConsumeSingleByteString()] + while self.token and self.token[0] in _QUOTES: + the_list.append(self._ConsumeSingleByteString()) + return b''.join(the_list) + + def _ConsumeSingleByteString(self): + """Consume one token of a string literal. + + String literals (whether bytes or text) can come in multiple adjacent + tokens which are automatically concatenated, like in C or Python. This + method only consumes one token. + + Returns: + The token parsed. + Raises: + ParseError: When the wrong format data is found. + """ + text = self.token + if len(text) < 1 or text[0] not in _QUOTES: + raise self.ParseError('Expected string but found: %r' % (text,)) + + if len(text) < 2 or text[-1] != text[0]: + raise self.ParseError('String missing ending quote: %r' % (text,)) + + try: + result = text_encoding.CUnescape(text[1:-1]) + except ValueError as e: + raise self.ParseError(str(e)) + self.NextToken() + return result + + def ConsumeEnum(self, field): + try: + result = ParseEnum(field, self.token) + except ValueError as e: + raise self.ParseError(str(e)) + self.NextToken() + return result + + def ParseErrorPreviousToken(self, message): + """Creates and *returns* a ParseError for the previously read token. + + Args: + message: A message to set for the exception. + + Returns: + A ParseError instance. + """ + return ParseError(message, self._previous_line + 1, + self._previous_column + 1) + + def ParseError(self, message): + """Creates and *returns* a ParseError for the current token.""" + return ParseError('\'' + self._current_line + '\': ' + message, + self._line + 1, self._column + 1) + + def _StringParseError(self, e): + return self.ParseError('Couldn\'t parse string: ' + str(e)) + + def NextToken(self): + """Reads the next meaningful token.""" + self._previous_line = self._line + self._previous_column = self._column + + self._column += len(self.token) + self._SkipWhitespace() + + if not self._more_lines: + self.token = '' + return + + match = self._TOKEN.match(self._current_line, self._column) + if not match and not self._skip_comments: + match = self._COMMENT.match(self._current_line, self._column) + if match: + token = match.group(0) + self.token = token + else: + self.token = self._current_line[self._column] + +# Aliased so it can still be accessed by current visibility violators. +# TODO(dbarnett): Migrate violators to textformat_tokenizer. +_Tokenizer = Tokenizer # pylint: disable=invalid-name + + +def _ConsumeInt32(tokenizer): + """Consumes a signed 32bit integer number from tokenizer. + + Args: + tokenizer: A tokenizer used to parse the number. + + Returns: + The integer parsed. + + Raises: + ParseError: If a signed 32bit integer couldn't be consumed. + """ + return _ConsumeInteger(tokenizer, is_signed=True, is_long=False) + + +def _ConsumeUint32(tokenizer): + """Consumes an unsigned 32bit integer number from tokenizer. + + Args: + tokenizer: A tokenizer used to parse the number. + + Returns: + The integer parsed. + + Raises: + ParseError: If an unsigned 32bit integer couldn't be consumed. + """ + return _ConsumeInteger(tokenizer, is_signed=False, is_long=False) + + +def _TryConsumeInt64(tokenizer): + try: + _ConsumeInt64(tokenizer) + return True + except ParseError: + return False + + +def _ConsumeInt64(tokenizer): + """Consumes a signed 32bit integer number from tokenizer. + + Args: + tokenizer: A tokenizer used to parse the number. + + Returns: + The integer parsed. + + Raises: + ParseError: If a signed 32bit integer couldn't be consumed. + """ + return _ConsumeInteger(tokenizer, is_signed=True, is_long=True) + + +def _TryConsumeUint64(tokenizer): + try: + _ConsumeUint64(tokenizer) + return True + except ParseError: + return False + + +def _ConsumeUint64(tokenizer): + """Consumes an unsigned 64bit integer number from tokenizer. + + Args: + tokenizer: A tokenizer used to parse the number. + + Returns: + The integer parsed. + + Raises: + ParseError: If an unsigned 64bit integer couldn't be consumed. + """ + return _ConsumeInteger(tokenizer, is_signed=False, is_long=True) + + +def _ConsumeInteger(tokenizer, is_signed=False, is_long=False): + """Consumes an integer number from tokenizer. + + Args: + tokenizer: A tokenizer used to parse the number. + is_signed: True if a signed integer must be parsed. + is_long: True if a long integer must be parsed. + + Returns: + The integer parsed. + + Raises: + ParseError: If an integer with given characteristics couldn't be consumed. + """ + try: + result = ParseInteger(tokenizer.token, is_signed=is_signed, is_long=is_long) + except ValueError as e: + raise tokenizer.ParseError(str(e)) + tokenizer.NextToken() + return result + + +def ParseInteger(text, is_signed=False, is_long=False): + """Parses an integer. + + Args: + text: The text to parse. + is_signed: True if a signed integer must be parsed. + is_long: True if a long integer must be parsed. + + Returns: + The integer value. + + Raises: + ValueError: Thrown Iff the text is not a valid integer. + """ + # Do the actual parsing. Exception handling is propagated to caller. + result = _ParseAbstractInteger(text) + + # Check if the integer is sane. Exceptions handled by callers. + checker = _INTEGER_CHECKERS[2 * int(is_long) + int(is_signed)] + checker.CheckValue(result) + return result + + +def _ParseAbstractInteger(text): + """Parses an integer without checking size/signedness. + + Args: + text: The text to parse. + + Returns: + The integer value. + + Raises: + ValueError: Thrown Iff the text is not a valid integer. + """ + # Do the actual parsing. Exception handling is propagated to caller. + orig_text = text + c_octal_match = re.match(r'(-?)0(\d+)$', text) + if c_octal_match: + # Python 3 no longer supports 0755 octal syntax without the 'o', so + # we always use the '0o' prefix for multi-digit numbers starting with 0. + text = c_octal_match.group(1) + '0o' + c_octal_match.group(2) + try: + return int(text, 0) + except ValueError: + raise ValueError('Couldn\'t parse integer: %s' % orig_text) + + +def ParseFloat(text): + """Parse a floating point number. + + Args: + text: Text to parse. + + Returns: + The number parsed. + + Raises: + ValueError: If a floating point number couldn't be parsed. + """ + try: + # Assume Python compatible syntax. + return float(text) + except ValueError: + # Check alternative spellings. + if _FLOAT_INFINITY.match(text): + if text[0] == '-': + return float('-inf') + else: + return float('inf') + elif _FLOAT_NAN.match(text): + return float('nan') + else: + # assume '1.0f' format + try: + return float(text.rstrip('f')) + except ValueError: + raise ValueError('Couldn\'t parse float: %s' % text) + + +def ParseBool(text): + """Parse a boolean value. + + Args: + text: Text to parse. + + Returns: + Boolean values parsed + + Raises: + ValueError: If text is not a valid boolean. + """ + if text in ('true', 't', '1', 'True'): + return True + elif text in ('false', 'f', '0', 'False'): + return False + else: + raise ValueError('Expected "true" or "false".') + + +def ParseEnum(field, value): + """Parse an enum value. + + The value can be specified by a number (the enum value), or by + a string literal (the enum name). + + Args: + field: Enum field descriptor. + value: String value. + + Returns: + Enum value number. + + Raises: + ValueError: If the enum value could not be parsed. + """ + enum_descriptor = field.enum_type + try: + number = int(value, 0) + except ValueError: + # Identifier. + enum_value = enum_descriptor.values_by_name.get(value, None) + if enum_value is None: + raise ValueError('Enum type "%s" has no value named %s.' % + (enum_descriptor.full_name, value)) + else: + # Numeric value. + if hasattr(field.file, 'syntax'): + # Attribute is checked for compatibility. + if field.file.syntax == 'proto3': + # Proto3 accept numeric unknown enums. + return number + enum_value = enum_descriptor.values_by_number.get(number, None) + if enum_value is None: + raise ValueError('Enum type "%s" has no value with number %d.' % + (enum_descriptor.full_name, number)) + return enum_value.number diff --git a/venv/lib/python3.12/site-packages/google/protobuf/timestamp_pb2.py b/venv/lib/python3.12/site-packages/google/protobuf/timestamp_pb2.py new file mode 100644 index 0000000..1def5d3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/timestamp_pb2.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/timestamp.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fgoogle/protobuf/timestamp.proto\x12\x0fgoogle.protobuf\";\n\tTimestamp\x12\x18\n\x07seconds\x18\x01 \x01(\x03R\x07seconds\x12\x14\n\x05nanos\x18\x02 \x01(\x05R\x05nanosB\x85\x01\n\x13\x63om.google.protobufB\x0eTimestampProtoP\x01Z2google.golang.org/protobuf/types/known/timestamppb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.protobuf.timestamp_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\023com.google.protobufB\016TimestampProtoP\001Z2google.golang.org/protobuf/types/known/timestamppb\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes' + _TIMESTAMP._serialized_start=52 + _TIMESTAMP._serialized_end=111 +# @@protoc_insertion_point(module_scope) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/type_pb2.py b/venv/lib/python3.12/site-packages/google/protobuf/type_pb2.py new file mode 100644 index 0000000..0764ca2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/type_pb2.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: google/protobuf/type.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import builder as _builder +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 +from google.protobuf import source_context_pb2 as google_dot_protobuf_dot_source__context__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1agoogle/protobuf/type.proto\x12\x0fgoogle.protobuf\x1a\x19google/protobuf/any.proto\x1a$google/protobuf/source_context.proto\"\x8d\x02\n\x04Type\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12.\n\x06\x66ields\x18\x02 \x03(\x0b\x32\x16.google.protobuf.FieldR\x06\x66ields\x12\x16\n\x06oneofs\x18\x03 \x03(\tR\x06oneofs\x12\x31\n\x07options\x18\x04 \x03(\x0b\x32\x17.google.protobuf.OptionR\x07options\x12\x45\n\x0esource_context\x18\x05 \x01(\x0b\x32\x1e.google.protobuf.SourceContextR\rsourceContext\x12/\n\x06syntax\x18\x06 \x01(\x0e\x32\x17.google.protobuf.SyntaxR\x06syntax\"\xb4\x06\n\x05\x46ield\x12/\n\x04kind\x18\x01 \x01(\x0e\x32\x1b.google.protobuf.Field.KindR\x04kind\x12\x44\n\x0b\x63\x61rdinality\x18\x02 \x01(\x0e\x32\".google.protobuf.Field.CardinalityR\x0b\x63\x61rdinality\x12\x16\n\x06number\x18\x03 \x01(\x05R\x06number\x12\x12\n\x04name\x18\x04 \x01(\tR\x04name\x12\x19\n\x08type_url\x18\x06 \x01(\tR\x07typeUrl\x12\x1f\n\x0boneof_index\x18\x07 \x01(\x05R\noneofIndex\x12\x16\n\x06packed\x18\x08 \x01(\x08R\x06packed\x12\x31\n\x07options\x18\t \x03(\x0b\x32\x17.google.protobuf.OptionR\x07options\x12\x1b\n\tjson_name\x18\n \x01(\tR\x08jsonName\x12#\n\rdefault_value\x18\x0b \x01(\tR\x0c\x64\x65\x66\x61ultValue\"\xc8\x02\n\x04Kind\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\x0f\n\x0bTYPE_DOUBLE\x10\x01\x12\x0e\n\nTYPE_FLOAT\x10\x02\x12\x0e\n\nTYPE_INT64\x10\x03\x12\x0f\n\x0bTYPE_UINT64\x10\x04\x12\x0e\n\nTYPE_INT32\x10\x05\x12\x10\n\x0cTYPE_FIXED64\x10\x06\x12\x10\n\x0cTYPE_FIXED32\x10\x07\x12\r\n\tTYPE_BOOL\x10\x08\x12\x0f\n\x0bTYPE_STRING\x10\t\x12\x0e\n\nTYPE_GROUP\x10\n\x12\x10\n\x0cTYPE_MESSAGE\x10\x0b\x12\x0e\n\nTYPE_BYTES\x10\x0c\x12\x0f\n\x0bTYPE_UINT32\x10\r\x12\r\n\tTYPE_ENUM\x10\x0e\x12\x11\n\rTYPE_SFIXED32\x10\x0f\x12\x11\n\rTYPE_SFIXED64\x10\x10\x12\x0f\n\x0bTYPE_SINT32\x10\x11\x12\x0f\n\x0bTYPE_SINT64\x10\x12\"t\n\x0b\x43\x61rdinality\x12\x17\n\x13\x43\x41RDINALITY_UNKNOWN\x10\x00\x12\x18\n\x14\x43\x41RDINALITY_OPTIONAL\x10\x01\x12\x18\n\x14\x43\x41RDINALITY_REQUIRED\x10\x02\x12\x18\n\x14\x43\x41RDINALITY_REPEATED\x10\x03\"\xff\x01\n\x04\x45num\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x38\n\tenumvalue\x18\x02 \x03(\x0b\x32\x1a.google.protobuf.EnumValueR\tenumvalue\x12\x31\n\x07options\x18\x03 \x03(\x0b\x32\x17.google.protobuf.OptionR\x07options\x12\x45\n\x0esource_context\x18\x04 \x01(\x0b\x32\x1e.google.protobuf.SourceContextR\rsourceContext\x12/\n\x06syntax\x18\x05 \x01(\x0e\x32\x17.google.protobuf.SyntaxR\x06syntax\"j\n\tEnumValue\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x16\n\x06number\x18\x02 \x01(\x05R\x06number\x12\x31\n\x07options\x18\x03 \x03(\x0b\x32\x17.google.protobuf.OptionR\x07options\"H\n\x06Option\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12*\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.AnyR\x05value*.\n\x06Syntax\x12\x11\n\rSYNTAX_PROTO2\x10\x00\x12\x11\n\rSYNTAX_PROTO3\x10\x01\x42{\n\x13\x63om.google.protobufB\tTypeProtoP\x01Z-google.golang.org/protobuf/types/known/typepb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesb\x06proto3') + +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'google.protobuf.type_pb2', globals()) +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\023com.google.protobufB\tTypeProtoP\001Z-google.golang.org/protobuf/types/known/typepb\370\001\001\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypes' + _SYNTAX._serialized_start=1647 + _SYNTAX._serialized_end=1693 + _TYPE._serialized_start=113 + _TYPE._serialized_end=382 + _FIELD._serialized_start=385 + _FIELD._serialized_end=1205 + _FIELD_KIND._serialized_start=759 + _FIELD_KIND._serialized_end=1087 + _FIELD_CARDINALITY._serialized_start=1089 + _FIELD_CARDINALITY._serialized_end=1205 + _ENUM._serialized_start=1208 + _ENUM._serialized_end=1463 + _ENUMVALUE._serialized_start=1465 + _ENUMVALUE._serialized_end=1571 + _OPTION._serialized_start=1573 + _OPTION._serialized_end=1645 +# @@protoc_insertion_point(module_scope) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/unknown_fields.py b/venv/lib/python3.12/site-packages/google/protobuf/unknown_fields.py new file mode 100644 index 0000000..3bd8286 --- /dev/null +++ b/venv/lib/python3.12/site-packages/google/protobuf/unknown_fields.py @@ -0,0 +1,120 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Contains Unknown Fields APIs. + +Simple usage example: + unknown_field_set = UnknownFieldSet(message) + for unknown_field in unknown_field_set: + wire_type = unknown_field.wire_type + field_number = unknown_field.field_number + data = unknown_field.data +""" + + +from google.protobuf.internal import api_implementation + +if api_implementation._c_module is not None: # pylint: disable=protected-access + UnknownFieldSet = api_implementation._c_module.UnknownFieldSet # pylint: disable=protected-access +else: + from google.protobuf.internal import decoder # pylint: disable=g-import-not-at-top + from google.protobuf.internal import wire_format # pylint: disable=g-import-not-at-top + + class UnknownField: + """A parsed unknown field.""" + + # Disallows assignment to other attributes. + __slots__ = ['_field_number', '_wire_type', '_data'] + + def __init__(self, field_number, wire_type, data): + self._field_number = field_number + self._wire_type = wire_type + self._data = data + return + + @property + def field_number(self): + return self._field_number + + @property + def wire_type(self): + return self._wire_type + + @property + def data(self): + return self._data + + class UnknownFieldSet: + """UnknownField container.""" + + # Disallows assignment to other attributes. + __slots__ = ['_values'] + + def __init__(self, msg): + + def InternalAdd(field_number, wire_type, data): + unknown_field = UnknownField(field_number, wire_type, data) + self._values.append(unknown_field) + + self._values = [] + msg_des = msg.DESCRIPTOR + # pylint: disable=protected-access + unknown_fields = msg._unknown_fields + if (msg_des.has_options and + msg_des.GetOptions().message_set_wire_format): + local_decoder = decoder.UnknownMessageSetItemDecoder() + for _, buffer in unknown_fields: + (field_number, data) = local_decoder(memoryview(buffer)) + InternalAdd(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED, data) + else: + for tag_bytes, buffer in unknown_fields: + # pylint: disable=protected-access + (tag, _) = decoder._DecodeVarint(tag_bytes, 0) + field_number, wire_type = wire_format.UnpackTag(tag) + if field_number == 0: + raise RuntimeError('Field number 0 is illegal.') + (data, _) = decoder._DecodeUnknownField( + memoryview(buffer), 0, wire_type) + InternalAdd(field_number, wire_type, data) + + def __getitem__(self, index): + size = len(self._values) + if index < 0: + index += size + if index < 0 or index >= size: + raise IndexError('index %d out of range'.index) + + return self._values[index] + + def __len__(self): + return len(self._values) + + def __iter__(self): + return iter(self._values) diff --git a/venv/lib/python3.12/site-packages/google/protobuf/util/__init__.py b/venv/lib/python3.12/site-packages/google/protobuf/util/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/google/protobuf/util/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/google/protobuf/util/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4314e4d24f818330342ca739ae5bdaafa1281323 GIT binary patch literal 205 zcmZ8aK@Ng25Nt(_G2tN|V544*iSh0i8qgIQ3fq(d!H@U`Z~nt)_yWU?gR#9j$?nX~ z?qpwKxMU8``S +2009-2015 (c) Paul J. Davis + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/METADATA b/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/METADATA new file mode 100644 index 0000000..550aef2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/METADATA @@ -0,0 +1,130 @@ +Metadata-Version: 2.1 +Name: gunicorn +Version: 23.0.0 +Summary: WSGI HTTP Server for UNIX +Author-email: Benoit Chesneau +License: MIT +Project-URL: Homepage, https://gunicorn.org +Project-URL: Documentation, https://docs.gunicorn.org +Project-URL: Issue tracker, https://github.com/benoitc/gunicorn/issues +Project-URL: Source code, https://github.com/benoitc/gunicorn +Project-URL: Changelog, https://docs.gunicorn.org/en/stable/news.html +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Other Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: MacOS :: MacOS X +Classifier: Operating System :: POSIX +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.7 +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 :: Only +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Internet +Classifier: Topic :: Utilities +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Internet :: WWW/HTTP +Classifier: Topic :: Internet :: WWW/HTTP :: WSGI +Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Server +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Requires-Python: >=3.7 +Description-Content-Type: text/x-rst +License-File: LICENSE +Requires-Dist: packaging +Requires-Dist: importlib-metadata ; python_version < "3.8" +Provides-Extra: eventlet +Requires-Dist: eventlet !=0.36.0,>=0.24.1 ; extra == 'eventlet' +Provides-Extra: gevent +Requires-Dist: gevent >=1.4.0 ; extra == 'gevent' +Provides-Extra: gthread +Provides-Extra: setproctitle +Requires-Dist: setproctitle ; extra == 'setproctitle' +Provides-Extra: testing +Requires-Dist: gevent ; extra == 'testing' +Requires-Dist: eventlet ; extra == 'testing' +Requires-Dist: coverage ; extra == 'testing' +Requires-Dist: pytest ; extra == 'testing' +Requires-Dist: pytest-cov ; extra == 'testing' +Provides-Extra: tornado +Requires-Dist: tornado >=0.2 ; extra == 'tornado' + +Gunicorn +-------- + +.. image:: https://img.shields.io/pypi/v/gunicorn.svg?style=flat + :alt: PyPI version + :target: https://pypi.python.org/pypi/gunicorn + +.. image:: https://img.shields.io/pypi/pyversions/gunicorn.svg + :alt: Supported Python versions + :target: https://pypi.python.org/pypi/gunicorn + +.. image:: https://github.com/benoitc/gunicorn/actions/workflows/tox.yml/badge.svg + :alt: Build Status + :target: https://github.com/benoitc/gunicorn/actions/workflows/tox.yml + +.. image:: https://github.com/benoitc/gunicorn/actions/workflows/lint.yml/badge.svg + :alt: Lint Status + :target: https://github.com/benoitc/gunicorn/actions/workflows/lint.yml + +Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork +worker model ported from Ruby's Unicorn_ project. The Gunicorn server is broadly +compatible with various web frameworks, simply implemented, light on server +resource usage, and fairly speedy. + +Feel free to join us in `#gunicorn`_ on `Libera.chat`_. + +Documentation +------------- + +The documentation is hosted at https://docs.gunicorn.org. + +Installation +------------ + +Gunicorn requires **Python 3.x >= 3.7**. + +Install from PyPI:: + + $ pip install gunicorn + + +Usage +----- + +Basic usage:: + + $ gunicorn [OPTIONS] APP_MODULE + +Where ``APP_MODULE`` is of the pattern ``$(MODULE_NAME):$(VARIABLE_NAME)``. The +module name can be a full dotted path. The variable name refers to a WSGI +callable that should be found in the specified module. + +Example with test app:: + + $ cd examples + $ gunicorn --workers=2 test:app + + +Contributing +------------ + +See `our complete contributor's guide `_ for more details. + + +License +------- + +Gunicorn is released under the MIT License. See the LICENSE_ file for more +details. + +.. _Unicorn: https://bogomips.org/unicorn/ +.. _`#gunicorn`: https://web.libera.chat/?channels=#gunicorn +.. _`Libera.chat`: https://libera.chat/ +.. _LICENSE: https://github.com/benoitc/gunicorn/blob/master/LICENSE diff --git a/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/RECORD b/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/RECORD new file mode 100644 index 0000000..5ab310c --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/RECORD @@ -0,0 +1,77 @@ +../../../bin/gunicorn,sha256=Pq5lzPG8Zo2aAiWvmvtefeAi02aaoB1I9xpawX5eNWs,259 +gunicorn-23.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +gunicorn-23.0.0.dist-info/LICENSE,sha256=ZkbNu6LpnjQh3RjCIXNXmh_eNH6DHa5q3ugO7-Mx6VE,1136 +gunicorn-23.0.0.dist-info/METADATA,sha256=KhY-mRcAcWCLIbXIHihsUNKWB5fGDOrsbq-JKQTBHY4,4421 +gunicorn-23.0.0.dist-info/RECORD,, +gunicorn-23.0.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +gunicorn-23.0.0.dist-info/WHEEL,sha256=R0nc6qTxuoLk7ShA2_Y-UWkN8ZdfDBG2B6Eqpz2WXbs,91 +gunicorn-23.0.0.dist-info/entry_points.txt,sha256=bF8VNiG4H8W83JfEBcqcPMydv9hl04CS4kwh1KOYrFY,113 +gunicorn-23.0.0.dist-info/top_level.txt,sha256=cdMaa2yhxb8do-WioY9qRHUCfwf55YztjwQCncaInoE,9 +gunicorn/__init__.py,sha256=NaLW_JTiKLgqMXipjqzxFn-1wdiptlO2WxOB_KKwx94,257 +gunicorn/__main__.py,sha256=tviepyuwKyB6SPV28t2eZy_5PcCpT56z7QZjzbMpkQw,338 +gunicorn/__pycache__/__init__.cpython-312.pyc,, +gunicorn/__pycache__/__main__.cpython-312.pyc,, +gunicorn/__pycache__/arbiter.cpython-312.pyc,, +gunicorn/__pycache__/config.cpython-312.pyc,, +gunicorn/__pycache__/debug.cpython-312.pyc,, +gunicorn/__pycache__/errors.cpython-312.pyc,, +gunicorn/__pycache__/glogging.cpython-312.pyc,, +gunicorn/__pycache__/pidfile.cpython-312.pyc,, +gunicorn/__pycache__/reloader.cpython-312.pyc,, +gunicorn/__pycache__/sock.cpython-312.pyc,, +gunicorn/__pycache__/systemd.cpython-312.pyc,, +gunicorn/__pycache__/util.cpython-312.pyc,, +gunicorn/app/__init__.py,sha256=8m9lIbhRssnbGuBeQUA-vNSNbMeNju9Q_PUnnNfqOYU,105 +gunicorn/app/__pycache__/__init__.cpython-312.pyc,, +gunicorn/app/__pycache__/base.cpython-312.pyc,, +gunicorn/app/__pycache__/pasterapp.cpython-312.pyc,, +gunicorn/app/__pycache__/wsgiapp.cpython-312.pyc,, +gunicorn/app/base.py,sha256=KV2aIO50JTlakHL82q9zu3LhCJrDmUmaViwSy14Gk6U,7370 +gunicorn/app/pasterapp.py,sha256=BIa0mz_J86NuObUw2UIyjLYKUm8V3b034pJrTkvF-sA,2016 +gunicorn/app/wsgiapp.py,sha256=gVBgUc_3uSK0QzXYQ1XbutacEGjf44CgxAaYkgwfucY,1924 +gunicorn/arbiter.py,sha256=xcHpv8bsrYpIpu9q7YK4ue11f9kmz80dr7BUwKX3oxk,21470 +gunicorn/config.py,sha256=t3BChwMoBZwfV05Iy_n3oh232xvi1SORkOJfHFL_c-8,70318 +gunicorn/debug.py,sha256=c8cQv_g3d22JE6A4hv7FNmMhm4wq6iB_E-toorpqJcw,2263 +gunicorn/errors.py,sha256=iLTJQC4SVSRoygIGGHXvEp0d8UdzpeqmMRqUcF0JI14,897 +gunicorn/glogging.py,sha256=76MlUUc82FqdeD3R4qC8NeUHt8vxa3IBSxmeBtbZKtE,15273 +gunicorn/http/__init__.py,sha256=1k_WWvjT9eDDRDOutzXCebvYKm_qzaQA3GuLk0VkbJI,255 +gunicorn/http/__pycache__/__init__.cpython-312.pyc,, +gunicorn/http/__pycache__/body.cpython-312.pyc,, +gunicorn/http/__pycache__/errors.cpython-312.pyc,, +gunicorn/http/__pycache__/message.cpython-312.pyc,, +gunicorn/http/__pycache__/parser.cpython-312.pyc,, +gunicorn/http/__pycache__/unreader.cpython-312.pyc,, +gunicorn/http/__pycache__/wsgi.cpython-312.pyc,, +gunicorn/http/body.py,sha256=sQgp_hJUjx8DK6LYzklMTl-xKcX8efsbreCKzowCGmo,7600 +gunicorn/http/errors.py,sha256=6tcG9pCvRiooXpfudQBILzUPx3ertuQ5utjZeUNMUqA,3437 +gunicorn/http/message.py,sha256=ok4xnqWhntIn21gcPa1KYZWRYTbwsECpot-Eac47qFs,17632 +gunicorn/http/parser.py,sha256=wayoAFjQYERSwE4YGwI2AYSNGZ2eTNbGUtoqqQFph5U,1334 +gunicorn/http/unreader.py,sha256=D7bluz62A1aLZQ9XbpX0-nDBal9KPtp_pjokk2YNY8E,1913 +gunicorn/http/wsgi.py,sha256=x-zTT7gvRF4wipmvoVePz1qO407JZCU_sNU8yjcl_R4,12811 +gunicorn/instrument/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +gunicorn/instrument/__pycache__/__init__.cpython-312.pyc,, +gunicorn/instrument/__pycache__/statsd.cpython-312.pyc,, +gunicorn/instrument/statsd.py,sha256=ghmaniNEjMMLvvdQkDPpB_u9a8z4FBfWUE_C9O1KIYQ,4750 +gunicorn/pidfile.py,sha256=HntiveG8eJmwB8_D3o5cBXRuGKnC0cvWxg90MWh1hUc,2327 +gunicorn/reloader.py,sha256=oDuK2PWGyIMm0_vc1y196Z1EggOvBi-Iz_2UbRY7PsQ,3761 +gunicorn/sock.py,sha256=VVF2eeoxQEJ2OEoZoek3BFZTqj7wXvQql7jpdFAjVTI,6834 +gunicorn/systemd.py,sha256=DmWbcqeRyHdAIy70UCEg2J93v6PpESp3EFTNm0Djgyg,2498 +gunicorn/util.py,sha256=YqC4E3RxhFNH-W4LOqy1RtxcHRy9hRyYND92ZSNXEwc,19095 +gunicorn/workers/__init__.py,sha256=Y0Z6WhXKY6PuTbFkOkeEBzIfhDDg5FeqVg8aJp6lIZA,572 +gunicorn/workers/__pycache__/__init__.cpython-312.pyc,, +gunicorn/workers/__pycache__/base.cpython-312.pyc,, +gunicorn/workers/__pycache__/base_async.cpython-312.pyc,, +gunicorn/workers/__pycache__/geventlet.cpython-312.pyc,, +gunicorn/workers/__pycache__/ggevent.cpython-312.pyc,, +gunicorn/workers/__pycache__/gthread.cpython-312.pyc,, +gunicorn/workers/__pycache__/gtornado.cpython-312.pyc,, +gunicorn/workers/__pycache__/sync.cpython-312.pyc,, +gunicorn/workers/__pycache__/workertmp.cpython-312.pyc,, +gunicorn/workers/base.py,sha256=eM9MTLP9PdWL0Pm5V5byyBli-r8zF2MSEGjefr3y92M,9763 +gunicorn/workers/base_async.py,sha256=Oc-rSV81uHqvEqww2PM6tz75qNR07ChuqM6IkTOpzlk,5627 +gunicorn/workers/geventlet.py,sha256=s_I-gKYgDJnlAHdCxN_wfglODnDE1eJaZJZCJyNYg-4,6069 +gunicorn/workers/ggevent.py,sha256=OEhj-bFVBGQ-jbjr5S3gSvixJTa-YOQYht7fYTOCyt4,6030 +gunicorn/workers/gthread.py,sha256=moycCQoJS602u3U7gZEooYxqRP86Tq5bmQnipL4a4_c,12500 +gunicorn/workers/gtornado.py,sha256=zCHbxs5JeE9rtZa5mXlhftBlNlwp_tBWXuTQwqgv1so,5811 +gunicorn/workers/sync.py,sha256=mOY84VHbAx62lmo2DLuifkK9d6anEgvC7LAuYVJyRM4,7204 +gunicorn/workers/workertmp.py,sha256=bswGosCIDb_wBfdGaFqHopgxbmJ6rgVXYlVhJDWZKIc,1604 diff --git a/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/REQUESTED b/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/REQUESTED new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/WHEEL b/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/WHEEL new file mode 100644 index 0000000..1a9c535 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: setuptools (72.1.0) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/entry_points.txt b/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/entry_points.txt new file mode 100644 index 0000000..fd14749 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/entry_points.txt @@ -0,0 +1,5 @@ +[console_scripts] +gunicorn = gunicorn.app.wsgiapp:run + +[paste.server_runner] +main = gunicorn.app.pasterapp:serve diff --git a/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/top_level.txt b/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/top_level.txt new file mode 100644 index 0000000..8f22dcc --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn-23.0.0.dist-info/top_level.txt @@ -0,0 +1 @@ +gunicorn diff --git a/venv/lib/python3.12/site-packages/gunicorn/__init__.py b/venv/lib/python3.12/site-packages/gunicorn/__init__.py new file mode 100644 index 0000000..cdcd135 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/__init__.py @@ -0,0 +1,8 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +version_info = (23, 0, 0) +__version__ = ".".join([str(v) for v in version_info]) +SERVER = "gunicorn" +SERVER_SOFTWARE = "%s/%s" % (SERVER, __version__) diff --git a/venv/lib/python3.12/site-packages/gunicorn/__main__.py b/venv/lib/python3.12/site-packages/gunicorn/__main__.py new file mode 100644 index 0000000..ceb44d0 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/__main__.py @@ -0,0 +1,10 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +from gunicorn.app.wsgiapp import run + +if __name__ == "__main__": + # see config.py - argparse defaults to basename(argv[0]) == "__main__.py" + # todo: let runpy.run_module take care of argv[0] rewriting + run(prog="gunicorn") diff --git a/venv/lib/python3.12/site-packages/gunicorn/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..37cddb6297cd42ae85f8d760659961d1aea895c6 GIT binary patch literal 456 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/__pycache__/config.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/__pycache__/config.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..86594a651fb4873aaf7a5a01d4381d193d89c48b GIT binary patch literal 89124 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 ZHryW0*W)nXowi?t6t&B~ zU5XL0iXFf}4b%r3Eg-2zAg7ng^`UZ6AlIOWTzaTz$sn=T!9Y*B$zgyNI<%d))QWs7==wEc>41RY}pM%9BlF<~B8JW#7Q;a>cQ>;C6 zQ=C2XQ@qT{e43qdu?Tb77U!boEW4gCjop-oMOTpQzKdkf6L$B^EBj^dU1rKB`|hGC z|2!KHl-|9W!GesZ3u$3ilM6X4NSbOS6;&4shLTeZ1?xgmm4#G6l?+9L^OQz}X>1sn z_-)3tqNar_1yzwWq7Hsdg-u$#p2tPYT~O&<;y(P<8&X4y2HaH%)uXUqL>Ph52n^kU61R_=GShus0I-Nm#zZ2l8pC8^x9bIj=24uPe9T$_gCr#^ zs>xZbTLC?z6~(z^u7LG82dd&+iuiz?(66P_s|7*Wxs}Lhvp7-IjNFV^#M3$^bC@J9 zl`zqa%(zDI06kRGYahezQs$hX(>uO{f_Eqg+#w^` z6{WWws)g*fWw{NHBPmO5JTOd`$va`a;8Bmuo&~oL83Bjvu;efqM~elo={0#kmV zV-8ny{xoR1566I){%KHFdzkKrjO;UcfPT}HjXCGd`N{6`A@kW@axw_+?rPFFD;+}j z21=s^pYghLmObIDnzQNIv&3)uFQZ!+zD~dl9PUxjxX1Kmdz$>t$_#+s-@#=DsF4rZ z&-T79XiaHPI^4~94(ZJO@$Zpw2;X5c?x%TV`pEI7kL4D*HQU#e=B!Mg)~OEc}j07{yK2S$peauz)ALw4QoDx#0M_fe6F2cg#G z6cy8aPANGI`OHIlOE%QL{vQmAqLl|wz7GoOjH(sYTc!T@8Y?KcG8QOa7Cz|JZw(5< zFRu$wfDKZxE3VMfEAKF)C3aNUVa7_FuUFq;gm}pErbH@P)hu61Oy{)eWKOrdSe5mn zVq`2IMM_C2gDp=Q8@7@jxHpd_!wSNQt`&%c>A7xsetzR^LNsEzQzBK!@<^JkwB-RQ zN!?KF3Te6WL{SaPO+Y;*Zx>7}C>q)fRz*Dz?*%57%U)RSWIhkd*lKDL)s4?;iW+Yr zG*2y8ih#|Q3q$cVEG|jXmV4J6FLfmKh{aP#=y$U?ok*5P#_%}7Rc>3PZgDW{^eKdj zy*CIwpk4>5xqSt;v5f#y{{uV`P+$Y?<%!>3tR0Ome)Qm@dlR*`&ZYNO#AUJ4)?bSW zD;Jk9u8vk>BV}(b)Kv}jRzkgxQk$WHT12Qu;+05z_0(qMY^}R*m0LZsv{3$OE!?$u z`@!u;rAqkCGQSlTs^Qa>@afga+Q>$D^a1}e{DU&T&AK|qwxTDh(KD6knYE)E(R1bT zTI}_ux#bJx%iCVm9;&u=SK7MQ+xk|A*M_S@;}!V5F}~G)^p7|HJhC?Y#f7IA{x-IL z?9yiYTeWbk8t!`*?yJSR%U5gBuCiyVv#;7YQ0W|4l{Y$v%I;e1#5aiVxXyr>aC8Z; zXv0b+|Sng zu0D@k+xF2rU-?lewiW7JI`wGiPv<{Bzj|e(XSfm_-VFV)*7n-Hz<<6yfg;`CAhu(y z7JH`_Ilj`e+)|D7S0eqZ_%E}MXSX@#Iy3ePFX3y;;;wQ*n1pJ=t-RCsacqyoncG)cObDL zDutwAwGMz+bm-Y=7u0YCeN}a8s~|KSMC~LLj8aS( zz#a6h7rDH@x%TO`--pUGk1lL{w~8aXX`k literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/__pycache__/errors.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/__pycache__/errors.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f23b5f8ef3d949beca48ccba1c2821616c76fa4a GIT binary patch literal 1220 zcmb7Czi-n(6uxtuG;K%=DL*P&Bn#9c3mOaP&`MRM(x$+Yr4t>nT>FxkI<`4GZIfmI zDMJT_ZdqYM6$}3dOFJMcPe@E`NC`^^#Czu^DP`hG_wK##-o5+Yd-pk;9U&m!(!Wb@ z5`=t5rzgoXqq7D^n@Hpdu}F(pl#!1Ri?TrlDgl~cQXfqSR0cG84wdUEb;yh_##%aa zIyb>+69)M#vLRWrMO$sy(a2N73D+6lX52h`TinGA=yw!QZPKJoqJtGn zQv#3nygE^7@lc9VoEd@VMj5tihk6hiVJ%P-ksL6m#8VK>hd>3GRZ*1F7h1)uGHu5T zoh^NbZ3cpbw%lOc3o9!gXS0afA=9>*yRA9)rsmhfiswGcKX|C&!K`nXTSl1$TDj)h zrpH~4aqjUT@7JTWuG=mU(HrA~8uLAH45?fJ^_rYqpW2t-W=i4K6o>{ka4 zG8Vm<2cr#hYLb^=T@*ljeLr_pk{VF^I#H!!BeytUqD*sT+FIiH8C1&Cum$+2!iPae zLppSj1Nq$G3Xm7rIL1za0`6mX-i06b-tT={{W`aLJhyr@Q#c+g9Hk390|7;q{=lR# zXlRFPRGF?vBf4JoteS)NC0&12Go1K@!er z|8m`_FjsLr!?NA7Vz`Ro`;KiIqMRbX1}|QuIDr_dNmzY~^D#xli!ie6V^O+v9;lxQN@;g0Mc3%TtuDd6o1=90K z?9Vd+TeE`LGoZDyLW#3NW6w(7&2H?S*)MiHyPlcMd>^gG=}wvXK7F&c8WMpkY-3&4`p&q6PkldEG}U=+jGakXt>wpz}?Wk?cK47P*AjRrf{TnpPum*re z)&$VZW&pIXR)98^0%&J50XkSGz$`W!U=GQZ%eo+($EpCj*?fQnY$3oR)&p=GTMV#- zEd^M{ma`RXCF{Ma`2jtU$*S1xY!zEQOtUptRS>F$P#wF2t-q>C#n-V7g-XeKB96ZaU5(2a)t zgQGj{+0q~N_w4D9hI^UmkH&ir__*gpkcA){K@I?~CPisy%HNgpcc=V4hXl=$?n6C- z-X9tdheiWlm7pCBoDGZ$%$dP)b~M0+g^U2lg*aadqyMpGcyc`G4{_tQB*ClUc0gHN zJpjQl!G$IUhX?t9z`Qs)I66K!7IZUB)i=!N0n_;76>&jkj@ z4vVD<`r*KMfD8H~w!nG5xvmbnt2WHDp-JAW7PS7+!EjhG428I{L7s=c(}hXyP1sOB zD60<3Y5?$fS6Ss?*v|*Y0^YFa>t&TtSyCVN6n>F*V}-rpQ=YQQF{tU_Fnm1D{(9Mo znzFH)GS*XexVh|Db6KCKEOIJhm#Th9st43fCss<(v(O1cV?5UcC3|&({w(xmFf=aY zvcd4+>Cu2Ma6TC3q2)d#gB`8mLLpwzr#{6FHOg%a`+<<`aFXE^eE7Ej<|$rI7)dPw zIRXMx6p!4JGiL8P0>-how}^@tA;7R>J&`6DHWee zQ)YWnm6Uf*b;+fHTvMt(fHVo6gOwU_d4>bLXB2wJ6B_aij*fa#UE=ZT#qNP#<65D3 zL4#O=er#|YhKdu6B4RtNbV2h%-~!AMAk{_s*Q*w@FjBw6!i2#NV=sCl^AY zp=M&x{{mDbTqn)=x?!vlPVb2e+(9UbfUiLy+zH?!^$Szx<(8S2i|wmc$87t2*IZY^ zSrv0uC7e5A&K+@QL)_YU@o;iS)6YzMmo%3;6Xt@LxnP0))Le4Mw0Bvv_n*KE-!OKQi&D}U(^Qlmk>_3-O`1pT)G1&dC!wS%)s&i-x5TKL zmuIBJ)Vb`aT4_$Q& zhr>Yz>Q5l>$Mif7fV?0jBnspiX^6N|z)%=OX^5s&QB{;WOL0~nn@ZdabnYKzP|(>D zl|Jf%DoSsOCzpnJWGKG*n680tH9~iDeE3|DKLa~Y=o~C!ZFq75Jd@7{YZnK`=Yu^4 z*Ni~FAgEp#6%0Nf*#Ue$srN66z3&I4NY?t^mq`R6i44H!7pbJljEinTy<*Bw+B4^K z=5pR}O&?5J?X&$ek=301xpT3c?Mn^uoZ4ku?cJO_$S|v!*}Lk+z{3d zhv{jtAw3Y}5cn_wH~Y_Dr5+Tvf?jM|(v3IHjZAoPU)>mvJ!V~qSSOttm0fs)$+g=_~!KNO!c)ksvSWwd6Sb`9=5FOX0`Qt!^Os-;LRZ)7PRaz zH#ip2O|lb!5Yh2|;%5iPVZR8n9#Qc346-Z-66Rz2>yPPEkLhLsgl8i4p9zKed;bD1 zQdq`$f?>~ii1!S7#LN>Rj`xgDj-3v0wLuk>=QVQQAf<*UMuR*YKmy|+42S$L1bD&N z*VA^?*WTINdQ32pa9@9K2Yi@&C&y6=?m)qw!>vis2g7V|7%2qDdE6nfeu4oh`S=SH z0YN)~d>T$L5JMs~SW!WPH6ro{?t!UYP;dfrIN%eT>Pt11dj$$Q3;)9lz^^V+YYfGh zzx}P3zcqVdMZYcS%$+u@=_q^Fym8LB(6~s)ZN<~tRg-0U^7ZBg`)dc1j@$+NT+?)W z((0UjcIN!To;%j!)%@Z_eoZXDX4Y`m=33Z!t@%pxVleLBaoZkqH!fRuE;Bpt>P@7W z^DBB!((1SznTae^#;qlbtubr)v}V=eN;pbmj?x(>X~?)-G*h&YyJ9Hb3bQQcD4St^ zVaZ!|H^wa@ed9Fy@;7J03+&uCrEDdye{12zn04FYw#DLQYgxit6|+{wtu-^6qyaY* z_h!U|wIXJ%h+DmgkujV3T3*tcH>0^LR`~VkwC1kKdbxR~dDj2>frW;csqkWZQcp^j zNiDn>#}Z@K(rFDwMrWdzURup8TrN8BVQH-BP&~79+1$Bm&79r&`URw&2~^F_S$?5^ zc68ZPvaBf~yNVx1Np=#ee3%ErmX;v{Y9)pau?kEMVihzX5NnZ3kpmEm$KFkjrLSrS z49YnMjI0W@Bx=x*Xh1un9k2wf12$F%GOnG~1I%O@fDYCG(8(GBX0axK*{m604x0fm zm$d+Nu~vY2tPP->wFAs&GXWN`4uFNM6JQbRVzXbR2Rv*Jd~IWM0Ty4#^5zM;)Ja1t zFn&1Y2jL7aXvra2(4QOR#^D?wXoBNIAz%`L)04v-sGTSd<<*F3-GMXW+ITiym!vG} zwUB{XckWs*5T-gZE$~GtpPbHuXg4B@b?H9$AyXsn3#h6kP68%Wfx;?IEcrC?Bg8rf08SGwPr|i5=Gwko zwJ+{!nbusgBugr%HJ2?jmKDacnzt>HR~5^vTCRR7p0^*8t;td^BwJ^!E6lcJp=Vly z=a8ap=;tSM+<;kvK8h=C{|8$%**6EX>604EqRhR>E{a_9#upcEEMR_$ya~w{y zloE4NqVxr|gcXa9P*j-LBdE>WSE$?Dz6N+a*dQrp|lS@Tb%xqLL*)& zl=h{%tZR`%d!Lk3njfr zoi{n|B-DTJrbzgNSjAq4_~zflW;Gki!Hs>B3s-Jgj$%J;QI2*)Ir}#i0-sz9|Fjf4 z(k6w{zO;s>)Sy$t-ENbE5mKNk^)^izC?55f#6@Kp0QXYJ*)OG}eeTsSTOYnu$~E$w z6iWLeC(>alq+Fs@SMCth_3IMu$Vn-b_BU`dg}O_WBp*+MihU-Z8iB8D(L1DnzL73l z3UTlJKebzdl2l9X%$MwO9rT|9ov4o0;RODIdikXmqz34oE+uD+|z&=@euVuGhV)U;PMadO+6K5 z;R>RU7z#~}v))F**wxeN>*{!}qpMF)gRWIz0GnK-5w(ISNaJq9y^e*${U_gr*NfaG zj6-2pu=ocj_(?9{gS)+nNuWTaY9IqDc(}lUn?1bsBR-@E+M&_O@EJi9nh1<@myv)f z1XpM5Ojg-L=vrs07>a1bIX6^2C1 znED1RVViW3#|79R7x44Gl>ER5Kg3G(&?VLT9^LI|Cx(|!|TBIYh~8COdVJs(3%xEGEMppwtc zzh=E+P2^U^a;uiwZgt)4N>uNURqu~iKmC^#pHzQT9nbB7Q%DA$Lf~kVV2WZ)(W2%? z#`TO9rWRx2M3Z1VF~;+D&W-%*`49{0B(v>u(@aysRD8!&ycoU_y&knpbdb z`<3l)`)`a~A6d@Z@qnT;ie`05TlTzp&iu!gH8p%c(oy-IMfDByb@LJ%cQ;PAU+P*l zTP}CbbV^rs6)|T;-06L{@mBNA=0sIXtg0nmwSUEY;LGCOWy}f26=PfrrPpe&)Gn3W zs=iq*AKI4MZ*|}7e!u<4T_1GC^Nu`H(}tro=*`U5%TLWbwQMR)nr-5ZVAAHCx6WA? z9XATD7pywn31?Z%S+>aD2we}woxA@c{Nu<6ku@!qQTT{bXIR$ENTd0+W7Oa zJ(JWbVJf&|Dp<`bO=NjvS>AY7)%2mHIrH+dnPUqjiM;AqUiFH(W=+Lp)U4X_7IuGX zD_*lv7JDM2=uSq_#(b+*`{i>p=PtiA^U{JpQMe;kxMRgyzos(T>sO1*Z+NeJ-)+C` zNYuB*>f7Sg?eXG{*`rBk-u$t-V~bTQ&e~OH;lkNZo#kr=%GR)!2c=v-_1dWoRIiO) z8C$Vdue!G<+;uT`UEEzi%Ooqd-HmPGp&Sx9du|_S1_f__`sPB|Gd-tgC?9oDagL(Y(l=&g!~wjztFeLG%W7C!!#`I zjx!Cv?ZH^JjE`7S96Y7a1e>$;I21~aD2y?M3t`Z`FZSPIb}l^^XLkO+8!^2_ zBQQQ)ycME2=XaUB{Gl?jYbD#;_ z-y%AmZ+^F{c>QDtf$F?JFu{XelhS;NVMT4Ju9h+J8bMyUpneql8#nGn$1<~fk-x+2 zUOF3Rc8iSx@j!O+%KaHcffWi+5?z$$Wo@6Nv*4P5VQD0cw6COFgtLUKGf87gr(|B% zEh}jQr1GX{!Xg!}G?a9Ppruv~tD@=@lhjB|QtVy>cO0rgL^|#&hQ5nn5J3lmv`DQU z4Gnv>qIraR^z0~Mr`%s7(%%3GW0#=}mg1#x_>34+LjqX~a4_&N1e#=1)~x?(U)EQ@89E&6W+uLr;X!VmZSsO7zuc;?g7ZAm6i8n(O`1H0g&63fMsC5N4h z1NrcW5KC-Qq?C33l$MtVJE~1vn@AnZWx@5XeqDxCaJ>PLbP)`8uo^g~D-0^DWpxro zuw&J;I)DsJ71M80POCP~(_t`CBe({@l`rhmd8Ek#)QnLzYr;dsTVQ(&;f!@*ix~c{ z7VxZ5gtjf}DPM;Jj(rQ9OzAiZIF2oFoa=D1w!pEh!^!65%ljzW1=G?YoTVq}^E8(Q z>J52pVc{q!t|V&fdM$S=s!(&+7PZRTFjDRhga6oJ-2nln9? zQYZoe$m!W4=QhmAgVCetlxeWrA~3V09!XIwR;H*-VMv8a4Yq{GsY9HSf?t|{1h@36 z>Id|cjxUgMfLTtNH0!wxQ1TZ_DQSO7KMv}DP_m?R>Dh8Qmo2Iv*_OtZLQ=U?`lxQC zM2b!OQ9T%lGM5d0br5!@Q_u!t?#E0S*or7KQkKS)LJ~!6N!0L$>XIAGMAcJ-MVB(ZCH;F2MhFaX z6~f-_kxEZzfDe0!1*8Yel8Is{WuA-{u12!W0O%G?VsJwi=re+;x8qn(e}}KNy}g$x zrUZIapeF^I7idnf^maUZyrZw*cdVoTa8LVV+9T+DTfgc%-g`u__I30=*U{_yN^ehp zPg_ryK!*i-OrVbohOe~tANCQ`b^1lY3>11#_`tg5NOz||9~S7-Xsya;+S zAF=pXkB82or8^+=9QTjdUwU{U5E^I0f_W?mj}B5_+&3}%4MflZ`b3b0dJKk1wuhL6 zmEry)0+bQFW>Fr{fQ8Y7pymQE3VJYE4#Fb_!3PScW72G$%|Y~qQ%h}e`;Ij=MBar+ z$C?&GKrO>I>zpr~D_qpa?Ui@zbxUn)dQ4%&l-#-8H}cjD7-NK(g>%ald*Ve+$)fVb z3-O|Q@Ruu^?iB4^)2cG}t(g$dhB>p>>=@3(FsZB#5f_Ug49jLelImkVm+_PR9}#^yonn>h>4g|mx1px$m@wm03eAN`BI51pU5K63r} z^LOmMe-&PHBX0gi+_eIXER@MEJipWzx7V)~VYEk%hSF}UW>Stofni_Q}Mq?%1yG-z5-V%c7pGTGJftd14t(A^yOd~_~4ZC(XZEsHrTCU4SRk#N_< z+%<7`-Emd3#+4K+vAp-0MAp%*Gag-Gy6#$? z)8>DA=%%s{(f{<&LS=V?$57c_G%@G>q^0mEWBlv9!lM@B-*^g-I*oo=rh?VOz<-p5 zALaoU-O`*wKJox&%7sH)XlWDD{GaI zvutu4eF2SyW$84X46*j~mlVPy78-6!m!V<31@MEJT{?ORz;CO(Qw`<(W#ckZf!d4U< z4a-U0UK_cj;rw2#@!j;|3?da$mH~C%cMx&4U^j!JfJt zfr|LV(gZ_?tUN&F7+6Vh@YdoqyrF^TdE`kIypi&Ib>j8I|H9(_H-djg@GqFd7>36x zK2rK-8&qxq5F#0=ldf3!*Kim5bBKps$cUDv%p8-j72mNHgQEP*^)rd`raR?LNiefa z-x;J5p1M>16zIw?AD%gUx#zW>#r7MAuOCj7cHb%O1_d`z%g#$=)xfreNYBhX116Py zixo>PadXo{wJO^<4f~PWP=~2KGd&5jCua66I&b7&&rNLG7u&Y){ee%-hd*Dn=E6;c zhz3O7ypYJLise+rb83EOu7x`ZL)~M-J$|x%N1L1a*j?RjRR5)c2Dsq~0CEn(J*pwF zUQME;t4$jQf@!lV;`MM~kH(FA@J7lL9QU-6+2m;pjlr`=5A>(!5E&a!1m4B5b!DgP z%1$(|e-{U$k_Lqfxb5S)A@bUeCPPRbIHW{`U*hOUdI%7M#&KwHMZ%LPFkGFQnOZK` z6}RpNg^;KQO08YMpeW=|q3;qm46g{qovaxNpduCzapEIuTyOIE z36EWvkr-%%BaYM_wmy3H426j8J0PWKyoA5aFvc2GLI z3$L|YX?Z{~8QW*|tB!(&;kVBvDw<;z&7V5I+JPxCr z^HF1)r_-zcZzc7eyELD8wVe(6Pj+P<*6TOyyYjw-g2wuNSDNLpil<=}<4%y06oIzv zAQf!7H$Jp`GC$m~##KrhY^h|j##Kt!7hFwRGpn?dfUZzM7Jm{~NXx2_SKevlW>V=o zUAh2k{xxyUe-W;1`k}11aHe0WMsbIP!3QG8^Wn{)^_PMxLLm`JP06Z7jcb z>D;ZCZoZVLYme2n$LkKQZFS=UGY;egm~q&2;y_P~=2uy@#_@VK9*`Y0SFc)5%EtJLp5fX$f541Wb# zH*_an&q)vKiAqSwB3dsgr(~NI$xn5#V(OdN(d9r2n4H}?pFfxXfKnM;)2*x4?AaF= zsum|dwbmqaa=*je*Frpz6T3GYqwz?MO?mhTNReYS_?un&EeKe4YB{&^;#7LYo_;3? zhdb5FA7JN^caYhTXD{DceqxC7b0GdBG22uFB^9nR12@G%&M zGi{JZRj0^WP#ggH;0&Bs1oLUw(sA!6hH`H}3Ww6EpdIEylb|Q==@ZTL%wXy!o|wSG zk8?pKz}ApuQxb!8x+UU(PBek!=8+hY639ZrDxq*7saO9LzGbOky{Y3BARhh%QZG_> z(J-t$W-eb0$IVsK^v_LZ(4=1On(0cIi(=-YMS8_teAi@OHWehTSqqNWrijs)H|F$$ zt%I|Ej{XJOdzHs*<%?%mY+y|VCS_>twxo+Y>t^XSjn?j3b!N{Wo;$qo?6v2wJipX` z>uWc^hPy1-s~!H}@Q=Gc=w5Li1xvFG%jNEw?uEt`b5Sy{aJu!_fhYbviybPy4l zqk#)#wTqUxuV9=hg^BeL*-l2^g)r=Qsg=)_zXtYbx9pJ-UB+}p92!`3A;04FOJ!Z@7O!Q z(qruUSfYGitbE`5Z67+~s$8hja!Vkyh`Owayl~zf&)lLbgxHV5^wBde|QH!T~9SnvoE(*D2#vx~h-+qHl;XpM=%LM(4m;Hd#7MHy?ZB1tnJ~&FBtew zfKmQ98sEb&%8_X914L&)HxIv277PknQGCcejz6}>2G&{Xb2ES`2@XUVP6Q7FYX5!s z!*v`E9rrPS-_VNxPl%LF^5mQ7pCUs@KoUsWRtNlc0Gy_e&K+I$?2J2iO&fl0axS>8 z6yJD_gw})3;`;(6R`2%wYz|@(JJGM{5Pgs%P6XLWiGc za973LRZH!+?KeAb9lLq#ot{MX!C3Xd5BJ2YkH+0yv+Z}?MdW82*rnFEyLRctn7cmV zZi=~^-p`4Bj!+`&Sw}mU9k)z8p$IMa467&ny=; zzu%T{KE3RG8rxy|^_mt_Q)l?>R@cEs>L-nbZMEu;?U`*}^~YWm~$ znKcV#%fVldxOn)k?eN7TNlV4W&b#))i_awO)fb<+n+LxXk@G-f)aE|OJw$7p9(+Yb zYj;1;(b`4?yAU+UpL-tY)R1c2sm*#YN;|c652{t#Jr9^H?e+(?1_0S=t?QvNTU+>G zN3J&S;ZBRzNe*+Q5#C&GH#U7Ag8za|19>5}OOuv%LY$Bj7z@HL0kYkp)b{$-)bB0e z6CCmbY~nK&^2UZdYY}yOXOZCd5X>TAfV99!A_h4OaMf7cf56m(2zn8aA$r;WPQU${kJVITM|@ujLKf2 zYX6=pgTK!x!)H{+XO!_X$_9V`gL17g*;%Tj#yH&y_77RAyBf=^3hW=UR4}eu6U6E< z%z*l8dJt?KAZ(@`2tQfY5@pcSnieU$aos`xJB7PQzvqhRY z7|s=OTo}$1!)^@cBhG0sOn`8q7%sxFM+|SnaIqLJ!Eh;MwI?k$@eeElvQ*2IeXW7A z*^{2KWOn}2-leLTc{j8zJ3r~FT+a0-T?NV9%KHYb8?7@iws^rrBE1lqZ@h1}*mO`v zb`7K?vn%iGHBKY6d);@Q@qUKMu7ipjGLzZIk~wwBtQ4MF=g{3hQ0`D&v_9yiHFWbM ei<8co)jXoWdr(_Nm;UM`J*lCc4=99Wxc?7u9a>2M literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/__pycache__/pidfile.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/__pycache__/pidfile.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..39201b93740c7c3215418727cc4f471d823df77a GIT binary patch literal 4253 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 RMO@pqOBChZBuEYE{{fuIO7;K% literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/__pycache__/reloader.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/__pycache__/reloader.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ab18f60e37ae384ff0edb49ebb46399946b6dfe7 GIT binary patch literal 6393 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 Tb(Xd&^tg&|+rd5dF+l$dcp&lj literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/__pycache__/sock.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/__pycache__/sock.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9ad4251512ee9ffdb5bbafe9367280b2e15386a8 GIT binary patch literal 11967 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/__pycache__/systemd.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/__pycache__/systemd.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8aca490f62b8b94e1a20d5069dd7d228a0daeee1 GIT binary patch literal 3531 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 UApC4MPyQauL9_646A%A?12ca%9RL6T literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/app/__init__.py b/venv/lib/python3.12/site-packages/gunicorn/app/__init__.py new file mode 100644 index 0000000..530e35c --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/app/__init__.py @@ -0,0 +1,3 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. diff --git a/venv/lib/python3.12/site-packages/gunicorn/app/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/app/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..03c1d1dea8a43508abd80e583d5c9b4b1c4249f0 GIT binary patch literal 197 zcmZ8aO$vfQ6n3&e0uRzcAJsO3Xx|kEe_lGMGsAOK>>{0^vvi4|6NEb#(ag3F9^Ws# zXBe(Mi&yZy3d?V2{xL0Wa`#4W!!8ex7S>H}Gv`pM24PU9uK0jyi_{~*>4v0Cc~*px zONBw`QT9-a6!d6HCHL`m2d;>8l2u88Efk#;nIZ{^*1)-t!f+nzaSjfR%DWnmw6af` Nz1E43&ln@$svqA&Hm3jp literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/app/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/app/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f0caa3ca45a173ec66d3626e5c90e96a30d5e1a1 GIT binary patch literal 11774 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/app/__pycache__/wsgiapp.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/app/__pycache__/wsgiapp.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..322580fab8a2228f01667d090ad90262335735dc GIT binary patch literal 3370 zcmb7G-ESMm5#J;4$P;xkWmAzLDJjpfWremy+E#3E&Eb*OIcWnFdVRyshcU#=o@lG$vc;VDLMz zSVaj&K?#q-%%g<2gi?&+ndcL%;)OYtf6tBBNVY@+m$M=7BKDbv$(dX*04%i`Au5d+P!H1A5`wde>Qys2!r=RND z8M`CJ2Ra)*Vo;H5_MQh7*_|En>pw!Pzgg=nvdMvID>ivydIav`_>a))D|+j`YqGe( zX|{V7&7ue&|BhS;!17Q=wj|w5r!^xjB`JVkGDk2ubV2CDqG8%%%FG*zb5K!Ja$dKk z95$1ZA!k*m1%9mm6KQk&axN$3vF30&*|I@MI}BV*pyPN<%VBe}oq?5;79DUFM2PM9 z)EUjPEliN=c$2BLM6&Uld+{@hc$CH=#g>Ss;dpu4WK)>HpVGU zS1m{nNUXP)$ymnBsRJvjg&%hOzGtOpwfpVT2eqD~>pjP-J;xso zuJ*(pGu56mrC&S?y|#G%-ucDhd&3V-tc9ZAb{>8Zef+cPo5QP}?^fF1-4NOru9mMZ zjFrbK-6tPTuL&1wy?v#TFUI~JJPdyXqqX*qMgAVYDBKh7-+Xvtt^M4FaOhd^17_)bY2?eXO%4g&TW}PVY{WDf(=0S|G#otywM z;fWW-xGBPAx>;Myno3?*MJuN!wUnkRQOLKPmCpeVTXj=b8Uce3fJ)p6#Ni1ZB!YS3 zjED!5*mhbZDXGhrB}o>sM4ZE6=h2GtGX;Rz=3#<=-d_RZ2<=e{sD&M=tzd^8b zv3#-88mMr}0@T~K2<;{`R&e2Ny=w=HN zM0^<3?SFHZKmzx+eXILbhy8EP_2W2NVd4=lCS}J7XxW^JZR!l-pcRHX!y@`c>HtTe zXKjQ~;q`qz;RYD|WxWOjJOPLPr2NT!d%3t&Tn(PA@F(}4ir|al@z*eb%13G%$})Et zQtXSQ2JC~tAC9T7y>6C;BFx5d3+w{fR7k6~94V!B zb5hnRni`Oy3+rHM_^OTiimnHE72ep_S+4jrY-5Q)=Fn6A#FJp}{gLIdrLo6v|7qwC zL+gXrs)N_og7FF;-|IL6Q0h1X28-}un1X(H+YcI_w!>O-^ShcG_TxksNy@w0jvT`q z3%p4q36nIu{YTg?pd-l3IviZM9NTkXkoZKTxspAg}T;5ebrFk zYN)>=^ly;q(Q4@EYUo%+I7VF&X>oXo7B@+90+LkE05BFL>Epbtld>mCSOo1feCx(h zGtU6eX=_A!Qq^@yiZJ*XaH-vw>M>6ofC&+Z;3q)7pGVIVz$=!E_zD?PC_l`o;>3ho-XrvoisrB(1_KEh!RwHYZanO2zbL z0e&GaD1`gog2zNUVu?4e-}vzT>+$iA#G99I+>owaANl3j=ttz)Ocp>+aXMVPqNLn5 zvI14(c)>J?n;}q18O?EnFAy#v7vZydfy|+Q1rT@k2^*?(oc(5GjlI0ij#k;xzp+=S zw+RBWvSz?NQ$PkVd2BktZ39&D!f!lR4sLUaS(7rnEXdtByvwJ_keXFDWe}t*sD7=a z3cTbm)#M~j%d>17yZD}b25KT-cv6nToeU-$-?{=3sJ5OiA;jE}j>Y#u_a VP%8Y@+x>*~|8{iKi`X8j`@bTJ(Sra0 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/app/base.py b/venv/lib/python3.12/site-packages/gunicorn/app/base.py new file mode 100644 index 0000000..9bf7a4f --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/app/base.py @@ -0,0 +1,235 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. +import importlib.util +import importlib.machinery +import os +import sys +import traceback + +from gunicorn import util +from gunicorn.arbiter import Arbiter +from gunicorn.config import Config, get_default_config_file +from gunicorn import debug + + +class BaseApplication: + """ + An application interface for configuring and loading + the various necessities for any given web framework. + """ + def __init__(self, usage=None, prog=None): + self.usage = usage + self.cfg = None + self.callable = None + self.prog = prog + self.logger = None + self.do_load_config() + + def do_load_config(self): + """ + Loads the configuration + """ + try: + self.load_default_config() + self.load_config() + except Exception as e: + print("\nError: %s" % str(e), file=sys.stderr) + sys.stderr.flush() + sys.exit(1) + + def load_default_config(self): + # init configuration + self.cfg = Config(self.usage, prog=self.prog) + + def init(self, parser, opts, args): + raise NotImplementedError + + def load(self): + raise NotImplementedError + + def load_config(self): + """ + This method is used to load the configuration from one or several input(s). + Custom Command line, configuration file. + You have to override this method in your class. + """ + raise NotImplementedError + + def reload(self): + self.do_load_config() + if self.cfg.spew: + debug.spew() + + def wsgi(self): + if self.callable is None: + self.callable = self.load() + return self.callable + + def run(self): + try: + Arbiter(self).run() + except RuntimeError as e: + print("\nError: %s\n" % e, file=sys.stderr) + sys.stderr.flush() + sys.exit(1) + + +class Application(BaseApplication): + + # 'init' and 'load' methods are implemented by WSGIApplication. + # pylint: disable=abstract-method + + def chdir(self): + # chdir to the configured path before loading, + # default is the current dir + os.chdir(self.cfg.chdir) + + # add the path to sys.path + if self.cfg.chdir not in sys.path: + sys.path.insert(0, self.cfg.chdir) + + def get_config_from_filename(self, filename): + + if not os.path.exists(filename): + raise RuntimeError("%r doesn't exist" % filename) + + ext = os.path.splitext(filename)[1] + + try: + module_name = '__config__' + if ext in [".py", ".pyc"]: + spec = importlib.util.spec_from_file_location(module_name, filename) + else: + msg = "configuration file should have a valid Python extension.\n" + util.warn(msg) + loader_ = importlib.machinery.SourceFileLoader(module_name, filename) + spec = importlib.util.spec_from_file_location(module_name, filename, loader=loader_) + mod = importlib.util.module_from_spec(spec) + sys.modules[module_name] = mod + spec.loader.exec_module(mod) + except Exception: + print("Failed to read config file: %s" % filename, file=sys.stderr) + traceback.print_exc() + sys.stderr.flush() + sys.exit(1) + + return vars(mod) + + def get_config_from_module_name(self, module_name): + return vars(importlib.import_module(module_name)) + + def load_config_from_module_name_or_filename(self, location): + """ + Loads the configuration file: the file is a python file, otherwise raise an RuntimeError + Exception or stop the process if the configuration file contains a syntax error. + """ + + if location.startswith("python:"): + module_name = location[len("python:"):] + cfg = self.get_config_from_module_name(module_name) + else: + if location.startswith("file:"): + filename = location[len("file:"):] + else: + filename = location + cfg = self.get_config_from_filename(filename) + + for k, v in cfg.items(): + # Ignore unknown names + if k not in self.cfg.settings: + continue + try: + self.cfg.set(k.lower(), v) + except Exception: + print("Invalid value for %s: %s\n" % (k, v), file=sys.stderr) + sys.stderr.flush() + raise + + return cfg + + def load_config_from_file(self, filename): + return self.load_config_from_module_name_or_filename(location=filename) + + def load_config(self): + # parse console args + parser = self.cfg.parser() + args = parser.parse_args() + + # optional settings from apps + cfg = self.init(parser, args, args.args) + + # set up import paths and follow symlinks + self.chdir() + + # Load up the any app specific configuration + if cfg: + for k, v in cfg.items(): + self.cfg.set(k.lower(), v) + + env_args = parser.parse_args(self.cfg.get_cmd_args_from_env()) + + if args.config: + self.load_config_from_file(args.config) + elif env_args.config: + self.load_config_from_file(env_args.config) + else: + default_config = get_default_config_file() + if default_config is not None: + self.load_config_from_file(default_config) + + # Load up environment configuration + for k, v in vars(env_args).items(): + if v is None: + continue + if k == "args": + continue + self.cfg.set(k.lower(), v) + + # Lastly, update the configuration with any command line settings. + for k, v in vars(args).items(): + if v is None: + continue + if k == "args": + continue + self.cfg.set(k.lower(), v) + + # current directory might be changed by the config now + # set up import paths and follow symlinks + self.chdir() + + def run(self): + if self.cfg.print_config: + print(self.cfg) + + if self.cfg.print_config or self.cfg.check_config: + try: + self.load() + except Exception: + msg = "\nError while loading the application:\n" + print(msg, file=sys.stderr) + traceback.print_exc() + sys.stderr.flush() + sys.exit(1) + sys.exit(0) + + if self.cfg.spew: + debug.spew() + + if self.cfg.daemon: + if os.environ.get('NOTIFY_SOCKET'): + msg = "Warning: you shouldn't specify `daemon = True`" \ + " when launching by systemd with `Type = notify`" + print(msg, file=sys.stderr, flush=True) + + util.daemonize(self.cfg.enable_stdio_inheritance) + + # set python paths + if self.cfg.pythonpath: + paths = self.cfg.pythonpath.split(",") + for path in paths: + pythonpath = os.path.abspath(path) + if pythonpath not in sys.path: + sys.path.insert(0, pythonpath) + + super().run() diff --git a/venv/lib/python3.12/site-packages/gunicorn/app/pasterapp.py b/venv/lib/python3.12/site-packages/gunicorn/app/pasterapp.py new file mode 100644 index 0000000..b1738f2 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/app/pasterapp.py @@ -0,0 +1,74 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import configparser +import os + +from paste.deploy import loadapp + +from gunicorn.app.wsgiapp import WSGIApplication +from gunicorn.config import get_default_config_file + + +def get_wsgi_app(config_uri, name=None, defaults=None): + if ':' not in config_uri: + config_uri = "config:%s" % config_uri + + return loadapp( + config_uri, + name=name, + relative_to=os.getcwd(), + global_conf=defaults, + ) + + +def has_logging_config(config_file): + parser = configparser.ConfigParser() + parser.read([config_file]) + return parser.has_section('loggers') + + +def serve(app, global_conf, **local_conf): + """\ + A Paste Deployment server runner. + + Example configuration: + + [server:main] + use = egg:gunicorn#main + host = 127.0.0.1 + port = 5000 + """ + config_file = global_conf['__file__'] + gunicorn_config_file = local_conf.pop('config', None) + + host = local_conf.pop('host', '') + port = local_conf.pop('port', '') + if host and port: + local_conf['bind'] = '%s:%s' % (host, port) + elif host: + local_conf['bind'] = host.split(',') + + class PasterServerApplication(WSGIApplication): + def load_config(self): + self.cfg.set("default_proc_name", config_file) + + if has_logging_config(config_file): + self.cfg.set("logconfig", config_file) + + if gunicorn_config_file: + self.load_config_from_file(gunicorn_config_file) + else: + default_gunicorn_config_file = get_default_config_file() + if default_gunicorn_config_file is not None: + self.load_config_from_file(default_gunicorn_config_file) + + for k, v in local_conf.items(): + if v is not None: + self.cfg.set(k.lower(), v) + + def load(self): + return app + + PasterServerApplication().run() diff --git a/venv/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py b/venv/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py new file mode 100644 index 0000000..1b0ba96 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py @@ -0,0 +1,70 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import os + +from gunicorn.errors import ConfigError +from gunicorn.app.base import Application +from gunicorn import util + + +class WSGIApplication(Application): + def init(self, parser, opts, args): + self.app_uri = None + + if opts.paste: + from .pasterapp import has_logging_config + + config_uri = os.path.abspath(opts.paste) + config_file = config_uri.split('#')[0] + + if not os.path.exists(config_file): + raise ConfigError("%r not found" % config_file) + + self.cfg.set("default_proc_name", config_file) + self.app_uri = config_uri + + if has_logging_config(config_file): + self.cfg.set("logconfig", config_file) + + return + + if len(args) > 0: + self.cfg.set("default_proc_name", args[0]) + self.app_uri = args[0] + + def load_config(self): + super().load_config() + + if self.app_uri is None: + if self.cfg.wsgi_app is not None: + self.app_uri = self.cfg.wsgi_app + else: + raise ConfigError("No application module specified.") + + def load_wsgiapp(self): + return util.import_app(self.app_uri) + + def load_pasteapp(self): + from .pasterapp import get_wsgi_app + return get_wsgi_app(self.app_uri, defaults=self.cfg.paste_global_conf) + + def load(self): + if self.cfg.paste is not None: + return self.load_pasteapp() + else: + return self.load_wsgiapp() + + +def run(prog=None): + """\ + The ``gunicorn`` command line runner for launching Gunicorn with + generic WSGI applications. + """ + from gunicorn.app.wsgiapp import WSGIApplication + WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() + + +if __name__ == '__main__': + run() diff --git a/venv/lib/python3.12/site-packages/gunicorn/arbiter.py b/venv/lib/python3.12/site-packages/gunicorn/arbiter.py new file mode 100644 index 0000000..1eaf453 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/arbiter.py @@ -0,0 +1,671 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. +import errno +import os +import random +import select +import signal +import sys +import time +import traceback + +from gunicorn.errors import HaltServer, AppImportError +from gunicorn.pidfile import Pidfile +from gunicorn import sock, systemd, util + +from gunicorn import __version__, SERVER_SOFTWARE + + +class Arbiter: + """ + Arbiter maintain the workers processes alive. It launches or + kills them if needed. It also manages application reloading + via SIGHUP/USR2. + """ + + # A flag indicating if a worker failed to + # to boot. If a worker process exist with + # this error code, the arbiter will terminate. + WORKER_BOOT_ERROR = 3 + + # A flag indicating if an application failed to be loaded + APP_LOAD_ERROR = 4 + + START_CTX = {} + + LISTENERS = [] + WORKERS = {} + PIPE = [] + + # I love dynamic languages + SIG_QUEUE = [] + SIGNALS = [getattr(signal, "SIG%s" % x) + for x in "HUP QUIT INT TERM TTIN TTOU USR1 USR2 WINCH".split()] + SIG_NAMES = dict( + (getattr(signal, name), name[3:].lower()) for name in dir(signal) + if name[:3] == "SIG" and name[3] != "_" + ) + + def __init__(self, app): + os.environ["SERVER_SOFTWARE"] = SERVER_SOFTWARE + + self._num_workers = None + self._last_logged_active_worker_count = None + self.log = None + + self.setup(app) + + self.pidfile = None + self.systemd = False + self.worker_age = 0 + self.reexec_pid = 0 + self.master_pid = 0 + self.master_name = "Master" + + cwd = util.getcwd() + + args = sys.argv[:] + args.insert(0, sys.executable) + + # init start context + self.START_CTX = { + "args": args, + "cwd": cwd, + 0: sys.executable + } + + def _get_num_workers(self): + return self._num_workers + + def _set_num_workers(self, value): + old_value = self._num_workers + self._num_workers = value + self.cfg.nworkers_changed(self, value, old_value) + num_workers = property(_get_num_workers, _set_num_workers) + + def setup(self, app): + self.app = app + self.cfg = app.cfg + + if self.log is None: + self.log = self.cfg.logger_class(app.cfg) + + # reopen files + if 'GUNICORN_PID' in os.environ: + self.log.reopen_files() + + self.worker_class = self.cfg.worker_class + self.address = self.cfg.address + self.num_workers = self.cfg.workers + self.timeout = self.cfg.timeout + self.proc_name = self.cfg.proc_name + + self.log.debug('Current configuration:\n{0}'.format( + '\n'.join( + ' {0}: {1}'.format(config, value.value) + for config, value + in sorted(self.cfg.settings.items(), + key=lambda setting: setting[1])))) + + # set environment' variables + if self.cfg.env: + for k, v in self.cfg.env.items(): + os.environ[k] = v + + if self.cfg.preload_app: + self.app.wsgi() + + def start(self): + """\ + Initialize the arbiter. Start listening and set pidfile if needed. + """ + self.log.info("Starting gunicorn %s", __version__) + + if 'GUNICORN_PID' in os.environ: + self.master_pid = int(os.environ.get('GUNICORN_PID')) + self.proc_name = self.proc_name + ".2" + self.master_name = "Master.2" + + self.pid = os.getpid() + if self.cfg.pidfile is not None: + pidname = self.cfg.pidfile + if self.master_pid != 0: + pidname += ".2" + self.pidfile = Pidfile(pidname) + self.pidfile.create(self.pid) + self.cfg.on_starting(self) + + self.init_signals() + + if not self.LISTENERS: + fds = None + listen_fds = systemd.listen_fds() + if listen_fds: + self.systemd = True + fds = range(systemd.SD_LISTEN_FDS_START, + systemd.SD_LISTEN_FDS_START + listen_fds) + + elif self.master_pid: + fds = [] + for fd in os.environ.pop('GUNICORN_FD').split(','): + fds.append(int(fd)) + + self.LISTENERS = sock.create_sockets(self.cfg, self.log, fds) + + listeners_str = ",".join([str(lnr) for lnr in self.LISTENERS]) + self.log.debug("Arbiter booted") + self.log.info("Listening at: %s (%s)", listeners_str, self.pid) + self.log.info("Using worker: %s", self.cfg.worker_class_str) + systemd.sd_notify("READY=1\nSTATUS=Gunicorn arbiter booted", self.log) + + # check worker class requirements + if hasattr(self.worker_class, "check_config"): + self.worker_class.check_config(self.cfg, self.log) + + self.cfg.when_ready(self) + + def init_signals(self): + """\ + Initialize master signal handling. Most of the signals + are queued. Child signals only wake up the master. + """ + # close old PIPE + for p in self.PIPE: + os.close(p) + + # initialize the pipe + self.PIPE = pair = os.pipe() + for p in pair: + util.set_non_blocking(p) + util.close_on_exec(p) + + self.log.close_on_exec() + + # initialize all signals + for s in self.SIGNALS: + signal.signal(s, self.signal) + signal.signal(signal.SIGCHLD, self.handle_chld) + + def signal(self, sig, frame): + if len(self.SIG_QUEUE) < 5: + self.SIG_QUEUE.append(sig) + self.wakeup() + + def run(self): + "Main master loop." + self.start() + util._setproctitle("master [%s]" % self.proc_name) + + try: + self.manage_workers() + + while True: + self.maybe_promote_master() + + sig = self.SIG_QUEUE.pop(0) if self.SIG_QUEUE else None + if sig is None: + self.sleep() + self.murder_workers() + self.manage_workers() + continue + + if sig not in self.SIG_NAMES: + self.log.info("Ignoring unknown signal: %s", sig) + continue + + signame = self.SIG_NAMES.get(sig) + handler = getattr(self, "handle_%s" % signame, None) + if not handler: + self.log.error("Unhandled signal: %s", signame) + continue + self.log.info("Handling signal: %s", signame) + handler() + self.wakeup() + except (StopIteration, KeyboardInterrupt): + self.halt() + except HaltServer as inst: + self.halt(reason=inst.reason, exit_status=inst.exit_status) + except SystemExit: + raise + except Exception: + self.log.error("Unhandled exception in main loop", + exc_info=True) + self.stop(False) + if self.pidfile is not None: + self.pidfile.unlink() + sys.exit(-1) + + def handle_chld(self, sig, frame): + "SIGCHLD handling" + self.reap_workers() + self.wakeup() + + def handle_hup(self): + """\ + HUP handling. + - Reload configuration + - Start the new worker processes with a new configuration + - Gracefully shutdown the old worker processes + """ + self.log.info("Hang up: %s", self.master_name) + self.reload() + + def handle_term(self): + "SIGTERM handling" + raise StopIteration + + def handle_int(self): + "SIGINT handling" + self.stop(False) + raise StopIteration + + def handle_quit(self): + "SIGQUIT handling" + self.stop(False) + raise StopIteration + + def handle_ttin(self): + """\ + SIGTTIN handling. + Increases the number of workers by one. + """ + self.num_workers += 1 + self.manage_workers() + + def handle_ttou(self): + """\ + SIGTTOU handling. + Decreases the number of workers by one. + """ + if self.num_workers <= 1: + return + self.num_workers -= 1 + self.manage_workers() + + def handle_usr1(self): + """\ + SIGUSR1 handling. + Kill all workers by sending them a SIGUSR1 + """ + self.log.reopen_files() + self.kill_workers(signal.SIGUSR1) + + def handle_usr2(self): + """\ + SIGUSR2 handling. + Creates a new arbiter/worker set as a fork of the current + arbiter without affecting old workers. Use this to do live + deployment with the ability to backout a change. + """ + self.reexec() + + def handle_winch(self): + """SIGWINCH handling""" + if self.cfg.daemon: + self.log.info("graceful stop of workers") + self.num_workers = 0 + self.kill_workers(signal.SIGTERM) + else: + self.log.debug("SIGWINCH ignored. Not daemonized") + + def maybe_promote_master(self): + if self.master_pid == 0: + return + + if self.master_pid != os.getppid(): + self.log.info("Master has been promoted.") + # reset master infos + self.master_name = "Master" + self.master_pid = 0 + self.proc_name = self.cfg.proc_name + del os.environ['GUNICORN_PID'] + # rename the pidfile + if self.pidfile is not None: + self.pidfile.rename(self.cfg.pidfile) + # reset proctitle + util._setproctitle("master [%s]" % self.proc_name) + + def wakeup(self): + """\ + Wake up the arbiter by writing to the PIPE + """ + try: + os.write(self.PIPE[1], b'.') + except OSError as e: + if e.errno not in [errno.EAGAIN, errno.EINTR]: + raise + + def halt(self, reason=None, exit_status=0): + """ halt arbiter """ + self.stop() + + log_func = self.log.info if exit_status == 0 else self.log.error + log_func("Shutting down: %s", self.master_name) + if reason is not None: + log_func("Reason: %s", reason) + + if self.pidfile is not None: + self.pidfile.unlink() + self.cfg.on_exit(self) + sys.exit(exit_status) + + def sleep(self): + """\ + Sleep until PIPE is readable or we timeout. + A readable PIPE means a signal occurred. + """ + try: + ready = select.select([self.PIPE[0]], [], [], 1.0) + if not ready[0]: + return + while os.read(self.PIPE[0], 1): + pass + except OSError as e: + # TODO: select.error is a subclass of OSError since Python 3.3. + error_number = getattr(e, 'errno', e.args[0]) + if error_number not in [errno.EAGAIN, errno.EINTR]: + raise + except KeyboardInterrupt: + sys.exit() + + def stop(self, graceful=True): + """\ + Stop workers + + :attr graceful: boolean, If True (the default) workers will be + killed gracefully (ie. trying to wait for the current connection) + """ + unlink = ( + self.reexec_pid == self.master_pid == 0 + and not self.systemd + and not self.cfg.reuse_port + ) + sock.close_sockets(self.LISTENERS, unlink) + + self.LISTENERS = [] + sig = signal.SIGTERM + if not graceful: + sig = signal.SIGQUIT + limit = time.time() + self.cfg.graceful_timeout + # instruct the workers to exit + self.kill_workers(sig) + # wait until the graceful timeout + while self.WORKERS and time.time() < limit: + time.sleep(0.1) + + self.kill_workers(signal.SIGKILL) + + def reexec(self): + """\ + Relaunch the master and workers. + """ + if self.reexec_pid != 0: + self.log.warning("USR2 signal ignored. Child exists.") + return + + if self.master_pid != 0: + self.log.warning("USR2 signal ignored. Parent exists.") + return + + master_pid = os.getpid() + self.reexec_pid = os.fork() + if self.reexec_pid != 0: + return + + self.cfg.pre_exec(self) + + environ = self.cfg.env_orig.copy() + environ['GUNICORN_PID'] = str(master_pid) + + if self.systemd: + environ['LISTEN_PID'] = str(os.getpid()) + environ['LISTEN_FDS'] = str(len(self.LISTENERS)) + else: + environ['GUNICORN_FD'] = ','.join( + str(lnr.fileno()) for lnr in self.LISTENERS) + + os.chdir(self.START_CTX['cwd']) + + # exec the process using the original environment + os.execvpe(self.START_CTX[0], self.START_CTX['args'], environ) + + def reload(self): + old_address = self.cfg.address + + # reset old environment + for k in self.cfg.env: + if k in self.cfg.env_orig: + # reset the key to the value it had before + # we launched gunicorn + os.environ[k] = self.cfg.env_orig[k] + else: + # delete the value set by gunicorn + try: + del os.environ[k] + except KeyError: + pass + + # reload conf + self.app.reload() + self.setup(self.app) + + # reopen log files + self.log.reopen_files() + + # do we need to change listener ? + if old_address != self.cfg.address: + # close all listeners + for lnr in self.LISTENERS: + lnr.close() + # init new listeners + self.LISTENERS = sock.create_sockets(self.cfg, self.log) + listeners_str = ",".join([str(lnr) for lnr in self.LISTENERS]) + self.log.info("Listening at: %s", listeners_str) + + # do some actions on reload + self.cfg.on_reload(self) + + # unlink pidfile + if self.pidfile is not None: + self.pidfile.unlink() + + # create new pidfile + if self.cfg.pidfile is not None: + self.pidfile = Pidfile(self.cfg.pidfile) + self.pidfile.create(self.pid) + + # set new proc_name + util._setproctitle("master [%s]" % self.proc_name) + + # spawn new workers + for _ in range(self.cfg.workers): + self.spawn_worker() + + # manage workers + self.manage_workers() + + def murder_workers(self): + """\ + Kill unused/idle workers + """ + if not self.timeout: + return + workers = list(self.WORKERS.items()) + for (pid, worker) in workers: + try: + if time.monotonic() - worker.tmp.last_update() <= self.timeout: + continue + except (OSError, ValueError): + continue + + if not worker.aborted: + self.log.critical("WORKER TIMEOUT (pid:%s)", pid) + worker.aborted = True + self.kill_worker(pid, signal.SIGABRT) + else: + self.kill_worker(pid, signal.SIGKILL) + + def reap_workers(self): + """\ + Reap workers to avoid zombie processes + """ + try: + while True: + wpid, status = os.waitpid(-1, os.WNOHANG) + if not wpid: + break + if self.reexec_pid == wpid: + self.reexec_pid = 0 + else: + # A worker was terminated. If the termination reason was + # that it could not boot, we'll shut it down to avoid + # infinite start/stop cycles. + exitcode = status >> 8 + if exitcode != 0: + self.log.error('Worker (pid:%s) exited with code %s', wpid, exitcode) + if exitcode == self.WORKER_BOOT_ERROR: + reason = "Worker failed to boot." + raise HaltServer(reason, self.WORKER_BOOT_ERROR) + if exitcode == self.APP_LOAD_ERROR: + reason = "App failed to load." + raise HaltServer(reason, self.APP_LOAD_ERROR) + + if exitcode > 0: + # If the exit code of the worker is greater than 0, + # let the user know. + self.log.error("Worker (pid:%s) exited with code %s.", + wpid, exitcode) + elif status > 0: + # If the exit code of the worker is 0 and the status + # is greater than 0, then it was most likely killed + # via a signal. + try: + sig_name = signal.Signals(status).name + except ValueError: + sig_name = "code {}".format(status) + msg = "Worker (pid:{}) was sent {}!".format( + wpid, sig_name) + + # Additional hint for SIGKILL + if status == signal.SIGKILL: + msg += " Perhaps out of memory?" + self.log.error(msg) + + worker = self.WORKERS.pop(wpid, None) + if not worker: + continue + worker.tmp.close() + self.cfg.child_exit(self, worker) + except OSError as e: + if e.errno != errno.ECHILD: + raise + + def manage_workers(self): + """\ + Maintain the number of workers by spawning or killing + as required. + """ + if len(self.WORKERS) < self.num_workers: + self.spawn_workers() + + workers = self.WORKERS.items() + workers = sorted(workers, key=lambda w: w[1].age) + while len(workers) > self.num_workers: + (pid, _) = workers.pop(0) + self.kill_worker(pid, signal.SIGTERM) + + active_worker_count = len(workers) + if self._last_logged_active_worker_count != active_worker_count: + self._last_logged_active_worker_count = active_worker_count + self.log.debug("{0} workers".format(active_worker_count), + extra={"metric": "gunicorn.workers", + "value": active_worker_count, + "mtype": "gauge"}) + + def spawn_worker(self): + self.worker_age += 1 + worker = self.worker_class(self.worker_age, self.pid, self.LISTENERS, + self.app, self.timeout / 2.0, + self.cfg, self.log) + self.cfg.pre_fork(self, worker) + pid = os.fork() + if pid != 0: + worker.pid = pid + self.WORKERS[pid] = worker + return pid + + # Do not inherit the temporary files of other workers + for sibling in self.WORKERS.values(): + sibling.tmp.close() + + # Process Child + worker.pid = os.getpid() + try: + util._setproctitle("worker [%s]" % self.proc_name) + self.log.info("Booting worker with pid: %s", worker.pid) + self.cfg.post_fork(self, worker) + worker.init_process() + sys.exit(0) + except SystemExit: + raise + except AppImportError as e: + self.log.debug("Exception while loading the application", + exc_info=True) + print("%s" % e, file=sys.stderr) + sys.stderr.flush() + sys.exit(self.APP_LOAD_ERROR) + except Exception: + self.log.exception("Exception in worker process") + if not worker.booted: + sys.exit(self.WORKER_BOOT_ERROR) + sys.exit(-1) + finally: + self.log.info("Worker exiting (pid: %s)", worker.pid) + try: + worker.tmp.close() + self.cfg.worker_exit(self, worker) + except Exception: + self.log.warning("Exception during worker exit:\n%s", + traceback.format_exc()) + + def spawn_workers(self): + """\ + Spawn new workers as needed. + + This is where a worker process leaves the main loop + of the master process. + """ + + for _ in range(self.num_workers - len(self.WORKERS)): + self.spawn_worker() + time.sleep(0.1 * random.random()) + + def kill_workers(self, sig): + """\ + Kill all workers with the signal `sig` + :attr sig: `signal.SIG*` value + """ + worker_pids = list(self.WORKERS.keys()) + for pid in worker_pids: + self.kill_worker(pid, sig) + + def kill_worker(self, pid, sig): + """\ + Kill a worker + + :attr pid: int, worker pid + :attr sig: `signal.SIG*` value + """ + try: + os.kill(pid, sig) + except OSError as e: + if e.errno == errno.ESRCH: + try: + worker = self.WORKERS.pop(pid) + worker.tmp.close() + self.cfg.worker_exit(self, worker) + return + except (KeyError, OSError): + return + raise diff --git a/venv/lib/python3.12/site-packages/gunicorn/config.py b/venv/lib/python3.12/site-packages/gunicorn/config.py new file mode 100644 index 0000000..402a26b --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/config.py @@ -0,0 +1,2442 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +# Please remember to run "make -C docs html" after update "desc" attributes. + +import argparse +import copy +import grp +import inspect +import ipaddress +import os +import pwd +import re +import shlex +import ssl +import sys +import textwrap + +from gunicorn import __version__, util +from gunicorn.errors import ConfigError +from gunicorn.reloader import reloader_engines + +KNOWN_SETTINGS = [] +PLATFORM = sys.platform + + +def make_settings(ignore=None): + settings = {} + ignore = ignore or () + for s in KNOWN_SETTINGS: + setting = s() + if setting.name in ignore: + continue + settings[setting.name] = setting.copy() + return settings + + +def auto_int(_, x): + # for compatible with octal numbers in python3 + if re.match(r'0(\d)', x, re.IGNORECASE): + x = x.replace('0', '0o', 1) + return int(x, 0) + + +class Config: + + def __init__(self, usage=None, prog=None): + self.settings = make_settings() + self.usage = usage + self.prog = prog or os.path.basename(sys.argv[0]) + self.env_orig = os.environ.copy() + + def __str__(self): + lines = [] + kmax = max(len(k) for k in self.settings) + for k in sorted(self.settings): + v = self.settings[k].value + if callable(v): + v = "<{}()>".format(v.__qualname__) + lines.append("{k:{kmax}} = {v}".format(k=k, v=v, kmax=kmax)) + return "\n".join(lines) + + def __getattr__(self, name): + if name not in self.settings: + raise AttributeError("No configuration setting for: %s" % name) + return self.settings[name].get() + + def __setattr__(self, name, value): + if name != "settings" and name in self.settings: + raise AttributeError("Invalid access!") + super().__setattr__(name, value) + + def set(self, name, value): + if name not in self.settings: + raise AttributeError("No configuration setting for: %s" % name) + self.settings[name].set(value) + + def get_cmd_args_from_env(self): + if 'GUNICORN_CMD_ARGS' in self.env_orig: + return shlex.split(self.env_orig['GUNICORN_CMD_ARGS']) + return [] + + def parser(self): + kwargs = { + "usage": self.usage, + "prog": self.prog + } + parser = argparse.ArgumentParser(**kwargs) + parser.add_argument("-v", "--version", + action="version", default=argparse.SUPPRESS, + version="%(prog)s (version " + __version__ + ")\n", + help="show program's version number and exit") + parser.add_argument("args", nargs="*", help=argparse.SUPPRESS) + + keys = sorted(self.settings, key=self.settings.__getitem__) + for k in keys: + self.settings[k].add_option(parser) + + return parser + + @property + def worker_class_str(self): + uri = self.settings['worker_class'].get() + + if isinstance(uri, str): + # are we using a threaded worker? + is_sync = uri.endswith('SyncWorker') or uri == 'sync' + if is_sync and self.threads > 1: + return "gthread" + return uri + return uri.__name__ + + @property + def worker_class(self): + uri = self.settings['worker_class'].get() + + # are we using a threaded worker? + is_sync = isinstance(uri, str) and (uri.endswith('SyncWorker') or uri == 'sync') + if is_sync and self.threads > 1: + uri = "gunicorn.workers.gthread.ThreadWorker" + + worker_class = util.load_class(uri) + if hasattr(worker_class, "setup"): + worker_class.setup() + return worker_class + + @property + def address(self): + s = self.settings['bind'].get() + return [util.parse_address(util.bytes_to_str(bind)) for bind in s] + + @property + def uid(self): + return self.settings['user'].get() + + @property + def gid(self): + return self.settings['group'].get() + + @property + def proc_name(self): + pn = self.settings['proc_name'].get() + if pn is not None: + return pn + else: + return self.settings['default_proc_name'].get() + + @property + def logger_class(self): + uri = self.settings['logger_class'].get() + if uri == "simple": + # support the default + uri = LoggerClass.default + + # if default logger is in use, and statsd is on, automagically switch + # to the statsd logger + if uri == LoggerClass.default: + if 'statsd_host' in self.settings and self.settings['statsd_host'].value is not None: + uri = "gunicorn.instrument.statsd.Statsd" + + logger_class = util.load_class( + uri, + default="gunicorn.glogging.Logger", + section="gunicorn.loggers") + + if hasattr(logger_class, "install"): + logger_class.install() + return logger_class + + @property + def is_ssl(self): + return self.certfile or self.keyfile + + @property + def ssl_options(self): + opts = {} + for name, value in self.settings.items(): + if value.section == 'SSL': + opts[name] = value.get() + return opts + + @property + def env(self): + raw_env = self.settings['raw_env'].get() + env = {} + + if not raw_env: + return env + + for e in raw_env: + s = util.bytes_to_str(e) + try: + k, v = s.split('=', 1) + except ValueError: + raise RuntimeError("environment setting %r invalid" % s) + + env[k] = v + + return env + + @property + def sendfile(self): + if self.settings['sendfile'].get() is not None: + return False + + if 'SENDFILE' in os.environ: + sendfile = os.environ['SENDFILE'].lower() + return sendfile in ['y', '1', 'yes', 'true'] + + return True + + @property + def reuse_port(self): + return self.settings['reuse_port'].get() + + @property + def paste_global_conf(self): + raw_global_conf = self.settings['raw_paste_global_conf'].get() + if raw_global_conf is None: + return None + + global_conf = {} + for e in raw_global_conf: + s = util.bytes_to_str(e) + try: + k, v = re.split(r'(?" % ( + self.__class__.__module__, + self.__class__.__name__, + id(self), + self.value, + ) + + +Setting = SettingMeta('Setting', (Setting,), {}) + + +def validate_bool(val): + if val is None: + return + + if isinstance(val, bool): + return val + if not isinstance(val, str): + raise TypeError("Invalid type for casting: %s" % val) + if val.lower().strip() == "true": + return True + elif val.lower().strip() == "false": + return False + else: + raise ValueError("Invalid boolean: %s" % val) + + +def validate_dict(val): + if not isinstance(val, dict): + raise TypeError("Value is not a dictionary: %s " % val) + return val + + +def validate_pos_int(val): + if not isinstance(val, int): + val = int(val, 0) + else: + # Booleans are ints! + val = int(val) + if val < 0: + raise ValueError("Value must be positive: %s" % val) + return val + + +def validate_ssl_version(val): + if val != SSLVersion.default: + sys.stderr.write("Warning: option `ssl_version` is deprecated and it is ignored. Use ssl_context instead.\n") + return val + + +def validate_string(val): + if val is None: + return None + if not isinstance(val, str): + raise TypeError("Not a string: %s" % val) + return val.strip() + + +def validate_file_exists(val): + if val is None: + return None + if not os.path.exists(val): + raise ValueError("File %s does not exists." % val) + return val + + +def validate_list_string(val): + if not val: + return [] + + # legacy syntax + if isinstance(val, str): + val = [val] + + return [validate_string(v) for v in val] + + +def validate_list_of_existing_files(val): + return [validate_file_exists(v) for v in validate_list_string(val)] + + +def validate_string_to_addr_list(val): + val = validate_string_to_list(val) + + for addr in val: + if addr == "*": + continue + _vaid_ip = ipaddress.ip_address(addr) + + return val + + +def validate_string_to_list(val): + val = validate_string(val) + + if not val: + return [] + + return [v.strip() for v in val.split(",") if v] + + +def validate_class(val): + if inspect.isfunction(val) or inspect.ismethod(val): + val = val() + if inspect.isclass(val): + return val + return validate_string(val) + + +def validate_callable(arity): + def _validate_callable(val): + if isinstance(val, str): + try: + mod_name, obj_name = val.rsplit(".", 1) + except ValueError: + raise TypeError("Value '%s' is not import string. " + "Format: module[.submodules...].object" % val) + try: + mod = __import__(mod_name, fromlist=[obj_name]) + val = getattr(mod, obj_name) + except ImportError as e: + raise TypeError(str(e)) + except AttributeError: + raise TypeError("Can not load '%s' from '%s'" + "" % (obj_name, mod_name)) + if not callable(val): + raise TypeError("Value is not callable: %s" % val) + if arity != -1 and arity != util.get_arity(val): + raise TypeError("Value must have an arity of: %s" % arity) + return val + return _validate_callable + + +def validate_user(val): + if val is None: + return os.geteuid() + if isinstance(val, int): + return val + elif val.isdigit(): + return int(val) + else: + try: + return pwd.getpwnam(val).pw_uid + except KeyError: + raise ConfigError("No such user: '%s'" % val) + + +def validate_group(val): + if val is None: + return os.getegid() + + if isinstance(val, int): + return val + elif val.isdigit(): + return int(val) + else: + try: + return grp.getgrnam(val).gr_gid + except KeyError: + raise ConfigError("No such group: '%s'" % val) + + +def validate_post_request(val): + val = validate_callable(-1)(val) + + largs = util.get_arity(val) + if largs == 4: + return val + elif largs == 3: + return lambda worker, req, env, _r: val(worker, req, env) + elif largs == 2: + return lambda worker, req, _e, _r: val(worker, req) + else: + raise TypeError("Value must have an arity of: 4") + + +def validate_chdir(val): + # valid if the value is a string + val = validate_string(val) + + # transform relative paths + path = os.path.abspath(os.path.normpath(os.path.join(util.getcwd(), val))) + + # test if the path exists + if not os.path.exists(path): + raise ConfigError("can't chdir to %r" % val) + + return path + + +def validate_statsd_address(val): + val = validate_string(val) + if val is None: + return None + + # As of major release 20, util.parse_address would recognize unix:PORT + # as a UDS address, breaking backwards compatibility. We defend against + # that regression here (this is also unit-tested). + # Feel free to remove in the next major release. + unix_hostname_regression = re.match(r'^unix:(\d+)$', val) + if unix_hostname_regression: + return ('unix', int(unix_hostname_regression.group(1))) + + try: + address = util.parse_address(val, default_port='8125') + except RuntimeError: + raise TypeError("Value must be one of ('host:port', 'unix://PATH')") + + return address + + +def validate_reload_engine(val): + if val not in reloader_engines: + raise ConfigError("Invalid reload_engine: %r" % val) + + return val + + +def get_default_config_file(): + config_path = os.path.join(os.path.abspath(os.getcwd()), + 'gunicorn.conf.py') + if os.path.exists(config_path): + return config_path + return None + + +class ConfigFile(Setting): + name = "config" + section = "Config File" + cli = ["-c", "--config"] + meta = "CONFIG" + validator = validate_string + default = "./gunicorn.conf.py" + desc = """\ + :ref:`The Gunicorn config file`. + + A string of the form ``PATH``, ``file:PATH``, or ``python:MODULE_NAME``. + + Only has an effect when specified on the command line or as part of an + application specific configuration. + + By default, a file named ``gunicorn.conf.py`` will be read from the same + directory where gunicorn is being run. + + .. versionchanged:: 19.4 + Loading the config from a Python module requires the ``python:`` + prefix. + """ + + +class WSGIApp(Setting): + name = "wsgi_app" + section = "Config File" + meta = "STRING" + validator = validate_string + default = None + desc = """\ + A WSGI application path in pattern ``$(MODULE_NAME):$(VARIABLE_NAME)``. + + .. versionadded:: 20.1.0 + """ + + +class Bind(Setting): + name = "bind" + action = "append" + section = "Server Socket" + cli = ["-b", "--bind"] + meta = "ADDRESS" + validator = validate_list_string + + if 'PORT' in os.environ: + default = ['0.0.0.0:{0}'.format(os.environ.get('PORT'))] + else: + default = ['127.0.0.1:8000'] + + desc = """\ + The socket to bind. + + A string of the form: ``HOST``, ``HOST:PORT``, ``unix:PATH``, + ``fd://FD``. An IP is a valid ``HOST``. + + .. versionchanged:: 20.0 + Support for ``fd://FD`` got added. + + Multiple addresses can be bound. ex.:: + + $ gunicorn -b 127.0.0.1:8000 -b [::1]:8000 test:app + + will bind the `test:app` application on localhost both on ipv6 + and ipv4 interfaces. + + If the ``PORT`` environment variable is defined, the default + is ``['0.0.0.0:$PORT']``. If it is not defined, the default + is ``['127.0.0.1:8000']``. + """ + + +class Backlog(Setting): + name = "backlog" + section = "Server Socket" + cli = ["--backlog"] + meta = "INT" + validator = validate_pos_int + type = int + default = 2048 + desc = """\ + The maximum number of pending connections. + + This refers to the number of clients that can be waiting to be served. + Exceeding this number results in the client getting an error when + attempting to connect. It should only affect servers under significant + load. + + Must be a positive integer. Generally set in the 64-2048 range. + """ + + +class Workers(Setting): + name = "workers" + section = "Worker Processes" + cli = ["-w", "--workers"] + meta = "INT" + validator = validate_pos_int + type = int + default = int(os.environ.get("WEB_CONCURRENCY", 1)) + desc = """\ + The number of worker processes for handling requests. + + A positive integer generally in the ``2-4 x $(NUM_CORES)`` range. + You'll want to vary this a bit to find the best for your particular + application's work load. + + By default, the value of the ``WEB_CONCURRENCY`` environment variable, + which is set by some Platform-as-a-Service providers such as Heroku. If + it is not defined, the default is ``1``. + """ + + +class WorkerClass(Setting): + name = "worker_class" + section = "Worker Processes" + cli = ["-k", "--worker-class"] + meta = "STRING" + validator = validate_class + default = "sync" + desc = """\ + The type of workers to use. + + The default class (``sync``) should handle most "normal" types of + workloads. You'll want to read :doc:`design` for information on when + you might want to choose one of the other worker classes. Required + libraries may be installed using setuptools' ``extras_require`` feature. + + A string referring to one of the following bundled classes: + + * ``sync`` + * ``eventlet`` - Requires eventlet >= 0.24.1 (or install it via + ``pip install gunicorn[eventlet]``) + * ``gevent`` - Requires gevent >= 1.4 (or install it via + ``pip install gunicorn[gevent]``) + * ``tornado`` - Requires tornado >= 0.2 (or install it via + ``pip install gunicorn[tornado]``) + * ``gthread`` - Python 2 requires the futures package to be installed + (or install it via ``pip install gunicorn[gthread]``) + + Optionally, you can provide your own worker by giving Gunicorn a + Python path to a subclass of ``gunicorn.workers.base.Worker``. + This alternative syntax will load the gevent class: + ``gunicorn.workers.ggevent.GeventWorker``. + """ + + +class WorkerThreads(Setting): + name = "threads" + section = "Worker Processes" + cli = ["--threads"] + meta = "INT" + validator = validate_pos_int + type = int + default = 1 + desc = """\ + The number of worker threads for handling requests. + + Run each worker with the specified number of threads. + + A positive integer generally in the ``2-4 x $(NUM_CORES)`` range. + You'll want to vary this a bit to find the best for your particular + application's work load. + + If it is not defined, the default is ``1``. + + This setting only affects the Gthread worker type. + + .. note:: + If you try to use the ``sync`` worker type and set the ``threads`` + setting to more than 1, the ``gthread`` worker type will be used + instead. + """ + + +class WorkerConnections(Setting): + name = "worker_connections" + section = "Worker Processes" + cli = ["--worker-connections"] + meta = "INT" + validator = validate_pos_int + type = int + default = 1000 + desc = """\ + The maximum number of simultaneous clients. + + This setting only affects the ``gthread``, ``eventlet`` and ``gevent`` worker types. + """ + + +class MaxRequests(Setting): + name = "max_requests" + section = "Worker Processes" + cli = ["--max-requests"] + meta = "INT" + validator = validate_pos_int + type = int + default = 0 + desc = """\ + The maximum number of requests a worker will process before restarting. + + Any value greater than zero will limit the number of requests a worker + will process before automatically restarting. This is a simple method + to help limit the damage of memory leaks. + + If this is set to zero (the default) then the automatic worker + restarts are disabled. + """ + + +class MaxRequestsJitter(Setting): + name = "max_requests_jitter" + section = "Worker Processes" + cli = ["--max-requests-jitter"] + meta = "INT" + validator = validate_pos_int + type = int + default = 0 + desc = """\ + The maximum jitter to add to the *max_requests* setting. + + The jitter causes the restart per worker to be randomized by + ``randint(0, max_requests_jitter)``. This is intended to stagger worker + restarts to avoid all workers restarting at the same time. + + .. versionadded:: 19.2 + """ + + +class Timeout(Setting): + name = "timeout" + section = "Worker Processes" + cli = ["-t", "--timeout"] + meta = "INT" + validator = validate_pos_int + type = int + default = 30 + desc = """\ + Workers silent for more than this many seconds are killed and restarted. + + Value is a positive number or 0. Setting it to 0 has the effect of + infinite timeouts by disabling timeouts for all workers entirely. + + Generally, the default of thirty seconds should suffice. Only set this + noticeably higher if you're sure of the repercussions for sync workers. + For the non sync workers it just means that the worker process is still + communicating and is not tied to the length of time required to handle a + single request. + """ + + +class GracefulTimeout(Setting): + name = "graceful_timeout" + section = "Worker Processes" + cli = ["--graceful-timeout"] + meta = "INT" + validator = validate_pos_int + type = int + default = 30 + desc = """\ + Timeout for graceful workers restart. + + After receiving a restart signal, workers have this much time to finish + serving requests. Workers still alive after the timeout (starting from + the receipt of the restart signal) are force killed. + """ + + +class Keepalive(Setting): + name = "keepalive" + section = "Worker Processes" + cli = ["--keep-alive"] + meta = "INT" + validator = validate_pos_int + type = int + default = 2 + desc = """\ + The number of seconds to wait for requests on a Keep-Alive connection. + + Generally set in the 1-5 seconds range for servers with direct connection + to the client (e.g. when you don't have separate load balancer). When + Gunicorn is deployed behind a load balancer, it often makes sense to + set this to a higher value. + + .. note:: + ``sync`` worker does not support persistent connections and will + ignore this option. + """ + + +class LimitRequestLine(Setting): + name = "limit_request_line" + section = "Security" + cli = ["--limit-request-line"] + meta = "INT" + validator = validate_pos_int + type = int + default = 4094 + desc = """\ + The maximum size of HTTP request line in bytes. + + This parameter is used to limit the allowed size of a client's + HTTP request-line. Since the request-line consists of the HTTP + method, URI, and protocol version, this directive places a + restriction on the length of a request-URI allowed for a request + on the server. A server needs this value to be large enough to + hold any of its resource names, including any information that + might be passed in the query part of a GET request. Value is a number + from 0 (unlimited) to 8190. + + This parameter can be used to prevent any DDOS attack. + """ + + +class LimitRequestFields(Setting): + name = "limit_request_fields" + section = "Security" + cli = ["--limit-request-fields"] + meta = "INT" + validator = validate_pos_int + type = int + default = 100 + desc = """\ + Limit the number of HTTP headers fields in a request. + + This parameter is used to limit the number of headers in a request to + prevent DDOS attack. Used with the *limit_request_field_size* it allows + more safety. By default this value is 100 and can't be larger than + 32768. + """ + + +class LimitRequestFieldSize(Setting): + name = "limit_request_field_size" + section = "Security" + cli = ["--limit-request-field_size"] + meta = "INT" + validator = validate_pos_int + type = int + default = 8190 + desc = """\ + Limit the allowed size of an HTTP request header field. + + Value is a positive number or 0. Setting it to 0 will allow unlimited + header field sizes. + + .. warning:: + Setting this parameter to a very high or unlimited value can open + up for DDOS attacks. + """ + + +class Reload(Setting): + name = "reload" + section = 'Debugging' + cli = ['--reload'] + validator = validate_bool + action = 'store_true' + default = False + + desc = '''\ + Restart workers when code changes. + + This setting is intended for development. It will cause workers to be + restarted whenever application code changes. + + The reloader is incompatible with application preloading. When using a + paste configuration be sure that the server block does not import any + application code or the reload will not work as designed. + + The default behavior is to attempt inotify with a fallback to file + system polling. Generally, inotify should be preferred if available + because it consumes less system resources. + + .. note:: + In order to use the inotify reloader, you must have the ``inotify`` + package installed. + ''' + + +class ReloadEngine(Setting): + name = "reload_engine" + section = "Debugging" + cli = ["--reload-engine"] + meta = "STRING" + validator = validate_reload_engine + default = "auto" + desc = """\ + The implementation that should be used to power :ref:`reload`. + + Valid engines are: + + * ``'auto'`` + * ``'poll'`` + * ``'inotify'`` (requires inotify) + + .. versionadded:: 19.7 + """ + + +class ReloadExtraFiles(Setting): + name = "reload_extra_files" + action = "append" + section = "Debugging" + cli = ["--reload-extra-file"] + meta = "FILES" + validator = validate_list_of_existing_files + default = [] + desc = """\ + Extends :ref:`reload` option to also watch and reload on additional files + (e.g., templates, configurations, specifications, etc.). + + .. versionadded:: 19.8 + """ + + +class Spew(Setting): + name = "spew" + section = "Debugging" + cli = ["--spew"] + validator = validate_bool + action = "store_true" + default = False + desc = """\ + Install a trace function that spews every line executed by the server. + + This is the nuclear option. + """ + + +class ConfigCheck(Setting): + name = "check_config" + section = "Debugging" + cli = ["--check-config"] + validator = validate_bool + action = "store_true" + default = False + desc = """\ + Check the configuration and exit. The exit status is 0 if the + configuration is correct, and 1 if the configuration is incorrect. + """ + + +class PrintConfig(Setting): + name = "print_config" + section = "Debugging" + cli = ["--print-config"] + validator = validate_bool + action = "store_true" + default = False + desc = """\ + Print the configuration settings as fully resolved. Implies :ref:`check-config`. + """ + + +class PreloadApp(Setting): + name = "preload_app" + section = "Server Mechanics" + cli = ["--preload"] + validator = validate_bool + action = "store_true" + default = False + desc = """\ + Load application code before the worker processes are forked. + + By preloading an application you can save some RAM resources as well as + speed up server boot times. Although, if you defer application loading + to each worker process, you can reload your application code easily by + restarting workers. + """ + + +class Sendfile(Setting): + name = "sendfile" + section = "Server Mechanics" + cli = ["--no-sendfile"] + validator = validate_bool + action = "store_const" + const = False + + desc = """\ + Disables the use of ``sendfile()``. + + If not set, the value of the ``SENDFILE`` environment variable is used + to enable or disable its usage. + + .. versionadded:: 19.2 + .. versionchanged:: 19.4 + Swapped ``--sendfile`` with ``--no-sendfile`` to actually allow + disabling. + .. versionchanged:: 19.6 + added support for the ``SENDFILE`` environment variable + """ + + +class ReusePort(Setting): + name = "reuse_port" + section = "Server Mechanics" + cli = ["--reuse-port"] + validator = validate_bool + action = "store_true" + default = False + + desc = """\ + Set the ``SO_REUSEPORT`` flag on the listening socket. + + .. versionadded:: 19.8 + """ + + +class Chdir(Setting): + name = "chdir" + section = "Server Mechanics" + cli = ["--chdir"] + validator = validate_chdir + default = util.getcwd() + default_doc = "``'.'``" + desc = """\ + Change directory to specified directory before loading apps. + """ + + +class Daemon(Setting): + name = "daemon" + section = "Server Mechanics" + cli = ["-D", "--daemon"] + validator = validate_bool + action = "store_true" + default = False + desc = """\ + Daemonize the Gunicorn process. + + Detaches the server from the controlling terminal and enters the + background. + """ + + +class Env(Setting): + name = "raw_env" + action = "append" + section = "Server Mechanics" + cli = ["-e", "--env"] + meta = "ENV" + validator = validate_list_string + default = [] + + desc = """\ + Set environment variables in the execution environment. + + Should be a list of strings in the ``key=value`` format. + + For example on the command line: + + .. code-block:: console + + $ gunicorn -b 127.0.0.1:8000 --env FOO=1 test:app + + Or in the configuration file: + + .. code-block:: python + + raw_env = ["FOO=1"] + """ + + +class Pidfile(Setting): + name = "pidfile" + section = "Server Mechanics" + cli = ["-p", "--pid"] + meta = "FILE" + validator = validate_string + default = None + desc = """\ + A filename to use for the PID file. + + If not set, no PID file will be written. + """ + + +class WorkerTmpDir(Setting): + name = "worker_tmp_dir" + section = "Server Mechanics" + cli = ["--worker-tmp-dir"] + meta = "DIR" + validator = validate_string + default = None + desc = """\ + A directory to use for the worker heartbeat temporary file. + + If not set, the default temporary directory will be used. + + .. note:: + The current heartbeat system involves calling ``os.fchmod`` on + temporary file handlers and may block a worker for arbitrary time + if the directory is on a disk-backed filesystem. + + See :ref:`blocking-os-fchmod` for more detailed information + and a solution for avoiding this problem. + """ + + +class User(Setting): + name = "user" + section = "Server Mechanics" + cli = ["-u", "--user"] + meta = "USER" + validator = validate_user + default = os.geteuid() + default_doc = "``os.geteuid()``" + desc = """\ + Switch worker processes to run as this user. + + A valid user id (as an integer) or the name of a user that can be + retrieved with a call to ``pwd.getpwnam(value)`` or ``None`` to not + change the worker process user. + """ + + +class Group(Setting): + name = "group" + section = "Server Mechanics" + cli = ["-g", "--group"] + meta = "GROUP" + validator = validate_group + default = os.getegid() + default_doc = "``os.getegid()``" + desc = """\ + Switch worker process to run as this group. + + A valid group id (as an integer) or the name of a user that can be + retrieved with a call to ``pwd.getgrnam(value)`` or ``None`` to not + change the worker processes group. + """ + + +class Umask(Setting): + name = "umask" + section = "Server Mechanics" + cli = ["-m", "--umask"] + meta = "INT" + validator = validate_pos_int + type = auto_int + default = 0 + desc = """\ + A bit mask for the file mode on files written by Gunicorn. + + Note that this affects unix socket permissions. + + A valid value for the ``os.umask(mode)`` call or a string compatible + with ``int(value, 0)`` (``0`` means Python guesses the base, so values + like ``0``, ``0xFF``, ``0022`` are valid for decimal, hex, and octal + representations) + """ + + +class Initgroups(Setting): + name = "initgroups" + section = "Server Mechanics" + cli = ["--initgroups"] + validator = validate_bool + action = 'store_true' + default = False + + desc = """\ + If true, set the worker process's group access list with all of the + groups of which the specified username is a member, plus the specified + group id. + + .. versionadded:: 19.7 + """ + + +class TmpUploadDir(Setting): + name = "tmp_upload_dir" + section = "Server Mechanics" + meta = "DIR" + validator = validate_string + default = None + desc = """\ + Directory to store temporary request data as they are read. + + This may disappear in the near future. + + This path should be writable by the process permissions set for Gunicorn + workers. If not specified, Gunicorn will choose a system generated + temporary directory. + """ + + +class SecureSchemeHeader(Setting): + name = "secure_scheme_headers" + section = "Server Mechanics" + validator = validate_dict + default = { + "X-FORWARDED-PROTOCOL": "ssl", + "X-FORWARDED-PROTO": "https", + "X-FORWARDED-SSL": "on" + } + desc = """\ + + A dictionary containing headers and values that the front-end proxy + uses to indicate HTTPS requests. If the source IP is permitted by + :ref:`forwarded-allow-ips` (below), *and* at least one request header matches + a key-value pair listed in this dictionary, then Gunicorn will set + ``wsgi.url_scheme`` to ``https``, so your application can tell that the + request is secure. + + If the other headers listed in this dictionary are not present in the request, they will be ignored, + but if the other headers are present and do not match the provided values, then + the request will fail to parse. See the note below for more detailed examples of this behaviour. + + The dictionary should map upper-case header names to exact string + values. The value comparisons are case-sensitive, unlike the header + names, so make sure they're exactly what your front-end proxy sends + when handling HTTPS requests. + + It is important that your front-end proxy configuration ensures that + the headers defined here can not be passed directly from the client. + """ + + +class ForwardedAllowIPS(Setting): + name = "forwarded_allow_ips" + section = "Server Mechanics" + cli = ["--forwarded-allow-ips"] + meta = "STRING" + validator = validate_string_to_addr_list + default = os.environ.get("FORWARDED_ALLOW_IPS", "127.0.0.1,::1") + desc = """\ + Front-end's IPs from which allowed to handle set secure headers. + (comma separated). + + Set to ``*`` to disable checking of front-end IPs. This is useful for setups + where you don't know in advance the IP address of front-end, but + instead have ensured via other means that only your + authorized front-ends can access Gunicorn. + + By default, the value of the ``FORWARDED_ALLOW_IPS`` environment + variable. If it is not defined, the default is ``"127.0.0.1,::1"``. + + .. note:: + + This option does not affect UNIX socket connections. Connections not associated with + an IP address are treated as allowed, unconditionally. + + .. note:: + + The interplay between the request headers, the value of ``forwarded_allow_ips``, and the value of + ``secure_scheme_headers`` is complex. Various scenarios are documented below to further elaborate. + In each case, we have a request from the remote address 134.213.44.18, and the default value of + ``secure_scheme_headers``: + + .. code:: + + secure_scheme_headers = { + 'X-FORWARDED-PROTOCOL': 'ssl', + 'X-FORWARDED-PROTO': 'https', + 'X-FORWARDED-SSL': 'on' + } + + + .. list-table:: + :header-rows: 1 + :align: center + :widths: auto + + * - ``forwarded-allow-ips`` + - Secure Request Headers + - Result + - Explanation + * - .. code:: + + ["127.0.0.1"] + - .. code:: + + X-Forwarded-Proto: https + - .. code:: + + wsgi.url_scheme = "http" + - IP address was not allowed + * - .. code:: + + "*" + - + - .. code:: + + wsgi.url_scheme = "http" + - IP address allowed, but no secure headers provided + * - .. code:: + + "*" + - .. code:: + + X-Forwarded-Proto: https + - .. code:: + + wsgi.url_scheme = "https" + - IP address allowed, one request header matched + * - .. code:: + + ["134.213.44.18"] + - .. code:: + + X-Forwarded-Ssl: on + X-Forwarded-Proto: http + - ``InvalidSchemeHeaders()`` raised + - IP address allowed, but the two secure headers disagreed on if HTTPS was used + + + """ + + +class AccessLog(Setting): + name = "accesslog" + section = "Logging" + cli = ["--access-logfile"] + meta = "FILE" + validator = validate_string + default = None + desc = """\ + The Access log file to write to. + + ``'-'`` means log to stdout. + """ + + +class DisableRedirectAccessToSyslog(Setting): + name = "disable_redirect_access_to_syslog" + section = "Logging" + cli = ["--disable-redirect-access-to-syslog"] + validator = validate_bool + action = 'store_true' + default = False + desc = """\ + Disable redirect access logs to syslog. + + .. versionadded:: 19.8 + """ + + +class AccessLogFormat(Setting): + name = "access_log_format" + section = "Logging" + cli = ["--access-logformat"] + meta = "STRING" + validator = validate_string + default = '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"' + desc = """\ + The access log format. + + =========== =========== + Identifier Description + =========== =========== + h remote address + l ``'-'`` + u user name (if HTTP Basic auth used) + t date of the request + r status line (e.g. ``GET / HTTP/1.1``) + m request method + U URL path without query string + q query string + H protocol + s status + B response length + b response length or ``'-'`` (CLF format) + f referrer (note: header is ``referer``) + a user agent + T request time in seconds + M request time in milliseconds + D request time in microseconds + L request time in decimal seconds + p process ID + {header}i request header + {header}o response header + {variable}e environment variable + =========== =========== + + Use lowercase for header and environment variable names, and put + ``{...}x`` names inside ``%(...)s``. For example:: + + %({x-forwarded-for}i)s + """ + + +class ErrorLog(Setting): + name = "errorlog" + section = "Logging" + cli = ["--error-logfile", "--log-file"] + meta = "FILE" + validator = validate_string + default = '-' + desc = """\ + The Error log file to write to. + + Using ``'-'`` for FILE makes gunicorn log to stderr. + + .. versionchanged:: 19.2 + Log to stderr by default. + + """ + + +class Loglevel(Setting): + name = "loglevel" + section = "Logging" + cli = ["--log-level"] + meta = "LEVEL" + validator = validate_string + default = "info" + desc = """\ + The granularity of Error log outputs. + + Valid level names are: + + * ``'debug'`` + * ``'info'`` + * ``'warning'`` + * ``'error'`` + * ``'critical'`` + """ + + +class CaptureOutput(Setting): + name = "capture_output" + section = "Logging" + cli = ["--capture-output"] + validator = validate_bool + action = 'store_true' + default = False + desc = """\ + Redirect stdout/stderr to specified file in :ref:`errorlog`. + + .. versionadded:: 19.6 + """ + + +class LoggerClass(Setting): + name = "logger_class" + section = "Logging" + cli = ["--logger-class"] + meta = "STRING" + validator = validate_class + default = "gunicorn.glogging.Logger" + desc = """\ + The logger you want to use to log events in Gunicorn. + + The default class (``gunicorn.glogging.Logger``) handles most + normal usages in logging. It provides error and access logging. + + You can provide your own logger by giving Gunicorn a Python path to a + class that quacks like ``gunicorn.glogging.Logger``. + """ + + +class LogConfig(Setting): + name = "logconfig" + section = "Logging" + cli = ["--log-config"] + meta = "FILE" + validator = validate_string + default = None + desc = """\ + The log config file to use. + Gunicorn uses the standard Python logging module's Configuration + file format. + """ + + +class LogConfigDict(Setting): + name = "logconfig_dict" + section = "Logging" + validator = validate_dict + default = {} + desc = """\ + The log config dictionary to use, using the standard Python + logging module's dictionary configuration format. This option + takes precedence over the :ref:`logconfig` and :ref:`logconfig-json` options, + which uses the older file configuration format and JSON + respectively. + + Format: https://docs.python.org/3/library/logging.config.html#logging.config.dictConfig + + For more context you can look at the default configuration dictionary for logging, + which can be found at ``gunicorn.glogging.CONFIG_DEFAULTS``. + + .. versionadded:: 19.8 + """ + + +class LogConfigJson(Setting): + name = "logconfig_json" + section = "Logging" + cli = ["--log-config-json"] + meta = "FILE" + validator = validate_string + default = None + desc = """\ + The log config to read config from a JSON file + + Format: https://docs.python.org/3/library/logging.config.html#logging.config.jsonConfig + + .. versionadded:: 20.0 + """ + + +class SyslogTo(Setting): + name = "syslog_addr" + section = "Logging" + cli = ["--log-syslog-to"] + meta = "SYSLOG_ADDR" + validator = validate_string + + if PLATFORM == "darwin": + default = "unix:///var/run/syslog" + elif PLATFORM in ('freebsd', 'dragonfly', ): + default = "unix:///var/run/log" + elif PLATFORM == "openbsd": + default = "unix:///dev/log" + else: + default = "udp://localhost:514" + + desc = """\ + Address to send syslog messages. + + Address is a string of the form: + + * ``unix://PATH#TYPE`` : for unix domain socket. ``TYPE`` can be ``stream`` + for the stream driver or ``dgram`` for the dgram driver. + ``stream`` is the default. + * ``udp://HOST:PORT`` : for UDP sockets + * ``tcp://HOST:PORT`` : for TCP sockets + + """ + + +class Syslog(Setting): + name = "syslog" + section = "Logging" + cli = ["--log-syslog"] + validator = validate_bool + action = 'store_true' + default = False + desc = """\ + Send *Gunicorn* logs to syslog. + + .. versionchanged:: 19.8 + You can now disable sending access logs by using the + :ref:`disable-redirect-access-to-syslog` setting. + """ + + +class SyslogPrefix(Setting): + name = "syslog_prefix" + section = "Logging" + cli = ["--log-syslog-prefix"] + meta = "SYSLOG_PREFIX" + validator = validate_string + default = None + desc = """\ + Makes Gunicorn use the parameter as program-name in the syslog entries. + + All entries will be prefixed by ``gunicorn.``. By default the + program name is the name of the process. + """ + + +class SyslogFacility(Setting): + name = "syslog_facility" + section = "Logging" + cli = ["--log-syslog-facility"] + meta = "SYSLOG_FACILITY" + validator = validate_string + default = "user" + desc = """\ + Syslog facility name + """ + + +class EnableStdioInheritance(Setting): + name = "enable_stdio_inheritance" + section = "Logging" + cli = ["-R", "--enable-stdio-inheritance"] + validator = validate_bool + default = False + action = "store_true" + desc = """\ + Enable stdio inheritance. + + Enable inheritance for stdio file descriptors in daemon mode. + + Note: To disable the Python stdout buffering, you can to set the user + environment variable ``PYTHONUNBUFFERED`` . + """ + + +# statsD monitoring +class StatsdHost(Setting): + name = "statsd_host" + section = "Logging" + cli = ["--statsd-host"] + meta = "STATSD_ADDR" + default = None + validator = validate_statsd_address + desc = """\ + The address of the StatsD server to log to. + + Address is a string of the form: + + * ``unix://PATH`` : for a unix domain socket. + * ``HOST:PORT`` : for a network address + + .. versionadded:: 19.1 + """ + + +# Datadog Statsd (dogstatsd) tags. https://docs.datadoghq.com/developers/dogstatsd/ +class DogstatsdTags(Setting): + name = "dogstatsd_tags" + section = "Logging" + cli = ["--dogstatsd-tags"] + meta = "DOGSTATSD_TAGS" + default = "" + validator = validate_string + desc = """\ + A comma-delimited list of datadog statsd (dogstatsd) tags to append to + statsd metrics. + + .. versionadded:: 20 + """ + + +class StatsdPrefix(Setting): + name = "statsd_prefix" + section = "Logging" + cli = ["--statsd-prefix"] + meta = "STATSD_PREFIX" + default = "" + validator = validate_string + desc = """\ + Prefix to use when emitting statsd metrics (a trailing ``.`` is added, + if not provided). + + .. versionadded:: 19.2 + """ + + +class Procname(Setting): + name = "proc_name" + section = "Process Naming" + cli = ["-n", "--name"] + meta = "STRING" + validator = validate_string + default = None + desc = """\ + A base to use with setproctitle for process naming. + + This affects things like ``ps`` and ``top``. If you're going to be + running more than one instance of Gunicorn you'll probably want to set a + name to tell them apart. This requires that you install the setproctitle + module. + + If not set, the *default_proc_name* setting will be used. + """ + + +class DefaultProcName(Setting): + name = "default_proc_name" + section = "Process Naming" + validator = validate_string + default = "gunicorn" + desc = """\ + Internal setting that is adjusted for each type of application. + """ + + +class PythonPath(Setting): + name = "pythonpath" + section = "Server Mechanics" + cli = ["--pythonpath"] + meta = "STRING" + validator = validate_string + default = None + desc = """\ + A comma-separated list of directories to add to the Python path. + + e.g. + ``'/home/djangoprojects/myproject,/home/python/mylibrary'``. + """ + + +class Paste(Setting): + name = "paste" + section = "Server Mechanics" + cli = ["--paste", "--paster"] + meta = "STRING" + validator = validate_string + default = None + desc = """\ + Load a PasteDeploy config file. The argument may contain a ``#`` + symbol followed by the name of an app section from the config file, + e.g. ``production.ini#admin``. + + At this time, using alternate server blocks is not supported. Use the + command line arguments to control server configuration instead. + """ + + +class OnStarting(Setting): + name = "on_starting" + section = "Server Hooks" + validator = validate_callable(1) + type = callable + + def on_starting(server): + pass + default = staticmethod(on_starting) + desc = """\ + Called just before the master process is initialized. + + The callable needs to accept a single instance variable for the Arbiter. + """ + + +class OnReload(Setting): + name = "on_reload" + section = "Server Hooks" + validator = validate_callable(1) + type = callable + + def on_reload(server): + pass + default = staticmethod(on_reload) + desc = """\ + Called to recycle workers during a reload via SIGHUP. + + The callable needs to accept a single instance variable for the Arbiter. + """ + + +class WhenReady(Setting): + name = "when_ready" + section = "Server Hooks" + validator = validate_callable(1) + type = callable + + def when_ready(server): + pass + default = staticmethod(when_ready) + desc = """\ + Called just after the server is started. + + The callable needs to accept a single instance variable for the Arbiter. + """ + + +class Prefork(Setting): + name = "pre_fork" + section = "Server Hooks" + validator = validate_callable(2) + type = callable + + def pre_fork(server, worker): + pass + default = staticmethod(pre_fork) + desc = """\ + Called just before a worker is forked. + + The callable needs to accept two instance variables for the Arbiter and + new Worker. + """ + + +class Postfork(Setting): + name = "post_fork" + section = "Server Hooks" + validator = validate_callable(2) + type = callable + + def post_fork(server, worker): + pass + default = staticmethod(post_fork) + desc = """\ + Called just after a worker has been forked. + + The callable needs to accept two instance variables for the Arbiter and + new Worker. + """ + + +class PostWorkerInit(Setting): + name = "post_worker_init" + section = "Server Hooks" + validator = validate_callable(1) + type = callable + + def post_worker_init(worker): + pass + + default = staticmethod(post_worker_init) + desc = """\ + Called just after a worker has initialized the application. + + The callable needs to accept one instance variable for the initialized + Worker. + """ + + +class WorkerInt(Setting): + name = "worker_int" + section = "Server Hooks" + validator = validate_callable(1) + type = callable + + def worker_int(worker): + pass + + default = staticmethod(worker_int) + desc = """\ + Called just after a worker exited on SIGINT or SIGQUIT. + + The callable needs to accept one instance variable for the initialized + Worker. + """ + + +class WorkerAbort(Setting): + name = "worker_abort" + section = "Server Hooks" + validator = validate_callable(1) + type = callable + + def worker_abort(worker): + pass + + default = staticmethod(worker_abort) + desc = """\ + Called when a worker received the SIGABRT signal. + + This call generally happens on timeout. + + The callable needs to accept one instance variable for the initialized + Worker. + """ + + +class PreExec(Setting): + name = "pre_exec" + section = "Server Hooks" + validator = validate_callable(1) + type = callable + + def pre_exec(server): + pass + default = staticmethod(pre_exec) + desc = """\ + Called just before a new master process is forked. + + The callable needs to accept a single instance variable for the Arbiter. + """ + + +class PreRequest(Setting): + name = "pre_request" + section = "Server Hooks" + validator = validate_callable(2) + type = callable + + def pre_request(worker, req): + worker.log.debug("%s %s", req.method, req.path) + default = staticmethod(pre_request) + desc = """\ + Called just before a worker processes the request. + + The callable needs to accept two instance variables for the Worker and + the Request. + """ + + +class PostRequest(Setting): + name = "post_request" + section = "Server Hooks" + validator = validate_post_request + type = callable + + def post_request(worker, req, environ, resp): + pass + default = staticmethod(post_request) + desc = """\ + Called after a worker processes the request. + + The callable needs to accept two instance variables for the Worker and + the Request. + """ + + +class ChildExit(Setting): + name = "child_exit" + section = "Server Hooks" + validator = validate_callable(2) + type = callable + + def child_exit(server, worker): + pass + default = staticmethod(child_exit) + desc = """\ + Called just after a worker has been exited, in the master process. + + The callable needs to accept two instance variables for the Arbiter and + the just-exited Worker. + + .. versionadded:: 19.7 + """ + + +class WorkerExit(Setting): + name = "worker_exit" + section = "Server Hooks" + validator = validate_callable(2) + type = callable + + def worker_exit(server, worker): + pass + default = staticmethod(worker_exit) + desc = """\ + Called just after a worker has been exited, in the worker process. + + The callable needs to accept two instance variables for the Arbiter and + the just-exited Worker. + """ + + +class NumWorkersChanged(Setting): + name = "nworkers_changed" + section = "Server Hooks" + validator = validate_callable(3) + type = callable + + def nworkers_changed(server, new_value, old_value): + pass + default = staticmethod(nworkers_changed) + desc = """\ + Called just after *num_workers* has been changed. + + The callable needs to accept an instance variable of the Arbiter and + two integers of number of workers after and before change. + + If the number of workers is set for the first time, *old_value* would + be ``None``. + """ + + +class OnExit(Setting): + name = "on_exit" + section = "Server Hooks" + validator = validate_callable(1) + + def on_exit(server): + pass + + default = staticmethod(on_exit) + desc = """\ + Called just before exiting Gunicorn. + + The callable needs to accept a single instance variable for the Arbiter. + """ + + +class NewSSLContext(Setting): + name = "ssl_context" + section = "Server Hooks" + validator = validate_callable(2) + type = callable + + def ssl_context(config, default_ssl_context_factory): + return default_ssl_context_factory() + + default = staticmethod(ssl_context) + desc = """\ + Called when SSLContext is needed. + + Allows customizing SSL context. + + The callable needs to accept an instance variable for the Config and + a factory function that returns default SSLContext which is initialized + with certificates, private key, cert_reqs, and ciphers according to + config and can be further customized by the callable. + The callable needs to return SSLContext object. + + Following example shows a configuration file that sets the minimum TLS version to 1.3: + + .. code-block:: python + + def ssl_context(conf, default_ssl_context_factory): + import ssl + context = default_ssl_context_factory() + context.minimum_version = ssl.TLSVersion.TLSv1_3 + return context + + .. versionadded:: 21.0 + """ + + +class ProxyProtocol(Setting): + name = "proxy_protocol" + section = "Server Mechanics" + cli = ["--proxy-protocol"] + validator = validate_bool + default = False + action = "store_true" + desc = """\ + Enable detect PROXY protocol (PROXY mode). + + Allow using HTTP and Proxy together. It may be useful for work with + stunnel as HTTPS frontend and Gunicorn as HTTP server. + + PROXY protocol: http://haproxy.1wt.eu/download/1.5/doc/proxy-protocol.txt + + Example for stunnel config:: + + [https] + protocol = proxy + accept = 443 + connect = 80 + cert = /etc/ssl/certs/stunnel.pem + key = /etc/ssl/certs/stunnel.key + """ + + +class ProxyAllowFrom(Setting): + name = "proxy_allow_ips" + section = "Server Mechanics" + cli = ["--proxy-allow-from"] + validator = validate_string_to_addr_list + default = "127.0.0.1,::1" + desc = """\ + Front-end's IPs from which allowed accept proxy requests (comma separated). + + Set to ``*`` to disable checking of front-end IPs. This is useful for setups + where you don't know in advance the IP address of front-end, but + instead have ensured via other means that only your + authorized front-ends can access Gunicorn. + + .. note:: + + This option does not affect UNIX socket connections. Connections not associated with + an IP address are treated as allowed, unconditionally. + """ + + +class KeyFile(Setting): + name = "keyfile" + section = "SSL" + cli = ["--keyfile"] + meta = "FILE" + validator = validate_string + default = None + desc = """\ + SSL key file + """ + + +class CertFile(Setting): + name = "certfile" + section = "SSL" + cli = ["--certfile"] + meta = "FILE" + validator = validate_string + default = None + desc = """\ + SSL certificate file + """ + + +class SSLVersion(Setting): + name = "ssl_version" + section = "SSL" + cli = ["--ssl-version"] + validator = validate_ssl_version + + if hasattr(ssl, "PROTOCOL_TLS"): + default = ssl.PROTOCOL_TLS + else: + default = ssl.PROTOCOL_SSLv23 + + default = ssl.PROTOCOL_SSLv23 + desc = """\ + SSL version to use (see stdlib ssl module's). + + .. deprecated:: 21.0 + The option is deprecated and it is currently ignored. Use :ref:`ssl-context` instead. + + ============= ============ + --ssl-version Description + ============= ============ + SSLv3 SSLv3 is not-secure and is strongly discouraged. + SSLv23 Alias for TLS. Deprecated in Python 3.6, use TLS. + TLS Negotiate highest possible version between client/server. + Can yield SSL. (Python 3.6+) + TLSv1 TLS 1.0 + TLSv1_1 TLS 1.1 (Python 3.4+) + TLSv1_2 TLS 1.2 (Python 3.4+) + TLS_SERVER Auto-negotiate the highest protocol version like TLS, + but only support server-side SSLSocket connections. + (Python 3.6+) + ============= ============ + + .. versionchanged:: 19.7 + The default value has been changed from ``ssl.PROTOCOL_TLSv1`` to + ``ssl.PROTOCOL_SSLv23``. + .. versionchanged:: 20.0 + This setting now accepts string names based on ``ssl.PROTOCOL_`` + constants. + .. versionchanged:: 20.0.1 + The default value has been changed from ``ssl.PROTOCOL_SSLv23`` to + ``ssl.PROTOCOL_TLS`` when Python >= 3.6 . + """ + + +class CertReqs(Setting): + name = "cert_reqs" + section = "SSL" + cli = ["--cert-reqs"] + validator = validate_pos_int + default = ssl.CERT_NONE + desc = """\ + Whether client certificate is required (see stdlib ssl module's) + + =========== =========================== + --cert-reqs Description + =========== =========================== + `0` no client verification + `1` ssl.CERT_OPTIONAL + `2` ssl.CERT_REQUIRED + =========== =========================== + """ + + +class CACerts(Setting): + name = "ca_certs" + section = "SSL" + cli = ["--ca-certs"] + meta = "FILE" + validator = validate_string + default = None + desc = """\ + CA certificates file + """ + + +class SuppressRaggedEOFs(Setting): + name = "suppress_ragged_eofs" + section = "SSL" + cli = ["--suppress-ragged-eofs"] + action = "store_true" + default = True + validator = validate_bool + desc = """\ + Suppress ragged EOFs (see stdlib ssl module's) + """ + + +class DoHandshakeOnConnect(Setting): + name = "do_handshake_on_connect" + section = "SSL" + cli = ["--do-handshake-on-connect"] + validator = validate_bool + action = "store_true" + default = False + desc = """\ + Whether to perform SSL handshake on socket connect (see stdlib ssl module's) + """ + + +class Ciphers(Setting): + name = "ciphers" + section = "SSL" + cli = ["--ciphers"] + validator = validate_string + default = None + desc = """\ + SSL Cipher suite to use, in the format of an OpenSSL cipher list. + + By default we use the default cipher list from Python's ``ssl`` module, + which contains ciphers considered strong at the time of each Python + release. + + As a recommended alternative, the Open Web App Security Project (OWASP) + offers `a vetted set of strong cipher strings rated A+ to C- + `_. + OWASP provides details on user-agent compatibility at each security level. + + See the `OpenSSL Cipher List Format Documentation + `_ + for details on the format of an OpenSSL cipher list. + """ + + +class PasteGlobalConf(Setting): + name = "raw_paste_global_conf" + action = "append" + section = "Server Mechanics" + cli = ["--paste-global"] + meta = "CONF" + validator = validate_list_string + default = [] + + desc = """\ + Set a PasteDeploy global config variable in ``key=value`` form. + + The option can be specified multiple times. + + The variables are passed to the PasteDeploy entrypoint. Example:: + + $ gunicorn -b 127.0.0.1:8000 --paste development.ini --paste-global FOO=1 --paste-global BAR=2 + + .. versionadded:: 19.7 + """ + + +class PermitObsoleteFolding(Setting): + name = "permit_obsolete_folding" + section = "Server Mechanics" + cli = ["--permit-obsolete-folding"] + validator = validate_bool + action = "store_true" + default = False + desc = """\ + Permit requests employing obsolete HTTP line folding mechanism + + The folding mechanism was deprecated by rfc7230 Section 3.2.4 and will not be + employed in HTTP request headers from standards-compliant HTTP clients. + + This option is provided to diagnose backwards-incompatible changes. + Use with care and only if necessary. Temporary; the precise effect of this option may + change in a future version, or it may be removed altogether. + + .. versionadded:: 23.0.0 + """ + + +class StripHeaderSpaces(Setting): + name = "strip_header_spaces" + section = "Server Mechanics" + cli = ["--strip-header-spaces"] + validator = validate_bool + action = "store_true" + default = False + desc = """\ + Strip spaces present between the header name and the the ``:``. + + This is known to induce vulnerabilities and is not compliant with the HTTP/1.1 standard. + See https://portswigger.net/research/http-desync-attacks-request-smuggling-reborn. + + Use with care and only if necessary. Deprecated; scheduled for removal in 25.0.0 + + .. versionadded:: 20.0.1 + """ + + +class PermitUnconventionalHTTPMethod(Setting): + name = "permit_unconventional_http_method" + section = "Server Mechanics" + cli = ["--permit-unconventional-http-method"] + validator = validate_bool + action = "store_true" + default = False + desc = """\ + Permit HTTP methods not matching conventions, such as IANA registration guidelines + + This permits request methods of length less than 3 or more than 20, + methods with lowercase characters or methods containing the # character. + HTTP methods are case sensitive by definition, and merely uppercase by convention. + + If unset, Gunicorn will apply nonstandard restrictions and cause 400 response status + in cases where otherwise 501 status is expected. While this option does modify that + behaviour, it should not be depended upon to guarantee standards-compliant behaviour. + Rather, it is provided temporarily, to assist in diagnosing backwards-incompatible + changes around the incomplete application of those restrictions. + + Use with care and only if necessary. Temporary; scheduled for removal in 24.0.0 + + .. versionadded:: 22.0.0 + """ + + +class PermitUnconventionalHTTPVersion(Setting): + name = "permit_unconventional_http_version" + section = "Server Mechanics" + cli = ["--permit-unconventional-http-version"] + validator = validate_bool + action = "store_true" + default = False + desc = """\ + Permit HTTP version not matching conventions of 2023 + + This disables the refusal of likely malformed request lines. + It is unusual to specify HTTP 1 versions other than 1.0 and 1.1. + + This option is provided to diagnose backwards-incompatible changes. + Use with care and only if necessary. Temporary; the precise effect of this option may + change in a future version, or it may be removed altogether. + + .. versionadded:: 22.0.0 + """ + + +class CasefoldHTTPMethod(Setting): + name = "casefold_http_method" + section = "Server Mechanics" + cli = ["--casefold-http-method"] + validator = validate_bool + action = "store_true" + default = False + desc = """\ + Transform received HTTP methods to uppercase + + HTTP methods are case sensitive by definition, and merely uppercase by convention. + + This option is provided because previous versions of gunicorn defaulted to this behaviour. + + Use with care and only if necessary. Deprecated; scheduled for removal in 24.0.0 + + .. versionadded:: 22.0.0 + """ + + +def validate_header_map_behaviour(val): + # FIXME: refactor all of this subclassing stdlib argparse + + if val is None: + return + + if not isinstance(val, str): + raise TypeError("Invalid type for casting: %s" % val) + if val.lower().strip() == "drop": + return "drop" + elif val.lower().strip() == "refuse": + return "refuse" + elif val.lower().strip() == "dangerous": + return "dangerous" + else: + raise ValueError("Invalid header map behaviour: %s" % val) + + +class ForwarderHeaders(Setting): + name = "forwarder_headers" + section = "Server Mechanics" + cli = ["--forwarder-headers"] + validator = validate_string_to_list + default = "SCRIPT_NAME,PATH_INFO" + desc = """\ + + A list containing upper-case header field names that the front-end proxy + (see :ref:`forwarded-allow-ips`) sets, to be used in WSGI environment. + + This option has no effect for headers not present in the request. + + This option can be used to transfer ``SCRIPT_NAME``, ``PATH_INFO`` + and ``REMOTE_USER``. + + It is important that your front-end proxy configuration ensures that + the headers defined here can not be passed directly from the client. + """ + + +class HeaderMap(Setting): + name = "header_map" + section = "Server Mechanics" + cli = ["--header-map"] + validator = validate_header_map_behaviour + default = "drop" + desc = """\ + Configure how header field names are mapped into environ + + Headers containing underscores are permitted by RFC9110, + but gunicorn joining headers of different names into + the same environment variable will dangerously confuse applications as to which is which. + + The safe default ``drop`` is to silently drop headers that cannot be unambiguously mapped. + The value ``refuse`` will return an error if a request contains *any* such header. + The value ``dangerous`` matches the previous, not advisable, behaviour of mapping different + header field names into the same environ name. + + If the source is permitted as explained in :ref:`forwarded-allow-ips`, *and* the header name is + present in :ref:`forwarder-headers`, the header is mapped into environment regardless of + the state of this setting. + + Use with care and only if necessary and after considering if your problem could + instead be solved by specifically renaming or rewriting only the intended headers + on a proxy in front of Gunicorn. + + .. versionadded:: 22.0.0 + """ diff --git a/venv/lib/python3.12/site-packages/gunicorn/debug.py b/venv/lib/python3.12/site-packages/gunicorn/debug.py new file mode 100644 index 0000000..5fae0b4 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/debug.py @@ -0,0 +1,68 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +"""The debug module contains utilities and functions for better +debugging Gunicorn.""" + +import sys +import linecache +import re +import inspect + +__all__ = ['spew', 'unspew'] + +_token_spliter = re.compile(r'\W+') + + +class Spew: + + def __init__(self, trace_names=None, show_values=True): + self.trace_names = trace_names + self.show_values = show_values + + def __call__(self, frame, event, arg): + if event == 'line': + lineno = frame.f_lineno + if '__file__' in frame.f_globals: + filename = frame.f_globals['__file__'] + if (filename.endswith('.pyc') or + filename.endswith('.pyo')): + filename = filename[:-1] + name = frame.f_globals['__name__'] + line = linecache.getline(filename, lineno) + else: + name = '[unknown]' + try: + src = inspect.getsourcelines(frame) + line = src[lineno] + except OSError: + line = 'Unknown code named [%s]. VM instruction #%d' % ( + frame.f_code.co_name, frame.f_lasti) + if self.trace_names is None or name in self.trace_names: + print('%s:%s: %s' % (name, lineno, line.rstrip())) + if not self.show_values: + return self + details = [] + tokens = _token_spliter.split(line) + for tok in tokens: + if tok in frame.f_globals: + details.append('%s=%r' % (tok, frame.f_globals[tok])) + if tok in frame.f_locals: + details.append('%s=%r' % (tok, frame.f_locals[tok])) + if details: + print("\t%s" % ' '.join(details)) + return self + + +def spew(trace_names=None, show_values=False): + """Install a trace hook which writes incredibly detailed logs + about what code is being executed to stdout. + """ + sys.settrace(Spew(trace_names, show_values)) + + +def unspew(): + """Remove the trace hook installed by spew. + """ + sys.settrace(None) diff --git a/venv/lib/python3.12/site-packages/gunicorn/errors.py b/venv/lib/python3.12/site-packages/gunicorn/errors.py new file mode 100644 index 0000000..1128380 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/errors.py @@ -0,0 +1,28 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +# We don't need to call super() in __init__ methods of our +# BaseException and Exception classes because we also define +# our own __str__ methods so there is no need to pass 'message' +# to the base class to get a meaningful output from 'str(exc)'. +# pylint: disable=super-init-not-called + + +# we inherit from BaseException here to make sure to not be caught +# at application level +class HaltServer(BaseException): + def __init__(self, reason, exit_status=1): + self.reason = reason + self.exit_status = exit_status + + def __str__(self): + return "" % (self.reason, self.exit_status) + + +class ConfigError(Exception): + """ Exception raised on config error """ + + +class AppImportError(Exception): + """ Exception raised when loading an application """ diff --git a/venv/lib/python3.12/site-packages/gunicorn/glogging.py b/venv/lib/python3.12/site-packages/gunicorn/glogging.py new file mode 100644 index 0000000..e34fcd5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/glogging.py @@ -0,0 +1,473 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import base64 +import binascii +import json +import time +import logging +logging.Logger.manager.emittedNoHandlerWarning = 1 # noqa +from logging.config import dictConfig +from logging.config import fileConfig +import os +import socket +import sys +import threading +import traceback + +from gunicorn import util + + +# syslog facility codes +SYSLOG_FACILITIES = { + "auth": 4, + "authpriv": 10, + "cron": 9, + "daemon": 3, + "ftp": 11, + "kern": 0, + "lpr": 6, + "mail": 2, + "news": 7, + "security": 4, # DEPRECATED + "syslog": 5, + "user": 1, + "uucp": 8, + "local0": 16, + "local1": 17, + "local2": 18, + "local3": 19, + "local4": 20, + "local5": 21, + "local6": 22, + "local7": 23 +} + +CONFIG_DEFAULTS = { + "version": 1, + "disable_existing_loggers": False, + "root": {"level": "INFO", "handlers": ["console"]}, + "loggers": { + "gunicorn.error": { + "level": "INFO", + "handlers": ["error_console"], + "propagate": True, + "qualname": "gunicorn.error" + }, + + "gunicorn.access": { + "level": "INFO", + "handlers": ["console"], + "propagate": True, + "qualname": "gunicorn.access" + } + }, + "handlers": { + "console": { + "class": "logging.StreamHandler", + "formatter": "generic", + "stream": "ext://sys.stdout" + }, + "error_console": { + "class": "logging.StreamHandler", + "formatter": "generic", + "stream": "ext://sys.stderr" + }, + }, + "formatters": { + "generic": { + "format": "%(asctime)s [%(process)d] [%(levelname)s] %(message)s", + "datefmt": "[%Y-%m-%d %H:%M:%S %z]", + "class": "logging.Formatter" + } + } +} + + +def loggers(): + """ get list of all loggers """ + root = logging.root + existing = list(root.manager.loggerDict.keys()) + return [logging.getLogger(name) for name in existing] + + +class SafeAtoms(dict): + + def __init__(self, atoms): + dict.__init__(self) + for key, value in atoms.items(): + if isinstance(value, str): + self[key] = value.replace('"', '\\"') + else: + self[key] = value + + def __getitem__(self, k): + if k.startswith("{"): + kl = k.lower() + if kl in self: + return super().__getitem__(kl) + else: + return "-" + if k in self: + return super().__getitem__(k) + else: + return '-' + + +def parse_syslog_address(addr): + + # unix domain socket type depends on backend + # SysLogHandler will try both when given None + if addr.startswith("unix://"): + sock_type = None + + # set socket type only if explicitly requested + parts = addr.split("#", 1) + if len(parts) == 2: + addr = parts[0] + if parts[1] == "dgram": + sock_type = socket.SOCK_DGRAM + + return (sock_type, addr.split("unix://")[1]) + + if addr.startswith("udp://"): + addr = addr.split("udp://")[1] + socktype = socket.SOCK_DGRAM + elif addr.startswith("tcp://"): + addr = addr.split("tcp://")[1] + socktype = socket.SOCK_STREAM + else: + raise RuntimeError("invalid syslog address") + + if '[' in addr and ']' in addr: + host = addr.split(']')[0][1:].lower() + elif ':' in addr: + host = addr.split(':')[0].lower() + elif addr == "": + host = "localhost" + else: + host = addr.lower() + + addr = addr.split(']')[-1] + if ":" in addr: + port = addr.split(':', 1)[1] + if not port.isdigit(): + raise RuntimeError("%r is not a valid port number." % port) + port = int(port) + else: + port = 514 + + return (socktype, (host, port)) + + +class Logger: + + LOG_LEVELS = { + "critical": logging.CRITICAL, + "error": logging.ERROR, + "warning": logging.WARNING, + "info": logging.INFO, + "debug": logging.DEBUG + } + loglevel = logging.INFO + + error_fmt = r"%(asctime)s [%(process)d] [%(levelname)s] %(message)s" + datefmt = r"[%Y-%m-%d %H:%M:%S %z]" + + access_fmt = "%(message)s" + syslog_fmt = "[%(process)d] %(message)s" + + atoms_wrapper_class = SafeAtoms + + def __init__(self, cfg): + self.error_log = logging.getLogger("gunicorn.error") + self.error_log.propagate = False + self.access_log = logging.getLogger("gunicorn.access") + self.access_log.propagate = False + self.error_handlers = [] + self.access_handlers = [] + self.logfile = None + self.lock = threading.Lock() + self.cfg = cfg + self.setup(cfg) + + def setup(self, cfg): + self.loglevel = self.LOG_LEVELS.get(cfg.loglevel.lower(), logging.INFO) + self.error_log.setLevel(self.loglevel) + self.access_log.setLevel(logging.INFO) + + # set gunicorn.error handler + if self.cfg.capture_output and cfg.errorlog != "-": + for stream in sys.stdout, sys.stderr: + stream.flush() + + self.logfile = open(cfg.errorlog, 'a+') + os.dup2(self.logfile.fileno(), sys.stdout.fileno()) + os.dup2(self.logfile.fileno(), sys.stderr.fileno()) + + self._set_handler(self.error_log, cfg.errorlog, + logging.Formatter(self.error_fmt, self.datefmt)) + + # set gunicorn.access handler + if cfg.accesslog is not None: + self._set_handler( + self.access_log, cfg.accesslog, + fmt=logging.Formatter(self.access_fmt), stream=sys.stdout + ) + + # set syslog handler + if cfg.syslog: + self._set_syslog_handler( + self.error_log, cfg, self.syslog_fmt, "error" + ) + if not cfg.disable_redirect_access_to_syslog: + self._set_syslog_handler( + self.access_log, cfg, self.syslog_fmt, "access" + ) + + if cfg.logconfig_dict: + config = CONFIG_DEFAULTS.copy() + config.update(cfg.logconfig_dict) + try: + dictConfig(config) + except ( + AttributeError, + ImportError, + ValueError, + TypeError + ) as exc: + raise RuntimeError(str(exc)) + elif cfg.logconfig_json: + config = CONFIG_DEFAULTS.copy() + if os.path.exists(cfg.logconfig_json): + try: + config_json = json.load(open(cfg.logconfig_json)) + config.update(config_json) + dictConfig(config) + except ( + json.JSONDecodeError, + AttributeError, + ImportError, + ValueError, + TypeError + ) as exc: + raise RuntimeError(str(exc)) + elif cfg.logconfig: + if os.path.exists(cfg.logconfig): + defaults = CONFIG_DEFAULTS.copy() + defaults['__file__'] = cfg.logconfig + defaults['here'] = os.path.dirname(cfg.logconfig) + fileConfig(cfg.logconfig, defaults=defaults, + disable_existing_loggers=False) + else: + msg = "Error: log config '%s' not found" + raise RuntimeError(msg % cfg.logconfig) + + def critical(self, msg, *args, **kwargs): + self.error_log.critical(msg, *args, **kwargs) + + def error(self, msg, *args, **kwargs): + self.error_log.error(msg, *args, **kwargs) + + def warning(self, msg, *args, **kwargs): + self.error_log.warning(msg, *args, **kwargs) + + def info(self, msg, *args, **kwargs): + self.error_log.info(msg, *args, **kwargs) + + def debug(self, msg, *args, **kwargs): + self.error_log.debug(msg, *args, **kwargs) + + def exception(self, msg, *args, **kwargs): + self.error_log.exception(msg, *args, **kwargs) + + def log(self, lvl, msg, *args, **kwargs): + if isinstance(lvl, str): + lvl = self.LOG_LEVELS.get(lvl.lower(), logging.INFO) + self.error_log.log(lvl, msg, *args, **kwargs) + + def atoms(self, resp, req, environ, request_time): + """ Gets atoms for log formatting. + """ + status = resp.status + if isinstance(status, str): + status = status.split(None, 1)[0] + atoms = { + 'h': environ.get('REMOTE_ADDR', '-'), + 'l': '-', + 'u': self._get_user(environ) or '-', + 't': self.now(), + 'r': "%s %s %s" % (environ['REQUEST_METHOD'], + environ['RAW_URI'], + environ["SERVER_PROTOCOL"]), + 's': status, + 'm': environ.get('REQUEST_METHOD'), + 'U': environ.get('PATH_INFO'), + 'q': environ.get('QUERY_STRING'), + 'H': environ.get('SERVER_PROTOCOL'), + 'b': getattr(resp, 'sent', None) is not None and str(resp.sent) or '-', + 'B': getattr(resp, 'sent', None), + 'f': environ.get('HTTP_REFERER', '-'), + 'a': environ.get('HTTP_USER_AGENT', '-'), + 'T': request_time.seconds, + 'D': (request_time.seconds * 1000000) + request_time.microseconds, + 'M': (request_time.seconds * 1000) + int(request_time.microseconds / 1000), + 'L': "%d.%06d" % (request_time.seconds, request_time.microseconds), + 'p': "<%s>" % os.getpid() + } + + # add request headers + if hasattr(req, 'headers'): + req_headers = req.headers + else: + req_headers = req + + if hasattr(req_headers, "items"): + req_headers = req_headers.items() + + atoms.update({"{%s}i" % k.lower(): v for k, v in req_headers}) + + resp_headers = resp.headers + if hasattr(resp_headers, "items"): + resp_headers = resp_headers.items() + + # add response headers + atoms.update({"{%s}o" % k.lower(): v for k, v in resp_headers}) + + # add environ variables + environ_variables = environ.items() + atoms.update({"{%s}e" % k.lower(): v for k, v in environ_variables}) + + return atoms + + def access(self, resp, req, environ, request_time): + """ See http://httpd.apache.org/docs/2.0/logs.html#combined + for format details + """ + + if not (self.cfg.accesslog or self.cfg.logconfig or + self.cfg.logconfig_dict or self.cfg.logconfig_json or + (self.cfg.syslog and not self.cfg.disable_redirect_access_to_syslog)): + return + + # wrap atoms: + # - make sure atoms will be test case insensitively + # - if atom doesn't exist replace it by '-' + safe_atoms = self.atoms_wrapper_class( + self.atoms(resp, req, environ, request_time) + ) + + try: + self.access_log.info(self.cfg.access_log_format, safe_atoms) + except Exception: + self.error(traceback.format_exc()) + + def now(self): + """ return date in Apache Common Log Format """ + return time.strftime('[%d/%b/%Y:%H:%M:%S %z]') + + def reopen_files(self): + if self.cfg.capture_output and self.cfg.errorlog != "-": + for stream in sys.stdout, sys.stderr: + stream.flush() + + with self.lock: + if self.logfile is not None: + self.logfile.close() + self.logfile = open(self.cfg.errorlog, 'a+') + os.dup2(self.logfile.fileno(), sys.stdout.fileno()) + os.dup2(self.logfile.fileno(), sys.stderr.fileno()) + + for log in loggers(): + for handler in log.handlers: + if isinstance(handler, logging.FileHandler): + handler.acquire() + try: + if handler.stream: + handler.close() + handler.stream = handler._open() + finally: + handler.release() + + def close_on_exec(self): + for log in loggers(): + for handler in log.handlers: + if isinstance(handler, logging.FileHandler): + handler.acquire() + try: + if handler.stream: + util.close_on_exec(handler.stream.fileno()) + finally: + handler.release() + + def _get_gunicorn_handler(self, log): + for h in log.handlers: + if getattr(h, "_gunicorn", False): + return h + + def _set_handler(self, log, output, fmt, stream=None): + # remove previous gunicorn log handler + h = self._get_gunicorn_handler(log) + if h: + log.handlers.remove(h) + + if output is not None: + if output == "-": + h = logging.StreamHandler(stream) + else: + util.check_is_writable(output) + h = logging.FileHandler(output) + # make sure the user can reopen the file + try: + os.chown(h.baseFilename, self.cfg.user, self.cfg.group) + except OSError: + # it's probably OK there, we assume the user has given + # /dev/null as a parameter. + pass + + h.setFormatter(fmt) + h._gunicorn = True + log.addHandler(h) + + def _set_syslog_handler(self, log, cfg, fmt, name): + # setup format + prefix = cfg.syslog_prefix or cfg.proc_name.replace(":", ".") + + prefix = "gunicorn.%s.%s" % (prefix, name) + + # set format + fmt = logging.Formatter(r"%s: %s" % (prefix, fmt)) + + # syslog facility + try: + facility = SYSLOG_FACILITIES[cfg.syslog_facility.lower()] + except KeyError: + raise RuntimeError("unknown facility name") + + # parse syslog address + socktype, addr = parse_syslog_address(cfg.syslog_addr) + + # finally setup the syslog handler + h = logging.handlers.SysLogHandler(address=addr, + facility=facility, socktype=socktype) + + h.setFormatter(fmt) + h._gunicorn = True + log.addHandler(h) + + def _get_user(self, environ): + user = None + http_auth = environ.get("HTTP_AUTHORIZATION") + if http_auth and http_auth.lower().startswith('basic'): + auth = http_auth.split(" ", 1) + if len(auth) == 2: + try: + # b64decode doesn't accept unicode in Python < 3.3 + # so we need to convert it to a byte string + auth = base64.b64decode(auth[1].strip().encode('utf-8')) + # b64decode returns a byte string + user = auth.split(b":", 1)[0].decode("UTF-8") + except (TypeError, binascii.Error, UnicodeDecodeError) as exc: + self.debug("Couldn't get username: %s", exc) + return user diff --git a/venv/lib/python3.12/site-packages/gunicorn/http/__init__.py b/venv/lib/python3.12/site-packages/gunicorn/http/__init__.py new file mode 100644 index 0000000..11473bb --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/http/__init__.py @@ -0,0 +1,8 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +from gunicorn.http.message import Message, Request +from gunicorn.http.parser import RequestParser + +__all__ = ['Message', 'Request', 'RequestParser'] diff --git a/venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0e35f518b2edd744871187adb0d0e25ef5f3bff0 GIT binary patch literal 372 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 EzaNp``Tzg` literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/errors.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/errors.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..34c13e9d246a5f7c572b641ef91967d9452c57eb GIT binary patch literal 8156 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/message.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/message.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..72d4500a730082620d58ad4bf258521567acbf87 GIT binary patch literal 17694 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/wsgi.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/http/__pycache__/wsgi.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..448f8e1ab11e3916e03599aced28551521d75426 GIT binary patch literal 15729 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 0: + while size > len(rest): + size -= len(rest) + yield rest + rest = unreader.read() + if not rest: + raise NoMoreData() + yield rest[:size] + # Remove \r\n after chunk + rest = rest[size:] + while len(rest) < 2: + new_data = unreader.read() + if not new_data: + break + rest += new_data + if rest[:2] != b'\r\n': + raise ChunkMissingTerminator(rest[:2]) + (size, rest) = self.parse_chunk_size(unreader, data=rest[2:]) + + def parse_chunk_size(self, unreader, data=None): + buf = io.BytesIO() + if data is not None: + buf.write(data) + + idx = buf.getvalue().find(b"\r\n") + while idx < 0: + self.get_data(unreader, buf) + idx = buf.getvalue().find(b"\r\n") + + data = buf.getvalue() + line, rest_chunk = data[:idx], data[idx + 2:] + + # RFC9112 7.1.1: BWS before chunk-ext - but ONLY then + chunk_size, *chunk_ext = line.split(b";", 1) + if chunk_ext: + chunk_size = chunk_size.rstrip(b" \t") + if any(n not in b"0123456789abcdefABCDEF" for n in chunk_size): + raise InvalidChunkSize(chunk_size) + if len(chunk_size) == 0: + raise InvalidChunkSize(chunk_size) + chunk_size = int(chunk_size, 16) + + if chunk_size == 0: + try: + self.parse_trailers(unreader, rest_chunk) + except NoMoreData: + pass + return (0, None) + return (chunk_size, rest_chunk) + + def get_data(self, unreader, buf): + data = unreader.read() + if not data: + raise NoMoreData() + buf.write(data) + + +class LengthReader: + def __init__(self, unreader, length): + self.unreader = unreader + self.length = length + + def read(self, size): + if not isinstance(size, int): + raise TypeError("size must be an integral type") + + size = min(self.length, size) + if size < 0: + raise ValueError("Size must be positive.") + if size == 0: + return b"" + + buf = io.BytesIO() + data = self.unreader.read() + while data: + buf.write(data) + if buf.tell() >= size: + break + data = self.unreader.read() + + buf = buf.getvalue() + ret, rest = buf[:size], buf[size:] + self.unreader.unread(rest) + self.length -= size + return ret + + +class EOFReader: + def __init__(self, unreader): + self.unreader = unreader + self.buf = io.BytesIO() + self.finished = False + + def read(self, size): + if not isinstance(size, int): + raise TypeError("size must be an integral type") + if size < 0: + raise ValueError("Size must be positive.") + if size == 0: + return b"" + + if self.finished: + data = self.buf.getvalue() + ret, rest = data[:size], data[size:] + self.buf = io.BytesIO() + self.buf.write(rest) + return ret + + data = self.unreader.read() + while data: + self.buf.write(data) + if self.buf.tell() > size: + break + data = self.unreader.read() + + if not data: + self.finished = True + + data = self.buf.getvalue() + ret, rest = data[:size], data[size:] + self.buf = io.BytesIO() + self.buf.write(rest) + return ret + + +class Body: + def __init__(self, reader): + self.reader = reader + self.buf = io.BytesIO() + + def __iter__(self): + return self + + def __next__(self): + ret = self.readline() + if not ret: + raise StopIteration() + return ret + + next = __next__ + + def getsize(self, size): + if size is None: + return sys.maxsize + elif not isinstance(size, int): + raise TypeError("size must be an integral type") + elif size < 0: + return sys.maxsize + return size + + def read(self, size=None): + size = self.getsize(size) + if size == 0: + return b"" + + if size < self.buf.tell(): + data = self.buf.getvalue() + ret, rest = data[:size], data[size:] + self.buf = io.BytesIO() + self.buf.write(rest) + return ret + + while size > self.buf.tell(): + data = self.reader.read(1024) + if not data: + break + self.buf.write(data) + + data = self.buf.getvalue() + ret, rest = data[:size], data[size:] + self.buf = io.BytesIO() + self.buf.write(rest) + return ret + + def readline(self, size=None): + size = self.getsize(size) + if size == 0: + return b"" + + data = self.buf.getvalue() + self.buf = io.BytesIO() + + ret = [] + while 1: + idx = data.find(b"\n", 0, size) + idx = idx + 1 if idx >= 0 else size if len(data) >= size else 0 + if idx: + ret.append(data[:idx]) + self.buf.write(data[idx:]) + break + + ret.append(data) + size -= len(data) + data = self.reader.read(min(1024, size)) + if not data: + break + + return b"".join(ret) + + def readlines(self, size=None): + ret = [] + data = self.read() + while data: + pos = data.find(b"\n") + if pos < 0: + ret.append(data) + data = b"" + else: + line, data = data[:pos + 1], data[pos + 1:] + ret.append(line) + return ret diff --git a/venv/lib/python3.12/site-packages/gunicorn/http/errors.py b/venv/lib/python3.12/site-packages/gunicorn/http/errors.py new file mode 100644 index 0000000..bcb9700 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/http/errors.py @@ -0,0 +1,145 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +# We don't need to call super() in __init__ methods of our +# BaseException and Exception classes because we also define +# our own __str__ methods so there is no need to pass 'message' +# to the base class to get a meaningful output from 'str(exc)'. +# pylint: disable=super-init-not-called + + +class ParseException(Exception): + pass + + +class NoMoreData(IOError): + def __init__(self, buf=None): + self.buf = buf + + def __str__(self): + return "No more data after: %r" % self.buf + + +class ConfigurationProblem(ParseException): + def __init__(self, info): + self.info = info + self.code = 500 + + def __str__(self): + return "Configuration problem: %s" % self.info + + +class InvalidRequestLine(ParseException): + def __init__(self, req): + self.req = req + self.code = 400 + + def __str__(self): + return "Invalid HTTP request line: %r" % self.req + + +class InvalidRequestMethod(ParseException): + def __init__(self, method): + self.method = method + + def __str__(self): + return "Invalid HTTP method: %r" % self.method + + +class InvalidHTTPVersion(ParseException): + def __init__(self, version): + self.version = version + + def __str__(self): + return "Invalid HTTP Version: %r" % (self.version,) + + +class InvalidHeader(ParseException): + def __init__(self, hdr, req=None): + self.hdr = hdr + self.req = req + + def __str__(self): + return "Invalid HTTP Header: %r" % self.hdr + + +class ObsoleteFolding(ParseException): + def __init__(self, hdr): + self.hdr = hdr + + def __str__(self): + return "Obsolete line folding is unacceptable: %r" % (self.hdr, ) + + +class InvalidHeaderName(ParseException): + def __init__(self, hdr): + self.hdr = hdr + + def __str__(self): + return "Invalid HTTP header name: %r" % self.hdr + + +class UnsupportedTransferCoding(ParseException): + def __init__(self, hdr): + self.hdr = hdr + self.code = 501 + + def __str__(self): + return "Unsupported transfer coding: %r" % self.hdr + + +class InvalidChunkSize(IOError): + def __init__(self, data): + self.data = data + + def __str__(self): + return "Invalid chunk size: %r" % self.data + + +class ChunkMissingTerminator(IOError): + def __init__(self, term): + self.term = term + + def __str__(self): + return "Invalid chunk terminator is not '\\r\\n': %r" % self.term + + +class LimitRequestLine(ParseException): + def __init__(self, size, max_size): + self.size = size + self.max_size = max_size + + def __str__(self): + return "Request Line is too large (%s > %s)" % (self.size, self.max_size) + + +class LimitRequestHeaders(ParseException): + def __init__(self, msg): + self.msg = msg + + def __str__(self): + return self.msg + + +class InvalidProxyLine(ParseException): + def __init__(self, line): + self.line = line + self.code = 400 + + def __str__(self): + return "Invalid PROXY line: %r" % self.line + + +class ForbiddenProxyRequest(ParseException): + def __init__(self, host): + self.host = host + self.code = 403 + + def __str__(self): + return "Proxy request from %r not allowed" % self.host + + +class InvalidSchemeHeaders(ParseException): + def __str__(self): + return "Contradictory scheme headers" diff --git a/venv/lib/python3.12/site-packages/gunicorn/http/message.py b/venv/lib/python3.12/site-packages/gunicorn/http/message.py new file mode 100644 index 0000000..59ce0bf --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/http/message.py @@ -0,0 +1,463 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import io +import re +import socket + +from gunicorn.http.body import ChunkedReader, LengthReader, EOFReader, Body +from gunicorn.http.errors import ( + InvalidHeader, InvalidHeaderName, NoMoreData, + InvalidRequestLine, InvalidRequestMethod, InvalidHTTPVersion, + LimitRequestLine, LimitRequestHeaders, + UnsupportedTransferCoding, ObsoleteFolding, +) +from gunicorn.http.errors import InvalidProxyLine, ForbiddenProxyRequest +from gunicorn.http.errors import InvalidSchemeHeaders +from gunicorn.util import bytes_to_str, split_request_uri + +MAX_REQUEST_LINE = 8190 +MAX_HEADERS = 32768 +DEFAULT_MAX_HEADERFIELD_SIZE = 8190 + +# verbosely on purpose, avoid backslash ambiguity +RFC9110_5_6_2_TOKEN_SPECIALS = r"!#$%&'*+-.^_`|~" +TOKEN_RE = re.compile(r"[%s0-9a-zA-Z]+" % (re.escape(RFC9110_5_6_2_TOKEN_SPECIALS))) +METHOD_BADCHAR_RE = re.compile("[a-z#]") +# usually 1.0 or 1.1 - RFC9112 permits restricting to single-digit versions +VERSION_RE = re.compile(r"HTTP/(\d)\.(\d)") +RFC9110_5_5_INVALID_AND_DANGEROUS = re.compile(r"[\0\r\n]") + + +class Message: + def __init__(self, cfg, unreader, peer_addr): + self.cfg = cfg + self.unreader = unreader + self.peer_addr = peer_addr + self.remote_addr = peer_addr + self.version = None + self.headers = [] + self.trailers = [] + self.body = None + self.scheme = "https" if cfg.is_ssl else "http" + self.must_close = False + + # set headers limits + self.limit_request_fields = cfg.limit_request_fields + if (self.limit_request_fields <= 0 + or self.limit_request_fields > MAX_HEADERS): + self.limit_request_fields = MAX_HEADERS + self.limit_request_field_size = cfg.limit_request_field_size + if self.limit_request_field_size < 0: + self.limit_request_field_size = DEFAULT_MAX_HEADERFIELD_SIZE + + # set max header buffer size + max_header_field_size = self.limit_request_field_size or DEFAULT_MAX_HEADERFIELD_SIZE + self.max_buffer_headers = self.limit_request_fields * \ + (max_header_field_size + 2) + 4 + + unused = self.parse(self.unreader) + self.unreader.unread(unused) + self.set_body_reader() + + def force_close(self): + self.must_close = True + + def parse(self, unreader): + raise NotImplementedError() + + def parse_headers(self, data, from_trailer=False): + cfg = self.cfg + headers = [] + + # Split lines on \r\n + lines = [bytes_to_str(line) for line in data.split(b"\r\n")] + + # handle scheme headers + scheme_header = False + secure_scheme_headers = {} + forwarder_headers = [] + if from_trailer: + # nonsense. either a request is https from the beginning + # .. or we are just behind a proxy who does not remove conflicting trailers + pass + elif ('*' in cfg.forwarded_allow_ips or + not isinstance(self.peer_addr, tuple) + or self.peer_addr[0] in cfg.forwarded_allow_ips): + secure_scheme_headers = cfg.secure_scheme_headers + forwarder_headers = cfg.forwarder_headers + + # Parse headers into key/value pairs paying attention + # to continuation lines. + while lines: + if len(headers) >= self.limit_request_fields: + raise LimitRequestHeaders("limit request headers fields") + + # Parse initial header name: value pair. + curr = lines.pop(0) + header_length = len(curr) + len("\r\n") + if curr.find(":") <= 0: + raise InvalidHeader(curr) + name, value = curr.split(":", 1) + if self.cfg.strip_header_spaces: + name = name.rstrip(" \t") + if not TOKEN_RE.fullmatch(name): + raise InvalidHeaderName(name) + + # this is still a dangerous place to do this + # but it is more correct than doing it before the pattern match: + # after we entered Unicode wonderland, 8bits could case-shift into ASCII: + # b"\xDF".decode("latin-1").upper().encode("ascii") == b"SS" + name = name.upper() + + value = [value.strip(" \t")] + + # Consume value continuation lines.. + while lines and lines[0].startswith((" ", "\t")): + # .. which is obsolete here, and no longer done by default + if not self.cfg.permit_obsolete_folding: + raise ObsoleteFolding(name) + curr = lines.pop(0) + header_length += len(curr) + len("\r\n") + if header_length > self.limit_request_field_size > 0: + raise LimitRequestHeaders("limit request headers " + "fields size") + value.append(curr.strip("\t ")) + value = " ".join(value) + + if RFC9110_5_5_INVALID_AND_DANGEROUS.search(value): + raise InvalidHeader(name) + + if header_length > self.limit_request_field_size > 0: + raise LimitRequestHeaders("limit request headers fields size") + + if name in secure_scheme_headers: + secure = value == secure_scheme_headers[name] + scheme = "https" if secure else "http" + if scheme_header: + if scheme != self.scheme: + raise InvalidSchemeHeaders() + else: + scheme_header = True + self.scheme = scheme + + # ambiguous mapping allows fooling downstream, e.g. merging non-identical headers: + # X-Forwarded-For: 2001:db8::ha:cc:ed + # X_Forwarded_For: 127.0.0.1,::1 + # HTTP_X_FORWARDED_FOR = 2001:db8::ha:cc:ed,127.0.0.1,::1 + # Only modify after fixing *ALL* header transformations; network to wsgi env + if "_" in name: + if name in forwarder_headers or "*" in forwarder_headers: + # This forwarder may override our environment + pass + elif self.cfg.header_map == "dangerous": + # as if we did not know we cannot safely map this + pass + elif self.cfg.header_map == "drop": + # almost as if it never had been there + # but still counts against resource limits + continue + else: + # fail-safe fallthrough: refuse + raise InvalidHeaderName(name) + + headers.append((name, value)) + + return headers + + def set_body_reader(self): + chunked = False + content_length = None + + for (name, value) in self.headers: + if name == "CONTENT-LENGTH": + if content_length is not None: + raise InvalidHeader("CONTENT-LENGTH", req=self) + content_length = value + elif name == "TRANSFER-ENCODING": + # T-E can be a list + # https://datatracker.ietf.org/doc/html/rfc9112#name-transfer-encoding + vals = [v.strip() for v in value.split(',')] + for val in vals: + if val.lower() == "chunked": + # DANGER: transfer codings stack, and stacked chunking is never intended + if chunked: + raise InvalidHeader("TRANSFER-ENCODING", req=self) + chunked = True + elif val.lower() == "identity": + # does not do much, could still plausibly desync from what the proxy does + # safe option: nuke it, its never needed + if chunked: + raise InvalidHeader("TRANSFER-ENCODING", req=self) + elif val.lower() in ('compress', 'deflate', 'gzip'): + # chunked should be the last one + if chunked: + raise InvalidHeader("TRANSFER-ENCODING", req=self) + self.force_close() + else: + raise UnsupportedTransferCoding(value) + + if chunked: + # two potentially dangerous cases: + # a) CL + TE (TE overrides CL.. only safe if the recipient sees it that way too) + # b) chunked HTTP/1.0 (always faulty) + if self.version < (1, 1): + # framing wonky, see RFC 9112 Section 6.1 + raise InvalidHeader("TRANSFER-ENCODING", req=self) + if content_length is not None: + # we cannot be certain the message framing we understood matches proxy intent + # -> whatever happens next, remaining input must not be trusted + raise InvalidHeader("CONTENT-LENGTH", req=self) + self.body = Body(ChunkedReader(self, self.unreader)) + elif content_length is not None: + try: + if str(content_length).isnumeric(): + content_length = int(content_length) + else: + raise InvalidHeader("CONTENT-LENGTH", req=self) + except ValueError: + raise InvalidHeader("CONTENT-LENGTH", req=self) + + if content_length < 0: + raise InvalidHeader("CONTENT-LENGTH", req=self) + + self.body = Body(LengthReader(self.unreader, content_length)) + else: + self.body = Body(EOFReader(self.unreader)) + + def should_close(self): + if self.must_close: + return True + for (h, v) in self.headers: + if h == "CONNECTION": + v = v.lower().strip(" \t") + if v == "close": + return True + elif v == "keep-alive": + return False + break + return self.version <= (1, 0) + + +class Request(Message): + def __init__(self, cfg, unreader, peer_addr, req_number=1): + self.method = None + self.uri = None + self.path = None + self.query = None + self.fragment = None + + # get max request line size + self.limit_request_line = cfg.limit_request_line + if (self.limit_request_line < 0 + or self.limit_request_line >= MAX_REQUEST_LINE): + self.limit_request_line = MAX_REQUEST_LINE + + self.req_number = req_number + self.proxy_protocol_info = None + super().__init__(cfg, unreader, peer_addr) + + def get_data(self, unreader, buf, stop=False): + data = unreader.read() + if not data: + if stop: + raise StopIteration() + raise NoMoreData(buf.getvalue()) + buf.write(data) + + def parse(self, unreader): + buf = io.BytesIO() + self.get_data(unreader, buf, stop=True) + + # get request line + line, rbuf = self.read_line(unreader, buf, self.limit_request_line) + + # proxy protocol + if self.proxy_protocol(bytes_to_str(line)): + # get next request line + buf = io.BytesIO() + buf.write(rbuf) + line, rbuf = self.read_line(unreader, buf, self.limit_request_line) + + self.parse_request_line(line) + buf = io.BytesIO() + buf.write(rbuf) + + # Headers + data = buf.getvalue() + idx = data.find(b"\r\n\r\n") + + done = data[:2] == b"\r\n" + while True: + idx = data.find(b"\r\n\r\n") + done = data[:2] == b"\r\n" + + if idx < 0 and not done: + self.get_data(unreader, buf) + data = buf.getvalue() + if len(data) > self.max_buffer_headers: + raise LimitRequestHeaders("max buffer headers") + else: + break + + if done: + self.unreader.unread(data[2:]) + return b"" + + self.headers = self.parse_headers(data[:idx], from_trailer=False) + + ret = data[idx + 4:] + buf = None + return ret + + def read_line(self, unreader, buf, limit=0): + data = buf.getvalue() + + while True: + idx = data.find(b"\r\n") + if idx >= 0: + # check if the request line is too large + if idx > limit > 0: + raise LimitRequestLine(idx, limit) + break + if len(data) - 2 > limit > 0: + raise LimitRequestLine(len(data), limit) + self.get_data(unreader, buf) + data = buf.getvalue() + + return (data[:idx], # request line, + data[idx + 2:]) # residue in the buffer, skip \r\n + + def proxy_protocol(self, line): + """\ + Detect, check and parse proxy protocol. + + :raises: ForbiddenProxyRequest, InvalidProxyLine. + :return: True for proxy protocol line else False + """ + if not self.cfg.proxy_protocol: + return False + + if self.req_number != 1: + return False + + if not line.startswith("PROXY"): + return False + + self.proxy_protocol_access_check() + self.parse_proxy_protocol(line) + + return True + + def proxy_protocol_access_check(self): + # check in allow list + if ("*" not in self.cfg.proxy_allow_ips and + isinstance(self.peer_addr, tuple) and + self.peer_addr[0] not in self.cfg.proxy_allow_ips): + raise ForbiddenProxyRequest(self.peer_addr[0]) + + def parse_proxy_protocol(self, line): + bits = line.split(" ") + + if len(bits) != 6: + raise InvalidProxyLine(line) + + # Extract data + proto = bits[1] + s_addr = bits[2] + d_addr = bits[3] + + # Validation + if proto not in ["TCP4", "TCP6"]: + raise InvalidProxyLine("protocol '%s' not supported" % proto) + if proto == "TCP4": + try: + socket.inet_pton(socket.AF_INET, s_addr) + socket.inet_pton(socket.AF_INET, d_addr) + except OSError: + raise InvalidProxyLine(line) + elif proto == "TCP6": + try: + socket.inet_pton(socket.AF_INET6, s_addr) + socket.inet_pton(socket.AF_INET6, d_addr) + except OSError: + raise InvalidProxyLine(line) + + try: + s_port = int(bits[4]) + d_port = int(bits[5]) + except ValueError: + raise InvalidProxyLine("invalid port %s" % line) + + if not ((0 <= s_port <= 65535) and (0 <= d_port <= 65535)): + raise InvalidProxyLine("invalid port %s" % line) + + # Set data + self.proxy_protocol_info = { + "proxy_protocol": proto, + "client_addr": s_addr, + "client_port": s_port, + "proxy_addr": d_addr, + "proxy_port": d_port + } + + def parse_request_line(self, line_bytes): + bits = [bytes_to_str(bit) for bit in line_bytes.split(b" ", 2)] + if len(bits) != 3: + raise InvalidRequestLine(bytes_to_str(line_bytes)) + + # Method: RFC9110 Section 9 + self.method = bits[0] + + # nonstandard restriction, suitable for all IANA registered methods + # partially enforced in previous gunicorn versions + if not self.cfg.permit_unconventional_http_method: + if METHOD_BADCHAR_RE.search(self.method): + raise InvalidRequestMethod(self.method) + if not 3 <= len(bits[0]) <= 20: + raise InvalidRequestMethod(self.method) + # standard restriction: RFC9110 token + if not TOKEN_RE.fullmatch(self.method): + raise InvalidRequestMethod(self.method) + # nonstandard and dangerous + # methods are merely uppercase by convention, no case-insensitive treatment is intended + if self.cfg.casefold_http_method: + self.method = self.method.upper() + + # URI + self.uri = bits[1] + + # Python stdlib explicitly tells us it will not perform validation. + # https://docs.python.org/3/library/urllib.parse.html#url-parsing-security + # There are *four* `request-target` forms in rfc9112, none of them can be empty: + # 1. origin-form, which starts with a slash + # 2. absolute-form, which starts with a non-empty scheme + # 3. authority-form, (for CONNECT) which contains a colon after the host + # 4. asterisk-form, which is an asterisk (`\x2A`) + # => manually reject one always invalid URI: empty + if len(self.uri) == 0: + raise InvalidRequestLine(bytes_to_str(line_bytes)) + + try: + parts = split_request_uri(self.uri) + except ValueError: + raise InvalidRequestLine(bytes_to_str(line_bytes)) + self.path = parts.path or "" + self.query = parts.query or "" + self.fragment = parts.fragment or "" + + # Version + match = VERSION_RE.fullmatch(bits[2]) + if match is None: + raise InvalidHTTPVersion(bits[2]) + self.version = (int(match.group(1)), int(match.group(2))) + if not (1, 0) <= self.version < (2, 0): + # if ever relaxing this, carefully review Content-Encoding processing + if not self.cfg.permit_unconventional_http_version: + raise InvalidHTTPVersion(self.version) + + def set_body_reader(self): + super().set_body_reader() + if isinstance(self.body.reader, EOFReader): + self.body = Body(LengthReader(self.unreader, 0)) diff --git a/venv/lib/python3.12/site-packages/gunicorn/http/parser.py b/venv/lib/python3.12/site-packages/gunicorn/http/parser.py new file mode 100644 index 0000000..88da17a --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/http/parser.py @@ -0,0 +1,51 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +from gunicorn.http.message import Request +from gunicorn.http.unreader import SocketUnreader, IterUnreader + + +class Parser: + + mesg_class = None + + def __init__(self, cfg, source, source_addr): + self.cfg = cfg + if hasattr(source, "recv"): + self.unreader = SocketUnreader(source) + else: + self.unreader = IterUnreader(source) + self.mesg = None + self.source_addr = source_addr + + # request counter (for keepalive connetions) + self.req_count = 0 + + def __iter__(self): + return self + + def __next__(self): + # Stop if HTTP dictates a stop. + if self.mesg and self.mesg.should_close(): + raise StopIteration() + + # Discard any unread body of the previous message + if self.mesg: + data = self.mesg.body.read(8192) + while data: + data = self.mesg.body.read(8192) + + # Parse the next request + self.req_count += 1 + self.mesg = self.mesg_class(self.cfg, self.unreader, self.source_addr, self.req_count) + if not self.mesg: + raise StopIteration() + return self.mesg + + next = __next__ + + +class RequestParser(Parser): + + mesg_class = Request diff --git a/venv/lib/python3.12/site-packages/gunicorn/http/unreader.py b/venv/lib/python3.12/site-packages/gunicorn/http/unreader.py new file mode 100644 index 0000000..9aadfbc --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/http/unreader.py @@ -0,0 +1,78 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import io +import os + +# Classes that can undo reading data from +# a given type of data source. + + +class Unreader: + def __init__(self): + self.buf = io.BytesIO() + + def chunk(self): + raise NotImplementedError() + + def read(self, size=None): + if size is not None and not isinstance(size, int): + raise TypeError("size parameter must be an int or long.") + + if size is not None: + if size == 0: + return b"" + if size < 0: + size = None + + self.buf.seek(0, os.SEEK_END) + + if size is None and self.buf.tell(): + ret = self.buf.getvalue() + self.buf = io.BytesIO() + return ret + if size is None: + d = self.chunk() + return d + + while self.buf.tell() < size: + chunk = self.chunk() + if not chunk: + ret = self.buf.getvalue() + self.buf = io.BytesIO() + return ret + self.buf.write(chunk) + data = self.buf.getvalue() + self.buf = io.BytesIO() + self.buf.write(data[size:]) + return data[:size] + + def unread(self, data): + self.buf.seek(0, os.SEEK_END) + self.buf.write(data) + + +class SocketUnreader(Unreader): + def __init__(self, sock, max_chunk=8192): + super().__init__() + self.sock = sock + self.mxchunk = max_chunk + + def chunk(self): + return self.sock.recv(self.mxchunk) + + +class IterUnreader(Unreader): + def __init__(self, iterable): + super().__init__() + self.iter = iter(iterable) + + def chunk(self): + if not self.iter: + return b"" + try: + return next(self.iter) + except StopIteration: + self.iter = None + return b"" diff --git a/venv/lib/python3.12/site-packages/gunicorn/http/wsgi.py b/venv/lib/python3.12/site-packages/gunicorn/http/wsgi.py new file mode 100644 index 0000000..419ac50 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/http/wsgi.py @@ -0,0 +1,401 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import io +import logging +import os +import re +import sys + +from gunicorn.http.message import TOKEN_RE +from gunicorn.http.errors import ConfigurationProblem, InvalidHeader, InvalidHeaderName +from gunicorn import SERVER_SOFTWARE, SERVER +from gunicorn import util + +# Send files in at most 1GB blocks as some operating systems can have problems +# with sending files in blocks over 2GB. +BLKSIZE = 0x3FFFFFFF + +# RFC9110 5.5: field-vchar = VCHAR / obs-text +# RFC4234 B.1: VCHAR = 0x21-x07E = printable ASCII +HEADER_VALUE_RE = re.compile(r'[ \t\x21-\x7e\x80-\xff]*') + +log = logging.getLogger(__name__) + + +class FileWrapper: + + def __init__(self, filelike, blksize=8192): + self.filelike = filelike + self.blksize = blksize + if hasattr(filelike, 'close'): + self.close = filelike.close + + def __getitem__(self, key): + data = self.filelike.read(self.blksize) + if data: + return data + raise IndexError + + +class WSGIErrorsWrapper(io.RawIOBase): + + def __init__(self, cfg): + # There is no public __init__ method for RawIOBase so + # we don't need to call super() in the __init__ method. + # pylint: disable=super-init-not-called + errorlog = logging.getLogger("gunicorn.error") + handlers = errorlog.handlers + self.streams = [] + + if cfg.errorlog == "-": + self.streams.append(sys.stderr) + handlers = handlers[1:] + + for h in handlers: + if hasattr(h, "stream"): + self.streams.append(h.stream) + + def write(self, data): + for stream in self.streams: + try: + stream.write(data) + except UnicodeError: + stream.write(data.encode("UTF-8")) + stream.flush() + + +def base_environ(cfg): + return { + "wsgi.errors": WSGIErrorsWrapper(cfg), + "wsgi.version": (1, 0), + "wsgi.multithread": False, + "wsgi.multiprocess": (cfg.workers > 1), + "wsgi.run_once": False, + "wsgi.file_wrapper": FileWrapper, + "wsgi.input_terminated": True, + "SERVER_SOFTWARE": SERVER_SOFTWARE, + } + + +def default_environ(req, sock, cfg): + env = base_environ(cfg) + env.update({ + "wsgi.input": req.body, + "gunicorn.socket": sock, + "REQUEST_METHOD": req.method, + "QUERY_STRING": req.query, + "RAW_URI": req.uri, + "SERVER_PROTOCOL": "HTTP/%s" % ".".join([str(v) for v in req.version]) + }) + return env + + +def proxy_environ(req): + info = req.proxy_protocol_info + + if not info: + return {} + + return { + "PROXY_PROTOCOL": info["proxy_protocol"], + "REMOTE_ADDR": info["client_addr"], + "REMOTE_PORT": str(info["client_port"]), + "PROXY_ADDR": info["proxy_addr"], + "PROXY_PORT": str(info["proxy_port"]), + } + + +def create(req, sock, client, server, cfg): + resp = Response(req, sock, cfg) + + # set initial environ + environ = default_environ(req, sock, cfg) + + # default variables + host = None + script_name = os.environ.get("SCRIPT_NAME", "") + + # add the headers to the environ + for hdr_name, hdr_value in req.headers: + if hdr_name == "EXPECT": + # handle expect + if hdr_value.lower() == "100-continue": + sock.send(b"HTTP/1.1 100 Continue\r\n\r\n") + elif hdr_name == 'HOST': + host = hdr_value + elif hdr_name == "SCRIPT_NAME": + script_name = hdr_value + elif hdr_name == "CONTENT-TYPE": + environ['CONTENT_TYPE'] = hdr_value + continue + elif hdr_name == "CONTENT-LENGTH": + environ['CONTENT_LENGTH'] = hdr_value + continue + + # do not change lightly, this is a common source of security problems + # RFC9110 Section 17.10 discourages ambiguous or incomplete mappings + key = 'HTTP_' + hdr_name.replace('-', '_') + if key in environ: + hdr_value = "%s,%s" % (environ[key], hdr_value) + environ[key] = hdr_value + + # set the url scheme + environ['wsgi.url_scheme'] = req.scheme + + # set the REMOTE_* keys in environ + # authors should be aware that REMOTE_HOST and REMOTE_ADDR + # may not qualify the remote addr: + # http://www.ietf.org/rfc/rfc3875 + if isinstance(client, str): + environ['REMOTE_ADDR'] = client + elif isinstance(client, bytes): + environ['REMOTE_ADDR'] = client.decode() + else: + environ['REMOTE_ADDR'] = client[0] + environ['REMOTE_PORT'] = str(client[1]) + + # handle the SERVER_* + # Normally only the application should use the Host header but since the + # WSGI spec doesn't support unix sockets, we are using it to create + # viable SERVER_* if possible. + if isinstance(server, str): + server = server.split(":") + if len(server) == 1: + # unix socket + if host: + server = host.split(':') + if len(server) == 1: + if req.scheme == "http": + server.append(80) + elif req.scheme == "https": + server.append(443) + else: + server.append('') + else: + # no host header given which means that we are not behind a + # proxy, so append an empty port. + server.append('') + environ['SERVER_NAME'] = server[0] + environ['SERVER_PORT'] = str(server[1]) + + # set the path and script name + path_info = req.path + if script_name: + if not path_info.startswith(script_name): + raise ConfigurationProblem( + "Request path %r does not start with SCRIPT_NAME %r" % + (path_info, script_name)) + path_info = path_info[len(script_name):] + environ['PATH_INFO'] = util.unquote_to_wsgi_str(path_info) + environ['SCRIPT_NAME'] = script_name + + # override the environ with the correct remote and server address if + # we are behind a proxy using the proxy protocol. + environ.update(proxy_environ(req)) + return resp, environ + + +class Response: + + def __init__(self, req, sock, cfg): + self.req = req + self.sock = sock + self.version = SERVER + self.status = None + self.chunked = False + self.must_close = False + self.headers = [] + self.headers_sent = False + self.response_length = None + self.sent = 0 + self.upgrade = False + self.cfg = cfg + + def force_close(self): + self.must_close = True + + def should_close(self): + if self.must_close or self.req.should_close(): + return True + if self.response_length is not None or self.chunked: + return False + if self.req.method == 'HEAD': + return False + if self.status_code < 200 or self.status_code in (204, 304): + return False + return True + + def start_response(self, status, headers, exc_info=None): + if exc_info: + try: + if self.status and self.headers_sent: + util.reraise(exc_info[0], exc_info[1], exc_info[2]) + finally: + exc_info = None + elif self.status is not None: + raise AssertionError("Response headers already set!") + + self.status = status + + # get the status code from the response here so we can use it to check + # the need for the connection header later without parsing the string + # each time. + try: + self.status_code = int(self.status.split()[0]) + except ValueError: + self.status_code = None + + self.process_headers(headers) + self.chunked = self.is_chunked() + return self.write + + def process_headers(self, headers): + for name, value in headers: + if not isinstance(name, str): + raise TypeError('%r is not a string' % name) + + if not TOKEN_RE.fullmatch(name): + raise InvalidHeaderName('%r' % name) + + if not isinstance(value, str): + raise TypeError('%r is not a string' % value) + + if not HEADER_VALUE_RE.fullmatch(value): + raise InvalidHeader('%r' % value) + + # RFC9110 5.5 + value = value.strip(" \t") + lname = name.lower() + if lname == "content-length": + self.response_length = int(value) + elif util.is_hoppish(name): + if lname == "connection": + # handle websocket + if value.lower() == "upgrade": + self.upgrade = True + elif lname == "upgrade": + if value.lower() == "websocket": + self.headers.append((name, value)) + + # ignore hopbyhop headers + continue + self.headers.append((name, value)) + + def is_chunked(self): + # Only use chunked responses when the client is + # speaking HTTP/1.1 or newer and there was + # no Content-Length header set. + if self.response_length is not None: + return False + elif self.req.version <= (1, 0): + return False + elif self.req.method == 'HEAD': + # Responses to a HEAD request MUST NOT contain a response body. + return False + elif self.status_code in (204, 304): + # Do not use chunked responses when the response is guaranteed to + # not have a response body. + return False + return True + + def default_headers(self): + # set the connection header + if self.upgrade: + connection = "upgrade" + elif self.should_close(): + connection = "close" + else: + connection = "keep-alive" + + headers = [ + "HTTP/%s.%s %s\r\n" % (self.req.version[0], + self.req.version[1], self.status), + "Server: %s\r\n" % self.version, + "Date: %s\r\n" % util.http_date(), + "Connection: %s\r\n" % connection + ] + if self.chunked: + headers.append("Transfer-Encoding: chunked\r\n") + return headers + + def send_headers(self): + if self.headers_sent: + return + tosend = self.default_headers() + tosend.extend(["%s: %s\r\n" % (k, v) for k, v in self.headers]) + + header_str = "%s\r\n" % "".join(tosend) + util.write(self.sock, util.to_bytestring(header_str, "latin-1")) + self.headers_sent = True + + def write(self, arg): + self.send_headers() + if not isinstance(arg, bytes): + raise TypeError('%r is not a byte' % arg) + arglen = len(arg) + tosend = arglen + if self.response_length is not None: + if self.sent >= self.response_length: + # Never write more than self.response_length bytes + return + + tosend = min(self.response_length - self.sent, tosend) + if tosend < arglen: + arg = arg[:tosend] + + # Sending an empty chunk signals the end of the + # response and prematurely closes the response + if self.chunked and tosend == 0: + return + + self.sent += tosend + util.write(self.sock, arg, self.chunked) + + def can_sendfile(self): + return self.cfg.sendfile is not False + + def sendfile(self, respiter): + if self.cfg.is_ssl or not self.can_sendfile(): + return False + + if not util.has_fileno(respiter.filelike): + return False + + fileno = respiter.filelike.fileno() + try: + offset = os.lseek(fileno, 0, os.SEEK_CUR) + if self.response_length is None: + filesize = os.fstat(fileno).st_size + nbytes = filesize - offset + else: + nbytes = self.response_length + except (OSError, io.UnsupportedOperation): + return False + + self.send_headers() + + if self.is_chunked(): + chunk_size = "%X\r\n" % nbytes + self.sock.sendall(chunk_size.encode('utf-8')) + if nbytes > 0: + self.sock.sendfile(respiter.filelike, offset=offset, count=nbytes) + + if self.is_chunked(): + self.sock.sendall(b"\r\n") + + os.lseek(fileno, offset, os.SEEK_SET) + + return True + + def write_file(self, respiter): + if not self.sendfile(respiter): + for item in respiter: + self.write(item) + + def close(self): + if not self.headers_sent: + self.send_headers() + if self.chunked: + util.write_chunk(self.sock, b"") diff --git a/venv/lib/python3.12/site-packages/gunicorn/instrument/__init__.py b/venv/lib/python3.12/site-packages/gunicorn/instrument/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/gunicorn/instrument/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/instrument/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5b059a449b758c9a4bb1dad6c96ae2a968680f8c GIT binary patch literal 204 zcmZ8aK?=e!5KOFs2z`i$c2Tb)hW zq~ug26+h~a#6^(kl0;tkBhD1;q!mU=--6EiUMdsf(o2Ng1SUw?#=#MG2RPXkVmJQ~Bb>Z5S+20tISQsB(zmO&?PsGtU6E@MfS^ z-U1X<1`0|81+{^K;y^)lpbk_#D+aTlLX!`CMB7q4VxVG%eOh%KgmfF*o%XoKd$O*_d|>5-;OHaGNP$p{F+8RWT0A$ zRZEq5St?6EDf4Mc)?Gkd_$(c>>d#hseHpV<*sOEqdVK`XIP`I)mtFc;e-~+xJvuK2 zj<~zcn3A3`;p-#)TR;=zo3m8RtKYBmvHg{? zKB}$hld`pGuxspqE?ep0U2gqqnrf%yR{g4jB6bKQs`_iLQJ-{7Q6Dkas42RW31(b3 zUk@Dl@Mhq~k(RH5pAB?+2rh-fhQne~l*3_y>#sOfhvLJNL>L!8Qmp0P zE=uTJTrwgk^<|OUDM^N4k|BhoRAfSsmAd{5;VZ$BAE|?p;Lw<2AN^q9Qh0Fqa{v2^ z8Kp3yl1U*VE4HDJBElrbuHxcT(ek7+7nM30kQL(N3KJQRDlU%ai6BYgaV{aorzQMM zaNlpm?%Sz^&^?us;}hX2;g%$jy8`L%&j=9xw+B*?D3B}4Lib%EdAB<*-s+y5mT#w$ zy@BIB-FTyGl8a1mQ95bD;xC@?uq&=WK6Q8nZOy1jhBlzs~2KDEWV z9=ad67tM>2b@tF!vu}0Zk^Hr%%;uXTg*Qiv%@=3QpVWU<-!vClNX@4nOY8MVw%Xbs z-CVl)Ao!Iwm<>KRn{91d-UE-EOU_*K7vq~JhYKf%i{5u<2R|7pIXn+X9*k@{+6s=g z#mJ-7Qfl21c+OI<9ojr_tZ?Aita*do|L1S&D35QOqHS#@Z|m&frz6i97=J76h0pv| zcfV`EO?~e63>;!UKS%@pP6|LbdvP7e-;x5NrmX3w^nX}ID$6{kKc&HashE)rV3Kmf zeLxQznwqB2DVubI2OuK_B1DwM2p9h&20|xOc1)eC*u-RnsHuM0OwjigCLu)?Ge@G5 zVx5@6UP5OExA2qKU_cH5F;+~U=m;>SP9Qs0Y?bZJ4X&}h`3pcwtmC2UforuTutIOJ zJug6*dUaOXv%^XPAt^!*!WZc#vS_S!V37_WyNvJ#uriLa+p417C{(e4g`;Q%SJ?_>;ohBg zfEAyU7e`mwo?PD=+mk;D#IQqG{>}z_{1w}wd50YYJ#+4`gssAUnJofn3yFI` z%@5fJ?7y}ww9dCy>sVy_{-H{dWAH@~$;Y81JwO!8;L!Oi!?kp>@WQQh)QDyE>Kr^$ zL#wv=wj8s{p2+cQ?1}t%kv*Ylh1;gy5TU85ej5_*0%fDJ=2#hn=pxuxC+-`WH_?rXqX6=?q+{ z-vLx-&DK@6pyXTdoPpkq=M0SX(&yUXIRi5q&*A2}tL=Ip4Hh<$R=G(Ri`77uh^n)u zD3fK%o2pscRHseTCcu0K!UW8>A5eE?u6_Efl|D=H3~&B-i;lZ#>KZj|GEkv4Gx%OA z>gW7X5ulM;H$inHM*QNqU#o_W`qgU4&n0<3)H)V}#Ugwp6E2u( zxxk5Ws6XTs78uw`Dpnd>rWF>l5+Ka+RHsW}q5u-@?+=Y#9vKK*O$cWG zPFoo<#P7z*VdVZ3lJ6mT3kd=if{vyzpr~Yn5$dKk4NG8vX6)sB0{RWWwe%&B`_yx5 zqwNx1YTUPQasJ}sRNh={?3x`axf@sA{*v#&Bj1wm@#(x=^!3eIOWw9ewk6x+&iq)> z+cRe=HSb>#=f%gid|$Eo*c|iQy}l)3nJKmG`z*HB@;U&xNA@Lq?qvSNhWB{M*ZSD8 z<~xd9*ODuDH=o|{oO~*wx#wt5?PS#qhw9Hy#Mq#K+LJBnL@7Og1nnrDUS|JB2AqjJ} z==Uoq})IX=cF3t0kwIPFp7UzQ9Ro z2yG(VNehzf=hH+zPBCJ@IqYX3}Nwq!4)!=v^?JRW>Cc@ z1b6$4&pqzDG7Y1^F$UkjO=NT0)oIkv=W}BjYTm5AC~epx}Q2xlet=Qa1NP z=L6>)zc`p{&rPj3*4cMTzQdcou7a;?#a!_9{UZJJ`sO=V3-4Slp8DZxh%21p3O;Vu zRcdHj*gwC2*183y<@jg9dVNQ!Y5&5F`5U=Y#ik>(7c_okz5dWvlXtQCQR`A`j?ecO zeS!R)g70{-sb}_rf$Mr!g6r&nars8Rf1M2&m%S_Fg_gIUavSWq@8Ss~323DwICD)j z5yM2WtAVV62r9R5C)D>YJxJ8j(G<)$?j4)CcYNmby`GtDbeU1?VLVp|!_LGj*6|cc za5BM7dYLJ&W0FeS-tZiye ziGy=e0L)ZCA!cbs!TyXL^aTS7>(+ZD>evz?I6L>+Th4Fv_87&?JanFR|bE1>F1Z8 zH9kv!ktlkvZ?HFBaR@l8Rv+>Xt~~h>em{DkuC1EU3_XqG>nW7m>E!NBZ=m1}I` zGz1FHx~q|cSvWMp4ZZgLzdox91aRgWkb$(;=GUwmjPJzUqn^APRYMtt8#P1Cv*cPR zoT{Mkpkm>qh$u>E<7|88wIMv=@na@~fCVHjNpLt>1*ger5ClYv8=AI*S%sv!ogpwF zSR&xbX_6=V@EV<81Hn*y;P@~Q^=0}o*;Qa<8p?Z9C6A&3rCA_=a832LQF_bmTWtSK zT6edXntcng`B<){*xWhCJO`ZFxamH$<~{^B7Ki31a)X;4rwSdXHapH1I?g_wDs~JP znuq6@FWq||PXEhv${_ z>Q`?aJm1FrcPkAP{>_QPS3-OKefU!Zj8i(srrJTW+ZICcO>gi!gRrMrrMZ_!q66C+bR0&A1K%FDCh5~J^w>> sfIGOF@7qg`z4vVzaW=xG+k4+pYG}Rh`o=m*)1&n4)jv_{Kz+~u0iY}73;+NC literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/instrument/statsd.py b/venv/lib/python3.12/site-packages/gunicorn/instrument/statsd.py new file mode 100644 index 0000000..7bc4e6f --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/instrument/statsd.py @@ -0,0 +1,134 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +"Bare-bones implementation of statsD's protocol, client-side" + +import logging +import socket +from re import sub + +from gunicorn.glogging import Logger + +# Instrumentation constants +METRIC_VAR = "metric" +VALUE_VAR = "value" +MTYPE_VAR = "mtype" +GAUGE_TYPE = "gauge" +COUNTER_TYPE = "counter" +HISTOGRAM_TYPE = "histogram" + + +class Statsd(Logger): + """statsD-based instrumentation, that passes as a logger + """ + def __init__(self, cfg): + Logger.__init__(self, cfg) + self.prefix = sub(r"^(.+[^.]+)\.*$", "\\g<1>.", cfg.statsd_prefix) + + if isinstance(cfg.statsd_host, str): + address_family = socket.AF_UNIX + else: + address_family = socket.AF_INET + + try: + self.sock = socket.socket(address_family, socket.SOCK_DGRAM) + self.sock.connect(cfg.statsd_host) + except Exception: + self.sock = None + + self.dogstatsd_tags = cfg.dogstatsd_tags + + # Log errors and warnings + def critical(self, msg, *args, **kwargs): + Logger.critical(self, msg, *args, **kwargs) + self.increment("gunicorn.log.critical", 1) + + def error(self, msg, *args, **kwargs): + Logger.error(self, msg, *args, **kwargs) + self.increment("gunicorn.log.error", 1) + + def warning(self, msg, *args, **kwargs): + Logger.warning(self, msg, *args, **kwargs) + self.increment("gunicorn.log.warning", 1) + + def exception(self, msg, *args, **kwargs): + Logger.exception(self, msg, *args, **kwargs) + self.increment("gunicorn.log.exception", 1) + + # Special treatment for info, the most common log level + def info(self, msg, *args, **kwargs): + self.log(logging.INFO, msg, *args, **kwargs) + + # skip the run-of-the-mill logs + def debug(self, msg, *args, **kwargs): + self.log(logging.DEBUG, msg, *args, **kwargs) + + def log(self, lvl, msg, *args, **kwargs): + """Log a given statistic if metric, value and type are present + """ + try: + extra = kwargs.get("extra", None) + if extra is not None: + metric = extra.get(METRIC_VAR, None) + value = extra.get(VALUE_VAR, None) + typ = extra.get(MTYPE_VAR, None) + if metric and value and typ: + if typ == GAUGE_TYPE: + self.gauge(metric, value) + elif typ == COUNTER_TYPE: + self.increment(metric, value) + elif typ == HISTOGRAM_TYPE: + self.histogram(metric, value) + else: + pass + + # Log to parent logger only if there is something to say + if msg: + Logger.log(self, lvl, msg, *args, **kwargs) + except Exception: + Logger.warning(self, "Failed to log to statsd", exc_info=True) + + # access logging + def access(self, resp, req, environ, request_time): + """Measure request duration + request_time is a datetime.timedelta + """ + Logger.access(self, resp, req, environ, request_time) + duration_in_ms = request_time.seconds * 1000 + float(request_time.microseconds) / 10 ** 3 + status = resp.status + if isinstance(status, bytes): + status = status.decode('utf-8') + if isinstance(status, str): + status = int(status.split(None, 1)[0]) + self.histogram("gunicorn.request.duration", duration_in_ms) + self.increment("gunicorn.requests", 1) + self.increment("gunicorn.request.status.%d" % status, 1) + + # statsD methods + # you can use those directly if you want + def gauge(self, name, value): + self._sock_send("{0}{1}:{2}|g".format(self.prefix, name, value)) + + def increment(self, name, value, sampling_rate=1.0): + self._sock_send("{0}{1}:{2}|c|@{3}".format(self.prefix, name, value, sampling_rate)) + + def decrement(self, name, value, sampling_rate=1.0): + self._sock_send("{0}{1}:-{2}|c|@{3}".format(self.prefix, name, value, sampling_rate)) + + def histogram(self, name, value): + self._sock_send("{0}{1}:{2}|ms".format(self.prefix, name, value)) + + def _sock_send(self, msg): + try: + if isinstance(msg, str): + msg = msg.encode("ascii") + + # http://docs.datadoghq.com/guides/dogstatsd/#datagram-format + if self.dogstatsd_tags: + msg = msg + b"|#" + self.dogstatsd_tags.encode('ascii') + + if self.sock: + self.sock.send(msg) + except Exception: + Logger.warning(self, "Error sending message to statsd", exc_info=True) diff --git a/venv/lib/python3.12/site-packages/gunicorn/pidfile.py b/venv/lib/python3.12/site-packages/gunicorn/pidfile.py new file mode 100644 index 0000000..b171f7d --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/pidfile.py @@ -0,0 +1,85 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import errno +import os +import tempfile + + +class Pidfile: + """\ + Manage a PID file. If a specific name is provided + it and '"%s.oldpid" % name' will be used. Otherwise + we create a temp file using os.mkstemp. + """ + + def __init__(self, fname): + self.fname = fname + self.pid = None + + def create(self, pid): + oldpid = self.validate() + if oldpid: + if oldpid == os.getpid(): + return + msg = "Already running on PID %s (or pid file '%s' is stale)" + raise RuntimeError(msg % (oldpid, self.fname)) + + self.pid = pid + + # Write pidfile + fdir = os.path.dirname(self.fname) + if fdir and not os.path.isdir(fdir): + raise RuntimeError("%s doesn't exist. Can't create pidfile." % fdir) + fd, fname = tempfile.mkstemp(dir=fdir) + os.write(fd, ("%s\n" % self.pid).encode('utf-8')) + if self.fname: + os.rename(fname, self.fname) + else: + self.fname = fname + os.close(fd) + + # set permissions to -rw-r--r-- + os.chmod(self.fname, 420) + + def rename(self, path): + self.unlink() + self.fname = path + self.create(self.pid) + + def unlink(self): + """ delete pidfile""" + try: + with open(self.fname) as f: + pid1 = int(f.read() or 0) + + if pid1 == self.pid: + os.unlink(self.fname) + except Exception: + pass + + def validate(self): + """ Validate pidfile and make it stale if needed""" + if not self.fname: + return + try: + with open(self.fname) as f: + try: + wpid = int(f.read()) + except ValueError: + return + + try: + os.kill(wpid, 0) + return wpid + except OSError as e: + if e.args[0] == errno.EPERM: + return wpid + if e.args[0] == errno.ESRCH: + return + raise + except OSError as e: + if e.args[0] == errno.ENOENT: + return + raise diff --git a/venv/lib/python3.12/site-packages/gunicorn/reloader.py b/venv/lib/python3.12/site-packages/gunicorn/reloader.py new file mode 100644 index 0000000..1c67f2a --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/reloader.py @@ -0,0 +1,131 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. +# pylint: disable=no-else-continue + +import os +import os.path +import re +import sys +import time +import threading + +COMPILED_EXT_RE = re.compile(r'py[co]$') + + +class Reloader(threading.Thread): + def __init__(self, extra_files=None, interval=1, callback=None): + super().__init__() + self.daemon = True + self._extra_files = set(extra_files or ()) + self._interval = interval + self._callback = callback + + def add_extra_file(self, filename): + self._extra_files.add(filename) + + def get_files(self): + fnames = [ + COMPILED_EXT_RE.sub('py', module.__file__) + for module in tuple(sys.modules.values()) + if getattr(module, '__file__', None) + ] + + fnames.extend(self._extra_files) + + return fnames + + def run(self): + mtimes = {} + while True: + for filename in self.get_files(): + try: + mtime = os.stat(filename).st_mtime + except OSError: + continue + old_time = mtimes.get(filename) + if old_time is None: + mtimes[filename] = mtime + continue + elif mtime > old_time: + if self._callback: + self._callback(filename) + time.sleep(self._interval) + + +has_inotify = False +if sys.platform.startswith('linux'): + try: + from inotify.adapters import Inotify + import inotify.constants + has_inotify = True + except ImportError: + pass + + +if has_inotify: + + class InotifyReloader(threading.Thread): + event_mask = (inotify.constants.IN_CREATE | inotify.constants.IN_DELETE + | inotify.constants.IN_DELETE_SELF | inotify.constants.IN_MODIFY + | inotify.constants.IN_MOVE_SELF | inotify.constants.IN_MOVED_FROM + | inotify.constants.IN_MOVED_TO) + + def __init__(self, extra_files=None, callback=None): + super().__init__() + self.daemon = True + self._callback = callback + self._dirs = set() + self._watcher = Inotify() + + for extra_file in extra_files: + self.add_extra_file(extra_file) + + def add_extra_file(self, filename): + dirname = os.path.dirname(filename) + + if dirname in self._dirs: + return + + self._watcher.add_watch(dirname, mask=self.event_mask) + self._dirs.add(dirname) + + def get_dirs(self): + fnames = [ + os.path.dirname(os.path.abspath(COMPILED_EXT_RE.sub('py', module.__file__))) + for module in tuple(sys.modules.values()) + if getattr(module, '__file__', None) + ] + + return set(fnames) + + def run(self): + self._dirs = self.get_dirs() + + for dirname in self._dirs: + if os.path.isdir(dirname): + self._watcher.add_watch(dirname, mask=self.event_mask) + + for event in self._watcher.event_gen(): + if event is None: + continue + + filename = event[3] + + self._callback(filename) + +else: + + class InotifyReloader: + def __init__(self, extra_files=None, callback=None): + raise ImportError('You must have the inotify module installed to ' + 'use the inotify reloader') + + +preferred_reloader = InotifyReloader if has_inotify else Reloader + +reloader_engines = { + 'auto': preferred_reloader, + 'poll': Reloader, + 'inotify': InotifyReloader, +} diff --git a/venv/lib/python3.12/site-packages/gunicorn/sock.py b/venv/lib/python3.12/site-packages/gunicorn/sock.py new file mode 100644 index 0000000..eb2b6fa --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/sock.py @@ -0,0 +1,231 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import errno +import os +import socket +import ssl +import stat +import sys +import time + +from gunicorn import util + + +class BaseSocket: + + def __init__(self, address, conf, log, fd=None): + self.log = log + self.conf = conf + + self.cfg_addr = address + if fd is None: + sock = socket.socket(self.FAMILY, socket.SOCK_STREAM) + bound = False + else: + sock = socket.fromfd(fd, self.FAMILY, socket.SOCK_STREAM) + os.close(fd) + bound = True + + self.sock = self.set_options(sock, bound=bound) + + def __str__(self): + return "" % self.sock.fileno() + + def __getattr__(self, name): + return getattr(self.sock, name) + + def set_options(self, sock, bound=False): + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + if (self.conf.reuse_port + and hasattr(socket, 'SO_REUSEPORT')): # pragma: no cover + try: + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) + except OSError as err: + if err.errno not in (errno.ENOPROTOOPT, errno.EINVAL): + raise + if not bound: + self.bind(sock) + sock.setblocking(0) + + # make sure that the socket can be inherited + if hasattr(sock, "set_inheritable"): + sock.set_inheritable(True) + + sock.listen(self.conf.backlog) + return sock + + def bind(self, sock): + sock.bind(self.cfg_addr) + + def close(self): + if self.sock is None: + return + + try: + self.sock.close() + except OSError as e: + self.log.info("Error while closing socket %s", str(e)) + + self.sock = None + + +class TCPSocket(BaseSocket): + + FAMILY = socket.AF_INET + + def __str__(self): + if self.conf.is_ssl: + scheme = "https" + else: + scheme = "http" + + addr = self.sock.getsockname() + return "%s://%s:%d" % (scheme, addr[0], addr[1]) + + def set_options(self, sock, bound=False): + sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + return super().set_options(sock, bound=bound) + + +class TCP6Socket(TCPSocket): + + FAMILY = socket.AF_INET6 + + def __str__(self): + (host, port, _, _) = self.sock.getsockname() + return "http://[%s]:%d" % (host, port) + + +class UnixSocket(BaseSocket): + + FAMILY = socket.AF_UNIX + + def __init__(self, addr, conf, log, fd=None): + if fd is None: + try: + st = os.stat(addr) + except OSError as e: + if e.args[0] != errno.ENOENT: + raise + else: + if stat.S_ISSOCK(st.st_mode): + os.remove(addr) + else: + raise ValueError("%r is not a socket" % addr) + super().__init__(addr, conf, log, fd=fd) + + def __str__(self): + return "unix:%s" % self.cfg_addr + + def bind(self, sock): + old_umask = os.umask(self.conf.umask) + sock.bind(self.cfg_addr) + util.chown(self.cfg_addr, self.conf.uid, self.conf.gid) + os.umask(old_umask) + + +def _sock_type(addr): + if isinstance(addr, tuple): + if util.is_ipv6(addr[0]): + sock_type = TCP6Socket + else: + sock_type = TCPSocket + elif isinstance(addr, (str, bytes)): + sock_type = UnixSocket + else: + raise TypeError("Unable to create socket from: %r" % addr) + return sock_type + + +def create_sockets(conf, log, fds=None): + """ + Create a new socket for the configured addresses or file descriptors. + + If a configured address is a tuple then a TCP socket is created. + If it is a string, a Unix socket is created. Otherwise, a TypeError is + raised. + """ + listeners = [] + + # get it only once + addr = conf.address + fdaddr = [bind for bind in addr if isinstance(bind, int)] + if fds: + fdaddr += list(fds) + laddr = [bind for bind in addr if not isinstance(bind, int)] + + # check ssl config early to raise the error on startup + # only the certfile is needed since it can contains the keyfile + if conf.certfile and not os.path.exists(conf.certfile): + raise ValueError('certfile "%s" does not exist' % conf.certfile) + + if conf.keyfile and not os.path.exists(conf.keyfile): + raise ValueError('keyfile "%s" does not exist' % conf.keyfile) + + # sockets are already bound + if fdaddr: + for fd in fdaddr: + sock = socket.fromfd(fd, socket.AF_UNIX, socket.SOCK_STREAM) + sock_name = sock.getsockname() + sock_type = _sock_type(sock_name) + listener = sock_type(sock_name, conf, log, fd=fd) + listeners.append(listener) + + return listeners + + # no sockets is bound, first initialization of gunicorn in this env. + for addr in laddr: + sock_type = _sock_type(addr) + sock = None + for i in range(5): + try: + sock = sock_type(addr, conf, log) + except OSError as e: + if e.args[0] == errno.EADDRINUSE: + log.error("Connection in use: %s", str(addr)) + if e.args[0] == errno.EADDRNOTAVAIL: + log.error("Invalid address: %s", str(addr)) + msg = "connection to {addr} failed: {error}" + log.error(msg.format(addr=str(addr), error=str(e))) + if i < 5: + log.debug("Retrying in 1 second.") + time.sleep(1) + else: + break + + if sock is None: + log.error("Can't connect to %s", str(addr)) + sys.exit(1) + + listeners.append(sock) + + return listeners + + +def close_sockets(listeners, unlink=True): + for sock in listeners: + sock_name = sock.getsockname() + sock.close() + if unlink and _sock_type(sock_name) is UnixSocket: + os.unlink(sock_name) + + +def ssl_context(conf): + def default_ssl_context_factory(): + context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH, cafile=conf.ca_certs) + context.load_cert_chain(certfile=conf.certfile, keyfile=conf.keyfile) + context.verify_mode = conf.cert_reqs + if conf.ciphers: + context.set_ciphers(conf.ciphers) + return context + + return conf.ssl_context(conf, default_ssl_context_factory) + + +def ssl_wrap_socket(sock, conf): + return ssl_context(conf).wrap_socket(sock, + server_side=True, + suppress_ragged_eofs=conf.suppress_ragged_eofs, + do_handshake_on_connect=conf.do_handshake_on_connect) diff --git a/venv/lib/python3.12/site-packages/gunicorn/systemd.py b/venv/lib/python3.12/site-packages/gunicorn/systemd.py new file mode 100644 index 0000000..9b18550 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/systemd.py @@ -0,0 +1,75 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import os +import socket + +SD_LISTEN_FDS_START = 3 + + +def listen_fds(unset_environment=True): + """ + Get the number of sockets inherited from systemd socket activation. + + :param unset_environment: clear systemd environment variables unless False + :type unset_environment: bool + :return: the number of sockets to inherit from systemd socket activation + :rtype: int + + Returns zero immediately if $LISTEN_PID is not set to the current pid. + Otherwise, returns the number of systemd activation sockets specified by + $LISTEN_FDS. + + When $LISTEN_PID matches the current pid, unsets the environment variables + unless the ``unset_environment`` flag is ``False``. + + .. note:: + Unlike the sd_listen_fds C function, this implementation does not set + the FD_CLOEXEC flag because the gunicorn arbiter never needs to do this. + + .. seealso:: + ``_ + + """ + fds = int(os.environ.get('LISTEN_FDS', 0)) + listen_pid = int(os.environ.get('LISTEN_PID', 0)) + + if listen_pid != os.getpid(): + return 0 + + if unset_environment: + os.environ.pop('LISTEN_PID', None) + os.environ.pop('LISTEN_FDS', None) + + return fds + + +def sd_notify(state, logger, unset_environment=False): + """Send a notification to systemd. state is a string; see + the man page of sd_notify (http://www.freedesktop.org/software/systemd/man/sd_notify.html) + for a description of the allowable values. + + If the unset_environment parameter is True, sd_notify() will unset + the $NOTIFY_SOCKET environment variable before returning (regardless of + whether the function call itself succeeded or not). Further calls to + sd_notify() will then fail, but the variable is no longer inherited by + child processes. + """ + + addr = os.environ.get('NOTIFY_SOCKET') + if addr is None: + # not run in a service, just a noop + return + try: + sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM | socket.SOCK_CLOEXEC) + if addr[0] == '@': + addr = '\0' + addr[1:] + sock.connect(addr) + sock.sendall(state.encode('utf-8')) + except Exception: + logger.debug("Exception while invoking sd_notify()", exc_info=True) + finally: + if unset_environment: + os.environ.pop('NOTIFY_SOCKET') + sock.close() diff --git a/venv/lib/python3.12/site-packages/gunicorn/util.py b/venv/lib/python3.12/site-packages/gunicorn/util.py new file mode 100644 index 0000000..ecd8174 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/util.py @@ -0,0 +1,653 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. +import ast +import email.utils +import errno +import fcntl +import html +import importlib +import inspect +import io +import logging +import os +import pwd +import random +import re +import socket +import sys +import textwrap +import time +import traceback +import warnings + +try: + import importlib.metadata as importlib_metadata +except (ModuleNotFoundError, ImportError): + import importlib_metadata + +from gunicorn.errors import AppImportError +from gunicorn.workers import SUPPORTED_WORKERS +import urllib.parse + +REDIRECT_TO = getattr(os, 'devnull', '/dev/null') + +# Server and Date aren't technically hop-by-hop +# headers, but they are in the purview of the +# origin server which the WSGI spec says we should +# act like. So we drop them and add our own. +# +# In the future, concatenation server header values +# might be better, but nothing else does it and +# dropping them is easier. +hop_headers = set(""" + connection keep-alive proxy-authenticate proxy-authorization + te trailers transfer-encoding upgrade + server date + """.split()) + +try: + from setproctitle import setproctitle + + def _setproctitle(title): + setproctitle("gunicorn: %s" % title) +except ImportError: + def _setproctitle(title): + pass + + +def load_entry_point(distribution, group, name): + dist_obj = importlib_metadata.distribution(distribution) + eps = [ep for ep in dist_obj.entry_points + if ep.group == group and ep.name == name] + if not eps: + raise ImportError("Entry point %r not found" % ((group, name),)) + return eps[0].load() + + +def load_class(uri, default="gunicorn.workers.sync.SyncWorker", + section="gunicorn.workers"): + if inspect.isclass(uri): + return uri + if uri.startswith("egg:"): + # uses entry points + entry_str = uri.split("egg:")[1] + try: + dist, name = entry_str.rsplit("#", 1) + except ValueError: + dist = entry_str + name = default + + try: + return load_entry_point(dist, section, name) + except Exception: + exc = traceback.format_exc() + msg = "class uri %r invalid or not found: \n\n[%s]" + raise RuntimeError(msg % (uri, exc)) + else: + components = uri.split('.') + if len(components) == 1: + while True: + if uri.startswith("#"): + uri = uri[1:] + + if uri in SUPPORTED_WORKERS: + components = SUPPORTED_WORKERS[uri].split(".") + break + + try: + return load_entry_point( + "gunicorn", section, uri + ) + except Exception: + exc = traceback.format_exc() + msg = "class uri %r invalid or not found: \n\n[%s]" + raise RuntimeError(msg % (uri, exc)) + + klass = components.pop(-1) + + try: + mod = importlib.import_module('.'.join(components)) + except Exception: + exc = traceback.format_exc() + msg = "class uri %r invalid or not found: \n\n[%s]" + raise RuntimeError(msg % (uri, exc)) + return getattr(mod, klass) + + +positionals = ( + inspect.Parameter.POSITIONAL_ONLY, + inspect.Parameter.POSITIONAL_OR_KEYWORD, +) + + +def get_arity(f): + sig = inspect.signature(f) + arity = 0 + + for param in sig.parameters.values(): + if param.kind in positionals: + arity += 1 + + return arity + + +def get_username(uid): + """ get the username for a user id""" + return pwd.getpwuid(uid).pw_name + + +def set_owner_process(uid, gid, initgroups=False): + """ set user and group of workers processes """ + + if gid: + if uid: + try: + username = get_username(uid) + except KeyError: + initgroups = False + + # versions of python < 2.6.2 don't manage unsigned int for + # groups like on osx or fedora + gid = abs(gid) & 0x7FFFFFFF + + if initgroups: + os.initgroups(username, gid) + elif gid != os.getgid(): + os.setgid(gid) + + if uid and uid != os.getuid(): + os.setuid(uid) + + +def chown(path, uid, gid): + os.chown(path, uid, gid) + + +if sys.platform.startswith("win"): + def _waitfor(func, pathname, waitall=False): + # Perform the operation + func(pathname) + # Now setup the wait loop + if waitall: + dirname = pathname + else: + dirname, name = os.path.split(pathname) + dirname = dirname or '.' + # Check for `pathname` to be removed from the filesystem. + # The exponential backoff of the timeout amounts to a total + # of ~1 second after which the deletion is probably an error + # anyway. + # Testing on a i7@4.3GHz shows that usually only 1 iteration is + # required when contention occurs. + timeout = 0.001 + while timeout < 1.0: + # Note we are only testing for the existence of the file(s) in + # the contents of the directory regardless of any security or + # access rights. If we have made it this far, we have sufficient + # permissions to do that much using Python's equivalent of the + # Windows API FindFirstFile. + # Other Windows APIs can fail or give incorrect results when + # dealing with files that are pending deletion. + L = os.listdir(dirname) + if not L if waitall else name in L: + return + # Increase the timeout and try again + time.sleep(timeout) + timeout *= 2 + warnings.warn('tests may fail, delete still pending for ' + pathname, + RuntimeWarning, stacklevel=4) + + def _unlink(filename): + _waitfor(os.unlink, filename) +else: + _unlink = os.unlink + + +def unlink(filename): + try: + _unlink(filename) + except OSError as error: + # The filename need not exist. + if error.errno not in (errno.ENOENT, errno.ENOTDIR): + raise + + +def is_ipv6(addr): + try: + socket.inet_pton(socket.AF_INET6, addr) + except OSError: # not a valid address + return False + except ValueError: # ipv6 not supported on this platform + return False + return True + + +def parse_address(netloc, default_port='8000'): + if re.match(r'unix:(//)?', netloc): + return re.split(r'unix:(//)?', netloc)[-1] + + if netloc.startswith("fd://"): + fd = netloc[5:] + try: + return int(fd) + except ValueError: + raise RuntimeError("%r is not a valid file descriptor." % fd) from None + + if netloc.startswith("tcp://"): + netloc = netloc.split("tcp://")[1] + host, port = netloc, default_port + + if '[' in netloc and ']' in netloc: + host = netloc.split(']')[0][1:] + port = (netloc.split(']:') + [default_port])[1] + elif ':' in netloc: + host, port = (netloc.split(':') + [default_port])[:2] + elif netloc == "": + host, port = "0.0.0.0", default_port + + try: + port = int(port) + except ValueError: + raise RuntimeError("%r is not a valid port number." % port) + + return host.lower(), port + + +def close_on_exec(fd): + flags = fcntl.fcntl(fd, fcntl.F_GETFD) + flags |= fcntl.FD_CLOEXEC + fcntl.fcntl(fd, fcntl.F_SETFD, flags) + + +def set_non_blocking(fd): + flags = fcntl.fcntl(fd, fcntl.F_GETFL) | os.O_NONBLOCK + fcntl.fcntl(fd, fcntl.F_SETFL, flags) + + +def close(sock): + try: + sock.close() + except OSError: + pass + + +try: + from os import closerange +except ImportError: + def closerange(fd_low, fd_high): + # Iterate through and close all file descriptors. + for fd in range(fd_low, fd_high): + try: + os.close(fd) + except OSError: # ERROR, fd wasn't open to begin with (ignored) + pass + + +def write_chunk(sock, data): + if isinstance(data, str): + data = data.encode('utf-8') + chunk_size = "%X\r\n" % len(data) + chunk = b"".join([chunk_size.encode('utf-8'), data, b"\r\n"]) + sock.sendall(chunk) + + +def write(sock, data, chunked=False): + if chunked: + return write_chunk(sock, data) + sock.sendall(data) + + +def write_nonblock(sock, data, chunked=False): + timeout = sock.gettimeout() + if timeout != 0.0: + try: + sock.setblocking(0) + return write(sock, data, chunked) + finally: + sock.setblocking(1) + else: + return write(sock, data, chunked) + + +def write_error(sock, status_int, reason, mesg): + html_error = textwrap.dedent("""\ + + + %(reason)s + + +

          %(reason)s

          + %(mesg)s + + + """) % {"reason": reason, "mesg": html.escape(mesg)} + + http = textwrap.dedent("""\ + HTTP/1.1 %s %s\r + Connection: close\r + Content-Type: text/html\r + Content-Length: %d\r + \r + %s""") % (str(status_int), reason, len(html_error), html_error) + write_nonblock(sock, http.encode('latin1')) + + +def _called_with_wrong_args(f): + """Check whether calling a function raised a ``TypeError`` because + the call failed or because something in the function raised the + error. + + :param f: The function that was called. + :return: ``True`` if the call failed. + """ + tb = sys.exc_info()[2] + + try: + while tb is not None: + if tb.tb_frame.f_code is f.__code__: + # In the function, it was called successfully. + return False + + tb = tb.tb_next + + # Didn't reach the function. + return True + finally: + # Delete tb to break a circular reference in Python 2. + # https://docs.python.org/2/library/sys.html#sys.exc_info + del tb + + +def import_app(module): + parts = module.split(":", 1) + if len(parts) == 1: + obj = "application" + else: + module, obj = parts[0], parts[1] + + try: + mod = importlib.import_module(module) + except ImportError: + if module.endswith(".py") and os.path.exists(module): + msg = "Failed to find application, did you mean '%s:%s'?" + raise ImportError(msg % (module.rsplit(".", 1)[0], obj)) + raise + + # Parse obj as a single expression to determine if it's a valid + # attribute name or function call. + try: + expression = ast.parse(obj, mode="eval").body + except SyntaxError: + raise AppImportError( + "Failed to parse %r as an attribute name or function call." % obj + ) + + if isinstance(expression, ast.Name): + name = expression.id + args = kwargs = None + elif isinstance(expression, ast.Call): + # Ensure the function name is an attribute name only. + if not isinstance(expression.func, ast.Name): + raise AppImportError("Function reference must be a simple name: %r" % obj) + + name = expression.func.id + + # Parse the positional and keyword arguments as literals. + try: + args = [ast.literal_eval(arg) for arg in expression.args] + kwargs = {kw.arg: ast.literal_eval(kw.value) for kw in expression.keywords} + except ValueError: + # literal_eval gives cryptic error messages, show a generic + # message with the full expression instead. + raise AppImportError( + "Failed to parse arguments as literal values: %r" % obj + ) + else: + raise AppImportError( + "Failed to parse %r as an attribute name or function call." % obj + ) + + is_debug = logging.root.level == logging.DEBUG + try: + app = getattr(mod, name) + except AttributeError: + if is_debug: + traceback.print_exception(*sys.exc_info()) + raise AppImportError("Failed to find attribute %r in %r." % (name, module)) + + # If the expression was a function call, call the retrieved object + # to get the real application. + if args is not None: + try: + app = app(*args, **kwargs) + except TypeError as e: + # If the TypeError was due to bad arguments to the factory + # function, show Python's nice error message without a + # traceback. + if _called_with_wrong_args(app): + raise AppImportError( + "".join(traceback.format_exception_only(TypeError, e)).strip() + ) + + # Otherwise it was raised from within the function, show the + # full traceback. + raise + + if app is None: + raise AppImportError("Failed to find application object: %r" % obj) + + if not callable(app): + raise AppImportError("Application object must be callable.") + return app + + +def getcwd(): + # get current path, try to use PWD env first + try: + a = os.stat(os.environ['PWD']) + b = os.stat(os.getcwd()) + if a.st_ino == b.st_ino and a.st_dev == b.st_dev: + cwd = os.environ['PWD'] + else: + cwd = os.getcwd() + except Exception: + cwd = os.getcwd() + return cwd + + +def http_date(timestamp=None): + """Return the current date and time formatted for a message header.""" + if timestamp is None: + timestamp = time.time() + s = email.utils.formatdate(timestamp, localtime=False, usegmt=True) + return s + + +def is_hoppish(header): + return header.lower().strip() in hop_headers + + +def daemonize(enable_stdio_inheritance=False): + """\ + Standard daemonization of a process. + http://www.faqs.org/faqs/unix-faq/programmer/faq/ section 1.7 + """ + if 'GUNICORN_FD' not in os.environ: + if os.fork(): + os._exit(0) + os.setsid() + + if os.fork(): + os._exit(0) + + os.umask(0o22) + + # In both the following any file descriptors above stdin + # stdout and stderr are left untouched. The inheritance + # option simply allows one to have output go to a file + # specified by way of shell redirection when not wanting + # to use --error-log option. + + if not enable_stdio_inheritance: + # Remap all of stdin, stdout and stderr on to + # /dev/null. The expectation is that users have + # specified the --error-log option. + + closerange(0, 3) + + fd_null = os.open(REDIRECT_TO, os.O_RDWR) + # PEP 446, make fd for /dev/null inheritable + os.set_inheritable(fd_null, True) + + # expect fd_null to be always 0 here, but in-case not ... + if fd_null != 0: + os.dup2(fd_null, 0) + + os.dup2(fd_null, 1) + os.dup2(fd_null, 2) + + else: + fd_null = os.open(REDIRECT_TO, os.O_RDWR) + + # Always redirect stdin to /dev/null as we would + # never expect to need to read interactive input. + + if fd_null != 0: + os.close(0) + os.dup2(fd_null, 0) + + # If stdout and stderr are still connected to + # their original file descriptors we check to see + # if they are associated with terminal devices. + # When they are we map them to /dev/null so that + # are still detached from any controlling terminal + # properly. If not we preserve them as they are. + # + # If stdin and stdout were not hooked up to the + # original file descriptors, then all bets are + # off and all we can really do is leave them as + # they were. + # + # This will allow 'gunicorn ... > output.log 2>&1' + # to work with stdout/stderr going to the file + # as expected. + # + # Note that if using --error-log option, the log + # file specified through shell redirection will + # only be used up until the log file specified + # by the option takes over. As it replaces stdout + # and stderr at the file descriptor level, then + # anything using stdout or stderr, including having + # cached a reference to them, will still work. + + def redirect(stream, fd_expect): + try: + fd = stream.fileno() + if fd == fd_expect and stream.isatty(): + os.close(fd) + os.dup2(fd_null, fd) + except AttributeError: + pass + + redirect(sys.stdout, 1) + redirect(sys.stderr, 2) + + +def seed(): + try: + random.seed(os.urandom(64)) + except NotImplementedError: + random.seed('%s.%s' % (time.time(), os.getpid())) + + +def check_is_writable(path): + try: + with open(path, 'a') as f: + f.close() + except OSError as e: + raise RuntimeError("Error: '%s' isn't writable [%r]" % (path, e)) + + +def to_bytestring(value, encoding="utf8"): + """Converts a string argument to a byte string""" + if isinstance(value, bytes): + return value + if not isinstance(value, str): + raise TypeError('%r is not a string' % value) + + return value.encode(encoding) + + +def has_fileno(obj): + if not hasattr(obj, "fileno"): + return False + + # check BytesIO case and maybe others + try: + obj.fileno() + except (AttributeError, OSError, io.UnsupportedOperation): + return False + + return True + + +def warn(msg): + print("!!!", file=sys.stderr) + + lines = msg.splitlines() + for i, line in enumerate(lines): + if i == 0: + line = "WARNING: %s" % line + print("!!! %s" % line, file=sys.stderr) + + print("!!!\n", file=sys.stderr) + sys.stderr.flush() + + +def make_fail_app(msg): + msg = to_bytestring(msg) + + def app(environ, start_response): + start_response("500 Internal Server Error", [ + ("Content-Type", "text/plain"), + ("Content-Length", str(len(msg))) + ]) + return [msg] + + return app + + +def split_request_uri(uri): + if uri.startswith("//"): + # When the path starts with //, urlsplit considers it as a + # relative uri while the RFC says we should consider it as abs_path + # http://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.1.2 + # We use temporary dot prefix to workaround this behaviour + parts = urllib.parse.urlsplit("." + uri) + return parts._replace(path=parts.path[1:]) + + return urllib.parse.urlsplit(uri) + + +# From six.reraise +def reraise(tp, value, tb=None): + try: + if value is None: + value = tp() + if value.__traceback__ is not tb: + raise value.with_traceback(tb) + raise value + finally: + value = None + tb = None + + +def bytes_to_str(b): + if isinstance(b, str): + return b + return str(b, 'latin1') + + +def unquote_to_wsgi_str(string): + return urllib.parse.unquote_to_bytes(string).decode('latin-1') diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/__init__.py b/venv/lib/python3.12/site-packages/gunicorn/workers/__init__.py new file mode 100644 index 0000000..3da5f85 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/workers/__init__.py @@ -0,0 +1,14 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +# supported gunicorn workers. +SUPPORTED_WORKERS = { + "sync": "gunicorn.workers.sync.SyncWorker", + "eventlet": "gunicorn.workers.geventlet.EventletWorker", + "gevent": "gunicorn.workers.ggevent.GeventWorker", + "gevent_wsgi": "gunicorn.workers.ggevent.GeventPyWSGIWorker", + "gevent_pywsgi": "gunicorn.workers.ggevent.GeventPyWSGIWorker", + "tornado": "gunicorn.workers.gtornado.TornadoWorker", + "gthread": "gunicorn.workers.gthread.ThreadWorker", +} diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1366b7a240b023b1c2170be51bc0e5be0e62afeb GIT binary patch literal 581 zcmaixO-sWt7=Y7l+T!Tukby@JiVRtTiXu3~uQ5b$W1S4Vlx~S_+189S+vxs?7yp32 z#gn(vli(ki?6!lLe(W^FguGvQ^1jKNcU9d0Vtgt;&y^GaU!k)cN@C2nh4BI~z!Fa3 zw3r#ZhSy)^C*a8?Wx8XI9J@=I11FUA2y>z9IbEm;(T)Ps(h6acF>!dGa9B-@1l?Oj zV;0t;BMEl!57zM7TJ0`@_g7&qu4`ZlTe1GTIJX!vFlpC2I3#Brkc+@8sOcjMCvD{rDW@$;1W;viDfAieWo%maqe(~DRpZWRI@4Qk> KeSiYX3h)<%4$1xi literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/base.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7f52fe555bb501003b4d2c4651841b18fc0ef482 GIT binary patch literal 13827 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/ggevent.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/ggevent.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1ad90c3e39116897fd5b52c11b47fc9ccaf1e160 GIT binary patch literal 9458 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/gtornado.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/gtornado.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f6ec611dff6ce6fc147627573db3647e4e75c7ef GIT binary patch literal 8042 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 GYyWSv)-a<0 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/workertmp.cpython-312.pyc b/venv/lib/python3.12/site-packages/gunicorn/workers/__pycache__/workertmp.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3801207b70a53e2f73f485ca2d71461e9284e638 GIT binary patch literal 2950 zcmcH*T})e5_}sttmKH9wY~#<-j{S8A-6qP^xn+(ywoG)4gwUAWl-^sorR}Zf-mbJM z8CmwwCNqp^(vg^eFS-REG@9tUKA89dD+au)$r59tZv;#~eH}pS3I9)Izy`ptm?4X;65Dx16oCXJDh7fTOa&>Er-QVKnIMBO9b@BM zkfQ(%WIF01jx4-fC4+X^9&NJZgp!zLszL`HG`I{T_70G^Wx6V>%TRvXAD9{PQwE#T zm6&0>ICgpT%22psQh`+;VEY8(i$DfAS`;aD2cS4<1X+neki-6iHi<*fp0WAuhGSHP zQ!*ThC&Sf4O^+Oc4Eo>x6iJIfCkKFNt(9pCK#tl=N)nr)k)D*cx&xybCda@YeMb^S z*Rgv=9lIsyw4IV^4Z4%)B`U{ckq2_>ZAz~vx@ZHTEG*GE=5vM=`aP7@3_HU;Cr_Gq zr*O`VmN!Dx>~|BHg-J6^^#h>!kcVbVN2nSP`-#lLwH{!%-byslHbPlA$L$^C-sdjk z+eV854xo2bXcXnXnlla(sfBZ#Rgs#=y_N-`a;(In#;%@{1LDqO$bc@OA0~E(0X#s} z_S;dSv2c#HPQ4A%V44{NY4lKrvi>8QS5jpyaZLBh(~73|dM}1B6NYj~m%VAT+4Xp` zH(QsUNF|i83KKnk+OQ>|98snXMp9swNq3J!+~@vggH|io?$&A5^qLNT_ zQOvq`W=$`V;a8&lj=(G^H}5YF&JW(du{gFcR%$+$cWemmb-}kP`10(}PT^yE(Y|0` ztY4^KlGa+f%kG0KomYPtS?#=Dau2V#hRdGzbx+r-r|ZGlZ%5WVZx;AGogXOkb#r`y zzt_6Pw{P;mCCv2~`ac>kM(3j+#vVBjErmau_+;X1_cv`{wtdy{=;#||SL58(!qs~^ z3S@L)w4z^g^={gDhx->#N4c@N=$v=nA6RSj{b>WO?Td~D$I_uC`N8#4OCUe+!Ii(u zLdzDQ9qzKLVQ#Q6cyIXbwGCI(CWk~%HT;qI?o9u{N$~wi@1;g2yfa#nVrT5$Ma=WY zE*SkR<$$nta5;zTq(q?^ToI6Z^cbTN)g@{lrXq~ZIo7RDJ1 zA#Extp;?vPXH}<0jH{y^MgWyaXquZYOy6g52d=jqUu`*FYB^C7y4QuiRiST%?}I(a z@R`EkYcLD*3L=UCrH=6K6~z|27D=6?M_VbuQ^>X^4KvT$%dPZ;X|)fT&VmiWGnXl3 z)`iYhp|d3TR(Rk4A1eN+{U=l`%nDYe&4Jp7^YPS1I(MsZt0Z_=c&{1fke|n64G&dO zH0ne#u1cvGrd^`=ekv5JXdu2P_#y_UF~Ii^@re(C>Bf8w5Km 0: + jitter = randint(0, cfg.max_requests_jitter) + self.max_requests = cfg.max_requests + jitter + else: + self.max_requests = sys.maxsize + + self.alive = True + self.log = log + self.tmp = WorkerTmp(cfg) + + def __str__(self): + return "" % self.pid + + def notify(self): + """\ + Your worker subclass must arrange to have this method called + once every ``self.timeout`` seconds. If you fail in accomplishing + this task, the master process will murder your workers. + """ + self.tmp.notify() + + def run(self): + """\ + This is the mainloop of a worker process. You should override + this method in a subclass to provide the intended behaviour + for your particular evil schemes. + """ + raise NotImplementedError() + + def init_process(self): + """\ + If you override this method in a subclass, the last statement + in the function should be to call this method with + super().init_process() so that the ``run()`` loop is initiated. + """ + + # set environment' variables + if self.cfg.env: + for k, v in self.cfg.env.items(): + os.environ[k] = v + + util.set_owner_process(self.cfg.uid, self.cfg.gid, + initgroups=self.cfg.initgroups) + + # Reseed the random number generator + util.seed() + + # For waking ourselves up + self.PIPE = os.pipe() + for p in self.PIPE: + util.set_non_blocking(p) + util.close_on_exec(p) + + # Prevent fd inheritance + for s in self.sockets: + util.close_on_exec(s) + util.close_on_exec(self.tmp.fileno()) + + self.wait_fds = self.sockets + [self.PIPE[0]] + + self.log.close_on_exec() + + self.init_signals() + + # start the reloader + if self.cfg.reload: + def changed(fname): + self.log.info("Worker reloading: %s modified", fname) + self.alive = False + os.write(self.PIPE[1], b"1") + self.cfg.worker_int(self) + time.sleep(0.1) + sys.exit(0) + + reloader_cls = reloader_engines[self.cfg.reload_engine] + self.reloader = reloader_cls(extra_files=self.cfg.reload_extra_files, + callback=changed) + + self.load_wsgi() + if self.reloader: + self.reloader.start() + + self.cfg.post_worker_init(self) + + # Enter main run loop + self.booted = True + self.run() + + def load_wsgi(self): + try: + self.wsgi = self.app.wsgi() + except SyntaxError as e: + if not self.cfg.reload: + raise + + self.log.exception(e) + + # fix from PR #1228 + # storing the traceback into exc_tb will create a circular reference. + # per https://docs.python.org/2/library/sys.html#sys.exc_info warning, + # delete the traceback after use. + try: + _, exc_val, exc_tb = sys.exc_info() + self.reloader.add_extra_file(exc_val.filename) + + tb_string = io.StringIO() + traceback.print_tb(exc_tb, file=tb_string) + self.wsgi = util.make_fail_app(tb_string.getvalue()) + finally: + del exc_tb + + def init_signals(self): + # reset signaling + for s in self.SIGNALS: + signal.signal(s, signal.SIG_DFL) + # init new signaling + signal.signal(signal.SIGQUIT, self.handle_quit) + signal.signal(signal.SIGTERM, self.handle_exit) + signal.signal(signal.SIGINT, self.handle_quit) + signal.signal(signal.SIGWINCH, self.handle_winch) + signal.signal(signal.SIGUSR1, self.handle_usr1) + signal.signal(signal.SIGABRT, self.handle_abort) + + # Don't let SIGTERM and SIGUSR1 disturb active requests + # by interrupting system calls + signal.siginterrupt(signal.SIGTERM, False) + signal.siginterrupt(signal.SIGUSR1, False) + + if hasattr(signal, 'set_wakeup_fd'): + signal.set_wakeup_fd(self.PIPE[1]) + + def handle_usr1(self, sig, frame): + self.log.reopen_files() + + def handle_exit(self, sig, frame): + self.alive = False + + def handle_quit(self, sig, frame): + self.alive = False + # worker_int callback + self.cfg.worker_int(self) + time.sleep(0.1) + sys.exit(0) + + def handle_abort(self, sig, frame): + self.alive = False + self.cfg.worker_abort(self) + sys.exit(1) + + def handle_error(self, req, client, addr, exc): + request_start = datetime.now() + addr = addr or ('', -1) # unix socket case + if isinstance(exc, ( + InvalidRequestLine, InvalidRequestMethod, + InvalidHTTPVersion, InvalidHeader, InvalidHeaderName, + LimitRequestLine, LimitRequestHeaders, + InvalidProxyLine, ForbiddenProxyRequest, + InvalidSchemeHeaders, UnsupportedTransferCoding, + ConfigurationProblem, ObsoleteFolding, + SSLError, + )): + + status_int = 400 + reason = "Bad Request" + + if isinstance(exc, InvalidRequestLine): + mesg = "Invalid Request Line '%s'" % str(exc) + elif isinstance(exc, InvalidRequestMethod): + mesg = "Invalid Method '%s'" % str(exc) + elif isinstance(exc, InvalidHTTPVersion): + mesg = "Invalid HTTP Version '%s'" % str(exc) + elif isinstance(exc, UnsupportedTransferCoding): + mesg = "%s" % str(exc) + status_int = 501 + elif isinstance(exc, ConfigurationProblem): + mesg = "%s" % str(exc) + status_int = 500 + elif isinstance(exc, ObsoleteFolding): + mesg = "%s" % str(exc) + elif isinstance(exc, (InvalidHeaderName, InvalidHeader,)): + mesg = "%s" % str(exc) + if not req and hasattr(exc, "req"): + req = exc.req # for access log + elif isinstance(exc, LimitRequestLine): + mesg = "%s" % str(exc) + elif isinstance(exc, LimitRequestHeaders): + reason = "Request Header Fields Too Large" + mesg = "Error parsing headers: '%s'" % str(exc) + status_int = 431 + elif isinstance(exc, InvalidProxyLine): + mesg = "'%s'" % str(exc) + elif isinstance(exc, ForbiddenProxyRequest): + reason = "Forbidden" + mesg = "Request forbidden" + status_int = 403 + elif isinstance(exc, InvalidSchemeHeaders): + mesg = "%s" % str(exc) + elif isinstance(exc, SSLError): + reason = "Forbidden" + mesg = "'%s'" % str(exc) + status_int = 403 + + msg = "Invalid request from ip={ip}: {error}" + self.log.warning(msg.format(ip=addr[0], error=str(exc))) + else: + if hasattr(req, "uri"): + self.log.exception("Error handling request %s", req.uri) + else: + self.log.exception("Error handling request (no URI read)") + status_int = 500 + reason = "Internal Server Error" + mesg = "" + + if req is not None: + request_time = datetime.now() - request_start + environ = default_environ(req, client, self.cfg) + environ['REMOTE_ADDR'] = addr[0] + environ['REMOTE_PORT'] = str(addr[1]) + resp = Response(req, client, self.cfg) + resp.status = "%s %s" % (status_int, reason) + resp.response_length = len(mesg) + self.log.access(resp, req, environ, request_time) + + try: + util.write_error(client, status_int, reason, mesg) + except Exception: + self.log.debug("Failed to send error message.") + + def handle_winch(self, sig, fname): + # Ignore SIGWINCH in worker. Fixes a crash on OpenBSD. + self.log.debug("worker: SIGWINCH ignored.") diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/base_async.py b/venv/lib/python3.12/site-packages/gunicorn/workers/base_async.py new file mode 100644 index 0000000..9466d6a --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/workers/base_async.py @@ -0,0 +1,147 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +from datetime import datetime +import errno +import socket +import ssl +import sys + +from gunicorn import http +from gunicorn.http import wsgi +from gunicorn import util +from gunicorn.workers import base + +ALREADY_HANDLED = object() + + +class AsyncWorker(base.Worker): + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.worker_connections = self.cfg.worker_connections + + def timeout_ctx(self): + raise NotImplementedError() + + def is_already_handled(self, respiter): + # some workers will need to overload this function to raise a StopIteration + return respiter == ALREADY_HANDLED + + def handle(self, listener, client, addr): + req = None + try: + parser = http.RequestParser(self.cfg, client, addr) + try: + listener_name = listener.getsockname() + if not self.cfg.keepalive: + req = next(parser) + self.handle_request(listener_name, req, client, addr) + else: + # keepalive loop + proxy_protocol_info = {} + while True: + req = None + with self.timeout_ctx(): + req = next(parser) + if not req: + break + if req.proxy_protocol_info: + proxy_protocol_info = req.proxy_protocol_info + else: + req.proxy_protocol_info = proxy_protocol_info + self.handle_request(listener_name, req, client, addr) + except http.errors.NoMoreData as e: + self.log.debug("Ignored premature client disconnection. %s", e) + except StopIteration as e: + self.log.debug("Closing connection. %s", e) + except ssl.SSLError: + # pass to next try-except level + util.reraise(*sys.exc_info()) + except OSError: + # pass to next try-except level + util.reraise(*sys.exc_info()) + except Exception as e: + self.handle_error(req, client, addr, e) + except ssl.SSLError as e: + if e.args[0] == ssl.SSL_ERROR_EOF: + self.log.debug("ssl connection closed") + client.close() + else: + self.log.debug("Error processing SSL request.") + self.handle_error(req, client, addr, e) + except OSError as e: + if e.errno not in (errno.EPIPE, errno.ECONNRESET, errno.ENOTCONN): + self.log.exception("Socket error processing request.") + else: + if e.errno == errno.ECONNRESET: + self.log.debug("Ignoring connection reset") + elif e.errno == errno.ENOTCONN: + self.log.debug("Ignoring socket not connected") + else: + self.log.debug("Ignoring EPIPE") + except BaseException as e: + self.handle_error(req, client, addr, e) + finally: + util.close(client) + + def handle_request(self, listener_name, req, sock, addr): + request_start = datetime.now() + environ = {} + resp = None + try: + self.cfg.pre_request(self, req) + resp, environ = wsgi.create(req, sock, addr, + listener_name, self.cfg) + environ["wsgi.multithread"] = True + self.nr += 1 + if self.nr >= self.max_requests: + if self.alive: + self.log.info("Autorestarting worker after current request.") + self.alive = False + + if not self.alive or not self.cfg.keepalive: + resp.force_close() + + respiter = self.wsgi(environ, resp.start_response) + if self.is_already_handled(respiter): + return False + try: + if isinstance(respiter, environ['wsgi.file_wrapper']): + resp.write_file(respiter) + else: + for item in respiter: + resp.write(item) + resp.close() + finally: + request_time = datetime.now() - request_start + self.log.access(resp, req, environ, request_time) + if hasattr(respiter, "close"): + respiter.close() + if resp.should_close(): + raise StopIteration() + except StopIteration: + raise + except OSError: + # If the original exception was a socket.error we delegate + # handling it to the caller (where handle() might ignore it) + util.reraise(*sys.exc_info()) + except Exception: + if resp and resp.headers_sent: + # If the requests have already been sent, we should close the + # connection to indicate the error. + self.log.exception("Error handling request") + try: + sock.shutdown(socket.SHUT_RDWR) + sock.close() + except OSError: + pass + raise StopIteration() + raise + finally: + try: + self.cfg.post_request(self, req, environ, resp) + except Exception: + self.log.exception("Exception in post_request hook") + return True diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/geventlet.py b/venv/lib/python3.12/site-packages/gunicorn/workers/geventlet.py new file mode 100644 index 0000000..087eb61 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/workers/geventlet.py @@ -0,0 +1,186 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +from functools import partial +import sys + +try: + import eventlet +except ImportError: + raise RuntimeError("eventlet worker requires eventlet 0.24.1 or higher") +else: + from packaging.version import parse as parse_version + if parse_version(eventlet.__version__) < parse_version('0.24.1'): + raise RuntimeError("eventlet worker requires eventlet 0.24.1 or higher") + +from eventlet import hubs, greenthread +from eventlet.greenio import GreenSocket +import eventlet.wsgi +import greenlet + +from gunicorn.workers.base_async import AsyncWorker +from gunicorn.sock import ssl_wrap_socket + +# ALREADY_HANDLED is removed in 0.30.3+ now it's `WSGI_LOCAL.already_handled: bool` +# https://github.com/eventlet/eventlet/pull/544 +EVENTLET_WSGI_LOCAL = getattr(eventlet.wsgi, "WSGI_LOCAL", None) +EVENTLET_ALREADY_HANDLED = getattr(eventlet.wsgi, "ALREADY_HANDLED", None) + + +def _eventlet_socket_sendfile(self, file, offset=0, count=None): + # Based on the implementation in gevent which in turn is slightly + # modified from the standard library implementation. + if self.gettimeout() == 0: + raise ValueError("non-blocking sockets are not supported") + if offset: + file.seek(offset) + blocksize = min(count, 8192) if count else 8192 + total_sent = 0 + # localize variable access to minimize overhead + file_read = file.read + sock_send = self.send + try: + while True: + if count: + blocksize = min(count - total_sent, blocksize) + if blocksize <= 0: + break + data = memoryview(file_read(blocksize)) + if not data: + break # EOF + while True: + try: + sent = sock_send(data) + except BlockingIOError: + continue + else: + total_sent += sent + if sent < len(data): + data = data[sent:] + else: + break + return total_sent + finally: + if total_sent > 0 and hasattr(file, 'seek'): + file.seek(offset + total_sent) + + +def _eventlet_serve(sock, handle, concurrency): + """ + Serve requests forever. + + This code is nearly identical to ``eventlet.convenience.serve`` except + that it attempts to join the pool at the end, which allows for gunicorn + graceful shutdowns. + """ + pool = eventlet.greenpool.GreenPool(concurrency) + server_gt = eventlet.greenthread.getcurrent() + + while True: + try: + conn, addr = sock.accept() + gt = pool.spawn(handle, conn, addr) + gt.link(_eventlet_stop, server_gt, conn) + conn, addr, gt = None, None, None + except eventlet.StopServe: + sock.close() + pool.waitall() + return + + +def _eventlet_stop(client, server, conn): + """ + Stop a greenlet handling a request and close its connection. + + This code is lifted from eventlet so as not to depend on undocumented + functions in the library. + """ + try: + try: + client.wait() + finally: + conn.close() + except greenlet.GreenletExit: + pass + except Exception: + greenthread.kill(server, *sys.exc_info()) + + +def patch_sendfile(): + # As of eventlet 0.25.1, GreenSocket.sendfile doesn't exist, + # meaning the native implementations of socket.sendfile will be used. + # If os.sendfile exists, it will attempt to use that, failing explicitly + # if the socket is in non-blocking mode, which the underlying + # socket object /is/. Even the regular _sendfile_use_send will + # fail in that way; plus, it would use the underlying socket.send which isn't + # properly cooperative. So we have to monkey-patch a working socket.sendfile() + # into GreenSocket; in this method, `self.send` will be the GreenSocket's + # send method which is properly cooperative. + if not hasattr(GreenSocket, 'sendfile'): + GreenSocket.sendfile = _eventlet_socket_sendfile + + +class EventletWorker(AsyncWorker): + + def patch(self): + hubs.use_hub() + eventlet.monkey_patch() + patch_sendfile() + + def is_already_handled(self, respiter): + # eventlet >= 0.30.3 + if getattr(EVENTLET_WSGI_LOCAL, "already_handled", None): + raise StopIteration() + # eventlet < 0.30.3 + if respiter == EVENTLET_ALREADY_HANDLED: + raise StopIteration() + return super().is_already_handled(respiter) + + def init_process(self): + self.patch() + super().init_process() + + def handle_quit(self, sig, frame): + eventlet.spawn(super().handle_quit, sig, frame) + + def handle_usr1(self, sig, frame): + eventlet.spawn(super().handle_usr1, sig, frame) + + def timeout_ctx(self): + return eventlet.Timeout(self.cfg.keepalive or None, False) + + def handle(self, listener, client, addr): + if self.cfg.is_ssl: + client = ssl_wrap_socket(client, self.cfg) + super().handle(listener, client, addr) + + def run(self): + acceptors = [] + for sock in self.sockets: + gsock = GreenSocket(sock) + gsock.setblocking(1) + hfun = partial(self.handle, gsock) + acceptor = eventlet.spawn(_eventlet_serve, gsock, hfun, + self.worker_connections) + + acceptors.append(acceptor) + eventlet.sleep(0.0) + + while self.alive: + self.notify() + eventlet.sleep(1.0) + + self.notify() + t = None + try: + with eventlet.Timeout(self.cfg.graceful_timeout) as t: + for a in acceptors: + a.kill(eventlet.StopServe()) + for a in acceptors: + a.wait() + except eventlet.Timeout as te: + if te != t: + raise + for a in acceptors: + a.kill() diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/ggevent.py b/venv/lib/python3.12/site-packages/gunicorn/workers/ggevent.py new file mode 100644 index 0000000..b9b9b44 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/workers/ggevent.py @@ -0,0 +1,193 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import os +import sys +from datetime import datetime +from functools import partial +import time + +try: + import gevent +except ImportError: + raise RuntimeError("gevent worker requires gevent 1.4 or higher") +else: + from packaging.version import parse as parse_version + if parse_version(gevent.__version__) < parse_version('1.4'): + raise RuntimeError("gevent worker requires gevent 1.4 or higher") + +from gevent.pool import Pool +from gevent.server import StreamServer +from gevent import hub, monkey, socket, pywsgi + +import gunicorn +from gunicorn.http.wsgi import base_environ +from gunicorn.sock import ssl_context +from gunicorn.workers.base_async import AsyncWorker + +VERSION = "gevent/%s gunicorn/%s" % (gevent.__version__, gunicorn.__version__) + + +class GeventWorker(AsyncWorker): + + server_class = None + wsgi_handler = None + + def patch(self): + monkey.patch_all() + + # patch sockets + sockets = [] + for s in self.sockets: + sockets.append(socket.socket(s.FAMILY, socket.SOCK_STREAM, + fileno=s.sock.fileno())) + self.sockets = sockets + + def notify(self): + super().notify() + if self.ppid != os.getppid(): + self.log.info("Parent changed, shutting down: %s", self) + sys.exit(0) + + def timeout_ctx(self): + return gevent.Timeout(self.cfg.keepalive, False) + + def run(self): + servers = [] + ssl_args = {} + + if self.cfg.is_ssl: + ssl_args = {"ssl_context": ssl_context(self.cfg)} + + for s in self.sockets: + s.setblocking(1) + pool = Pool(self.worker_connections) + if self.server_class is not None: + environ = base_environ(self.cfg) + environ.update({ + "wsgi.multithread": True, + "SERVER_SOFTWARE": VERSION, + }) + server = self.server_class( + s, application=self.wsgi, spawn=pool, log=self.log, + handler_class=self.wsgi_handler, environ=environ, + **ssl_args) + else: + hfun = partial(self.handle, s) + server = StreamServer(s, handle=hfun, spawn=pool, **ssl_args) + if self.cfg.workers > 1: + server.max_accept = 1 + + server.start() + servers.append(server) + + while self.alive: + self.notify() + gevent.sleep(1.0) + + try: + # Stop accepting requests + for server in servers: + if hasattr(server, 'close'): # gevent 1.0 + server.close() + if hasattr(server, 'kill'): # gevent < 1.0 + server.kill() + + # Handle current requests until graceful_timeout + ts = time.time() + while time.time() - ts <= self.cfg.graceful_timeout: + accepting = 0 + for server in servers: + if server.pool.free_count() != server.pool.size: + accepting += 1 + + # if no server is accepting a connection, we can exit + if not accepting: + return + + self.notify() + gevent.sleep(1.0) + + # Force kill all active the handlers + self.log.warning("Worker graceful timeout (pid:%s)", self.pid) + for server in servers: + server.stop(timeout=1) + except Exception: + pass + + def handle(self, listener, client, addr): + # Connected socket timeout defaults to socket.getdefaulttimeout(). + # This forces to blocking mode. + client.setblocking(1) + super().handle(listener, client, addr) + + def handle_request(self, listener_name, req, sock, addr): + try: + super().handle_request(listener_name, req, sock, addr) + except gevent.GreenletExit: + pass + except SystemExit: + pass + + def handle_quit(self, sig, frame): + # Move this out of the signal handler so we can use + # blocking calls. See #1126 + gevent.spawn(super().handle_quit, sig, frame) + + def handle_usr1(self, sig, frame): + # Make the gevent workers handle the usr1 signal + # by deferring to a new greenlet. See #1645 + gevent.spawn(super().handle_usr1, sig, frame) + + def init_process(self): + self.patch() + hub.reinit() + super().init_process() + + +class GeventResponse: + + status = None + headers = None + sent = None + + def __init__(self, status, headers, clength): + self.status = status + self.headers = headers + self.sent = clength + + +class PyWSGIHandler(pywsgi.WSGIHandler): + + def log_request(self): + start = datetime.fromtimestamp(self.time_start) + finish = datetime.fromtimestamp(self.time_finish) + response_time = finish - start + resp_headers = getattr(self, 'response_headers', {}) + + # Status is expected to be a string but is encoded to bytes in gevent for PY3 + # Except when it isn't because gevent uses hardcoded strings for network errors. + status = self.status.decode() if isinstance(self.status, bytes) else self.status + resp = GeventResponse(status, resp_headers, self.response_length) + if hasattr(self, 'headers'): + req_headers = self.headers.items() + else: + req_headers = [] + self.server.log.access(resp, req_headers, self.environ, response_time) + + def get_environ(self): + env = super().get_environ() + env['gunicorn.sock'] = self.socket + env['RAW_URI'] = self.path + return env + + +class PyWSGIServer(pywsgi.WSGIServer): + pass + + +class GeventPyWSGIWorker(GeventWorker): + "The Gevent StreamServer based workers." + server_class = PyWSGIServer + wsgi_handler = PyWSGIHandler diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py b/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py new file mode 100644 index 0000000..7a23228 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/workers/gthread.py @@ -0,0 +1,372 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +# design: +# A threaded worker accepts connections in the main loop, accepted +# connections are added to the thread pool as a connection job. +# Keepalive connections are put back in the loop waiting for an event. +# If no event happen after the keep alive timeout, the connection is +# closed. +# pylint: disable=no-else-break + +from concurrent import futures +import errno +import os +import selectors +import socket +import ssl +import sys +import time +from collections import deque +from datetime import datetime +from functools import partial +from threading import RLock + +from . import base +from .. import http +from .. import util +from .. import sock +from ..http import wsgi + + +class TConn: + + def __init__(self, cfg, sock, client, server): + self.cfg = cfg + self.sock = sock + self.client = client + self.server = server + + self.timeout = None + self.parser = None + self.initialized = False + + # set the socket to non blocking + self.sock.setblocking(False) + + def init(self): + self.initialized = True + self.sock.setblocking(True) + + if self.parser is None: + # wrap the socket if needed + if self.cfg.is_ssl: + self.sock = sock.ssl_wrap_socket(self.sock, self.cfg) + + # initialize the parser + self.parser = http.RequestParser(self.cfg, self.sock, self.client) + + def set_timeout(self): + # set the timeout + self.timeout = time.time() + self.cfg.keepalive + + def close(self): + util.close(self.sock) + + +class ThreadWorker(base.Worker): + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.worker_connections = self.cfg.worker_connections + self.max_keepalived = self.cfg.worker_connections - self.cfg.threads + # initialise the pool + self.tpool = None + self.poller = None + self._lock = None + self.futures = deque() + self._keep = deque() + self.nr_conns = 0 + + @classmethod + def check_config(cls, cfg, log): + max_keepalived = cfg.worker_connections - cfg.threads + + if max_keepalived <= 0 and cfg.keepalive: + log.warning("No keepalived connections can be handled. " + + "Check the number of worker connections and threads.") + + def init_process(self): + self.tpool = self.get_thread_pool() + self.poller = selectors.DefaultSelector() + self._lock = RLock() + super().init_process() + + def get_thread_pool(self): + """Override this method to customize how the thread pool is created""" + return futures.ThreadPoolExecutor(max_workers=self.cfg.threads) + + def handle_quit(self, sig, frame): + self.alive = False + # worker_int callback + self.cfg.worker_int(self) + self.tpool.shutdown(False) + time.sleep(0.1) + sys.exit(0) + + def _wrap_future(self, fs, conn): + fs.conn = conn + self.futures.append(fs) + fs.add_done_callback(self.finish_request) + + def enqueue_req(self, conn): + conn.init() + # submit the connection to a worker + fs = self.tpool.submit(self.handle, conn) + self._wrap_future(fs, conn) + + def accept(self, server, listener): + try: + sock, client = listener.accept() + # initialize the connection object + conn = TConn(self.cfg, sock, client, server) + + self.nr_conns += 1 + # wait until socket is readable + with self._lock: + self.poller.register(conn.sock, selectors.EVENT_READ, + partial(self.on_client_socket_readable, conn)) + except OSError as e: + if e.errno not in (errno.EAGAIN, errno.ECONNABORTED, + errno.EWOULDBLOCK): + raise + + def on_client_socket_readable(self, conn, client): + with self._lock: + # unregister the client from the poller + self.poller.unregister(client) + + if conn.initialized: + # remove the connection from keepalive + try: + self._keep.remove(conn) + except ValueError: + # race condition + return + + # submit the connection to a worker + self.enqueue_req(conn) + + def murder_keepalived(self): + now = time.time() + while True: + with self._lock: + try: + # remove the connection from the queue + conn = self._keep.popleft() + except IndexError: + break + + delta = conn.timeout - now + if delta > 0: + # add the connection back to the queue + with self._lock: + self._keep.appendleft(conn) + break + else: + self.nr_conns -= 1 + # remove the socket from the poller + with self._lock: + try: + self.poller.unregister(conn.sock) + except OSError as e: + if e.errno != errno.EBADF: + raise + except KeyError: + # already removed by the system, continue + pass + except ValueError: + # already removed by the system continue + pass + + # close the socket + conn.close() + + def is_parent_alive(self): + # If our parent changed then we shut down. + if self.ppid != os.getppid(): + self.log.info("Parent changed, shutting down: %s", self) + return False + return True + + def run(self): + # init listeners, add them to the event loop + for sock in self.sockets: + sock.setblocking(False) + # a race condition during graceful shutdown may make the listener + # name unavailable in the request handler so capture it once here + server = sock.getsockname() + acceptor = partial(self.accept, server) + self.poller.register(sock, selectors.EVENT_READ, acceptor) + + while self.alive: + # notify the arbiter we are alive + self.notify() + + # can we accept more connections? + if self.nr_conns < self.worker_connections: + # wait for an event + events = self.poller.select(1.0) + for key, _ in events: + callback = key.data + callback(key.fileobj) + + # check (but do not wait) for finished requests + result = futures.wait(self.futures, timeout=0, + return_when=futures.FIRST_COMPLETED) + else: + # wait for a request to finish + result = futures.wait(self.futures, timeout=1.0, + return_when=futures.FIRST_COMPLETED) + + # clean up finished requests + for fut in result.done: + self.futures.remove(fut) + + if not self.is_parent_alive(): + break + + # handle keepalive timeouts + self.murder_keepalived() + + self.tpool.shutdown(False) + self.poller.close() + + for s in self.sockets: + s.close() + + futures.wait(self.futures, timeout=self.cfg.graceful_timeout) + + def finish_request(self, fs): + if fs.cancelled(): + self.nr_conns -= 1 + fs.conn.close() + return + + try: + (keepalive, conn) = fs.result() + # if the connection should be kept alived add it + # to the eventloop and record it + if keepalive and self.alive: + # flag the socket as non blocked + conn.sock.setblocking(False) + + # register the connection + conn.set_timeout() + with self._lock: + self._keep.append(conn) + + # add the socket to the event loop + self.poller.register(conn.sock, selectors.EVENT_READ, + partial(self.on_client_socket_readable, conn)) + else: + self.nr_conns -= 1 + conn.close() + except Exception: + # an exception happened, make sure to close the + # socket. + self.nr_conns -= 1 + fs.conn.close() + + def handle(self, conn): + keepalive = False + req = None + try: + req = next(conn.parser) + if not req: + return (False, conn) + + # handle the request + keepalive = self.handle_request(req, conn) + if keepalive: + return (keepalive, conn) + except http.errors.NoMoreData as e: + self.log.debug("Ignored premature client disconnection. %s", e) + + except StopIteration as e: + self.log.debug("Closing connection. %s", e) + except ssl.SSLError as e: + if e.args[0] == ssl.SSL_ERROR_EOF: + self.log.debug("ssl connection closed") + conn.sock.close() + else: + self.log.debug("Error processing SSL request.") + self.handle_error(req, conn.sock, conn.client, e) + + except OSError as e: + if e.errno not in (errno.EPIPE, errno.ECONNRESET, errno.ENOTCONN): + self.log.exception("Socket error processing request.") + else: + if e.errno == errno.ECONNRESET: + self.log.debug("Ignoring connection reset") + elif e.errno == errno.ENOTCONN: + self.log.debug("Ignoring socket not connected") + else: + self.log.debug("Ignoring connection epipe") + except Exception as e: + self.handle_error(req, conn.sock, conn.client, e) + + return (False, conn) + + def handle_request(self, req, conn): + environ = {} + resp = None + try: + self.cfg.pre_request(self, req) + request_start = datetime.now() + resp, environ = wsgi.create(req, conn.sock, conn.client, + conn.server, self.cfg) + environ["wsgi.multithread"] = True + self.nr += 1 + if self.nr >= self.max_requests: + if self.alive: + self.log.info("Autorestarting worker after current request.") + self.alive = False + resp.force_close() + + if not self.alive or not self.cfg.keepalive: + resp.force_close() + elif len(self._keep) >= self.max_keepalived: + resp.force_close() + + respiter = self.wsgi(environ, resp.start_response) + try: + if isinstance(respiter, environ['wsgi.file_wrapper']): + resp.write_file(respiter) + else: + for item in respiter: + resp.write(item) + + resp.close() + finally: + request_time = datetime.now() - request_start + self.log.access(resp, req, environ, request_time) + if hasattr(respiter, "close"): + respiter.close() + + if resp.should_close(): + self.log.debug("Closing connection.") + return False + except OSError: + # pass to next try-except level + util.reraise(*sys.exc_info()) + except Exception: + if resp and resp.headers_sent: + # If the requests have already been sent, we should close the + # connection to indicate the error. + self.log.exception("Error handling request") + try: + conn.sock.shutdown(socket.SHUT_RDWR) + conn.sock.close() + except OSError: + pass + raise StopIteration() + raise + finally: + try: + self.cfg.post_request(self, req, environ, resp) + except Exception: + self.log.exception("Exception in post_request hook") + + return True diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/gtornado.py b/venv/lib/python3.12/site-packages/gunicorn/workers/gtornado.py new file mode 100644 index 0000000..544af7d --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/workers/gtornado.py @@ -0,0 +1,166 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import os +import sys + +try: + import tornado +except ImportError: + raise RuntimeError("You need tornado installed to use this worker.") +import tornado.web +import tornado.httpserver +from tornado.ioloop import IOLoop, PeriodicCallback +from tornado.wsgi import WSGIContainer +from gunicorn.workers.base import Worker +from gunicorn import __version__ as gversion +from gunicorn.sock import ssl_context + + +# Tornado 5.0 updated its IOLoop, and the `io_loop` arguments to many +# Tornado functions have been removed in Tornado 5.0. Also, they no +# longer store PeriodCallbacks in ioloop._callbacks. Instead we store +# them on our side, and use stop() on them when stopping the worker. +# See https://www.tornadoweb.org/en/stable/releases/v5.0.0.html#backwards-compatibility-notes +# for more details. +TORNADO5 = tornado.version_info >= (5, 0, 0) + + +class TornadoWorker(Worker): + + @classmethod + def setup(cls): + web = sys.modules.pop("tornado.web") + old_clear = web.RequestHandler.clear + + def clear(self): + old_clear(self) + if "Gunicorn" not in self._headers["Server"]: + self._headers["Server"] += " (Gunicorn/%s)" % gversion + web.RequestHandler.clear = clear + sys.modules["tornado.web"] = web + + def handle_exit(self, sig, frame): + if self.alive: + super().handle_exit(sig, frame) + + def handle_request(self): + self.nr += 1 + if self.alive and self.nr >= self.max_requests: + self.log.info("Autorestarting worker after current request.") + self.alive = False + + def watchdog(self): + if self.alive: + self.notify() + + if self.ppid != os.getppid(): + self.log.info("Parent changed, shutting down: %s", self) + self.alive = False + + def heartbeat(self): + if not self.alive: + if self.server_alive: + if hasattr(self, 'server'): + try: + self.server.stop() + except Exception: + pass + self.server_alive = False + else: + if TORNADO5: + for callback in self.callbacks: + callback.stop() + self.ioloop.stop() + else: + if not self.ioloop._callbacks: + self.ioloop.stop() + + def init_process(self): + # IOLoop cannot survive a fork or be shared across processes + # in any way. When multiple processes are being used, each process + # should create its own IOLoop. We should clear current IOLoop + # if exists before os.fork. + IOLoop.clear_current() + super().init_process() + + def run(self): + self.ioloop = IOLoop.instance() + self.alive = True + self.server_alive = False + + if TORNADO5: + self.callbacks = [] + self.callbacks.append(PeriodicCallback(self.watchdog, 1000)) + self.callbacks.append(PeriodicCallback(self.heartbeat, 1000)) + for callback in self.callbacks: + callback.start() + else: + PeriodicCallback(self.watchdog, 1000, io_loop=self.ioloop).start() + PeriodicCallback(self.heartbeat, 1000, io_loop=self.ioloop).start() + + # Assume the app is a WSGI callable if its not an + # instance of tornado.web.Application or is an + # instance of tornado.wsgi.WSGIApplication + app = self.wsgi + + if tornado.version_info[0] < 6: + if not isinstance(app, tornado.web.Application) or \ + isinstance(app, tornado.wsgi.WSGIApplication): + app = WSGIContainer(app) + elif not isinstance(app, WSGIContainer) and \ + not isinstance(app, tornado.web.Application): + app = WSGIContainer(app) + + # Monkey-patching HTTPConnection.finish to count the + # number of requests being handled by Tornado. This + # will help gunicorn shutdown the worker if max_requests + # is exceeded. + httpserver = sys.modules["tornado.httpserver"] + if hasattr(httpserver, 'HTTPConnection'): + old_connection_finish = httpserver.HTTPConnection.finish + + def finish(other): + self.handle_request() + old_connection_finish(other) + httpserver.HTTPConnection.finish = finish + sys.modules["tornado.httpserver"] = httpserver + + server_class = tornado.httpserver.HTTPServer + else: + + class _HTTPServer(tornado.httpserver.HTTPServer): + + def on_close(instance, server_conn): + self.handle_request() + super().on_close(server_conn) + + server_class = _HTTPServer + + if self.cfg.is_ssl: + if TORNADO5: + server = server_class(app, ssl_options=ssl_context(self.cfg)) + else: + server = server_class(app, io_loop=self.ioloop, + ssl_options=ssl_context(self.cfg)) + else: + if TORNADO5: + server = server_class(app) + else: + server = server_class(app, io_loop=self.ioloop) + + self.server = server + self.server_alive = True + + for s in self.sockets: + s.setblocking(0) + if hasattr(server, "add_socket"): # tornado > 2.0 + server.add_socket(s) + elif hasattr(server, "_sockets"): # tornado 2.0 + server._sockets[s.fileno()] = s + + server.no_keep_alive = self.cfg.keepalive <= 0 + server.start(num_processes=1) + + self.ioloop.start() diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/sync.py b/venv/lib/python3.12/site-packages/gunicorn/workers/sync.py new file mode 100644 index 0000000..4c029f9 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/workers/sync.py @@ -0,0 +1,209 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. +# + +from datetime import datetime +import errno +import os +import select +import socket +import ssl +import sys + +from gunicorn import http +from gunicorn.http import wsgi +from gunicorn import sock +from gunicorn import util +from gunicorn.workers import base + + +class StopWaiting(Exception): + """ exception raised to stop waiting for a connection """ + + +class SyncWorker(base.Worker): + + def accept(self, listener): + client, addr = listener.accept() + client.setblocking(1) + util.close_on_exec(client) + self.handle(listener, client, addr) + + def wait(self, timeout): + try: + self.notify() + ret = select.select(self.wait_fds, [], [], timeout) + if ret[0]: + if self.PIPE[0] in ret[0]: + os.read(self.PIPE[0], 1) + return ret[0] + + except OSError as e: + if e.args[0] == errno.EINTR: + return self.sockets + if e.args[0] == errno.EBADF: + if self.nr < 0: + return self.sockets + else: + raise StopWaiting + raise + + def is_parent_alive(self): + # If our parent changed then we shut down. + if self.ppid != os.getppid(): + self.log.info("Parent changed, shutting down: %s", self) + return False + return True + + def run_for_one(self, timeout): + listener = self.sockets[0] + while self.alive: + self.notify() + + # Accept a connection. If we get an error telling us + # that no connection is waiting we fall down to the + # select which is where we'll wait for a bit for new + # workers to come give us some love. + try: + self.accept(listener) + # Keep processing clients until no one is waiting. This + # prevents the need to select() for every client that we + # process. + continue + + except OSError as e: + if e.errno not in (errno.EAGAIN, errno.ECONNABORTED, + errno.EWOULDBLOCK): + raise + + if not self.is_parent_alive(): + return + + try: + self.wait(timeout) + except StopWaiting: + return + + def run_for_multiple(self, timeout): + while self.alive: + self.notify() + + try: + ready = self.wait(timeout) + except StopWaiting: + return + + if ready is not None: + for listener in ready: + if listener == self.PIPE[0]: + continue + + try: + self.accept(listener) + except OSError as e: + if e.errno not in (errno.EAGAIN, errno.ECONNABORTED, + errno.EWOULDBLOCK): + raise + + if not self.is_parent_alive(): + return + + def run(self): + # if no timeout is given the worker will never wait and will + # use the CPU for nothing. This minimal timeout prevent it. + timeout = self.timeout or 0.5 + + # self.socket appears to lose its blocking status after + # we fork in the arbiter. Reset it here. + for s in self.sockets: + s.setblocking(0) + + if len(self.sockets) > 1: + self.run_for_multiple(timeout) + else: + self.run_for_one(timeout) + + def handle(self, listener, client, addr): + req = None + try: + if self.cfg.is_ssl: + client = sock.ssl_wrap_socket(client, self.cfg) + parser = http.RequestParser(self.cfg, client, addr) + req = next(parser) + self.handle_request(listener, req, client, addr) + except http.errors.NoMoreData as e: + self.log.debug("Ignored premature client disconnection. %s", e) + except StopIteration as e: + self.log.debug("Closing connection. %s", e) + except ssl.SSLError as e: + if e.args[0] == ssl.SSL_ERROR_EOF: + self.log.debug("ssl connection closed") + client.close() + else: + self.log.debug("Error processing SSL request.") + self.handle_error(req, client, addr, e) + except OSError as e: + if e.errno not in (errno.EPIPE, errno.ECONNRESET, errno.ENOTCONN): + self.log.exception("Socket error processing request.") + else: + if e.errno == errno.ECONNRESET: + self.log.debug("Ignoring connection reset") + elif e.errno == errno.ENOTCONN: + self.log.debug("Ignoring socket not connected") + else: + self.log.debug("Ignoring EPIPE") + except BaseException as e: + self.handle_error(req, client, addr, e) + finally: + util.close(client) + + def handle_request(self, listener, req, client, addr): + environ = {} + resp = None + try: + self.cfg.pre_request(self, req) + request_start = datetime.now() + resp, environ = wsgi.create(req, client, addr, + listener.getsockname(), self.cfg) + # Force the connection closed until someone shows + # a buffering proxy that supports Keep-Alive to + # the backend. + resp.force_close() + self.nr += 1 + if self.nr >= self.max_requests: + self.log.info("Autorestarting worker after current request.") + self.alive = False + respiter = self.wsgi(environ, resp.start_response) + try: + if isinstance(respiter, environ['wsgi.file_wrapper']): + resp.write_file(respiter) + else: + for item in respiter: + resp.write(item) + resp.close() + finally: + request_time = datetime.now() - request_start + self.log.access(resp, req, environ, request_time) + if hasattr(respiter, "close"): + respiter.close() + except OSError: + # pass to next try-except level + util.reraise(*sys.exc_info()) + except Exception: + if resp and resp.headers_sent: + # If the requests have already been sent, we should close the + # connection to indicate the error. + self.log.exception("Error handling request") + try: + client.shutdown(socket.SHUT_RDWR) + client.close() + except OSError: + pass + raise StopIteration() + raise + finally: + try: + self.cfg.post_request(self, req, environ, resp) + except Exception: + self.log.exception("Exception in post_request hook") diff --git a/venv/lib/python3.12/site-packages/gunicorn/workers/workertmp.py b/venv/lib/python3.12/site-packages/gunicorn/workers/workertmp.py new file mode 100644 index 0000000..8ef00a5 --- /dev/null +++ b/venv/lib/python3.12/site-packages/gunicorn/workers/workertmp.py @@ -0,0 +1,53 @@ +# +# This file is part of gunicorn released under the MIT license. +# See the NOTICE for more information. + +import os +import time +import platform +import tempfile + +from gunicorn import util + +PLATFORM = platform.system() +IS_CYGWIN = PLATFORM.startswith('CYGWIN') + + +class WorkerTmp: + + def __init__(self, cfg): + old_umask = os.umask(cfg.umask) + fdir = cfg.worker_tmp_dir + if fdir and not os.path.isdir(fdir): + raise RuntimeError("%s doesn't exist. Can't create workertmp." % fdir) + fd, name = tempfile.mkstemp(prefix="wgunicorn-", dir=fdir) + os.umask(old_umask) + + # change the owner and group of the file if the worker will run as + # a different user or group, so that the worker can modify the file + if cfg.uid != os.geteuid() or cfg.gid != os.getegid(): + util.chown(name, cfg.uid, cfg.gid) + + # unlink the file so we don't leak temporary files + try: + if not IS_CYGWIN: + util.unlink(name) + # In Python 3.8, open() emits RuntimeWarning if buffering=1 for binary mode. + # Because we never write to this file, pass 0 to switch buffering off. + self._tmp = os.fdopen(fd, 'w+b', 0) + except Exception: + os.close(fd) + raise + + def notify(self): + new_time = time.monotonic() + os.utime(self._tmp.fileno(), (new_time, new_time)) + + def last_update(self): + return os.fstat(self._tmp.fileno()).st_mtime + + def fileno(self): + return self._tmp.fileno() + + def close(self): + return self._tmp.close() diff --git a/venv/lib/python3.12/site-packages/idna-3.10.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/idna-3.10.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna-3.10.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md b/venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md new file mode 100644 index 0000000..19b6b45 --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna-3.10.dist-info/LICENSE.md @@ -0,0 +1,31 @@ +BSD 3-Clause License + +Copyright (c) 2013-2024, Kim Davies and contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/lib/python3.12/site-packages/idna-3.10.dist-info/METADATA b/venv/lib/python3.12/site-packages/idna-3.10.dist-info/METADATA new file mode 100644 index 0000000..c42623e --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna-3.10.dist-info/METADATA @@ -0,0 +1,250 @@ +Metadata-Version: 2.1 +Name: idna +Version: 3.10 +Summary: Internationalized Domain Names in Applications (IDNA) +Author-email: Kim Davies +Requires-Python: >=3.6 +Description-Content-Type: text/x-rst +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: System Administrators +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +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: Topic :: Internet :: Name Service (DNS) +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Utilities +Requires-Dist: ruff >= 0.6.2 ; extra == "all" +Requires-Dist: mypy >= 1.11.2 ; extra == "all" +Requires-Dist: pytest >= 8.3.2 ; extra == "all" +Requires-Dist: flake8 >= 7.1.1 ; extra == "all" +Project-URL: Changelog, https://github.com/kjd/idna/blob/master/HISTORY.rst +Project-URL: Issue tracker, https://github.com/kjd/idna/issues +Project-URL: Source, https://github.com/kjd/idna +Provides-Extra: all + +Internationalized Domain Names in Applications (IDNA) +===================================================== + +Support for the Internationalized Domain Names in +Applications (IDNA) protocol as specified in `RFC 5891 +`_. This is the latest version of +the protocol and is sometimes referred to as “IDNA 2008”. + +This library also provides support for Unicode Technical +Standard 46, `Unicode IDNA Compatibility Processing +`_. + +This acts as a suitable replacement for the “encodings.idna” +module that comes with the Python standard library, but which +only supports the older superseded IDNA specification (`RFC 3490 +`_). + +Basic functions are simply executed: + +.. code-block:: pycon + + >>> import idna + >>> idna.encode('ドメイン.テスト') + b'xn--eckwd4c7c.xn--zckzah' + >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah')) + ドメイン.テスト + + +Installation +------------ + +This package is available for installation from PyPI: + +.. code-block:: bash + + $ python3 -m pip install idna + + +Usage +----- + +For typical usage, the ``encode`` and ``decode`` functions will take a +domain name argument and perform a conversion to A-labels or U-labels +respectively. + +.. code-block:: pycon + + >>> import idna + >>> idna.encode('ドメイン.テスト') + b'xn--eckwd4c7c.xn--zckzah' + >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah')) + ドメイン.テスト + +You may use the codec encoding and decoding methods using the +``idna.codec`` module: + +.. code-block:: pycon + + >>> import idna.codec + >>> print('домен.испытание'.encode('idna2008')) + b'xn--d1acufc.xn--80akhbyknj4f' + >>> print(b'xn--d1acufc.xn--80akhbyknj4f'.decode('idna2008')) + домен.испытание + +Conversions can be applied at a per-label basis using the ``ulabel`` or +``alabel`` functions if necessary: + +.. code-block:: pycon + + >>> idna.alabel('测试') + b'xn--0zwm56d' + +Compatibility Mapping (UTS #46) ++++++++++++++++++++++++++++++++ + +As described in `RFC 5895 `_, the +IDNA specification does not normalize input from different potential +ways a user may input a domain name. This functionality, known as +a “mapping”, is considered by the specification to be a local +user-interface issue distinct from IDNA conversion functionality. + +This library provides one such mapping that was developed by the +Unicode Consortium. Known as `Unicode IDNA Compatibility Processing +`_, it provides for both a regular +mapping for typical applications, as well as a transitional mapping to +help migrate from older IDNA 2003 applications. Strings are +preprocessed according to Section 4.4 “Preprocessing for IDNA2008” +prior to the IDNA operations. + +For example, “Königsgäßchen” is not a permissible label as *LATIN +CAPITAL LETTER K* is not allowed (nor are capital letters in general). +UTS 46 will convert this into lower case prior to applying the IDNA +conversion. + +.. code-block:: pycon + + >>> import idna + >>> idna.encode('Königsgäßchen') + ... + idna.core.InvalidCodepoint: Codepoint U+004B at position 1 of 'Königsgäßchen' not allowed + >>> idna.encode('Königsgäßchen', uts46=True) + b'xn--knigsgchen-b4a3dun' + >>> print(idna.decode('xn--knigsgchen-b4a3dun')) + königsgäßchen + +Transitional processing provides conversions to help transition from +the older 2003 standard to the current standard. For example, in the +original IDNA specification, the *LATIN SMALL LETTER SHARP S* (ß) was +converted into two *LATIN SMALL LETTER S* (ss), whereas in the current +IDNA specification this conversion is not performed. + +.. code-block:: pycon + + >>> idna.encode('Königsgäßchen', uts46=True, transitional=True) + 'xn--knigsgsschen-lcb0w' + +Implementers should use transitional processing with caution, only in +rare cases where conversion from legacy labels to current labels must be +performed (i.e. IDNA implementations that pre-date 2008). For typical +applications that just need to convert labels, transitional processing +is unlikely to be beneficial and could produce unexpected incompatible +results. + +``encodings.idna`` Compatibility +++++++++++++++++++++++++++++++++ + +Function calls from the Python built-in ``encodings.idna`` module are +mapped to their IDNA 2008 equivalents using the ``idna.compat`` module. +Simply substitute the ``import`` clause in your code to refer to the new +module name. + +Exceptions +---------- + +All errors raised during the conversion following the specification +should raise an exception derived from the ``idna.IDNAError`` base +class. + +More specific exceptions that may be generated as ``idna.IDNABidiError`` +when the error reflects an illegal combination of left-to-right and +right-to-left characters in a label; ``idna.InvalidCodepoint`` when +a specific codepoint is an illegal character in an IDN label (i.e. +INVALID); and ``idna.InvalidCodepointContext`` when the codepoint is +illegal based on its positional context (i.e. it is CONTEXTO or CONTEXTJ +but the contextual requirements are not satisfied.) + +Building and Diagnostics +------------------------ + +The IDNA and UTS 46 functionality relies upon pre-calculated lookup +tables for performance. These tables are derived from computing against +eligibility criteria in the respective standards. These tables are +computed using the command-line script ``tools/idna-data``. + +This tool will fetch relevant codepoint data from the Unicode repository +and perform the required calculations to identify eligibility. There are +three main modes: + +* ``idna-data make-libdata``. Generates ``idnadata.py`` and + ``uts46data.py``, the pre-calculated lookup tables used for IDNA and + UTS 46 conversions. Implementers who wish to track this library against + a different Unicode version may use this tool to manually generate a + different version of the ``idnadata.py`` and ``uts46data.py`` files. + +* ``idna-data make-table``. Generate a table of the IDNA disposition + (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix + B.1 of RFC 5892 and the pre-computed tables published by `IANA + `_. + +* ``idna-data U+0061``. Prints debugging output on the various + properties associated with an individual Unicode codepoint (in this + case, U+0061), that are used to assess the IDNA and UTS 46 status of a + codepoint. This is helpful in debugging or analysis. + +The tool accepts a number of arguments, described using ``idna-data +-h``. Most notably, the ``--version`` argument allows the specification +of the version of Unicode to be used in computing the table data. For +example, ``idna-data --version 9.0.0 make-libdata`` will generate +library data against Unicode 9.0.0. + + +Additional Notes +---------------- + +* **Packages**. The latest tagged release version is published in the + `Python Package Index `_. + +* **Version support**. This library supports Python 3.6 and higher. + As this library serves as a low-level toolkit for a variety of + applications, many of which strive for broad compatibility with older + Python versions, there is no rush to remove older interpreter support. + Removing support for older versions should be well justified in that the + maintenance burden has become too high. + +* **Python 2**. Python 2 is supported by version 2.x of this library. + Use "idna<3" in your requirements file if you need this library for + a Python 2 application. Be advised that these versions are no longer + actively developed. + +* **Testing**. The library has a test suite based on each rule of the + IDNA specification, as well as tests that are provided as part of the + Unicode Technical Standard 46, `Unicode IDNA Compatibility Processing + `_. + +* **Emoji**. It is an occasional request to support emoji domains in + this library. Encoding of symbols like emoji is expressly prohibited by + the technical standard IDNA 2008 and emoji domains are broadly phased + out across the domain industry due to associated security risks. For + now, applications that need to support these non-compliant labels + may wish to consider trying the encode/decode operation in this library + first, and then falling back to using `encodings.idna`. See `the Github + project `_ for more discussion. + diff --git a/venv/lib/python3.12/site-packages/idna-3.10.dist-info/RECORD b/venv/lib/python3.12/site-packages/idna-3.10.dist-info/RECORD new file mode 100644 index 0000000..9cfce7f --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna-3.10.dist-info/RECORD @@ -0,0 +1,22 @@ +idna-3.10.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +idna-3.10.dist-info/LICENSE.md,sha256=pZ8LDvNjWHQQmkRhykT_enDVBpboFHZ7-vch1Mmw2w8,1541 +idna-3.10.dist-info/METADATA,sha256=URR5ZyDfQ1PCEGhkYoojqfi2Ra0tau2--lhwG4XSfjI,10158 +idna-3.10.dist-info/RECORD,, +idna-3.10.dist-info/WHEEL,sha256=EZbGkh7Ie4PoZfRQ8I0ZuP9VklN_TvcZ6DSE5Uar4z4,81 +idna/__init__.py,sha256=MPqNDLZbXqGaNdXxAFhiqFPKEQXju2jNQhCey6-5eJM,868 +idna/__pycache__/__init__.cpython-312.pyc,, +idna/__pycache__/codec.cpython-312.pyc,, +idna/__pycache__/compat.cpython-312.pyc,, +idna/__pycache__/core.cpython-312.pyc,, +idna/__pycache__/idnadata.cpython-312.pyc,, +idna/__pycache__/intranges.cpython-312.pyc,, +idna/__pycache__/package_data.cpython-312.pyc,, +idna/__pycache__/uts46data.cpython-312.pyc,, +idna/codec.py,sha256=PEew3ItwzjW4hymbasnty2N2OXvNcgHB-JjrBuxHPYY,3422 +idna/compat.py,sha256=RzLy6QQCdl9784aFhb2EX9EKGCJjg0P3PilGdeXXcx8,316 +idna/core.py,sha256=YJYyAMnwiQEPjVC4-Fqu_p4CJ6yKKuDGmppBNQNQpFs,13239 +idna/idnadata.py,sha256=W30GcIGvtOWYwAjZj4ZjuouUutC6ffgNuyjJy7fZ-lo,78306 +idna/intranges.py,sha256=amUtkdhYcQG8Zr-CoMM_kVRacxkivC1WgxN1b63KKdU,1898 +idna/package_data.py,sha256=q59S3OXsc5VI8j6vSD0sGBMyk6zZ4vWFREE88yCJYKs,21 +idna/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +idna/uts46data.py,sha256=rt90K9J40gUSwppDPCrhjgi5AA6pWM65dEGRSf6rIhM,239289 diff --git a/venv/lib/python3.12/site-packages/idna-3.10.dist-info/WHEEL b/venv/lib/python3.12/site-packages/idna-3.10.dist-info/WHEEL new file mode 100644 index 0000000..3b5e64b --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna-3.10.dist-info/WHEEL @@ -0,0 +1,4 @@ +Wheel-Version: 1.0 +Generator: flit 3.9.0 +Root-Is-Purelib: true +Tag: py3-none-any diff --git a/venv/lib/python3.12/site-packages/idna/__init__.py b/venv/lib/python3.12/site-packages/idna/__init__.py new file mode 100644 index 0000000..cfdc030 --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna/__init__.py @@ -0,0 +1,45 @@ +from .core import ( + IDNABidiError, + IDNAError, + InvalidCodepoint, + InvalidCodepointContext, + alabel, + check_bidi, + check_hyphen_ok, + check_initial_combiner, + check_label, + check_nfc, + decode, + encode, + ulabel, + uts46_remap, + valid_contextj, + valid_contexto, + valid_label_length, + valid_string_length, +) +from .intranges import intranges_contain +from .package_data import __version__ + +__all__ = [ + "__version__", + "IDNABidiError", + "IDNAError", + "InvalidCodepoint", + "InvalidCodepointContext", + "alabel", + "check_bidi", + "check_hyphen_ok", + "check_initial_combiner", + "check_label", + "check_nfc", + "decode", + "encode", + "intranges_contain", + "ulabel", + "uts46_remap", + "valid_contextj", + "valid_contexto", + "valid_label_length", + "valid_string_length", +] diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e72bbb66db3c777383c99377e8298a50d2787584 GIT binary patch literal 887 zcmbu7yN(kv6o&0dGPz9dx1~UINTkS)xQGfNErDX2eENoE+~ zI8kEBB-J)5^|C^NAHnv-|=!zAMytYOQw@ocQ8?$ETmO`xkDHILAv z?$PjQdibl?kw@F3fI8%bg7s~K8zM#vTYIiX4$s4Mb$ri5PxmTH?@s7$} z%-J&D>`kWR!{hr8Vm~oIxa2WQC5bWiPXXiO&HlRaM5uJj=~I2jnfa%g&mF#1AcR-J b2nJW+Z~V9i;OsNF`@K4eg12>j+pYKoS;g|s literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/codec.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/codec.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a168ac36194fec9f3ae5555d2f2cbbcdb02e749e GIT binary patch literal 4987 zcmd6qUu;v?8NkoA@4deMlh}?ELYx3epb1u&gp$#sK&w*BI#9@_QYiJ*d5-Tjv9Yhc zbFV?poQhSE7SyVktx_zt4^-*{h-vD}q)yr-_J*{VxM>%2i!`PpO-PfP&VJ%y+xMO8 ze{mqA5)V7FzjN+)zWbeX&!6A<&R;q@90by*;=f}*?I7f9e5fa}R;awk5wc8VB6CR+ zGIK7(!Luc4Nm)bI6d&SKLP+3n6iazDJdkS>>+!~5ptxQAty&HMBx(K>&~0G zEZhYDm_i*E@+y(VMIzf2k{B?xt@5VTdX105`umG%YKJsHkS1W%{fO-uTJ**O%V;=8x}x^QVvBiedxxWUmz}(@V-zVwWVHwdMPIcBttj~-H95!9ML1tE9|Uh zh*Z(DRE^eVn>8QxTowb~CI=MZIA)cuh&hXeXMwL1@_d!NI|YZ%)jmQ_94}w4OX4 zzNpM<3caAvi6iq0P3v<<(^MHlZCqC-E-31SiDZ0sB9qhS((2^+bNeT-Vk{Gho{yYU zw28Q^Mka8sqvM$zYkuCv#(dmd0#0ms3dAK+c6tkEKX>l9+tt4^@Z#D)urv_7b!K&7 zdbR81itFUx-M+G~@4maIAitac=+w3D58qsIkE}=|vXGCzh9cVB2!;@g1I?%hJV$H9W$ogL z#2D~1b|O6$1~mL98ato0#YB?}3%txP2zj1%=XqH`%xR)5qDB^8B&t1c)of-NY%ExF zjx30>Z2`1F^44>NEJ%4VQAcUB38Lc;WGOGzDOArnlDAPIZ% zQI2gb!xPS`aU@PyPU~8jDu$qCl5rglp-e_mWh$XB+$w3gWJFgnAt*;q`WVH0}uLz~y% z_(qdm;6?i@h$rQucWBK!TJnxw=U2UBOJcd#zvQ~(^a3)A!@r&?@7i5(mAn1L{Z~)i z>G9vgQsKlMUtf9mXkq%E*9UL7JxhGKr~hAsx9?gyR(5q=IeGcyM0y_LIJ zH=%XoxVL)I(DXtdealW{~gf6 zL$o0PT11FB{uf$;EZS*73tL)SfTj5Kz|s<2=(tB%x`{CXB+bINZ0!a1-ki7Lbo7OEr zvL)~gZcC2@Qq#}lfaGWe65b9BA)-a&ak>M_Gyviu*9s*^3zQsjEv{;MM2#wJjnilG z9Sp}QE?bIYZN>w5o;?~#bOMbqJg2~OLieMX1YtO80D|*+Yy6nu#0LD-)@TDirpXa- ztNjzili|mI-`!W-^NIBf_ny1HZ3Vsf#;Wg`rQrQdQ0m(VrQydxY2@iZ$wjvHEuX!5 zwisLOdFHyS)bsr%M>~`}{$g-zDB+oJ&f4=>!kuL@=_M?+G3g-cP`nI(4QCjcG-xsj zGGr2D$Rx;sNs}u-K6U%xpCQ_TXA?>I`UWK7d55Xu0?~|i;4Wq{T&HxZL{e{1h`Z^` z4Qo46+xqu1c%Ud`_*d{-7D<_x%!X0_T^oK)iOA3}#U;}|7(vvbn8U&=C>Xs_W$+kg znlP+?AE*h&C^+Jk-+@>rdARqpn--TN&AV2j1~M>dq&#WfsBYG@i3a)_W{XuyMI*|mCO?04-PJ=VU0#TT#=Q0pRQMQ|S(3)2ZJ_;8~ zlawqlV>crld&We=7EPxz@uXq`6F=1OzrtcEMcy1lu}^=bK@D?l!(#60lh_)5y&+NM zTwH^F)V7cxN{7um(o6IV*x@K@zX!2yxH5ftx=Nr}-Mfn$E^b@vn=189RS7&)gWOQ73LdII1n>63 zf#S%Tf2`yms}gvuN}F}-l9LmQaD9U8+TQEWuRVLH1i#_K71XQ`5YBT+{FVEc?t=SE Jn10-X{{<6h8Fc^v literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/compat.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/compat.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7f7e5c1fa041b7bc89848899e54af2d25b3eefa GIT binary patch literal 891 zcmb7Cy=xRf6rb6z`^p(LC<$`1jm2V;jR^sZC>+t^z${3T<_cx+<|SFOyR*#BUD#kD zVrP>sSK1yn`9Ew<>=wboLed?aRSNOVCKoJqVBXhnX5M?hH=pbED#3MT{odQ4g#1v> zbQxF1{AyQ>!pv+_y^sDICvWinXSIHbL*PC&co4awq<8v%Xg)9bL&LFoSF0>i?9SCzv zfb5C5t4>Xqj)vNkc@(EaUSn^_rz?A#45{Z(QNj~LD$1x*1=$yE_kc&>9&s5SzCMCZ z3Zf6fZ61T*@?et-SW?kIg4>65_@b>x^S{KCa4DM6Q#yw71|xFe{@Fo9)7vA WSb%49*PusFbQSaH!1z_@qK7}Tn#iI6 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/core.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/core.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b935a0f2ae1885b4a6a1e7c06140c12141ead080 GIT binary patch literal 16177 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/idnadata.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/idnadata.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..073df5baa4bb23df17238c2b3a07e59a097368bf GIT binary patch literal 99477 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/idna/__pycache__/package_data.cpython-312.pyc b/venv/lib/python3.12/site-packages/idna/__pycache__/package_data.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..abb583b910c7862bbbc5a5073020d40be2e2e877 GIT binary patch literal 218 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/idna/codec.py b/venv/lib/python3.12/site-packages/idna/codec.py new file mode 100644 index 0000000..913abfd --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna/codec.py @@ -0,0 +1,122 @@ +import codecs +import re +from typing import Any, Optional, Tuple + +from .core import IDNAError, alabel, decode, encode, ulabel + +_unicode_dots_re = re.compile("[\u002e\u3002\uff0e\uff61]") + + +class Codec(codecs.Codec): + def encode(self, data: str, errors: str = "strict") -> Tuple[bytes, int]: + if errors != "strict": + raise IDNAError('Unsupported error handling "{}"'.format(errors)) + + if not data: + return b"", 0 + + return encode(data), len(data) + + def decode(self, data: bytes, errors: str = "strict") -> Tuple[str, int]: + if errors != "strict": + raise IDNAError('Unsupported error handling "{}"'.format(errors)) + + if not data: + return "", 0 + + return decode(data), len(data) + + +class IncrementalEncoder(codecs.BufferedIncrementalEncoder): + def _buffer_encode(self, data: str, errors: str, final: bool) -> Tuple[bytes, int]: + if errors != "strict": + raise IDNAError('Unsupported error handling "{}"'.format(errors)) + + if not data: + return b"", 0 + + labels = _unicode_dots_re.split(data) + trailing_dot = b"" + if labels: + if not labels[-1]: + trailing_dot = b"." + del labels[-1] + elif not final: + # Keep potentially unfinished label until the next call + del labels[-1] + if labels: + trailing_dot = b"." + + result = [] + size = 0 + for label in labels: + result.append(alabel(label)) + if size: + size += 1 + size += len(label) + + # Join with U+002E + result_bytes = b".".join(result) + trailing_dot + size += len(trailing_dot) + return result_bytes, size + + +class IncrementalDecoder(codecs.BufferedIncrementalDecoder): + def _buffer_decode(self, data: Any, errors: str, final: bool) -> Tuple[str, int]: + if errors != "strict": + raise IDNAError('Unsupported error handling "{}"'.format(errors)) + + if not data: + return ("", 0) + + if not isinstance(data, str): + data = str(data, "ascii") + + labels = _unicode_dots_re.split(data) + trailing_dot = "" + if labels: + if not labels[-1]: + trailing_dot = "." + del labels[-1] + elif not final: + # Keep potentially unfinished label until the next call + del labels[-1] + if labels: + trailing_dot = "." + + result = [] + size = 0 + for label in labels: + result.append(ulabel(label)) + if size: + size += 1 + size += len(label) + + result_str = ".".join(result) + trailing_dot + size += len(trailing_dot) + return (result_str, size) + + +class StreamWriter(Codec, codecs.StreamWriter): + pass + + +class StreamReader(Codec, codecs.StreamReader): + pass + + +def search_function(name: str) -> Optional[codecs.CodecInfo]: + if name != "idna2008": + return None + return codecs.CodecInfo( + name=name, + encode=Codec().encode, + decode=Codec().decode, + incrementalencoder=IncrementalEncoder, + incrementaldecoder=IncrementalDecoder, + streamwriter=StreamWriter, + streamreader=StreamReader, + ) + + +codecs.register(search_function) diff --git a/venv/lib/python3.12/site-packages/idna/compat.py b/venv/lib/python3.12/site-packages/idna/compat.py new file mode 100644 index 0000000..1df9f2a --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna/compat.py @@ -0,0 +1,15 @@ +from typing import Any, Union + +from .core import decode, encode + + +def ToASCII(label: str) -> bytes: + return encode(label) + + +def ToUnicode(label: Union[bytes, bytearray]) -> str: + return decode(label) + + +def nameprep(s: Any) -> None: + raise NotImplementedError("IDNA 2008 does not utilise nameprep protocol") diff --git a/venv/lib/python3.12/site-packages/idna/core.py b/venv/lib/python3.12/site-packages/idna/core.py new file mode 100644 index 0000000..9115f12 --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna/core.py @@ -0,0 +1,437 @@ +import bisect +import re +import unicodedata +from typing import Optional, Union + +from . import idnadata +from .intranges import intranges_contain + +_virama_combining_class = 9 +_alabel_prefix = b"xn--" +_unicode_dots_re = re.compile("[\u002e\u3002\uff0e\uff61]") + + +class IDNAError(UnicodeError): + """Base exception for all IDNA-encoding related problems""" + + pass + + +class IDNABidiError(IDNAError): + """Exception when bidirectional requirements are not satisfied""" + + pass + + +class InvalidCodepoint(IDNAError): + """Exception when a disallowed or unallocated codepoint is used""" + + pass + + +class InvalidCodepointContext(IDNAError): + """Exception when the codepoint is not valid in the context it is used""" + + pass + + +def _combining_class(cp: int) -> int: + v = unicodedata.combining(chr(cp)) + if v == 0: + if not unicodedata.name(chr(cp)): + raise ValueError("Unknown character in unicodedata") + return v + + +def _is_script(cp: str, script: str) -> bool: + return intranges_contain(ord(cp), idnadata.scripts[script]) + + +def _punycode(s: str) -> bytes: + return s.encode("punycode") + + +def _unot(s: int) -> str: + return "U+{:04X}".format(s) + + +def valid_label_length(label: Union[bytes, str]) -> bool: + if len(label) > 63: + return False + return True + + +def valid_string_length(label: Union[bytes, str], trailing_dot: bool) -> bool: + if len(label) > (254 if trailing_dot else 253): + return False + return True + + +def check_bidi(label: str, check_ltr: bool = False) -> bool: + # Bidi rules should only be applied if string contains RTL characters + bidi_label = False + for idx, cp in enumerate(label, 1): + direction = unicodedata.bidirectional(cp) + if direction == "": + # String likely comes from a newer version of Unicode + raise IDNABidiError("Unknown directionality in label {} at position {}".format(repr(label), idx)) + if direction in ["R", "AL", "AN"]: + bidi_label = True + if not bidi_label and not check_ltr: + return True + + # Bidi rule 1 + direction = unicodedata.bidirectional(label[0]) + if direction in ["R", "AL"]: + rtl = True + elif direction == "L": + rtl = False + else: + raise IDNABidiError("First codepoint in label {} must be directionality L, R or AL".format(repr(label))) + + valid_ending = False + number_type: Optional[str] = None + for idx, cp in enumerate(label, 1): + direction = unicodedata.bidirectional(cp) + + if rtl: + # Bidi rule 2 + if direction not in [ + "R", + "AL", + "AN", + "EN", + "ES", + "CS", + "ET", + "ON", + "BN", + "NSM", + ]: + raise IDNABidiError("Invalid direction for codepoint at position {} in a right-to-left label".format(idx)) + # Bidi rule 3 + if direction in ["R", "AL", "EN", "AN"]: + valid_ending = True + elif direction != "NSM": + valid_ending = False + # Bidi rule 4 + if direction in ["AN", "EN"]: + if not number_type: + number_type = direction + else: + if number_type != direction: + raise IDNABidiError("Can not mix numeral types in a right-to-left label") + else: + # Bidi rule 5 + if direction not in ["L", "EN", "ES", "CS", "ET", "ON", "BN", "NSM"]: + raise IDNABidiError("Invalid direction for codepoint at position {} in a left-to-right label".format(idx)) + # Bidi rule 6 + if direction in ["L", "EN"]: + valid_ending = True + elif direction != "NSM": + valid_ending = False + + if not valid_ending: + raise IDNABidiError("Label ends with illegal codepoint directionality") + + return True + + +def check_initial_combiner(label: str) -> bool: + if unicodedata.category(label[0])[0] == "M": + raise IDNAError("Label begins with an illegal combining character") + return True + + +def check_hyphen_ok(label: str) -> bool: + if label[2:4] == "--": + raise IDNAError("Label has disallowed hyphens in 3rd and 4th position") + if label[0] == "-" or label[-1] == "-": + raise IDNAError("Label must not start or end with a hyphen") + return True + + +def check_nfc(label: str) -> None: + if unicodedata.normalize("NFC", label) != label: + raise IDNAError("Label must be in Normalization Form C") + + +def valid_contextj(label: str, pos: int) -> bool: + cp_value = ord(label[pos]) + + if cp_value == 0x200C: + if pos > 0: + if _combining_class(ord(label[pos - 1])) == _virama_combining_class: + return True + + ok = False + for i in range(pos - 1, -1, -1): + joining_type = idnadata.joining_types.get(ord(label[i])) + if joining_type == ord("T"): + continue + elif joining_type in [ord("L"), ord("D")]: + ok = True + break + else: + break + + if not ok: + return False + + ok = False + for i in range(pos + 1, len(label)): + joining_type = idnadata.joining_types.get(ord(label[i])) + if joining_type == ord("T"): + continue + elif joining_type in [ord("R"), ord("D")]: + ok = True + break + else: + break + return ok + + if cp_value == 0x200D: + if pos > 0: + if _combining_class(ord(label[pos - 1])) == _virama_combining_class: + return True + return False + + else: + return False + + +def valid_contexto(label: str, pos: int, exception: bool = False) -> bool: + cp_value = ord(label[pos]) + + if cp_value == 0x00B7: + if 0 < pos < len(label) - 1: + if ord(label[pos - 1]) == 0x006C and ord(label[pos + 1]) == 0x006C: + return True + return False + + elif cp_value == 0x0375: + if pos < len(label) - 1 and len(label) > 1: + return _is_script(label[pos + 1], "Greek") + return False + + elif cp_value == 0x05F3 or cp_value == 0x05F4: + if pos > 0: + return _is_script(label[pos - 1], "Hebrew") + return False + + elif cp_value == 0x30FB: + for cp in label: + if cp == "\u30fb": + continue + if _is_script(cp, "Hiragana") or _is_script(cp, "Katakana") or _is_script(cp, "Han"): + return True + return False + + elif 0x660 <= cp_value <= 0x669: + for cp in label: + if 0x6F0 <= ord(cp) <= 0x06F9: + return False + return True + + elif 0x6F0 <= cp_value <= 0x6F9: + for cp in label: + if 0x660 <= ord(cp) <= 0x0669: + return False + return True + + return False + + +def check_label(label: Union[str, bytes, bytearray]) -> None: + if isinstance(label, (bytes, bytearray)): + label = label.decode("utf-8") + if len(label) == 0: + raise IDNAError("Empty Label") + + check_nfc(label) + check_hyphen_ok(label) + check_initial_combiner(label) + + for pos, cp in enumerate(label): + cp_value = ord(cp) + if intranges_contain(cp_value, idnadata.codepoint_classes["PVALID"]): + continue + elif intranges_contain(cp_value, idnadata.codepoint_classes["CONTEXTJ"]): + try: + if not valid_contextj(label, pos): + raise InvalidCodepointContext( + "Joiner {} not allowed at position {} in {}".format(_unot(cp_value), pos + 1, repr(label)) + ) + except ValueError: + raise IDNAError( + "Unknown codepoint adjacent to joiner {} at position {} in {}".format( + _unot(cp_value), pos + 1, repr(label) + ) + ) + elif intranges_contain(cp_value, idnadata.codepoint_classes["CONTEXTO"]): + if not valid_contexto(label, pos): + raise InvalidCodepointContext( + "Codepoint {} not allowed at position {} in {}".format(_unot(cp_value), pos + 1, repr(label)) + ) + else: + raise InvalidCodepoint( + "Codepoint {} at position {} of {} not allowed".format(_unot(cp_value), pos + 1, repr(label)) + ) + + check_bidi(label) + + +def alabel(label: str) -> bytes: + try: + label_bytes = label.encode("ascii") + ulabel(label_bytes) + if not valid_label_length(label_bytes): + raise IDNAError("Label too long") + return label_bytes + except UnicodeEncodeError: + pass + + check_label(label) + label_bytes = _alabel_prefix + _punycode(label) + + if not valid_label_length(label_bytes): + raise IDNAError("Label too long") + + return label_bytes + + +def ulabel(label: Union[str, bytes, bytearray]) -> str: + if not isinstance(label, (bytes, bytearray)): + try: + label_bytes = label.encode("ascii") + except UnicodeEncodeError: + check_label(label) + return label + else: + label_bytes = label + + label_bytes = label_bytes.lower() + if label_bytes.startswith(_alabel_prefix): + label_bytes = label_bytes[len(_alabel_prefix) :] + if not label_bytes: + raise IDNAError("Malformed A-label, no Punycode eligible content found") + if label_bytes.decode("ascii")[-1] == "-": + raise IDNAError("A-label must not end with a hyphen") + else: + check_label(label_bytes) + return label_bytes.decode("ascii") + + try: + label = label_bytes.decode("punycode") + except UnicodeError: + raise IDNAError("Invalid A-label") + check_label(label) + return label + + +def uts46_remap(domain: str, std3_rules: bool = True, transitional: bool = False) -> str: + """Re-map the characters in the string according to UTS46 processing.""" + from .uts46data import uts46data + + output = "" + + for pos, char in enumerate(domain): + code_point = ord(char) + try: + uts46row = uts46data[code_point if code_point < 256 else bisect.bisect_left(uts46data, (code_point, "Z")) - 1] + status = uts46row[1] + replacement: Optional[str] = None + if len(uts46row) == 3: + replacement = uts46row[2] + if ( + status == "V" + or (status == "D" and not transitional) + or (status == "3" and not std3_rules and replacement is None) + ): + output += char + elif replacement is not None and ( + status == "M" or (status == "3" and not std3_rules) or (status == "D" and transitional) + ): + output += replacement + elif status != "I": + raise IndexError() + except IndexError: + raise InvalidCodepoint( + "Codepoint {} not allowed at position {} in {}".format(_unot(code_point), pos + 1, repr(domain)) + ) + + return unicodedata.normalize("NFC", output) + + +def encode( + s: Union[str, bytes, bytearray], + strict: bool = False, + uts46: bool = False, + std3_rules: bool = False, + transitional: bool = False, +) -> bytes: + if not isinstance(s, str): + try: + s = str(s, "ascii") + except UnicodeDecodeError: + raise IDNAError("should pass a unicode string to the function rather than a byte string.") + if uts46: + s = uts46_remap(s, std3_rules, transitional) + trailing_dot = False + result = [] + if strict: + labels = s.split(".") + else: + labels = _unicode_dots_re.split(s) + if not labels or labels == [""]: + raise IDNAError("Empty domain") + if labels[-1] == "": + del labels[-1] + trailing_dot = True + for label in labels: + s = alabel(label) + if s: + result.append(s) + else: + raise IDNAError("Empty label") + if trailing_dot: + result.append(b"") + s = b".".join(result) + if not valid_string_length(s, trailing_dot): + raise IDNAError("Domain too long") + return s + + +def decode( + s: Union[str, bytes, bytearray], + strict: bool = False, + uts46: bool = False, + std3_rules: bool = False, +) -> str: + try: + if not isinstance(s, str): + s = str(s, "ascii") + except UnicodeDecodeError: + raise IDNAError("Invalid ASCII in A-label") + if uts46: + s = uts46_remap(s, std3_rules, False) + trailing_dot = False + result = [] + if not strict: + labels = _unicode_dots_re.split(s) + else: + labels = s.split(".") + if not labels or labels == [""]: + raise IDNAError("Empty domain") + if not labels[-1]: + del labels[-1] + trailing_dot = True + for label in labels: + s = ulabel(label) + if s: + result.append(s) + else: + raise IDNAError("Empty label") + if trailing_dot: + result.append("") + return ".".join(result) diff --git a/venv/lib/python3.12/site-packages/idna/idnadata.py b/venv/lib/python3.12/site-packages/idna/idnadata.py new file mode 100644 index 0000000..4be6004 --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna/idnadata.py @@ -0,0 +1,4243 @@ +# This file is automatically generated by tools/idna-data + +__version__ = "15.1.0" +scripts = { + "Greek": ( + 0x37000000374, + 0x37500000378, + 0x37A0000037E, + 0x37F00000380, + 0x38400000385, + 0x38600000387, + 0x3880000038B, + 0x38C0000038D, + 0x38E000003A2, + 0x3A3000003E2, + 0x3F000000400, + 0x1D2600001D2B, + 0x1D5D00001D62, + 0x1D6600001D6B, + 0x1DBF00001DC0, + 0x1F0000001F16, + 0x1F1800001F1E, + 0x1F2000001F46, + 0x1F4800001F4E, + 0x1F5000001F58, + 0x1F5900001F5A, + 0x1F5B00001F5C, + 0x1F5D00001F5E, + 0x1F5F00001F7E, + 0x1F8000001FB5, + 0x1FB600001FC5, + 0x1FC600001FD4, + 0x1FD600001FDC, + 0x1FDD00001FF0, + 0x1FF200001FF5, + 0x1FF600001FFF, + 0x212600002127, + 0xAB650000AB66, + 0x101400001018F, + 0x101A0000101A1, + 0x1D2000001D246, + ), + "Han": ( + 0x2E8000002E9A, + 0x2E9B00002EF4, + 0x2F0000002FD6, + 0x300500003006, + 0x300700003008, + 0x30210000302A, + 0x30380000303C, + 0x340000004DC0, + 0x4E000000A000, + 0xF9000000FA6E, + 0xFA700000FADA, + 0x16FE200016FE4, + 0x16FF000016FF2, + 0x200000002A6E0, + 0x2A7000002B73A, + 0x2B7400002B81E, + 0x2B8200002CEA2, + 0x2CEB00002EBE1, + 0x2EBF00002EE5E, + 0x2F8000002FA1E, + 0x300000003134B, + 0x31350000323B0, + ), + "Hebrew": ( + 0x591000005C8, + 0x5D0000005EB, + 0x5EF000005F5, + 0xFB1D0000FB37, + 0xFB380000FB3D, + 0xFB3E0000FB3F, + 0xFB400000FB42, + 0xFB430000FB45, + 0xFB460000FB50, + ), + "Hiragana": ( + 0x304100003097, + 0x309D000030A0, + 0x1B0010001B120, + 0x1B1320001B133, + 0x1B1500001B153, + 0x1F2000001F201, + ), + "Katakana": ( + 0x30A1000030FB, + 0x30FD00003100, + 0x31F000003200, + 0x32D0000032FF, + 0x330000003358, + 0xFF660000FF70, + 0xFF710000FF9E, + 0x1AFF00001AFF4, + 0x1AFF50001AFFC, + 0x1AFFD0001AFFF, + 0x1B0000001B001, + 0x1B1200001B123, + 0x1B1550001B156, + 0x1B1640001B168, + ), +} +joining_types = { + 0xAD: 84, + 0x300: 84, + 0x301: 84, + 0x302: 84, + 0x303: 84, + 0x304: 84, + 0x305: 84, + 0x306: 84, + 0x307: 84, + 0x308: 84, + 0x309: 84, + 0x30A: 84, + 0x30B: 84, + 0x30C: 84, + 0x30D: 84, + 0x30E: 84, + 0x30F: 84, + 0x310: 84, + 0x311: 84, + 0x312: 84, + 0x313: 84, + 0x314: 84, + 0x315: 84, + 0x316: 84, + 0x317: 84, + 0x318: 84, + 0x319: 84, + 0x31A: 84, + 0x31B: 84, + 0x31C: 84, + 0x31D: 84, + 0x31E: 84, + 0x31F: 84, + 0x320: 84, + 0x321: 84, + 0x322: 84, + 0x323: 84, + 0x324: 84, + 0x325: 84, + 0x326: 84, + 0x327: 84, + 0x328: 84, + 0x329: 84, + 0x32A: 84, + 0x32B: 84, + 0x32C: 84, + 0x32D: 84, + 0x32E: 84, + 0x32F: 84, + 0x330: 84, + 0x331: 84, + 0x332: 84, + 0x333: 84, + 0x334: 84, + 0x335: 84, + 0x336: 84, + 0x337: 84, + 0x338: 84, + 0x339: 84, + 0x33A: 84, + 0x33B: 84, + 0x33C: 84, + 0x33D: 84, + 0x33E: 84, + 0x33F: 84, + 0x340: 84, + 0x341: 84, + 0x342: 84, + 0x343: 84, + 0x344: 84, + 0x345: 84, + 0x346: 84, + 0x347: 84, + 0x348: 84, + 0x349: 84, + 0x34A: 84, + 0x34B: 84, + 0x34C: 84, + 0x34D: 84, + 0x34E: 84, + 0x34F: 84, + 0x350: 84, + 0x351: 84, + 0x352: 84, + 0x353: 84, + 0x354: 84, + 0x355: 84, + 0x356: 84, + 0x357: 84, + 0x358: 84, + 0x359: 84, + 0x35A: 84, + 0x35B: 84, + 0x35C: 84, + 0x35D: 84, + 0x35E: 84, + 0x35F: 84, + 0x360: 84, + 0x361: 84, + 0x362: 84, + 0x363: 84, + 0x364: 84, + 0x365: 84, + 0x366: 84, + 0x367: 84, + 0x368: 84, + 0x369: 84, + 0x36A: 84, + 0x36B: 84, + 0x36C: 84, + 0x36D: 84, + 0x36E: 84, + 0x36F: 84, + 0x483: 84, + 0x484: 84, + 0x485: 84, + 0x486: 84, + 0x487: 84, + 0x488: 84, + 0x489: 84, + 0x591: 84, + 0x592: 84, + 0x593: 84, + 0x594: 84, + 0x595: 84, + 0x596: 84, + 0x597: 84, + 0x598: 84, + 0x599: 84, + 0x59A: 84, + 0x59B: 84, + 0x59C: 84, + 0x59D: 84, + 0x59E: 84, + 0x59F: 84, + 0x5A0: 84, + 0x5A1: 84, + 0x5A2: 84, + 0x5A3: 84, + 0x5A4: 84, + 0x5A5: 84, + 0x5A6: 84, + 0x5A7: 84, + 0x5A8: 84, + 0x5A9: 84, + 0x5AA: 84, + 0x5AB: 84, + 0x5AC: 84, + 0x5AD: 84, + 0x5AE: 84, + 0x5AF: 84, + 0x5B0: 84, + 0x5B1: 84, + 0x5B2: 84, + 0x5B3: 84, + 0x5B4: 84, + 0x5B5: 84, + 0x5B6: 84, + 0x5B7: 84, + 0x5B8: 84, + 0x5B9: 84, + 0x5BA: 84, + 0x5BB: 84, + 0x5BC: 84, + 0x5BD: 84, + 0x5BF: 84, + 0x5C1: 84, + 0x5C2: 84, + 0x5C4: 84, + 0x5C5: 84, + 0x5C7: 84, + 0x610: 84, + 0x611: 84, + 0x612: 84, + 0x613: 84, + 0x614: 84, + 0x615: 84, + 0x616: 84, + 0x617: 84, + 0x618: 84, + 0x619: 84, + 0x61A: 84, + 0x61C: 84, + 0x620: 68, + 0x622: 82, + 0x623: 82, + 0x624: 82, + 0x625: 82, + 0x626: 68, + 0x627: 82, + 0x628: 68, + 0x629: 82, + 0x62A: 68, + 0x62B: 68, + 0x62C: 68, + 0x62D: 68, + 0x62E: 68, + 0x62F: 82, + 0x630: 82, + 0x631: 82, + 0x632: 82, + 0x633: 68, + 0x634: 68, + 0x635: 68, + 0x636: 68, + 0x637: 68, + 0x638: 68, + 0x639: 68, + 0x63A: 68, + 0x63B: 68, + 0x63C: 68, + 0x63D: 68, + 0x63E: 68, + 0x63F: 68, + 0x640: 67, + 0x641: 68, + 0x642: 68, + 0x643: 68, + 0x644: 68, + 0x645: 68, + 0x646: 68, + 0x647: 68, + 0x648: 82, + 0x649: 68, + 0x64A: 68, + 0x64B: 84, + 0x64C: 84, + 0x64D: 84, + 0x64E: 84, + 0x64F: 84, + 0x650: 84, + 0x651: 84, + 0x652: 84, + 0x653: 84, + 0x654: 84, + 0x655: 84, + 0x656: 84, + 0x657: 84, + 0x658: 84, + 0x659: 84, + 0x65A: 84, + 0x65B: 84, + 0x65C: 84, + 0x65D: 84, + 0x65E: 84, + 0x65F: 84, + 0x66E: 68, + 0x66F: 68, + 0x670: 84, + 0x671: 82, + 0x672: 82, + 0x673: 82, + 0x675: 82, + 0x676: 82, + 0x677: 82, + 0x678: 68, + 0x679: 68, + 0x67A: 68, + 0x67B: 68, + 0x67C: 68, + 0x67D: 68, + 0x67E: 68, + 0x67F: 68, + 0x680: 68, + 0x681: 68, + 0x682: 68, + 0x683: 68, + 0x684: 68, + 0x685: 68, + 0x686: 68, + 0x687: 68, + 0x688: 82, + 0x689: 82, + 0x68A: 82, + 0x68B: 82, + 0x68C: 82, + 0x68D: 82, + 0x68E: 82, + 0x68F: 82, + 0x690: 82, + 0x691: 82, + 0x692: 82, + 0x693: 82, + 0x694: 82, + 0x695: 82, + 0x696: 82, + 0x697: 82, + 0x698: 82, + 0x699: 82, + 0x69A: 68, + 0x69B: 68, + 0x69C: 68, + 0x69D: 68, + 0x69E: 68, + 0x69F: 68, + 0x6A0: 68, + 0x6A1: 68, + 0x6A2: 68, + 0x6A3: 68, + 0x6A4: 68, + 0x6A5: 68, + 0x6A6: 68, + 0x6A7: 68, + 0x6A8: 68, + 0x6A9: 68, + 0x6AA: 68, + 0x6AB: 68, + 0x6AC: 68, + 0x6AD: 68, + 0x6AE: 68, + 0x6AF: 68, + 0x6B0: 68, + 0x6B1: 68, + 0x6B2: 68, + 0x6B3: 68, + 0x6B4: 68, + 0x6B5: 68, + 0x6B6: 68, + 0x6B7: 68, + 0x6B8: 68, + 0x6B9: 68, + 0x6BA: 68, + 0x6BB: 68, + 0x6BC: 68, + 0x6BD: 68, + 0x6BE: 68, + 0x6BF: 68, + 0x6C0: 82, + 0x6C1: 68, + 0x6C2: 68, + 0x6C3: 82, + 0x6C4: 82, + 0x6C5: 82, + 0x6C6: 82, + 0x6C7: 82, + 0x6C8: 82, + 0x6C9: 82, + 0x6CA: 82, + 0x6CB: 82, + 0x6CC: 68, + 0x6CD: 82, + 0x6CE: 68, + 0x6CF: 82, + 0x6D0: 68, + 0x6D1: 68, + 0x6D2: 82, + 0x6D3: 82, + 0x6D5: 82, + 0x6D6: 84, + 0x6D7: 84, + 0x6D8: 84, + 0x6D9: 84, + 0x6DA: 84, + 0x6DB: 84, + 0x6DC: 84, + 0x6DF: 84, + 0x6E0: 84, + 0x6E1: 84, + 0x6E2: 84, + 0x6E3: 84, + 0x6E4: 84, + 0x6E7: 84, + 0x6E8: 84, + 0x6EA: 84, + 0x6EB: 84, + 0x6EC: 84, + 0x6ED: 84, + 0x6EE: 82, + 0x6EF: 82, + 0x6FA: 68, + 0x6FB: 68, + 0x6FC: 68, + 0x6FF: 68, + 0x70F: 84, + 0x710: 82, + 0x711: 84, + 0x712: 68, + 0x713: 68, + 0x714: 68, + 0x715: 82, + 0x716: 82, + 0x717: 82, + 0x718: 82, + 0x719: 82, + 0x71A: 68, + 0x71B: 68, + 0x71C: 68, + 0x71D: 68, + 0x71E: 82, + 0x71F: 68, + 0x720: 68, + 0x721: 68, + 0x722: 68, + 0x723: 68, + 0x724: 68, + 0x725: 68, + 0x726: 68, + 0x727: 68, + 0x728: 82, + 0x729: 68, + 0x72A: 82, + 0x72B: 68, + 0x72C: 82, + 0x72D: 68, + 0x72E: 68, + 0x72F: 82, + 0x730: 84, + 0x731: 84, + 0x732: 84, + 0x733: 84, + 0x734: 84, + 0x735: 84, + 0x736: 84, + 0x737: 84, + 0x738: 84, + 0x739: 84, + 0x73A: 84, + 0x73B: 84, + 0x73C: 84, + 0x73D: 84, + 0x73E: 84, + 0x73F: 84, + 0x740: 84, + 0x741: 84, + 0x742: 84, + 0x743: 84, + 0x744: 84, + 0x745: 84, + 0x746: 84, + 0x747: 84, + 0x748: 84, + 0x749: 84, + 0x74A: 84, + 0x74D: 82, + 0x74E: 68, + 0x74F: 68, + 0x750: 68, + 0x751: 68, + 0x752: 68, + 0x753: 68, + 0x754: 68, + 0x755: 68, + 0x756: 68, + 0x757: 68, + 0x758: 68, + 0x759: 82, + 0x75A: 82, + 0x75B: 82, + 0x75C: 68, + 0x75D: 68, + 0x75E: 68, + 0x75F: 68, + 0x760: 68, + 0x761: 68, + 0x762: 68, + 0x763: 68, + 0x764: 68, + 0x765: 68, + 0x766: 68, + 0x767: 68, + 0x768: 68, + 0x769: 68, + 0x76A: 68, + 0x76B: 82, + 0x76C: 82, + 0x76D: 68, + 0x76E: 68, + 0x76F: 68, + 0x770: 68, + 0x771: 82, + 0x772: 68, + 0x773: 82, + 0x774: 82, + 0x775: 68, + 0x776: 68, + 0x777: 68, + 0x778: 82, + 0x779: 82, + 0x77A: 68, + 0x77B: 68, + 0x77C: 68, + 0x77D: 68, + 0x77E: 68, + 0x77F: 68, + 0x7A6: 84, + 0x7A7: 84, + 0x7A8: 84, + 0x7A9: 84, + 0x7AA: 84, + 0x7AB: 84, + 0x7AC: 84, + 0x7AD: 84, + 0x7AE: 84, + 0x7AF: 84, + 0x7B0: 84, + 0x7CA: 68, + 0x7CB: 68, + 0x7CC: 68, + 0x7CD: 68, + 0x7CE: 68, + 0x7CF: 68, + 0x7D0: 68, + 0x7D1: 68, + 0x7D2: 68, + 0x7D3: 68, + 0x7D4: 68, + 0x7D5: 68, + 0x7D6: 68, + 0x7D7: 68, + 0x7D8: 68, + 0x7D9: 68, + 0x7DA: 68, + 0x7DB: 68, + 0x7DC: 68, + 0x7DD: 68, + 0x7DE: 68, + 0x7DF: 68, + 0x7E0: 68, + 0x7E1: 68, + 0x7E2: 68, + 0x7E3: 68, + 0x7E4: 68, + 0x7E5: 68, + 0x7E6: 68, + 0x7E7: 68, + 0x7E8: 68, + 0x7E9: 68, + 0x7EA: 68, + 0x7EB: 84, + 0x7EC: 84, + 0x7ED: 84, + 0x7EE: 84, + 0x7EF: 84, + 0x7F0: 84, + 0x7F1: 84, + 0x7F2: 84, + 0x7F3: 84, + 0x7FA: 67, + 0x7FD: 84, + 0x816: 84, + 0x817: 84, + 0x818: 84, + 0x819: 84, + 0x81B: 84, + 0x81C: 84, + 0x81D: 84, + 0x81E: 84, + 0x81F: 84, + 0x820: 84, + 0x821: 84, + 0x822: 84, + 0x823: 84, + 0x825: 84, + 0x826: 84, + 0x827: 84, + 0x829: 84, + 0x82A: 84, + 0x82B: 84, + 0x82C: 84, + 0x82D: 84, + 0x840: 82, + 0x841: 68, + 0x842: 68, + 0x843: 68, + 0x844: 68, + 0x845: 68, + 0x846: 82, + 0x847: 82, + 0x848: 68, + 0x849: 82, + 0x84A: 68, + 0x84B: 68, + 0x84C: 68, + 0x84D: 68, + 0x84E: 68, + 0x84F: 68, + 0x850: 68, + 0x851: 68, + 0x852: 68, + 0x853: 68, + 0x854: 82, + 0x855: 68, + 0x856: 82, + 0x857: 82, + 0x858: 82, + 0x859: 84, + 0x85A: 84, + 0x85B: 84, + 0x860: 68, + 0x862: 68, + 0x863: 68, + 0x864: 68, + 0x865: 68, + 0x867: 82, + 0x868: 68, + 0x869: 82, + 0x86A: 82, + 0x870: 82, + 0x871: 82, + 0x872: 82, + 0x873: 82, + 0x874: 82, + 0x875: 82, + 0x876: 82, + 0x877: 82, + 0x878: 82, + 0x879: 82, + 0x87A: 82, + 0x87B: 82, + 0x87C: 82, + 0x87D: 82, + 0x87E: 82, + 0x87F: 82, + 0x880: 82, + 0x881: 82, + 0x882: 82, + 0x883: 67, + 0x884: 67, + 0x885: 67, + 0x886: 68, + 0x889: 68, + 0x88A: 68, + 0x88B: 68, + 0x88C: 68, + 0x88D: 68, + 0x88E: 82, + 0x898: 84, + 0x899: 84, + 0x89A: 84, + 0x89B: 84, + 0x89C: 84, + 0x89D: 84, + 0x89E: 84, + 0x89F: 84, + 0x8A0: 68, + 0x8A1: 68, + 0x8A2: 68, + 0x8A3: 68, + 0x8A4: 68, + 0x8A5: 68, + 0x8A6: 68, + 0x8A7: 68, + 0x8A8: 68, + 0x8A9: 68, + 0x8AA: 82, + 0x8AB: 82, + 0x8AC: 82, + 0x8AE: 82, + 0x8AF: 68, + 0x8B0: 68, + 0x8B1: 82, + 0x8B2: 82, + 0x8B3: 68, + 0x8B4: 68, + 0x8B5: 68, + 0x8B6: 68, + 0x8B7: 68, + 0x8B8: 68, + 0x8B9: 82, + 0x8BA: 68, + 0x8BB: 68, + 0x8BC: 68, + 0x8BD: 68, + 0x8BE: 68, + 0x8BF: 68, + 0x8C0: 68, + 0x8C1: 68, + 0x8C2: 68, + 0x8C3: 68, + 0x8C4: 68, + 0x8C5: 68, + 0x8C6: 68, + 0x8C7: 68, + 0x8C8: 68, + 0x8CA: 84, + 0x8CB: 84, + 0x8CC: 84, + 0x8CD: 84, + 0x8CE: 84, + 0x8CF: 84, + 0x8D0: 84, + 0x8D1: 84, + 0x8D2: 84, + 0x8D3: 84, + 0x8D4: 84, + 0x8D5: 84, + 0x8D6: 84, + 0x8D7: 84, + 0x8D8: 84, + 0x8D9: 84, + 0x8DA: 84, + 0x8DB: 84, + 0x8DC: 84, + 0x8DD: 84, + 0x8DE: 84, + 0x8DF: 84, + 0x8E0: 84, + 0x8E1: 84, + 0x8E3: 84, + 0x8E4: 84, + 0x8E5: 84, + 0x8E6: 84, + 0x8E7: 84, + 0x8E8: 84, + 0x8E9: 84, + 0x8EA: 84, + 0x8EB: 84, + 0x8EC: 84, + 0x8ED: 84, + 0x8EE: 84, + 0x8EF: 84, + 0x8F0: 84, + 0x8F1: 84, + 0x8F2: 84, + 0x8F3: 84, + 0x8F4: 84, + 0x8F5: 84, + 0x8F6: 84, + 0x8F7: 84, + 0x8F8: 84, + 0x8F9: 84, + 0x8FA: 84, + 0x8FB: 84, + 0x8FC: 84, + 0x8FD: 84, + 0x8FE: 84, + 0x8FF: 84, + 0x900: 84, + 0x901: 84, + 0x902: 84, + 0x93A: 84, + 0x93C: 84, + 0x941: 84, + 0x942: 84, + 0x943: 84, + 0x944: 84, + 0x945: 84, + 0x946: 84, + 0x947: 84, + 0x948: 84, + 0x94D: 84, + 0x951: 84, + 0x952: 84, + 0x953: 84, + 0x954: 84, + 0x955: 84, + 0x956: 84, + 0x957: 84, + 0x962: 84, + 0x963: 84, + 0x981: 84, + 0x9BC: 84, + 0x9C1: 84, + 0x9C2: 84, + 0x9C3: 84, + 0x9C4: 84, + 0x9CD: 84, + 0x9E2: 84, + 0x9E3: 84, + 0x9FE: 84, + 0xA01: 84, + 0xA02: 84, + 0xA3C: 84, + 0xA41: 84, + 0xA42: 84, + 0xA47: 84, + 0xA48: 84, + 0xA4B: 84, + 0xA4C: 84, + 0xA4D: 84, + 0xA51: 84, + 0xA70: 84, + 0xA71: 84, + 0xA75: 84, + 0xA81: 84, + 0xA82: 84, + 0xABC: 84, + 0xAC1: 84, + 0xAC2: 84, + 0xAC3: 84, + 0xAC4: 84, + 0xAC5: 84, + 0xAC7: 84, + 0xAC8: 84, + 0xACD: 84, + 0xAE2: 84, + 0xAE3: 84, + 0xAFA: 84, + 0xAFB: 84, + 0xAFC: 84, + 0xAFD: 84, + 0xAFE: 84, + 0xAFF: 84, + 0xB01: 84, + 0xB3C: 84, + 0xB3F: 84, + 0xB41: 84, + 0xB42: 84, + 0xB43: 84, + 0xB44: 84, + 0xB4D: 84, + 0xB55: 84, + 0xB56: 84, + 0xB62: 84, + 0xB63: 84, + 0xB82: 84, + 0xBC0: 84, + 0xBCD: 84, + 0xC00: 84, + 0xC04: 84, + 0xC3C: 84, + 0xC3E: 84, + 0xC3F: 84, + 0xC40: 84, + 0xC46: 84, + 0xC47: 84, + 0xC48: 84, + 0xC4A: 84, + 0xC4B: 84, + 0xC4C: 84, + 0xC4D: 84, + 0xC55: 84, + 0xC56: 84, + 0xC62: 84, + 0xC63: 84, + 0xC81: 84, + 0xCBC: 84, + 0xCBF: 84, + 0xCC6: 84, + 0xCCC: 84, + 0xCCD: 84, + 0xCE2: 84, + 0xCE3: 84, + 0xD00: 84, + 0xD01: 84, + 0xD3B: 84, + 0xD3C: 84, + 0xD41: 84, + 0xD42: 84, + 0xD43: 84, + 0xD44: 84, + 0xD4D: 84, + 0xD62: 84, + 0xD63: 84, + 0xD81: 84, + 0xDCA: 84, + 0xDD2: 84, + 0xDD3: 84, + 0xDD4: 84, + 0xDD6: 84, + 0xE31: 84, + 0xE34: 84, + 0xE35: 84, + 0xE36: 84, + 0xE37: 84, + 0xE38: 84, + 0xE39: 84, + 0xE3A: 84, + 0xE47: 84, + 0xE48: 84, + 0xE49: 84, + 0xE4A: 84, + 0xE4B: 84, + 0xE4C: 84, + 0xE4D: 84, + 0xE4E: 84, + 0xEB1: 84, + 0xEB4: 84, + 0xEB5: 84, + 0xEB6: 84, + 0xEB7: 84, + 0xEB8: 84, + 0xEB9: 84, + 0xEBA: 84, + 0xEBB: 84, + 0xEBC: 84, + 0xEC8: 84, + 0xEC9: 84, + 0xECA: 84, + 0xECB: 84, + 0xECC: 84, + 0xECD: 84, + 0xECE: 84, + 0xF18: 84, + 0xF19: 84, + 0xF35: 84, + 0xF37: 84, + 0xF39: 84, + 0xF71: 84, + 0xF72: 84, + 0xF73: 84, + 0xF74: 84, + 0xF75: 84, + 0xF76: 84, + 0xF77: 84, + 0xF78: 84, + 0xF79: 84, + 0xF7A: 84, + 0xF7B: 84, + 0xF7C: 84, + 0xF7D: 84, + 0xF7E: 84, + 0xF80: 84, + 0xF81: 84, + 0xF82: 84, + 0xF83: 84, + 0xF84: 84, + 0xF86: 84, + 0xF87: 84, + 0xF8D: 84, + 0xF8E: 84, + 0xF8F: 84, + 0xF90: 84, + 0xF91: 84, + 0xF92: 84, + 0xF93: 84, + 0xF94: 84, + 0xF95: 84, + 0xF96: 84, + 0xF97: 84, + 0xF99: 84, + 0xF9A: 84, + 0xF9B: 84, + 0xF9C: 84, + 0xF9D: 84, + 0xF9E: 84, + 0xF9F: 84, + 0xFA0: 84, + 0xFA1: 84, + 0xFA2: 84, + 0xFA3: 84, + 0xFA4: 84, + 0xFA5: 84, + 0xFA6: 84, + 0xFA7: 84, + 0xFA8: 84, + 0xFA9: 84, + 0xFAA: 84, + 0xFAB: 84, + 0xFAC: 84, + 0xFAD: 84, + 0xFAE: 84, + 0xFAF: 84, + 0xFB0: 84, + 0xFB1: 84, + 0xFB2: 84, + 0xFB3: 84, + 0xFB4: 84, + 0xFB5: 84, + 0xFB6: 84, + 0xFB7: 84, + 0xFB8: 84, + 0xFB9: 84, + 0xFBA: 84, + 0xFBB: 84, + 0xFBC: 84, + 0xFC6: 84, + 0x102D: 84, + 0x102E: 84, + 0x102F: 84, + 0x1030: 84, + 0x1032: 84, + 0x1033: 84, + 0x1034: 84, + 0x1035: 84, + 0x1036: 84, + 0x1037: 84, + 0x1039: 84, + 0x103A: 84, + 0x103D: 84, + 0x103E: 84, + 0x1058: 84, + 0x1059: 84, + 0x105E: 84, + 0x105F: 84, + 0x1060: 84, + 0x1071: 84, + 0x1072: 84, + 0x1073: 84, + 0x1074: 84, + 0x1082: 84, + 0x1085: 84, + 0x1086: 84, + 0x108D: 84, + 0x109D: 84, + 0x135D: 84, + 0x135E: 84, + 0x135F: 84, + 0x1712: 84, + 0x1713: 84, + 0x1714: 84, + 0x1732: 84, + 0x1733: 84, + 0x1752: 84, + 0x1753: 84, + 0x1772: 84, + 0x1773: 84, + 0x17B4: 84, + 0x17B5: 84, + 0x17B7: 84, + 0x17B8: 84, + 0x17B9: 84, + 0x17BA: 84, + 0x17BB: 84, + 0x17BC: 84, + 0x17BD: 84, + 0x17C6: 84, + 0x17C9: 84, + 0x17CA: 84, + 0x17CB: 84, + 0x17CC: 84, + 0x17CD: 84, + 0x17CE: 84, + 0x17CF: 84, + 0x17D0: 84, + 0x17D1: 84, + 0x17D2: 84, + 0x17D3: 84, + 0x17DD: 84, + 0x1807: 68, + 0x180A: 67, + 0x180B: 84, + 0x180C: 84, + 0x180D: 84, + 0x180F: 84, + 0x1820: 68, + 0x1821: 68, + 0x1822: 68, + 0x1823: 68, + 0x1824: 68, + 0x1825: 68, + 0x1826: 68, + 0x1827: 68, + 0x1828: 68, + 0x1829: 68, + 0x182A: 68, + 0x182B: 68, + 0x182C: 68, + 0x182D: 68, + 0x182E: 68, + 0x182F: 68, + 0x1830: 68, + 0x1831: 68, + 0x1832: 68, + 0x1833: 68, + 0x1834: 68, + 0x1835: 68, + 0x1836: 68, + 0x1837: 68, + 0x1838: 68, + 0x1839: 68, + 0x183A: 68, + 0x183B: 68, + 0x183C: 68, + 0x183D: 68, + 0x183E: 68, + 0x183F: 68, + 0x1840: 68, + 0x1841: 68, + 0x1842: 68, + 0x1843: 68, + 0x1844: 68, + 0x1845: 68, + 0x1846: 68, + 0x1847: 68, + 0x1848: 68, + 0x1849: 68, + 0x184A: 68, + 0x184B: 68, + 0x184C: 68, + 0x184D: 68, + 0x184E: 68, + 0x184F: 68, + 0x1850: 68, + 0x1851: 68, + 0x1852: 68, + 0x1853: 68, + 0x1854: 68, + 0x1855: 68, + 0x1856: 68, + 0x1857: 68, + 0x1858: 68, + 0x1859: 68, + 0x185A: 68, + 0x185B: 68, + 0x185C: 68, + 0x185D: 68, + 0x185E: 68, + 0x185F: 68, + 0x1860: 68, + 0x1861: 68, + 0x1862: 68, + 0x1863: 68, + 0x1864: 68, + 0x1865: 68, + 0x1866: 68, + 0x1867: 68, + 0x1868: 68, + 0x1869: 68, + 0x186A: 68, + 0x186B: 68, + 0x186C: 68, + 0x186D: 68, + 0x186E: 68, + 0x186F: 68, + 0x1870: 68, + 0x1871: 68, + 0x1872: 68, + 0x1873: 68, + 0x1874: 68, + 0x1875: 68, + 0x1876: 68, + 0x1877: 68, + 0x1878: 68, + 0x1885: 84, + 0x1886: 84, + 0x1887: 68, + 0x1888: 68, + 0x1889: 68, + 0x188A: 68, + 0x188B: 68, + 0x188C: 68, + 0x188D: 68, + 0x188E: 68, + 0x188F: 68, + 0x1890: 68, + 0x1891: 68, + 0x1892: 68, + 0x1893: 68, + 0x1894: 68, + 0x1895: 68, + 0x1896: 68, + 0x1897: 68, + 0x1898: 68, + 0x1899: 68, + 0x189A: 68, + 0x189B: 68, + 0x189C: 68, + 0x189D: 68, + 0x189E: 68, + 0x189F: 68, + 0x18A0: 68, + 0x18A1: 68, + 0x18A2: 68, + 0x18A3: 68, + 0x18A4: 68, + 0x18A5: 68, + 0x18A6: 68, + 0x18A7: 68, + 0x18A8: 68, + 0x18A9: 84, + 0x18AA: 68, + 0x1920: 84, + 0x1921: 84, + 0x1922: 84, + 0x1927: 84, + 0x1928: 84, + 0x1932: 84, + 0x1939: 84, + 0x193A: 84, + 0x193B: 84, + 0x1A17: 84, + 0x1A18: 84, + 0x1A1B: 84, + 0x1A56: 84, + 0x1A58: 84, + 0x1A59: 84, + 0x1A5A: 84, + 0x1A5B: 84, + 0x1A5C: 84, + 0x1A5D: 84, + 0x1A5E: 84, + 0x1A60: 84, + 0x1A62: 84, + 0x1A65: 84, + 0x1A66: 84, + 0x1A67: 84, + 0x1A68: 84, + 0x1A69: 84, + 0x1A6A: 84, + 0x1A6B: 84, + 0x1A6C: 84, + 0x1A73: 84, + 0x1A74: 84, + 0x1A75: 84, + 0x1A76: 84, + 0x1A77: 84, + 0x1A78: 84, + 0x1A79: 84, + 0x1A7A: 84, + 0x1A7B: 84, + 0x1A7C: 84, + 0x1A7F: 84, + 0x1AB0: 84, + 0x1AB1: 84, + 0x1AB2: 84, + 0x1AB3: 84, + 0x1AB4: 84, + 0x1AB5: 84, + 0x1AB6: 84, + 0x1AB7: 84, + 0x1AB8: 84, + 0x1AB9: 84, + 0x1ABA: 84, + 0x1ABB: 84, + 0x1ABC: 84, + 0x1ABD: 84, + 0x1ABE: 84, + 0x1ABF: 84, + 0x1AC0: 84, + 0x1AC1: 84, + 0x1AC2: 84, + 0x1AC3: 84, + 0x1AC4: 84, + 0x1AC5: 84, + 0x1AC6: 84, + 0x1AC7: 84, + 0x1AC8: 84, + 0x1AC9: 84, + 0x1ACA: 84, + 0x1ACB: 84, + 0x1ACC: 84, + 0x1ACD: 84, + 0x1ACE: 84, + 0x1B00: 84, + 0x1B01: 84, + 0x1B02: 84, + 0x1B03: 84, + 0x1B34: 84, + 0x1B36: 84, + 0x1B37: 84, + 0x1B38: 84, + 0x1B39: 84, + 0x1B3A: 84, + 0x1B3C: 84, + 0x1B42: 84, + 0x1B6B: 84, + 0x1B6C: 84, + 0x1B6D: 84, + 0x1B6E: 84, + 0x1B6F: 84, + 0x1B70: 84, + 0x1B71: 84, + 0x1B72: 84, + 0x1B73: 84, + 0x1B80: 84, + 0x1B81: 84, + 0x1BA2: 84, + 0x1BA3: 84, + 0x1BA4: 84, + 0x1BA5: 84, + 0x1BA8: 84, + 0x1BA9: 84, + 0x1BAB: 84, + 0x1BAC: 84, + 0x1BAD: 84, + 0x1BE6: 84, + 0x1BE8: 84, + 0x1BE9: 84, + 0x1BED: 84, + 0x1BEF: 84, + 0x1BF0: 84, + 0x1BF1: 84, + 0x1C2C: 84, + 0x1C2D: 84, + 0x1C2E: 84, + 0x1C2F: 84, + 0x1C30: 84, + 0x1C31: 84, + 0x1C32: 84, + 0x1C33: 84, + 0x1C36: 84, + 0x1C37: 84, + 0x1CD0: 84, + 0x1CD1: 84, + 0x1CD2: 84, + 0x1CD4: 84, + 0x1CD5: 84, + 0x1CD6: 84, + 0x1CD7: 84, + 0x1CD8: 84, + 0x1CD9: 84, + 0x1CDA: 84, + 0x1CDB: 84, + 0x1CDC: 84, + 0x1CDD: 84, + 0x1CDE: 84, + 0x1CDF: 84, + 0x1CE0: 84, + 0x1CE2: 84, + 0x1CE3: 84, + 0x1CE4: 84, + 0x1CE5: 84, + 0x1CE6: 84, + 0x1CE7: 84, + 0x1CE8: 84, + 0x1CED: 84, + 0x1CF4: 84, + 0x1CF8: 84, + 0x1CF9: 84, + 0x1DC0: 84, + 0x1DC1: 84, + 0x1DC2: 84, + 0x1DC3: 84, + 0x1DC4: 84, + 0x1DC5: 84, + 0x1DC6: 84, + 0x1DC7: 84, + 0x1DC8: 84, + 0x1DC9: 84, + 0x1DCA: 84, + 0x1DCB: 84, + 0x1DCC: 84, + 0x1DCD: 84, + 0x1DCE: 84, + 0x1DCF: 84, + 0x1DD0: 84, + 0x1DD1: 84, + 0x1DD2: 84, + 0x1DD3: 84, + 0x1DD4: 84, + 0x1DD5: 84, + 0x1DD6: 84, + 0x1DD7: 84, + 0x1DD8: 84, + 0x1DD9: 84, + 0x1DDA: 84, + 0x1DDB: 84, + 0x1DDC: 84, + 0x1DDD: 84, + 0x1DDE: 84, + 0x1DDF: 84, + 0x1DE0: 84, + 0x1DE1: 84, + 0x1DE2: 84, + 0x1DE3: 84, + 0x1DE4: 84, + 0x1DE5: 84, + 0x1DE6: 84, + 0x1DE7: 84, + 0x1DE8: 84, + 0x1DE9: 84, + 0x1DEA: 84, + 0x1DEB: 84, + 0x1DEC: 84, + 0x1DED: 84, + 0x1DEE: 84, + 0x1DEF: 84, + 0x1DF0: 84, + 0x1DF1: 84, + 0x1DF2: 84, + 0x1DF3: 84, + 0x1DF4: 84, + 0x1DF5: 84, + 0x1DF6: 84, + 0x1DF7: 84, + 0x1DF8: 84, + 0x1DF9: 84, + 0x1DFA: 84, + 0x1DFB: 84, + 0x1DFC: 84, + 0x1DFD: 84, + 0x1DFE: 84, + 0x1DFF: 84, + 0x200B: 84, + 0x200D: 67, + 0x200E: 84, + 0x200F: 84, + 0x202A: 84, + 0x202B: 84, + 0x202C: 84, + 0x202D: 84, + 0x202E: 84, + 0x2060: 84, + 0x2061: 84, + 0x2062: 84, + 0x2063: 84, + 0x2064: 84, + 0x206A: 84, + 0x206B: 84, + 0x206C: 84, + 0x206D: 84, + 0x206E: 84, + 0x206F: 84, + 0x20D0: 84, + 0x20D1: 84, + 0x20D2: 84, + 0x20D3: 84, + 0x20D4: 84, + 0x20D5: 84, + 0x20D6: 84, + 0x20D7: 84, + 0x20D8: 84, + 0x20D9: 84, + 0x20DA: 84, + 0x20DB: 84, + 0x20DC: 84, + 0x20DD: 84, + 0x20DE: 84, + 0x20DF: 84, + 0x20E0: 84, + 0x20E1: 84, + 0x20E2: 84, + 0x20E3: 84, + 0x20E4: 84, + 0x20E5: 84, + 0x20E6: 84, + 0x20E7: 84, + 0x20E8: 84, + 0x20E9: 84, + 0x20EA: 84, + 0x20EB: 84, + 0x20EC: 84, + 0x20ED: 84, + 0x20EE: 84, + 0x20EF: 84, + 0x20F0: 84, + 0x2CEF: 84, + 0x2CF0: 84, + 0x2CF1: 84, + 0x2D7F: 84, + 0x2DE0: 84, + 0x2DE1: 84, + 0x2DE2: 84, + 0x2DE3: 84, + 0x2DE4: 84, + 0x2DE5: 84, + 0x2DE6: 84, + 0x2DE7: 84, + 0x2DE8: 84, + 0x2DE9: 84, + 0x2DEA: 84, + 0x2DEB: 84, + 0x2DEC: 84, + 0x2DED: 84, + 0x2DEE: 84, + 0x2DEF: 84, + 0x2DF0: 84, + 0x2DF1: 84, + 0x2DF2: 84, + 0x2DF3: 84, + 0x2DF4: 84, + 0x2DF5: 84, + 0x2DF6: 84, + 0x2DF7: 84, + 0x2DF8: 84, + 0x2DF9: 84, + 0x2DFA: 84, + 0x2DFB: 84, + 0x2DFC: 84, + 0x2DFD: 84, + 0x2DFE: 84, + 0x2DFF: 84, + 0x302A: 84, + 0x302B: 84, + 0x302C: 84, + 0x302D: 84, + 0x3099: 84, + 0x309A: 84, + 0xA66F: 84, + 0xA670: 84, + 0xA671: 84, + 0xA672: 84, + 0xA674: 84, + 0xA675: 84, + 0xA676: 84, + 0xA677: 84, + 0xA678: 84, + 0xA679: 84, + 0xA67A: 84, + 0xA67B: 84, + 0xA67C: 84, + 0xA67D: 84, + 0xA69E: 84, + 0xA69F: 84, + 0xA6F0: 84, + 0xA6F1: 84, + 0xA802: 84, + 0xA806: 84, + 0xA80B: 84, + 0xA825: 84, + 0xA826: 84, + 0xA82C: 84, + 0xA840: 68, + 0xA841: 68, + 0xA842: 68, + 0xA843: 68, + 0xA844: 68, + 0xA845: 68, + 0xA846: 68, + 0xA847: 68, + 0xA848: 68, + 0xA849: 68, + 0xA84A: 68, + 0xA84B: 68, + 0xA84C: 68, + 0xA84D: 68, + 0xA84E: 68, + 0xA84F: 68, + 0xA850: 68, + 0xA851: 68, + 0xA852: 68, + 0xA853: 68, + 0xA854: 68, + 0xA855: 68, + 0xA856: 68, + 0xA857: 68, + 0xA858: 68, + 0xA859: 68, + 0xA85A: 68, + 0xA85B: 68, + 0xA85C: 68, + 0xA85D: 68, + 0xA85E: 68, + 0xA85F: 68, + 0xA860: 68, + 0xA861: 68, + 0xA862: 68, + 0xA863: 68, + 0xA864: 68, + 0xA865: 68, + 0xA866: 68, + 0xA867: 68, + 0xA868: 68, + 0xA869: 68, + 0xA86A: 68, + 0xA86B: 68, + 0xA86C: 68, + 0xA86D: 68, + 0xA86E: 68, + 0xA86F: 68, + 0xA870: 68, + 0xA871: 68, + 0xA872: 76, + 0xA8C4: 84, + 0xA8C5: 84, + 0xA8E0: 84, + 0xA8E1: 84, + 0xA8E2: 84, + 0xA8E3: 84, + 0xA8E4: 84, + 0xA8E5: 84, + 0xA8E6: 84, + 0xA8E7: 84, + 0xA8E8: 84, + 0xA8E9: 84, + 0xA8EA: 84, + 0xA8EB: 84, + 0xA8EC: 84, + 0xA8ED: 84, + 0xA8EE: 84, + 0xA8EF: 84, + 0xA8F0: 84, + 0xA8F1: 84, + 0xA8FF: 84, + 0xA926: 84, + 0xA927: 84, + 0xA928: 84, + 0xA929: 84, + 0xA92A: 84, + 0xA92B: 84, + 0xA92C: 84, + 0xA92D: 84, + 0xA947: 84, + 0xA948: 84, + 0xA949: 84, + 0xA94A: 84, + 0xA94B: 84, + 0xA94C: 84, + 0xA94D: 84, + 0xA94E: 84, + 0xA94F: 84, + 0xA950: 84, + 0xA951: 84, + 0xA980: 84, + 0xA981: 84, + 0xA982: 84, + 0xA9B3: 84, + 0xA9B6: 84, + 0xA9B7: 84, + 0xA9B8: 84, + 0xA9B9: 84, + 0xA9BC: 84, + 0xA9BD: 84, + 0xA9E5: 84, + 0xAA29: 84, + 0xAA2A: 84, + 0xAA2B: 84, + 0xAA2C: 84, + 0xAA2D: 84, + 0xAA2E: 84, + 0xAA31: 84, + 0xAA32: 84, + 0xAA35: 84, + 0xAA36: 84, + 0xAA43: 84, + 0xAA4C: 84, + 0xAA7C: 84, + 0xAAB0: 84, + 0xAAB2: 84, + 0xAAB3: 84, + 0xAAB4: 84, + 0xAAB7: 84, + 0xAAB8: 84, + 0xAABE: 84, + 0xAABF: 84, + 0xAAC1: 84, + 0xAAEC: 84, + 0xAAED: 84, + 0xAAF6: 84, + 0xABE5: 84, + 0xABE8: 84, + 0xABED: 84, + 0xFB1E: 84, + 0xFE00: 84, + 0xFE01: 84, + 0xFE02: 84, + 0xFE03: 84, + 0xFE04: 84, + 0xFE05: 84, + 0xFE06: 84, + 0xFE07: 84, + 0xFE08: 84, + 0xFE09: 84, + 0xFE0A: 84, + 0xFE0B: 84, + 0xFE0C: 84, + 0xFE0D: 84, + 0xFE0E: 84, + 0xFE0F: 84, + 0xFE20: 84, + 0xFE21: 84, + 0xFE22: 84, + 0xFE23: 84, + 0xFE24: 84, + 0xFE25: 84, + 0xFE26: 84, + 0xFE27: 84, + 0xFE28: 84, + 0xFE29: 84, + 0xFE2A: 84, + 0xFE2B: 84, + 0xFE2C: 84, + 0xFE2D: 84, + 0xFE2E: 84, + 0xFE2F: 84, + 0xFEFF: 84, + 0xFFF9: 84, + 0xFFFA: 84, + 0xFFFB: 84, + 0x101FD: 84, + 0x102E0: 84, + 0x10376: 84, + 0x10377: 84, + 0x10378: 84, + 0x10379: 84, + 0x1037A: 84, + 0x10A01: 84, + 0x10A02: 84, + 0x10A03: 84, + 0x10A05: 84, + 0x10A06: 84, + 0x10A0C: 84, + 0x10A0D: 84, + 0x10A0E: 84, + 0x10A0F: 84, + 0x10A38: 84, + 0x10A39: 84, + 0x10A3A: 84, + 0x10A3F: 84, + 0x10AC0: 68, + 0x10AC1: 68, + 0x10AC2: 68, + 0x10AC3: 68, + 0x10AC4: 68, + 0x10AC5: 82, + 0x10AC7: 82, + 0x10AC9: 82, + 0x10ACA: 82, + 0x10ACD: 76, + 0x10ACE: 82, + 0x10ACF: 82, + 0x10AD0: 82, + 0x10AD1: 82, + 0x10AD2: 82, + 0x10AD3: 68, + 0x10AD4: 68, + 0x10AD5: 68, + 0x10AD6: 68, + 0x10AD7: 76, + 0x10AD8: 68, + 0x10AD9: 68, + 0x10ADA: 68, + 0x10ADB: 68, + 0x10ADC: 68, + 0x10ADD: 82, + 0x10ADE: 68, + 0x10ADF: 68, + 0x10AE0: 68, + 0x10AE1: 82, + 0x10AE4: 82, + 0x10AE5: 84, + 0x10AE6: 84, + 0x10AEB: 68, + 0x10AEC: 68, + 0x10AED: 68, + 0x10AEE: 68, + 0x10AEF: 82, + 0x10B80: 68, + 0x10B81: 82, + 0x10B82: 68, + 0x10B83: 82, + 0x10B84: 82, + 0x10B85: 82, + 0x10B86: 68, + 0x10B87: 68, + 0x10B88: 68, + 0x10B89: 82, + 0x10B8A: 68, + 0x10B8B: 68, + 0x10B8C: 82, + 0x10B8D: 68, + 0x10B8E: 82, + 0x10B8F: 82, + 0x10B90: 68, + 0x10B91: 82, + 0x10BA9: 82, + 0x10BAA: 82, + 0x10BAB: 82, + 0x10BAC: 82, + 0x10BAD: 68, + 0x10BAE: 68, + 0x10D00: 76, + 0x10D01: 68, + 0x10D02: 68, + 0x10D03: 68, + 0x10D04: 68, + 0x10D05: 68, + 0x10D06: 68, + 0x10D07: 68, + 0x10D08: 68, + 0x10D09: 68, + 0x10D0A: 68, + 0x10D0B: 68, + 0x10D0C: 68, + 0x10D0D: 68, + 0x10D0E: 68, + 0x10D0F: 68, + 0x10D10: 68, + 0x10D11: 68, + 0x10D12: 68, + 0x10D13: 68, + 0x10D14: 68, + 0x10D15: 68, + 0x10D16: 68, + 0x10D17: 68, + 0x10D18: 68, + 0x10D19: 68, + 0x10D1A: 68, + 0x10D1B: 68, + 0x10D1C: 68, + 0x10D1D: 68, + 0x10D1E: 68, + 0x10D1F: 68, + 0x10D20: 68, + 0x10D21: 68, + 0x10D22: 82, + 0x10D23: 68, + 0x10D24: 84, + 0x10D25: 84, + 0x10D26: 84, + 0x10D27: 84, + 0x10EAB: 84, + 0x10EAC: 84, + 0x10EFD: 84, + 0x10EFE: 84, + 0x10EFF: 84, + 0x10F30: 68, + 0x10F31: 68, + 0x10F32: 68, + 0x10F33: 82, + 0x10F34: 68, + 0x10F35: 68, + 0x10F36: 68, + 0x10F37: 68, + 0x10F38: 68, + 0x10F39: 68, + 0x10F3A: 68, + 0x10F3B: 68, + 0x10F3C: 68, + 0x10F3D: 68, + 0x10F3E: 68, + 0x10F3F: 68, + 0x10F40: 68, + 0x10F41: 68, + 0x10F42: 68, + 0x10F43: 68, + 0x10F44: 68, + 0x10F46: 84, + 0x10F47: 84, + 0x10F48: 84, + 0x10F49: 84, + 0x10F4A: 84, + 0x10F4B: 84, + 0x10F4C: 84, + 0x10F4D: 84, + 0x10F4E: 84, + 0x10F4F: 84, + 0x10F50: 84, + 0x10F51: 68, + 0x10F52: 68, + 0x10F53: 68, + 0x10F54: 82, + 0x10F70: 68, + 0x10F71: 68, + 0x10F72: 68, + 0x10F73: 68, + 0x10F74: 82, + 0x10F75: 82, + 0x10F76: 68, + 0x10F77: 68, + 0x10F78: 68, + 0x10F79: 68, + 0x10F7A: 68, + 0x10F7B: 68, + 0x10F7C: 68, + 0x10F7D: 68, + 0x10F7E: 68, + 0x10F7F: 68, + 0x10F80: 68, + 0x10F81: 68, + 0x10F82: 84, + 0x10F83: 84, + 0x10F84: 84, + 0x10F85: 84, + 0x10FB0: 68, + 0x10FB2: 68, + 0x10FB3: 68, + 0x10FB4: 82, + 0x10FB5: 82, + 0x10FB6: 82, + 0x10FB8: 68, + 0x10FB9: 82, + 0x10FBA: 82, + 0x10FBB: 68, + 0x10FBC: 68, + 0x10FBD: 82, + 0x10FBE: 68, + 0x10FBF: 68, + 0x10FC1: 68, + 0x10FC2: 82, + 0x10FC3: 82, + 0x10FC4: 68, + 0x10FC9: 82, + 0x10FCA: 68, + 0x10FCB: 76, + 0x11001: 84, + 0x11038: 84, + 0x11039: 84, + 0x1103A: 84, + 0x1103B: 84, + 0x1103C: 84, + 0x1103D: 84, + 0x1103E: 84, + 0x1103F: 84, + 0x11040: 84, + 0x11041: 84, + 0x11042: 84, + 0x11043: 84, + 0x11044: 84, + 0x11045: 84, + 0x11046: 84, + 0x11070: 84, + 0x11073: 84, + 0x11074: 84, + 0x1107F: 84, + 0x11080: 84, + 0x11081: 84, + 0x110B3: 84, + 0x110B4: 84, + 0x110B5: 84, + 0x110B6: 84, + 0x110B9: 84, + 0x110BA: 84, + 0x110C2: 84, + 0x11100: 84, + 0x11101: 84, + 0x11102: 84, + 0x11127: 84, + 0x11128: 84, + 0x11129: 84, + 0x1112A: 84, + 0x1112B: 84, + 0x1112D: 84, + 0x1112E: 84, + 0x1112F: 84, + 0x11130: 84, + 0x11131: 84, + 0x11132: 84, + 0x11133: 84, + 0x11134: 84, + 0x11173: 84, + 0x11180: 84, + 0x11181: 84, + 0x111B6: 84, + 0x111B7: 84, + 0x111B8: 84, + 0x111B9: 84, + 0x111BA: 84, + 0x111BB: 84, + 0x111BC: 84, + 0x111BD: 84, + 0x111BE: 84, + 0x111C9: 84, + 0x111CA: 84, + 0x111CB: 84, + 0x111CC: 84, + 0x111CF: 84, + 0x1122F: 84, + 0x11230: 84, + 0x11231: 84, + 0x11234: 84, + 0x11236: 84, + 0x11237: 84, + 0x1123E: 84, + 0x11241: 84, + 0x112DF: 84, + 0x112E3: 84, + 0x112E4: 84, + 0x112E5: 84, + 0x112E6: 84, + 0x112E7: 84, + 0x112E8: 84, + 0x112E9: 84, + 0x112EA: 84, + 0x11300: 84, + 0x11301: 84, + 0x1133B: 84, + 0x1133C: 84, + 0x11340: 84, + 0x11366: 84, + 0x11367: 84, + 0x11368: 84, + 0x11369: 84, + 0x1136A: 84, + 0x1136B: 84, + 0x1136C: 84, + 0x11370: 84, + 0x11371: 84, + 0x11372: 84, + 0x11373: 84, + 0x11374: 84, + 0x11438: 84, + 0x11439: 84, + 0x1143A: 84, + 0x1143B: 84, + 0x1143C: 84, + 0x1143D: 84, + 0x1143E: 84, + 0x1143F: 84, + 0x11442: 84, + 0x11443: 84, + 0x11444: 84, + 0x11446: 84, + 0x1145E: 84, + 0x114B3: 84, + 0x114B4: 84, + 0x114B5: 84, + 0x114B6: 84, + 0x114B7: 84, + 0x114B8: 84, + 0x114BA: 84, + 0x114BF: 84, + 0x114C0: 84, + 0x114C2: 84, + 0x114C3: 84, + 0x115B2: 84, + 0x115B3: 84, + 0x115B4: 84, + 0x115B5: 84, + 0x115BC: 84, + 0x115BD: 84, + 0x115BF: 84, + 0x115C0: 84, + 0x115DC: 84, + 0x115DD: 84, + 0x11633: 84, + 0x11634: 84, + 0x11635: 84, + 0x11636: 84, + 0x11637: 84, + 0x11638: 84, + 0x11639: 84, + 0x1163A: 84, + 0x1163D: 84, + 0x1163F: 84, + 0x11640: 84, + 0x116AB: 84, + 0x116AD: 84, + 0x116B0: 84, + 0x116B1: 84, + 0x116B2: 84, + 0x116B3: 84, + 0x116B4: 84, + 0x116B5: 84, + 0x116B7: 84, + 0x1171D: 84, + 0x1171E: 84, + 0x1171F: 84, + 0x11722: 84, + 0x11723: 84, + 0x11724: 84, + 0x11725: 84, + 0x11727: 84, + 0x11728: 84, + 0x11729: 84, + 0x1172A: 84, + 0x1172B: 84, + 0x1182F: 84, + 0x11830: 84, + 0x11831: 84, + 0x11832: 84, + 0x11833: 84, + 0x11834: 84, + 0x11835: 84, + 0x11836: 84, + 0x11837: 84, + 0x11839: 84, + 0x1183A: 84, + 0x1193B: 84, + 0x1193C: 84, + 0x1193E: 84, + 0x11943: 84, + 0x119D4: 84, + 0x119D5: 84, + 0x119D6: 84, + 0x119D7: 84, + 0x119DA: 84, + 0x119DB: 84, + 0x119E0: 84, + 0x11A01: 84, + 0x11A02: 84, + 0x11A03: 84, + 0x11A04: 84, + 0x11A05: 84, + 0x11A06: 84, + 0x11A07: 84, + 0x11A08: 84, + 0x11A09: 84, + 0x11A0A: 84, + 0x11A33: 84, + 0x11A34: 84, + 0x11A35: 84, + 0x11A36: 84, + 0x11A37: 84, + 0x11A38: 84, + 0x11A3B: 84, + 0x11A3C: 84, + 0x11A3D: 84, + 0x11A3E: 84, + 0x11A47: 84, + 0x11A51: 84, + 0x11A52: 84, + 0x11A53: 84, + 0x11A54: 84, + 0x11A55: 84, + 0x11A56: 84, + 0x11A59: 84, + 0x11A5A: 84, + 0x11A5B: 84, + 0x11A8A: 84, + 0x11A8B: 84, + 0x11A8C: 84, + 0x11A8D: 84, + 0x11A8E: 84, + 0x11A8F: 84, + 0x11A90: 84, + 0x11A91: 84, + 0x11A92: 84, + 0x11A93: 84, + 0x11A94: 84, + 0x11A95: 84, + 0x11A96: 84, + 0x11A98: 84, + 0x11A99: 84, + 0x11C30: 84, + 0x11C31: 84, + 0x11C32: 84, + 0x11C33: 84, + 0x11C34: 84, + 0x11C35: 84, + 0x11C36: 84, + 0x11C38: 84, + 0x11C39: 84, + 0x11C3A: 84, + 0x11C3B: 84, + 0x11C3C: 84, + 0x11C3D: 84, + 0x11C3F: 84, + 0x11C92: 84, + 0x11C93: 84, + 0x11C94: 84, + 0x11C95: 84, + 0x11C96: 84, + 0x11C97: 84, + 0x11C98: 84, + 0x11C99: 84, + 0x11C9A: 84, + 0x11C9B: 84, + 0x11C9C: 84, + 0x11C9D: 84, + 0x11C9E: 84, + 0x11C9F: 84, + 0x11CA0: 84, + 0x11CA1: 84, + 0x11CA2: 84, + 0x11CA3: 84, + 0x11CA4: 84, + 0x11CA5: 84, + 0x11CA6: 84, + 0x11CA7: 84, + 0x11CAA: 84, + 0x11CAB: 84, + 0x11CAC: 84, + 0x11CAD: 84, + 0x11CAE: 84, + 0x11CAF: 84, + 0x11CB0: 84, + 0x11CB2: 84, + 0x11CB3: 84, + 0x11CB5: 84, + 0x11CB6: 84, + 0x11D31: 84, + 0x11D32: 84, + 0x11D33: 84, + 0x11D34: 84, + 0x11D35: 84, + 0x11D36: 84, + 0x11D3A: 84, + 0x11D3C: 84, + 0x11D3D: 84, + 0x11D3F: 84, + 0x11D40: 84, + 0x11D41: 84, + 0x11D42: 84, + 0x11D43: 84, + 0x11D44: 84, + 0x11D45: 84, + 0x11D47: 84, + 0x11D90: 84, + 0x11D91: 84, + 0x11D95: 84, + 0x11D97: 84, + 0x11EF3: 84, + 0x11EF4: 84, + 0x11F00: 84, + 0x11F01: 84, + 0x11F36: 84, + 0x11F37: 84, + 0x11F38: 84, + 0x11F39: 84, + 0x11F3A: 84, + 0x11F40: 84, + 0x11F42: 84, + 0x13430: 84, + 0x13431: 84, + 0x13432: 84, + 0x13433: 84, + 0x13434: 84, + 0x13435: 84, + 0x13436: 84, + 0x13437: 84, + 0x13438: 84, + 0x13439: 84, + 0x1343A: 84, + 0x1343B: 84, + 0x1343C: 84, + 0x1343D: 84, + 0x1343E: 84, + 0x1343F: 84, + 0x13440: 84, + 0x13447: 84, + 0x13448: 84, + 0x13449: 84, + 0x1344A: 84, + 0x1344B: 84, + 0x1344C: 84, + 0x1344D: 84, + 0x1344E: 84, + 0x1344F: 84, + 0x13450: 84, + 0x13451: 84, + 0x13452: 84, + 0x13453: 84, + 0x13454: 84, + 0x13455: 84, + 0x16AF0: 84, + 0x16AF1: 84, + 0x16AF2: 84, + 0x16AF3: 84, + 0x16AF4: 84, + 0x16B30: 84, + 0x16B31: 84, + 0x16B32: 84, + 0x16B33: 84, + 0x16B34: 84, + 0x16B35: 84, + 0x16B36: 84, + 0x16F4F: 84, + 0x16F8F: 84, + 0x16F90: 84, + 0x16F91: 84, + 0x16F92: 84, + 0x16FE4: 84, + 0x1BC9D: 84, + 0x1BC9E: 84, + 0x1BCA0: 84, + 0x1BCA1: 84, + 0x1BCA2: 84, + 0x1BCA3: 84, + 0x1CF00: 84, + 0x1CF01: 84, + 0x1CF02: 84, + 0x1CF03: 84, + 0x1CF04: 84, + 0x1CF05: 84, + 0x1CF06: 84, + 0x1CF07: 84, + 0x1CF08: 84, + 0x1CF09: 84, + 0x1CF0A: 84, + 0x1CF0B: 84, + 0x1CF0C: 84, + 0x1CF0D: 84, + 0x1CF0E: 84, + 0x1CF0F: 84, + 0x1CF10: 84, + 0x1CF11: 84, + 0x1CF12: 84, + 0x1CF13: 84, + 0x1CF14: 84, + 0x1CF15: 84, + 0x1CF16: 84, + 0x1CF17: 84, + 0x1CF18: 84, + 0x1CF19: 84, + 0x1CF1A: 84, + 0x1CF1B: 84, + 0x1CF1C: 84, + 0x1CF1D: 84, + 0x1CF1E: 84, + 0x1CF1F: 84, + 0x1CF20: 84, + 0x1CF21: 84, + 0x1CF22: 84, + 0x1CF23: 84, + 0x1CF24: 84, + 0x1CF25: 84, + 0x1CF26: 84, + 0x1CF27: 84, + 0x1CF28: 84, + 0x1CF29: 84, + 0x1CF2A: 84, + 0x1CF2B: 84, + 0x1CF2C: 84, + 0x1CF2D: 84, + 0x1CF30: 84, + 0x1CF31: 84, + 0x1CF32: 84, + 0x1CF33: 84, + 0x1CF34: 84, + 0x1CF35: 84, + 0x1CF36: 84, + 0x1CF37: 84, + 0x1CF38: 84, + 0x1CF39: 84, + 0x1CF3A: 84, + 0x1CF3B: 84, + 0x1CF3C: 84, + 0x1CF3D: 84, + 0x1CF3E: 84, + 0x1CF3F: 84, + 0x1CF40: 84, + 0x1CF41: 84, + 0x1CF42: 84, + 0x1CF43: 84, + 0x1CF44: 84, + 0x1CF45: 84, + 0x1CF46: 84, + 0x1D167: 84, + 0x1D168: 84, + 0x1D169: 84, + 0x1D173: 84, + 0x1D174: 84, + 0x1D175: 84, + 0x1D176: 84, + 0x1D177: 84, + 0x1D178: 84, + 0x1D179: 84, + 0x1D17A: 84, + 0x1D17B: 84, + 0x1D17C: 84, + 0x1D17D: 84, + 0x1D17E: 84, + 0x1D17F: 84, + 0x1D180: 84, + 0x1D181: 84, + 0x1D182: 84, + 0x1D185: 84, + 0x1D186: 84, + 0x1D187: 84, + 0x1D188: 84, + 0x1D189: 84, + 0x1D18A: 84, + 0x1D18B: 84, + 0x1D1AA: 84, + 0x1D1AB: 84, + 0x1D1AC: 84, + 0x1D1AD: 84, + 0x1D242: 84, + 0x1D243: 84, + 0x1D244: 84, + 0x1DA00: 84, + 0x1DA01: 84, + 0x1DA02: 84, + 0x1DA03: 84, + 0x1DA04: 84, + 0x1DA05: 84, + 0x1DA06: 84, + 0x1DA07: 84, + 0x1DA08: 84, + 0x1DA09: 84, + 0x1DA0A: 84, + 0x1DA0B: 84, + 0x1DA0C: 84, + 0x1DA0D: 84, + 0x1DA0E: 84, + 0x1DA0F: 84, + 0x1DA10: 84, + 0x1DA11: 84, + 0x1DA12: 84, + 0x1DA13: 84, + 0x1DA14: 84, + 0x1DA15: 84, + 0x1DA16: 84, + 0x1DA17: 84, + 0x1DA18: 84, + 0x1DA19: 84, + 0x1DA1A: 84, + 0x1DA1B: 84, + 0x1DA1C: 84, + 0x1DA1D: 84, + 0x1DA1E: 84, + 0x1DA1F: 84, + 0x1DA20: 84, + 0x1DA21: 84, + 0x1DA22: 84, + 0x1DA23: 84, + 0x1DA24: 84, + 0x1DA25: 84, + 0x1DA26: 84, + 0x1DA27: 84, + 0x1DA28: 84, + 0x1DA29: 84, + 0x1DA2A: 84, + 0x1DA2B: 84, + 0x1DA2C: 84, + 0x1DA2D: 84, + 0x1DA2E: 84, + 0x1DA2F: 84, + 0x1DA30: 84, + 0x1DA31: 84, + 0x1DA32: 84, + 0x1DA33: 84, + 0x1DA34: 84, + 0x1DA35: 84, + 0x1DA36: 84, + 0x1DA3B: 84, + 0x1DA3C: 84, + 0x1DA3D: 84, + 0x1DA3E: 84, + 0x1DA3F: 84, + 0x1DA40: 84, + 0x1DA41: 84, + 0x1DA42: 84, + 0x1DA43: 84, + 0x1DA44: 84, + 0x1DA45: 84, + 0x1DA46: 84, + 0x1DA47: 84, + 0x1DA48: 84, + 0x1DA49: 84, + 0x1DA4A: 84, + 0x1DA4B: 84, + 0x1DA4C: 84, + 0x1DA4D: 84, + 0x1DA4E: 84, + 0x1DA4F: 84, + 0x1DA50: 84, + 0x1DA51: 84, + 0x1DA52: 84, + 0x1DA53: 84, + 0x1DA54: 84, + 0x1DA55: 84, + 0x1DA56: 84, + 0x1DA57: 84, + 0x1DA58: 84, + 0x1DA59: 84, + 0x1DA5A: 84, + 0x1DA5B: 84, + 0x1DA5C: 84, + 0x1DA5D: 84, + 0x1DA5E: 84, + 0x1DA5F: 84, + 0x1DA60: 84, + 0x1DA61: 84, + 0x1DA62: 84, + 0x1DA63: 84, + 0x1DA64: 84, + 0x1DA65: 84, + 0x1DA66: 84, + 0x1DA67: 84, + 0x1DA68: 84, + 0x1DA69: 84, + 0x1DA6A: 84, + 0x1DA6B: 84, + 0x1DA6C: 84, + 0x1DA75: 84, + 0x1DA84: 84, + 0x1DA9B: 84, + 0x1DA9C: 84, + 0x1DA9D: 84, + 0x1DA9E: 84, + 0x1DA9F: 84, + 0x1DAA1: 84, + 0x1DAA2: 84, + 0x1DAA3: 84, + 0x1DAA4: 84, + 0x1DAA5: 84, + 0x1DAA6: 84, + 0x1DAA7: 84, + 0x1DAA8: 84, + 0x1DAA9: 84, + 0x1DAAA: 84, + 0x1DAAB: 84, + 0x1DAAC: 84, + 0x1DAAD: 84, + 0x1DAAE: 84, + 0x1DAAF: 84, + 0x1E000: 84, + 0x1E001: 84, + 0x1E002: 84, + 0x1E003: 84, + 0x1E004: 84, + 0x1E005: 84, + 0x1E006: 84, + 0x1E008: 84, + 0x1E009: 84, + 0x1E00A: 84, + 0x1E00B: 84, + 0x1E00C: 84, + 0x1E00D: 84, + 0x1E00E: 84, + 0x1E00F: 84, + 0x1E010: 84, + 0x1E011: 84, + 0x1E012: 84, + 0x1E013: 84, + 0x1E014: 84, + 0x1E015: 84, + 0x1E016: 84, + 0x1E017: 84, + 0x1E018: 84, + 0x1E01B: 84, + 0x1E01C: 84, + 0x1E01D: 84, + 0x1E01E: 84, + 0x1E01F: 84, + 0x1E020: 84, + 0x1E021: 84, + 0x1E023: 84, + 0x1E024: 84, + 0x1E026: 84, + 0x1E027: 84, + 0x1E028: 84, + 0x1E029: 84, + 0x1E02A: 84, + 0x1E08F: 84, + 0x1E130: 84, + 0x1E131: 84, + 0x1E132: 84, + 0x1E133: 84, + 0x1E134: 84, + 0x1E135: 84, + 0x1E136: 84, + 0x1E2AE: 84, + 0x1E2EC: 84, + 0x1E2ED: 84, + 0x1E2EE: 84, + 0x1E2EF: 84, + 0x1E4EC: 84, + 0x1E4ED: 84, + 0x1E4EE: 84, + 0x1E4EF: 84, + 0x1E8D0: 84, + 0x1E8D1: 84, + 0x1E8D2: 84, + 0x1E8D3: 84, + 0x1E8D4: 84, + 0x1E8D5: 84, + 0x1E8D6: 84, + 0x1E900: 68, + 0x1E901: 68, + 0x1E902: 68, + 0x1E903: 68, + 0x1E904: 68, + 0x1E905: 68, + 0x1E906: 68, + 0x1E907: 68, + 0x1E908: 68, + 0x1E909: 68, + 0x1E90A: 68, + 0x1E90B: 68, + 0x1E90C: 68, + 0x1E90D: 68, + 0x1E90E: 68, + 0x1E90F: 68, + 0x1E910: 68, + 0x1E911: 68, + 0x1E912: 68, + 0x1E913: 68, + 0x1E914: 68, + 0x1E915: 68, + 0x1E916: 68, + 0x1E917: 68, + 0x1E918: 68, + 0x1E919: 68, + 0x1E91A: 68, + 0x1E91B: 68, + 0x1E91C: 68, + 0x1E91D: 68, + 0x1E91E: 68, + 0x1E91F: 68, + 0x1E920: 68, + 0x1E921: 68, + 0x1E922: 68, + 0x1E923: 68, + 0x1E924: 68, + 0x1E925: 68, + 0x1E926: 68, + 0x1E927: 68, + 0x1E928: 68, + 0x1E929: 68, + 0x1E92A: 68, + 0x1E92B: 68, + 0x1E92C: 68, + 0x1E92D: 68, + 0x1E92E: 68, + 0x1E92F: 68, + 0x1E930: 68, + 0x1E931: 68, + 0x1E932: 68, + 0x1E933: 68, + 0x1E934: 68, + 0x1E935: 68, + 0x1E936: 68, + 0x1E937: 68, + 0x1E938: 68, + 0x1E939: 68, + 0x1E93A: 68, + 0x1E93B: 68, + 0x1E93C: 68, + 0x1E93D: 68, + 0x1E93E: 68, + 0x1E93F: 68, + 0x1E940: 68, + 0x1E941: 68, + 0x1E942: 68, + 0x1E943: 68, + 0x1E944: 84, + 0x1E945: 84, + 0x1E946: 84, + 0x1E947: 84, + 0x1E948: 84, + 0x1E949: 84, + 0x1E94A: 84, + 0x1E94B: 84, + 0xE0001: 84, + 0xE0020: 84, + 0xE0021: 84, + 0xE0022: 84, + 0xE0023: 84, + 0xE0024: 84, + 0xE0025: 84, + 0xE0026: 84, + 0xE0027: 84, + 0xE0028: 84, + 0xE0029: 84, + 0xE002A: 84, + 0xE002B: 84, + 0xE002C: 84, + 0xE002D: 84, + 0xE002E: 84, + 0xE002F: 84, + 0xE0030: 84, + 0xE0031: 84, + 0xE0032: 84, + 0xE0033: 84, + 0xE0034: 84, + 0xE0035: 84, + 0xE0036: 84, + 0xE0037: 84, + 0xE0038: 84, + 0xE0039: 84, + 0xE003A: 84, + 0xE003B: 84, + 0xE003C: 84, + 0xE003D: 84, + 0xE003E: 84, + 0xE003F: 84, + 0xE0040: 84, + 0xE0041: 84, + 0xE0042: 84, + 0xE0043: 84, + 0xE0044: 84, + 0xE0045: 84, + 0xE0046: 84, + 0xE0047: 84, + 0xE0048: 84, + 0xE0049: 84, + 0xE004A: 84, + 0xE004B: 84, + 0xE004C: 84, + 0xE004D: 84, + 0xE004E: 84, + 0xE004F: 84, + 0xE0050: 84, + 0xE0051: 84, + 0xE0052: 84, + 0xE0053: 84, + 0xE0054: 84, + 0xE0055: 84, + 0xE0056: 84, + 0xE0057: 84, + 0xE0058: 84, + 0xE0059: 84, + 0xE005A: 84, + 0xE005B: 84, + 0xE005C: 84, + 0xE005D: 84, + 0xE005E: 84, + 0xE005F: 84, + 0xE0060: 84, + 0xE0061: 84, + 0xE0062: 84, + 0xE0063: 84, + 0xE0064: 84, + 0xE0065: 84, + 0xE0066: 84, + 0xE0067: 84, + 0xE0068: 84, + 0xE0069: 84, + 0xE006A: 84, + 0xE006B: 84, + 0xE006C: 84, + 0xE006D: 84, + 0xE006E: 84, + 0xE006F: 84, + 0xE0070: 84, + 0xE0071: 84, + 0xE0072: 84, + 0xE0073: 84, + 0xE0074: 84, + 0xE0075: 84, + 0xE0076: 84, + 0xE0077: 84, + 0xE0078: 84, + 0xE0079: 84, + 0xE007A: 84, + 0xE007B: 84, + 0xE007C: 84, + 0xE007D: 84, + 0xE007E: 84, + 0xE007F: 84, + 0xE0100: 84, + 0xE0101: 84, + 0xE0102: 84, + 0xE0103: 84, + 0xE0104: 84, + 0xE0105: 84, + 0xE0106: 84, + 0xE0107: 84, + 0xE0108: 84, + 0xE0109: 84, + 0xE010A: 84, + 0xE010B: 84, + 0xE010C: 84, + 0xE010D: 84, + 0xE010E: 84, + 0xE010F: 84, + 0xE0110: 84, + 0xE0111: 84, + 0xE0112: 84, + 0xE0113: 84, + 0xE0114: 84, + 0xE0115: 84, + 0xE0116: 84, + 0xE0117: 84, + 0xE0118: 84, + 0xE0119: 84, + 0xE011A: 84, + 0xE011B: 84, + 0xE011C: 84, + 0xE011D: 84, + 0xE011E: 84, + 0xE011F: 84, + 0xE0120: 84, + 0xE0121: 84, + 0xE0122: 84, + 0xE0123: 84, + 0xE0124: 84, + 0xE0125: 84, + 0xE0126: 84, + 0xE0127: 84, + 0xE0128: 84, + 0xE0129: 84, + 0xE012A: 84, + 0xE012B: 84, + 0xE012C: 84, + 0xE012D: 84, + 0xE012E: 84, + 0xE012F: 84, + 0xE0130: 84, + 0xE0131: 84, + 0xE0132: 84, + 0xE0133: 84, + 0xE0134: 84, + 0xE0135: 84, + 0xE0136: 84, + 0xE0137: 84, + 0xE0138: 84, + 0xE0139: 84, + 0xE013A: 84, + 0xE013B: 84, + 0xE013C: 84, + 0xE013D: 84, + 0xE013E: 84, + 0xE013F: 84, + 0xE0140: 84, + 0xE0141: 84, + 0xE0142: 84, + 0xE0143: 84, + 0xE0144: 84, + 0xE0145: 84, + 0xE0146: 84, + 0xE0147: 84, + 0xE0148: 84, + 0xE0149: 84, + 0xE014A: 84, + 0xE014B: 84, + 0xE014C: 84, + 0xE014D: 84, + 0xE014E: 84, + 0xE014F: 84, + 0xE0150: 84, + 0xE0151: 84, + 0xE0152: 84, + 0xE0153: 84, + 0xE0154: 84, + 0xE0155: 84, + 0xE0156: 84, + 0xE0157: 84, + 0xE0158: 84, + 0xE0159: 84, + 0xE015A: 84, + 0xE015B: 84, + 0xE015C: 84, + 0xE015D: 84, + 0xE015E: 84, + 0xE015F: 84, + 0xE0160: 84, + 0xE0161: 84, + 0xE0162: 84, + 0xE0163: 84, + 0xE0164: 84, + 0xE0165: 84, + 0xE0166: 84, + 0xE0167: 84, + 0xE0168: 84, + 0xE0169: 84, + 0xE016A: 84, + 0xE016B: 84, + 0xE016C: 84, + 0xE016D: 84, + 0xE016E: 84, + 0xE016F: 84, + 0xE0170: 84, + 0xE0171: 84, + 0xE0172: 84, + 0xE0173: 84, + 0xE0174: 84, + 0xE0175: 84, + 0xE0176: 84, + 0xE0177: 84, + 0xE0178: 84, + 0xE0179: 84, + 0xE017A: 84, + 0xE017B: 84, + 0xE017C: 84, + 0xE017D: 84, + 0xE017E: 84, + 0xE017F: 84, + 0xE0180: 84, + 0xE0181: 84, + 0xE0182: 84, + 0xE0183: 84, + 0xE0184: 84, + 0xE0185: 84, + 0xE0186: 84, + 0xE0187: 84, + 0xE0188: 84, + 0xE0189: 84, + 0xE018A: 84, + 0xE018B: 84, + 0xE018C: 84, + 0xE018D: 84, + 0xE018E: 84, + 0xE018F: 84, + 0xE0190: 84, + 0xE0191: 84, + 0xE0192: 84, + 0xE0193: 84, + 0xE0194: 84, + 0xE0195: 84, + 0xE0196: 84, + 0xE0197: 84, + 0xE0198: 84, + 0xE0199: 84, + 0xE019A: 84, + 0xE019B: 84, + 0xE019C: 84, + 0xE019D: 84, + 0xE019E: 84, + 0xE019F: 84, + 0xE01A0: 84, + 0xE01A1: 84, + 0xE01A2: 84, + 0xE01A3: 84, + 0xE01A4: 84, + 0xE01A5: 84, + 0xE01A6: 84, + 0xE01A7: 84, + 0xE01A8: 84, + 0xE01A9: 84, + 0xE01AA: 84, + 0xE01AB: 84, + 0xE01AC: 84, + 0xE01AD: 84, + 0xE01AE: 84, + 0xE01AF: 84, + 0xE01B0: 84, + 0xE01B1: 84, + 0xE01B2: 84, + 0xE01B3: 84, + 0xE01B4: 84, + 0xE01B5: 84, + 0xE01B6: 84, + 0xE01B7: 84, + 0xE01B8: 84, + 0xE01B9: 84, + 0xE01BA: 84, + 0xE01BB: 84, + 0xE01BC: 84, + 0xE01BD: 84, + 0xE01BE: 84, + 0xE01BF: 84, + 0xE01C0: 84, + 0xE01C1: 84, + 0xE01C2: 84, + 0xE01C3: 84, + 0xE01C4: 84, + 0xE01C5: 84, + 0xE01C6: 84, + 0xE01C7: 84, + 0xE01C8: 84, + 0xE01C9: 84, + 0xE01CA: 84, + 0xE01CB: 84, + 0xE01CC: 84, + 0xE01CD: 84, + 0xE01CE: 84, + 0xE01CF: 84, + 0xE01D0: 84, + 0xE01D1: 84, + 0xE01D2: 84, + 0xE01D3: 84, + 0xE01D4: 84, + 0xE01D5: 84, + 0xE01D6: 84, + 0xE01D7: 84, + 0xE01D8: 84, + 0xE01D9: 84, + 0xE01DA: 84, + 0xE01DB: 84, + 0xE01DC: 84, + 0xE01DD: 84, + 0xE01DE: 84, + 0xE01DF: 84, + 0xE01E0: 84, + 0xE01E1: 84, + 0xE01E2: 84, + 0xE01E3: 84, + 0xE01E4: 84, + 0xE01E5: 84, + 0xE01E6: 84, + 0xE01E7: 84, + 0xE01E8: 84, + 0xE01E9: 84, + 0xE01EA: 84, + 0xE01EB: 84, + 0xE01EC: 84, + 0xE01ED: 84, + 0xE01EE: 84, + 0xE01EF: 84, +} +codepoint_classes = { + "PVALID": ( + 0x2D0000002E, + 0x300000003A, + 0x610000007B, + 0xDF000000F7, + 0xF800000100, + 0x10100000102, + 0x10300000104, + 0x10500000106, + 0x10700000108, + 0x1090000010A, + 0x10B0000010C, + 0x10D0000010E, + 0x10F00000110, + 0x11100000112, + 0x11300000114, + 0x11500000116, + 0x11700000118, + 0x1190000011A, + 0x11B0000011C, + 0x11D0000011E, + 0x11F00000120, + 0x12100000122, + 0x12300000124, + 0x12500000126, + 0x12700000128, + 0x1290000012A, + 0x12B0000012C, + 0x12D0000012E, + 0x12F00000130, + 0x13100000132, + 0x13500000136, + 0x13700000139, + 0x13A0000013B, + 0x13C0000013D, + 0x13E0000013F, + 0x14200000143, + 0x14400000145, + 0x14600000147, + 0x14800000149, + 0x14B0000014C, + 0x14D0000014E, + 0x14F00000150, + 0x15100000152, + 0x15300000154, + 0x15500000156, + 0x15700000158, + 0x1590000015A, + 0x15B0000015C, + 0x15D0000015E, + 0x15F00000160, + 0x16100000162, + 0x16300000164, + 0x16500000166, + 0x16700000168, + 0x1690000016A, + 0x16B0000016C, + 0x16D0000016E, + 0x16F00000170, + 0x17100000172, + 0x17300000174, + 0x17500000176, + 0x17700000178, + 0x17A0000017B, + 0x17C0000017D, + 0x17E0000017F, + 0x18000000181, + 0x18300000184, + 0x18500000186, + 0x18800000189, + 0x18C0000018E, + 0x19200000193, + 0x19500000196, + 0x1990000019C, + 0x19E0000019F, + 0x1A1000001A2, + 0x1A3000001A4, + 0x1A5000001A6, + 0x1A8000001A9, + 0x1AA000001AC, + 0x1AD000001AE, + 0x1B0000001B1, + 0x1B4000001B5, + 0x1B6000001B7, + 0x1B9000001BC, + 0x1BD000001C4, + 0x1CE000001CF, + 0x1D0000001D1, + 0x1D2000001D3, + 0x1D4000001D5, + 0x1D6000001D7, + 0x1D8000001D9, + 0x1DA000001DB, + 0x1DC000001DE, + 0x1DF000001E0, + 0x1E1000001E2, + 0x1E3000001E4, + 0x1E5000001E6, + 0x1E7000001E8, + 0x1E9000001EA, + 0x1EB000001EC, + 0x1ED000001EE, + 0x1EF000001F1, + 0x1F5000001F6, + 0x1F9000001FA, + 0x1FB000001FC, + 0x1FD000001FE, + 0x1FF00000200, + 0x20100000202, + 0x20300000204, + 0x20500000206, + 0x20700000208, + 0x2090000020A, + 0x20B0000020C, + 0x20D0000020E, + 0x20F00000210, + 0x21100000212, + 0x21300000214, + 0x21500000216, + 0x21700000218, + 0x2190000021A, + 0x21B0000021C, + 0x21D0000021E, + 0x21F00000220, + 0x22100000222, + 0x22300000224, + 0x22500000226, + 0x22700000228, + 0x2290000022A, + 0x22B0000022C, + 0x22D0000022E, + 0x22F00000230, + 0x23100000232, + 0x2330000023A, + 0x23C0000023D, + 0x23F00000241, + 0x24200000243, + 0x24700000248, + 0x2490000024A, + 0x24B0000024C, + 0x24D0000024E, + 0x24F000002B0, + 0x2B9000002C2, + 0x2C6000002D2, + 0x2EC000002ED, + 0x2EE000002EF, + 0x30000000340, + 0x34200000343, + 0x3460000034F, + 0x35000000370, + 0x37100000372, + 0x37300000374, + 0x37700000378, + 0x37B0000037E, + 0x39000000391, + 0x3AC000003CF, + 0x3D7000003D8, + 0x3D9000003DA, + 0x3DB000003DC, + 0x3DD000003DE, + 0x3DF000003E0, + 0x3E1000003E2, + 0x3E3000003E4, + 0x3E5000003E6, + 0x3E7000003E8, + 0x3E9000003EA, + 0x3EB000003EC, + 0x3ED000003EE, + 0x3EF000003F0, + 0x3F3000003F4, + 0x3F8000003F9, + 0x3FB000003FD, + 0x43000000460, + 0x46100000462, + 0x46300000464, + 0x46500000466, + 0x46700000468, + 0x4690000046A, + 0x46B0000046C, + 0x46D0000046E, + 0x46F00000470, + 0x47100000472, + 0x47300000474, + 0x47500000476, + 0x47700000478, + 0x4790000047A, + 0x47B0000047C, + 0x47D0000047E, + 0x47F00000480, + 0x48100000482, + 0x48300000488, + 0x48B0000048C, + 0x48D0000048E, + 0x48F00000490, + 0x49100000492, + 0x49300000494, + 0x49500000496, + 0x49700000498, + 0x4990000049A, + 0x49B0000049C, + 0x49D0000049E, + 0x49F000004A0, + 0x4A1000004A2, + 0x4A3000004A4, + 0x4A5000004A6, + 0x4A7000004A8, + 0x4A9000004AA, + 0x4AB000004AC, + 0x4AD000004AE, + 0x4AF000004B0, + 0x4B1000004B2, + 0x4B3000004B4, + 0x4B5000004B6, + 0x4B7000004B8, + 0x4B9000004BA, + 0x4BB000004BC, + 0x4BD000004BE, + 0x4BF000004C0, + 0x4C2000004C3, + 0x4C4000004C5, + 0x4C6000004C7, + 0x4C8000004C9, + 0x4CA000004CB, + 0x4CC000004CD, + 0x4CE000004D0, + 0x4D1000004D2, + 0x4D3000004D4, + 0x4D5000004D6, + 0x4D7000004D8, + 0x4D9000004DA, + 0x4DB000004DC, + 0x4DD000004DE, + 0x4DF000004E0, + 0x4E1000004E2, + 0x4E3000004E4, + 0x4E5000004E6, + 0x4E7000004E8, + 0x4E9000004EA, + 0x4EB000004EC, + 0x4ED000004EE, + 0x4EF000004F0, + 0x4F1000004F2, + 0x4F3000004F4, + 0x4F5000004F6, + 0x4F7000004F8, + 0x4F9000004FA, + 0x4FB000004FC, + 0x4FD000004FE, + 0x4FF00000500, + 0x50100000502, + 0x50300000504, + 0x50500000506, + 0x50700000508, + 0x5090000050A, + 0x50B0000050C, + 0x50D0000050E, + 0x50F00000510, + 0x51100000512, + 0x51300000514, + 0x51500000516, + 0x51700000518, + 0x5190000051A, + 0x51B0000051C, + 0x51D0000051E, + 0x51F00000520, + 0x52100000522, + 0x52300000524, + 0x52500000526, + 0x52700000528, + 0x5290000052A, + 0x52B0000052C, + 0x52D0000052E, + 0x52F00000530, + 0x5590000055A, + 0x56000000587, + 0x58800000589, + 0x591000005BE, + 0x5BF000005C0, + 0x5C1000005C3, + 0x5C4000005C6, + 0x5C7000005C8, + 0x5D0000005EB, + 0x5EF000005F3, + 0x6100000061B, + 0x62000000640, + 0x64100000660, + 0x66E00000675, + 0x679000006D4, + 0x6D5000006DD, + 0x6DF000006E9, + 0x6EA000006F0, + 0x6FA00000700, + 0x7100000074B, + 0x74D000007B2, + 0x7C0000007F6, + 0x7FD000007FE, + 0x8000000082E, + 0x8400000085C, + 0x8600000086B, + 0x87000000888, + 0x8890000088F, + 0x898000008E2, + 0x8E300000958, + 0x96000000964, + 0x96600000970, + 0x97100000984, + 0x9850000098D, + 0x98F00000991, + 0x993000009A9, + 0x9AA000009B1, + 0x9B2000009B3, + 0x9B6000009BA, + 0x9BC000009C5, + 0x9C7000009C9, + 0x9CB000009CF, + 0x9D7000009D8, + 0x9E0000009E4, + 0x9E6000009F2, + 0x9FC000009FD, + 0x9FE000009FF, + 0xA0100000A04, + 0xA0500000A0B, + 0xA0F00000A11, + 0xA1300000A29, + 0xA2A00000A31, + 0xA3200000A33, + 0xA3500000A36, + 0xA3800000A3A, + 0xA3C00000A3D, + 0xA3E00000A43, + 0xA4700000A49, + 0xA4B00000A4E, + 0xA5100000A52, + 0xA5C00000A5D, + 0xA6600000A76, + 0xA8100000A84, + 0xA8500000A8E, + 0xA8F00000A92, + 0xA9300000AA9, + 0xAAA00000AB1, + 0xAB200000AB4, + 0xAB500000ABA, + 0xABC00000AC6, + 0xAC700000ACA, + 0xACB00000ACE, + 0xAD000000AD1, + 0xAE000000AE4, + 0xAE600000AF0, + 0xAF900000B00, + 0xB0100000B04, + 0xB0500000B0D, + 0xB0F00000B11, + 0xB1300000B29, + 0xB2A00000B31, + 0xB3200000B34, + 0xB3500000B3A, + 0xB3C00000B45, + 0xB4700000B49, + 0xB4B00000B4E, + 0xB5500000B58, + 0xB5F00000B64, + 0xB6600000B70, + 0xB7100000B72, + 0xB8200000B84, + 0xB8500000B8B, + 0xB8E00000B91, + 0xB9200000B96, + 0xB9900000B9B, + 0xB9C00000B9D, + 0xB9E00000BA0, + 0xBA300000BA5, + 0xBA800000BAB, + 0xBAE00000BBA, + 0xBBE00000BC3, + 0xBC600000BC9, + 0xBCA00000BCE, + 0xBD000000BD1, + 0xBD700000BD8, + 0xBE600000BF0, + 0xC0000000C0D, + 0xC0E00000C11, + 0xC1200000C29, + 0xC2A00000C3A, + 0xC3C00000C45, + 0xC4600000C49, + 0xC4A00000C4E, + 0xC5500000C57, + 0xC5800000C5B, + 0xC5D00000C5E, + 0xC6000000C64, + 0xC6600000C70, + 0xC8000000C84, + 0xC8500000C8D, + 0xC8E00000C91, + 0xC9200000CA9, + 0xCAA00000CB4, + 0xCB500000CBA, + 0xCBC00000CC5, + 0xCC600000CC9, + 0xCCA00000CCE, + 0xCD500000CD7, + 0xCDD00000CDF, + 0xCE000000CE4, + 0xCE600000CF0, + 0xCF100000CF4, + 0xD0000000D0D, + 0xD0E00000D11, + 0xD1200000D45, + 0xD4600000D49, + 0xD4A00000D4F, + 0xD5400000D58, + 0xD5F00000D64, + 0xD6600000D70, + 0xD7A00000D80, + 0xD8100000D84, + 0xD8500000D97, + 0xD9A00000DB2, + 0xDB300000DBC, + 0xDBD00000DBE, + 0xDC000000DC7, + 0xDCA00000DCB, + 0xDCF00000DD5, + 0xDD600000DD7, + 0xDD800000DE0, + 0xDE600000DF0, + 0xDF200000DF4, + 0xE0100000E33, + 0xE3400000E3B, + 0xE4000000E4F, + 0xE5000000E5A, + 0xE8100000E83, + 0xE8400000E85, + 0xE8600000E8B, + 0xE8C00000EA4, + 0xEA500000EA6, + 0xEA700000EB3, + 0xEB400000EBE, + 0xEC000000EC5, + 0xEC600000EC7, + 0xEC800000ECF, + 0xED000000EDA, + 0xEDE00000EE0, + 0xF0000000F01, + 0xF0B00000F0C, + 0xF1800000F1A, + 0xF2000000F2A, + 0xF3500000F36, + 0xF3700000F38, + 0xF3900000F3A, + 0xF3E00000F43, + 0xF4400000F48, + 0xF4900000F4D, + 0xF4E00000F52, + 0xF5300000F57, + 0xF5800000F5C, + 0xF5D00000F69, + 0xF6A00000F6D, + 0xF7100000F73, + 0xF7400000F75, + 0xF7A00000F81, + 0xF8200000F85, + 0xF8600000F93, + 0xF9400000F98, + 0xF9900000F9D, + 0xF9E00000FA2, + 0xFA300000FA7, + 0xFA800000FAC, + 0xFAD00000FB9, + 0xFBA00000FBD, + 0xFC600000FC7, + 0x10000000104A, + 0x10500000109E, + 0x10D0000010FB, + 0x10FD00001100, + 0x120000001249, + 0x124A0000124E, + 0x125000001257, + 0x125800001259, + 0x125A0000125E, + 0x126000001289, + 0x128A0000128E, + 0x1290000012B1, + 0x12B2000012B6, + 0x12B8000012BF, + 0x12C0000012C1, + 0x12C2000012C6, + 0x12C8000012D7, + 0x12D800001311, + 0x131200001316, + 0x13180000135B, + 0x135D00001360, + 0x138000001390, + 0x13A0000013F6, + 0x14010000166D, + 0x166F00001680, + 0x16810000169B, + 0x16A0000016EB, + 0x16F1000016F9, + 0x170000001716, + 0x171F00001735, + 0x174000001754, + 0x17600000176D, + 0x176E00001771, + 0x177200001774, + 0x1780000017B4, + 0x17B6000017D4, + 0x17D7000017D8, + 0x17DC000017DE, + 0x17E0000017EA, + 0x18100000181A, + 0x182000001879, + 0x1880000018AB, + 0x18B0000018F6, + 0x19000000191F, + 0x19200000192C, + 0x19300000193C, + 0x19460000196E, + 0x197000001975, + 0x1980000019AC, + 0x19B0000019CA, + 0x19D0000019DA, + 0x1A0000001A1C, + 0x1A2000001A5F, + 0x1A6000001A7D, + 0x1A7F00001A8A, + 0x1A9000001A9A, + 0x1AA700001AA8, + 0x1AB000001ABE, + 0x1ABF00001ACF, + 0x1B0000001B4D, + 0x1B5000001B5A, + 0x1B6B00001B74, + 0x1B8000001BF4, + 0x1C0000001C38, + 0x1C4000001C4A, + 0x1C4D00001C7E, + 0x1CD000001CD3, + 0x1CD400001CFB, + 0x1D0000001D2C, + 0x1D2F00001D30, + 0x1D3B00001D3C, + 0x1D4E00001D4F, + 0x1D6B00001D78, + 0x1D7900001D9B, + 0x1DC000001E00, + 0x1E0100001E02, + 0x1E0300001E04, + 0x1E0500001E06, + 0x1E0700001E08, + 0x1E0900001E0A, + 0x1E0B00001E0C, + 0x1E0D00001E0E, + 0x1E0F00001E10, + 0x1E1100001E12, + 0x1E1300001E14, + 0x1E1500001E16, + 0x1E1700001E18, + 0x1E1900001E1A, + 0x1E1B00001E1C, + 0x1E1D00001E1E, + 0x1E1F00001E20, + 0x1E2100001E22, + 0x1E2300001E24, + 0x1E2500001E26, + 0x1E2700001E28, + 0x1E2900001E2A, + 0x1E2B00001E2C, + 0x1E2D00001E2E, + 0x1E2F00001E30, + 0x1E3100001E32, + 0x1E3300001E34, + 0x1E3500001E36, + 0x1E3700001E38, + 0x1E3900001E3A, + 0x1E3B00001E3C, + 0x1E3D00001E3E, + 0x1E3F00001E40, + 0x1E4100001E42, + 0x1E4300001E44, + 0x1E4500001E46, + 0x1E4700001E48, + 0x1E4900001E4A, + 0x1E4B00001E4C, + 0x1E4D00001E4E, + 0x1E4F00001E50, + 0x1E5100001E52, + 0x1E5300001E54, + 0x1E5500001E56, + 0x1E5700001E58, + 0x1E5900001E5A, + 0x1E5B00001E5C, + 0x1E5D00001E5E, + 0x1E5F00001E60, + 0x1E6100001E62, + 0x1E6300001E64, + 0x1E6500001E66, + 0x1E6700001E68, + 0x1E6900001E6A, + 0x1E6B00001E6C, + 0x1E6D00001E6E, + 0x1E6F00001E70, + 0x1E7100001E72, + 0x1E7300001E74, + 0x1E7500001E76, + 0x1E7700001E78, + 0x1E7900001E7A, + 0x1E7B00001E7C, + 0x1E7D00001E7E, + 0x1E7F00001E80, + 0x1E8100001E82, + 0x1E8300001E84, + 0x1E8500001E86, + 0x1E8700001E88, + 0x1E8900001E8A, + 0x1E8B00001E8C, + 0x1E8D00001E8E, + 0x1E8F00001E90, + 0x1E9100001E92, + 0x1E9300001E94, + 0x1E9500001E9A, + 0x1E9C00001E9E, + 0x1E9F00001EA0, + 0x1EA100001EA2, + 0x1EA300001EA4, + 0x1EA500001EA6, + 0x1EA700001EA8, + 0x1EA900001EAA, + 0x1EAB00001EAC, + 0x1EAD00001EAE, + 0x1EAF00001EB0, + 0x1EB100001EB2, + 0x1EB300001EB4, + 0x1EB500001EB6, + 0x1EB700001EB8, + 0x1EB900001EBA, + 0x1EBB00001EBC, + 0x1EBD00001EBE, + 0x1EBF00001EC0, + 0x1EC100001EC2, + 0x1EC300001EC4, + 0x1EC500001EC6, + 0x1EC700001EC8, + 0x1EC900001ECA, + 0x1ECB00001ECC, + 0x1ECD00001ECE, + 0x1ECF00001ED0, + 0x1ED100001ED2, + 0x1ED300001ED4, + 0x1ED500001ED6, + 0x1ED700001ED8, + 0x1ED900001EDA, + 0x1EDB00001EDC, + 0x1EDD00001EDE, + 0x1EDF00001EE0, + 0x1EE100001EE2, + 0x1EE300001EE4, + 0x1EE500001EE6, + 0x1EE700001EE8, + 0x1EE900001EEA, + 0x1EEB00001EEC, + 0x1EED00001EEE, + 0x1EEF00001EF0, + 0x1EF100001EF2, + 0x1EF300001EF4, + 0x1EF500001EF6, + 0x1EF700001EF8, + 0x1EF900001EFA, + 0x1EFB00001EFC, + 0x1EFD00001EFE, + 0x1EFF00001F08, + 0x1F1000001F16, + 0x1F2000001F28, + 0x1F3000001F38, + 0x1F4000001F46, + 0x1F5000001F58, + 0x1F6000001F68, + 0x1F7000001F71, + 0x1F7200001F73, + 0x1F7400001F75, + 0x1F7600001F77, + 0x1F7800001F79, + 0x1F7A00001F7B, + 0x1F7C00001F7D, + 0x1FB000001FB2, + 0x1FB600001FB7, + 0x1FC600001FC7, + 0x1FD000001FD3, + 0x1FD600001FD8, + 0x1FE000001FE3, + 0x1FE400001FE8, + 0x1FF600001FF7, + 0x214E0000214F, + 0x218400002185, + 0x2C3000002C60, + 0x2C6100002C62, + 0x2C6500002C67, + 0x2C6800002C69, + 0x2C6A00002C6B, + 0x2C6C00002C6D, + 0x2C7100002C72, + 0x2C7300002C75, + 0x2C7600002C7C, + 0x2C8100002C82, + 0x2C8300002C84, + 0x2C8500002C86, + 0x2C8700002C88, + 0x2C8900002C8A, + 0x2C8B00002C8C, + 0x2C8D00002C8E, + 0x2C8F00002C90, + 0x2C9100002C92, + 0x2C9300002C94, + 0x2C9500002C96, + 0x2C9700002C98, + 0x2C9900002C9A, + 0x2C9B00002C9C, + 0x2C9D00002C9E, + 0x2C9F00002CA0, + 0x2CA100002CA2, + 0x2CA300002CA4, + 0x2CA500002CA6, + 0x2CA700002CA8, + 0x2CA900002CAA, + 0x2CAB00002CAC, + 0x2CAD00002CAE, + 0x2CAF00002CB0, + 0x2CB100002CB2, + 0x2CB300002CB4, + 0x2CB500002CB6, + 0x2CB700002CB8, + 0x2CB900002CBA, + 0x2CBB00002CBC, + 0x2CBD00002CBE, + 0x2CBF00002CC0, + 0x2CC100002CC2, + 0x2CC300002CC4, + 0x2CC500002CC6, + 0x2CC700002CC8, + 0x2CC900002CCA, + 0x2CCB00002CCC, + 0x2CCD00002CCE, + 0x2CCF00002CD0, + 0x2CD100002CD2, + 0x2CD300002CD4, + 0x2CD500002CD6, + 0x2CD700002CD8, + 0x2CD900002CDA, + 0x2CDB00002CDC, + 0x2CDD00002CDE, + 0x2CDF00002CE0, + 0x2CE100002CE2, + 0x2CE300002CE5, + 0x2CEC00002CED, + 0x2CEE00002CF2, + 0x2CF300002CF4, + 0x2D0000002D26, + 0x2D2700002D28, + 0x2D2D00002D2E, + 0x2D3000002D68, + 0x2D7F00002D97, + 0x2DA000002DA7, + 0x2DA800002DAF, + 0x2DB000002DB7, + 0x2DB800002DBF, + 0x2DC000002DC7, + 0x2DC800002DCF, + 0x2DD000002DD7, + 0x2DD800002DDF, + 0x2DE000002E00, + 0x2E2F00002E30, + 0x300500003008, + 0x302A0000302E, + 0x303C0000303D, + 0x304100003097, + 0x30990000309B, + 0x309D0000309F, + 0x30A1000030FB, + 0x30FC000030FF, + 0x310500003130, + 0x31A0000031C0, + 0x31F000003200, + 0x340000004DC0, + 0x4E000000A48D, + 0xA4D00000A4FE, + 0xA5000000A60D, + 0xA6100000A62C, + 0xA6410000A642, + 0xA6430000A644, + 0xA6450000A646, + 0xA6470000A648, + 0xA6490000A64A, + 0xA64B0000A64C, + 0xA64D0000A64E, + 0xA64F0000A650, + 0xA6510000A652, + 0xA6530000A654, + 0xA6550000A656, + 0xA6570000A658, + 0xA6590000A65A, + 0xA65B0000A65C, + 0xA65D0000A65E, + 0xA65F0000A660, + 0xA6610000A662, + 0xA6630000A664, + 0xA6650000A666, + 0xA6670000A668, + 0xA6690000A66A, + 0xA66B0000A66C, + 0xA66D0000A670, + 0xA6740000A67E, + 0xA67F0000A680, + 0xA6810000A682, + 0xA6830000A684, + 0xA6850000A686, + 0xA6870000A688, + 0xA6890000A68A, + 0xA68B0000A68C, + 0xA68D0000A68E, + 0xA68F0000A690, + 0xA6910000A692, + 0xA6930000A694, + 0xA6950000A696, + 0xA6970000A698, + 0xA6990000A69A, + 0xA69B0000A69C, + 0xA69E0000A6E6, + 0xA6F00000A6F2, + 0xA7170000A720, + 0xA7230000A724, + 0xA7250000A726, + 0xA7270000A728, + 0xA7290000A72A, + 0xA72B0000A72C, + 0xA72D0000A72E, + 0xA72F0000A732, + 0xA7330000A734, + 0xA7350000A736, + 0xA7370000A738, + 0xA7390000A73A, + 0xA73B0000A73C, + 0xA73D0000A73E, + 0xA73F0000A740, + 0xA7410000A742, + 0xA7430000A744, + 0xA7450000A746, + 0xA7470000A748, + 0xA7490000A74A, + 0xA74B0000A74C, + 0xA74D0000A74E, + 0xA74F0000A750, + 0xA7510000A752, + 0xA7530000A754, + 0xA7550000A756, + 0xA7570000A758, + 0xA7590000A75A, + 0xA75B0000A75C, + 0xA75D0000A75E, + 0xA75F0000A760, + 0xA7610000A762, + 0xA7630000A764, + 0xA7650000A766, + 0xA7670000A768, + 0xA7690000A76A, + 0xA76B0000A76C, + 0xA76D0000A76E, + 0xA76F0000A770, + 0xA7710000A779, + 0xA77A0000A77B, + 0xA77C0000A77D, + 0xA77F0000A780, + 0xA7810000A782, + 0xA7830000A784, + 0xA7850000A786, + 0xA7870000A789, + 0xA78C0000A78D, + 0xA78E0000A790, + 0xA7910000A792, + 0xA7930000A796, + 0xA7970000A798, + 0xA7990000A79A, + 0xA79B0000A79C, + 0xA79D0000A79E, + 0xA79F0000A7A0, + 0xA7A10000A7A2, + 0xA7A30000A7A4, + 0xA7A50000A7A6, + 0xA7A70000A7A8, + 0xA7A90000A7AA, + 0xA7AF0000A7B0, + 0xA7B50000A7B6, + 0xA7B70000A7B8, + 0xA7B90000A7BA, + 0xA7BB0000A7BC, + 0xA7BD0000A7BE, + 0xA7BF0000A7C0, + 0xA7C10000A7C2, + 0xA7C30000A7C4, + 0xA7C80000A7C9, + 0xA7CA0000A7CB, + 0xA7D10000A7D2, + 0xA7D30000A7D4, + 0xA7D50000A7D6, + 0xA7D70000A7D8, + 0xA7D90000A7DA, + 0xA7F60000A7F8, + 0xA7FA0000A828, + 0xA82C0000A82D, + 0xA8400000A874, + 0xA8800000A8C6, + 0xA8D00000A8DA, + 0xA8E00000A8F8, + 0xA8FB0000A8FC, + 0xA8FD0000A92E, + 0xA9300000A954, + 0xA9800000A9C1, + 0xA9CF0000A9DA, + 0xA9E00000A9FF, + 0xAA000000AA37, + 0xAA400000AA4E, + 0xAA500000AA5A, + 0xAA600000AA77, + 0xAA7A0000AAC3, + 0xAADB0000AADE, + 0xAAE00000AAF0, + 0xAAF20000AAF7, + 0xAB010000AB07, + 0xAB090000AB0F, + 0xAB110000AB17, + 0xAB200000AB27, + 0xAB280000AB2F, + 0xAB300000AB5B, + 0xAB600000AB69, + 0xABC00000ABEB, + 0xABEC0000ABEE, + 0xABF00000ABFA, + 0xAC000000D7A4, + 0xFA0E0000FA10, + 0xFA110000FA12, + 0xFA130000FA15, + 0xFA1F0000FA20, + 0xFA210000FA22, + 0xFA230000FA25, + 0xFA270000FA2A, + 0xFB1E0000FB1F, + 0xFE200000FE30, + 0xFE730000FE74, + 0x100000001000C, + 0x1000D00010027, + 0x100280001003B, + 0x1003C0001003E, + 0x1003F0001004E, + 0x100500001005E, + 0x10080000100FB, + 0x101FD000101FE, + 0x102800001029D, + 0x102A0000102D1, + 0x102E0000102E1, + 0x1030000010320, + 0x1032D00010341, + 0x103420001034A, + 0x103500001037B, + 0x103800001039E, + 0x103A0000103C4, + 0x103C8000103D0, + 0x104280001049E, + 0x104A0000104AA, + 0x104D8000104FC, + 0x1050000010528, + 0x1053000010564, + 0x10597000105A2, + 0x105A3000105B2, + 0x105B3000105BA, + 0x105BB000105BD, + 0x1060000010737, + 0x1074000010756, + 0x1076000010768, + 0x1078000010781, + 0x1080000010806, + 0x1080800010809, + 0x1080A00010836, + 0x1083700010839, + 0x1083C0001083D, + 0x1083F00010856, + 0x1086000010877, + 0x108800001089F, + 0x108E0000108F3, + 0x108F4000108F6, + 0x1090000010916, + 0x109200001093A, + 0x10980000109B8, + 0x109BE000109C0, + 0x10A0000010A04, + 0x10A0500010A07, + 0x10A0C00010A14, + 0x10A1500010A18, + 0x10A1900010A36, + 0x10A3800010A3B, + 0x10A3F00010A40, + 0x10A6000010A7D, + 0x10A8000010A9D, + 0x10AC000010AC8, + 0x10AC900010AE7, + 0x10B0000010B36, + 0x10B4000010B56, + 0x10B6000010B73, + 0x10B8000010B92, + 0x10C0000010C49, + 0x10CC000010CF3, + 0x10D0000010D28, + 0x10D3000010D3A, + 0x10E8000010EAA, + 0x10EAB00010EAD, + 0x10EB000010EB2, + 0x10EFD00010F1D, + 0x10F2700010F28, + 0x10F3000010F51, + 0x10F7000010F86, + 0x10FB000010FC5, + 0x10FE000010FF7, + 0x1100000011047, + 0x1106600011076, + 0x1107F000110BB, + 0x110C2000110C3, + 0x110D0000110E9, + 0x110F0000110FA, + 0x1110000011135, + 0x1113600011140, + 0x1114400011148, + 0x1115000011174, + 0x1117600011177, + 0x11180000111C5, + 0x111C9000111CD, + 0x111CE000111DB, + 0x111DC000111DD, + 0x1120000011212, + 0x1121300011238, + 0x1123E00011242, + 0x1128000011287, + 0x1128800011289, + 0x1128A0001128E, + 0x1128F0001129E, + 0x1129F000112A9, + 0x112B0000112EB, + 0x112F0000112FA, + 0x1130000011304, + 0x113050001130D, + 0x1130F00011311, + 0x1131300011329, + 0x1132A00011331, + 0x1133200011334, + 0x113350001133A, + 0x1133B00011345, + 0x1134700011349, + 0x1134B0001134E, + 0x1135000011351, + 0x1135700011358, + 0x1135D00011364, + 0x113660001136D, + 0x1137000011375, + 0x114000001144B, + 0x114500001145A, + 0x1145E00011462, + 0x11480000114C6, + 0x114C7000114C8, + 0x114D0000114DA, + 0x11580000115B6, + 0x115B8000115C1, + 0x115D8000115DE, + 0x1160000011641, + 0x1164400011645, + 0x116500001165A, + 0x11680000116B9, + 0x116C0000116CA, + 0x117000001171B, + 0x1171D0001172C, + 0x117300001173A, + 0x1174000011747, + 0x118000001183B, + 0x118C0000118EA, + 0x118FF00011907, + 0x119090001190A, + 0x1190C00011914, + 0x1191500011917, + 0x1191800011936, + 0x1193700011939, + 0x1193B00011944, + 0x119500001195A, + 0x119A0000119A8, + 0x119AA000119D8, + 0x119DA000119E2, + 0x119E3000119E5, + 0x11A0000011A3F, + 0x11A4700011A48, + 0x11A5000011A9A, + 0x11A9D00011A9E, + 0x11AB000011AF9, + 0x11C0000011C09, + 0x11C0A00011C37, + 0x11C3800011C41, + 0x11C5000011C5A, + 0x11C7200011C90, + 0x11C9200011CA8, + 0x11CA900011CB7, + 0x11D0000011D07, + 0x11D0800011D0A, + 0x11D0B00011D37, + 0x11D3A00011D3B, + 0x11D3C00011D3E, + 0x11D3F00011D48, + 0x11D5000011D5A, + 0x11D6000011D66, + 0x11D6700011D69, + 0x11D6A00011D8F, + 0x11D9000011D92, + 0x11D9300011D99, + 0x11DA000011DAA, + 0x11EE000011EF7, + 0x11F0000011F11, + 0x11F1200011F3B, + 0x11F3E00011F43, + 0x11F5000011F5A, + 0x11FB000011FB1, + 0x120000001239A, + 0x1248000012544, + 0x12F9000012FF1, + 0x1300000013430, + 0x1344000013456, + 0x1440000014647, + 0x1680000016A39, + 0x16A4000016A5F, + 0x16A6000016A6A, + 0x16A7000016ABF, + 0x16AC000016ACA, + 0x16AD000016AEE, + 0x16AF000016AF5, + 0x16B0000016B37, + 0x16B4000016B44, + 0x16B5000016B5A, + 0x16B6300016B78, + 0x16B7D00016B90, + 0x16E6000016E80, + 0x16F0000016F4B, + 0x16F4F00016F88, + 0x16F8F00016FA0, + 0x16FE000016FE2, + 0x16FE300016FE5, + 0x16FF000016FF2, + 0x17000000187F8, + 0x1880000018CD6, + 0x18D0000018D09, + 0x1AFF00001AFF4, + 0x1AFF50001AFFC, + 0x1AFFD0001AFFF, + 0x1B0000001B123, + 0x1B1320001B133, + 0x1B1500001B153, + 0x1B1550001B156, + 0x1B1640001B168, + 0x1B1700001B2FC, + 0x1BC000001BC6B, + 0x1BC700001BC7D, + 0x1BC800001BC89, + 0x1BC900001BC9A, + 0x1BC9D0001BC9F, + 0x1CF000001CF2E, + 0x1CF300001CF47, + 0x1DA000001DA37, + 0x1DA3B0001DA6D, + 0x1DA750001DA76, + 0x1DA840001DA85, + 0x1DA9B0001DAA0, + 0x1DAA10001DAB0, + 0x1DF000001DF1F, + 0x1DF250001DF2B, + 0x1E0000001E007, + 0x1E0080001E019, + 0x1E01B0001E022, + 0x1E0230001E025, + 0x1E0260001E02B, + 0x1E08F0001E090, + 0x1E1000001E12D, + 0x1E1300001E13E, + 0x1E1400001E14A, + 0x1E14E0001E14F, + 0x1E2900001E2AF, + 0x1E2C00001E2FA, + 0x1E4D00001E4FA, + 0x1E7E00001E7E7, + 0x1E7E80001E7EC, + 0x1E7ED0001E7EF, + 0x1E7F00001E7FF, + 0x1E8000001E8C5, + 0x1E8D00001E8D7, + 0x1E9220001E94C, + 0x1E9500001E95A, + 0x200000002A6E0, + 0x2A7000002B73A, + 0x2B7400002B81E, + 0x2B8200002CEA2, + 0x2CEB00002EBE1, + 0x2EBF00002EE5E, + 0x300000003134B, + 0x31350000323B0, + ), + "CONTEXTJ": (0x200C0000200E,), + "CONTEXTO": ( + 0xB7000000B8, + 0x37500000376, + 0x5F3000005F5, + 0x6600000066A, + 0x6F0000006FA, + 0x30FB000030FC, + ), +} diff --git a/venv/lib/python3.12/site-packages/idna/intranges.py b/venv/lib/python3.12/site-packages/idna/intranges.py new file mode 100644 index 0000000..7bfaa8d --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna/intranges.py @@ -0,0 +1,57 @@ +""" +Given a list of integers, made up of (hopefully) a small number of long runs +of consecutive integers, compute a representation of the form +((start1, end1), (start2, end2) ...). Then answer the question "was x present +in the original list?" in time O(log(# runs)). +""" + +import bisect +from typing import List, Tuple + + +def intranges_from_list(list_: List[int]) -> Tuple[int, ...]: + """Represent a list of integers as a sequence of ranges: + ((start_0, end_0), (start_1, end_1), ...), such that the original + integers are exactly those x such that start_i <= x < end_i for some i. + + Ranges are encoded as single integers (start << 32 | end), not as tuples. + """ + + sorted_list = sorted(list_) + ranges = [] + last_write = -1 + for i in range(len(sorted_list)): + if i + 1 < len(sorted_list): + if sorted_list[i] == sorted_list[i + 1] - 1: + continue + current_range = sorted_list[last_write + 1 : i + 1] + ranges.append(_encode_range(current_range[0], current_range[-1] + 1)) + last_write = i + + return tuple(ranges) + + +def _encode_range(start: int, end: int) -> int: + return (start << 32) | end + + +def _decode_range(r: int) -> Tuple[int, int]: + return (r >> 32), (r & ((1 << 32) - 1)) + + +def intranges_contain(int_: int, ranges: Tuple[int, ...]) -> bool: + """Determine if `int_` falls into one of the ranges in `ranges`.""" + tuple_ = _encode_range(int_, 0) + pos = bisect.bisect_left(ranges, tuple_) + # we could be immediately ahead of a tuple (start, end) + # with start < int_ <= end + if pos > 0: + left, right = _decode_range(ranges[pos - 1]) + if left <= int_ < right: + return True + # or we could be immediately behind a tuple (int_, end) + if pos < len(ranges): + left, _ = _decode_range(ranges[pos]) + if left == int_: + return True + return False diff --git a/venv/lib/python3.12/site-packages/idna/package_data.py b/venv/lib/python3.12/site-packages/idna/package_data.py new file mode 100644 index 0000000..514ff7e --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna/package_data.py @@ -0,0 +1 @@ +__version__ = "3.10" diff --git a/venv/lib/python3.12/site-packages/idna/py.typed b/venv/lib/python3.12/site-packages/idna/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/idna/uts46data.py b/venv/lib/python3.12/site-packages/idna/uts46data.py new file mode 100644 index 0000000..eb89432 --- /dev/null +++ b/venv/lib/python3.12/site-packages/idna/uts46data.py @@ -0,0 +1,8681 @@ +# This file is automatically generated by tools/idna-data +# vim: set fileencoding=utf-8 : + +from typing import List, Tuple, Union + +"""IDNA Mapping Table from UTS46.""" + + +__version__ = "15.1.0" + + +def _seg_0() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x0, "3"), + (0x1, "3"), + (0x2, "3"), + (0x3, "3"), + (0x4, "3"), + (0x5, "3"), + (0x6, "3"), + (0x7, "3"), + (0x8, "3"), + (0x9, "3"), + (0xA, "3"), + (0xB, "3"), + (0xC, "3"), + (0xD, "3"), + (0xE, "3"), + (0xF, "3"), + (0x10, "3"), + (0x11, "3"), + (0x12, "3"), + (0x13, "3"), + (0x14, "3"), + (0x15, "3"), + (0x16, "3"), + (0x17, "3"), + (0x18, "3"), + (0x19, "3"), + (0x1A, "3"), + (0x1B, "3"), + (0x1C, "3"), + (0x1D, "3"), + (0x1E, "3"), + (0x1F, "3"), + (0x20, "3"), + (0x21, "3"), + (0x22, "3"), + (0x23, "3"), + (0x24, "3"), + (0x25, "3"), + (0x26, "3"), + (0x27, "3"), + (0x28, "3"), + (0x29, "3"), + (0x2A, "3"), + (0x2B, "3"), + (0x2C, "3"), + (0x2D, "V"), + (0x2E, "V"), + (0x2F, "3"), + (0x30, "V"), + (0x31, "V"), + (0x32, "V"), + (0x33, "V"), + (0x34, "V"), + (0x35, "V"), + (0x36, "V"), + (0x37, "V"), + (0x38, "V"), + (0x39, "V"), + (0x3A, "3"), + (0x3B, "3"), + (0x3C, "3"), + (0x3D, "3"), + (0x3E, "3"), + (0x3F, "3"), + (0x40, "3"), + (0x41, "M", "a"), + (0x42, "M", "b"), + (0x43, "M", "c"), + (0x44, "M", "d"), + (0x45, "M", "e"), + (0x46, "M", "f"), + (0x47, "M", "g"), + (0x48, "M", "h"), + (0x49, "M", "i"), + (0x4A, "M", "j"), + (0x4B, "M", "k"), + (0x4C, "M", "l"), + (0x4D, "M", "m"), + (0x4E, "M", "n"), + (0x4F, "M", "o"), + (0x50, "M", "p"), + (0x51, "M", "q"), + (0x52, "M", "r"), + (0x53, "M", "s"), + (0x54, "M", "t"), + (0x55, "M", "u"), + (0x56, "M", "v"), + (0x57, "M", "w"), + (0x58, "M", "x"), + (0x59, "M", "y"), + (0x5A, "M", "z"), + (0x5B, "3"), + (0x5C, "3"), + (0x5D, "3"), + (0x5E, "3"), + (0x5F, "3"), + (0x60, "3"), + (0x61, "V"), + (0x62, "V"), + (0x63, "V"), + ] + + +def _seg_1() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x64, "V"), + (0x65, "V"), + (0x66, "V"), + (0x67, "V"), + (0x68, "V"), + (0x69, "V"), + (0x6A, "V"), + (0x6B, "V"), + (0x6C, "V"), + (0x6D, "V"), + (0x6E, "V"), + (0x6F, "V"), + (0x70, "V"), + (0x71, "V"), + (0x72, "V"), + (0x73, "V"), + (0x74, "V"), + (0x75, "V"), + (0x76, "V"), + (0x77, "V"), + (0x78, "V"), + (0x79, "V"), + (0x7A, "V"), + (0x7B, "3"), + (0x7C, "3"), + (0x7D, "3"), + (0x7E, "3"), + (0x7F, "3"), + (0x80, "X"), + (0x81, "X"), + (0x82, "X"), + (0x83, "X"), + (0x84, "X"), + (0x85, "X"), + (0x86, "X"), + (0x87, "X"), + (0x88, "X"), + (0x89, "X"), + (0x8A, "X"), + (0x8B, "X"), + (0x8C, "X"), + (0x8D, "X"), + (0x8E, "X"), + (0x8F, "X"), + (0x90, "X"), + (0x91, "X"), + (0x92, "X"), + (0x93, "X"), + (0x94, "X"), + (0x95, "X"), + (0x96, "X"), + (0x97, "X"), + (0x98, "X"), + (0x99, "X"), + (0x9A, "X"), + (0x9B, "X"), + (0x9C, "X"), + (0x9D, "X"), + (0x9E, "X"), + (0x9F, "X"), + (0xA0, "3", " "), + (0xA1, "V"), + (0xA2, "V"), + (0xA3, "V"), + (0xA4, "V"), + (0xA5, "V"), + (0xA6, "V"), + (0xA7, "V"), + (0xA8, "3", " ̈"), + (0xA9, "V"), + (0xAA, "M", "a"), + (0xAB, "V"), + (0xAC, "V"), + (0xAD, "I"), + (0xAE, "V"), + (0xAF, "3", " ̄"), + (0xB0, "V"), + (0xB1, "V"), + (0xB2, "M", "2"), + (0xB3, "M", "3"), + (0xB4, "3", " ́"), + (0xB5, "M", "μ"), + (0xB6, "V"), + (0xB7, "V"), + (0xB8, "3", " ̧"), + (0xB9, "M", "1"), + (0xBA, "M", "o"), + (0xBB, "V"), + (0xBC, "M", "1⁄4"), + (0xBD, "M", "1⁄2"), + (0xBE, "M", "3⁄4"), + (0xBF, "V"), + (0xC0, "M", "à"), + (0xC1, "M", "á"), + (0xC2, "M", "â"), + (0xC3, "M", "ã"), + (0xC4, "M", "ä"), + (0xC5, "M", "å"), + (0xC6, "M", "æ"), + (0xC7, "M", "ç"), + ] + + +def _seg_2() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xC8, "M", "è"), + (0xC9, "M", "é"), + (0xCA, "M", "ê"), + (0xCB, "M", "ë"), + (0xCC, "M", "ì"), + (0xCD, "M", "í"), + (0xCE, "M", "î"), + (0xCF, "M", "ï"), + (0xD0, "M", "ð"), + (0xD1, "M", "ñ"), + (0xD2, "M", "ò"), + (0xD3, "M", "ó"), + (0xD4, "M", "ô"), + (0xD5, "M", "õ"), + (0xD6, "M", "ö"), + (0xD7, "V"), + (0xD8, "M", "ø"), + (0xD9, "M", "ù"), + (0xDA, "M", "ú"), + (0xDB, "M", "û"), + (0xDC, "M", "ü"), + (0xDD, "M", "ý"), + (0xDE, "M", "þ"), + (0xDF, "D", "ss"), + (0xE0, "V"), + (0xE1, "V"), + (0xE2, "V"), + (0xE3, "V"), + (0xE4, "V"), + (0xE5, "V"), + (0xE6, "V"), + (0xE7, "V"), + (0xE8, "V"), + (0xE9, "V"), + (0xEA, "V"), + (0xEB, "V"), + (0xEC, "V"), + (0xED, "V"), + (0xEE, "V"), + (0xEF, "V"), + (0xF0, "V"), + (0xF1, "V"), + (0xF2, "V"), + (0xF3, "V"), + (0xF4, "V"), + (0xF5, "V"), + (0xF6, "V"), + (0xF7, "V"), + (0xF8, "V"), + (0xF9, "V"), + (0xFA, "V"), + (0xFB, "V"), + (0xFC, "V"), + (0xFD, "V"), + (0xFE, "V"), + (0xFF, "V"), + (0x100, "M", "ā"), + (0x101, "V"), + (0x102, "M", "ă"), + (0x103, "V"), + (0x104, "M", "ą"), + (0x105, "V"), + (0x106, "M", "ć"), + (0x107, "V"), + (0x108, "M", "ĉ"), + (0x109, "V"), + (0x10A, "M", "ċ"), + (0x10B, "V"), + (0x10C, "M", "č"), + (0x10D, "V"), + (0x10E, "M", "ď"), + (0x10F, "V"), + (0x110, "M", "đ"), + (0x111, "V"), + (0x112, "M", "ē"), + (0x113, "V"), + (0x114, "M", "ĕ"), + (0x115, "V"), + (0x116, "M", "ė"), + (0x117, "V"), + (0x118, "M", "ę"), + (0x119, "V"), + (0x11A, "M", "ě"), + (0x11B, "V"), + (0x11C, "M", "ĝ"), + (0x11D, "V"), + (0x11E, "M", "ğ"), + (0x11F, "V"), + (0x120, "M", "ġ"), + (0x121, "V"), + (0x122, "M", "ģ"), + (0x123, "V"), + (0x124, "M", "ĥ"), + (0x125, "V"), + (0x126, "M", "ħ"), + (0x127, "V"), + (0x128, "M", "ĩ"), + (0x129, "V"), + (0x12A, "M", "ī"), + (0x12B, "V"), + ] + + +def _seg_3() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x12C, "M", "ĭ"), + (0x12D, "V"), + (0x12E, "M", "į"), + (0x12F, "V"), + (0x130, "M", "i̇"), + (0x131, "V"), + (0x132, "M", "ij"), + (0x134, "M", "ĵ"), + (0x135, "V"), + (0x136, "M", "ķ"), + (0x137, "V"), + (0x139, "M", "ĺ"), + (0x13A, "V"), + (0x13B, "M", "ļ"), + (0x13C, "V"), + (0x13D, "M", "ľ"), + (0x13E, "V"), + (0x13F, "M", "l·"), + (0x141, "M", "ł"), + (0x142, "V"), + (0x143, "M", "ń"), + (0x144, "V"), + (0x145, "M", "ņ"), + (0x146, "V"), + (0x147, "M", "ň"), + (0x148, "V"), + (0x149, "M", "ʼn"), + (0x14A, "M", "ŋ"), + (0x14B, "V"), + (0x14C, "M", "ō"), + (0x14D, "V"), + (0x14E, "M", "ŏ"), + (0x14F, "V"), + (0x150, "M", "ő"), + (0x151, "V"), + (0x152, "M", "œ"), + (0x153, "V"), + (0x154, "M", "ŕ"), + (0x155, "V"), + (0x156, "M", "ŗ"), + (0x157, "V"), + (0x158, "M", "ř"), + (0x159, "V"), + (0x15A, "M", "ś"), + (0x15B, "V"), + (0x15C, "M", "ŝ"), + (0x15D, "V"), + (0x15E, "M", "ş"), + (0x15F, "V"), + (0x160, "M", "š"), + (0x161, "V"), + (0x162, "M", "ţ"), + (0x163, "V"), + (0x164, "M", "ť"), + (0x165, "V"), + (0x166, "M", "ŧ"), + (0x167, "V"), + (0x168, "M", "ũ"), + (0x169, "V"), + (0x16A, "M", "ū"), + (0x16B, "V"), + (0x16C, "M", "ŭ"), + (0x16D, "V"), + (0x16E, "M", "ů"), + (0x16F, "V"), + (0x170, "M", "ű"), + (0x171, "V"), + (0x172, "M", "ų"), + (0x173, "V"), + (0x174, "M", "ŵ"), + (0x175, "V"), + (0x176, "M", "ŷ"), + (0x177, "V"), + (0x178, "M", "ÿ"), + (0x179, "M", "ź"), + (0x17A, "V"), + (0x17B, "M", "ż"), + (0x17C, "V"), + (0x17D, "M", "ž"), + (0x17E, "V"), + (0x17F, "M", "s"), + (0x180, "V"), + (0x181, "M", "ɓ"), + (0x182, "M", "ƃ"), + (0x183, "V"), + (0x184, "M", "ƅ"), + (0x185, "V"), + (0x186, "M", "ɔ"), + (0x187, "M", "ƈ"), + (0x188, "V"), + (0x189, "M", "ɖ"), + (0x18A, "M", "ɗ"), + (0x18B, "M", "ƌ"), + (0x18C, "V"), + (0x18E, "M", "ǝ"), + (0x18F, "M", "ə"), + (0x190, "M", "ɛ"), + (0x191, "M", "ƒ"), + (0x192, "V"), + (0x193, "M", "ɠ"), + ] + + +def _seg_4() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x194, "M", "ɣ"), + (0x195, "V"), + (0x196, "M", "ɩ"), + (0x197, "M", "ɨ"), + (0x198, "M", "ƙ"), + (0x199, "V"), + (0x19C, "M", "ɯ"), + (0x19D, "M", "ɲ"), + (0x19E, "V"), + (0x19F, "M", "ɵ"), + (0x1A0, "M", "ơ"), + (0x1A1, "V"), + (0x1A2, "M", "ƣ"), + (0x1A3, "V"), + (0x1A4, "M", "ƥ"), + (0x1A5, "V"), + (0x1A6, "M", "ʀ"), + (0x1A7, "M", "ƨ"), + (0x1A8, "V"), + (0x1A9, "M", "ʃ"), + (0x1AA, "V"), + (0x1AC, "M", "ƭ"), + (0x1AD, "V"), + (0x1AE, "M", "ʈ"), + (0x1AF, "M", "ư"), + (0x1B0, "V"), + (0x1B1, "M", "ʊ"), + (0x1B2, "M", "ʋ"), + (0x1B3, "M", "ƴ"), + (0x1B4, "V"), + (0x1B5, "M", "ƶ"), + (0x1B6, "V"), + (0x1B7, "M", "ʒ"), + (0x1B8, "M", "ƹ"), + (0x1B9, "V"), + (0x1BC, "M", "ƽ"), + (0x1BD, "V"), + (0x1C4, "M", "dž"), + (0x1C7, "M", "lj"), + (0x1CA, "M", "nj"), + (0x1CD, "M", "ǎ"), + (0x1CE, "V"), + (0x1CF, "M", "ǐ"), + (0x1D0, "V"), + (0x1D1, "M", "ǒ"), + (0x1D2, "V"), + (0x1D3, "M", "ǔ"), + (0x1D4, "V"), + (0x1D5, "M", "ǖ"), + (0x1D6, "V"), + (0x1D7, "M", "ǘ"), + (0x1D8, "V"), + (0x1D9, "M", "ǚ"), + (0x1DA, "V"), + (0x1DB, "M", "ǜ"), + (0x1DC, "V"), + (0x1DE, "M", "ǟ"), + (0x1DF, "V"), + (0x1E0, "M", "ǡ"), + (0x1E1, "V"), + (0x1E2, "M", "ǣ"), + (0x1E3, "V"), + (0x1E4, "M", "ǥ"), + (0x1E5, "V"), + (0x1E6, "M", "ǧ"), + (0x1E7, "V"), + (0x1E8, "M", "ǩ"), + (0x1E9, "V"), + (0x1EA, "M", "ǫ"), + (0x1EB, "V"), + (0x1EC, "M", "ǭ"), + (0x1ED, "V"), + (0x1EE, "M", "ǯ"), + (0x1EF, "V"), + (0x1F1, "M", "dz"), + (0x1F4, "M", "ǵ"), + (0x1F5, "V"), + (0x1F6, "M", "ƕ"), + (0x1F7, "M", "ƿ"), + (0x1F8, "M", "ǹ"), + (0x1F9, "V"), + (0x1FA, "M", "ǻ"), + (0x1FB, "V"), + (0x1FC, "M", "ǽ"), + (0x1FD, "V"), + (0x1FE, "M", "ǿ"), + (0x1FF, "V"), + (0x200, "M", "ȁ"), + (0x201, "V"), + (0x202, "M", "ȃ"), + (0x203, "V"), + (0x204, "M", "ȅ"), + (0x205, "V"), + (0x206, "M", "ȇ"), + (0x207, "V"), + (0x208, "M", "ȉ"), + (0x209, "V"), + (0x20A, "M", "ȋ"), + (0x20B, "V"), + (0x20C, "M", "ȍ"), + ] + + +def _seg_5() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x20D, "V"), + (0x20E, "M", "ȏ"), + (0x20F, "V"), + (0x210, "M", "ȑ"), + (0x211, "V"), + (0x212, "M", "ȓ"), + (0x213, "V"), + (0x214, "M", "ȕ"), + (0x215, "V"), + (0x216, "M", "ȗ"), + (0x217, "V"), + (0x218, "M", "ș"), + (0x219, "V"), + (0x21A, "M", "ț"), + (0x21B, "V"), + (0x21C, "M", "ȝ"), + (0x21D, "V"), + (0x21E, "M", "ȟ"), + (0x21F, "V"), + (0x220, "M", "ƞ"), + (0x221, "V"), + (0x222, "M", "ȣ"), + (0x223, "V"), + (0x224, "M", "ȥ"), + (0x225, "V"), + (0x226, "M", "ȧ"), + (0x227, "V"), + (0x228, "M", "ȩ"), + (0x229, "V"), + (0x22A, "M", "ȫ"), + (0x22B, "V"), + (0x22C, "M", "ȭ"), + (0x22D, "V"), + (0x22E, "M", "ȯ"), + (0x22F, "V"), + (0x230, "M", "ȱ"), + (0x231, "V"), + (0x232, "M", "ȳ"), + (0x233, "V"), + (0x23A, "M", "ⱥ"), + (0x23B, "M", "ȼ"), + (0x23C, "V"), + (0x23D, "M", "ƚ"), + (0x23E, "M", "ⱦ"), + (0x23F, "V"), + (0x241, "M", "ɂ"), + (0x242, "V"), + (0x243, "M", "ƀ"), + (0x244, "M", "ʉ"), + (0x245, "M", "ʌ"), + (0x246, "M", "ɇ"), + (0x247, "V"), + (0x248, "M", "ɉ"), + (0x249, "V"), + (0x24A, "M", "ɋ"), + (0x24B, "V"), + (0x24C, "M", "ɍ"), + (0x24D, "V"), + (0x24E, "M", "ɏ"), + (0x24F, "V"), + (0x2B0, "M", "h"), + (0x2B1, "M", "ɦ"), + (0x2B2, "M", "j"), + (0x2B3, "M", "r"), + (0x2B4, "M", "ɹ"), + (0x2B5, "M", "ɻ"), + (0x2B6, "M", "ʁ"), + (0x2B7, "M", "w"), + (0x2B8, "M", "y"), + (0x2B9, "V"), + (0x2D8, "3", " ̆"), + (0x2D9, "3", " ̇"), + (0x2DA, "3", " ̊"), + (0x2DB, "3", " ̨"), + (0x2DC, "3", " ̃"), + (0x2DD, "3", " ̋"), + (0x2DE, "V"), + (0x2E0, "M", "ɣ"), + (0x2E1, "M", "l"), + (0x2E2, "M", "s"), + (0x2E3, "M", "x"), + (0x2E4, "M", "ʕ"), + (0x2E5, "V"), + (0x340, "M", "̀"), + (0x341, "M", "́"), + (0x342, "V"), + (0x343, "M", "̓"), + (0x344, "M", "̈́"), + (0x345, "M", "ι"), + (0x346, "V"), + (0x34F, "I"), + (0x350, "V"), + (0x370, "M", "ͱ"), + (0x371, "V"), + (0x372, "M", "ͳ"), + (0x373, "V"), + (0x374, "M", "ʹ"), + (0x375, "V"), + (0x376, "M", "ͷ"), + (0x377, "V"), + ] + + +def _seg_6() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x378, "X"), + (0x37A, "3", " ι"), + (0x37B, "V"), + (0x37E, "3", ";"), + (0x37F, "M", "ϳ"), + (0x380, "X"), + (0x384, "3", " ́"), + (0x385, "3", " ̈́"), + (0x386, "M", "ά"), + (0x387, "M", "·"), + (0x388, "M", "έ"), + (0x389, "M", "ή"), + (0x38A, "M", "ί"), + (0x38B, "X"), + (0x38C, "M", "ό"), + (0x38D, "X"), + (0x38E, "M", "ύ"), + (0x38F, "M", "ώ"), + (0x390, "V"), + (0x391, "M", "α"), + (0x392, "M", "β"), + (0x393, "M", "γ"), + (0x394, "M", "δ"), + (0x395, "M", "ε"), + (0x396, "M", "ζ"), + (0x397, "M", "η"), + (0x398, "M", "θ"), + (0x399, "M", "ι"), + (0x39A, "M", "κ"), + (0x39B, "M", "λ"), + (0x39C, "M", "μ"), + (0x39D, "M", "ν"), + (0x39E, "M", "ξ"), + (0x39F, "M", "ο"), + (0x3A0, "M", "π"), + (0x3A1, "M", "ρ"), + (0x3A2, "X"), + (0x3A3, "M", "σ"), + (0x3A4, "M", "τ"), + (0x3A5, "M", "υ"), + (0x3A6, "M", "φ"), + (0x3A7, "M", "χ"), + (0x3A8, "M", "ψ"), + (0x3A9, "M", "ω"), + (0x3AA, "M", "ϊ"), + (0x3AB, "M", "ϋ"), + (0x3AC, "V"), + (0x3C2, "D", "σ"), + (0x3C3, "V"), + (0x3CF, "M", "ϗ"), + (0x3D0, "M", "β"), + (0x3D1, "M", "θ"), + (0x3D2, "M", "υ"), + (0x3D3, "M", "ύ"), + (0x3D4, "M", "ϋ"), + (0x3D5, "M", "φ"), + (0x3D6, "M", "π"), + (0x3D7, "V"), + (0x3D8, "M", "ϙ"), + (0x3D9, "V"), + (0x3DA, "M", "ϛ"), + (0x3DB, "V"), + (0x3DC, "M", "ϝ"), + (0x3DD, "V"), + (0x3DE, "M", "ϟ"), + (0x3DF, "V"), + (0x3E0, "M", "ϡ"), + (0x3E1, "V"), + (0x3E2, "M", "ϣ"), + (0x3E3, "V"), + (0x3E4, "M", "ϥ"), + (0x3E5, "V"), + (0x3E6, "M", "ϧ"), + (0x3E7, "V"), + (0x3E8, "M", "ϩ"), + (0x3E9, "V"), + (0x3EA, "M", "ϫ"), + (0x3EB, "V"), + (0x3EC, "M", "ϭ"), + (0x3ED, "V"), + (0x3EE, "M", "ϯ"), + (0x3EF, "V"), + (0x3F0, "M", "κ"), + (0x3F1, "M", "ρ"), + (0x3F2, "M", "σ"), + (0x3F3, "V"), + (0x3F4, "M", "θ"), + (0x3F5, "M", "ε"), + (0x3F6, "V"), + (0x3F7, "M", "ϸ"), + (0x3F8, "V"), + (0x3F9, "M", "σ"), + (0x3FA, "M", "ϻ"), + (0x3FB, "V"), + (0x3FD, "M", "ͻ"), + (0x3FE, "M", "ͼ"), + (0x3FF, "M", "ͽ"), + (0x400, "M", "ѐ"), + (0x401, "M", "ё"), + (0x402, "M", "ђ"), + ] + + +def _seg_7() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x403, "M", "ѓ"), + (0x404, "M", "є"), + (0x405, "M", "ѕ"), + (0x406, "M", "і"), + (0x407, "M", "ї"), + (0x408, "M", "ј"), + (0x409, "M", "љ"), + (0x40A, "M", "њ"), + (0x40B, "M", "ћ"), + (0x40C, "M", "ќ"), + (0x40D, "M", "ѝ"), + (0x40E, "M", "ў"), + (0x40F, "M", "џ"), + (0x410, "M", "а"), + (0x411, "M", "б"), + (0x412, "M", "в"), + (0x413, "M", "г"), + (0x414, "M", "д"), + (0x415, "M", "е"), + (0x416, "M", "ж"), + (0x417, "M", "з"), + (0x418, "M", "и"), + (0x419, "M", "й"), + (0x41A, "M", "к"), + (0x41B, "M", "л"), + (0x41C, "M", "м"), + (0x41D, "M", "н"), + (0x41E, "M", "о"), + (0x41F, "M", "п"), + (0x420, "M", "р"), + (0x421, "M", "с"), + (0x422, "M", "т"), + (0x423, "M", "у"), + (0x424, "M", "ф"), + (0x425, "M", "х"), + (0x426, "M", "ц"), + (0x427, "M", "ч"), + (0x428, "M", "ш"), + (0x429, "M", "щ"), + (0x42A, "M", "ъ"), + (0x42B, "M", "ы"), + (0x42C, "M", "ь"), + (0x42D, "M", "э"), + (0x42E, "M", "ю"), + (0x42F, "M", "я"), + (0x430, "V"), + (0x460, "M", "ѡ"), + (0x461, "V"), + (0x462, "M", "ѣ"), + (0x463, "V"), + (0x464, "M", "ѥ"), + (0x465, "V"), + (0x466, "M", "ѧ"), + (0x467, "V"), + (0x468, "M", "ѩ"), + (0x469, "V"), + (0x46A, "M", "ѫ"), + (0x46B, "V"), + (0x46C, "M", "ѭ"), + (0x46D, "V"), + (0x46E, "M", "ѯ"), + (0x46F, "V"), + (0x470, "M", "ѱ"), + (0x471, "V"), + (0x472, "M", "ѳ"), + (0x473, "V"), + (0x474, "M", "ѵ"), + (0x475, "V"), + (0x476, "M", "ѷ"), + (0x477, "V"), + (0x478, "M", "ѹ"), + (0x479, "V"), + (0x47A, "M", "ѻ"), + (0x47B, "V"), + (0x47C, "M", "ѽ"), + (0x47D, "V"), + (0x47E, "M", "ѿ"), + (0x47F, "V"), + (0x480, "M", "ҁ"), + (0x481, "V"), + (0x48A, "M", "ҋ"), + (0x48B, "V"), + (0x48C, "M", "ҍ"), + (0x48D, "V"), + (0x48E, "M", "ҏ"), + (0x48F, "V"), + (0x490, "M", "ґ"), + (0x491, "V"), + (0x492, "M", "ғ"), + (0x493, "V"), + (0x494, "M", "ҕ"), + (0x495, "V"), + (0x496, "M", "җ"), + (0x497, "V"), + (0x498, "M", "ҙ"), + (0x499, "V"), + (0x49A, "M", "қ"), + (0x49B, "V"), + (0x49C, "M", "ҝ"), + (0x49D, "V"), + ] + + +def _seg_8() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x49E, "M", "ҟ"), + (0x49F, "V"), + (0x4A0, "M", "ҡ"), + (0x4A1, "V"), + (0x4A2, "M", "ң"), + (0x4A3, "V"), + (0x4A4, "M", "ҥ"), + (0x4A5, "V"), + (0x4A6, "M", "ҧ"), + (0x4A7, "V"), + (0x4A8, "M", "ҩ"), + (0x4A9, "V"), + (0x4AA, "M", "ҫ"), + (0x4AB, "V"), + (0x4AC, "M", "ҭ"), + (0x4AD, "V"), + (0x4AE, "M", "ү"), + (0x4AF, "V"), + (0x4B0, "M", "ұ"), + (0x4B1, "V"), + (0x4B2, "M", "ҳ"), + (0x4B3, "V"), + (0x4B4, "M", "ҵ"), + (0x4B5, "V"), + (0x4B6, "M", "ҷ"), + (0x4B7, "V"), + (0x4B8, "M", "ҹ"), + (0x4B9, "V"), + (0x4BA, "M", "һ"), + (0x4BB, "V"), + (0x4BC, "M", "ҽ"), + (0x4BD, "V"), + (0x4BE, "M", "ҿ"), + (0x4BF, "V"), + (0x4C0, "X"), + (0x4C1, "M", "ӂ"), + (0x4C2, "V"), + (0x4C3, "M", "ӄ"), + (0x4C4, "V"), + (0x4C5, "M", "ӆ"), + (0x4C6, "V"), + (0x4C7, "M", "ӈ"), + (0x4C8, "V"), + (0x4C9, "M", "ӊ"), + (0x4CA, "V"), + (0x4CB, "M", "ӌ"), + (0x4CC, "V"), + (0x4CD, "M", "ӎ"), + (0x4CE, "V"), + (0x4D0, "M", "ӑ"), + (0x4D1, "V"), + (0x4D2, "M", "ӓ"), + (0x4D3, "V"), + (0x4D4, "M", "ӕ"), + (0x4D5, "V"), + (0x4D6, "M", "ӗ"), + (0x4D7, "V"), + (0x4D8, "M", "ә"), + (0x4D9, "V"), + (0x4DA, "M", "ӛ"), + (0x4DB, "V"), + (0x4DC, "M", "ӝ"), + (0x4DD, "V"), + (0x4DE, "M", "ӟ"), + (0x4DF, "V"), + (0x4E0, "M", "ӡ"), + (0x4E1, "V"), + (0x4E2, "M", "ӣ"), + (0x4E3, "V"), + (0x4E4, "M", "ӥ"), + (0x4E5, "V"), + (0x4E6, "M", "ӧ"), + (0x4E7, "V"), + (0x4E8, "M", "ө"), + (0x4E9, "V"), + (0x4EA, "M", "ӫ"), + (0x4EB, "V"), + (0x4EC, "M", "ӭ"), + (0x4ED, "V"), + (0x4EE, "M", "ӯ"), + (0x4EF, "V"), + (0x4F0, "M", "ӱ"), + (0x4F1, "V"), + (0x4F2, "M", "ӳ"), + (0x4F3, "V"), + (0x4F4, "M", "ӵ"), + (0x4F5, "V"), + (0x4F6, "M", "ӷ"), + (0x4F7, "V"), + (0x4F8, "M", "ӹ"), + (0x4F9, "V"), + (0x4FA, "M", "ӻ"), + (0x4FB, "V"), + (0x4FC, "M", "ӽ"), + (0x4FD, "V"), + (0x4FE, "M", "ӿ"), + (0x4FF, "V"), + (0x500, "M", "ԁ"), + (0x501, "V"), + (0x502, "M", "ԃ"), + ] + + +def _seg_9() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x503, "V"), + (0x504, "M", "ԅ"), + (0x505, "V"), + (0x506, "M", "ԇ"), + (0x507, "V"), + (0x508, "M", "ԉ"), + (0x509, "V"), + (0x50A, "M", "ԋ"), + (0x50B, "V"), + (0x50C, "M", "ԍ"), + (0x50D, "V"), + (0x50E, "M", "ԏ"), + (0x50F, "V"), + (0x510, "M", "ԑ"), + (0x511, "V"), + (0x512, "M", "ԓ"), + (0x513, "V"), + (0x514, "M", "ԕ"), + (0x515, "V"), + (0x516, "M", "ԗ"), + (0x517, "V"), + (0x518, "M", "ԙ"), + (0x519, "V"), + (0x51A, "M", "ԛ"), + (0x51B, "V"), + (0x51C, "M", "ԝ"), + (0x51D, "V"), + (0x51E, "M", "ԟ"), + (0x51F, "V"), + (0x520, "M", "ԡ"), + (0x521, "V"), + (0x522, "M", "ԣ"), + (0x523, "V"), + (0x524, "M", "ԥ"), + (0x525, "V"), + (0x526, "M", "ԧ"), + (0x527, "V"), + (0x528, "M", "ԩ"), + (0x529, "V"), + (0x52A, "M", "ԫ"), + (0x52B, "V"), + (0x52C, "M", "ԭ"), + (0x52D, "V"), + (0x52E, "M", "ԯ"), + (0x52F, "V"), + (0x530, "X"), + (0x531, "M", "ա"), + (0x532, "M", "բ"), + (0x533, "M", "գ"), + (0x534, "M", "դ"), + (0x535, "M", "ե"), + (0x536, "M", "զ"), + (0x537, "M", "է"), + (0x538, "M", "ը"), + (0x539, "M", "թ"), + (0x53A, "M", "ժ"), + (0x53B, "M", "ի"), + (0x53C, "M", "լ"), + (0x53D, "M", "խ"), + (0x53E, "M", "ծ"), + (0x53F, "M", "կ"), + (0x540, "M", "հ"), + (0x541, "M", "ձ"), + (0x542, "M", "ղ"), + (0x543, "M", "ճ"), + (0x544, "M", "մ"), + (0x545, "M", "յ"), + (0x546, "M", "ն"), + (0x547, "M", "շ"), + (0x548, "M", "ո"), + (0x549, "M", "չ"), + (0x54A, "M", "պ"), + (0x54B, "M", "ջ"), + (0x54C, "M", "ռ"), + (0x54D, "M", "ս"), + (0x54E, "M", "վ"), + (0x54F, "M", "տ"), + (0x550, "M", "ր"), + (0x551, "M", "ց"), + (0x552, "M", "ւ"), + (0x553, "M", "փ"), + (0x554, "M", "ք"), + (0x555, "M", "օ"), + (0x556, "M", "ֆ"), + (0x557, "X"), + (0x559, "V"), + (0x587, "M", "եւ"), + (0x588, "V"), + (0x58B, "X"), + (0x58D, "V"), + (0x590, "X"), + (0x591, "V"), + (0x5C8, "X"), + (0x5D0, "V"), + (0x5EB, "X"), + (0x5EF, "V"), + (0x5F5, "X"), + (0x606, "V"), + (0x61C, "X"), + (0x61D, "V"), + ] + + +def _seg_10() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x675, "M", "اٴ"), + (0x676, "M", "وٴ"), + (0x677, "M", "ۇٴ"), + (0x678, "M", "يٴ"), + (0x679, "V"), + (0x6DD, "X"), + (0x6DE, "V"), + (0x70E, "X"), + (0x710, "V"), + (0x74B, "X"), + (0x74D, "V"), + (0x7B2, "X"), + (0x7C0, "V"), + (0x7FB, "X"), + (0x7FD, "V"), + (0x82E, "X"), + (0x830, "V"), + (0x83F, "X"), + (0x840, "V"), + (0x85C, "X"), + (0x85E, "V"), + (0x85F, "X"), + (0x860, "V"), + (0x86B, "X"), + (0x870, "V"), + (0x88F, "X"), + (0x898, "V"), + (0x8E2, "X"), + (0x8E3, "V"), + (0x958, "M", "क़"), + (0x959, "M", "ख़"), + (0x95A, "M", "ग़"), + (0x95B, "M", "ज़"), + (0x95C, "M", "ड़"), + (0x95D, "M", "ढ़"), + (0x95E, "M", "फ़"), + (0x95F, "M", "य़"), + (0x960, "V"), + (0x984, "X"), + (0x985, "V"), + (0x98D, "X"), + (0x98F, "V"), + (0x991, "X"), + (0x993, "V"), + (0x9A9, "X"), + (0x9AA, "V"), + (0x9B1, "X"), + (0x9B2, "V"), + (0x9B3, "X"), + (0x9B6, "V"), + (0x9BA, "X"), + (0x9BC, "V"), + (0x9C5, "X"), + (0x9C7, "V"), + (0x9C9, "X"), + (0x9CB, "V"), + (0x9CF, "X"), + (0x9D7, "V"), + (0x9D8, "X"), + (0x9DC, "M", "ড়"), + (0x9DD, "M", "ঢ়"), + (0x9DE, "X"), + (0x9DF, "M", "য়"), + (0x9E0, "V"), + (0x9E4, "X"), + (0x9E6, "V"), + (0x9FF, "X"), + (0xA01, "V"), + (0xA04, "X"), + (0xA05, "V"), + (0xA0B, "X"), + (0xA0F, "V"), + (0xA11, "X"), + (0xA13, "V"), + (0xA29, "X"), + (0xA2A, "V"), + (0xA31, "X"), + (0xA32, "V"), + (0xA33, "M", "ਲ਼"), + (0xA34, "X"), + (0xA35, "V"), + (0xA36, "M", "ਸ਼"), + (0xA37, "X"), + (0xA38, "V"), + (0xA3A, "X"), + (0xA3C, "V"), + (0xA3D, "X"), + (0xA3E, "V"), + (0xA43, "X"), + (0xA47, "V"), + (0xA49, "X"), + (0xA4B, "V"), + (0xA4E, "X"), + (0xA51, "V"), + (0xA52, "X"), + (0xA59, "M", "ਖ਼"), + (0xA5A, "M", "ਗ਼"), + (0xA5B, "M", "ਜ਼"), + (0xA5C, "V"), + (0xA5D, "X"), + ] + + +def _seg_11() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xA5E, "M", "ਫ਼"), + (0xA5F, "X"), + (0xA66, "V"), + (0xA77, "X"), + (0xA81, "V"), + (0xA84, "X"), + (0xA85, "V"), + (0xA8E, "X"), + (0xA8F, "V"), + (0xA92, "X"), + (0xA93, "V"), + (0xAA9, "X"), + (0xAAA, "V"), + (0xAB1, "X"), + (0xAB2, "V"), + (0xAB4, "X"), + (0xAB5, "V"), + (0xABA, "X"), + (0xABC, "V"), + (0xAC6, "X"), + (0xAC7, "V"), + (0xACA, "X"), + (0xACB, "V"), + (0xACE, "X"), + (0xAD0, "V"), + (0xAD1, "X"), + (0xAE0, "V"), + (0xAE4, "X"), + (0xAE6, "V"), + (0xAF2, "X"), + (0xAF9, "V"), + (0xB00, "X"), + (0xB01, "V"), + (0xB04, "X"), + (0xB05, "V"), + (0xB0D, "X"), + (0xB0F, "V"), + (0xB11, "X"), + (0xB13, "V"), + (0xB29, "X"), + (0xB2A, "V"), + (0xB31, "X"), + (0xB32, "V"), + (0xB34, "X"), + (0xB35, "V"), + (0xB3A, "X"), + (0xB3C, "V"), + (0xB45, "X"), + (0xB47, "V"), + (0xB49, "X"), + (0xB4B, "V"), + (0xB4E, "X"), + (0xB55, "V"), + (0xB58, "X"), + (0xB5C, "M", "ଡ଼"), + (0xB5D, "M", "ଢ଼"), + (0xB5E, "X"), + (0xB5F, "V"), + (0xB64, "X"), + (0xB66, "V"), + (0xB78, "X"), + (0xB82, "V"), + (0xB84, "X"), + (0xB85, "V"), + (0xB8B, "X"), + (0xB8E, "V"), + (0xB91, "X"), + (0xB92, "V"), + (0xB96, "X"), + (0xB99, "V"), + (0xB9B, "X"), + (0xB9C, "V"), + (0xB9D, "X"), + (0xB9E, "V"), + (0xBA0, "X"), + (0xBA3, "V"), + (0xBA5, "X"), + (0xBA8, "V"), + (0xBAB, "X"), + (0xBAE, "V"), + (0xBBA, "X"), + (0xBBE, "V"), + (0xBC3, "X"), + (0xBC6, "V"), + (0xBC9, "X"), + (0xBCA, "V"), + (0xBCE, "X"), + (0xBD0, "V"), + (0xBD1, "X"), + (0xBD7, "V"), + (0xBD8, "X"), + (0xBE6, "V"), + (0xBFB, "X"), + (0xC00, "V"), + (0xC0D, "X"), + (0xC0E, "V"), + (0xC11, "X"), + (0xC12, "V"), + (0xC29, "X"), + (0xC2A, "V"), + ] + + +def _seg_12() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xC3A, "X"), + (0xC3C, "V"), + (0xC45, "X"), + (0xC46, "V"), + (0xC49, "X"), + (0xC4A, "V"), + (0xC4E, "X"), + (0xC55, "V"), + (0xC57, "X"), + (0xC58, "V"), + (0xC5B, "X"), + (0xC5D, "V"), + (0xC5E, "X"), + (0xC60, "V"), + (0xC64, "X"), + (0xC66, "V"), + (0xC70, "X"), + (0xC77, "V"), + (0xC8D, "X"), + (0xC8E, "V"), + (0xC91, "X"), + (0xC92, "V"), + (0xCA9, "X"), + (0xCAA, "V"), + (0xCB4, "X"), + (0xCB5, "V"), + (0xCBA, "X"), + (0xCBC, "V"), + (0xCC5, "X"), + (0xCC6, "V"), + (0xCC9, "X"), + (0xCCA, "V"), + (0xCCE, "X"), + (0xCD5, "V"), + (0xCD7, "X"), + (0xCDD, "V"), + (0xCDF, "X"), + (0xCE0, "V"), + (0xCE4, "X"), + (0xCE6, "V"), + (0xCF0, "X"), + (0xCF1, "V"), + (0xCF4, "X"), + (0xD00, "V"), + (0xD0D, "X"), + (0xD0E, "V"), + (0xD11, "X"), + (0xD12, "V"), + (0xD45, "X"), + (0xD46, "V"), + (0xD49, "X"), + (0xD4A, "V"), + (0xD50, "X"), + (0xD54, "V"), + (0xD64, "X"), + (0xD66, "V"), + (0xD80, "X"), + (0xD81, "V"), + (0xD84, "X"), + (0xD85, "V"), + (0xD97, "X"), + (0xD9A, "V"), + (0xDB2, "X"), + (0xDB3, "V"), + (0xDBC, "X"), + (0xDBD, "V"), + (0xDBE, "X"), + (0xDC0, "V"), + (0xDC7, "X"), + (0xDCA, "V"), + (0xDCB, "X"), + (0xDCF, "V"), + (0xDD5, "X"), + (0xDD6, "V"), + (0xDD7, "X"), + (0xDD8, "V"), + (0xDE0, "X"), + (0xDE6, "V"), + (0xDF0, "X"), + (0xDF2, "V"), + (0xDF5, "X"), + (0xE01, "V"), + (0xE33, "M", "ํา"), + (0xE34, "V"), + (0xE3B, "X"), + (0xE3F, "V"), + (0xE5C, "X"), + (0xE81, "V"), + (0xE83, "X"), + (0xE84, "V"), + (0xE85, "X"), + (0xE86, "V"), + (0xE8B, "X"), + (0xE8C, "V"), + (0xEA4, "X"), + (0xEA5, "V"), + (0xEA6, "X"), + (0xEA7, "V"), + (0xEB3, "M", "ໍາ"), + (0xEB4, "V"), + ] + + +def _seg_13() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xEBE, "X"), + (0xEC0, "V"), + (0xEC5, "X"), + (0xEC6, "V"), + (0xEC7, "X"), + (0xEC8, "V"), + (0xECF, "X"), + (0xED0, "V"), + (0xEDA, "X"), + (0xEDC, "M", "ຫນ"), + (0xEDD, "M", "ຫມ"), + (0xEDE, "V"), + (0xEE0, "X"), + (0xF00, "V"), + (0xF0C, "M", "་"), + (0xF0D, "V"), + (0xF43, "M", "གྷ"), + (0xF44, "V"), + (0xF48, "X"), + (0xF49, "V"), + (0xF4D, "M", "ཌྷ"), + (0xF4E, "V"), + (0xF52, "M", "དྷ"), + (0xF53, "V"), + (0xF57, "M", "བྷ"), + (0xF58, "V"), + (0xF5C, "M", "ཛྷ"), + (0xF5D, "V"), + (0xF69, "M", "ཀྵ"), + (0xF6A, "V"), + (0xF6D, "X"), + (0xF71, "V"), + (0xF73, "M", "ཱི"), + (0xF74, "V"), + (0xF75, "M", "ཱུ"), + (0xF76, "M", "ྲྀ"), + (0xF77, "M", "ྲཱྀ"), + (0xF78, "M", "ླྀ"), + (0xF79, "M", "ླཱྀ"), + (0xF7A, "V"), + (0xF81, "M", "ཱྀ"), + (0xF82, "V"), + (0xF93, "M", "ྒྷ"), + (0xF94, "V"), + (0xF98, "X"), + (0xF99, "V"), + (0xF9D, "M", "ྜྷ"), + (0xF9E, "V"), + (0xFA2, "M", "ྡྷ"), + (0xFA3, "V"), + (0xFA7, "M", "ྦྷ"), + (0xFA8, "V"), + (0xFAC, "M", "ྫྷ"), + (0xFAD, "V"), + (0xFB9, "M", "ྐྵ"), + (0xFBA, "V"), + (0xFBD, "X"), + (0xFBE, "V"), + (0xFCD, "X"), + (0xFCE, "V"), + (0xFDB, "X"), + (0x1000, "V"), + (0x10A0, "X"), + (0x10C7, "M", "ⴧ"), + (0x10C8, "X"), + (0x10CD, "M", "ⴭ"), + (0x10CE, "X"), + (0x10D0, "V"), + (0x10FC, "M", "ნ"), + (0x10FD, "V"), + (0x115F, "X"), + (0x1161, "V"), + (0x1249, "X"), + (0x124A, "V"), + (0x124E, "X"), + (0x1250, "V"), + (0x1257, "X"), + (0x1258, "V"), + (0x1259, "X"), + (0x125A, "V"), + (0x125E, "X"), + (0x1260, "V"), + (0x1289, "X"), + (0x128A, "V"), + (0x128E, "X"), + (0x1290, "V"), + (0x12B1, "X"), + (0x12B2, "V"), + (0x12B6, "X"), + (0x12B8, "V"), + (0x12BF, "X"), + (0x12C0, "V"), + (0x12C1, "X"), + (0x12C2, "V"), + (0x12C6, "X"), + (0x12C8, "V"), + (0x12D7, "X"), + (0x12D8, "V"), + (0x1311, "X"), + (0x1312, "V"), + ] + + +def _seg_14() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1316, "X"), + (0x1318, "V"), + (0x135B, "X"), + (0x135D, "V"), + (0x137D, "X"), + (0x1380, "V"), + (0x139A, "X"), + (0x13A0, "V"), + (0x13F6, "X"), + (0x13F8, "M", "Ᏸ"), + (0x13F9, "M", "Ᏹ"), + (0x13FA, "M", "Ᏺ"), + (0x13FB, "M", "Ᏻ"), + (0x13FC, "M", "Ᏼ"), + (0x13FD, "M", "Ᏽ"), + (0x13FE, "X"), + (0x1400, "V"), + (0x1680, "X"), + (0x1681, "V"), + (0x169D, "X"), + (0x16A0, "V"), + (0x16F9, "X"), + (0x1700, "V"), + (0x1716, "X"), + (0x171F, "V"), + (0x1737, "X"), + (0x1740, "V"), + (0x1754, "X"), + (0x1760, "V"), + (0x176D, "X"), + (0x176E, "V"), + (0x1771, "X"), + (0x1772, "V"), + (0x1774, "X"), + (0x1780, "V"), + (0x17B4, "X"), + (0x17B6, "V"), + (0x17DE, "X"), + (0x17E0, "V"), + (0x17EA, "X"), + (0x17F0, "V"), + (0x17FA, "X"), + (0x1800, "V"), + (0x1806, "X"), + (0x1807, "V"), + (0x180B, "I"), + (0x180E, "X"), + (0x180F, "I"), + (0x1810, "V"), + (0x181A, "X"), + (0x1820, "V"), + (0x1879, "X"), + (0x1880, "V"), + (0x18AB, "X"), + (0x18B0, "V"), + (0x18F6, "X"), + (0x1900, "V"), + (0x191F, "X"), + (0x1920, "V"), + (0x192C, "X"), + (0x1930, "V"), + (0x193C, "X"), + (0x1940, "V"), + (0x1941, "X"), + (0x1944, "V"), + (0x196E, "X"), + (0x1970, "V"), + (0x1975, "X"), + (0x1980, "V"), + (0x19AC, "X"), + (0x19B0, "V"), + (0x19CA, "X"), + (0x19D0, "V"), + (0x19DB, "X"), + (0x19DE, "V"), + (0x1A1C, "X"), + (0x1A1E, "V"), + (0x1A5F, "X"), + (0x1A60, "V"), + (0x1A7D, "X"), + (0x1A7F, "V"), + (0x1A8A, "X"), + (0x1A90, "V"), + (0x1A9A, "X"), + (0x1AA0, "V"), + (0x1AAE, "X"), + (0x1AB0, "V"), + (0x1ACF, "X"), + (0x1B00, "V"), + (0x1B4D, "X"), + (0x1B50, "V"), + (0x1B7F, "X"), + (0x1B80, "V"), + (0x1BF4, "X"), + (0x1BFC, "V"), + (0x1C38, "X"), + (0x1C3B, "V"), + (0x1C4A, "X"), + (0x1C4D, "V"), + (0x1C80, "M", "в"), + ] + + +def _seg_15() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1C81, "M", "д"), + (0x1C82, "M", "о"), + (0x1C83, "M", "с"), + (0x1C84, "M", "т"), + (0x1C86, "M", "ъ"), + (0x1C87, "M", "ѣ"), + (0x1C88, "M", "ꙋ"), + (0x1C89, "X"), + (0x1C90, "M", "ა"), + (0x1C91, "M", "ბ"), + (0x1C92, "M", "გ"), + (0x1C93, "M", "დ"), + (0x1C94, "M", "ე"), + (0x1C95, "M", "ვ"), + (0x1C96, "M", "ზ"), + (0x1C97, "M", "თ"), + (0x1C98, "M", "ი"), + (0x1C99, "M", "კ"), + (0x1C9A, "M", "ლ"), + (0x1C9B, "M", "მ"), + (0x1C9C, "M", "ნ"), + (0x1C9D, "M", "ო"), + (0x1C9E, "M", "პ"), + (0x1C9F, "M", "ჟ"), + (0x1CA0, "M", "რ"), + (0x1CA1, "M", "ს"), + (0x1CA2, "M", "ტ"), + (0x1CA3, "M", "უ"), + (0x1CA4, "M", "ფ"), + (0x1CA5, "M", "ქ"), + (0x1CA6, "M", "ღ"), + (0x1CA7, "M", "ყ"), + (0x1CA8, "M", "შ"), + (0x1CA9, "M", "ჩ"), + (0x1CAA, "M", "ც"), + (0x1CAB, "M", "ძ"), + (0x1CAC, "M", "წ"), + (0x1CAD, "M", "ჭ"), + (0x1CAE, "M", "ხ"), + (0x1CAF, "M", "ჯ"), + (0x1CB0, "M", "ჰ"), + (0x1CB1, "M", "ჱ"), + (0x1CB2, "M", "ჲ"), + (0x1CB3, "M", "ჳ"), + (0x1CB4, "M", "ჴ"), + (0x1CB5, "M", "ჵ"), + (0x1CB6, "M", "ჶ"), + (0x1CB7, "M", "ჷ"), + (0x1CB8, "M", "ჸ"), + (0x1CB9, "M", "ჹ"), + (0x1CBA, "M", "ჺ"), + (0x1CBB, "X"), + (0x1CBD, "M", "ჽ"), + (0x1CBE, "M", "ჾ"), + (0x1CBF, "M", "ჿ"), + (0x1CC0, "V"), + (0x1CC8, "X"), + (0x1CD0, "V"), + (0x1CFB, "X"), + (0x1D00, "V"), + (0x1D2C, "M", "a"), + (0x1D2D, "M", "æ"), + (0x1D2E, "M", "b"), + (0x1D2F, "V"), + (0x1D30, "M", "d"), + (0x1D31, "M", "e"), + (0x1D32, "M", "ǝ"), + (0x1D33, "M", "g"), + (0x1D34, "M", "h"), + (0x1D35, "M", "i"), + (0x1D36, "M", "j"), + (0x1D37, "M", "k"), + (0x1D38, "M", "l"), + (0x1D39, "M", "m"), + (0x1D3A, "M", "n"), + (0x1D3B, "V"), + (0x1D3C, "M", "o"), + (0x1D3D, "M", "ȣ"), + (0x1D3E, "M", "p"), + (0x1D3F, "M", "r"), + (0x1D40, "M", "t"), + (0x1D41, "M", "u"), + (0x1D42, "M", "w"), + (0x1D43, "M", "a"), + (0x1D44, "M", "ɐ"), + (0x1D45, "M", "ɑ"), + (0x1D46, "M", "ᴂ"), + (0x1D47, "M", "b"), + (0x1D48, "M", "d"), + (0x1D49, "M", "e"), + (0x1D4A, "M", "ə"), + (0x1D4B, "M", "ɛ"), + (0x1D4C, "M", "ɜ"), + (0x1D4D, "M", "g"), + (0x1D4E, "V"), + (0x1D4F, "M", "k"), + (0x1D50, "M", "m"), + (0x1D51, "M", "ŋ"), + (0x1D52, "M", "o"), + (0x1D53, "M", "ɔ"), + ] + + +def _seg_16() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1D54, "M", "ᴖ"), + (0x1D55, "M", "ᴗ"), + (0x1D56, "M", "p"), + (0x1D57, "M", "t"), + (0x1D58, "M", "u"), + (0x1D59, "M", "ᴝ"), + (0x1D5A, "M", "ɯ"), + (0x1D5B, "M", "v"), + (0x1D5C, "M", "ᴥ"), + (0x1D5D, "M", "β"), + (0x1D5E, "M", "γ"), + (0x1D5F, "M", "δ"), + (0x1D60, "M", "φ"), + (0x1D61, "M", "χ"), + (0x1D62, "M", "i"), + (0x1D63, "M", "r"), + (0x1D64, "M", "u"), + (0x1D65, "M", "v"), + (0x1D66, "M", "β"), + (0x1D67, "M", "γ"), + (0x1D68, "M", "ρ"), + (0x1D69, "M", "φ"), + (0x1D6A, "M", "χ"), + (0x1D6B, "V"), + (0x1D78, "M", "н"), + (0x1D79, "V"), + (0x1D9B, "M", "ɒ"), + (0x1D9C, "M", "c"), + (0x1D9D, "M", "ɕ"), + (0x1D9E, "M", "ð"), + (0x1D9F, "M", "ɜ"), + (0x1DA0, "M", "f"), + (0x1DA1, "M", "ɟ"), + (0x1DA2, "M", "ɡ"), + (0x1DA3, "M", "ɥ"), + (0x1DA4, "M", "ɨ"), + (0x1DA5, "M", "ɩ"), + (0x1DA6, "M", "ɪ"), + (0x1DA7, "M", "ᵻ"), + (0x1DA8, "M", "ʝ"), + (0x1DA9, "M", "ɭ"), + (0x1DAA, "M", "ᶅ"), + (0x1DAB, "M", "ʟ"), + (0x1DAC, "M", "ɱ"), + (0x1DAD, "M", "ɰ"), + (0x1DAE, "M", "ɲ"), + (0x1DAF, "M", "ɳ"), + (0x1DB0, "M", "ɴ"), + (0x1DB1, "M", "ɵ"), + (0x1DB2, "M", "ɸ"), + (0x1DB3, "M", "ʂ"), + (0x1DB4, "M", "ʃ"), + (0x1DB5, "M", "ƫ"), + (0x1DB6, "M", "ʉ"), + (0x1DB7, "M", "ʊ"), + (0x1DB8, "M", "ᴜ"), + (0x1DB9, "M", "ʋ"), + (0x1DBA, "M", "ʌ"), + (0x1DBB, "M", "z"), + (0x1DBC, "M", "ʐ"), + (0x1DBD, "M", "ʑ"), + (0x1DBE, "M", "ʒ"), + (0x1DBF, "M", "θ"), + (0x1DC0, "V"), + (0x1E00, "M", "ḁ"), + (0x1E01, "V"), + (0x1E02, "M", "ḃ"), + (0x1E03, "V"), + (0x1E04, "M", "ḅ"), + (0x1E05, "V"), + (0x1E06, "M", "ḇ"), + (0x1E07, "V"), + (0x1E08, "M", "ḉ"), + (0x1E09, "V"), + (0x1E0A, "M", "ḋ"), + (0x1E0B, "V"), + (0x1E0C, "M", "ḍ"), + (0x1E0D, "V"), + (0x1E0E, "M", "ḏ"), + (0x1E0F, "V"), + (0x1E10, "M", "ḑ"), + (0x1E11, "V"), + (0x1E12, "M", "ḓ"), + (0x1E13, "V"), + (0x1E14, "M", "ḕ"), + (0x1E15, "V"), + (0x1E16, "M", "ḗ"), + (0x1E17, "V"), + (0x1E18, "M", "ḙ"), + (0x1E19, "V"), + (0x1E1A, "M", "ḛ"), + (0x1E1B, "V"), + (0x1E1C, "M", "ḝ"), + (0x1E1D, "V"), + (0x1E1E, "M", "ḟ"), + (0x1E1F, "V"), + (0x1E20, "M", "ḡ"), + (0x1E21, "V"), + (0x1E22, "M", "ḣ"), + (0x1E23, "V"), + ] + + +def _seg_17() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1E24, "M", "ḥ"), + (0x1E25, "V"), + (0x1E26, "M", "ḧ"), + (0x1E27, "V"), + (0x1E28, "M", "ḩ"), + (0x1E29, "V"), + (0x1E2A, "M", "ḫ"), + (0x1E2B, "V"), + (0x1E2C, "M", "ḭ"), + (0x1E2D, "V"), + (0x1E2E, "M", "ḯ"), + (0x1E2F, "V"), + (0x1E30, "M", "ḱ"), + (0x1E31, "V"), + (0x1E32, "M", "ḳ"), + (0x1E33, "V"), + (0x1E34, "M", "ḵ"), + (0x1E35, "V"), + (0x1E36, "M", "ḷ"), + (0x1E37, "V"), + (0x1E38, "M", "ḹ"), + (0x1E39, "V"), + (0x1E3A, "M", "ḻ"), + (0x1E3B, "V"), + (0x1E3C, "M", "ḽ"), + (0x1E3D, "V"), + (0x1E3E, "M", "ḿ"), + (0x1E3F, "V"), + (0x1E40, "M", "ṁ"), + (0x1E41, "V"), + (0x1E42, "M", "ṃ"), + (0x1E43, "V"), + (0x1E44, "M", "ṅ"), + (0x1E45, "V"), + (0x1E46, "M", "ṇ"), + (0x1E47, "V"), + (0x1E48, "M", "ṉ"), + (0x1E49, "V"), + (0x1E4A, "M", "ṋ"), + (0x1E4B, "V"), + (0x1E4C, "M", "ṍ"), + (0x1E4D, "V"), + (0x1E4E, "M", "ṏ"), + (0x1E4F, "V"), + (0x1E50, "M", "ṑ"), + (0x1E51, "V"), + (0x1E52, "M", "ṓ"), + (0x1E53, "V"), + (0x1E54, "M", "ṕ"), + (0x1E55, "V"), + (0x1E56, "M", "ṗ"), + (0x1E57, "V"), + (0x1E58, "M", "ṙ"), + (0x1E59, "V"), + (0x1E5A, "M", "ṛ"), + (0x1E5B, "V"), + (0x1E5C, "M", "ṝ"), + (0x1E5D, "V"), + (0x1E5E, "M", "ṟ"), + (0x1E5F, "V"), + (0x1E60, "M", "ṡ"), + (0x1E61, "V"), + (0x1E62, "M", "ṣ"), + (0x1E63, "V"), + (0x1E64, "M", "ṥ"), + (0x1E65, "V"), + (0x1E66, "M", "ṧ"), + (0x1E67, "V"), + (0x1E68, "M", "ṩ"), + (0x1E69, "V"), + (0x1E6A, "M", "ṫ"), + (0x1E6B, "V"), + (0x1E6C, "M", "ṭ"), + (0x1E6D, "V"), + (0x1E6E, "M", "ṯ"), + (0x1E6F, "V"), + (0x1E70, "M", "ṱ"), + (0x1E71, "V"), + (0x1E72, "M", "ṳ"), + (0x1E73, "V"), + (0x1E74, "M", "ṵ"), + (0x1E75, "V"), + (0x1E76, "M", "ṷ"), + (0x1E77, "V"), + (0x1E78, "M", "ṹ"), + (0x1E79, "V"), + (0x1E7A, "M", "ṻ"), + (0x1E7B, "V"), + (0x1E7C, "M", "ṽ"), + (0x1E7D, "V"), + (0x1E7E, "M", "ṿ"), + (0x1E7F, "V"), + (0x1E80, "M", "ẁ"), + (0x1E81, "V"), + (0x1E82, "M", "ẃ"), + (0x1E83, "V"), + (0x1E84, "M", "ẅ"), + (0x1E85, "V"), + (0x1E86, "M", "ẇ"), + (0x1E87, "V"), + ] + + +def _seg_18() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1E88, "M", "ẉ"), + (0x1E89, "V"), + (0x1E8A, "M", "ẋ"), + (0x1E8B, "V"), + (0x1E8C, "M", "ẍ"), + (0x1E8D, "V"), + (0x1E8E, "M", "ẏ"), + (0x1E8F, "V"), + (0x1E90, "M", "ẑ"), + (0x1E91, "V"), + (0x1E92, "M", "ẓ"), + (0x1E93, "V"), + (0x1E94, "M", "ẕ"), + (0x1E95, "V"), + (0x1E9A, "M", "aʾ"), + (0x1E9B, "M", "ṡ"), + (0x1E9C, "V"), + (0x1E9E, "M", "ß"), + (0x1E9F, "V"), + (0x1EA0, "M", "ạ"), + (0x1EA1, "V"), + (0x1EA2, "M", "ả"), + (0x1EA3, "V"), + (0x1EA4, "M", "ấ"), + (0x1EA5, "V"), + (0x1EA6, "M", "ầ"), + (0x1EA7, "V"), + (0x1EA8, "M", "ẩ"), + (0x1EA9, "V"), + (0x1EAA, "M", "ẫ"), + (0x1EAB, "V"), + (0x1EAC, "M", "ậ"), + (0x1EAD, "V"), + (0x1EAE, "M", "ắ"), + (0x1EAF, "V"), + (0x1EB0, "M", "ằ"), + (0x1EB1, "V"), + (0x1EB2, "M", "ẳ"), + (0x1EB3, "V"), + (0x1EB4, "M", "ẵ"), + (0x1EB5, "V"), + (0x1EB6, "M", "ặ"), + (0x1EB7, "V"), + (0x1EB8, "M", "ẹ"), + (0x1EB9, "V"), + (0x1EBA, "M", "ẻ"), + (0x1EBB, "V"), + (0x1EBC, "M", "ẽ"), + (0x1EBD, "V"), + (0x1EBE, "M", "ế"), + (0x1EBF, "V"), + (0x1EC0, "M", "ề"), + (0x1EC1, "V"), + (0x1EC2, "M", "ể"), + (0x1EC3, "V"), + (0x1EC4, "M", "ễ"), + (0x1EC5, "V"), + (0x1EC6, "M", "ệ"), + (0x1EC7, "V"), + (0x1EC8, "M", "ỉ"), + (0x1EC9, "V"), + (0x1ECA, "M", "ị"), + (0x1ECB, "V"), + (0x1ECC, "M", "ọ"), + (0x1ECD, "V"), + (0x1ECE, "M", "ỏ"), + (0x1ECF, "V"), + (0x1ED0, "M", "ố"), + (0x1ED1, "V"), + (0x1ED2, "M", "ồ"), + (0x1ED3, "V"), + (0x1ED4, "M", "ổ"), + (0x1ED5, "V"), + (0x1ED6, "M", "ỗ"), + (0x1ED7, "V"), + (0x1ED8, "M", "ộ"), + (0x1ED9, "V"), + (0x1EDA, "M", "ớ"), + (0x1EDB, "V"), + (0x1EDC, "M", "ờ"), + (0x1EDD, "V"), + (0x1EDE, "M", "ở"), + (0x1EDF, "V"), + (0x1EE0, "M", "ỡ"), + (0x1EE1, "V"), + (0x1EE2, "M", "ợ"), + (0x1EE3, "V"), + (0x1EE4, "M", "ụ"), + (0x1EE5, "V"), + (0x1EE6, "M", "ủ"), + (0x1EE7, "V"), + (0x1EE8, "M", "ứ"), + (0x1EE9, "V"), + (0x1EEA, "M", "ừ"), + (0x1EEB, "V"), + (0x1EEC, "M", "ử"), + (0x1EED, "V"), + (0x1EEE, "M", "ữ"), + (0x1EEF, "V"), + (0x1EF0, "M", "ự"), + ] + + +def _seg_19() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1EF1, "V"), + (0x1EF2, "M", "ỳ"), + (0x1EF3, "V"), + (0x1EF4, "M", "ỵ"), + (0x1EF5, "V"), + (0x1EF6, "M", "ỷ"), + (0x1EF7, "V"), + (0x1EF8, "M", "ỹ"), + (0x1EF9, "V"), + (0x1EFA, "M", "ỻ"), + (0x1EFB, "V"), + (0x1EFC, "M", "ỽ"), + (0x1EFD, "V"), + (0x1EFE, "M", "ỿ"), + (0x1EFF, "V"), + (0x1F08, "M", "ἀ"), + (0x1F09, "M", "ἁ"), + (0x1F0A, "M", "ἂ"), + (0x1F0B, "M", "ἃ"), + (0x1F0C, "M", "ἄ"), + (0x1F0D, "M", "ἅ"), + (0x1F0E, "M", "ἆ"), + (0x1F0F, "M", "ἇ"), + (0x1F10, "V"), + (0x1F16, "X"), + (0x1F18, "M", "ἐ"), + (0x1F19, "M", "ἑ"), + (0x1F1A, "M", "ἒ"), + (0x1F1B, "M", "ἓ"), + (0x1F1C, "M", "ἔ"), + (0x1F1D, "M", "ἕ"), + (0x1F1E, "X"), + (0x1F20, "V"), + (0x1F28, "M", "ἠ"), + (0x1F29, "M", "ἡ"), + (0x1F2A, "M", "ἢ"), + (0x1F2B, "M", "ἣ"), + (0x1F2C, "M", "ἤ"), + (0x1F2D, "M", "ἥ"), + (0x1F2E, "M", "ἦ"), + (0x1F2F, "M", "ἧ"), + (0x1F30, "V"), + (0x1F38, "M", "ἰ"), + (0x1F39, "M", "ἱ"), + (0x1F3A, "M", "ἲ"), + (0x1F3B, "M", "ἳ"), + (0x1F3C, "M", "ἴ"), + (0x1F3D, "M", "ἵ"), + (0x1F3E, "M", "ἶ"), + (0x1F3F, "M", "ἷ"), + (0x1F40, "V"), + (0x1F46, "X"), + (0x1F48, "M", "ὀ"), + (0x1F49, "M", "ὁ"), + (0x1F4A, "M", "ὂ"), + (0x1F4B, "M", "ὃ"), + (0x1F4C, "M", "ὄ"), + (0x1F4D, "M", "ὅ"), + (0x1F4E, "X"), + (0x1F50, "V"), + (0x1F58, "X"), + (0x1F59, "M", "ὑ"), + (0x1F5A, "X"), + (0x1F5B, "M", "ὓ"), + (0x1F5C, "X"), + (0x1F5D, "M", "ὕ"), + (0x1F5E, "X"), + (0x1F5F, "M", "ὗ"), + (0x1F60, "V"), + (0x1F68, "M", "ὠ"), + (0x1F69, "M", "ὡ"), + (0x1F6A, "M", "ὢ"), + (0x1F6B, "M", "ὣ"), + (0x1F6C, "M", "ὤ"), + (0x1F6D, "M", "ὥ"), + (0x1F6E, "M", "ὦ"), + (0x1F6F, "M", "ὧ"), + (0x1F70, "V"), + (0x1F71, "M", "ά"), + (0x1F72, "V"), + (0x1F73, "M", "έ"), + (0x1F74, "V"), + (0x1F75, "M", "ή"), + (0x1F76, "V"), + (0x1F77, "M", "ί"), + (0x1F78, "V"), + (0x1F79, "M", "ό"), + (0x1F7A, "V"), + (0x1F7B, "M", "ύ"), + (0x1F7C, "V"), + (0x1F7D, "M", "ώ"), + (0x1F7E, "X"), + (0x1F80, "M", "ἀι"), + (0x1F81, "M", "ἁι"), + (0x1F82, "M", "ἂι"), + (0x1F83, "M", "ἃι"), + (0x1F84, "M", "ἄι"), + (0x1F85, "M", "ἅι"), + (0x1F86, "M", "ἆι"), + (0x1F87, "M", "ἇι"), + ] + + +def _seg_20() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1F88, "M", "ἀι"), + (0x1F89, "M", "ἁι"), + (0x1F8A, "M", "ἂι"), + (0x1F8B, "M", "ἃι"), + (0x1F8C, "M", "ἄι"), + (0x1F8D, "M", "ἅι"), + (0x1F8E, "M", "ἆι"), + (0x1F8F, "M", "ἇι"), + (0x1F90, "M", "ἠι"), + (0x1F91, "M", "ἡι"), + (0x1F92, "M", "ἢι"), + (0x1F93, "M", "ἣι"), + (0x1F94, "M", "ἤι"), + (0x1F95, "M", "ἥι"), + (0x1F96, "M", "ἦι"), + (0x1F97, "M", "ἧι"), + (0x1F98, "M", "ἠι"), + (0x1F99, "M", "ἡι"), + (0x1F9A, "M", "ἢι"), + (0x1F9B, "M", "ἣι"), + (0x1F9C, "M", "ἤι"), + (0x1F9D, "M", "ἥι"), + (0x1F9E, "M", "ἦι"), + (0x1F9F, "M", "ἧι"), + (0x1FA0, "M", "ὠι"), + (0x1FA1, "M", "ὡι"), + (0x1FA2, "M", "ὢι"), + (0x1FA3, "M", "ὣι"), + (0x1FA4, "M", "ὤι"), + (0x1FA5, "M", "ὥι"), + (0x1FA6, "M", "ὦι"), + (0x1FA7, "M", "ὧι"), + (0x1FA8, "M", "ὠι"), + (0x1FA9, "M", "ὡι"), + (0x1FAA, "M", "ὢι"), + (0x1FAB, "M", "ὣι"), + (0x1FAC, "M", "ὤι"), + (0x1FAD, "M", "ὥι"), + (0x1FAE, "M", "ὦι"), + (0x1FAF, "M", "ὧι"), + (0x1FB0, "V"), + (0x1FB2, "M", "ὰι"), + (0x1FB3, "M", "αι"), + (0x1FB4, "M", "άι"), + (0x1FB5, "X"), + (0x1FB6, "V"), + (0x1FB7, "M", "ᾶι"), + (0x1FB8, "M", "ᾰ"), + (0x1FB9, "M", "ᾱ"), + (0x1FBA, "M", "ὰ"), + (0x1FBB, "M", "ά"), + (0x1FBC, "M", "αι"), + (0x1FBD, "3", " ̓"), + (0x1FBE, "M", "ι"), + (0x1FBF, "3", " ̓"), + (0x1FC0, "3", " ͂"), + (0x1FC1, "3", " ̈͂"), + (0x1FC2, "M", "ὴι"), + (0x1FC3, "M", "ηι"), + (0x1FC4, "M", "ήι"), + (0x1FC5, "X"), + (0x1FC6, "V"), + (0x1FC7, "M", "ῆι"), + (0x1FC8, "M", "ὲ"), + (0x1FC9, "M", "έ"), + (0x1FCA, "M", "ὴ"), + (0x1FCB, "M", "ή"), + (0x1FCC, "M", "ηι"), + (0x1FCD, "3", " ̓̀"), + (0x1FCE, "3", " ̓́"), + (0x1FCF, "3", " ̓͂"), + (0x1FD0, "V"), + (0x1FD3, "M", "ΐ"), + (0x1FD4, "X"), + (0x1FD6, "V"), + (0x1FD8, "M", "ῐ"), + (0x1FD9, "M", "ῑ"), + (0x1FDA, "M", "ὶ"), + (0x1FDB, "M", "ί"), + (0x1FDC, "X"), + (0x1FDD, "3", " ̔̀"), + (0x1FDE, "3", " ̔́"), + (0x1FDF, "3", " ̔͂"), + (0x1FE0, "V"), + (0x1FE3, "M", "ΰ"), + (0x1FE4, "V"), + (0x1FE8, "M", "ῠ"), + (0x1FE9, "M", "ῡ"), + (0x1FEA, "M", "ὺ"), + (0x1FEB, "M", "ύ"), + (0x1FEC, "M", "ῥ"), + (0x1FED, "3", " ̈̀"), + (0x1FEE, "3", " ̈́"), + (0x1FEF, "3", "`"), + (0x1FF0, "X"), + (0x1FF2, "M", "ὼι"), + (0x1FF3, "M", "ωι"), + (0x1FF4, "M", "ώι"), + (0x1FF5, "X"), + (0x1FF6, "V"), + ] + + +def _seg_21() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1FF7, "M", "ῶι"), + (0x1FF8, "M", "ὸ"), + (0x1FF9, "M", "ό"), + (0x1FFA, "M", "ὼ"), + (0x1FFB, "M", "ώ"), + (0x1FFC, "M", "ωι"), + (0x1FFD, "3", " ́"), + (0x1FFE, "3", " ̔"), + (0x1FFF, "X"), + (0x2000, "3", " "), + (0x200B, "I"), + (0x200C, "D", ""), + (0x200E, "X"), + (0x2010, "V"), + (0x2011, "M", "‐"), + (0x2012, "V"), + (0x2017, "3", " ̳"), + (0x2018, "V"), + (0x2024, "X"), + (0x2027, "V"), + (0x2028, "X"), + (0x202F, "3", " "), + (0x2030, "V"), + (0x2033, "M", "′′"), + (0x2034, "M", "′′′"), + (0x2035, "V"), + (0x2036, "M", "‵‵"), + (0x2037, "M", "‵‵‵"), + (0x2038, "V"), + (0x203C, "3", "!!"), + (0x203D, "V"), + (0x203E, "3", " ̅"), + (0x203F, "V"), + (0x2047, "3", "??"), + (0x2048, "3", "?!"), + (0x2049, "3", "!?"), + (0x204A, "V"), + (0x2057, "M", "′′′′"), + (0x2058, "V"), + (0x205F, "3", " "), + (0x2060, "I"), + (0x2061, "X"), + (0x2064, "I"), + (0x2065, "X"), + (0x2070, "M", "0"), + (0x2071, "M", "i"), + (0x2072, "X"), + (0x2074, "M", "4"), + (0x2075, "M", "5"), + (0x2076, "M", "6"), + (0x2077, "M", "7"), + (0x2078, "M", "8"), + (0x2079, "M", "9"), + (0x207A, "3", "+"), + (0x207B, "M", "−"), + (0x207C, "3", "="), + (0x207D, "3", "("), + (0x207E, "3", ")"), + (0x207F, "M", "n"), + (0x2080, "M", "0"), + (0x2081, "M", "1"), + (0x2082, "M", "2"), + (0x2083, "M", "3"), + (0x2084, "M", "4"), + (0x2085, "M", "5"), + (0x2086, "M", "6"), + (0x2087, "M", "7"), + (0x2088, "M", "8"), + (0x2089, "M", "9"), + (0x208A, "3", "+"), + (0x208B, "M", "−"), + (0x208C, "3", "="), + (0x208D, "3", "("), + (0x208E, "3", ")"), + (0x208F, "X"), + (0x2090, "M", "a"), + (0x2091, "M", "e"), + (0x2092, "M", "o"), + (0x2093, "M", "x"), + (0x2094, "M", "ə"), + (0x2095, "M", "h"), + (0x2096, "M", "k"), + (0x2097, "M", "l"), + (0x2098, "M", "m"), + (0x2099, "M", "n"), + (0x209A, "M", "p"), + (0x209B, "M", "s"), + (0x209C, "M", "t"), + (0x209D, "X"), + (0x20A0, "V"), + (0x20A8, "M", "rs"), + (0x20A9, "V"), + (0x20C1, "X"), + (0x20D0, "V"), + (0x20F1, "X"), + (0x2100, "3", "a/c"), + (0x2101, "3", "a/s"), + (0x2102, "M", "c"), + (0x2103, "M", "°c"), + (0x2104, "V"), + ] + + +def _seg_22() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x2105, "3", "c/o"), + (0x2106, "3", "c/u"), + (0x2107, "M", "ɛ"), + (0x2108, "V"), + (0x2109, "M", "°f"), + (0x210A, "M", "g"), + (0x210B, "M", "h"), + (0x210F, "M", "ħ"), + (0x2110, "M", "i"), + (0x2112, "M", "l"), + (0x2114, "V"), + (0x2115, "M", "n"), + (0x2116, "M", "no"), + (0x2117, "V"), + (0x2119, "M", "p"), + (0x211A, "M", "q"), + (0x211B, "M", "r"), + (0x211E, "V"), + (0x2120, "M", "sm"), + (0x2121, "M", "tel"), + (0x2122, "M", "tm"), + (0x2123, "V"), + (0x2124, "M", "z"), + (0x2125, "V"), + (0x2126, "M", "ω"), + (0x2127, "V"), + (0x2128, "M", "z"), + (0x2129, "V"), + (0x212A, "M", "k"), + (0x212B, "M", "å"), + (0x212C, "M", "b"), + (0x212D, "M", "c"), + (0x212E, "V"), + (0x212F, "M", "e"), + (0x2131, "M", "f"), + (0x2132, "X"), + (0x2133, "M", "m"), + (0x2134, "M", "o"), + (0x2135, "M", "א"), + (0x2136, "M", "ב"), + (0x2137, "M", "ג"), + (0x2138, "M", "ד"), + (0x2139, "M", "i"), + (0x213A, "V"), + (0x213B, "M", "fax"), + (0x213C, "M", "π"), + (0x213D, "M", "γ"), + (0x213F, "M", "π"), + (0x2140, "M", "∑"), + (0x2141, "V"), + (0x2145, "M", "d"), + (0x2147, "M", "e"), + (0x2148, "M", "i"), + (0x2149, "M", "j"), + (0x214A, "V"), + (0x2150, "M", "1⁄7"), + (0x2151, "M", "1⁄9"), + (0x2152, "M", "1⁄10"), + (0x2153, "M", "1⁄3"), + (0x2154, "M", "2⁄3"), + (0x2155, "M", "1⁄5"), + (0x2156, "M", "2⁄5"), + (0x2157, "M", "3⁄5"), + (0x2158, "M", "4⁄5"), + (0x2159, "M", "1⁄6"), + (0x215A, "M", "5⁄6"), + (0x215B, "M", "1⁄8"), + (0x215C, "M", "3⁄8"), + (0x215D, "M", "5⁄8"), + (0x215E, "M", "7⁄8"), + (0x215F, "M", "1⁄"), + (0x2160, "M", "i"), + (0x2161, "M", "ii"), + (0x2162, "M", "iii"), + (0x2163, "M", "iv"), + (0x2164, "M", "v"), + (0x2165, "M", "vi"), + (0x2166, "M", "vii"), + (0x2167, "M", "viii"), + (0x2168, "M", "ix"), + (0x2169, "M", "x"), + (0x216A, "M", "xi"), + (0x216B, "M", "xii"), + (0x216C, "M", "l"), + (0x216D, "M", "c"), + (0x216E, "M", "d"), + (0x216F, "M", "m"), + (0x2170, "M", "i"), + (0x2171, "M", "ii"), + (0x2172, "M", "iii"), + (0x2173, "M", "iv"), + (0x2174, "M", "v"), + (0x2175, "M", "vi"), + (0x2176, "M", "vii"), + (0x2177, "M", "viii"), + (0x2178, "M", "ix"), + (0x2179, "M", "x"), + (0x217A, "M", "xi"), + (0x217B, "M", "xii"), + (0x217C, "M", "l"), + ] + + +def _seg_23() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x217D, "M", "c"), + (0x217E, "M", "d"), + (0x217F, "M", "m"), + (0x2180, "V"), + (0x2183, "X"), + (0x2184, "V"), + (0x2189, "M", "0⁄3"), + (0x218A, "V"), + (0x218C, "X"), + (0x2190, "V"), + (0x222C, "M", "∫∫"), + (0x222D, "M", "∫∫∫"), + (0x222E, "V"), + (0x222F, "M", "∮∮"), + (0x2230, "M", "∮∮∮"), + (0x2231, "V"), + (0x2329, "M", "〈"), + (0x232A, "M", "〉"), + (0x232B, "V"), + (0x2427, "X"), + (0x2440, "V"), + (0x244B, "X"), + (0x2460, "M", "1"), + (0x2461, "M", "2"), + (0x2462, "M", "3"), + (0x2463, "M", "4"), + (0x2464, "M", "5"), + (0x2465, "M", "6"), + (0x2466, "M", "7"), + (0x2467, "M", "8"), + (0x2468, "M", "9"), + (0x2469, "M", "10"), + (0x246A, "M", "11"), + (0x246B, "M", "12"), + (0x246C, "M", "13"), + (0x246D, "M", "14"), + (0x246E, "M", "15"), + (0x246F, "M", "16"), + (0x2470, "M", "17"), + (0x2471, "M", "18"), + (0x2472, "M", "19"), + (0x2473, "M", "20"), + (0x2474, "3", "(1)"), + (0x2475, "3", "(2)"), + (0x2476, "3", "(3)"), + (0x2477, "3", "(4)"), + (0x2478, "3", "(5)"), + (0x2479, "3", "(6)"), + (0x247A, "3", "(7)"), + (0x247B, "3", "(8)"), + (0x247C, "3", "(9)"), + (0x247D, "3", "(10)"), + (0x247E, "3", "(11)"), + (0x247F, "3", "(12)"), + (0x2480, "3", "(13)"), + (0x2481, "3", "(14)"), + (0x2482, "3", "(15)"), + (0x2483, "3", "(16)"), + (0x2484, "3", "(17)"), + (0x2485, "3", "(18)"), + (0x2486, "3", "(19)"), + (0x2487, "3", "(20)"), + (0x2488, "X"), + (0x249C, "3", "(a)"), + (0x249D, "3", "(b)"), + (0x249E, "3", "(c)"), + (0x249F, "3", "(d)"), + (0x24A0, "3", "(e)"), + (0x24A1, "3", "(f)"), + (0x24A2, "3", "(g)"), + (0x24A3, "3", "(h)"), + (0x24A4, "3", "(i)"), + (0x24A5, "3", "(j)"), + (0x24A6, "3", "(k)"), + (0x24A7, "3", "(l)"), + (0x24A8, "3", "(m)"), + (0x24A9, "3", "(n)"), + (0x24AA, "3", "(o)"), + (0x24AB, "3", "(p)"), + (0x24AC, "3", "(q)"), + (0x24AD, "3", "(r)"), + (0x24AE, "3", "(s)"), + (0x24AF, "3", "(t)"), + (0x24B0, "3", "(u)"), + (0x24B1, "3", "(v)"), + (0x24B2, "3", "(w)"), + (0x24B3, "3", "(x)"), + (0x24B4, "3", "(y)"), + (0x24B5, "3", "(z)"), + (0x24B6, "M", "a"), + (0x24B7, "M", "b"), + (0x24B8, "M", "c"), + (0x24B9, "M", "d"), + (0x24BA, "M", "e"), + (0x24BB, "M", "f"), + (0x24BC, "M", "g"), + (0x24BD, "M", "h"), + (0x24BE, "M", "i"), + (0x24BF, "M", "j"), + (0x24C0, "M", "k"), + ] + + +def _seg_24() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x24C1, "M", "l"), + (0x24C2, "M", "m"), + (0x24C3, "M", "n"), + (0x24C4, "M", "o"), + (0x24C5, "M", "p"), + (0x24C6, "M", "q"), + (0x24C7, "M", "r"), + (0x24C8, "M", "s"), + (0x24C9, "M", "t"), + (0x24CA, "M", "u"), + (0x24CB, "M", "v"), + (0x24CC, "M", "w"), + (0x24CD, "M", "x"), + (0x24CE, "M", "y"), + (0x24CF, "M", "z"), + (0x24D0, "M", "a"), + (0x24D1, "M", "b"), + (0x24D2, "M", "c"), + (0x24D3, "M", "d"), + (0x24D4, "M", "e"), + (0x24D5, "M", "f"), + (0x24D6, "M", "g"), + (0x24D7, "M", "h"), + (0x24D8, "M", "i"), + (0x24D9, "M", "j"), + (0x24DA, "M", "k"), + (0x24DB, "M", "l"), + (0x24DC, "M", "m"), + (0x24DD, "M", "n"), + (0x24DE, "M", "o"), + (0x24DF, "M", "p"), + (0x24E0, "M", "q"), + (0x24E1, "M", "r"), + (0x24E2, "M", "s"), + (0x24E3, "M", "t"), + (0x24E4, "M", "u"), + (0x24E5, "M", "v"), + (0x24E6, "M", "w"), + (0x24E7, "M", "x"), + (0x24E8, "M", "y"), + (0x24E9, "M", "z"), + (0x24EA, "M", "0"), + (0x24EB, "V"), + (0x2A0C, "M", "∫∫∫∫"), + (0x2A0D, "V"), + (0x2A74, "3", "::="), + (0x2A75, "3", "=="), + (0x2A76, "3", "==="), + (0x2A77, "V"), + (0x2ADC, "M", "⫝̸"), + (0x2ADD, "V"), + (0x2B74, "X"), + (0x2B76, "V"), + (0x2B96, "X"), + (0x2B97, "V"), + (0x2C00, "M", "ⰰ"), + (0x2C01, "M", "ⰱ"), + (0x2C02, "M", "ⰲ"), + (0x2C03, "M", "ⰳ"), + (0x2C04, "M", "ⰴ"), + (0x2C05, "M", "ⰵ"), + (0x2C06, "M", "ⰶ"), + (0x2C07, "M", "ⰷ"), + (0x2C08, "M", "ⰸ"), + (0x2C09, "M", "ⰹ"), + (0x2C0A, "M", "ⰺ"), + (0x2C0B, "M", "ⰻ"), + (0x2C0C, "M", "ⰼ"), + (0x2C0D, "M", "ⰽ"), + (0x2C0E, "M", "ⰾ"), + (0x2C0F, "M", "ⰿ"), + (0x2C10, "M", "ⱀ"), + (0x2C11, "M", "ⱁ"), + (0x2C12, "M", "ⱂ"), + (0x2C13, "M", "ⱃ"), + (0x2C14, "M", "ⱄ"), + (0x2C15, "M", "ⱅ"), + (0x2C16, "M", "ⱆ"), + (0x2C17, "M", "ⱇ"), + (0x2C18, "M", "ⱈ"), + (0x2C19, "M", "ⱉ"), + (0x2C1A, "M", "ⱊ"), + (0x2C1B, "M", "ⱋ"), + (0x2C1C, "M", "ⱌ"), + (0x2C1D, "M", "ⱍ"), + (0x2C1E, "M", "ⱎ"), + (0x2C1F, "M", "ⱏ"), + (0x2C20, "M", "ⱐ"), + (0x2C21, "M", "ⱑ"), + (0x2C22, "M", "ⱒ"), + (0x2C23, "M", "ⱓ"), + (0x2C24, "M", "ⱔ"), + (0x2C25, "M", "ⱕ"), + (0x2C26, "M", "ⱖ"), + (0x2C27, "M", "ⱗ"), + (0x2C28, "M", "ⱘ"), + (0x2C29, "M", "ⱙ"), + (0x2C2A, "M", "ⱚ"), + (0x2C2B, "M", "ⱛ"), + (0x2C2C, "M", "ⱜ"), + ] + + +def _seg_25() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x2C2D, "M", "ⱝ"), + (0x2C2E, "M", "ⱞ"), + (0x2C2F, "M", "ⱟ"), + (0x2C30, "V"), + (0x2C60, "M", "ⱡ"), + (0x2C61, "V"), + (0x2C62, "M", "ɫ"), + (0x2C63, "M", "ᵽ"), + (0x2C64, "M", "ɽ"), + (0x2C65, "V"), + (0x2C67, "M", "ⱨ"), + (0x2C68, "V"), + (0x2C69, "M", "ⱪ"), + (0x2C6A, "V"), + (0x2C6B, "M", "ⱬ"), + (0x2C6C, "V"), + (0x2C6D, "M", "ɑ"), + (0x2C6E, "M", "ɱ"), + (0x2C6F, "M", "ɐ"), + (0x2C70, "M", "ɒ"), + (0x2C71, "V"), + (0x2C72, "M", "ⱳ"), + (0x2C73, "V"), + (0x2C75, "M", "ⱶ"), + (0x2C76, "V"), + (0x2C7C, "M", "j"), + (0x2C7D, "M", "v"), + (0x2C7E, "M", "ȿ"), + (0x2C7F, "M", "ɀ"), + (0x2C80, "M", "ⲁ"), + (0x2C81, "V"), + (0x2C82, "M", "ⲃ"), + (0x2C83, "V"), + (0x2C84, "M", "ⲅ"), + (0x2C85, "V"), + (0x2C86, "M", "ⲇ"), + (0x2C87, "V"), + (0x2C88, "M", "ⲉ"), + (0x2C89, "V"), + (0x2C8A, "M", "ⲋ"), + (0x2C8B, "V"), + (0x2C8C, "M", "ⲍ"), + (0x2C8D, "V"), + (0x2C8E, "M", "ⲏ"), + (0x2C8F, "V"), + (0x2C90, "M", "ⲑ"), + (0x2C91, "V"), + (0x2C92, "M", "ⲓ"), + (0x2C93, "V"), + (0x2C94, "M", "ⲕ"), + (0x2C95, "V"), + (0x2C96, "M", "ⲗ"), + (0x2C97, "V"), + (0x2C98, "M", "ⲙ"), + (0x2C99, "V"), + (0x2C9A, "M", "ⲛ"), + (0x2C9B, "V"), + (0x2C9C, "M", "ⲝ"), + (0x2C9D, "V"), + (0x2C9E, "M", "ⲟ"), + (0x2C9F, "V"), + (0x2CA0, "M", "ⲡ"), + (0x2CA1, "V"), + (0x2CA2, "M", "ⲣ"), + (0x2CA3, "V"), + (0x2CA4, "M", "ⲥ"), + (0x2CA5, "V"), + (0x2CA6, "M", "ⲧ"), + (0x2CA7, "V"), + (0x2CA8, "M", "ⲩ"), + (0x2CA9, "V"), + (0x2CAA, "M", "ⲫ"), + (0x2CAB, "V"), + (0x2CAC, "M", "ⲭ"), + (0x2CAD, "V"), + (0x2CAE, "M", "ⲯ"), + (0x2CAF, "V"), + (0x2CB0, "M", "ⲱ"), + (0x2CB1, "V"), + (0x2CB2, "M", "ⲳ"), + (0x2CB3, "V"), + (0x2CB4, "M", "ⲵ"), + (0x2CB5, "V"), + (0x2CB6, "M", "ⲷ"), + (0x2CB7, "V"), + (0x2CB8, "M", "ⲹ"), + (0x2CB9, "V"), + (0x2CBA, "M", "ⲻ"), + (0x2CBB, "V"), + (0x2CBC, "M", "ⲽ"), + (0x2CBD, "V"), + (0x2CBE, "M", "ⲿ"), + (0x2CBF, "V"), + (0x2CC0, "M", "ⳁ"), + (0x2CC1, "V"), + (0x2CC2, "M", "ⳃ"), + (0x2CC3, "V"), + (0x2CC4, "M", "ⳅ"), + (0x2CC5, "V"), + (0x2CC6, "M", "ⳇ"), + ] + + +def _seg_26() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x2CC7, "V"), + (0x2CC8, "M", "ⳉ"), + (0x2CC9, "V"), + (0x2CCA, "M", "ⳋ"), + (0x2CCB, "V"), + (0x2CCC, "M", "ⳍ"), + (0x2CCD, "V"), + (0x2CCE, "M", "ⳏ"), + (0x2CCF, "V"), + (0x2CD0, "M", "ⳑ"), + (0x2CD1, "V"), + (0x2CD2, "M", "ⳓ"), + (0x2CD3, "V"), + (0x2CD4, "M", "ⳕ"), + (0x2CD5, "V"), + (0x2CD6, "M", "ⳗ"), + (0x2CD7, "V"), + (0x2CD8, "M", "ⳙ"), + (0x2CD9, "V"), + (0x2CDA, "M", "ⳛ"), + (0x2CDB, "V"), + (0x2CDC, "M", "ⳝ"), + (0x2CDD, "V"), + (0x2CDE, "M", "ⳟ"), + (0x2CDF, "V"), + (0x2CE0, "M", "ⳡ"), + (0x2CE1, "V"), + (0x2CE2, "M", "ⳣ"), + (0x2CE3, "V"), + (0x2CEB, "M", "ⳬ"), + (0x2CEC, "V"), + (0x2CED, "M", "ⳮ"), + (0x2CEE, "V"), + (0x2CF2, "M", "ⳳ"), + (0x2CF3, "V"), + (0x2CF4, "X"), + (0x2CF9, "V"), + (0x2D26, "X"), + (0x2D27, "V"), + (0x2D28, "X"), + (0x2D2D, "V"), + (0x2D2E, "X"), + (0x2D30, "V"), + (0x2D68, "X"), + (0x2D6F, "M", "ⵡ"), + (0x2D70, "V"), + (0x2D71, "X"), + (0x2D7F, "V"), + (0x2D97, "X"), + (0x2DA0, "V"), + (0x2DA7, "X"), + (0x2DA8, "V"), + (0x2DAF, "X"), + (0x2DB0, "V"), + (0x2DB7, "X"), + (0x2DB8, "V"), + (0x2DBF, "X"), + (0x2DC0, "V"), + (0x2DC7, "X"), + (0x2DC8, "V"), + (0x2DCF, "X"), + (0x2DD0, "V"), + (0x2DD7, "X"), + (0x2DD8, "V"), + (0x2DDF, "X"), + (0x2DE0, "V"), + (0x2E5E, "X"), + (0x2E80, "V"), + (0x2E9A, "X"), + (0x2E9B, "V"), + (0x2E9F, "M", "母"), + (0x2EA0, "V"), + (0x2EF3, "M", "龟"), + (0x2EF4, "X"), + (0x2F00, "M", "一"), + (0x2F01, "M", "丨"), + (0x2F02, "M", "丶"), + (0x2F03, "M", "丿"), + (0x2F04, "M", "乙"), + (0x2F05, "M", "亅"), + (0x2F06, "M", "二"), + (0x2F07, "M", "亠"), + (0x2F08, "M", "人"), + (0x2F09, "M", "儿"), + (0x2F0A, "M", "入"), + (0x2F0B, "M", "八"), + (0x2F0C, "M", "冂"), + (0x2F0D, "M", "冖"), + (0x2F0E, "M", "冫"), + (0x2F0F, "M", "几"), + (0x2F10, "M", "凵"), + (0x2F11, "M", "刀"), + (0x2F12, "M", "力"), + (0x2F13, "M", "勹"), + (0x2F14, "M", "匕"), + (0x2F15, "M", "匚"), + (0x2F16, "M", "匸"), + (0x2F17, "M", "十"), + (0x2F18, "M", "卜"), + (0x2F19, "M", "卩"), + ] + + +def _seg_27() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x2F1A, "M", "厂"), + (0x2F1B, "M", "厶"), + (0x2F1C, "M", "又"), + (0x2F1D, "M", "口"), + (0x2F1E, "M", "囗"), + (0x2F1F, "M", "土"), + (0x2F20, "M", "士"), + (0x2F21, "M", "夂"), + (0x2F22, "M", "夊"), + (0x2F23, "M", "夕"), + (0x2F24, "M", "大"), + (0x2F25, "M", "女"), + (0x2F26, "M", "子"), + (0x2F27, "M", "宀"), + (0x2F28, "M", "寸"), + (0x2F29, "M", "小"), + (0x2F2A, "M", "尢"), + (0x2F2B, "M", "尸"), + (0x2F2C, "M", "屮"), + (0x2F2D, "M", "山"), + (0x2F2E, "M", "巛"), + (0x2F2F, "M", "工"), + (0x2F30, "M", "己"), + (0x2F31, "M", "巾"), + (0x2F32, "M", "干"), + (0x2F33, "M", "幺"), + (0x2F34, "M", "广"), + (0x2F35, "M", "廴"), + (0x2F36, "M", "廾"), + (0x2F37, "M", "弋"), + (0x2F38, "M", "弓"), + (0x2F39, "M", "彐"), + (0x2F3A, "M", "彡"), + (0x2F3B, "M", "彳"), + (0x2F3C, "M", "心"), + (0x2F3D, "M", "戈"), + (0x2F3E, "M", "戶"), + (0x2F3F, "M", "手"), + (0x2F40, "M", "支"), + (0x2F41, "M", "攴"), + (0x2F42, "M", "文"), + (0x2F43, "M", "斗"), + (0x2F44, "M", "斤"), + (0x2F45, "M", "方"), + (0x2F46, "M", "无"), + (0x2F47, "M", "日"), + (0x2F48, "M", "曰"), + (0x2F49, "M", "月"), + (0x2F4A, "M", "木"), + (0x2F4B, "M", "欠"), + (0x2F4C, "M", "止"), + (0x2F4D, "M", "歹"), + (0x2F4E, "M", "殳"), + (0x2F4F, "M", "毋"), + (0x2F50, "M", "比"), + (0x2F51, "M", "毛"), + (0x2F52, "M", "氏"), + (0x2F53, "M", "气"), + (0x2F54, "M", "水"), + (0x2F55, "M", "火"), + (0x2F56, "M", "爪"), + (0x2F57, "M", "父"), + (0x2F58, "M", "爻"), + (0x2F59, "M", "爿"), + (0x2F5A, "M", "片"), + (0x2F5B, "M", "牙"), + (0x2F5C, "M", "牛"), + (0x2F5D, "M", "犬"), + (0x2F5E, "M", "玄"), + (0x2F5F, "M", "玉"), + (0x2F60, "M", "瓜"), + (0x2F61, "M", "瓦"), + (0x2F62, "M", "甘"), + (0x2F63, "M", "生"), + (0x2F64, "M", "用"), + (0x2F65, "M", "田"), + (0x2F66, "M", "疋"), + (0x2F67, "M", "疒"), + (0x2F68, "M", "癶"), + (0x2F69, "M", "白"), + (0x2F6A, "M", "皮"), + (0x2F6B, "M", "皿"), + (0x2F6C, "M", "目"), + (0x2F6D, "M", "矛"), + (0x2F6E, "M", "矢"), + (0x2F6F, "M", "石"), + (0x2F70, "M", "示"), + (0x2F71, "M", "禸"), + (0x2F72, "M", "禾"), + (0x2F73, "M", "穴"), + (0x2F74, "M", "立"), + (0x2F75, "M", "竹"), + (0x2F76, "M", "米"), + (0x2F77, "M", "糸"), + (0x2F78, "M", "缶"), + (0x2F79, "M", "网"), + (0x2F7A, "M", "羊"), + (0x2F7B, "M", "羽"), + (0x2F7C, "M", "老"), + (0x2F7D, "M", "而"), + ] + + +def _seg_28() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x2F7E, "M", "耒"), + (0x2F7F, "M", "耳"), + (0x2F80, "M", "聿"), + (0x2F81, "M", "肉"), + (0x2F82, "M", "臣"), + (0x2F83, "M", "自"), + (0x2F84, "M", "至"), + (0x2F85, "M", "臼"), + (0x2F86, "M", "舌"), + (0x2F87, "M", "舛"), + (0x2F88, "M", "舟"), + (0x2F89, "M", "艮"), + (0x2F8A, "M", "色"), + (0x2F8B, "M", "艸"), + (0x2F8C, "M", "虍"), + (0x2F8D, "M", "虫"), + (0x2F8E, "M", "血"), + (0x2F8F, "M", "行"), + (0x2F90, "M", "衣"), + (0x2F91, "M", "襾"), + (0x2F92, "M", "見"), + (0x2F93, "M", "角"), + (0x2F94, "M", "言"), + (0x2F95, "M", "谷"), + (0x2F96, "M", "豆"), + (0x2F97, "M", "豕"), + (0x2F98, "M", "豸"), + (0x2F99, "M", "貝"), + (0x2F9A, "M", "赤"), + (0x2F9B, "M", "走"), + (0x2F9C, "M", "足"), + (0x2F9D, "M", "身"), + (0x2F9E, "M", "車"), + (0x2F9F, "M", "辛"), + (0x2FA0, "M", "辰"), + (0x2FA1, "M", "辵"), + (0x2FA2, "M", "邑"), + (0x2FA3, "M", "酉"), + (0x2FA4, "M", "釆"), + (0x2FA5, "M", "里"), + (0x2FA6, "M", "金"), + (0x2FA7, "M", "長"), + (0x2FA8, "M", "門"), + (0x2FA9, "M", "阜"), + (0x2FAA, "M", "隶"), + (0x2FAB, "M", "隹"), + (0x2FAC, "M", "雨"), + (0x2FAD, "M", "靑"), + (0x2FAE, "M", "非"), + (0x2FAF, "M", "面"), + (0x2FB0, "M", "革"), + (0x2FB1, "M", "韋"), + (0x2FB2, "M", "韭"), + (0x2FB3, "M", "音"), + (0x2FB4, "M", "頁"), + (0x2FB5, "M", "風"), + (0x2FB6, "M", "飛"), + (0x2FB7, "M", "食"), + (0x2FB8, "M", "首"), + (0x2FB9, "M", "香"), + (0x2FBA, "M", "馬"), + (0x2FBB, "M", "骨"), + (0x2FBC, "M", "高"), + (0x2FBD, "M", "髟"), + (0x2FBE, "M", "鬥"), + (0x2FBF, "M", "鬯"), + (0x2FC0, "M", "鬲"), + (0x2FC1, "M", "鬼"), + (0x2FC2, "M", "魚"), + (0x2FC3, "M", "鳥"), + (0x2FC4, "M", "鹵"), + (0x2FC5, "M", "鹿"), + (0x2FC6, "M", "麥"), + (0x2FC7, "M", "麻"), + (0x2FC8, "M", "黃"), + (0x2FC9, "M", "黍"), + (0x2FCA, "M", "黑"), + (0x2FCB, "M", "黹"), + (0x2FCC, "M", "黽"), + (0x2FCD, "M", "鼎"), + (0x2FCE, "M", "鼓"), + (0x2FCF, "M", "鼠"), + (0x2FD0, "M", "鼻"), + (0x2FD1, "M", "齊"), + (0x2FD2, "M", "齒"), + (0x2FD3, "M", "龍"), + (0x2FD4, "M", "龜"), + (0x2FD5, "M", "龠"), + (0x2FD6, "X"), + (0x3000, "3", " "), + (0x3001, "V"), + (0x3002, "M", "."), + (0x3003, "V"), + (0x3036, "M", "〒"), + (0x3037, "V"), + (0x3038, "M", "十"), + (0x3039, "M", "卄"), + (0x303A, "M", "卅"), + (0x303B, "V"), + (0x3040, "X"), + ] + + +def _seg_29() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x3041, "V"), + (0x3097, "X"), + (0x3099, "V"), + (0x309B, "3", " ゙"), + (0x309C, "3", " ゚"), + (0x309D, "V"), + (0x309F, "M", "より"), + (0x30A0, "V"), + (0x30FF, "M", "コト"), + (0x3100, "X"), + (0x3105, "V"), + (0x3130, "X"), + (0x3131, "M", "ᄀ"), + (0x3132, "M", "ᄁ"), + (0x3133, "M", "ᆪ"), + (0x3134, "M", "ᄂ"), + (0x3135, "M", "ᆬ"), + (0x3136, "M", "ᆭ"), + (0x3137, "M", "ᄃ"), + (0x3138, "M", "ᄄ"), + (0x3139, "M", "ᄅ"), + (0x313A, "M", "ᆰ"), + (0x313B, "M", "ᆱ"), + (0x313C, "M", "ᆲ"), + (0x313D, "M", "ᆳ"), + (0x313E, "M", "ᆴ"), + (0x313F, "M", "ᆵ"), + (0x3140, "M", "ᄚ"), + (0x3141, "M", "ᄆ"), + (0x3142, "M", "ᄇ"), + (0x3143, "M", "ᄈ"), + (0x3144, "M", "ᄡ"), + (0x3145, "M", "ᄉ"), + (0x3146, "M", "ᄊ"), + (0x3147, "M", "ᄋ"), + (0x3148, "M", "ᄌ"), + (0x3149, "M", "ᄍ"), + (0x314A, "M", "ᄎ"), + (0x314B, "M", "ᄏ"), + (0x314C, "M", "ᄐ"), + (0x314D, "M", "ᄑ"), + (0x314E, "M", "ᄒ"), + (0x314F, "M", "ᅡ"), + (0x3150, "M", "ᅢ"), + (0x3151, "M", "ᅣ"), + (0x3152, "M", "ᅤ"), + (0x3153, "M", "ᅥ"), + (0x3154, "M", "ᅦ"), + (0x3155, "M", "ᅧ"), + (0x3156, "M", "ᅨ"), + (0x3157, "M", "ᅩ"), + (0x3158, "M", "ᅪ"), + (0x3159, "M", "ᅫ"), + (0x315A, "M", "ᅬ"), + (0x315B, "M", "ᅭ"), + (0x315C, "M", "ᅮ"), + (0x315D, "M", "ᅯ"), + (0x315E, "M", "ᅰ"), + (0x315F, "M", "ᅱ"), + (0x3160, "M", "ᅲ"), + (0x3161, "M", "ᅳ"), + (0x3162, "M", "ᅴ"), + (0x3163, "M", "ᅵ"), + (0x3164, "X"), + (0x3165, "M", "ᄔ"), + (0x3166, "M", "ᄕ"), + (0x3167, "M", "ᇇ"), + (0x3168, "M", "ᇈ"), + (0x3169, "M", "ᇌ"), + (0x316A, "M", "ᇎ"), + (0x316B, "M", "ᇓ"), + (0x316C, "M", "ᇗ"), + (0x316D, "M", "ᇙ"), + (0x316E, "M", "ᄜ"), + (0x316F, "M", "ᇝ"), + (0x3170, "M", "ᇟ"), + (0x3171, "M", "ᄝ"), + (0x3172, "M", "ᄞ"), + (0x3173, "M", "ᄠ"), + (0x3174, "M", "ᄢ"), + (0x3175, "M", "ᄣ"), + (0x3176, "M", "ᄧ"), + (0x3177, "M", "ᄩ"), + (0x3178, "M", "ᄫ"), + (0x3179, "M", "ᄬ"), + (0x317A, "M", "ᄭ"), + (0x317B, "M", "ᄮ"), + (0x317C, "M", "ᄯ"), + (0x317D, "M", "ᄲ"), + (0x317E, "M", "ᄶ"), + (0x317F, "M", "ᅀ"), + (0x3180, "M", "ᅇ"), + (0x3181, "M", "ᅌ"), + (0x3182, "M", "ᇱ"), + (0x3183, "M", "ᇲ"), + (0x3184, "M", "ᅗ"), + (0x3185, "M", "ᅘ"), + (0x3186, "M", "ᅙ"), + (0x3187, "M", "ᆄ"), + (0x3188, "M", "ᆅ"), + ] + + +def _seg_30() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x3189, "M", "ᆈ"), + (0x318A, "M", "ᆑ"), + (0x318B, "M", "ᆒ"), + (0x318C, "M", "ᆔ"), + (0x318D, "M", "ᆞ"), + (0x318E, "M", "ᆡ"), + (0x318F, "X"), + (0x3190, "V"), + (0x3192, "M", "一"), + (0x3193, "M", "二"), + (0x3194, "M", "三"), + (0x3195, "M", "四"), + (0x3196, "M", "上"), + (0x3197, "M", "中"), + (0x3198, "M", "下"), + (0x3199, "M", "甲"), + (0x319A, "M", "乙"), + (0x319B, "M", "丙"), + (0x319C, "M", "丁"), + (0x319D, "M", "天"), + (0x319E, "M", "地"), + (0x319F, "M", "人"), + (0x31A0, "V"), + (0x31E4, "X"), + (0x31F0, "V"), + (0x3200, "3", "(ᄀ)"), + (0x3201, "3", "(ᄂ)"), + (0x3202, "3", "(ᄃ)"), + (0x3203, "3", "(ᄅ)"), + (0x3204, "3", "(ᄆ)"), + (0x3205, "3", "(ᄇ)"), + (0x3206, "3", "(ᄉ)"), + (0x3207, "3", "(ᄋ)"), + (0x3208, "3", "(ᄌ)"), + (0x3209, "3", "(ᄎ)"), + (0x320A, "3", "(ᄏ)"), + (0x320B, "3", "(ᄐ)"), + (0x320C, "3", "(ᄑ)"), + (0x320D, "3", "(ᄒ)"), + (0x320E, "3", "(가)"), + (0x320F, "3", "(나)"), + (0x3210, "3", "(다)"), + (0x3211, "3", "(라)"), + (0x3212, "3", "(마)"), + (0x3213, "3", "(바)"), + (0x3214, "3", "(사)"), + (0x3215, "3", "(아)"), + (0x3216, "3", "(자)"), + (0x3217, "3", "(차)"), + (0x3218, "3", "(카)"), + (0x3219, "3", "(타)"), + (0x321A, "3", "(파)"), + (0x321B, "3", "(하)"), + (0x321C, "3", "(주)"), + (0x321D, "3", "(오전)"), + (0x321E, "3", "(오후)"), + (0x321F, "X"), + (0x3220, "3", "(一)"), + (0x3221, "3", "(二)"), + (0x3222, "3", "(三)"), + (0x3223, "3", "(四)"), + (0x3224, "3", "(五)"), + (0x3225, "3", "(六)"), + (0x3226, "3", "(七)"), + (0x3227, "3", "(八)"), + (0x3228, "3", "(九)"), + (0x3229, "3", "(十)"), + (0x322A, "3", "(月)"), + (0x322B, "3", "(火)"), + (0x322C, "3", "(水)"), + (0x322D, "3", "(木)"), + (0x322E, "3", "(金)"), + (0x322F, "3", "(土)"), + (0x3230, "3", "(日)"), + (0x3231, "3", "(株)"), + (0x3232, "3", "(有)"), + (0x3233, "3", "(社)"), + (0x3234, "3", "(名)"), + (0x3235, "3", "(特)"), + (0x3236, "3", "(財)"), + (0x3237, "3", "(祝)"), + (0x3238, "3", "(労)"), + (0x3239, "3", "(代)"), + (0x323A, "3", "(呼)"), + (0x323B, "3", "(学)"), + (0x323C, "3", "(監)"), + (0x323D, "3", "(企)"), + (0x323E, "3", "(資)"), + (0x323F, "3", "(協)"), + (0x3240, "3", "(祭)"), + (0x3241, "3", "(休)"), + (0x3242, "3", "(自)"), + (0x3243, "3", "(至)"), + (0x3244, "M", "問"), + (0x3245, "M", "幼"), + (0x3246, "M", "文"), + (0x3247, "M", "箏"), + (0x3248, "V"), + (0x3250, "M", "pte"), + (0x3251, "M", "21"), + ] + + +def _seg_31() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x3252, "M", "22"), + (0x3253, "M", "23"), + (0x3254, "M", "24"), + (0x3255, "M", "25"), + (0x3256, "M", "26"), + (0x3257, "M", "27"), + (0x3258, "M", "28"), + (0x3259, "M", "29"), + (0x325A, "M", "30"), + (0x325B, "M", "31"), + (0x325C, "M", "32"), + (0x325D, "M", "33"), + (0x325E, "M", "34"), + (0x325F, "M", "35"), + (0x3260, "M", "ᄀ"), + (0x3261, "M", "ᄂ"), + (0x3262, "M", "ᄃ"), + (0x3263, "M", "ᄅ"), + (0x3264, "M", "ᄆ"), + (0x3265, "M", "ᄇ"), + (0x3266, "M", "ᄉ"), + (0x3267, "M", "ᄋ"), + (0x3268, "M", "ᄌ"), + (0x3269, "M", "ᄎ"), + (0x326A, "M", "ᄏ"), + (0x326B, "M", "ᄐ"), + (0x326C, "M", "ᄑ"), + (0x326D, "M", "ᄒ"), + (0x326E, "M", "가"), + (0x326F, "M", "나"), + (0x3270, "M", "다"), + (0x3271, "M", "라"), + (0x3272, "M", "마"), + (0x3273, "M", "바"), + (0x3274, "M", "사"), + (0x3275, "M", "아"), + (0x3276, "M", "자"), + (0x3277, "M", "차"), + (0x3278, "M", "카"), + (0x3279, "M", "타"), + (0x327A, "M", "파"), + (0x327B, "M", "하"), + (0x327C, "M", "참고"), + (0x327D, "M", "주의"), + (0x327E, "M", "우"), + (0x327F, "V"), + (0x3280, "M", "一"), + (0x3281, "M", "二"), + (0x3282, "M", "三"), + (0x3283, "M", "四"), + (0x3284, "M", "五"), + (0x3285, "M", "六"), + (0x3286, "M", "七"), + (0x3287, "M", "八"), + (0x3288, "M", "九"), + (0x3289, "M", "十"), + (0x328A, "M", "月"), + (0x328B, "M", "火"), + (0x328C, "M", "水"), + (0x328D, "M", "木"), + (0x328E, "M", "金"), + (0x328F, "M", "土"), + (0x3290, "M", "日"), + (0x3291, "M", "株"), + (0x3292, "M", "有"), + (0x3293, "M", "社"), + (0x3294, "M", "名"), + (0x3295, "M", "特"), + (0x3296, "M", "財"), + (0x3297, "M", "祝"), + (0x3298, "M", "労"), + (0x3299, "M", "秘"), + (0x329A, "M", "男"), + (0x329B, "M", "女"), + (0x329C, "M", "適"), + (0x329D, "M", "優"), + (0x329E, "M", "印"), + (0x329F, "M", "注"), + (0x32A0, "M", "項"), + (0x32A1, "M", "休"), + (0x32A2, "M", "写"), + (0x32A3, "M", "正"), + (0x32A4, "M", "上"), + (0x32A5, "M", "中"), + (0x32A6, "M", "下"), + (0x32A7, "M", "左"), + (0x32A8, "M", "右"), + (0x32A9, "M", "医"), + (0x32AA, "M", "宗"), + (0x32AB, "M", "学"), + (0x32AC, "M", "監"), + (0x32AD, "M", "企"), + (0x32AE, "M", "資"), + (0x32AF, "M", "協"), + (0x32B0, "M", "夜"), + (0x32B1, "M", "36"), + (0x32B2, "M", "37"), + (0x32B3, "M", "38"), + (0x32B4, "M", "39"), + (0x32B5, "M", "40"), + ] + + +def _seg_32() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x32B6, "M", "41"), + (0x32B7, "M", "42"), + (0x32B8, "M", "43"), + (0x32B9, "M", "44"), + (0x32BA, "M", "45"), + (0x32BB, "M", "46"), + (0x32BC, "M", "47"), + (0x32BD, "M", "48"), + (0x32BE, "M", "49"), + (0x32BF, "M", "50"), + (0x32C0, "M", "1月"), + (0x32C1, "M", "2月"), + (0x32C2, "M", "3月"), + (0x32C3, "M", "4月"), + (0x32C4, "M", "5月"), + (0x32C5, "M", "6月"), + (0x32C6, "M", "7月"), + (0x32C7, "M", "8月"), + (0x32C8, "M", "9月"), + (0x32C9, "M", "10月"), + (0x32CA, "M", "11月"), + (0x32CB, "M", "12月"), + (0x32CC, "M", "hg"), + (0x32CD, "M", "erg"), + (0x32CE, "M", "ev"), + (0x32CF, "M", "ltd"), + (0x32D0, "M", "ア"), + (0x32D1, "M", "イ"), + (0x32D2, "M", "ウ"), + (0x32D3, "M", "エ"), + (0x32D4, "M", "オ"), + (0x32D5, "M", "カ"), + (0x32D6, "M", "キ"), + (0x32D7, "M", "ク"), + (0x32D8, "M", "ケ"), + (0x32D9, "M", "コ"), + (0x32DA, "M", "サ"), + (0x32DB, "M", "シ"), + (0x32DC, "M", "ス"), + (0x32DD, "M", "セ"), + (0x32DE, "M", "ソ"), + (0x32DF, "M", "タ"), + (0x32E0, "M", "チ"), + (0x32E1, "M", "ツ"), + (0x32E2, "M", "テ"), + (0x32E3, "M", "ト"), + (0x32E4, "M", "ナ"), + (0x32E5, "M", "ニ"), + (0x32E6, "M", "ヌ"), + (0x32E7, "M", "ネ"), + (0x32E8, "M", "ノ"), + (0x32E9, "M", "ハ"), + (0x32EA, "M", "ヒ"), + (0x32EB, "M", "フ"), + (0x32EC, "M", "ヘ"), + (0x32ED, "M", "ホ"), + (0x32EE, "M", "マ"), + (0x32EF, "M", "ミ"), + (0x32F0, "M", "ム"), + (0x32F1, "M", "メ"), + (0x32F2, "M", "モ"), + (0x32F3, "M", "ヤ"), + (0x32F4, "M", "ユ"), + (0x32F5, "M", "ヨ"), + (0x32F6, "M", "ラ"), + (0x32F7, "M", "リ"), + (0x32F8, "M", "ル"), + (0x32F9, "M", "レ"), + (0x32FA, "M", "ロ"), + (0x32FB, "M", "ワ"), + (0x32FC, "M", "ヰ"), + (0x32FD, "M", "ヱ"), + (0x32FE, "M", "ヲ"), + (0x32FF, "M", "令和"), + (0x3300, "M", "アパート"), + (0x3301, "M", "アルファ"), + (0x3302, "M", "アンペア"), + (0x3303, "M", "アール"), + (0x3304, "M", "イニング"), + (0x3305, "M", "インチ"), + (0x3306, "M", "ウォン"), + (0x3307, "M", "エスクード"), + (0x3308, "M", "エーカー"), + (0x3309, "M", "オンス"), + (0x330A, "M", "オーム"), + (0x330B, "M", "カイリ"), + (0x330C, "M", "カラット"), + (0x330D, "M", "カロリー"), + (0x330E, "M", "ガロン"), + (0x330F, "M", "ガンマ"), + (0x3310, "M", "ギガ"), + (0x3311, "M", "ギニー"), + (0x3312, "M", "キュリー"), + (0x3313, "M", "ギルダー"), + (0x3314, "M", "キロ"), + (0x3315, "M", "キログラム"), + (0x3316, "M", "キロメートル"), + (0x3317, "M", "キロワット"), + (0x3318, "M", "グラム"), + (0x3319, "M", "グラムトン"), + ] + + +def _seg_33() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x331A, "M", "クルゼイロ"), + (0x331B, "M", "クローネ"), + (0x331C, "M", "ケース"), + (0x331D, "M", "コルナ"), + (0x331E, "M", "コーポ"), + (0x331F, "M", "サイクル"), + (0x3320, "M", "サンチーム"), + (0x3321, "M", "シリング"), + (0x3322, "M", "センチ"), + (0x3323, "M", "セント"), + (0x3324, "M", "ダース"), + (0x3325, "M", "デシ"), + (0x3326, "M", "ドル"), + (0x3327, "M", "トン"), + (0x3328, "M", "ナノ"), + (0x3329, "M", "ノット"), + (0x332A, "M", "ハイツ"), + (0x332B, "M", "パーセント"), + (0x332C, "M", "パーツ"), + (0x332D, "M", "バーレル"), + (0x332E, "M", "ピアストル"), + (0x332F, "M", "ピクル"), + (0x3330, "M", "ピコ"), + (0x3331, "M", "ビル"), + (0x3332, "M", "ファラッド"), + (0x3333, "M", "フィート"), + (0x3334, "M", "ブッシェル"), + (0x3335, "M", "フラン"), + (0x3336, "M", "ヘクタール"), + (0x3337, "M", "ペソ"), + (0x3338, "M", "ペニヒ"), + (0x3339, "M", "ヘルツ"), + (0x333A, "M", "ペンス"), + (0x333B, "M", "ページ"), + (0x333C, "M", "ベータ"), + (0x333D, "M", "ポイント"), + (0x333E, "M", "ボルト"), + (0x333F, "M", "ホン"), + (0x3340, "M", "ポンド"), + (0x3341, "M", "ホール"), + (0x3342, "M", "ホーン"), + (0x3343, "M", "マイクロ"), + (0x3344, "M", "マイル"), + (0x3345, "M", "マッハ"), + (0x3346, "M", "マルク"), + (0x3347, "M", "マンション"), + (0x3348, "M", "ミクロン"), + (0x3349, "M", "ミリ"), + (0x334A, "M", "ミリバール"), + (0x334B, "M", "メガ"), + (0x334C, "M", "メガトン"), + (0x334D, "M", "メートル"), + (0x334E, "M", "ヤード"), + (0x334F, "M", "ヤール"), + (0x3350, "M", "ユアン"), + (0x3351, "M", "リットル"), + (0x3352, "M", "リラ"), + (0x3353, "M", "ルピー"), + (0x3354, "M", "ルーブル"), + (0x3355, "M", "レム"), + (0x3356, "M", "レントゲン"), + (0x3357, "M", "ワット"), + (0x3358, "M", "0点"), + (0x3359, "M", "1点"), + (0x335A, "M", "2点"), + (0x335B, "M", "3点"), + (0x335C, "M", "4点"), + (0x335D, "M", "5点"), + (0x335E, "M", "6点"), + (0x335F, "M", "7点"), + (0x3360, "M", "8点"), + (0x3361, "M", "9点"), + (0x3362, "M", "10点"), + (0x3363, "M", "11点"), + (0x3364, "M", "12点"), + (0x3365, "M", "13点"), + (0x3366, "M", "14点"), + (0x3367, "M", "15点"), + (0x3368, "M", "16点"), + (0x3369, "M", "17点"), + (0x336A, "M", "18点"), + (0x336B, "M", "19点"), + (0x336C, "M", "20点"), + (0x336D, "M", "21点"), + (0x336E, "M", "22点"), + (0x336F, "M", "23点"), + (0x3370, "M", "24点"), + (0x3371, "M", "hpa"), + (0x3372, "M", "da"), + (0x3373, "M", "au"), + (0x3374, "M", "bar"), + (0x3375, "M", "ov"), + (0x3376, "M", "pc"), + (0x3377, "M", "dm"), + (0x3378, "M", "dm2"), + (0x3379, "M", "dm3"), + (0x337A, "M", "iu"), + (0x337B, "M", "平成"), + (0x337C, "M", "昭和"), + (0x337D, "M", "大正"), + ] + + +def _seg_34() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x337E, "M", "明治"), + (0x337F, "M", "株式会社"), + (0x3380, "M", "pa"), + (0x3381, "M", "na"), + (0x3382, "M", "μa"), + (0x3383, "M", "ma"), + (0x3384, "M", "ka"), + (0x3385, "M", "kb"), + (0x3386, "M", "mb"), + (0x3387, "M", "gb"), + (0x3388, "M", "cal"), + (0x3389, "M", "kcal"), + (0x338A, "M", "pf"), + (0x338B, "M", "nf"), + (0x338C, "M", "μf"), + (0x338D, "M", "μg"), + (0x338E, "M", "mg"), + (0x338F, "M", "kg"), + (0x3390, "M", "hz"), + (0x3391, "M", "khz"), + (0x3392, "M", "mhz"), + (0x3393, "M", "ghz"), + (0x3394, "M", "thz"), + (0x3395, "M", "μl"), + (0x3396, "M", "ml"), + (0x3397, "M", "dl"), + (0x3398, "M", "kl"), + (0x3399, "M", "fm"), + (0x339A, "M", "nm"), + (0x339B, "M", "μm"), + (0x339C, "M", "mm"), + (0x339D, "M", "cm"), + (0x339E, "M", "km"), + (0x339F, "M", "mm2"), + (0x33A0, "M", "cm2"), + (0x33A1, "M", "m2"), + (0x33A2, "M", "km2"), + (0x33A3, "M", "mm3"), + (0x33A4, "M", "cm3"), + (0x33A5, "M", "m3"), + (0x33A6, "M", "km3"), + (0x33A7, "M", "m∕s"), + (0x33A8, "M", "m∕s2"), + (0x33A9, "M", "pa"), + (0x33AA, "M", "kpa"), + (0x33AB, "M", "mpa"), + (0x33AC, "M", "gpa"), + (0x33AD, "M", "rad"), + (0x33AE, "M", "rad∕s"), + (0x33AF, "M", "rad∕s2"), + (0x33B0, "M", "ps"), + (0x33B1, "M", "ns"), + (0x33B2, "M", "μs"), + (0x33B3, "M", "ms"), + (0x33B4, "M", "pv"), + (0x33B5, "M", "nv"), + (0x33B6, "M", "μv"), + (0x33B7, "M", "mv"), + (0x33B8, "M", "kv"), + (0x33B9, "M", "mv"), + (0x33BA, "M", "pw"), + (0x33BB, "M", "nw"), + (0x33BC, "M", "μw"), + (0x33BD, "M", "mw"), + (0x33BE, "M", "kw"), + (0x33BF, "M", "mw"), + (0x33C0, "M", "kω"), + (0x33C1, "M", "mω"), + (0x33C2, "X"), + (0x33C3, "M", "bq"), + (0x33C4, "M", "cc"), + (0x33C5, "M", "cd"), + (0x33C6, "M", "c∕kg"), + (0x33C7, "X"), + (0x33C8, "M", "db"), + (0x33C9, "M", "gy"), + (0x33CA, "M", "ha"), + (0x33CB, "M", "hp"), + (0x33CC, "M", "in"), + (0x33CD, "M", "kk"), + (0x33CE, "M", "km"), + (0x33CF, "M", "kt"), + (0x33D0, "M", "lm"), + (0x33D1, "M", "ln"), + (0x33D2, "M", "log"), + (0x33D3, "M", "lx"), + (0x33D4, "M", "mb"), + (0x33D5, "M", "mil"), + (0x33D6, "M", "mol"), + (0x33D7, "M", "ph"), + (0x33D8, "X"), + (0x33D9, "M", "ppm"), + (0x33DA, "M", "pr"), + (0x33DB, "M", "sr"), + (0x33DC, "M", "sv"), + (0x33DD, "M", "wb"), + (0x33DE, "M", "v∕m"), + (0x33DF, "M", "a∕m"), + (0x33E0, "M", "1日"), + (0x33E1, "M", "2日"), + ] + + +def _seg_35() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x33E2, "M", "3日"), + (0x33E3, "M", "4日"), + (0x33E4, "M", "5日"), + (0x33E5, "M", "6日"), + (0x33E6, "M", "7日"), + (0x33E7, "M", "8日"), + (0x33E8, "M", "9日"), + (0x33E9, "M", "10日"), + (0x33EA, "M", "11日"), + (0x33EB, "M", "12日"), + (0x33EC, "M", "13日"), + (0x33ED, "M", "14日"), + (0x33EE, "M", "15日"), + (0x33EF, "M", "16日"), + (0x33F0, "M", "17日"), + (0x33F1, "M", "18日"), + (0x33F2, "M", "19日"), + (0x33F3, "M", "20日"), + (0x33F4, "M", "21日"), + (0x33F5, "M", "22日"), + (0x33F6, "M", "23日"), + (0x33F7, "M", "24日"), + (0x33F8, "M", "25日"), + (0x33F9, "M", "26日"), + (0x33FA, "M", "27日"), + (0x33FB, "M", "28日"), + (0x33FC, "M", "29日"), + (0x33FD, "M", "30日"), + (0x33FE, "M", "31日"), + (0x33FF, "M", "gal"), + (0x3400, "V"), + (0xA48D, "X"), + (0xA490, "V"), + (0xA4C7, "X"), + (0xA4D0, "V"), + (0xA62C, "X"), + (0xA640, "M", "ꙁ"), + (0xA641, "V"), + (0xA642, "M", "ꙃ"), + (0xA643, "V"), + (0xA644, "M", "ꙅ"), + (0xA645, "V"), + (0xA646, "M", "ꙇ"), + (0xA647, "V"), + (0xA648, "M", "ꙉ"), + (0xA649, "V"), + (0xA64A, "M", "ꙋ"), + (0xA64B, "V"), + (0xA64C, "M", "ꙍ"), + (0xA64D, "V"), + (0xA64E, "M", "ꙏ"), + (0xA64F, "V"), + (0xA650, "M", "ꙑ"), + (0xA651, "V"), + (0xA652, "M", "ꙓ"), + (0xA653, "V"), + (0xA654, "M", "ꙕ"), + (0xA655, "V"), + (0xA656, "M", "ꙗ"), + (0xA657, "V"), + (0xA658, "M", "ꙙ"), + (0xA659, "V"), + (0xA65A, "M", "ꙛ"), + (0xA65B, "V"), + (0xA65C, "M", "ꙝ"), + (0xA65D, "V"), + (0xA65E, "M", "ꙟ"), + (0xA65F, "V"), + (0xA660, "M", "ꙡ"), + (0xA661, "V"), + (0xA662, "M", "ꙣ"), + (0xA663, "V"), + (0xA664, "M", "ꙥ"), + (0xA665, "V"), + (0xA666, "M", "ꙧ"), + (0xA667, "V"), + (0xA668, "M", "ꙩ"), + (0xA669, "V"), + (0xA66A, "M", "ꙫ"), + (0xA66B, "V"), + (0xA66C, "M", "ꙭ"), + (0xA66D, "V"), + (0xA680, "M", "ꚁ"), + (0xA681, "V"), + (0xA682, "M", "ꚃ"), + (0xA683, "V"), + (0xA684, "M", "ꚅ"), + (0xA685, "V"), + (0xA686, "M", "ꚇ"), + (0xA687, "V"), + (0xA688, "M", "ꚉ"), + (0xA689, "V"), + (0xA68A, "M", "ꚋ"), + (0xA68B, "V"), + (0xA68C, "M", "ꚍ"), + (0xA68D, "V"), + (0xA68E, "M", "ꚏ"), + (0xA68F, "V"), + (0xA690, "M", "ꚑ"), + (0xA691, "V"), + ] + + +def _seg_36() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xA692, "M", "ꚓ"), + (0xA693, "V"), + (0xA694, "M", "ꚕ"), + (0xA695, "V"), + (0xA696, "M", "ꚗ"), + (0xA697, "V"), + (0xA698, "M", "ꚙ"), + (0xA699, "V"), + (0xA69A, "M", "ꚛ"), + (0xA69B, "V"), + (0xA69C, "M", "ъ"), + (0xA69D, "M", "ь"), + (0xA69E, "V"), + (0xA6F8, "X"), + (0xA700, "V"), + (0xA722, "M", "ꜣ"), + (0xA723, "V"), + (0xA724, "M", "ꜥ"), + (0xA725, "V"), + (0xA726, "M", "ꜧ"), + (0xA727, "V"), + (0xA728, "M", "ꜩ"), + (0xA729, "V"), + (0xA72A, "M", "ꜫ"), + (0xA72B, "V"), + (0xA72C, "M", "ꜭ"), + (0xA72D, "V"), + (0xA72E, "M", "ꜯ"), + (0xA72F, "V"), + (0xA732, "M", "ꜳ"), + (0xA733, "V"), + (0xA734, "M", "ꜵ"), + (0xA735, "V"), + (0xA736, "M", "ꜷ"), + (0xA737, "V"), + (0xA738, "M", "ꜹ"), + (0xA739, "V"), + (0xA73A, "M", "ꜻ"), + (0xA73B, "V"), + (0xA73C, "M", "ꜽ"), + (0xA73D, "V"), + (0xA73E, "M", "ꜿ"), + (0xA73F, "V"), + (0xA740, "M", "ꝁ"), + (0xA741, "V"), + (0xA742, "M", "ꝃ"), + (0xA743, "V"), + (0xA744, "M", "ꝅ"), + (0xA745, "V"), + (0xA746, "M", "ꝇ"), + (0xA747, "V"), + (0xA748, "M", "ꝉ"), + (0xA749, "V"), + (0xA74A, "M", "ꝋ"), + (0xA74B, "V"), + (0xA74C, "M", "ꝍ"), + (0xA74D, "V"), + (0xA74E, "M", "ꝏ"), + (0xA74F, "V"), + (0xA750, "M", "ꝑ"), + (0xA751, "V"), + (0xA752, "M", "ꝓ"), + (0xA753, "V"), + (0xA754, "M", "ꝕ"), + (0xA755, "V"), + (0xA756, "M", "ꝗ"), + (0xA757, "V"), + (0xA758, "M", "ꝙ"), + (0xA759, "V"), + (0xA75A, "M", "ꝛ"), + (0xA75B, "V"), + (0xA75C, "M", "ꝝ"), + (0xA75D, "V"), + (0xA75E, "M", "ꝟ"), + (0xA75F, "V"), + (0xA760, "M", "ꝡ"), + (0xA761, "V"), + (0xA762, "M", "ꝣ"), + (0xA763, "V"), + (0xA764, "M", "ꝥ"), + (0xA765, "V"), + (0xA766, "M", "ꝧ"), + (0xA767, "V"), + (0xA768, "M", "ꝩ"), + (0xA769, "V"), + (0xA76A, "M", "ꝫ"), + (0xA76B, "V"), + (0xA76C, "M", "ꝭ"), + (0xA76D, "V"), + (0xA76E, "M", "ꝯ"), + (0xA76F, "V"), + (0xA770, "M", "ꝯ"), + (0xA771, "V"), + (0xA779, "M", "ꝺ"), + (0xA77A, "V"), + (0xA77B, "M", "ꝼ"), + (0xA77C, "V"), + (0xA77D, "M", "ᵹ"), + (0xA77E, "M", "ꝿ"), + (0xA77F, "V"), + ] + + +def _seg_37() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xA780, "M", "ꞁ"), + (0xA781, "V"), + (0xA782, "M", "ꞃ"), + (0xA783, "V"), + (0xA784, "M", "ꞅ"), + (0xA785, "V"), + (0xA786, "M", "ꞇ"), + (0xA787, "V"), + (0xA78B, "M", "ꞌ"), + (0xA78C, "V"), + (0xA78D, "M", "ɥ"), + (0xA78E, "V"), + (0xA790, "M", "ꞑ"), + (0xA791, "V"), + (0xA792, "M", "ꞓ"), + (0xA793, "V"), + (0xA796, "M", "ꞗ"), + (0xA797, "V"), + (0xA798, "M", "ꞙ"), + (0xA799, "V"), + (0xA79A, "M", "ꞛ"), + (0xA79B, "V"), + (0xA79C, "M", "ꞝ"), + (0xA79D, "V"), + (0xA79E, "M", "ꞟ"), + (0xA79F, "V"), + (0xA7A0, "M", "ꞡ"), + (0xA7A1, "V"), + (0xA7A2, "M", "ꞣ"), + (0xA7A3, "V"), + (0xA7A4, "M", "ꞥ"), + (0xA7A5, "V"), + (0xA7A6, "M", "ꞧ"), + (0xA7A7, "V"), + (0xA7A8, "M", "ꞩ"), + (0xA7A9, "V"), + (0xA7AA, "M", "ɦ"), + (0xA7AB, "M", "ɜ"), + (0xA7AC, "M", "ɡ"), + (0xA7AD, "M", "ɬ"), + (0xA7AE, "M", "ɪ"), + (0xA7AF, "V"), + (0xA7B0, "M", "ʞ"), + (0xA7B1, "M", "ʇ"), + (0xA7B2, "M", "ʝ"), + (0xA7B3, "M", "ꭓ"), + (0xA7B4, "M", "ꞵ"), + (0xA7B5, "V"), + (0xA7B6, "M", "ꞷ"), + (0xA7B7, "V"), + (0xA7B8, "M", "ꞹ"), + (0xA7B9, "V"), + (0xA7BA, "M", "ꞻ"), + (0xA7BB, "V"), + (0xA7BC, "M", "ꞽ"), + (0xA7BD, "V"), + (0xA7BE, "M", "ꞿ"), + (0xA7BF, "V"), + (0xA7C0, "M", "ꟁ"), + (0xA7C1, "V"), + (0xA7C2, "M", "ꟃ"), + (0xA7C3, "V"), + (0xA7C4, "M", "ꞔ"), + (0xA7C5, "M", "ʂ"), + (0xA7C6, "M", "ᶎ"), + (0xA7C7, "M", "ꟈ"), + (0xA7C8, "V"), + (0xA7C9, "M", "ꟊ"), + (0xA7CA, "V"), + (0xA7CB, "X"), + (0xA7D0, "M", "ꟑ"), + (0xA7D1, "V"), + (0xA7D2, "X"), + (0xA7D3, "V"), + (0xA7D4, "X"), + (0xA7D5, "V"), + (0xA7D6, "M", "ꟗ"), + (0xA7D7, "V"), + (0xA7D8, "M", "ꟙ"), + (0xA7D9, "V"), + (0xA7DA, "X"), + (0xA7F2, "M", "c"), + (0xA7F3, "M", "f"), + (0xA7F4, "M", "q"), + (0xA7F5, "M", "ꟶ"), + (0xA7F6, "V"), + (0xA7F8, "M", "ħ"), + (0xA7F9, "M", "œ"), + (0xA7FA, "V"), + (0xA82D, "X"), + (0xA830, "V"), + (0xA83A, "X"), + (0xA840, "V"), + (0xA878, "X"), + (0xA880, "V"), + (0xA8C6, "X"), + (0xA8CE, "V"), + (0xA8DA, "X"), + (0xA8E0, "V"), + (0xA954, "X"), + ] + + +def _seg_38() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xA95F, "V"), + (0xA97D, "X"), + (0xA980, "V"), + (0xA9CE, "X"), + (0xA9CF, "V"), + (0xA9DA, "X"), + (0xA9DE, "V"), + (0xA9FF, "X"), + (0xAA00, "V"), + (0xAA37, "X"), + (0xAA40, "V"), + (0xAA4E, "X"), + (0xAA50, "V"), + (0xAA5A, "X"), + (0xAA5C, "V"), + (0xAAC3, "X"), + (0xAADB, "V"), + (0xAAF7, "X"), + (0xAB01, "V"), + (0xAB07, "X"), + (0xAB09, "V"), + (0xAB0F, "X"), + (0xAB11, "V"), + (0xAB17, "X"), + (0xAB20, "V"), + (0xAB27, "X"), + (0xAB28, "V"), + (0xAB2F, "X"), + (0xAB30, "V"), + (0xAB5C, "M", "ꜧ"), + (0xAB5D, "M", "ꬷ"), + (0xAB5E, "M", "ɫ"), + (0xAB5F, "M", "ꭒ"), + (0xAB60, "V"), + (0xAB69, "M", "ʍ"), + (0xAB6A, "V"), + (0xAB6C, "X"), + (0xAB70, "M", "Ꭰ"), + (0xAB71, "M", "Ꭱ"), + (0xAB72, "M", "Ꭲ"), + (0xAB73, "M", "Ꭳ"), + (0xAB74, "M", "Ꭴ"), + (0xAB75, "M", "Ꭵ"), + (0xAB76, "M", "Ꭶ"), + (0xAB77, "M", "Ꭷ"), + (0xAB78, "M", "Ꭸ"), + (0xAB79, "M", "Ꭹ"), + (0xAB7A, "M", "Ꭺ"), + (0xAB7B, "M", "Ꭻ"), + (0xAB7C, "M", "Ꭼ"), + (0xAB7D, "M", "Ꭽ"), + (0xAB7E, "M", "Ꭾ"), + (0xAB7F, "M", "Ꭿ"), + (0xAB80, "M", "Ꮀ"), + (0xAB81, "M", "Ꮁ"), + (0xAB82, "M", "Ꮂ"), + (0xAB83, "M", "Ꮃ"), + (0xAB84, "M", "Ꮄ"), + (0xAB85, "M", "Ꮅ"), + (0xAB86, "M", "Ꮆ"), + (0xAB87, "M", "Ꮇ"), + (0xAB88, "M", "Ꮈ"), + (0xAB89, "M", "Ꮉ"), + (0xAB8A, "M", "Ꮊ"), + (0xAB8B, "M", "Ꮋ"), + (0xAB8C, "M", "Ꮌ"), + (0xAB8D, "M", "Ꮍ"), + (0xAB8E, "M", "Ꮎ"), + (0xAB8F, "M", "Ꮏ"), + (0xAB90, "M", "Ꮐ"), + (0xAB91, "M", "Ꮑ"), + (0xAB92, "M", "Ꮒ"), + (0xAB93, "M", "Ꮓ"), + (0xAB94, "M", "Ꮔ"), + (0xAB95, "M", "Ꮕ"), + (0xAB96, "M", "Ꮖ"), + (0xAB97, "M", "Ꮗ"), + (0xAB98, "M", "Ꮘ"), + (0xAB99, "M", "Ꮙ"), + (0xAB9A, "M", "Ꮚ"), + (0xAB9B, "M", "Ꮛ"), + (0xAB9C, "M", "Ꮜ"), + (0xAB9D, "M", "Ꮝ"), + (0xAB9E, "M", "Ꮞ"), + (0xAB9F, "M", "Ꮟ"), + (0xABA0, "M", "Ꮠ"), + (0xABA1, "M", "Ꮡ"), + (0xABA2, "M", "Ꮢ"), + (0xABA3, "M", "Ꮣ"), + (0xABA4, "M", "Ꮤ"), + (0xABA5, "M", "Ꮥ"), + (0xABA6, "M", "Ꮦ"), + (0xABA7, "M", "Ꮧ"), + (0xABA8, "M", "Ꮨ"), + (0xABA9, "M", "Ꮩ"), + (0xABAA, "M", "Ꮪ"), + (0xABAB, "M", "Ꮫ"), + (0xABAC, "M", "Ꮬ"), + (0xABAD, "M", "Ꮭ"), + (0xABAE, "M", "Ꮮ"), + ] + + +def _seg_39() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xABAF, "M", "Ꮯ"), + (0xABB0, "M", "Ꮰ"), + (0xABB1, "M", "Ꮱ"), + (0xABB2, "M", "Ꮲ"), + (0xABB3, "M", "Ꮳ"), + (0xABB4, "M", "Ꮴ"), + (0xABB5, "M", "Ꮵ"), + (0xABB6, "M", "Ꮶ"), + (0xABB7, "M", "Ꮷ"), + (0xABB8, "M", "Ꮸ"), + (0xABB9, "M", "Ꮹ"), + (0xABBA, "M", "Ꮺ"), + (0xABBB, "M", "Ꮻ"), + (0xABBC, "M", "Ꮼ"), + (0xABBD, "M", "Ꮽ"), + (0xABBE, "M", "Ꮾ"), + (0xABBF, "M", "Ꮿ"), + (0xABC0, "V"), + (0xABEE, "X"), + (0xABF0, "V"), + (0xABFA, "X"), + (0xAC00, "V"), + (0xD7A4, "X"), + (0xD7B0, "V"), + (0xD7C7, "X"), + (0xD7CB, "V"), + (0xD7FC, "X"), + (0xF900, "M", "豈"), + (0xF901, "M", "更"), + (0xF902, "M", "車"), + (0xF903, "M", "賈"), + (0xF904, "M", "滑"), + (0xF905, "M", "串"), + (0xF906, "M", "句"), + (0xF907, "M", "龜"), + (0xF909, "M", "契"), + (0xF90A, "M", "金"), + (0xF90B, "M", "喇"), + (0xF90C, "M", "奈"), + (0xF90D, "M", "懶"), + (0xF90E, "M", "癩"), + (0xF90F, "M", "羅"), + (0xF910, "M", "蘿"), + (0xF911, "M", "螺"), + (0xF912, "M", "裸"), + (0xF913, "M", "邏"), + (0xF914, "M", "樂"), + (0xF915, "M", "洛"), + (0xF916, "M", "烙"), + (0xF917, "M", "珞"), + (0xF918, "M", "落"), + (0xF919, "M", "酪"), + (0xF91A, "M", "駱"), + (0xF91B, "M", "亂"), + (0xF91C, "M", "卵"), + (0xF91D, "M", "欄"), + (0xF91E, "M", "爛"), + (0xF91F, "M", "蘭"), + (0xF920, "M", "鸞"), + (0xF921, "M", "嵐"), + (0xF922, "M", "濫"), + (0xF923, "M", "藍"), + (0xF924, "M", "襤"), + (0xF925, "M", "拉"), + (0xF926, "M", "臘"), + (0xF927, "M", "蠟"), + (0xF928, "M", "廊"), + (0xF929, "M", "朗"), + (0xF92A, "M", "浪"), + (0xF92B, "M", "狼"), + (0xF92C, "M", "郎"), + (0xF92D, "M", "來"), + (0xF92E, "M", "冷"), + (0xF92F, "M", "勞"), + (0xF930, "M", "擄"), + (0xF931, "M", "櫓"), + (0xF932, "M", "爐"), + (0xF933, "M", "盧"), + (0xF934, "M", "老"), + (0xF935, "M", "蘆"), + (0xF936, "M", "虜"), + (0xF937, "M", "路"), + (0xF938, "M", "露"), + (0xF939, "M", "魯"), + (0xF93A, "M", "鷺"), + (0xF93B, "M", "碌"), + (0xF93C, "M", "祿"), + (0xF93D, "M", "綠"), + (0xF93E, "M", "菉"), + (0xF93F, "M", "錄"), + (0xF940, "M", "鹿"), + (0xF941, "M", "論"), + (0xF942, "M", "壟"), + (0xF943, "M", "弄"), + (0xF944, "M", "籠"), + (0xF945, "M", "聾"), + (0xF946, "M", "牢"), + (0xF947, "M", "磊"), + (0xF948, "M", "賂"), + (0xF949, "M", "雷"), + ] + + +def _seg_40() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xF94A, "M", "壘"), + (0xF94B, "M", "屢"), + (0xF94C, "M", "樓"), + (0xF94D, "M", "淚"), + (0xF94E, "M", "漏"), + (0xF94F, "M", "累"), + (0xF950, "M", "縷"), + (0xF951, "M", "陋"), + (0xF952, "M", "勒"), + (0xF953, "M", "肋"), + (0xF954, "M", "凜"), + (0xF955, "M", "凌"), + (0xF956, "M", "稜"), + (0xF957, "M", "綾"), + (0xF958, "M", "菱"), + (0xF959, "M", "陵"), + (0xF95A, "M", "讀"), + (0xF95B, "M", "拏"), + (0xF95C, "M", "樂"), + (0xF95D, "M", "諾"), + (0xF95E, "M", "丹"), + (0xF95F, "M", "寧"), + (0xF960, "M", "怒"), + (0xF961, "M", "率"), + (0xF962, "M", "異"), + (0xF963, "M", "北"), + (0xF964, "M", "磻"), + (0xF965, "M", "便"), + (0xF966, "M", "復"), + (0xF967, "M", "不"), + (0xF968, "M", "泌"), + (0xF969, "M", "數"), + (0xF96A, "M", "索"), + (0xF96B, "M", "參"), + (0xF96C, "M", "塞"), + (0xF96D, "M", "省"), + (0xF96E, "M", "葉"), + (0xF96F, "M", "說"), + (0xF970, "M", "殺"), + (0xF971, "M", "辰"), + (0xF972, "M", "沈"), + (0xF973, "M", "拾"), + (0xF974, "M", "若"), + (0xF975, "M", "掠"), + (0xF976, "M", "略"), + (0xF977, "M", "亮"), + (0xF978, "M", "兩"), + (0xF979, "M", "凉"), + (0xF97A, "M", "梁"), + (0xF97B, "M", "糧"), + (0xF97C, "M", "良"), + (0xF97D, "M", "諒"), + (0xF97E, "M", "量"), + (0xF97F, "M", "勵"), + (0xF980, "M", "呂"), + (0xF981, "M", "女"), + (0xF982, "M", "廬"), + (0xF983, "M", "旅"), + (0xF984, "M", "濾"), + (0xF985, "M", "礪"), + (0xF986, "M", "閭"), + (0xF987, "M", "驪"), + (0xF988, "M", "麗"), + (0xF989, "M", "黎"), + (0xF98A, "M", "力"), + (0xF98B, "M", "曆"), + (0xF98C, "M", "歷"), + (0xF98D, "M", "轢"), + (0xF98E, "M", "年"), + (0xF98F, "M", "憐"), + (0xF990, "M", "戀"), + (0xF991, "M", "撚"), + (0xF992, "M", "漣"), + (0xF993, "M", "煉"), + (0xF994, "M", "璉"), + (0xF995, "M", "秊"), + (0xF996, "M", "練"), + (0xF997, "M", "聯"), + (0xF998, "M", "輦"), + (0xF999, "M", "蓮"), + (0xF99A, "M", "連"), + (0xF99B, "M", "鍊"), + (0xF99C, "M", "列"), + (0xF99D, "M", "劣"), + (0xF99E, "M", "咽"), + (0xF99F, "M", "烈"), + (0xF9A0, "M", "裂"), + (0xF9A1, "M", "說"), + (0xF9A2, "M", "廉"), + (0xF9A3, "M", "念"), + (0xF9A4, "M", "捻"), + (0xF9A5, "M", "殮"), + (0xF9A6, "M", "簾"), + (0xF9A7, "M", "獵"), + (0xF9A8, "M", "令"), + (0xF9A9, "M", "囹"), + (0xF9AA, "M", "寧"), + (0xF9AB, "M", "嶺"), + (0xF9AC, "M", "怜"), + (0xF9AD, "M", "玲"), + ] + + +def _seg_41() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xF9AE, "M", "瑩"), + (0xF9AF, "M", "羚"), + (0xF9B0, "M", "聆"), + (0xF9B1, "M", "鈴"), + (0xF9B2, "M", "零"), + (0xF9B3, "M", "靈"), + (0xF9B4, "M", "領"), + (0xF9B5, "M", "例"), + (0xF9B6, "M", "禮"), + (0xF9B7, "M", "醴"), + (0xF9B8, "M", "隸"), + (0xF9B9, "M", "惡"), + (0xF9BA, "M", "了"), + (0xF9BB, "M", "僚"), + (0xF9BC, "M", "寮"), + (0xF9BD, "M", "尿"), + (0xF9BE, "M", "料"), + (0xF9BF, "M", "樂"), + (0xF9C0, "M", "燎"), + (0xF9C1, "M", "療"), + (0xF9C2, "M", "蓼"), + (0xF9C3, "M", "遼"), + (0xF9C4, "M", "龍"), + (0xF9C5, "M", "暈"), + (0xF9C6, "M", "阮"), + (0xF9C7, "M", "劉"), + (0xF9C8, "M", "杻"), + (0xF9C9, "M", "柳"), + (0xF9CA, "M", "流"), + (0xF9CB, "M", "溜"), + (0xF9CC, "M", "琉"), + (0xF9CD, "M", "留"), + (0xF9CE, "M", "硫"), + (0xF9CF, "M", "紐"), + (0xF9D0, "M", "類"), + (0xF9D1, "M", "六"), + (0xF9D2, "M", "戮"), + (0xF9D3, "M", "陸"), + (0xF9D4, "M", "倫"), + (0xF9D5, "M", "崙"), + (0xF9D6, "M", "淪"), + (0xF9D7, "M", "輪"), + (0xF9D8, "M", "律"), + (0xF9D9, "M", "慄"), + (0xF9DA, "M", "栗"), + (0xF9DB, "M", "率"), + (0xF9DC, "M", "隆"), + (0xF9DD, "M", "利"), + (0xF9DE, "M", "吏"), + (0xF9DF, "M", "履"), + (0xF9E0, "M", "易"), + (0xF9E1, "M", "李"), + (0xF9E2, "M", "梨"), + (0xF9E3, "M", "泥"), + (0xF9E4, "M", "理"), + (0xF9E5, "M", "痢"), + (0xF9E6, "M", "罹"), + (0xF9E7, "M", "裏"), + (0xF9E8, "M", "裡"), + (0xF9E9, "M", "里"), + (0xF9EA, "M", "離"), + (0xF9EB, "M", "匿"), + (0xF9EC, "M", "溺"), + (0xF9ED, "M", "吝"), + (0xF9EE, "M", "燐"), + (0xF9EF, "M", "璘"), + (0xF9F0, "M", "藺"), + (0xF9F1, "M", "隣"), + (0xF9F2, "M", "鱗"), + (0xF9F3, "M", "麟"), + (0xF9F4, "M", "林"), + (0xF9F5, "M", "淋"), + (0xF9F6, "M", "臨"), + (0xF9F7, "M", "立"), + (0xF9F8, "M", "笠"), + (0xF9F9, "M", "粒"), + (0xF9FA, "M", "狀"), + (0xF9FB, "M", "炙"), + (0xF9FC, "M", "識"), + (0xF9FD, "M", "什"), + (0xF9FE, "M", "茶"), + (0xF9FF, "M", "刺"), + (0xFA00, "M", "切"), + (0xFA01, "M", "度"), + (0xFA02, "M", "拓"), + (0xFA03, "M", "糖"), + (0xFA04, "M", "宅"), + (0xFA05, "M", "洞"), + (0xFA06, "M", "暴"), + (0xFA07, "M", "輻"), + (0xFA08, "M", "行"), + (0xFA09, "M", "降"), + (0xFA0A, "M", "見"), + (0xFA0B, "M", "廓"), + (0xFA0C, "M", "兀"), + (0xFA0D, "M", "嗀"), + (0xFA0E, "V"), + (0xFA10, "M", "塚"), + (0xFA11, "V"), + (0xFA12, "M", "晴"), + ] + + +def _seg_42() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFA13, "V"), + (0xFA15, "M", "凞"), + (0xFA16, "M", "猪"), + (0xFA17, "M", "益"), + (0xFA18, "M", "礼"), + (0xFA19, "M", "神"), + (0xFA1A, "M", "祥"), + (0xFA1B, "M", "福"), + (0xFA1C, "M", "靖"), + (0xFA1D, "M", "精"), + (0xFA1E, "M", "羽"), + (0xFA1F, "V"), + (0xFA20, "M", "蘒"), + (0xFA21, "V"), + (0xFA22, "M", "諸"), + (0xFA23, "V"), + (0xFA25, "M", "逸"), + (0xFA26, "M", "都"), + (0xFA27, "V"), + (0xFA2A, "M", "飯"), + (0xFA2B, "M", "飼"), + (0xFA2C, "M", "館"), + (0xFA2D, "M", "鶴"), + (0xFA2E, "M", "郞"), + (0xFA2F, "M", "隷"), + (0xFA30, "M", "侮"), + (0xFA31, "M", "僧"), + (0xFA32, "M", "免"), + (0xFA33, "M", "勉"), + (0xFA34, "M", "勤"), + (0xFA35, "M", "卑"), + (0xFA36, "M", "喝"), + (0xFA37, "M", "嘆"), + (0xFA38, "M", "器"), + (0xFA39, "M", "塀"), + (0xFA3A, "M", "墨"), + (0xFA3B, "M", "層"), + (0xFA3C, "M", "屮"), + (0xFA3D, "M", "悔"), + (0xFA3E, "M", "慨"), + (0xFA3F, "M", "憎"), + (0xFA40, "M", "懲"), + (0xFA41, "M", "敏"), + (0xFA42, "M", "既"), + (0xFA43, "M", "暑"), + (0xFA44, "M", "梅"), + (0xFA45, "M", "海"), + (0xFA46, "M", "渚"), + (0xFA47, "M", "漢"), + (0xFA48, "M", "煮"), + (0xFA49, "M", "爫"), + (0xFA4A, "M", "琢"), + (0xFA4B, "M", "碑"), + (0xFA4C, "M", "社"), + (0xFA4D, "M", "祉"), + (0xFA4E, "M", "祈"), + (0xFA4F, "M", "祐"), + (0xFA50, "M", "祖"), + (0xFA51, "M", "祝"), + (0xFA52, "M", "禍"), + (0xFA53, "M", "禎"), + (0xFA54, "M", "穀"), + (0xFA55, "M", "突"), + (0xFA56, "M", "節"), + (0xFA57, "M", "練"), + (0xFA58, "M", "縉"), + (0xFA59, "M", "繁"), + (0xFA5A, "M", "署"), + (0xFA5B, "M", "者"), + (0xFA5C, "M", "臭"), + (0xFA5D, "M", "艹"), + (0xFA5F, "M", "著"), + (0xFA60, "M", "褐"), + (0xFA61, "M", "視"), + (0xFA62, "M", "謁"), + (0xFA63, "M", "謹"), + (0xFA64, "M", "賓"), + (0xFA65, "M", "贈"), + (0xFA66, "M", "辶"), + (0xFA67, "M", "逸"), + (0xFA68, "M", "難"), + (0xFA69, "M", "響"), + (0xFA6A, "M", "頻"), + (0xFA6B, "M", "恵"), + (0xFA6C, "M", "𤋮"), + (0xFA6D, "M", "舘"), + (0xFA6E, "X"), + (0xFA70, "M", "並"), + (0xFA71, "M", "况"), + (0xFA72, "M", "全"), + (0xFA73, "M", "侀"), + (0xFA74, "M", "充"), + (0xFA75, "M", "冀"), + (0xFA76, "M", "勇"), + (0xFA77, "M", "勺"), + (0xFA78, "M", "喝"), + (0xFA79, "M", "啕"), + (0xFA7A, "M", "喙"), + (0xFA7B, "M", "嗢"), + (0xFA7C, "M", "塚"), + ] + + +def _seg_43() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFA7D, "M", "墳"), + (0xFA7E, "M", "奄"), + (0xFA7F, "M", "奔"), + (0xFA80, "M", "婢"), + (0xFA81, "M", "嬨"), + (0xFA82, "M", "廒"), + (0xFA83, "M", "廙"), + (0xFA84, "M", "彩"), + (0xFA85, "M", "徭"), + (0xFA86, "M", "惘"), + (0xFA87, "M", "慎"), + (0xFA88, "M", "愈"), + (0xFA89, "M", "憎"), + (0xFA8A, "M", "慠"), + (0xFA8B, "M", "懲"), + (0xFA8C, "M", "戴"), + (0xFA8D, "M", "揄"), + (0xFA8E, "M", "搜"), + (0xFA8F, "M", "摒"), + (0xFA90, "M", "敖"), + (0xFA91, "M", "晴"), + (0xFA92, "M", "朗"), + (0xFA93, "M", "望"), + (0xFA94, "M", "杖"), + (0xFA95, "M", "歹"), + (0xFA96, "M", "殺"), + (0xFA97, "M", "流"), + (0xFA98, "M", "滛"), + (0xFA99, "M", "滋"), + (0xFA9A, "M", "漢"), + (0xFA9B, "M", "瀞"), + (0xFA9C, "M", "煮"), + (0xFA9D, "M", "瞧"), + (0xFA9E, "M", "爵"), + (0xFA9F, "M", "犯"), + (0xFAA0, "M", "猪"), + (0xFAA1, "M", "瑱"), + (0xFAA2, "M", "甆"), + (0xFAA3, "M", "画"), + (0xFAA4, "M", "瘝"), + (0xFAA5, "M", "瘟"), + (0xFAA6, "M", "益"), + (0xFAA7, "M", "盛"), + (0xFAA8, "M", "直"), + (0xFAA9, "M", "睊"), + (0xFAAA, "M", "着"), + (0xFAAB, "M", "磌"), + (0xFAAC, "M", "窱"), + (0xFAAD, "M", "節"), + (0xFAAE, "M", "类"), + (0xFAAF, "M", "絛"), + (0xFAB0, "M", "練"), + (0xFAB1, "M", "缾"), + (0xFAB2, "M", "者"), + (0xFAB3, "M", "荒"), + (0xFAB4, "M", "華"), + (0xFAB5, "M", "蝹"), + (0xFAB6, "M", "襁"), + (0xFAB7, "M", "覆"), + (0xFAB8, "M", "視"), + (0xFAB9, "M", "調"), + (0xFABA, "M", "諸"), + (0xFABB, "M", "請"), + (0xFABC, "M", "謁"), + (0xFABD, "M", "諾"), + (0xFABE, "M", "諭"), + (0xFABF, "M", "謹"), + (0xFAC0, "M", "變"), + (0xFAC1, "M", "贈"), + (0xFAC2, "M", "輸"), + (0xFAC3, "M", "遲"), + (0xFAC4, "M", "醙"), + (0xFAC5, "M", "鉶"), + (0xFAC6, "M", "陼"), + (0xFAC7, "M", "難"), + (0xFAC8, "M", "靖"), + (0xFAC9, "M", "韛"), + (0xFACA, "M", "響"), + (0xFACB, "M", "頋"), + (0xFACC, "M", "頻"), + (0xFACD, "M", "鬒"), + (0xFACE, "M", "龜"), + (0xFACF, "M", "𢡊"), + (0xFAD0, "M", "𢡄"), + (0xFAD1, "M", "𣏕"), + (0xFAD2, "M", "㮝"), + (0xFAD3, "M", "䀘"), + (0xFAD4, "M", "䀹"), + (0xFAD5, "M", "𥉉"), + (0xFAD6, "M", "𥳐"), + (0xFAD7, "M", "𧻓"), + (0xFAD8, "M", "齃"), + (0xFAD9, "M", "龎"), + (0xFADA, "X"), + (0xFB00, "M", "ff"), + (0xFB01, "M", "fi"), + (0xFB02, "M", "fl"), + (0xFB03, "M", "ffi"), + (0xFB04, "M", "ffl"), + (0xFB05, "M", "st"), + ] + + +def _seg_44() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFB07, "X"), + (0xFB13, "M", "մն"), + (0xFB14, "M", "մե"), + (0xFB15, "M", "մի"), + (0xFB16, "M", "վն"), + (0xFB17, "M", "մխ"), + (0xFB18, "X"), + (0xFB1D, "M", "יִ"), + (0xFB1E, "V"), + (0xFB1F, "M", "ײַ"), + (0xFB20, "M", "ע"), + (0xFB21, "M", "א"), + (0xFB22, "M", "ד"), + (0xFB23, "M", "ה"), + (0xFB24, "M", "כ"), + (0xFB25, "M", "ל"), + (0xFB26, "M", "ם"), + (0xFB27, "M", "ר"), + (0xFB28, "M", "ת"), + (0xFB29, "3", "+"), + (0xFB2A, "M", "שׁ"), + (0xFB2B, "M", "שׂ"), + (0xFB2C, "M", "שּׁ"), + (0xFB2D, "M", "שּׂ"), + (0xFB2E, "M", "אַ"), + (0xFB2F, "M", "אָ"), + (0xFB30, "M", "אּ"), + (0xFB31, "M", "בּ"), + (0xFB32, "M", "גּ"), + (0xFB33, "M", "דּ"), + (0xFB34, "M", "הּ"), + (0xFB35, "M", "וּ"), + (0xFB36, "M", "זּ"), + (0xFB37, "X"), + (0xFB38, "M", "טּ"), + (0xFB39, "M", "יּ"), + (0xFB3A, "M", "ךּ"), + (0xFB3B, "M", "כּ"), + (0xFB3C, "M", "לּ"), + (0xFB3D, "X"), + (0xFB3E, "M", "מּ"), + (0xFB3F, "X"), + (0xFB40, "M", "נּ"), + (0xFB41, "M", "סּ"), + (0xFB42, "X"), + (0xFB43, "M", "ףּ"), + (0xFB44, "M", "פּ"), + (0xFB45, "X"), + (0xFB46, "M", "צּ"), + (0xFB47, "M", "קּ"), + (0xFB48, "M", "רּ"), + (0xFB49, "M", "שּ"), + (0xFB4A, "M", "תּ"), + (0xFB4B, "M", "וֹ"), + (0xFB4C, "M", "בֿ"), + (0xFB4D, "M", "כֿ"), + (0xFB4E, "M", "פֿ"), + (0xFB4F, "M", "אל"), + (0xFB50, "M", "ٱ"), + (0xFB52, "M", "ٻ"), + (0xFB56, "M", "پ"), + (0xFB5A, "M", "ڀ"), + (0xFB5E, "M", "ٺ"), + (0xFB62, "M", "ٿ"), + (0xFB66, "M", "ٹ"), + (0xFB6A, "M", "ڤ"), + (0xFB6E, "M", "ڦ"), + (0xFB72, "M", "ڄ"), + (0xFB76, "M", "ڃ"), + (0xFB7A, "M", "چ"), + (0xFB7E, "M", "ڇ"), + (0xFB82, "M", "ڍ"), + (0xFB84, "M", "ڌ"), + (0xFB86, "M", "ڎ"), + (0xFB88, "M", "ڈ"), + (0xFB8A, "M", "ژ"), + (0xFB8C, "M", "ڑ"), + (0xFB8E, "M", "ک"), + (0xFB92, "M", "گ"), + (0xFB96, "M", "ڳ"), + (0xFB9A, "M", "ڱ"), + (0xFB9E, "M", "ں"), + (0xFBA0, "M", "ڻ"), + (0xFBA4, "M", "ۀ"), + (0xFBA6, "M", "ہ"), + (0xFBAA, "M", "ھ"), + (0xFBAE, "M", "ے"), + (0xFBB0, "M", "ۓ"), + (0xFBB2, "V"), + (0xFBC3, "X"), + (0xFBD3, "M", "ڭ"), + (0xFBD7, "M", "ۇ"), + (0xFBD9, "M", "ۆ"), + (0xFBDB, "M", "ۈ"), + (0xFBDD, "M", "ۇٴ"), + (0xFBDE, "M", "ۋ"), + (0xFBE0, "M", "ۅ"), + (0xFBE2, "M", "ۉ"), + (0xFBE4, "M", "ې"), + (0xFBE8, "M", "ى"), + ] + + +def _seg_45() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFBEA, "M", "ئا"), + (0xFBEC, "M", "ئە"), + (0xFBEE, "M", "ئو"), + (0xFBF0, "M", "ئۇ"), + (0xFBF2, "M", "ئۆ"), + (0xFBF4, "M", "ئۈ"), + (0xFBF6, "M", "ئې"), + (0xFBF9, "M", "ئى"), + (0xFBFC, "M", "ی"), + (0xFC00, "M", "ئج"), + (0xFC01, "M", "ئح"), + (0xFC02, "M", "ئم"), + (0xFC03, "M", "ئى"), + (0xFC04, "M", "ئي"), + (0xFC05, "M", "بج"), + (0xFC06, "M", "بح"), + (0xFC07, "M", "بخ"), + (0xFC08, "M", "بم"), + (0xFC09, "M", "بى"), + (0xFC0A, "M", "بي"), + (0xFC0B, "M", "تج"), + (0xFC0C, "M", "تح"), + (0xFC0D, "M", "تخ"), + (0xFC0E, "M", "تم"), + (0xFC0F, "M", "تى"), + (0xFC10, "M", "تي"), + (0xFC11, "M", "ثج"), + (0xFC12, "M", "ثم"), + (0xFC13, "M", "ثى"), + (0xFC14, "M", "ثي"), + (0xFC15, "M", "جح"), + (0xFC16, "M", "جم"), + (0xFC17, "M", "حج"), + (0xFC18, "M", "حم"), + (0xFC19, "M", "خج"), + (0xFC1A, "M", "خح"), + (0xFC1B, "M", "خم"), + (0xFC1C, "M", "سج"), + (0xFC1D, "M", "سح"), + (0xFC1E, "M", "سخ"), + (0xFC1F, "M", "سم"), + (0xFC20, "M", "صح"), + (0xFC21, "M", "صم"), + (0xFC22, "M", "ضج"), + (0xFC23, "M", "ضح"), + (0xFC24, "M", "ضخ"), + (0xFC25, "M", "ضم"), + (0xFC26, "M", "طح"), + (0xFC27, "M", "طم"), + (0xFC28, "M", "ظم"), + (0xFC29, "M", "عج"), + (0xFC2A, "M", "عم"), + (0xFC2B, "M", "غج"), + (0xFC2C, "M", "غم"), + (0xFC2D, "M", "فج"), + (0xFC2E, "M", "فح"), + (0xFC2F, "M", "فخ"), + (0xFC30, "M", "فم"), + (0xFC31, "M", "فى"), + (0xFC32, "M", "في"), + (0xFC33, "M", "قح"), + (0xFC34, "M", "قم"), + (0xFC35, "M", "قى"), + (0xFC36, "M", "قي"), + (0xFC37, "M", "كا"), + (0xFC38, "M", "كج"), + (0xFC39, "M", "كح"), + (0xFC3A, "M", "كخ"), + (0xFC3B, "M", "كل"), + (0xFC3C, "M", "كم"), + (0xFC3D, "M", "كى"), + (0xFC3E, "M", "كي"), + (0xFC3F, "M", "لج"), + (0xFC40, "M", "لح"), + (0xFC41, "M", "لخ"), + (0xFC42, "M", "لم"), + (0xFC43, "M", "لى"), + (0xFC44, "M", "لي"), + (0xFC45, "M", "مج"), + (0xFC46, "M", "مح"), + (0xFC47, "M", "مخ"), + (0xFC48, "M", "مم"), + (0xFC49, "M", "مى"), + (0xFC4A, "M", "مي"), + (0xFC4B, "M", "نج"), + (0xFC4C, "M", "نح"), + (0xFC4D, "M", "نخ"), + (0xFC4E, "M", "نم"), + (0xFC4F, "M", "نى"), + (0xFC50, "M", "ني"), + (0xFC51, "M", "هج"), + (0xFC52, "M", "هم"), + (0xFC53, "M", "هى"), + (0xFC54, "M", "هي"), + (0xFC55, "M", "يج"), + (0xFC56, "M", "يح"), + (0xFC57, "M", "يخ"), + (0xFC58, "M", "يم"), + (0xFC59, "M", "يى"), + (0xFC5A, "M", "يي"), + ] + + +def _seg_46() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFC5B, "M", "ذٰ"), + (0xFC5C, "M", "رٰ"), + (0xFC5D, "M", "ىٰ"), + (0xFC5E, "3", " ٌّ"), + (0xFC5F, "3", " ٍّ"), + (0xFC60, "3", " َّ"), + (0xFC61, "3", " ُّ"), + (0xFC62, "3", " ِّ"), + (0xFC63, "3", " ّٰ"), + (0xFC64, "M", "ئر"), + (0xFC65, "M", "ئز"), + (0xFC66, "M", "ئم"), + (0xFC67, "M", "ئن"), + (0xFC68, "M", "ئى"), + (0xFC69, "M", "ئي"), + (0xFC6A, "M", "بر"), + (0xFC6B, "M", "بز"), + (0xFC6C, "M", "بم"), + (0xFC6D, "M", "بن"), + (0xFC6E, "M", "بى"), + (0xFC6F, "M", "بي"), + (0xFC70, "M", "تر"), + (0xFC71, "M", "تز"), + (0xFC72, "M", "تم"), + (0xFC73, "M", "تن"), + (0xFC74, "M", "تى"), + (0xFC75, "M", "تي"), + (0xFC76, "M", "ثر"), + (0xFC77, "M", "ثز"), + (0xFC78, "M", "ثم"), + (0xFC79, "M", "ثن"), + (0xFC7A, "M", "ثى"), + (0xFC7B, "M", "ثي"), + (0xFC7C, "M", "فى"), + (0xFC7D, "M", "في"), + (0xFC7E, "M", "قى"), + (0xFC7F, "M", "قي"), + (0xFC80, "M", "كا"), + (0xFC81, "M", "كل"), + (0xFC82, "M", "كم"), + (0xFC83, "M", "كى"), + (0xFC84, "M", "كي"), + (0xFC85, "M", "لم"), + (0xFC86, "M", "لى"), + (0xFC87, "M", "لي"), + (0xFC88, "M", "ما"), + (0xFC89, "M", "مم"), + (0xFC8A, "M", "نر"), + (0xFC8B, "M", "نز"), + (0xFC8C, "M", "نم"), + (0xFC8D, "M", "نن"), + (0xFC8E, "M", "نى"), + (0xFC8F, "M", "ني"), + (0xFC90, "M", "ىٰ"), + (0xFC91, "M", "ير"), + (0xFC92, "M", "يز"), + (0xFC93, "M", "يم"), + (0xFC94, "M", "ين"), + (0xFC95, "M", "يى"), + (0xFC96, "M", "يي"), + (0xFC97, "M", "ئج"), + (0xFC98, "M", "ئح"), + (0xFC99, "M", "ئخ"), + (0xFC9A, "M", "ئم"), + (0xFC9B, "M", "ئه"), + (0xFC9C, "M", "بج"), + (0xFC9D, "M", "بح"), + (0xFC9E, "M", "بخ"), + (0xFC9F, "M", "بم"), + (0xFCA0, "M", "به"), + (0xFCA1, "M", "تج"), + (0xFCA2, "M", "تح"), + (0xFCA3, "M", "تخ"), + (0xFCA4, "M", "تم"), + (0xFCA5, "M", "ته"), + (0xFCA6, "M", "ثم"), + (0xFCA7, "M", "جح"), + (0xFCA8, "M", "جم"), + (0xFCA9, "M", "حج"), + (0xFCAA, "M", "حم"), + (0xFCAB, "M", "خج"), + (0xFCAC, "M", "خم"), + (0xFCAD, "M", "سج"), + (0xFCAE, "M", "سح"), + (0xFCAF, "M", "سخ"), + (0xFCB0, "M", "سم"), + (0xFCB1, "M", "صح"), + (0xFCB2, "M", "صخ"), + (0xFCB3, "M", "صم"), + (0xFCB4, "M", "ضج"), + (0xFCB5, "M", "ضح"), + (0xFCB6, "M", "ضخ"), + (0xFCB7, "M", "ضم"), + (0xFCB8, "M", "طح"), + (0xFCB9, "M", "ظم"), + (0xFCBA, "M", "عج"), + (0xFCBB, "M", "عم"), + (0xFCBC, "M", "غج"), + (0xFCBD, "M", "غم"), + (0xFCBE, "M", "فج"), + ] + + +def _seg_47() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFCBF, "M", "فح"), + (0xFCC0, "M", "فخ"), + (0xFCC1, "M", "فم"), + (0xFCC2, "M", "قح"), + (0xFCC3, "M", "قم"), + (0xFCC4, "M", "كج"), + (0xFCC5, "M", "كح"), + (0xFCC6, "M", "كخ"), + (0xFCC7, "M", "كل"), + (0xFCC8, "M", "كم"), + (0xFCC9, "M", "لج"), + (0xFCCA, "M", "لح"), + (0xFCCB, "M", "لخ"), + (0xFCCC, "M", "لم"), + (0xFCCD, "M", "له"), + (0xFCCE, "M", "مج"), + (0xFCCF, "M", "مح"), + (0xFCD0, "M", "مخ"), + (0xFCD1, "M", "مم"), + (0xFCD2, "M", "نج"), + (0xFCD3, "M", "نح"), + (0xFCD4, "M", "نخ"), + (0xFCD5, "M", "نم"), + (0xFCD6, "M", "نه"), + (0xFCD7, "M", "هج"), + (0xFCD8, "M", "هم"), + (0xFCD9, "M", "هٰ"), + (0xFCDA, "M", "يج"), + (0xFCDB, "M", "يح"), + (0xFCDC, "M", "يخ"), + (0xFCDD, "M", "يم"), + (0xFCDE, "M", "يه"), + (0xFCDF, "M", "ئم"), + (0xFCE0, "M", "ئه"), + (0xFCE1, "M", "بم"), + (0xFCE2, "M", "به"), + (0xFCE3, "M", "تم"), + (0xFCE4, "M", "ته"), + (0xFCE5, "M", "ثم"), + (0xFCE6, "M", "ثه"), + (0xFCE7, "M", "سم"), + (0xFCE8, "M", "سه"), + (0xFCE9, "M", "شم"), + (0xFCEA, "M", "شه"), + (0xFCEB, "M", "كل"), + (0xFCEC, "M", "كم"), + (0xFCED, "M", "لم"), + (0xFCEE, "M", "نم"), + (0xFCEF, "M", "نه"), + (0xFCF0, "M", "يم"), + (0xFCF1, "M", "يه"), + (0xFCF2, "M", "ـَّ"), + (0xFCF3, "M", "ـُّ"), + (0xFCF4, "M", "ـِّ"), + (0xFCF5, "M", "طى"), + (0xFCF6, "M", "طي"), + (0xFCF7, "M", "عى"), + (0xFCF8, "M", "عي"), + (0xFCF9, "M", "غى"), + (0xFCFA, "M", "غي"), + (0xFCFB, "M", "سى"), + (0xFCFC, "M", "سي"), + (0xFCFD, "M", "شى"), + (0xFCFE, "M", "شي"), + (0xFCFF, "M", "حى"), + (0xFD00, "M", "حي"), + (0xFD01, "M", "جى"), + (0xFD02, "M", "جي"), + (0xFD03, "M", "خى"), + (0xFD04, "M", "خي"), + (0xFD05, "M", "صى"), + (0xFD06, "M", "صي"), + (0xFD07, "M", "ضى"), + (0xFD08, "M", "ضي"), + (0xFD09, "M", "شج"), + (0xFD0A, "M", "شح"), + (0xFD0B, "M", "شخ"), + (0xFD0C, "M", "شم"), + (0xFD0D, "M", "شر"), + (0xFD0E, "M", "سر"), + (0xFD0F, "M", "صر"), + (0xFD10, "M", "ضر"), + (0xFD11, "M", "طى"), + (0xFD12, "M", "طي"), + (0xFD13, "M", "عى"), + (0xFD14, "M", "عي"), + (0xFD15, "M", "غى"), + (0xFD16, "M", "غي"), + (0xFD17, "M", "سى"), + (0xFD18, "M", "سي"), + (0xFD19, "M", "شى"), + (0xFD1A, "M", "شي"), + (0xFD1B, "M", "حى"), + (0xFD1C, "M", "حي"), + (0xFD1D, "M", "جى"), + (0xFD1E, "M", "جي"), + (0xFD1F, "M", "خى"), + (0xFD20, "M", "خي"), + (0xFD21, "M", "صى"), + (0xFD22, "M", "صي"), + ] + + +def _seg_48() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFD23, "M", "ضى"), + (0xFD24, "M", "ضي"), + (0xFD25, "M", "شج"), + (0xFD26, "M", "شح"), + (0xFD27, "M", "شخ"), + (0xFD28, "M", "شم"), + (0xFD29, "M", "شر"), + (0xFD2A, "M", "سر"), + (0xFD2B, "M", "صر"), + (0xFD2C, "M", "ضر"), + (0xFD2D, "M", "شج"), + (0xFD2E, "M", "شح"), + (0xFD2F, "M", "شخ"), + (0xFD30, "M", "شم"), + (0xFD31, "M", "سه"), + (0xFD32, "M", "شه"), + (0xFD33, "M", "طم"), + (0xFD34, "M", "سج"), + (0xFD35, "M", "سح"), + (0xFD36, "M", "سخ"), + (0xFD37, "M", "شج"), + (0xFD38, "M", "شح"), + (0xFD39, "M", "شخ"), + (0xFD3A, "M", "طم"), + (0xFD3B, "M", "ظم"), + (0xFD3C, "M", "اً"), + (0xFD3E, "V"), + (0xFD50, "M", "تجم"), + (0xFD51, "M", "تحج"), + (0xFD53, "M", "تحم"), + (0xFD54, "M", "تخم"), + (0xFD55, "M", "تمج"), + (0xFD56, "M", "تمح"), + (0xFD57, "M", "تمخ"), + (0xFD58, "M", "جمح"), + (0xFD5A, "M", "حمي"), + (0xFD5B, "M", "حمى"), + (0xFD5C, "M", "سحج"), + (0xFD5D, "M", "سجح"), + (0xFD5E, "M", "سجى"), + (0xFD5F, "M", "سمح"), + (0xFD61, "M", "سمج"), + (0xFD62, "M", "سمم"), + (0xFD64, "M", "صحح"), + (0xFD66, "M", "صمم"), + (0xFD67, "M", "شحم"), + (0xFD69, "M", "شجي"), + (0xFD6A, "M", "شمخ"), + (0xFD6C, "M", "شمم"), + (0xFD6E, "M", "ضحى"), + (0xFD6F, "M", "ضخم"), + (0xFD71, "M", "طمح"), + (0xFD73, "M", "طمم"), + (0xFD74, "M", "طمي"), + (0xFD75, "M", "عجم"), + (0xFD76, "M", "عمم"), + (0xFD78, "M", "عمى"), + (0xFD79, "M", "غمم"), + (0xFD7A, "M", "غمي"), + (0xFD7B, "M", "غمى"), + (0xFD7C, "M", "فخم"), + (0xFD7E, "M", "قمح"), + (0xFD7F, "M", "قمم"), + (0xFD80, "M", "لحم"), + (0xFD81, "M", "لحي"), + (0xFD82, "M", "لحى"), + (0xFD83, "M", "لجج"), + (0xFD85, "M", "لخم"), + (0xFD87, "M", "لمح"), + (0xFD89, "M", "محج"), + (0xFD8A, "M", "محم"), + (0xFD8B, "M", "محي"), + (0xFD8C, "M", "مجح"), + (0xFD8D, "M", "مجم"), + (0xFD8E, "M", "مخج"), + (0xFD8F, "M", "مخم"), + (0xFD90, "X"), + (0xFD92, "M", "مجخ"), + (0xFD93, "M", "همج"), + (0xFD94, "M", "همم"), + (0xFD95, "M", "نحم"), + (0xFD96, "M", "نحى"), + (0xFD97, "M", "نجم"), + (0xFD99, "M", "نجى"), + (0xFD9A, "M", "نمي"), + (0xFD9B, "M", "نمى"), + (0xFD9C, "M", "يمم"), + (0xFD9E, "M", "بخي"), + (0xFD9F, "M", "تجي"), + (0xFDA0, "M", "تجى"), + (0xFDA1, "M", "تخي"), + (0xFDA2, "M", "تخى"), + (0xFDA3, "M", "تمي"), + (0xFDA4, "M", "تمى"), + (0xFDA5, "M", "جمي"), + (0xFDA6, "M", "جحى"), + (0xFDA7, "M", "جمى"), + (0xFDA8, "M", "سخى"), + (0xFDA9, "M", "صحي"), + (0xFDAA, "M", "شحي"), + ] + + +def _seg_49() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFDAB, "M", "ضحي"), + (0xFDAC, "M", "لجي"), + (0xFDAD, "M", "لمي"), + (0xFDAE, "M", "يحي"), + (0xFDAF, "M", "يجي"), + (0xFDB0, "M", "يمي"), + (0xFDB1, "M", "ممي"), + (0xFDB2, "M", "قمي"), + (0xFDB3, "M", "نحي"), + (0xFDB4, "M", "قمح"), + (0xFDB5, "M", "لحم"), + (0xFDB6, "M", "عمي"), + (0xFDB7, "M", "كمي"), + (0xFDB8, "M", "نجح"), + (0xFDB9, "M", "مخي"), + (0xFDBA, "M", "لجم"), + (0xFDBB, "M", "كمم"), + (0xFDBC, "M", "لجم"), + (0xFDBD, "M", "نجح"), + (0xFDBE, "M", "جحي"), + (0xFDBF, "M", "حجي"), + (0xFDC0, "M", "مجي"), + (0xFDC1, "M", "فمي"), + (0xFDC2, "M", "بحي"), + (0xFDC3, "M", "كمم"), + (0xFDC4, "M", "عجم"), + (0xFDC5, "M", "صمم"), + (0xFDC6, "M", "سخي"), + (0xFDC7, "M", "نجي"), + (0xFDC8, "X"), + (0xFDCF, "V"), + (0xFDD0, "X"), + (0xFDF0, "M", "صلے"), + (0xFDF1, "M", "قلے"), + (0xFDF2, "M", "الله"), + (0xFDF3, "M", "اكبر"), + (0xFDF4, "M", "محمد"), + (0xFDF5, "M", "صلعم"), + (0xFDF6, "M", "رسول"), + (0xFDF7, "M", "عليه"), + (0xFDF8, "M", "وسلم"), + (0xFDF9, "M", "صلى"), + (0xFDFA, "3", "صلى الله عليه وسلم"), + (0xFDFB, "3", "جل جلاله"), + (0xFDFC, "M", "ریال"), + (0xFDFD, "V"), + (0xFE00, "I"), + (0xFE10, "3", ","), + (0xFE11, "M", "、"), + (0xFE12, "X"), + (0xFE13, "3", ":"), + (0xFE14, "3", ";"), + (0xFE15, "3", "!"), + (0xFE16, "3", "?"), + (0xFE17, "M", "〖"), + (0xFE18, "M", "〗"), + (0xFE19, "X"), + (0xFE20, "V"), + (0xFE30, "X"), + (0xFE31, "M", "—"), + (0xFE32, "M", "–"), + (0xFE33, "3", "_"), + (0xFE35, "3", "("), + (0xFE36, "3", ")"), + (0xFE37, "3", "{"), + (0xFE38, "3", "}"), + (0xFE39, "M", "〔"), + (0xFE3A, "M", "〕"), + (0xFE3B, "M", "【"), + (0xFE3C, "M", "】"), + (0xFE3D, "M", "《"), + (0xFE3E, "M", "》"), + (0xFE3F, "M", "〈"), + (0xFE40, "M", "〉"), + (0xFE41, "M", "「"), + (0xFE42, "M", "」"), + (0xFE43, "M", "『"), + (0xFE44, "M", "』"), + (0xFE45, "V"), + (0xFE47, "3", "["), + (0xFE48, "3", "]"), + (0xFE49, "3", " ̅"), + (0xFE4D, "3", "_"), + (0xFE50, "3", ","), + (0xFE51, "M", "、"), + (0xFE52, "X"), + (0xFE54, "3", ";"), + (0xFE55, "3", ":"), + (0xFE56, "3", "?"), + (0xFE57, "3", "!"), + (0xFE58, "M", "—"), + (0xFE59, "3", "("), + (0xFE5A, "3", ")"), + (0xFE5B, "3", "{"), + (0xFE5C, "3", "}"), + (0xFE5D, "M", "〔"), + (0xFE5E, "M", "〕"), + (0xFE5F, "3", "#"), + (0xFE60, "3", "&"), + (0xFE61, "3", "*"), + ] + + +def _seg_50() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFE62, "3", "+"), + (0xFE63, "M", "-"), + (0xFE64, "3", "<"), + (0xFE65, "3", ">"), + (0xFE66, "3", "="), + (0xFE67, "X"), + (0xFE68, "3", "\\"), + (0xFE69, "3", "$"), + (0xFE6A, "3", "%"), + (0xFE6B, "3", "@"), + (0xFE6C, "X"), + (0xFE70, "3", " ً"), + (0xFE71, "M", "ـً"), + (0xFE72, "3", " ٌ"), + (0xFE73, "V"), + (0xFE74, "3", " ٍ"), + (0xFE75, "X"), + (0xFE76, "3", " َ"), + (0xFE77, "M", "ـَ"), + (0xFE78, "3", " ُ"), + (0xFE79, "M", "ـُ"), + (0xFE7A, "3", " ِ"), + (0xFE7B, "M", "ـِ"), + (0xFE7C, "3", " ّ"), + (0xFE7D, "M", "ـّ"), + (0xFE7E, "3", " ْ"), + (0xFE7F, "M", "ـْ"), + (0xFE80, "M", "ء"), + (0xFE81, "M", "آ"), + (0xFE83, "M", "أ"), + (0xFE85, "M", "ؤ"), + (0xFE87, "M", "إ"), + (0xFE89, "M", "ئ"), + (0xFE8D, "M", "ا"), + (0xFE8F, "M", "ب"), + (0xFE93, "M", "ة"), + (0xFE95, "M", "ت"), + (0xFE99, "M", "ث"), + (0xFE9D, "M", "ج"), + (0xFEA1, "M", "ح"), + (0xFEA5, "M", "خ"), + (0xFEA9, "M", "د"), + (0xFEAB, "M", "ذ"), + (0xFEAD, "M", "ر"), + (0xFEAF, "M", "ز"), + (0xFEB1, "M", "س"), + (0xFEB5, "M", "ش"), + (0xFEB9, "M", "ص"), + (0xFEBD, "M", "ض"), + (0xFEC1, "M", "ط"), + (0xFEC5, "M", "ظ"), + (0xFEC9, "M", "ع"), + (0xFECD, "M", "غ"), + (0xFED1, "M", "ف"), + (0xFED5, "M", "ق"), + (0xFED9, "M", "ك"), + (0xFEDD, "M", "ل"), + (0xFEE1, "M", "م"), + (0xFEE5, "M", "ن"), + (0xFEE9, "M", "ه"), + (0xFEED, "M", "و"), + (0xFEEF, "M", "ى"), + (0xFEF1, "M", "ي"), + (0xFEF5, "M", "لآ"), + (0xFEF7, "M", "لأ"), + (0xFEF9, "M", "لإ"), + (0xFEFB, "M", "لا"), + (0xFEFD, "X"), + (0xFEFF, "I"), + (0xFF00, "X"), + (0xFF01, "3", "!"), + (0xFF02, "3", '"'), + (0xFF03, "3", "#"), + (0xFF04, "3", "$"), + (0xFF05, "3", "%"), + (0xFF06, "3", "&"), + (0xFF07, "3", "'"), + (0xFF08, "3", "("), + (0xFF09, "3", ")"), + (0xFF0A, "3", "*"), + (0xFF0B, "3", "+"), + (0xFF0C, "3", ","), + (0xFF0D, "M", "-"), + (0xFF0E, "M", "."), + (0xFF0F, "3", "/"), + (0xFF10, "M", "0"), + (0xFF11, "M", "1"), + (0xFF12, "M", "2"), + (0xFF13, "M", "3"), + (0xFF14, "M", "4"), + (0xFF15, "M", "5"), + (0xFF16, "M", "6"), + (0xFF17, "M", "7"), + (0xFF18, "M", "8"), + (0xFF19, "M", "9"), + (0xFF1A, "3", ":"), + (0xFF1B, "3", ";"), + (0xFF1C, "3", "<"), + (0xFF1D, "3", "="), + (0xFF1E, "3", ">"), + ] + + +def _seg_51() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFF1F, "3", "?"), + (0xFF20, "3", "@"), + (0xFF21, "M", "a"), + (0xFF22, "M", "b"), + (0xFF23, "M", "c"), + (0xFF24, "M", "d"), + (0xFF25, "M", "e"), + (0xFF26, "M", "f"), + (0xFF27, "M", "g"), + (0xFF28, "M", "h"), + (0xFF29, "M", "i"), + (0xFF2A, "M", "j"), + (0xFF2B, "M", "k"), + (0xFF2C, "M", "l"), + (0xFF2D, "M", "m"), + (0xFF2E, "M", "n"), + (0xFF2F, "M", "o"), + (0xFF30, "M", "p"), + (0xFF31, "M", "q"), + (0xFF32, "M", "r"), + (0xFF33, "M", "s"), + (0xFF34, "M", "t"), + (0xFF35, "M", "u"), + (0xFF36, "M", "v"), + (0xFF37, "M", "w"), + (0xFF38, "M", "x"), + (0xFF39, "M", "y"), + (0xFF3A, "M", "z"), + (0xFF3B, "3", "["), + (0xFF3C, "3", "\\"), + (0xFF3D, "3", "]"), + (0xFF3E, "3", "^"), + (0xFF3F, "3", "_"), + (0xFF40, "3", "`"), + (0xFF41, "M", "a"), + (0xFF42, "M", "b"), + (0xFF43, "M", "c"), + (0xFF44, "M", "d"), + (0xFF45, "M", "e"), + (0xFF46, "M", "f"), + (0xFF47, "M", "g"), + (0xFF48, "M", "h"), + (0xFF49, "M", "i"), + (0xFF4A, "M", "j"), + (0xFF4B, "M", "k"), + (0xFF4C, "M", "l"), + (0xFF4D, "M", "m"), + (0xFF4E, "M", "n"), + (0xFF4F, "M", "o"), + (0xFF50, "M", "p"), + (0xFF51, "M", "q"), + (0xFF52, "M", "r"), + (0xFF53, "M", "s"), + (0xFF54, "M", "t"), + (0xFF55, "M", "u"), + (0xFF56, "M", "v"), + (0xFF57, "M", "w"), + (0xFF58, "M", "x"), + (0xFF59, "M", "y"), + (0xFF5A, "M", "z"), + (0xFF5B, "3", "{"), + (0xFF5C, "3", "|"), + (0xFF5D, "3", "}"), + (0xFF5E, "3", "~"), + (0xFF5F, "M", "⦅"), + (0xFF60, "M", "⦆"), + (0xFF61, "M", "."), + (0xFF62, "M", "「"), + (0xFF63, "M", "」"), + (0xFF64, "M", "、"), + (0xFF65, "M", "・"), + (0xFF66, "M", "ヲ"), + (0xFF67, "M", "ァ"), + (0xFF68, "M", "ィ"), + (0xFF69, "M", "ゥ"), + (0xFF6A, "M", "ェ"), + (0xFF6B, "M", "ォ"), + (0xFF6C, "M", "ャ"), + (0xFF6D, "M", "ュ"), + (0xFF6E, "M", "ョ"), + (0xFF6F, "M", "ッ"), + (0xFF70, "M", "ー"), + (0xFF71, "M", "ア"), + (0xFF72, "M", "イ"), + (0xFF73, "M", "ウ"), + (0xFF74, "M", "エ"), + (0xFF75, "M", "オ"), + (0xFF76, "M", "カ"), + (0xFF77, "M", "キ"), + (0xFF78, "M", "ク"), + (0xFF79, "M", "ケ"), + (0xFF7A, "M", "コ"), + (0xFF7B, "M", "サ"), + (0xFF7C, "M", "シ"), + (0xFF7D, "M", "ス"), + (0xFF7E, "M", "セ"), + (0xFF7F, "M", "ソ"), + (0xFF80, "M", "タ"), + (0xFF81, "M", "チ"), + (0xFF82, "M", "ツ"), + ] + + +def _seg_52() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFF83, "M", "テ"), + (0xFF84, "M", "ト"), + (0xFF85, "M", "ナ"), + (0xFF86, "M", "ニ"), + (0xFF87, "M", "ヌ"), + (0xFF88, "M", "ネ"), + (0xFF89, "M", "ノ"), + (0xFF8A, "M", "ハ"), + (0xFF8B, "M", "ヒ"), + (0xFF8C, "M", "フ"), + (0xFF8D, "M", "ヘ"), + (0xFF8E, "M", "ホ"), + (0xFF8F, "M", "マ"), + (0xFF90, "M", "ミ"), + (0xFF91, "M", "ム"), + (0xFF92, "M", "メ"), + (0xFF93, "M", "モ"), + (0xFF94, "M", "ヤ"), + (0xFF95, "M", "ユ"), + (0xFF96, "M", "ヨ"), + (0xFF97, "M", "ラ"), + (0xFF98, "M", "リ"), + (0xFF99, "M", "ル"), + (0xFF9A, "M", "レ"), + (0xFF9B, "M", "ロ"), + (0xFF9C, "M", "ワ"), + (0xFF9D, "M", "ン"), + (0xFF9E, "M", "゙"), + (0xFF9F, "M", "゚"), + (0xFFA0, "X"), + (0xFFA1, "M", "ᄀ"), + (0xFFA2, "M", "ᄁ"), + (0xFFA3, "M", "ᆪ"), + (0xFFA4, "M", "ᄂ"), + (0xFFA5, "M", "ᆬ"), + (0xFFA6, "M", "ᆭ"), + (0xFFA7, "M", "ᄃ"), + (0xFFA8, "M", "ᄄ"), + (0xFFA9, "M", "ᄅ"), + (0xFFAA, "M", "ᆰ"), + (0xFFAB, "M", "ᆱ"), + (0xFFAC, "M", "ᆲ"), + (0xFFAD, "M", "ᆳ"), + (0xFFAE, "M", "ᆴ"), + (0xFFAF, "M", "ᆵ"), + (0xFFB0, "M", "ᄚ"), + (0xFFB1, "M", "ᄆ"), + (0xFFB2, "M", "ᄇ"), + (0xFFB3, "M", "ᄈ"), + (0xFFB4, "M", "ᄡ"), + (0xFFB5, "M", "ᄉ"), + (0xFFB6, "M", "ᄊ"), + (0xFFB7, "M", "ᄋ"), + (0xFFB8, "M", "ᄌ"), + (0xFFB9, "M", "ᄍ"), + (0xFFBA, "M", "ᄎ"), + (0xFFBB, "M", "ᄏ"), + (0xFFBC, "M", "ᄐ"), + (0xFFBD, "M", "ᄑ"), + (0xFFBE, "M", "ᄒ"), + (0xFFBF, "X"), + (0xFFC2, "M", "ᅡ"), + (0xFFC3, "M", "ᅢ"), + (0xFFC4, "M", "ᅣ"), + (0xFFC5, "M", "ᅤ"), + (0xFFC6, "M", "ᅥ"), + (0xFFC7, "M", "ᅦ"), + (0xFFC8, "X"), + (0xFFCA, "M", "ᅧ"), + (0xFFCB, "M", "ᅨ"), + (0xFFCC, "M", "ᅩ"), + (0xFFCD, "M", "ᅪ"), + (0xFFCE, "M", "ᅫ"), + (0xFFCF, "M", "ᅬ"), + (0xFFD0, "X"), + (0xFFD2, "M", "ᅭ"), + (0xFFD3, "M", "ᅮ"), + (0xFFD4, "M", "ᅯ"), + (0xFFD5, "M", "ᅰ"), + (0xFFD6, "M", "ᅱ"), + (0xFFD7, "M", "ᅲ"), + (0xFFD8, "X"), + (0xFFDA, "M", "ᅳ"), + (0xFFDB, "M", "ᅴ"), + (0xFFDC, "M", "ᅵ"), + (0xFFDD, "X"), + (0xFFE0, "M", "¢"), + (0xFFE1, "M", "£"), + (0xFFE2, "M", "¬"), + (0xFFE3, "3", " ̄"), + (0xFFE4, "M", "¦"), + (0xFFE5, "M", "¥"), + (0xFFE6, "M", "₩"), + (0xFFE7, "X"), + (0xFFE8, "M", "│"), + (0xFFE9, "M", "←"), + (0xFFEA, "M", "↑"), + (0xFFEB, "M", "→"), + (0xFFEC, "M", "↓"), + (0xFFED, "M", "■"), + ] + + +def _seg_53() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0xFFEE, "M", "○"), + (0xFFEF, "X"), + (0x10000, "V"), + (0x1000C, "X"), + (0x1000D, "V"), + (0x10027, "X"), + (0x10028, "V"), + (0x1003B, "X"), + (0x1003C, "V"), + (0x1003E, "X"), + (0x1003F, "V"), + (0x1004E, "X"), + (0x10050, "V"), + (0x1005E, "X"), + (0x10080, "V"), + (0x100FB, "X"), + (0x10100, "V"), + (0x10103, "X"), + (0x10107, "V"), + (0x10134, "X"), + (0x10137, "V"), + (0x1018F, "X"), + (0x10190, "V"), + (0x1019D, "X"), + (0x101A0, "V"), + (0x101A1, "X"), + (0x101D0, "V"), + (0x101FE, "X"), + (0x10280, "V"), + (0x1029D, "X"), + (0x102A0, "V"), + (0x102D1, "X"), + (0x102E0, "V"), + (0x102FC, "X"), + (0x10300, "V"), + (0x10324, "X"), + (0x1032D, "V"), + (0x1034B, "X"), + (0x10350, "V"), + (0x1037B, "X"), + (0x10380, "V"), + (0x1039E, "X"), + (0x1039F, "V"), + (0x103C4, "X"), + (0x103C8, "V"), + (0x103D6, "X"), + (0x10400, "M", "𐐨"), + (0x10401, "M", "𐐩"), + (0x10402, "M", "𐐪"), + (0x10403, "M", "𐐫"), + (0x10404, "M", "𐐬"), + (0x10405, "M", "𐐭"), + (0x10406, "M", "𐐮"), + (0x10407, "M", "𐐯"), + (0x10408, "M", "𐐰"), + (0x10409, "M", "𐐱"), + (0x1040A, "M", "𐐲"), + (0x1040B, "M", "𐐳"), + (0x1040C, "M", "𐐴"), + (0x1040D, "M", "𐐵"), + (0x1040E, "M", "𐐶"), + (0x1040F, "M", "𐐷"), + (0x10410, "M", "𐐸"), + (0x10411, "M", "𐐹"), + (0x10412, "M", "𐐺"), + (0x10413, "M", "𐐻"), + (0x10414, "M", "𐐼"), + (0x10415, "M", "𐐽"), + (0x10416, "M", "𐐾"), + (0x10417, "M", "𐐿"), + (0x10418, "M", "𐑀"), + (0x10419, "M", "𐑁"), + (0x1041A, "M", "𐑂"), + (0x1041B, "M", "𐑃"), + (0x1041C, "M", "𐑄"), + (0x1041D, "M", "𐑅"), + (0x1041E, "M", "𐑆"), + (0x1041F, "M", "𐑇"), + (0x10420, "M", "𐑈"), + (0x10421, "M", "𐑉"), + (0x10422, "M", "𐑊"), + (0x10423, "M", "𐑋"), + (0x10424, "M", "𐑌"), + (0x10425, "M", "𐑍"), + (0x10426, "M", "𐑎"), + (0x10427, "M", "𐑏"), + (0x10428, "V"), + (0x1049E, "X"), + (0x104A0, "V"), + (0x104AA, "X"), + (0x104B0, "M", "𐓘"), + (0x104B1, "M", "𐓙"), + (0x104B2, "M", "𐓚"), + (0x104B3, "M", "𐓛"), + (0x104B4, "M", "𐓜"), + (0x104B5, "M", "𐓝"), + (0x104B6, "M", "𐓞"), + (0x104B7, "M", "𐓟"), + (0x104B8, "M", "𐓠"), + (0x104B9, "M", "𐓡"), + ] + + +def _seg_54() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x104BA, "M", "𐓢"), + (0x104BB, "M", "𐓣"), + (0x104BC, "M", "𐓤"), + (0x104BD, "M", "𐓥"), + (0x104BE, "M", "𐓦"), + (0x104BF, "M", "𐓧"), + (0x104C0, "M", "𐓨"), + (0x104C1, "M", "𐓩"), + (0x104C2, "M", "𐓪"), + (0x104C3, "M", "𐓫"), + (0x104C4, "M", "𐓬"), + (0x104C5, "M", "𐓭"), + (0x104C6, "M", "𐓮"), + (0x104C7, "M", "𐓯"), + (0x104C8, "M", "𐓰"), + (0x104C9, "M", "𐓱"), + (0x104CA, "M", "𐓲"), + (0x104CB, "M", "𐓳"), + (0x104CC, "M", "𐓴"), + (0x104CD, "M", "𐓵"), + (0x104CE, "M", "𐓶"), + (0x104CF, "M", "𐓷"), + (0x104D0, "M", "𐓸"), + (0x104D1, "M", "𐓹"), + (0x104D2, "M", "𐓺"), + (0x104D3, "M", "𐓻"), + (0x104D4, "X"), + (0x104D8, "V"), + (0x104FC, "X"), + (0x10500, "V"), + (0x10528, "X"), + (0x10530, "V"), + (0x10564, "X"), + (0x1056F, "V"), + (0x10570, "M", "𐖗"), + (0x10571, "M", "𐖘"), + (0x10572, "M", "𐖙"), + (0x10573, "M", "𐖚"), + (0x10574, "M", "𐖛"), + (0x10575, "M", "𐖜"), + (0x10576, "M", "𐖝"), + (0x10577, "M", "𐖞"), + (0x10578, "M", "𐖟"), + (0x10579, "M", "𐖠"), + (0x1057A, "M", "𐖡"), + (0x1057B, "X"), + (0x1057C, "M", "𐖣"), + (0x1057D, "M", "𐖤"), + (0x1057E, "M", "𐖥"), + (0x1057F, "M", "𐖦"), + (0x10580, "M", "𐖧"), + (0x10581, "M", "𐖨"), + (0x10582, "M", "𐖩"), + (0x10583, "M", "𐖪"), + (0x10584, "M", "𐖫"), + (0x10585, "M", "𐖬"), + (0x10586, "M", "𐖭"), + (0x10587, "M", "𐖮"), + (0x10588, "M", "𐖯"), + (0x10589, "M", "𐖰"), + (0x1058A, "M", "𐖱"), + (0x1058B, "X"), + (0x1058C, "M", "𐖳"), + (0x1058D, "M", "𐖴"), + (0x1058E, "M", "𐖵"), + (0x1058F, "M", "𐖶"), + (0x10590, "M", "𐖷"), + (0x10591, "M", "𐖸"), + (0x10592, "M", "𐖹"), + (0x10593, "X"), + (0x10594, "M", "𐖻"), + (0x10595, "M", "𐖼"), + (0x10596, "X"), + (0x10597, "V"), + (0x105A2, "X"), + (0x105A3, "V"), + (0x105B2, "X"), + (0x105B3, "V"), + (0x105BA, "X"), + (0x105BB, "V"), + (0x105BD, "X"), + (0x10600, "V"), + (0x10737, "X"), + (0x10740, "V"), + (0x10756, "X"), + (0x10760, "V"), + (0x10768, "X"), + (0x10780, "V"), + (0x10781, "M", "ː"), + (0x10782, "M", "ˑ"), + (0x10783, "M", "æ"), + (0x10784, "M", "ʙ"), + (0x10785, "M", "ɓ"), + (0x10786, "X"), + (0x10787, "M", "ʣ"), + (0x10788, "M", "ꭦ"), + (0x10789, "M", "ʥ"), + (0x1078A, "M", "ʤ"), + (0x1078B, "M", "ɖ"), + (0x1078C, "M", "ɗ"), + ] + + +def _seg_55() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1078D, "M", "ᶑ"), + (0x1078E, "M", "ɘ"), + (0x1078F, "M", "ɞ"), + (0x10790, "M", "ʩ"), + (0x10791, "M", "ɤ"), + (0x10792, "M", "ɢ"), + (0x10793, "M", "ɠ"), + (0x10794, "M", "ʛ"), + (0x10795, "M", "ħ"), + (0x10796, "M", "ʜ"), + (0x10797, "M", "ɧ"), + (0x10798, "M", "ʄ"), + (0x10799, "M", "ʪ"), + (0x1079A, "M", "ʫ"), + (0x1079B, "M", "ɬ"), + (0x1079C, "M", "𝼄"), + (0x1079D, "M", "ꞎ"), + (0x1079E, "M", "ɮ"), + (0x1079F, "M", "𝼅"), + (0x107A0, "M", "ʎ"), + (0x107A1, "M", "𝼆"), + (0x107A2, "M", "ø"), + (0x107A3, "M", "ɶ"), + (0x107A4, "M", "ɷ"), + (0x107A5, "M", "q"), + (0x107A6, "M", "ɺ"), + (0x107A7, "M", "𝼈"), + (0x107A8, "M", "ɽ"), + (0x107A9, "M", "ɾ"), + (0x107AA, "M", "ʀ"), + (0x107AB, "M", "ʨ"), + (0x107AC, "M", "ʦ"), + (0x107AD, "M", "ꭧ"), + (0x107AE, "M", "ʧ"), + (0x107AF, "M", "ʈ"), + (0x107B0, "M", "ⱱ"), + (0x107B1, "X"), + (0x107B2, "M", "ʏ"), + (0x107B3, "M", "ʡ"), + (0x107B4, "M", "ʢ"), + (0x107B5, "M", "ʘ"), + (0x107B6, "M", "ǀ"), + (0x107B7, "M", "ǁ"), + (0x107B8, "M", "ǂ"), + (0x107B9, "M", "𝼊"), + (0x107BA, "M", "𝼞"), + (0x107BB, "X"), + (0x10800, "V"), + (0x10806, "X"), + (0x10808, "V"), + (0x10809, "X"), + (0x1080A, "V"), + (0x10836, "X"), + (0x10837, "V"), + (0x10839, "X"), + (0x1083C, "V"), + (0x1083D, "X"), + (0x1083F, "V"), + (0x10856, "X"), + (0x10857, "V"), + (0x1089F, "X"), + (0x108A7, "V"), + (0x108B0, "X"), + (0x108E0, "V"), + (0x108F3, "X"), + (0x108F4, "V"), + (0x108F6, "X"), + (0x108FB, "V"), + (0x1091C, "X"), + (0x1091F, "V"), + (0x1093A, "X"), + (0x1093F, "V"), + (0x10940, "X"), + (0x10980, "V"), + (0x109B8, "X"), + (0x109BC, "V"), + (0x109D0, "X"), + (0x109D2, "V"), + (0x10A04, "X"), + (0x10A05, "V"), + (0x10A07, "X"), + (0x10A0C, "V"), + (0x10A14, "X"), + (0x10A15, "V"), + (0x10A18, "X"), + (0x10A19, "V"), + (0x10A36, "X"), + (0x10A38, "V"), + (0x10A3B, "X"), + (0x10A3F, "V"), + (0x10A49, "X"), + (0x10A50, "V"), + (0x10A59, "X"), + (0x10A60, "V"), + (0x10AA0, "X"), + (0x10AC0, "V"), + (0x10AE7, "X"), + (0x10AEB, "V"), + (0x10AF7, "X"), + (0x10B00, "V"), + ] + + +def _seg_56() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x10B36, "X"), + (0x10B39, "V"), + (0x10B56, "X"), + (0x10B58, "V"), + (0x10B73, "X"), + (0x10B78, "V"), + (0x10B92, "X"), + (0x10B99, "V"), + (0x10B9D, "X"), + (0x10BA9, "V"), + (0x10BB0, "X"), + (0x10C00, "V"), + (0x10C49, "X"), + (0x10C80, "M", "𐳀"), + (0x10C81, "M", "𐳁"), + (0x10C82, "M", "𐳂"), + (0x10C83, "M", "𐳃"), + (0x10C84, "M", "𐳄"), + (0x10C85, "M", "𐳅"), + (0x10C86, "M", "𐳆"), + (0x10C87, "M", "𐳇"), + (0x10C88, "M", "𐳈"), + (0x10C89, "M", "𐳉"), + (0x10C8A, "M", "𐳊"), + (0x10C8B, "M", "𐳋"), + (0x10C8C, "M", "𐳌"), + (0x10C8D, "M", "𐳍"), + (0x10C8E, "M", "𐳎"), + (0x10C8F, "M", "𐳏"), + (0x10C90, "M", "𐳐"), + (0x10C91, "M", "𐳑"), + (0x10C92, "M", "𐳒"), + (0x10C93, "M", "𐳓"), + (0x10C94, "M", "𐳔"), + (0x10C95, "M", "𐳕"), + (0x10C96, "M", "𐳖"), + (0x10C97, "M", "𐳗"), + (0x10C98, "M", "𐳘"), + (0x10C99, "M", "𐳙"), + (0x10C9A, "M", "𐳚"), + (0x10C9B, "M", "𐳛"), + (0x10C9C, "M", "𐳜"), + (0x10C9D, "M", "𐳝"), + (0x10C9E, "M", "𐳞"), + (0x10C9F, "M", "𐳟"), + (0x10CA0, "M", "𐳠"), + (0x10CA1, "M", "𐳡"), + (0x10CA2, "M", "𐳢"), + (0x10CA3, "M", "𐳣"), + (0x10CA4, "M", "𐳤"), + (0x10CA5, "M", "𐳥"), + (0x10CA6, "M", "𐳦"), + (0x10CA7, "M", "𐳧"), + (0x10CA8, "M", "𐳨"), + (0x10CA9, "M", "𐳩"), + (0x10CAA, "M", "𐳪"), + (0x10CAB, "M", "𐳫"), + (0x10CAC, "M", "𐳬"), + (0x10CAD, "M", "𐳭"), + (0x10CAE, "M", "𐳮"), + (0x10CAF, "M", "𐳯"), + (0x10CB0, "M", "𐳰"), + (0x10CB1, "M", "𐳱"), + (0x10CB2, "M", "𐳲"), + (0x10CB3, "X"), + (0x10CC0, "V"), + (0x10CF3, "X"), + (0x10CFA, "V"), + (0x10D28, "X"), + (0x10D30, "V"), + (0x10D3A, "X"), + (0x10E60, "V"), + (0x10E7F, "X"), + (0x10E80, "V"), + (0x10EAA, "X"), + (0x10EAB, "V"), + (0x10EAE, "X"), + (0x10EB0, "V"), + (0x10EB2, "X"), + (0x10EFD, "V"), + (0x10F28, "X"), + (0x10F30, "V"), + (0x10F5A, "X"), + (0x10F70, "V"), + (0x10F8A, "X"), + (0x10FB0, "V"), + (0x10FCC, "X"), + (0x10FE0, "V"), + (0x10FF7, "X"), + (0x11000, "V"), + (0x1104E, "X"), + (0x11052, "V"), + (0x11076, "X"), + (0x1107F, "V"), + (0x110BD, "X"), + (0x110BE, "V"), + (0x110C3, "X"), + (0x110D0, "V"), + (0x110E9, "X"), + (0x110F0, "V"), + ] + + +def _seg_57() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x110FA, "X"), + (0x11100, "V"), + (0x11135, "X"), + (0x11136, "V"), + (0x11148, "X"), + (0x11150, "V"), + (0x11177, "X"), + (0x11180, "V"), + (0x111E0, "X"), + (0x111E1, "V"), + (0x111F5, "X"), + (0x11200, "V"), + (0x11212, "X"), + (0x11213, "V"), + (0x11242, "X"), + (0x11280, "V"), + (0x11287, "X"), + (0x11288, "V"), + (0x11289, "X"), + (0x1128A, "V"), + (0x1128E, "X"), + (0x1128F, "V"), + (0x1129E, "X"), + (0x1129F, "V"), + (0x112AA, "X"), + (0x112B0, "V"), + (0x112EB, "X"), + (0x112F0, "V"), + (0x112FA, "X"), + (0x11300, "V"), + (0x11304, "X"), + (0x11305, "V"), + (0x1130D, "X"), + (0x1130F, "V"), + (0x11311, "X"), + (0x11313, "V"), + (0x11329, "X"), + (0x1132A, "V"), + (0x11331, "X"), + (0x11332, "V"), + (0x11334, "X"), + (0x11335, "V"), + (0x1133A, "X"), + (0x1133B, "V"), + (0x11345, "X"), + (0x11347, "V"), + (0x11349, "X"), + (0x1134B, "V"), + (0x1134E, "X"), + (0x11350, "V"), + (0x11351, "X"), + (0x11357, "V"), + (0x11358, "X"), + (0x1135D, "V"), + (0x11364, "X"), + (0x11366, "V"), + (0x1136D, "X"), + (0x11370, "V"), + (0x11375, "X"), + (0x11400, "V"), + (0x1145C, "X"), + (0x1145D, "V"), + (0x11462, "X"), + (0x11480, "V"), + (0x114C8, "X"), + (0x114D0, "V"), + (0x114DA, "X"), + (0x11580, "V"), + (0x115B6, "X"), + (0x115B8, "V"), + (0x115DE, "X"), + (0x11600, "V"), + (0x11645, "X"), + (0x11650, "V"), + (0x1165A, "X"), + (0x11660, "V"), + (0x1166D, "X"), + (0x11680, "V"), + (0x116BA, "X"), + (0x116C0, "V"), + (0x116CA, "X"), + (0x11700, "V"), + (0x1171B, "X"), + (0x1171D, "V"), + (0x1172C, "X"), + (0x11730, "V"), + (0x11747, "X"), + (0x11800, "V"), + (0x1183C, "X"), + (0x118A0, "M", "𑣀"), + (0x118A1, "M", "𑣁"), + (0x118A2, "M", "𑣂"), + (0x118A3, "M", "𑣃"), + (0x118A4, "M", "𑣄"), + (0x118A5, "M", "𑣅"), + (0x118A6, "M", "𑣆"), + (0x118A7, "M", "𑣇"), + (0x118A8, "M", "𑣈"), + (0x118A9, "M", "𑣉"), + (0x118AA, "M", "𑣊"), + ] + + +def _seg_58() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x118AB, "M", "𑣋"), + (0x118AC, "M", "𑣌"), + (0x118AD, "M", "𑣍"), + (0x118AE, "M", "𑣎"), + (0x118AF, "M", "𑣏"), + (0x118B0, "M", "𑣐"), + (0x118B1, "M", "𑣑"), + (0x118B2, "M", "𑣒"), + (0x118B3, "M", "𑣓"), + (0x118B4, "M", "𑣔"), + (0x118B5, "M", "𑣕"), + (0x118B6, "M", "𑣖"), + (0x118B7, "M", "𑣗"), + (0x118B8, "M", "𑣘"), + (0x118B9, "M", "𑣙"), + (0x118BA, "M", "𑣚"), + (0x118BB, "M", "𑣛"), + (0x118BC, "M", "𑣜"), + (0x118BD, "M", "𑣝"), + (0x118BE, "M", "𑣞"), + (0x118BF, "M", "𑣟"), + (0x118C0, "V"), + (0x118F3, "X"), + (0x118FF, "V"), + (0x11907, "X"), + (0x11909, "V"), + (0x1190A, "X"), + (0x1190C, "V"), + (0x11914, "X"), + (0x11915, "V"), + (0x11917, "X"), + (0x11918, "V"), + (0x11936, "X"), + (0x11937, "V"), + (0x11939, "X"), + (0x1193B, "V"), + (0x11947, "X"), + (0x11950, "V"), + (0x1195A, "X"), + (0x119A0, "V"), + (0x119A8, "X"), + (0x119AA, "V"), + (0x119D8, "X"), + (0x119DA, "V"), + (0x119E5, "X"), + (0x11A00, "V"), + (0x11A48, "X"), + (0x11A50, "V"), + (0x11AA3, "X"), + (0x11AB0, "V"), + (0x11AF9, "X"), + (0x11B00, "V"), + (0x11B0A, "X"), + (0x11C00, "V"), + (0x11C09, "X"), + (0x11C0A, "V"), + (0x11C37, "X"), + (0x11C38, "V"), + (0x11C46, "X"), + (0x11C50, "V"), + (0x11C6D, "X"), + (0x11C70, "V"), + (0x11C90, "X"), + (0x11C92, "V"), + (0x11CA8, "X"), + (0x11CA9, "V"), + (0x11CB7, "X"), + (0x11D00, "V"), + (0x11D07, "X"), + (0x11D08, "V"), + (0x11D0A, "X"), + (0x11D0B, "V"), + (0x11D37, "X"), + (0x11D3A, "V"), + (0x11D3B, "X"), + (0x11D3C, "V"), + (0x11D3E, "X"), + (0x11D3F, "V"), + (0x11D48, "X"), + (0x11D50, "V"), + (0x11D5A, "X"), + (0x11D60, "V"), + (0x11D66, "X"), + (0x11D67, "V"), + (0x11D69, "X"), + (0x11D6A, "V"), + (0x11D8F, "X"), + (0x11D90, "V"), + (0x11D92, "X"), + (0x11D93, "V"), + (0x11D99, "X"), + (0x11DA0, "V"), + (0x11DAA, "X"), + (0x11EE0, "V"), + (0x11EF9, "X"), + (0x11F00, "V"), + (0x11F11, "X"), + (0x11F12, "V"), + (0x11F3B, "X"), + (0x11F3E, "V"), + ] + + +def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x11F5A, "X"), + (0x11FB0, "V"), + (0x11FB1, "X"), + (0x11FC0, "V"), + (0x11FF2, "X"), + (0x11FFF, "V"), + (0x1239A, "X"), + (0x12400, "V"), + (0x1246F, "X"), + (0x12470, "V"), + (0x12475, "X"), + (0x12480, "V"), + (0x12544, "X"), + (0x12F90, "V"), + (0x12FF3, "X"), + (0x13000, "V"), + (0x13430, "X"), + (0x13440, "V"), + (0x13456, "X"), + (0x14400, "V"), + (0x14647, "X"), + (0x16800, "V"), + (0x16A39, "X"), + (0x16A40, "V"), + (0x16A5F, "X"), + (0x16A60, "V"), + (0x16A6A, "X"), + (0x16A6E, "V"), + (0x16ABF, "X"), + (0x16AC0, "V"), + (0x16ACA, "X"), + (0x16AD0, "V"), + (0x16AEE, "X"), + (0x16AF0, "V"), + (0x16AF6, "X"), + (0x16B00, "V"), + (0x16B46, "X"), + (0x16B50, "V"), + (0x16B5A, "X"), + (0x16B5B, "V"), + (0x16B62, "X"), + (0x16B63, "V"), + (0x16B78, "X"), + (0x16B7D, "V"), + (0x16B90, "X"), + (0x16E40, "M", "𖹠"), + (0x16E41, "M", "𖹡"), + (0x16E42, "M", "𖹢"), + (0x16E43, "M", "𖹣"), + (0x16E44, "M", "𖹤"), + (0x16E45, "M", "𖹥"), + (0x16E46, "M", "𖹦"), + (0x16E47, "M", "𖹧"), + (0x16E48, "M", "𖹨"), + (0x16E49, "M", "𖹩"), + (0x16E4A, "M", "𖹪"), + (0x16E4B, "M", "𖹫"), + (0x16E4C, "M", "𖹬"), + (0x16E4D, "M", "𖹭"), + (0x16E4E, "M", "𖹮"), + (0x16E4F, "M", "𖹯"), + (0x16E50, "M", "𖹰"), + (0x16E51, "M", "𖹱"), + (0x16E52, "M", "𖹲"), + (0x16E53, "M", "𖹳"), + (0x16E54, "M", "𖹴"), + (0x16E55, "M", "𖹵"), + (0x16E56, "M", "𖹶"), + (0x16E57, "M", "𖹷"), + (0x16E58, "M", "𖹸"), + (0x16E59, "M", "𖹹"), + (0x16E5A, "M", "𖹺"), + (0x16E5B, "M", "𖹻"), + (0x16E5C, "M", "𖹼"), + (0x16E5D, "M", "𖹽"), + (0x16E5E, "M", "𖹾"), + (0x16E5F, "M", "𖹿"), + (0x16E60, "V"), + (0x16E9B, "X"), + (0x16F00, "V"), + (0x16F4B, "X"), + (0x16F4F, "V"), + (0x16F88, "X"), + (0x16F8F, "V"), + (0x16FA0, "X"), + (0x16FE0, "V"), + (0x16FE5, "X"), + (0x16FF0, "V"), + (0x16FF2, "X"), + (0x17000, "V"), + (0x187F8, "X"), + (0x18800, "V"), + (0x18CD6, "X"), + (0x18D00, "V"), + (0x18D09, "X"), + (0x1AFF0, "V"), + (0x1AFF4, "X"), + (0x1AFF5, "V"), + (0x1AFFC, "X"), + (0x1AFFD, "V"), + ] + + +def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1AFFF, "X"), + (0x1B000, "V"), + (0x1B123, "X"), + (0x1B132, "V"), + (0x1B133, "X"), + (0x1B150, "V"), + (0x1B153, "X"), + (0x1B155, "V"), + (0x1B156, "X"), + (0x1B164, "V"), + (0x1B168, "X"), + (0x1B170, "V"), + (0x1B2FC, "X"), + (0x1BC00, "V"), + (0x1BC6B, "X"), + (0x1BC70, "V"), + (0x1BC7D, "X"), + (0x1BC80, "V"), + (0x1BC89, "X"), + (0x1BC90, "V"), + (0x1BC9A, "X"), + (0x1BC9C, "V"), + (0x1BCA0, "I"), + (0x1BCA4, "X"), + (0x1CF00, "V"), + (0x1CF2E, "X"), + (0x1CF30, "V"), + (0x1CF47, "X"), + (0x1CF50, "V"), + (0x1CFC4, "X"), + (0x1D000, "V"), + (0x1D0F6, "X"), + (0x1D100, "V"), + (0x1D127, "X"), + (0x1D129, "V"), + (0x1D15E, "M", "𝅗𝅥"), + (0x1D15F, "M", "𝅘𝅥"), + (0x1D160, "M", "𝅘𝅥𝅮"), + (0x1D161, "M", "𝅘𝅥𝅯"), + (0x1D162, "M", "𝅘𝅥𝅰"), + (0x1D163, "M", "𝅘𝅥𝅱"), + (0x1D164, "M", "𝅘𝅥𝅲"), + (0x1D165, "V"), + (0x1D173, "X"), + (0x1D17B, "V"), + (0x1D1BB, "M", "𝆹𝅥"), + (0x1D1BC, "M", "𝆺𝅥"), + (0x1D1BD, "M", "𝆹𝅥𝅮"), + (0x1D1BE, "M", "𝆺𝅥𝅮"), + (0x1D1BF, "M", "𝆹𝅥𝅯"), + (0x1D1C0, "M", "𝆺𝅥𝅯"), + (0x1D1C1, "V"), + (0x1D1EB, "X"), + (0x1D200, "V"), + (0x1D246, "X"), + (0x1D2C0, "V"), + (0x1D2D4, "X"), + (0x1D2E0, "V"), + (0x1D2F4, "X"), + (0x1D300, "V"), + (0x1D357, "X"), + (0x1D360, "V"), + (0x1D379, "X"), + (0x1D400, "M", "a"), + (0x1D401, "M", "b"), + (0x1D402, "M", "c"), + (0x1D403, "M", "d"), + (0x1D404, "M", "e"), + (0x1D405, "M", "f"), + (0x1D406, "M", "g"), + (0x1D407, "M", "h"), + (0x1D408, "M", "i"), + (0x1D409, "M", "j"), + (0x1D40A, "M", "k"), + (0x1D40B, "M", "l"), + (0x1D40C, "M", "m"), + (0x1D40D, "M", "n"), + (0x1D40E, "M", "o"), + (0x1D40F, "M", "p"), + (0x1D410, "M", "q"), + (0x1D411, "M", "r"), + (0x1D412, "M", "s"), + (0x1D413, "M", "t"), + (0x1D414, "M", "u"), + (0x1D415, "M", "v"), + (0x1D416, "M", "w"), + (0x1D417, "M", "x"), + (0x1D418, "M", "y"), + (0x1D419, "M", "z"), + (0x1D41A, "M", "a"), + (0x1D41B, "M", "b"), + (0x1D41C, "M", "c"), + (0x1D41D, "M", "d"), + (0x1D41E, "M", "e"), + (0x1D41F, "M", "f"), + (0x1D420, "M", "g"), + (0x1D421, "M", "h"), + (0x1D422, "M", "i"), + (0x1D423, "M", "j"), + (0x1D424, "M", "k"), + ] + + +def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1D425, "M", "l"), + (0x1D426, "M", "m"), + (0x1D427, "M", "n"), + (0x1D428, "M", "o"), + (0x1D429, "M", "p"), + (0x1D42A, "M", "q"), + (0x1D42B, "M", "r"), + (0x1D42C, "M", "s"), + (0x1D42D, "M", "t"), + (0x1D42E, "M", "u"), + (0x1D42F, "M", "v"), + (0x1D430, "M", "w"), + (0x1D431, "M", "x"), + (0x1D432, "M", "y"), + (0x1D433, "M", "z"), + (0x1D434, "M", "a"), + (0x1D435, "M", "b"), + (0x1D436, "M", "c"), + (0x1D437, "M", "d"), + (0x1D438, "M", "e"), + (0x1D439, "M", "f"), + (0x1D43A, "M", "g"), + (0x1D43B, "M", "h"), + (0x1D43C, "M", "i"), + (0x1D43D, "M", "j"), + (0x1D43E, "M", "k"), + (0x1D43F, "M", "l"), + (0x1D440, "M", "m"), + (0x1D441, "M", "n"), + (0x1D442, "M", "o"), + (0x1D443, "M", "p"), + (0x1D444, "M", "q"), + (0x1D445, "M", "r"), + (0x1D446, "M", "s"), + (0x1D447, "M", "t"), + (0x1D448, "M", "u"), + (0x1D449, "M", "v"), + (0x1D44A, "M", "w"), + (0x1D44B, "M", "x"), + (0x1D44C, "M", "y"), + (0x1D44D, "M", "z"), + (0x1D44E, "M", "a"), + (0x1D44F, "M", "b"), + (0x1D450, "M", "c"), + (0x1D451, "M", "d"), + (0x1D452, "M", "e"), + (0x1D453, "M", "f"), + (0x1D454, "M", "g"), + (0x1D455, "X"), + (0x1D456, "M", "i"), + (0x1D457, "M", "j"), + (0x1D458, "M", "k"), + (0x1D459, "M", "l"), + (0x1D45A, "M", "m"), + (0x1D45B, "M", "n"), + (0x1D45C, "M", "o"), + (0x1D45D, "M", "p"), + (0x1D45E, "M", "q"), + (0x1D45F, "M", "r"), + (0x1D460, "M", "s"), + (0x1D461, "M", "t"), + (0x1D462, "M", "u"), + (0x1D463, "M", "v"), + (0x1D464, "M", "w"), + (0x1D465, "M", "x"), + (0x1D466, "M", "y"), + (0x1D467, "M", "z"), + (0x1D468, "M", "a"), + (0x1D469, "M", "b"), + (0x1D46A, "M", "c"), + (0x1D46B, "M", "d"), + (0x1D46C, "M", "e"), + (0x1D46D, "M", "f"), + (0x1D46E, "M", "g"), + (0x1D46F, "M", "h"), + (0x1D470, "M", "i"), + (0x1D471, "M", "j"), + (0x1D472, "M", "k"), + (0x1D473, "M", "l"), + (0x1D474, "M", "m"), + (0x1D475, "M", "n"), + (0x1D476, "M", "o"), + (0x1D477, "M", "p"), + (0x1D478, "M", "q"), + (0x1D479, "M", "r"), + (0x1D47A, "M", "s"), + (0x1D47B, "M", "t"), + (0x1D47C, "M", "u"), + (0x1D47D, "M", "v"), + (0x1D47E, "M", "w"), + (0x1D47F, "M", "x"), + (0x1D480, "M", "y"), + (0x1D481, "M", "z"), + (0x1D482, "M", "a"), + (0x1D483, "M", "b"), + (0x1D484, "M", "c"), + (0x1D485, "M", "d"), + (0x1D486, "M", "e"), + (0x1D487, "M", "f"), + (0x1D488, "M", "g"), + ] + + +def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1D489, "M", "h"), + (0x1D48A, "M", "i"), + (0x1D48B, "M", "j"), + (0x1D48C, "M", "k"), + (0x1D48D, "M", "l"), + (0x1D48E, "M", "m"), + (0x1D48F, "M", "n"), + (0x1D490, "M", "o"), + (0x1D491, "M", "p"), + (0x1D492, "M", "q"), + (0x1D493, "M", "r"), + (0x1D494, "M", "s"), + (0x1D495, "M", "t"), + (0x1D496, "M", "u"), + (0x1D497, "M", "v"), + (0x1D498, "M", "w"), + (0x1D499, "M", "x"), + (0x1D49A, "M", "y"), + (0x1D49B, "M", "z"), + (0x1D49C, "M", "a"), + (0x1D49D, "X"), + (0x1D49E, "M", "c"), + (0x1D49F, "M", "d"), + (0x1D4A0, "X"), + (0x1D4A2, "M", "g"), + (0x1D4A3, "X"), + (0x1D4A5, "M", "j"), + (0x1D4A6, "M", "k"), + (0x1D4A7, "X"), + (0x1D4A9, "M", "n"), + (0x1D4AA, "M", "o"), + (0x1D4AB, "M", "p"), + (0x1D4AC, "M", "q"), + (0x1D4AD, "X"), + (0x1D4AE, "M", "s"), + (0x1D4AF, "M", "t"), + (0x1D4B0, "M", "u"), + (0x1D4B1, "M", "v"), + (0x1D4B2, "M", "w"), + (0x1D4B3, "M", "x"), + (0x1D4B4, "M", "y"), + (0x1D4B5, "M", "z"), + (0x1D4B6, "M", "a"), + (0x1D4B7, "M", "b"), + (0x1D4B8, "M", "c"), + (0x1D4B9, "M", "d"), + (0x1D4BA, "X"), + (0x1D4BB, "M", "f"), + (0x1D4BC, "X"), + (0x1D4BD, "M", "h"), + (0x1D4BE, "M", "i"), + (0x1D4BF, "M", "j"), + (0x1D4C0, "M", "k"), + (0x1D4C1, "M", "l"), + (0x1D4C2, "M", "m"), + (0x1D4C3, "M", "n"), + (0x1D4C4, "X"), + (0x1D4C5, "M", "p"), + (0x1D4C6, "M", "q"), + (0x1D4C7, "M", "r"), + (0x1D4C8, "M", "s"), + (0x1D4C9, "M", "t"), + (0x1D4CA, "M", "u"), + (0x1D4CB, "M", "v"), + (0x1D4CC, "M", "w"), + (0x1D4CD, "M", "x"), + (0x1D4CE, "M", "y"), + (0x1D4CF, "M", "z"), + (0x1D4D0, "M", "a"), + (0x1D4D1, "M", "b"), + (0x1D4D2, "M", "c"), + (0x1D4D3, "M", "d"), + (0x1D4D4, "M", "e"), + (0x1D4D5, "M", "f"), + (0x1D4D6, "M", "g"), + (0x1D4D7, "M", "h"), + (0x1D4D8, "M", "i"), + (0x1D4D9, "M", "j"), + (0x1D4DA, "M", "k"), + (0x1D4DB, "M", "l"), + (0x1D4DC, "M", "m"), + (0x1D4DD, "M", "n"), + (0x1D4DE, "M", "o"), + (0x1D4DF, "M", "p"), + (0x1D4E0, "M", "q"), + (0x1D4E1, "M", "r"), + (0x1D4E2, "M", "s"), + (0x1D4E3, "M", "t"), + (0x1D4E4, "M", "u"), + (0x1D4E5, "M", "v"), + (0x1D4E6, "M", "w"), + (0x1D4E7, "M", "x"), + (0x1D4E8, "M", "y"), + (0x1D4E9, "M", "z"), + (0x1D4EA, "M", "a"), + (0x1D4EB, "M", "b"), + (0x1D4EC, "M", "c"), + (0x1D4ED, "M", "d"), + (0x1D4EE, "M", "e"), + (0x1D4EF, "M", "f"), + ] + + +def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1D4F0, "M", "g"), + (0x1D4F1, "M", "h"), + (0x1D4F2, "M", "i"), + (0x1D4F3, "M", "j"), + (0x1D4F4, "M", "k"), + (0x1D4F5, "M", "l"), + (0x1D4F6, "M", "m"), + (0x1D4F7, "M", "n"), + (0x1D4F8, "M", "o"), + (0x1D4F9, "M", "p"), + (0x1D4FA, "M", "q"), + (0x1D4FB, "M", "r"), + (0x1D4FC, "M", "s"), + (0x1D4FD, "M", "t"), + (0x1D4FE, "M", "u"), + (0x1D4FF, "M", "v"), + (0x1D500, "M", "w"), + (0x1D501, "M", "x"), + (0x1D502, "M", "y"), + (0x1D503, "M", "z"), + (0x1D504, "M", "a"), + (0x1D505, "M", "b"), + (0x1D506, "X"), + (0x1D507, "M", "d"), + (0x1D508, "M", "e"), + (0x1D509, "M", "f"), + (0x1D50A, "M", "g"), + (0x1D50B, "X"), + (0x1D50D, "M", "j"), + (0x1D50E, "M", "k"), + (0x1D50F, "M", "l"), + (0x1D510, "M", "m"), + (0x1D511, "M", "n"), + (0x1D512, "M", "o"), + (0x1D513, "M", "p"), + (0x1D514, "M", "q"), + (0x1D515, "X"), + (0x1D516, "M", "s"), + (0x1D517, "M", "t"), + (0x1D518, "M", "u"), + (0x1D519, "M", "v"), + (0x1D51A, "M", "w"), + (0x1D51B, "M", "x"), + (0x1D51C, "M", "y"), + (0x1D51D, "X"), + (0x1D51E, "M", "a"), + (0x1D51F, "M", "b"), + (0x1D520, "M", "c"), + (0x1D521, "M", "d"), + (0x1D522, "M", "e"), + (0x1D523, "M", "f"), + (0x1D524, "M", "g"), + (0x1D525, "M", "h"), + (0x1D526, "M", "i"), + (0x1D527, "M", "j"), + (0x1D528, "M", "k"), + (0x1D529, "M", "l"), + (0x1D52A, "M", "m"), + (0x1D52B, "M", "n"), + (0x1D52C, "M", "o"), + (0x1D52D, "M", "p"), + (0x1D52E, "M", "q"), + (0x1D52F, "M", "r"), + (0x1D530, "M", "s"), + (0x1D531, "M", "t"), + (0x1D532, "M", "u"), + (0x1D533, "M", "v"), + (0x1D534, "M", "w"), + (0x1D535, "M", "x"), + (0x1D536, "M", "y"), + (0x1D537, "M", "z"), + (0x1D538, "M", "a"), + (0x1D539, "M", "b"), + (0x1D53A, "X"), + (0x1D53B, "M", "d"), + (0x1D53C, "M", "e"), + (0x1D53D, "M", "f"), + (0x1D53E, "M", "g"), + (0x1D53F, "X"), + (0x1D540, "M", "i"), + (0x1D541, "M", "j"), + (0x1D542, "M", "k"), + (0x1D543, "M", "l"), + (0x1D544, "M", "m"), + (0x1D545, "X"), + (0x1D546, "M", "o"), + (0x1D547, "X"), + (0x1D54A, "M", "s"), + (0x1D54B, "M", "t"), + (0x1D54C, "M", "u"), + (0x1D54D, "M", "v"), + (0x1D54E, "M", "w"), + (0x1D54F, "M", "x"), + (0x1D550, "M", "y"), + (0x1D551, "X"), + (0x1D552, "M", "a"), + (0x1D553, "M", "b"), + (0x1D554, "M", "c"), + (0x1D555, "M", "d"), + (0x1D556, "M", "e"), + ] + + +def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1D557, "M", "f"), + (0x1D558, "M", "g"), + (0x1D559, "M", "h"), + (0x1D55A, "M", "i"), + (0x1D55B, "M", "j"), + (0x1D55C, "M", "k"), + (0x1D55D, "M", "l"), + (0x1D55E, "M", "m"), + (0x1D55F, "M", "n"), + (0x1D560, "M", "o"), + (0x1D561, "M", "p"), + (0x1D562, "M", "q"), + (0x1D563, "M", "r"), + (0x1D564, "M", "s"), + (0x1D565, "M", "t"), + (0x1D566, "M", "u"), + (0x1D567, "M", "v"), + (0x1D568, "M", "w"), + (0x1D569, "M", "x"), + (0x1D56A, "M", "y"), + (0x1D56B, "M", "z"), + (0x1D56C, "M", "a"), + (0x1D56D, "M", "b"), + (0x1D56E, "M", "c"), + (0x1D56F, "M", "d"), + (0x1D570, "M", "e"), + (0x1D571, "M", "f"), + (0x1D572, "M", "g"), + (0x1D573, "M", "h"), + (0x1D574, "M", "i"), + (0x1D575, "M", "j"), + (0x1D576, "M", "k"), + (0x1D577, "M", "l"), + (0x1D578, "M", "m"), + (0x1D579, "M", "n"), + (0x1D57A, "M", "o"), + (0x1D57B, "M", "p"), + (0x1D57C, "M", "q"), + (0x1D57D, "M", "r"), + (0x1D57E, "M", "s"), + (0x1D57F, "M", "t"), + (0x1D580, "M", "u"), + (0x1D581, "M", "v"), + (0x1D582, "M", "w"), + (0x1D583, "M", "x"), + (0x1D584, "M", "y"), + (0x1D585, "M", "z"), + (0x1D586, "M", "a"), + (0x1D587, "M", "b"), + (0x1D588, "M", "c"), + (0x1D589, "M", "d"), + (0x1D58A, "M", "e"), + (0x1D58B, "M", "f"), + (0x1D58C, "M", "g"), + (0x1D58D, "M", "h"), + (0x1D58E, "M", "i"), + (0x1D58F, "M", "j"), + (0x1D590, "M", "k"), + (0x1D591, "M", "l"), + (0x1D592, "M", "m"), + (0x1D593, "M", "n"), + (0x1D594, "M", "o"), + (0x1D595, "M", "p"), + (0x1D596, "M", "q"), + (0x1D597, "M", "r"), + (0x1D598, "M", "s"), + (0x1D599, "M", "t"), + (0x1D59A, "M", "u"), + (0x1D59B, "M", "v"), + (0x1D59C, "M", "w"), + (0x1D59D, "M", "x"), + (0x1D59E, "M", "y"), + (0x1D59F, "M", "z"), + (0x1D5A0, "M", "a"), + (0x1D5A1, "M", "b"), + (0x1D5A2, "M", "c"), + (0x1D5A3, "M", "d"), + (0x1D5A4, "M", "e"), + (0x1D5A5, "M", "f"), + (0x1D5A6, "M", "g"), + (0x1D5A7, "M", "h"), + (0x1D5A8, "M", "i"), + (0x1D5A9, "M", "j"), + (0x1D5AA, "M", "k"), + (0x1D5AB, "M", "l"), + (0x1D5AC, "M", "m"), + (0x1D5AD, "M", "n"), + (0x1D5AE, "M", "o"), + (0x1D5AF, "M", "p"), + (0x1D5B0, "M", "q"), + (0x1D5B1, "M", "r"), + (0x1D5B2, "M", "s"), + (0x1D5B3, "M", "t"), + (0x1D5B4, "M", "u"), + (0x1D5B5, "M", "v"), + (0x1D5B6, "M", "w"), + (0x1D5B7, "M", "x"), + (0x1D5B8, "M", "y"), + (0x1D5B9, "M", "z"), + (0x1D5BA, "M", "a"), + ] + + +def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1D5BB, "M", "b"), + (0x1D5BC, "M", "c"), + (0x1D5BD, "M", "d"), + (0x1D5BE, "M", "e"), + (0x1D5BF, "M", "f"), + (0x1D5C0, "M", "g"), + (0x1D5C1, "M", "h"), + (0x1D5C2, "M", "i"), + (0x1D5C3, "M", "j"), + (0x1D5C4, "M", "k"), + (0x1D5C5, "M", "l"), + (0x1D5C6, "M", "m"), + (0x1D5C7, "M", "n"), + (0x1D5C8, "M", "o"), + (0x1D5C9, "M", "p"), + (0x1D5CA, "M", "q"), + (0x1D5CB, "M", "r"), + (0x1D5CC, "M", "s"), + (0x1D5CD, "M", "t"), + (0x1D5CE, "M", "u"), + (0x1D5CF, "M", "v"), + (0x1D5D0, "M", "w"), + (0x1D5D1, "M", "x"), + (0x1D5D2, "M", "y"), + (0x1D5D3, "M", "z"), + (0x1D5D4, "M", "a"), + (0x1D5D5, "M", "b"), + (0x1D5D6, "M", "c"), + (0x1D5D7, "M", "d"), + (0x1D5D8, "M", "e"), + (0x1D5D9, "M", "f"), + (0x1D5DA, "M", "g"), + (0x1D5DB, "M", "h"), + (0x1D5DC, "M", "i"), + (0x1D5DD, "M", "j"), + (0x1D5DE, "M", "k"), + (0x1D5DF, "M", "l"), + (0x1D5E0, "M", "m"), + (0x1D5E1, "M", "n"), + (0x1D5E2, "M", "o"), + (0x1D5E3, "M", "p"), + (0x1D5E4, "M", "q"), + (0x1D5E5, "M", "r"), + (0x1D5E6, "M", "s"), + (0x1D5E7, "M", "t"), + (0x1D5E8, "M", "u"), + (0x1D5E9, "M", "v"), + (0x1D5EA, "M", "w"), + (0x1D5EB, "M", "x"), + (0x1D5EC, "M", "y"), + (0x1D5ED, "M", "z"), + (0x1D5EE, "M", "a"), + (0x1D5EF, "M", "b"), + (0x1D5F0, "M", "c"), + (0x1D5F1, "M", "d"), + (0x1D5F2, "M", "e"), + (0x1D5F3, "M", "f"), + (0x1D5F4, "M", "g"), + (0x1D5F5, "M", "h"), + (0x1D5F6, "M", "i"), + (0x1D5F7, "M", "j"), + (0x1D5F8, "M", "k"), + (0x1D5F9, "M", "l"), + (0x1D5FA, "M", "m"), + (0x1D5FB, "M", "n"), + (0x1D5FC, "M", "o"), + (0x1D5FD, "M", "p"), + (0x1D5FE, "M", "q"), + (0x1D5FF, "M", "r"), + (0x1D600, "M", "s"), + (0x1D601, "M", "t"), + (0x1D602, "M", "u"), + (0x1D603, "M", "v"), + (0x1D604, "M", "w"), + (0x1D605, "M", "x"), + (0x1D606, "M", "y"), + (0x1D607, "M", "z"), + (0x1D608, "M", "a"), + (0x1D609, "M", "b"), + (0x1D60A, "M", "c"), + (0x1D60B, "M", "d"), + (0x1D60C, "M", "e"), + (0x1D60D, "M", "f"), + (0x1D60E, "M", "g"), + (0x1D60F, "M", "h"), + (0x1D610, "M", "i"), + (0x1D611, "M", "j"), + (0x1D612, "M", "k"), + (0x1D613, "M", "l"), + (0x1D614, "M", "m"), + (0x1D615, "M", "n"), + (0x1D616, "M", "o"), + (0x1D617, "M", "p"), + (0x1D618, "M", "q"), + (0x1D619, "M", "r"), + (0x1D61A, "M", "s"), + (0x1D61B, "M", "t"), + (0x1D61C, "M", "u"), + (0x1D61D, "M", "v"), + (0x1D61E, "M", "w"), + ] + + +def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1D61F, "M", "x"), + (0x1D620, "M", "y"), + (0x1D621, "M", "z"), + (0x1D622, "M", "a"), + (0x1D623, "M", "b"), + (0x1D624, "M", "c"), + (0x1D625, "M", "d"), + (0x1D626, "M", "e"), + (0x1D627, "M", "f"), + (0x1D628, "M", "g"), + (0x1D629, "M", "h"), + (0x1D62A, "M", "i"), + (0x1D62B, "M", "j"), + (0x1D62C, "M", "k"), + (0x1D62D, "M", "l"), + (0x1D62E, "M", "m"), + (0x1D62F, "M", "n"), + (0x1D630, "M", "o"), + (0x1D631, "M", "p"), + (0x1D632, "M", "q"), + (0x1D633, "M", "r"), + (0x1D634, "M", "s"), + (0x1D635, "M", "t"), + (0x1D636, "M", "u"), + (0x1D637, "M", "v"), + (0x1D638, "M", "w"), + (0x1D639, "M", "x"), + (0x1D63A, "M", "y"), + (0x1D63B, "M", "z"), + (0x1D63C, "M", "a"), + (0x1D63D, "M", "b"), + (0x1D63E, "M", "c"), + (0x1D63F, "M", "d"), + (0x1D640, "M", "e"), + (0x1D641, "M", "f"), + (0x1D642, "M", "g"), + (0x1D643, "M", "h"), + (0x1D644, "M", "i"), + (0x1D645, "M", "j"), + (0x1D646, "M", "k"), + (0x1D647, "M", "l"), + (0x1D648, "M", "m"), + (0x1D649, "M", "n"), + (0x1D64A, "M", "o"), + (0x1D64B, "M", "p"), + (0x1D64C, "M", "q"), + (0x1D64D, "M", "r"), + (0x1D64E, "M", "s"), + (0x1D64F, "M", "t"), + (0x1D650, "M", "u"), + (0x1D651, "M", "v"), + (0x1D652, "M", "w"), + (0x1D653, "M", "x"), + (0x1D654, "M", "y"), + (0x1D655, "M", "z"), + (0x1D656, "M", "a"), + (0x1D657, "M", "b"), + (0x1D658, "M", "c"), + (0x1D659, "M", "d"), + (0x1D65A, "M", "e"), + (0x1D65B, "M", "f"), + (0x1D65C, "M", "g"), + (0x1D65D, "M", "h"), + (0x1D65E, "M", "i"), + (0x1D65F, "M", "j"), + (0x1D660, "M", "k"), + (0x1D661, "M", "l"), + (0x1D662, "M", "m"), + (0x1D663, "M", "n"), + (0x1D664, "M", "o"), + (0x1D665, "M", "p"), + (0x1D666, "M", "q"), + (0x1D667, "M", "r"), + (0x1D668, "M", "s"), + (0x1D669, "M", "t"), + (0x1D66A, "M", "u"), + (0x1D66B, "M", "v"), + (0x1D66C, "M", "w"), + (0x1D66D, "M", "x"), + (0x1D66E, "M", "y"), + (0x1D66F, "M", "z"), + (0x1D670, "M", "a"), + (0x1D671, "M", "b"), + (0x1D672, "M", "c"), + (0x1D673, "M", "d"), + (0x1D674, "M", "e"), + (0x1D675, "M", "f"), + (0x1D676, "M", "g"), + (0x1D677, "M", "h"), + (0x1D678, "M", "i"), + (0x1D679, "M", "j"), + (0x1D67A, "M", "k"), + (0x1D67B, "M", "l"), + (0x1D67C, "M", "m"), + (0x1D67D, "M", "n"), + (0x1D67E, "M", "o"), + (0x1D67F, "M", "p"), + (0x1D680, "M", "q"), + (0x1D681, "M", "r"), + (0x1D682, "M", "s"), + ] + + +def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1D683, "M", "t"), + (0x1D684, "M", "u"), + (0x1D685, "M", "v"), + (0x1D686, "M", "w"), + (0x1D687, "M", "x"), + (0x1D688, "M", "y"), + (0x1D689, "M", "z"), + (0x1D68A, "M", "a"), + (0x1D68B, "M", "b"), + (0x1D68C, "M", "c"), + (0x1D68D, "M", "d"), + (0x1D68E, "M", "e"), + (0x1D68F, "M", "f"), + (0x1D690, "M", "g"), + (0x1D691, "M", "h"), + (0x1D692, "M", "i"), + (0x1D693, "M", "j"), + (0x1D694, "M", "k"), + (0x1D695, "M", "l"), + (0x1D696, "M", "m"), + (0x1D697, "M", "n"), + (0x1D698, "M", "o"), + (0x1D699, "M", "p"), + (0x1D69A, "M", "q"), + (0x1D69B, "M", "r"), + (0x1D69C, "M", "s"), + (0x1D69D, "M", "t"), + (0x1D69E, "M", "u"), + (0x1D69F, "M", "v"), + (0x1D6A0, "M", "w"), + (0x1D6A1, "M", "x"), + (0x1D6A2, "M", "y"), + (0x1D6A3, "M", "z"), + (0x1D6A4, "M", "ı"), + (0x1D6A5, "M", "ȷ"), + (0x1D6A6, "X"), + (0x1D6A8, "M", "α"), + (0x1D6A9, "M", "β"), + (0x1D6AA, "M", "γ"), + (0x1D6AB, "M", "δ"), + (0x1D6AC, "M", "ε"), + (0x1D6AD, "M", "ζ"), + (0x1D6AE, "M", "η"), + (0x1D6AF, "M", "θ"), + (0x1D6B0, "M", "ι"), + (0x1D6B1, "M", "κ"), + (0x1D6B2, "M", "λ"), + (0x1D6B3, "M", "μ"), + (0x1D6B4, "M", "ν"), + (0x1D6B5, "M", "ξ"), + (0x1D6B6, "M", "ο"), + (0x1D6B7, "M", "π"), + (0x1D6B8, "M", "ρ"), + (0x1D6B9, "M", "θ"), + (0x1D6BA, "M", "σ"), + (0x1D6BB, "M", "τ"), + (0x1D6BC, "M", "υ"), + (0x1D6BD, "M", "φ"), + (0x1D6BE, "M", "χ"), + (0x1D6BF, "M", "ψ"), + (0x1D6C0, "M", "ω"), + (0x1D6C1, "M", "∇"), + (0x1D6C2, "M", "α"), + (0x1D6C3, "M", "β"), + (0x1D6C4, "M", "γ"), + (0x1D6C5, "M", "δ"), + (0x1D6C6, "M", "ε"), + (0x1D6C7, "M", "ζ"), + (0x1D6C8, "M", "η"), + (0x1D6C9, "M", "θ"), + (0x1D6CA, "M", "ι"), + (0x1D6CB, "M", "κ"), + (0x1D6CC, "M", "λ"), + (0x1D6CD, "M", "μ"), + (0x1D6CE, "M", "ν"), + (0x1D6CF, "M", "ξ"), + (0x1D6D0, "M", "ο"), + (0x1D6D1, "M", "π"), + (0x1D6D2, "M", "ρ"), + (0x1D6D3, "M", "σ"), + (0x1D6D5, "M", "τ"), + (0x1D6D6, "M", "υ"), + (0x1D6D7, "M", "φ"), + (0x1D6D8, "M", "χ"), + (0x1D6D9, "M", "ψ"), + (0x1D6DA, "M", "ω"), + (0x1D6DB, "M", "∂"), + (0x1D6DC, "M", "ε"), + (0x1D6DD, "M", "θ"), + (0x1D6DE, "M", "κ"), + (0x1D6DF, "M", "φ"), + (0x1D6E0, "M", "ρ"), + (0x1D6E1, "M", "π"), + (0x1D6E2, "M", "α"), + (0x1D6E3, "M", "β"), + (0x1D6E4, "M", "γ"), + (0x1D6E5, "M", "δ"), + (0x1D6E6, "M", "ε"), + (0x1D6E7, "M", "ζ"), + (0x1D6E8, "M", "η"), + ] + + +def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1D6E9, "M", "θ"), + (0x1D6EA, "M", "ι"), + (0x1D6EB, "M", "κ"), + (0x1D6EC, "M", "λ"), + (0x1D6ED, "M", "μ"), + (0x1D6EE, "M", "ν"), + (0x1D6EF, "M", "ξ"), + (0x1D6F0, "M", "ο"), + (0x1D6F1, "M", "π"), + (0x1D6F2, "M", "ρ"), + (0x1D6F3, "M", "θ"), + (0x1D6F4, "M", "σ"), + (0x1D6F5, "M", "τ"), + (0x1D6F6, "M", "υ"), + (0x1D6F7, "M", "φ"), + (0x1D6F8, "M", "χ"), + (0x1D6F9, "M", "ψ"), + (0x1D6FA, "M", "ω"), + (0x1D6FB, "M", "∇"), + (0x1D6FC, "M", "α"), + (0x1D6FD, "M", "β"), + (0x1D6FE, "M", "γ"), + (0x1D6FF, "M", "δ"), + (0x1D700, "M", "ε"), + (0x1D701, "M", "ζ"), + (0x1D702, "M", "η"), + (0x1D703, "M", "θ"), + (0x1D704, "M", "ι"), + (0x1D705, "M", "κ"), + (0x1D706, "M", "λ"), + (0x1D707, "M", "μ"), + (0x1D708, "M", "ν"), + (0x1D709, "M", "ξ"), + (0x1D70A, "M", "ο"), + (0x1D70B, "M", "π"), + (0x1D70C, "M", "ρ"), + (0x1D70D, "M", "σ"), + (0x1D70F, "M", "τ"), + (0x1D710, "M", "υ"), + (0x1D711, "M", "φ"), + (0x1D712, "M", "χ"), + (0x1D713, "M", "ψ"), + (0x1D714, "M", "ω"), + (0x1D715, "M", "∂"), + (0x1D716, "M", "ε"), + (0x1D717, "M", "θ"), + (0x1D718, "M", "κ"), + (0x1D719, "M", "φ"), + (0x1D71A, "M", "ρ"), + (0x1D71B, "M", "π"), + (0x1D71C, "M", "α"), + (0x1D71D, "M", "β"), + (0x1D71E, "M", "γ"), + (0x1D71F, "M", "δ"), + (0x1D720, "M", "ε"), + (0x1D721, "M", "ζ"), + (0x1D722, "M", "η"), + (0x1D723, "M", "θ"), + (0x1D724, "M", "ι"), + (0x1D725, "M", "κ"), + (0x1D726, "M", "λ"), + (0x1D727, "M", "μ"), + (0x1D728, "M", "ν"), + (0x1D729, "M", "ξ"), + (0x1D72A, "M", "ο"), + (0x1D72B, "M", "π"), + (0x1D72C, "M", "ρ"), + (0x1D72D, "M", "θ"), + (0x1D72E, "M", "σ"), + (0x1D72F, "M", "τ"), + (0x1D730, "M", "υ"), + (0x1D731, "M", "φ"), + (0x1D732, "M", "χ"), + (0x1D733, "M", "ψ"), + (0x1D734, "M", "ω"), + (0x1D735, "M", "∇"), + (0x1D736, "M", "α"), + (0x1D737, "M", "β"), + (0x1D738, "M", "γ"), + (0x1D739, "M", "δ"), + (0x1D73A, "M", "ε"), + (0x1D73B, "M", "ζ"), + (0x1D73C, "M", "η"), + (0x1D73D, "M", "θ"), + (0x1D73E, "M", "ι"), + (0x1D73F, "M", "κ"), + (0x1D740, "M", "λ"), + (0x1D741, "M", "μ"), + (0x1D742, "M", "ν"), + (0x1D743, "M", "ξ"), + (0x1D744, "M", "ο"), + (0x1D745, "M", "π"), + (0x1D746, "M", "ρ"), + (0x1D747, "M", "σ"), + (0x1D749, "M", "τ"), + (0x1D74A, "M", "υ"), + (0x1D74B, "M", "φ"), + (0x1D74C, "M", "χ"), + (0x1D74D, "M", "ψ"), + (0x1D74E, "M", "ω"), + ] + + +def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1D74F, "M", "∂"), + (0x1D750, "M", "ε"), + (0x1D751, "M", "θ"), + (0x1D752, "M", "κ"), + (0x1D753, "M", "φ"), + (0x1D754, "M", "ρ"), + (0x1D755, "M", "π"), + (0x1D756, "M", "α"), + (0x1D757, "M", "β"), + (0x1D758, "M", "γ"), + (0x1D759, "M", "δ"), + (0x1D75A, "M", "ε"), + (0x1D75B, "M", "ζ"), + (0x1D75C, "M", "η"), + (0x1D75D, "M", "θ"), + (0x1D75E, "M", "ι"), + (0x1D75F, "M", "κ"), + (0x1D760, "M", "λ"), + (0x1D761, "M", "μ"), + (0x1D762, "M", "ν"), + (0x1D763, "M", "ξ"), + (0x1D764, "M", "ο"), + (0x1D765, "M", "π"), + (0x1D766, "M", "ρ"), + (0x1D767, "M", "θ"), + (0x1D768, "M", "σ"), + (0x1D769, "M", "τ"), + (0x1D76A, "M", "υ"), + (0x1D76B, "M", "φ"), + (0x1D76C, "M", "χ"), + (0x1D76D, "M", "ψ"), + (0x1D76E, "M", "ω"), + (0x1D76F, "M", "∇"), + (0x1D770, "M", "α"), + (0x1D771, "M", "β"), + (0x1D772, "M", "γ"), + (0x1D773, "M", "δ"), + (0x1D774, "M", "ε"), + (0x1D775, "M", "ζ"), + (0x1D776, "M", "η"), + (0x1D777, "M", "θ"), + (0x1D778, "M", "ι"), + (0x1D779, "M", "κ"), + (0x1D77A, "M", "λ"), + (0x1D77B, "M", "μ"), + (0x1D77C, "M", "ν"), + (0x1D77D, "M", "ξ"), + (0x1D77E, "M", "ο"), + (0x1D77F, "M", "π"), + (0x1D780, "M", "ρ"), + (0x1D781, "M", "σ"), + (0x1D783, "M", "τ"), + (0x1D784, "M", "υ"), + (0x1D785, "M", "φ"), + (0x1D786, "M", "χ"), + (0x1D787, "M", "ψ"), + (0x1D788, "M", "ω"), + (0x1D789, "M", "∂"), + (0x1D78A, "M", "ε"), + (0x1D78B, "M", "θ"), + (0x1D78C, "M", "κ"), + (0x1D78D, "M", "φ"), + (0x1D78E, "M", "ρ"), + (0x1D78F, "M", "π"), + (0x1D790, "M", "α"), + (0x1D791, "M", "β"), + (0x1D792, "M", "γ"), + (0x1D793, "M", "δ"), + (0x1D794, "M", "ε"), + (0x1D795, "M", "ζ"), + (0x1D796, "M", "η"), + (0x1D797, "M", "θ"), + (0x1D798, "M", "ι"), + (0x1D799, "M", "κ"), + (0x1D79A, "M", "λ"), + (0x1D79B, "M", "μ"), + (0x1D79C, "M", "ν"), + (0x1D79D, "M", "ξ"), + (0x1D79E, "M", "ο"), + (0x1D79F, "M", "π"), + (0x1D7A0, "M", "ρ"), + (0x1D7A1, "M", "θ"), + (0x1D7A2, "M", "σ"), + (0x1D7A3, "M", "τ"), + (0x1D7A4, "M", "υ"), + (0x1D7A5, "M", "φ"), + (0x1D7A6, "M", "χ"), + (0x1D7A7, "M", "ψ"), + (0x1D7A8, "M", "ω"), + (0x1D7A9, "M", "∇"), + (0x1D7AA, "M", "α"), + (0x1D7AB, "M", "β"), + (0x1D7AC, "M", "γ"), + (0x1D7AD, "M", "δ"), + (0x1D7AE, "M", "ε"), + (0x1D7AF, "M", "ζ"), + (0x1D7B0, "M", "η"), + (0x1D7B1, "M", "θ"), + (0x1D7B2, "M", "ι"), + (0x1D7B3, "M", "κ"), + ] + + +def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1D7B4, "M", "λ"), + (0x1D7B5, "M", "μ"), + (0x1D7B6, "M", "ν"), + (0x1D7B7, "M", "ξ"), + (0x1D7B8, "M", "ο"), + (0x1D7B9, "M", "π"), + (0x1D7BA, "M", "ρ"), + (0x1D7BB, "M", "σ"), + (0x1D7BD, "M", "τ"), + (0x1D7BE, "M", "υ"), + (0x1D7BF, "M", "φ"), + (0x1D7C0, "M", "χ"), + (0x1D7C1, "M", "ψ"), + (0x1D7C2, "M", "ω"), + (0x1D7C3, "M", "∂"), + (0x1D7C4, "M", "ε"), + (0x1D7C5, "M", "θ"), + (0x1D7C6, "M", "κ"), + (0x1D7C7, "M", "φ"), + (0x1D7C8, "M", "ρ"), + (0x1D7C9, "M", "π"), + (0x1D7CA, "M", "ϝ"), + (0x1D7CC, "X"), + (0x1D7CE, "M", "0"), + (0x1D7CF, "M", "1"), + (0x1D7D0, "M", "2"), + (0x1D7D1, "M", "3"), + (0x1D7D2, "M", "4"), + (0x1D7D3, "M", "5"), + (0x1D7D4, "M", "6"), + (0x1D7D5, "M", "7"), + (0x1D7D6, "M", "8"), + (0x1D7D7, "M", "9"), + (0x1D7D8, "M", "0"), + (0x1D7D9, "M", "1"), + (0x1D7DA, "M", "2"), + (0x1D7DB, "M", "3"), + (0x1D7DC, "M", "4"), + (0x1D7DD, "M", "5"), + (0x1D7DE, "M", "6"), + (0x1D7DF, "M", "7"), + (0x1D7E0, "M", "8"), + (0x1D7E1, "M", "9"), + (0x1D7E2, "M", "0"), + (0x1D7E3, "M", "1"), + (0x1D7E4, "M", "2"), + (0x1D7E5, "M", "3"), + (0x1D7E6, "M", "4"), + (0x1D7E7, "M", "5"), + (0x1D7E8, "M", "6"), + (0x1D7E9, "M", "7"), + (0x1D7EA, "M", "8"), + (0x1D7EB, "M", "9"), + (0x1D7EC, "M", "0"), + (0x1D7ED, "M", "1"), + (0x1D7EE, "M", "2"), + (0x1D7EF, "M", "3"), + (0x1D7F0, "M", "4"), + (0x1D7F1, "M", "5"), + (0x1D7F2, "M", "6"), + (0x1D7F3, "M", "7"), + (0x1D7F4, "M", "8"), + (0x1D7F5, "M", "9"), + (0x1D7F6, "M", "0"), + (0x1D7F7, "M", "1"), + (0x1D7F8, "M", "2"), + (0x1D7F9, "M", "3"), + (0x1D7FA, "M", "4"), + (0x1D7FB, "M", "5"), + (0x1D7FC, "M", "6"), + (0x1D7FD, "M", "7"), + (0x1D7FE, "M", "8"), + (0x1D7FF, "M", "9"), + (0x1D800, "V"), + (0x1DA8C, "X"), + (0x1DA9B, "V"), + (0x1DAA0, "X"), + (0x1DAA1, "V"), + (0x1DAB0, "X"), + (0x1DF00, "V"), + (0x1DF1F, "X"), + (0x1DF25, "V"), + (0x1DF2B, "X"), + (0x1E000, "V"), + (0x1E007, "X"), + (0x1E008, "V"), + (0x1E019, "X"), + (0x1E01B, "V"), + (0x1E022, "X"), + (0x1E023, "V"), + (0x1E025, "X"), + (0x1E026, "V"), + (0x1E02B, "X"), + (0x1E030, "M", "а"), + (0x1E031, "M", "б"), + (0x1E032, "M", "в"), + (0x1E033, "M", "г"), + (0x1E034, "M", "д"), + (0x1E035, "M", "е"), + (0x1E036, "M", "ж"), + ] + + +def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1E037, "M", "з"), + (0x1E038, "M", "и"), + (0x1E039, "M", "к"), + (0x1E03A, "M", "л"), + (0x1E03B, "M", "м"), + (0x1E03C, "M", "о"), + (0x1E03D, "M", "п"), + (0x1E03E, "M", "р"), + (0x1E03F, "M", "с"), + (0x1E040, "M", "т"), + (0x1E041, "M", "у"), + (0x1E042, "M", "ф"), + (0x1E043, "M", "х"), + (0x1E044, "M", "ц"), + (0x1E045, "M", "ч"), + (0x1E046, "M", "ш"), + (0x1E047, "M", "ы"), + (0x1E048, "M", "э"), + (0x1E049, "M", "ю"), + (0x1E04A, "M", "ꚉ"), + (0x1E04B, "M", "ә"), + (0x1E04C, "M", "і"), + (0x1E04D, "M", "ј"), + (0x1E04E, "M", "ө"), + (0x1E04F, "M", "ү"), + (0x1E050, "M", "ӏ"), + (0x1E051, "M", "а"), + (0x1E052, "M", "б"), + (0x1E053, "M", "в"), + (0x1E054, "M", "г"), + (0x1E055, "M", "д"), + (0x1E056, "M", "е"), + (0x1E057, "M", "ж"), + (0x1E058, "M", "з"), + (0x1E059, "M", "и"), + (0x1E05A, "M", "к"), + (0x1E05B, "M", "л"), + (0x1E05C, "M", "о"), + (0x1E05D, "M", "п"), + (0x1E05E, "M", "с"), + (0x1E05F, "M", "у"), + (0x1E060, "M", "ф"), + (0x1E061, "M", "х"), + (0x1E062, "M", "ц"), + (0x1E063, "M", "ч"), + (0x1E064, "M", "ш"), + (0x1E065, "M", "ъ"), + (0x1E066, "M", "ы"), + (0x1E067, "M", "ґ"), + (0x1E068, "M", "і"), + (0x1E069, "M", "ѕ"), + (0x1E06A, "M", "џ"), + (0x1E06B, "M", "ҫ"), + (0x1E06C, "M", "ꙑ"), + (0x1E06D, "M", "ұ"), + (0x1E06E, "X"), + (0x1E08F, "V"), + (0x1E090, "X"), + (0x1E100, "V"), + (0x1E12D, "X"), + (0x1E130, "V"), + (0x1E13E, "X"), + (0x1E140, "V"), + (0x1E14A, "X"), + (0x1E14E, "V"), + (0x1E150, "X"), + (0x1E290, "V"), + (0x1E2AF, "X"), + (0x1E2C0, "V"), + (0x1E2FA, "X"), + (0x1E2FF, "V"), + (0x1E300, "X"), + (0x1E4D0, "V"), + (0x1E4FA, "X"), + (0x1E7E0, "V"), + (0x1E7E7, "X"), + (0x1E7E8, "V"), + (0x1E7EC, "X"), + (0x1E7ED, "V"), + (0x1E7EF, "X"), + (0x1E7F0, "V"), + (0x1E7FF, "X"), + (0x1E800, "V"), + (0x1E8C5, "X"), + (0x1E8C7, "V"), + (0x1E8D7, "X"), + (0x1E900, "M", "𞤢"), + (0x1E901, "M", "𞤣"), + (0x1E902, "M", "𞤤"), + (0x1E903, "M", "𞤥"), + (0x1E904, "M", "𞤦"), + (0x1E905, "M", "𞤧"), + (0x1E906, "M", "𞤨"), + (0x1E907, "M", "𞤩"), + (0x1E908, "M", "𞤪"), + (0x1E909, "M", "𞤫"), + (0x1E90A, "M", "𞤬"), + (0x1E90B, "M", "𞤭"), + (0x1E90C, "M", "𞤮"), + (0x1E90D, "M", "𞤯"), + ] + + +def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1E90E, "M", "𞤰"), + (0x1E90F, "M", "𞤱"), + (0x1E910, "M", "𞤲"), + (0x1E911, "M", "𞤳"), + (0x1E912, "M", "𞤴"), + (0x1E913, "M", "𞤵"), + (0x1E914, "M", "𞤶"), + (0x1E915, "M", "𞤷"), + (0x1E916, "M", "𞤸"), + (0x1E917, "M", "𞤹"), + (0x1E918, "M", "𞤺"), + (0x1E919, "M", "𞤻"), + (0x1E91A, "M", "𞤼"), + (0x1E91B, "M", "𞤽"), + (0x1E91C, "M", "𞤾"), + (0x1E91D, "M", "𞤿"), + (0x1E91E, "M", "𞥀"), + (0x1E91F, "M", "𞥁"), + (0x1E920, "M", "𞥂"), + (0x1E921, "M", "𞥃"), + (0x1E922, "V"), + (0x1E94C, "X"), + (0x1E950, "V"), + (0x1E95A, "X"), + (0x1E95E, "V"), + (0x1E960, "X"), + (0x1EC71, "V"), + (0x1ECB5, "X"), + (0x1ED01, "V"), + (0x1ED3E, "X"), + (0x1EE00, "M", "ا"), + (0x1EE01, "M", "ب"), + (0x1EE02, "M", "ج"), + (0x1EE03, "M", "د"), + (0x1EE04, "X"), + (0x1EE05, "M", "و"), + (0x1EE06, "M", "ز"), + (0x1EE07, "M", "ح"), + (0x1EE08, "M", "ط"), + (0x1EE09, "M", "ي"), + (0x1EE0A, "M", "ك"), + (0x1EE0B, "M", "ل"), + (0x1EE0C, "M", "م"), + (0x1EE0D, "M", "ن"), + (0x1EE0E, "M", "س"), + (0x1EE0F, "M", "ع"), + (0x1EE10, "M", "ف"), + (0x1EE11, "M", "ص"), + (0x1EE12, "M", "ق"), + (0x1EE13, "M", "ر"), + (0x1EE14, "M", "ش"), + (0x1EE15, "M", "ت"), + (0x1EE16, "M", "ث"), + (0x1EE17, "M", "خ"), + (0x1EE18, "M", "ذ"), + (0x1EE19, "M", "ض"), + (0x1EE1A, "M", "ظ"), + (0x1EE1B, "M", "غ"), + (0x1EE1C, "M", "ٮ"), + (0x1EE1D, "M", "ں"), + (0x1EE1E, "M", "ڡ"), + (0x1EE1F, "M", "ٯ"), + (0x1EE20, "X"), + (0x1EE21, "M", "ب"), + (0x1EE22, "M", "ج"), + (0x1EE23, "X"), + (0x1EE24, "M", "ه"), + (0x1EE25, "X"), + (0x1EE27, "M", "ح"), + (0x1EE28, "X"), + (0x1EE29, "M", "ي"), + (0x1EE2A, "M", "ك"), + (0x1EE2B, "M", "ل"), + (0x1EE2C, "M", "م"), + (0x1EE2D, "M", "ن"), + (0x1EE2E, "M", "س"), + (0x1EE2F, "M", "ع"), + (0x1EE30, "M", "ف"), + (0x1EE31, "M", "ص"), + (0x1EE32, "M", "ق"), + (0x1EE33, "X"), + (0x1EE34, "M", "ش"), + (0x1EE35, "M", "ت"), + (0x1EE36, "M", "ث"), + (0x1EE37, "M", "خ"), + (0x1EE38, "X"), + (0x1EE39, "M", "ض"), + (0x1EE3A, "X"), + (0x1EE3B, "M", "غ"), + (0x1EE3C, "X"), + (0x1EE42, "M", "ج"), + (0x1EE43, "X"), + (0x1EE47, "M", "ح"), + (0x1EE48, "X"), + (0x1EE49, "M", "ي"), + (0x1EE4A, "X"), + (0x1EE4B, "M", "ل"), + (0x1EE4C, "X"), + (0x1EE4D, "M", "ن"), + (0x1EE4E, "M", "س"), + ] + + +def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1EE4F, "M", "ع"), + (0x1EE50, "X"), + (0x1EE51, "M", "ص"), + (0x1EE52, "M", "ق"), + (0x1EE53, "X"), + (0x1EE54, "M", "ش"), + (0x1EE55, "X"), + (0x1EE57, "M", "خ"), + (0x1EE58, "X"), + (0x1EE59, "M", "ض"), + (0x1EE5A, "X"), + (0x1EE5B, "M", "غ"), + (0x1EE5C, "X"), + (0x1EE5D, "M", "ں"), + (0x1EE5E, "X"), + (0x1EE5F, "M", "ٯ"), + (0x1EE60, "X"), + (0x1EE61, "M", "ب"), + (0x1EE62, "M", "ج"), + (0x1EE63, "X"), + (0x1EE64, "M", "ه"), + (0x1EE65, "X"), + (0x1EE67, "M", "ح"), + (0x1EE68, "M", "ط"), + (0x1EE69, "M", "ي"), + (0x1EE6A, "M", "ك"), + (0x1EE6B, "X"), + (0x1EE6C, "M", "م"), + (0x1EE6D, "M", "ن"), + (0x1EE6E, "M", "س"), + (0x1EE6F, "M", "ع"), + (0x1EE70, "M", "ف"), + (0x1EE71, "M", "ص"), + (0x1EE72, "M", "ق"), + (0x1EE73, "X"), + (0x1EE74, "M", "ش"), + (0x1EE75, "M", "ت"), + (0x1EE76, "M", "ث"), + (0x1EE77, "M", "خ"), + (0x1EE78, "X"), + (0x1EE79, "M", "ض"), + (0x1EE7A, "M", "ظ"), + (0x1EE7B, "M", "غ"), + (0x1EE7C, "M", "ٮ"), + (0x1EE7D, "X"), + (0x1EE7E, "M", "ڡ"), + (0x1EE7F, "X"), + (0x1EE80, "M", "ا"), + (0x1EE81, "M", "ب"), + (0x1EE82, "M", "ج"), + (0x1EE83, "M", "د"), + (0x1EE84, "M", "ه"), + (0x1EE85, "M", "و"), + (0x1EE86, "M", "ز"), + (0x1EE87, "M", "ح"), + (0x1EE88, "M", "ط"), + (0x1EE89, "M", "ي"), + (0x1EE8A, "X"), + (0x1EE8B, "M", "ل"), + (0x1EE8C, "M", "م"), + (0x1EE8D, "M", "ن"), + (0x1EE8E, "M", "س"), + (0x1EE8F, "M", "ع"), + (0x1EE90, "M", "ف"), + (0x1EE91, "M", "ص"), + (0x1EE92, "M", "ق"), + (0x1EE93, "M", "ر"), + (0x1EE94, "M", "ش"), + (0x1EE95, "M", "ت"), + (0x1EE96, "M", "ث"), + (0x1EE97, "M", "خ"), + (0x1EE98, "M", "ذ"), + (0x1EE99, "M", "ض"), + (0x1EE9A, "M", "ظ"), + (0x1EE9B, "M", "غ"), + (0x1EE9C, "X"), + (0x1EEA1, "M", "ب"), + (0x1EEA2, "M", "ج"), + (0x1EEA3, "M", "د"), + (0x1EEA4, "X"), + (0x1EEA5, "M", "و"), + (0x1EEA6, "M", "ز"), + (0x1EEA7, "M", "ح"), + (0x1EEA8, "M", "ط"), + (0x1EEA9, "M", "ي"), + (0x1EEAA, "X"), + (0x1EEAB, "M", "ل"), + (0x1EEAC, "M", "م"), + (0x1EEAD, "M", "ن"), + (0x1EEAE, "M", "س"), + (0x1EEAF, "M", "ع"), + (0x1EEB0, "M", "ف"), + (0x1EEB1, "M", "ص"), + (0x1EEB2, "M", "ق"), + (0x1EEB3, "M", "ر"), + (0x1EEB4, "M", "ش"), + (0x1EEB5, "M", "ت"), + (0x1EEB6, "M", "ث"), + (0x1EEB7, "M", "خ"), + (0x1EEB8, "M", "ذ"), + ] + + +def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1EEB9, "M", "ض"), + (0x1EEBA, "M", "ظ"), + (0x1EEBB, "M", "غ"), + (0x1EEBC, "X"), + (0x1EEF0, "V"), + (0x1EEF2, "X"), + (0x1F000, "V"), + (0x1F02C, "X"), + (0x1F030, "V"), + (0x1F094, "X"), + (0x1F0A0, "V"), + (0x1F0AF, "X"), + (0x1F0B1, "V"), + (0x1F0C0, "X"), + (0x1F0C1, "V"), + (0x1F0D0, "X"), + (0x1F0D1, "V"), + (0x1F0F6, "X"), + (0x1F101, "3", "0,"), + (0x1F102, "3", "1,"), + (0x1F103, "3", "2,"), + (0x1F104, "3", "3,"), + (0x1F105, "3", "4,"), + (0x1F106, "3", "5,"), + (0x1F107, "3", "6,"), + (0x1F108, "3", "7,"), + (0x1F109, "3", "8,"), + (0x1F10A, "3", "9,"), + (0x1F10B, "V"), + (0x1F110, "3", "(a)"), + (0x1F111, "3", "(b)"), + (0x1F112, "3", "(c)"), + (0x1F113, "3", "(d)"), + (0x1F114, "3", "(e)"), + (0x1F115, "3", "(f)"), + (0x1F116, "3", "(g)"), + (0x1F117, "3", "(h)"), + (0x1F118, "3", "(i)"), + (0x1F119, "3", "(j)"), + (0x1F11A, "3", "(k)"), + (0x1F11B, "3", "(l)"), + (0x1F11C, "3", "(m)"), + (0x1F11D, "3", "(n)"), + (0x1F11E, "3", "(o)"), + (0x1F11F, "3", "(p)"), + (0x1F120, "3", "(q)"), + (0x1F121, "3", "(r)"), + (0x1F122, "3", "(s)"), + (0x1F123, "3", "(t)"), + (0x1F124, "3", "(u)"), + (0x1F125, "3", "(v)"), + (0x1F126, "3", "(w)"), + (0x1F127, "3", "(x)"), + (0x1F128, "3", "(y)"), + (0x1F129, "3", "(z)"), + (0x1F12A, "M", "〔s〕"), + (0x1F12B, "M", "c"), + (0x1F12C, "M", "r"), + (0x1F12D, "M", "cd"), + (0x1F12E, "M", "wz"), + (0x1F12F, "V"), + (0x1F130, "M", "a"), + (0x1F131, "M", "b"), + (0x1F132, "M", "c"), + (0x1F133, "M", "d"), + (0x1F134, "M", "e"), + (0x1F135, "M", "f"), + (0x1F136, "M", "g"), + (0x1F137, "M", "h"), + (0x1F138, "M", "i"), + (0x1F139, "M", "j"), + (0x1F13A, "M", "k"), + (0x1F13B, "M", "l"), + (0x1F13C, "M", "m"), + (0x1F13D, "M", "n"), + (0x1F13E, "M", "o"), + (0x1F13F, "M", "p"), + (0x1F140, "M", "q"), + (0x1F141, "M", "r"), + (0x1F142, "M", "s"), + (0x1F143, "M", "t"), + (0x1F144, "M", "u"), + (0x1F145, "M", "v"), + (0x1F146, "M", "w"), + (0x1F147, "M", "x"), + (0x1F148, "M", "y"), + (0x1F149, "M", "z"), + (0x1F14A, "M", "hv"), + (0x1F14B, "M", "mv"), + (0x1F14C, "M", "sd"), + (0x1F14D, "M", "ss"), + (0x1F14E, "M", "ppv"), + (0x1F14F, "M", "wc"), + (0x1F150, "V"), + (0x1F16A, "M", "mc"), + (0x1F16B, "M", "md"), + (0x1F16C, "M", "mr"), + (0x1F16D, "V"), + (0x1F190, "M", "dj"), + (0x1F191, "V"), + ] + + +def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1F1AE, "X"), + (0x1F1E6, "V"), + (0x1F200, "M", "ほか"), + (0x1F201, "M", "ココ"), + (0x1F202, "M", "サ"), + (0x1F203, "X"), + (0x1F210, "M", "手"), + (0x1F211, "M", "字"), + (0x1F212, "M", "双"), + (0x1F213, "M", "デ"), + (0x1F214, "M", "二"), + (0x1F215, "M", "多"), + (0x1F216, "M", "解"), + (0x1F217, "M", "天"), + (0x1F218, "M", "交"), + (0x1F219, "M", "映"), + (0x1F21A, "M", "無"), + (0x1F21B, "M", "料"), + (0x1F21C, "M", "前"), + (0x1F21D, "M", "後"), + (0x1F21E, "M", "再"), + (0x1F21F, "M", "新"), + (0x1F220, "M", "初"), + (0x1F221, "M", "終"), + (0x1F222, "M", "生"), + (0x1F223, "M", "販"), + (0x1F224, "M", "声"), + (0x1F225, "M", "吹"), + (0x1F226, "M", "演"), + (0x1F227, "M", "投"), + (0x1F228, "M", "捕"), + (0x1F229, "M", "一"), + (0x1F22A, "M", "三"), + (0x1F22B, "M", "遊"), + (0x1F22C, "M", "左"), + (0x1F22D, "M", "中"), + (0x1F22E, "M", "右"), + (0x1F22F, "M", "指"), + (0x1F230, "M", "走"), + (0x1F231, "M", "打"), + (0x1F232, "M", "禁"), + (0x1F233, "M", "空"), + (0x1F234, "M", "合"), + (0x1F235, "M", "満"), + (0x1F236, "M", "有"), + (0x1F237, "M", "月"), + (0x1F238, "M", "申"), + (0x1F239, "M", "割"), + (0x1F23A, "M", "営"), + (0x1F23B, "M", "配"), + (0x1F23C, "X"), + (0x1F240, "M", "〔本〕"), + (0x1F241, "M", "〔三〕"), + (0x1F242, "M", "〔二〕"), + (0x1F243, "M", "〔安〕"), + (0x1F244, "M", "〔点〕"), + (0x1F245, "M", "〔打〕"), + (0x1F246, "M", "〔盗〕"), + (0x1F247, "M", "〔勝〕"), + (0x1F248, "M", "〔敗〕"), + (0x1F249, "X"), + (0x1F250, "M", "得"), + (0x1F251, "M", "可"), + (0x1F252, "X"), + (0x1F260, "V"), + (0x1F266, "X"), + (0x1F300, "V"), + (0x1F6D8, "X"), + (0x1F6DC, "V"), + (0x1F6ED, "X"), + (0x1F6F0, "V"), + (0x1F6FD, "X"), + (0x1F700, "V"), + (0x1F777, "X"), + (0x1F77B, "V"), + (0x1F7DA, "X"), + (0x1F7E0, "V"), + (0x1F7EC, "X"), + (0x1F7F0, "V"), + (0x1F7F1, "X"), + (0x1F800, "V"), + (0x1F80C, "X"), + (0x1F810, "V"), + (0x1F848, "X"), + (0x1F850, "V"), + (0x1F85A, "X"), + (0x1F860, "V"), + (0x1F888, "X"), + (0x1F890, "V"), + (0x1F8AE, "X"), + (0x1F8B0, "V"), + (0x1F8B2, "X"), + (0x1F900, "V"), + (0x1FA54, "X"), + (0x1FA60, "V"), + (0x1FA6E, "X"), + (0x1FA70, "V"), + (0x1FA7D, "X"), + (0x1FA80, "V"), + (0x1FA89, "X"), + ] + + +def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x1FA90, "V"), + (0x1FABE, "X"), + (0x1FABF, "V"), + (0x1FAC6, "X"), + (0x1FACE, "V"), + (0x1FADC, "X"), + (0x1FAE0, "V"), + (0x1FAE9, "X"), + (0x1FAF0, "V"), + (0x1FAF9, "X"), + (0x1FB00, "V"), + (0x1FB93, "X"), + (0x1FB94, "V"), + (0x1FBCB, "X"), + (0x1FBF0, "M", "0"), + (0x1FBF1, "M", "1"), + (0x1FBF2, "M", "2"), + (0x1FBF3, "M", "3"), + (0x1FBF4, "M", "4"), + (0x1FBF5, "M", "5"), + (0x1FBF6, "M", "6"), + (0x1FBF7, "M", "7"), + (0x1FBF8, "M", "8"), + (0x1FBF9, "M", "9"), + (0x1FBFA, "X"), + (0x20000, "V"), + (0x2A6E0, "X"), + (0x2A700, "V"), + (0x2B73A, "X"), + (0x2B740, "V"), + (0x2B81E, "X"), + (0x2B820, "V"), + (0x2CEA2, "X"), + (0x2CEB0, "V"), + (0x2EBE1, "X"), + (0x2EBF0, "V"), + (0x2EE5E, "X"), + (0x2F800, "M", "丽"), + (0x2F801, "M", "丸"), + (0x2F802, "M", "乁"), + (0x2F803, "M", "𠄢"), + (0x2F804, "M", "你"), + (0x2F805, "M", "侮"), + (0x2F806, "M", "侻"), + (0x2F807, "M", "倂"), + (0x2F808, "M", "偺"), + (0x2F809, "M", "備"), + (0x2F80A, "M", "僧"), + (0x2F80B, "M", "像"), + (0x2F80C, "M", "㒞"), + (0x2F80D, "M", "𠘺"), + (0x2F80E, "M", "免"), + (0x2F80F, "M", "兔"), + (0x2F810, "M", "兤"), + (0x2F811, "M", "具"), + (0x2F812, "M", "𠔜"), + (0x2F813, "M", "㒹"), + (0x2F814, "M", "內"), + (0x2F815, "M", "再"), + (0x2F816, "M", "𠕋"), + (0x2F817, "M", "冗"), + (0x2F818, "M", "冤"), + (0x2F819, "M", "仌"), + (0x2F81A, "M", "冬"), + (0x2F81B, "M", "况"), + (0x2F81C, "M", "𩇟"), + (0x2F81D, "M", "凵"), + (0x2F81E, "M", "刃"), + (0x2F81F, "M", "㓟"), + (0x2F820, "M", "刻"), + (0x2F821, "M", "剆"), + (0x2F822, "M", "割"), + (0x2F823, "M", "剷"), + (0x2F824, "M", "㔕"), + (0x2F825, "M", "勇"), + (0x2F826, "M", "勉"), + (0x2F827, "M", "勤"), + (0x2F828, "M", "勺"), + (0x2F829, "M", "包"), + (0x2F82A, "M", "匆"), + (0x2F82B, "M", "北"), + (0x2F82C, "M", "卉"), + (0x2F82D, "M", "卑"), + (0x2F82E, "M", "博"), + (0x2F82F, "M", "即"), + (0x2F830, "M", "卽"), + (0x2F831, "M", "卿"), + (0x2F834, "M", "𠨬"), + (0x2F835, "M", "灰"), + (0x2F836, "M", "及"), + (0x2F837, "M", "叟"), + (0x2F838, "M", "𠭣"), + (0x2F839, "M", "叫"), + (0x2F83A, "M", "叱"), + (0x2F83B, "M", "吆"), + (0x2F83C, "M", "咞"), + (0x2F83D, "M", "吸"), + (0x2F83E, "M", "呈"), + (0x2F83F, "M", "周"), + (0x2F840, "M", "咢"), + ] + + +def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x2F841, "M", "哶"), + (0x2F842, "M", "唐"), + (0x2F843, "M", "啓"), + (0x2F844, "M", "啣"), + (0x2F845, "M", "善"), + (0x2F847, "M", "喙"), + (0x2F848, "M", "喫"), + (0x2F849, "M", "喳"), + (0x2F84A, "M", "嗂"), + (0x2F84B, "M", "圖"), + (0x2F84C, "M", "嘆"), + (0x2F84D, "M", "圗"), + (0x2F84E, "M", "噑"), + (0x2F84F, "M", "噴"), + (0x2F850, "M", "切"), + (0x2F851, "M", "壮"), + (0x2F852, "M", "城"), + (0x2F853, "M", "埴"), + (0x2F854, "M", "堍"), + (0x2F855, "M", "型"), + (0x2F856, "M", "堲"), + (0x2F857, "M", "報"), + (0x2F858, "M", "墬"), + (0x2F859, "M", "𡓤"), + (0x2F85A, "M", "売"), + (0x2F85B, "M", "壷"), + (0x2F85C, "M", "夆"), + (0x2F85D, "M", "多"), + (0x2F85E, "M", "夢"), + (0x2F85F, "M", "奢"), + (0x2F860, "M", "𡚨"), + (0x2F861, "M", "𡛪"), + (0x2F862, "M", "姬"), + (0x2F863, "M", "娛"), + (0x2F864, "M", "娧"), + (0x2F865, "M", "姘"), + (0x2F866, "M", "婦"), + (0x2F867, "M", "㛮"), + (0x2F868, "X"), + (0x2F869, "M", "嬈"), + (0x2F86A, "M", "嬾"), + (0x2F86C, "M", "𡧈"), + (0x2F86D, "M", "寃"), + (0x2F86E, "M", "寘"), + (0x2F86F, "M", "寧"), + (0x2F870, "M", "寳"), + (0x2F871, "M", "𡬘"), + (0x2F872, "M", "寿"), + (0x2F873, "M", "将"), + (0x2F874, "X"), + (0x2F875, "M", "尢"), + (0x2F876, "M", "㞁"), + (0x2F877, "M", "屠"), + (0x2F878, "M", "屮"), + (0x2F879, "M", "峀"), + (0x2F87A, "M", "岍"), + (0x2F87B, "M", "𡷤"), + (0x2F87C, "M", "嵃"), + (0x2F87D, "M", "𡷦"), + (0x2F87E, "M", "嵮"), + (0x2F87F, "M", "嵫"), + (0x2F880, "M", "嵼"), + (0x2F881, "M", "巡"), + (0x2F882, "M", "巢"), + (0x2F883, "M", "㠯"), + (0x2F884, "M", "巽"), + (0x2F885, "M", "帨"), + (0x2F886, "M", "帽"), + (0x2F887, "M", "幩"), + (0x2F888, "M", "㡢"), + (0x2F889, "M", "𢆃"), + (0x2F88A, "M", "㡼"), + (0x2F88B, "M", "庰"), + (0x2F88C, "M", "庳"), + (0x2F88D, "M", "庶"), + (0x2F88E, "M", "廊"), + (0x2F88F, "M", "𪎒"), + (0x2F890, "M", "廾"), + (0x2F891, "M", "𢌱"), + (0x2F893, "M", "舁"), + (0x2F894, "M", "弢"), + (0x2F896, "M", "㣇"), + (0x2F897, "M", "𣊸"), + (0x2F898, "M", "𦇚"), + (0x2F899, "M", "形"), + (0x2F89A, "M", "彫"), + (0x2F89B, "M", "㣣"), + (0x2F89C, "M", "徚"), + (0x2F89D, "M", "忍"), + (0x2F89E, "M", "志"), + (0x2F89F, "M", "忹"), + (0x2F8A0, "M", "悁"), + (0x2F8A1, "M", "㤺"), + (0x2F8A2, "M", "㤜"), + (0x2F8A3, "M", "悔"), + (0x2F8A4, "M", "𢛔"), + (0x2F8A5, "M", "惇"), + (0x2F8A6, "M", "慈"), + (0x2F8A7, "M", "慌"), + (0x2F8A8, "M", "慎"), + ] + + +def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x2F8A9, "M", "慌"), + (0x2F8AA, "M", "慺"), + (0x2F8AB, "M", "憎"), + (0x2F8AC, "M", "憲"), + (0x2F8AD, "M", "憤"), + (0x2F8AE, "M", "憯"), + (0x2F8AF, "M", "懞"), + (0x2F8B0, "M", "懲"), + (0x2F8B1, "M", "懶"), + (0x2F8B2, "M", "成"), + (0x2F8B3, "M", "戛"), + (0x2F8B4, "M", "扝"), + (0x2F8B5, "M", "抱"), + (0x2F8B6, "M", "拔"), + (0x2F8B7, "M", "捐"), + (0x2F8B8, "M", "𢬌"), + (0x2F8B9, "M", "挽"), + (0x2F8BA, "M", "拼"), + (0x2F8BB, "M", "捨"), + (0x2F8BC, "M", "掃"), + (0x2F8BD, "M", "揤"), + (0x2F8BE, "M", "𢯱"), + (0x2F8BF, "M", "搢"), + (0x2F8C0, "M", "揅"), + (0x2F8C1, "M", "掩"), + (0x2F8C2, "M", "㨮"), + (0x2F8C3, "M", "摩"), + (0x2F8C4, "M", "摾"), + (0x2F8C5, "M", "撝"), + (0x2F8C6, "M", "摷"), + (0x2F8C7, "M", "㩬"), + (0x2F8C8, "M", "敏"), + (0x2F8C9, "M", "敬"), + (0x2F8CA, "M", "𣀊"), + (0x2F8CB, "M", "旣"), + (0x2F8CC, "M", "書"), + (0x2F8CD, "M", "晉"), + (0x2F8CE, "M", "㬙"), + (0x2F8CF, "M", "暑"), + (0x2F8D0, "M", "㬈"), + (0x2F8D1, "M", "㫤"), + (0x2F8D2, "M", "冒"), + (0x2F8D3, "M", "冕"), + (0x2F8D4, "M", "最"), + (0x2F8D5, "M", "暜"), + (0x2F8D6, "M", "肭"), + (0x2F8D7, "M", "䏙"), + (0x2F8D8, "M", "朗"), + (0x2F8D9, "M", "望"), + (0x2F8DA, "M", "朡"), + (0x2F8DB, "M", "杞"), + (0x2F8DC, "M", "杓"), + (0x2F8DD, "M", "𣏃"), + (0x2F8DE, "M", "㭉"), + (0x2F8DF, "M", "柺"), + (0x2F8E0, "M", "枅"), + (0x2F8E1, "M", "桒"), + (0x2F8E2, "M", "梅"), + (0x2F8E3, "M", "𣑭"), + (0x2F8E4, "M", "梎"), + (0x2F8E5, "M", "栟"), + (0x2F8E6, "M", "椔"), + (0x2F8E7, "M", "㮝"), + (0x2F8E8, "M", "楂"), + (0x2F8E9, "M", "榣"), + (0x2F8EA, "M", "槪"), + (0x2F8EB, "M", "檨"), + (0x2F8EC, "M", "𣚣"), + (0x2F8ED, "M", "櫛"), + (0x2F8EE, "M", "㰘"), + (0x2F8EF, "M", "次"), + (0x2F8F0, "M", "𣢧"), + (0x2F8F1, "M", "歔"), + (0x2F8F2, "M", "㱎"), + (0x2F8F3, "M", "歲"), + (0x2F8F4, "M", "殟"), + (0x2F8F5, "M", "殺"), + (0x2F8F6, "M", "殻"), + (0x2F8F7, "M", "𣪍"), + (0x2F8F8, "M", "𡴋"), + (0x2F8F9, "M", "𣫺"), + (0x2F8FA, "M", "汎"), + (0x2F8FB, "M", "𣲼"), + (0x2F8FC, "M", "沿"), + (0x2F8FD, "M", "泍"), + (0x2F8FE, "M", "汧"), + (0x2F8FF, "M", "洖"), + (0x2F900, "M", "派"), + (0x2F901, "M", "海"), + (0x2F902, "M", "流"), + (0x2F903, "M", "浩"), + (0x2F904, "M", "浸"), + (0x2F905, "M", "涅"), + (0x2F906, "M", "𣴞"), + (0x2F907, "M", "洴"), + (0x2F908, "M", "港"), + (0x2F909, "M", "湮"), + (0x2F90A, "M", "㴳"), + (0x2F90B, "M", "滋"), + (0x2F90C, "M", "滇"), + ] + + +def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x2F90D, "M", "𣻑"), + (0x2F90E, "M", "淹"), + (0x2F90F, "M", "潮"), + (0x2F910, "M", "𣽞"), + (0x2F911, "M", "𣾎"), + (0x2F912, "M", "濆"), + (0x2F913, "M", "瀹"), + (0x2F914, "M", "瀞"), + (0x2F915, "M", "瀛"), + (0x2F916, "M", "㶖"), + (0x2F917, "M", "灊"), + (0x2F918, "M", "災"), + (0x2F919, "M", "灷"), + (0x2F91A, "M", "炭"), + (0x2F91B, "M", "𠔥"), + (0x2F91C, "M", "煅"), + (0x2F91D, "M", "𤉣"), + (0x2F91E, "M", "熜"), + (0x2F91F, "X"), + (0x2F920, "M", "爨"), + (0x2F921, "M", "爵"), + (0x2F922, "M", "牐"), + (0x2F923, "M", "𤘈"), + (0x2F924, "M", "犀"), + (0x2F925, "M", "犕"), + (0x2F926, "M", "𤜵"), + (0x2F927, "M", "𤠔"), + (0x2F928, "M", "獺"), + (0x2F929, "M", "王"), + (0x2F92A, "M", "㺬"), + (0x2F92B, "M", "玥"), + (0x2F92C, "M", "㺸"), + (0x2F92E, "M", "瑇"), + (0x2F92F, "M", "瑜"), + (0x2F930, "M", "瑱"), + (0x2F931, "M", "璅"), + (0x2F932, "M", "瓊"), + (0x2F933, "M", "㼛"), + (0x2F934, "M", "甤"), + (0x2F935, "M", "𤰶"), + (0x2F936, "M", "甾"), + (0x2F937, "M", "𤲒"), + (0x2F938, "M", "異"), + (0x2F939, "M", "𢆟"), + (0x2F93A, "M", "瘐"), + (0x2F93B, "M", "𤾡"), + (0x2F93C, "M", "𤾸"), + (0x2F93D, "M", "𥁄"), + (0x2F93E, "M", "㿼"), + (0x2F93F, "M", "䀈"), + (0x2F940, "M", "直"), + (0x2F941, "M", "𥃳"), + (0x2F942, "M", "𥃲"), + (0x2F943, "M", "𥄙"), + (0x2F944, "M", "𥄳"), + (0x2F945, "M", "眞"), + (0x2F946, "M", "真"), + (0x2F948, "M", "睊"), + (0x2F949, "M", "䀹"), + (0x2F94A, "M", "瞋"), + (0x2F94B, "M", "䁆"), + (0x2F94C, "M", "䂖"), + (0x2F94D, "M", "𥐝"), + (0x2F94E, "M", "硎"), + (0x2F94F, "M", "碌"), + (0x2F950, "M", "磌"), + (0x2F951, "M", "䃣"), + (0x2F952, "M", "𥘦"), + (0x2F953, "M", "祖"), + (0x2F954, "M", "𥚚"), + (0x2F955, "M", "𥛅"), + (0x2F956, "M", "福"), + (0x2F957, "M", "秫"), + (0x2F958, "M", "䄯"), + (0x2F959, "M", "穀"), + (0x2F95A, "M", "穊"), + (0x2F95B, "M", "穏"), + (0x2F95C, "M", "𥥼"), + (0x2F95D, "M", "𥪧"), + (0x2F95F, "X"), + (0x2F960, "M", "䈂"), + (0x2F961, "M", "𥮫"), + (0x2F962, "M", "篆"), + (0x2F963, "M", "築"), + (0x2F964, "M", "䈧"), + (0x2F965, "M", "𥲀"), + (0x2F966, "M", "糒"), + (0x2F967, "M", "䊠"), + (0x2F968, "M", "糨"), + (0x2F969, "M", "糣"), + (0x2F96A, "M", "紀"), + (0x2F96B, "M", "𥾆"), + (0x2F96C, "M", "絣"), + (0x2F96D, "M", "䌁"), + (0x2F96E, "M", "緇"), + (0x2F96F, "M", "縂"), + (0x2F970, "M", "繅"), + (0x2F971, "M", "䌴"), + (0x2F972, "M", "𦈨"), + (0x2F973, "M", "𦉇"), + ] + + +def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x2F974, "M", "䍙"), + (0x2F975, "M", "𦋙"), + (0x2F976, "M", "罺"), + (0x2F977, "M", "𦌾"), + (0x2F978, "M", "羕"), + (0x2F979, "M", "翺"), + (0x2F97A, "M", "者"), + (0x2F97B, "M", "𦓚"), + (0x2F97C, "M", "𦔣"), + (0x2F97D, "M", "聠"), + (0x2F97E, "M", "𦖨"), + (0x2F97F, "M", "聰"), + (0x2F980, "M", "𣍟"), + (0x2F981, "M", "䏕"), + (0x2F982, "M", "育"), + (0x2F983, "M", "脃"), + (0x2F984, "M", "䐋"), + (0x2F985, "M", "脾"), + (0x2F986, "M", "媵"), + (0x2F987, "M", "𦞧"), + (0x2F988, "M", "𦞵"), + (0x2F989, "M", "𣎓"), + (0x2F98A, "M", "𣎜"), + (0x2F98B, "M", "舁"), + (0x2F98C, "M", "舄"), + (0x2F98D, "M", "辞"), + (0x2F98E, "M", "䑫"), + (0x2F98F, "M", "芑"), + (0x2F990, "M", "芋"), + (0x2F991, "M", "芝"), + (0x2F992, "M", "劳"), + (0x2F993, "M", "花"), + (0x2F994, "M", "芳"), + (0x2F995, "M", "芽"), + (0x2F996, "M", "苦"), + (0x2F997, "M", "𦬼"), + (0x2F998, "M", "若"), + (0x2F999, "M", "茝"), + (0x2F99A, "M", "荣"), + (0x2F99B, "M", "莭"), + (0x2F99C, "M", "茣"), + (0x2F99D, "M", "莽"), + (0x2F99E, "M", "菧"), + (0x2F99F, "M", "著"), + (0x2F9A0, "M", "荓"), + (0x2F9A1, "M", "菊"), + (0x2F9A2, "M", "菌"), + (0x2F9A3, "M", "菜"), + (0x2F9A4, "M", "𦰶"), + (0x2F9A5, "M", "𦵫"), + (0x2F9A6, "M", "𦳕"), + (0x2F9A7, "M", "䔫"), + (0x2F9A8, "M", "蓱"), + (0x2F9A9, "M", "蓳"), + (0x2F9AA, "M", "蔖"), + (0x2F9AB, "M", "𧏊"), + (0x2F9AC, "M", "蕤"), + (0x2F9AD, "M", "𦼬"), + (0x2F9AE, "M", "䕝"), + (0x2F9AF, "M", "䕡"), + (0x2F9B0, "M", "𦾱"), + (0x2F9B1, "M", "𧃒"), + (0x2F9B2, "M", "䕫"), + (0x2F9B3, "M", "虐"), + (0x2F9B4, "M", "虜"), + (0x2F9B5, "M", "虧"), + (0x2F9B6, "M", "虩"), + (0x2F9B7, "M", "蚩"), + (0x2F9B8, "M", "蚈"), + (0x2F9B9, "M", "蜎"), + (0x2F9BA, "M", "蛢"), + (0x2F9BB, "M", "蝹"), + (0x2F9BC, "M", "蜨"), + (0x2F9BD, "M", "蝫"), + (0x2F9BE, "M", "螆"), + (0x2F9BF, "X"), + (0x2F9C0, "M", "蟡"), + (0x2F9C1, "M", "蠁"), + (0x2F9C2, "M", "䗹"), + (0x2F9C3, "M", "衠"), + (0x2F9C4, "M", "衣"), + (0x2F9C5, "M", "𧙧"), + (0x2F9C6, "M", "裗"), + (0x2F9C7, "M", "裞"), + (0x2F9C8, "M", "䘵"), + (0x2F9C9, "M", "裺"), + (0x2F9CA, "M", "㒻"), + (0x2F9CB, "M", "𧢮"), + (0x2F9CC, "M", "𧥦"), + (0x2F9CD, "M", "䚾"), + (0x2F9CE, "M", "䛇"), + (0x2F9CF, "M", "誠"), + (0x2F9D0, "M", "諭"), + (0x2F9D1, "M", "變"), + (0x2F9D2, "M", "豕"), + (0x2F9D3, "M", "𧲨"), + (0x2F9D4, "M", "貫"), + (0x2F9D5, "M", "賁"), + (0x2F9D6, "M", "贛"), + (0x2F9D7, "M", "起"), + ] + + +def _seg_81() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]: + return [ + (0x2F9D8, "M", "𧼯"), + (0x2F9D9, "M", "𠠄"), + (0x2F9DA, "M", "跋"), + (0x2F9DB, "M", "趼"), + (0x2F9DC, "M", "跰"), + (0x2F9DD, "M", "𠣞"), + (0x2F9DE, "M", "軔"), + (0x2F9DF, "M", "輸"), + (0x2F9E0, "M", "𨗒"), + (0x2F9E1, "M", "𨗭"), + (0x2F9E2, "M", "邔"), + (0x2F9E3, "M", "郱"), + (0x2F9E4, "M", "鄑"), + (0x2F9E5, "M", "𨜮"), + (0x2F9E6, "M", "鄛"), + (0x2F9E7, "M", "鈸"), + (0x2F9E8, "M", "鋗"), + (0x2F9E9, "M", "鋘"), + (0x2F9EA, "M", "鉼"), + (0x2F9EB, "M", "鏹"), + (0x2F9EC, "M", "鐕"), + (0x2F9ED, "M", "𨯺"), + (0x2F9EE, "M", "開"), + (0x2F9EF, "M", "䦕"), + (0x2F9F0, "M", "閷"), + (0x2F9F1, "M", "𨵷"), + (0x2F9F2, "M", "䧦"), + (0x2F9F3, "M", "雃"), + (0x2F9F4, "M", "嶲"), + (0x2F9F5, "M", "霣"), + (0x2F9F6, "M", "𩅅"), + (0x2F9F7, "M", "𩈚"), + (0x2F9F8, "M", "䩮"), + (0x2F9F9, "M", "䩶"), + (0x2F9FA, "M", "韠"), + (0x2F9FB, "M", "𩐊"), + (0x2F9FC, "M", "䪲"), + (0x2F9FD, "M", "𩒖"), + (0x2F9FE, "M", "頋"), + (0x2FA00, "M", "頩"), + (0x2FA01, "M", "𩖶"), + (0x2FA02, "M", "飢"), + (0x2FA03, "M", "䬳"), + (0x2FA04, "M", "餩"), + (0x2FA05, "M", "馧"), + (0x2FA06, "M", "駂"), + (0x2FA07, "M", "駾"), + (0x2FA08, "M", "䯎"), + (0x2FA09, "M", "𩬰"), + (0x2FA0A, "M", "鬒"), + (0x2FA0B, "M", "鱀"), + (0x2FA0C, "M", "鳽"), + (0x2FA0D, "M", "䳎"), + (0x2FA0E, "M", "䳭"), + (0x2FA0F, "M", "鵧"), + (0x2FA10, "M", "𪃎"), + (0x2FA11, "M", "䳸"), + (0x2FA12, "M", "𪄅"), + (0x2FA13, "M", "𪈎"), + (0x2FA14, "M", "𪊑"), + (0x2FA15, "M", "麻"), + (0x2FA16, "M", "䵖"), + (0x2FA17, "M", "黹"), + (0x2FA18, "M", "黾"), + (0x2FA19, "M", "鼅"), + (0x2FA1A, "M", "鼏"), + (0x2FA1B, "M", "鼖"), + (0x2FA1C, "M", "鼻"), + (0x2FA1D, "M", "𪘀"), + (0x2FA1E, "X"), + (0x30000, "V"), + (0x3134B, "X"), + (0x31350, "V"), + (0x323B0, "X"), + (0xE0100, "I"), + (0xE01F0, "X"), + ] + + +uts46data = tuple( + _seg_0() + + _seg_1() + + _seg_2() + + _seg_3() + + _seg_4() + + _seg_5() + + _seg_6() + + _seg_7() + + _seg_8() + + _seg_9() + + _seg_10() + + _seg_11() + + _seg_12() + + _seg_13() + + _seg_14() + + _seg_15() + + _seg_16() + + _seg_17() + + _seg_18() + + _seg_19() + + _seg_20() + + _seg_21() + + _seg_22() + + _seg_23() + + _seg_24() + + _seg_25() + + _seg_26() + + _seg_27() + + _seg_28() + + _seg_29() + + _seg_30() + + _seg_31() + + _seg_32() + + _seg_33() + + _seg_34() + + _seg_35() + + _seg_36() + + _seg_37() + + _seg_38() + + _seg_39() + + _seg_40() + + _seg_41() + + _seg_42() + + _seg_43() + + _seg_44() + + _seg_45() + + _seg_46() + + _seg_47() + + _seg_48() + + _seg_49() + + _seg_50() + + _seg_51() + + _seg_52() + + _seg_53() + + _seg_54() + + _seg_55() + + _seg_56() + + _seg_57() + + _seg_58() + + _seg_59() + + _seg_60() + + _seg_61() + + _seg_62() + + _seg_63() + + _seg_64() + + _seg_65() + + _seg_66() + + _seg_67() + + _seg_68() + + _seg_69() + + _seg_70() + + _seg_71() + + _seg_72() + + _seg_73() + + _seg_74() + + _seg_75() + + _seg_76() + + _seg_77() + + _seg_78() + + _seg_79() + + _seg_80() + + _seg_81() +) # type: Tuple[Union[Tuple[int, str], Tuple[int, str, str]], ...] diff --git a/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/INSTALLER b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/LICENSE.rst b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/LICENSE.rst new file mode 100644 index 0000000..7b190ca --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/LICENSE.rst @@ -0,0 +1,28 @@ +Copyright 2011 Pallets + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/METADATA b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/METADATA new file mode 100644 index 0000000..1d935ed --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/METADATA @@ -0,0 +1,97 @@ +Metadata-Version: 2.1 +Name: itsdangerous +Version: 2.1.2 +Summary: Safely pass data to untrusted environments and back. +Home-page: https://palletsprojects.com/p/itsdangerous/ +Author: Armin Ronacher +Author-email: armin.ronacher@active-4.com +Maintainer: Pallets +Maintainer-email: contact@palletsprojects.com +License: BSD-3-Clause +Project-URL: Donate, https://palletsprojects.com/donate +Project-URL: Documentation, https://itsdangerous.palletsprojects.com/ +Project-URL: Changes, https://itsdangerous.palletsprojects.com/changes/ +Project-URL: Source Code, https://github.com/pallets/itsdangerous/ +Project-URL: Issue Tracker, https://github.com/pallets/itsdangerous/issues/ +Project-URL: Twitter, https://twitter.com/PalletsTeam +Project-URL: Chat, https://discord.gg/pallets +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Requires-Python: >=3.7 +Description-Content-Type: text/x-rst +License-File: LICENSE.rst + +ItsDangerous +============ + +... so better sign this + +Various helpers to pass data to untrusted environments and to get it +back safe and sound. Data is cryptographically signed to ensure that a +token has not been tampered with. + +It's possible to customize how data is serialized. Data is compressed as +needed. A timestamp can be added and verified automatically while +loading a token. + + +Installing +---------- + +Install and update using `pip`_: + +.. code-block:: text + + pip install -U itsdangerous + +.. _pip: https://pip.pypa.io/en/stable/getting-started/ + + +A Simple Example +---------------- + +Here's how you could generate a token for transmitting a user's id and +name between web requests. + +.. code-block:: python + + from itsdangerous import URLSafeSerializer + auth_s = URLSafeSerializer("secret key", "auth") + token = auth_s.dumps({"id": 5, "name": "itsdangerous"}) + + print(token) + # eyJpZCI6NSwibmFtZSI6Iml0c2Rhbmdlcm91cyJ9.6YP6T0BaO67XP--9UzTrmurXSmg + + data = auth_s.loads(token) + print(data["name"]) + # itsdangerous + + +Donate +------ + +The Pallets organization develops and supports ItsDangerous and other +popular packages. In order to grow the community of contributors and +users, and allow the maintainers to devote more time to the projects, +`please donate today`_. + +.. _please donate today: https://palletsprojects.com/donate + + +Links +----- + +- Documentation: https://itsdangerous.palletsprojects.com/ +- Changes: https://itsdangerous.palletsprojects.com/changes/ +- PyPI Releases: https://pypi.org/project/ItsDangerous/ +- Source Code: https://github.com/pallets/itsdangerous/ +- Issue Tracker: https://github.com/pallets/itsdangerous/issues/ +- Website: https://palletsprojects.com/p/itsdangerous/ +- Twitter: https://twitter.com/PalletsTeam +- Chat: https://discord.gg/pallets + + diff --git a/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/RECORD b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/RECORD new file mode 100644 index 0000000..cbc8620 --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/RECORD @@ -0,0 +1,24 @@ +itsdangerous-2.1.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +itsdangerous-2.1.2.dist-info/LICENSE.rst,sha256=Y68JiRtr6K0aQlLtQ68PTvun_JSOIoNnvtfzxa4LCdc,1475 +itsdangerous-2.1.2.dist-info/METADATA,sha256=ThrHIJQ_6XlfbDMCAVe_hawT7IXiIxnTBIDrwxxtucQ,2928 +itsdangerous-2.1.2.dist-info/RECORD,, +itsdangerous-2.1.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +itsdangerous-2.1.2.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92 +itsdangerous-2.1.2.dist-info/top_level.txt,sha256=gKN1OKLk81i7fbWWildJA88EQ9NhnGMSvZqhfz9ICjk,13 +itsdangerous/__init__.py,sha256=n4mkyjlIVn23pgsgCIw0MJKPdcHIetyeRpe5Fwsn8qg,876 +itsdangerous/__pycache__/__init__.cpython-312.pyc,, +itsdangerous/__pycache__/_json.cpython-312.pyc,, +itsdangerous/__pycache__/encoding.cpython-312.pyc,, +itsdangerous/__pycache__/exc.cpython-312.pyc,, +itsdangerous/__pycache__/serializer.cpython-312.pyc,, +itsdangerous/__pycache__/signer.cpython-312.pyc,, +itsdangerous/__pycache__/timed.cpython-312.pyc,, +itsdangerous/__pycache__/url_safe.cpython-312.pyc,, +itsdangerous/_json.py,sha256=wIhs_7-_XZolmyr-JvKNiy_LgAcfevYR0qhCVdlIhg8,450 +itsdangerous/encoding.py,sha256=pgh86snHC76dPLNCnPlrjR5SaYL_M8H-gWRiiLNbhCU,1419 +itsdangerous/exc.py,sha256=VFxmP2lMoSJFqxNMzWonqs35ROII4-fvCBfG0v1Tkbs,3206 +itsdangerous/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +itsdangerous/serializer.py,sha256=zgZ1-U705jHDpt62x_pmLJdryEKDNAbt5UkJtnkcCSw,11144 +itsdangerous/signer.py,sha256=QUH0iX0in-OTptMAXKU5zWMwmOCXn1fsDsubXiGdFN4,9367 +itsdangerous/timed.py,sha256=5CBWLds4Nm8-3bFVC8RxNzFjx6PSwjch8wuZ5cwcHFI,8174 +itsdangerous/url_safe.py,sha256=5bC4jSKOjWNRkWrFseifWVXUnHnPgwOLROjiOwb-eeo,2402 diff --git a/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/REQUESTED b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/REQUESTED new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/WHEEL b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/WHEEL new file mode 100644 index 0000000..becc9a6 --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.37.1) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/top_level.txt b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/top_level.txt new file mode 100644 index 0000000..e163955 --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous-2.1.2.dist-info/top_level.txt @@ -0,0 +1 @@ +itsdangerous diff --git a/venv/lib/python3.12/site-packages/itsdangerous/__init__.py b/venv/lib/python3.12/site-packages/itsdangerous/__init__.py new file mode 100644 index 0000000..fdb2dfd --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous/__init__.py @@ -0,0 +1,19 @@ +from .encoding import base64_decode as base64_decode +from .encoding import base64_encode as base64_encode +from .encoding import want_bytes as want_bytes +from .exc import BadData as BadData +from .exc import BadHeader as BadHeader +from .exc import BadPayload as BadPayload +from .exc import BadSignature as BadSignature +from .exc import BadTimeSignature as BadTimeSignature +from .exc import SignatureExpired as SignatureExpired +from .serializer import Serializer as Serializer +from .signer import HMACAlgorithm as HMACAlgorithm +from .signer import NoneAlgorithm as NoneAlgorithm +from .signer import Signer as Signer +from .timed import TimedSerializer as TimedSerializer +from .timed import TimestampSigner as TimestampSigner +from .url_safe import URLSafeSerializer as URLSafeSerializer +from .url_safe import URLSafeTimedSerializer as URLSafeTimedSerializer + +__version__ = "2.1.2" diff --git a/venv/lib/python3.12/site-packages/itsdangerous/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/itsdangerous/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..227f6fe659575878bf041aa4428290669810b2c5 GIT binary patch literal 905 zcmZ9KPjAyO7{;BpNz=6H->q;!TtGrSv|(j%8c1b;c7O>{xcFkZjn`UplFD)0bvHf* zpMe|SgDa;>k&rlXL)vWz#A~aoRxIn$?|JFtQ?|TTwH|Ot}$RqSio12l_z|{|c zFDOKzB~WBx%hH?!&f%QlJa8W84HrZqvaxO026nJx*a0r$qTwR2i(SJma0!-A)mxl&82Qy2mg^rY$w~A*B3J`ncn9OndDUPOViUoc{ey7h)E*3nntkf zpC&Q89XPs&sjcbu;m&pwrHV$gZB^sbhqps|#&+u3oAAF5mv+B*(CeRe?yg;P89bgy zcqvF0wAdi)Ji8c6N86$nS4&BYep|8(vi8#Lkz_>&PHO&H`nsg5rKV$B=>y2R4jMXe z=TeXqepWVh*3wy-kOh+|Phvv8qAQ5dbr?*Ohy}|;iF2}KBlsTF1OvFkL`{zq$+|k_ ziUkW6F9N|w!EB|bN&KXD&=2%NcSgtObi&ert2CtX1h&r8fDj&YMM!V9x^|DEB%BNO zLf(gu>c^8l2l!lu4 zYB`n1!gw&c2cVBwwoBEZxN0(s8q98$j>>b)3e2q=i!h)jDCYmGs9V(9v3AE3)gtU= z|G$ztZ{bZ=s5`W9WS5zq>mO64@Iul_Nlkup>0)JT`8!V1lyQ&nq#IMOC6d_dB(&RR zo@^573CW{Wc$>{gG6Bn2Srt;!YbS&%hcnsbaSiO9HWQHkMoSR-NKWTkV=Jdh0NZGH zJbwxKxZ)ei4s`~~*82+|a~o7bYrI1eG?NYsHWS%i4>#GGV0?q|;QSWjiELg-I6JFZ z$TQer@kY>&)`GMrn@PM<{%kqW6KCN9>!iU%5J^Ev+<>KB5oBkU(;hzt2W`zCHK?2= z;_57pL%5D!%q`r!_QSP1pFf^E`N%yv0um`RS!*e0eUtEpc*6~y{tSGh4G4X-jaySc zfEYK5sWB-u{5FkAt$#F9JDj!Fq?9KF^xLS8BiQFhd;^28c14v~EV`V9MAV|_D^(OM zC7j5F3*R`zONaOi-_)$6tWLUZ$@PVmO}m{G6kL}upM@aw8+snse->YW@GrBn1zIgu zAzVk#-FKe4i~H{4o$~#Up17a>HXSeBFFtWs{urCNvOnh!K8Enf^||(|;+K>ghB4`| zFjU1b%u5n*DGa~wlJh0Ab0yy~grz>}_WN^sQvL7(i~%F@N3oA1b8 z8pRF%!6Y&Mp+?%AEaOA>T<*!2`~+~iti*c|h9<`N8CrOT-hJ)N;4=pZLbmL0Fjpnv literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/itsdangerous/__pycache__/encoding.cpython-312.pyc b/venv/lib/python3.12/site-packages/itsdangerous/__pycache__/encoding.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c48a4db9d067c4263b1db2f592c6c4f2ca663518 GIT binary patch literal 2744 zcma)7O>7&-6`tiTmlT&PQlcqKj+LxU)hZoJL~L1cQvbkqEjU4=B9)!CG+cJY8A)W; zOJ#PbA66=eA_p5eL_rLgK~O}O05TjPJ{mqX=UzxKfQ*d~27(-XV?udsd(BI6_56F?+T9P)O% zXWYH5lOT!WZ+FYQbv6mMO7YmwB{&8aqd({03$!i!ahwdaBkh664&YwW1^WSrJOTR` zmZfy^DOa9+$~{d>Zs>xEe{V9=l^i!r?0g9q>{(YOl$NODs+6!YwezxffS47S`F`t7 znC>9f4jG{p#M+J^4m2XXZ*bNM^Cbtao#ZWZEHgfzZtP3ZW%7cd_!$%o8_jL8F45_ zqQ+fF!Bj=hR21%AJ9K;M>(IcXsQ%&QTbI}VQd?+7kKB}=XwmBBEl@+Q3eiAn^V{hH zCXYd+^6#+dOr?*KRm8Z47)74?J!1v=nnj+LJp)U=6cQY${OyA2knu6Y%c)@+o=-+; z#t@+yC2BCT#72!PbHt#;DO(JDZVOFHB9L*zF=vRuN=DfsM!`0&{^<|Ss1R)N*v_OC zks()|7Kgb#WomJg-1PXEcQC+;A3UFyXdEmYZe~y&W>@!&a-JgX1KvKaaug;=br^N` z*VLx|Qg!07*0ZUl8d_?7qN%;SsU2@<$M26dwNrKF6pev;N2WP=M5Z6YqBGN2!htX3 zd+jW9Fk)pV=R5h;5Dr!Ve--#v1)N<)U5IT%yU3BbXYANcp%h|aU(7_0J;3P@Q*SZ#VjmG`fcy%5Zg}rO3h4k7LQr*l;5@yrDK@nR+<$ zzsJ$!?Mhuc`~#9e+?}lVooIHCJvdYk|L*@S8F*qBDwL_8xCHem_bq^EVti zlrs60UlN+)6NiEbOPtCB1HauMEtVYyonsip9Z~I8qx|(e$u$OH@}k=R+2ALG>+fw0 zHwTV4wG;QxH?;A(GA=@c-WV*inUPaoo6fWJK>=hBm%MeC^UPJ*@;rYX13Bi(WGOGe z>jtmdg_2GAi{J)@6K*uea$vLTy%3#DK-ksAeal&dF~Xl%T$qJtheo-5JlF1jrZqoj zP7^qD$~#+BcYKV0mb;?xCyNeo8zpZ#pjWm9i#JMFhD?dViagv!B1X|*pNCK1DB-e2 z&eC(B$vdy}93}v~Bz=Q)|Cjg<^*@RAe7JOLsV3L1)*_8qsv2#D(V0uq_p&PKk3xx- zpf4Tv==f`bJ_$y)f*^182Bp_($65%;#>p*CTJeZAIz-F<80+=Em-adtCtsgbz!pV?+&vX0_U;)84I9sMJ{hMVzJReuy8+>9S?#1Hf3 z{YQj4s}*-BuCv@_ zXIGLb=%9np%0Pp-CkFx)6{-Vg(-{~cO)TndtPjntJi&=`p>I&MFlWM2xDTQ(6 zUN)XSY@yYLZ*lKDI(790Uu5NIF2#Pxtn?1EGCcb%9e!EYq*jGC%e6$Cm)ab(8qX)% zg4E`rE$~93osilIXp19ri&9&Hwmhn$@dH-Ga} z)AqTg+f9ANv~+A}>RwYf-LCF?BG5NXU*~SaTXO?0xK-8PYuUbzzo5nOh0hB*o~9>s z({Xfuzrj0!?YT5=2KtWz|1Hy9<-%L@b&EG`m;2R%{G?jd*SYX9*R(8dEiUS>RBwD+ z4)tv|OZNm$k_l*s{;&Xws z*IwVm#e&wGp5WI>YX`ix&fWEzW3SXY-Js>UuU2o|tkJ;rj@fu0SMqCi;9IdxYA{%} z(-lO6&8f&I)%b9e(E2kFUu?6#YNZFc=i2P!nNPHr_GT{aW{B5l+Xx@n82G)pX#Cn*~`HMfiR5C$>GVQVwxs`uxy*{ zO-_Hf^(JL56+q2dj>K6^;=WC`DjbLTVYe1dGdh+(-6zy1w zY~SFHV;D~rL7T`U{XiZ`P*jkDPVVavU+l2`R7TbM#guyaN&0h!rmrdL+~es(hDIJs ze$v3~R;VURoas%ygXeDlhXL#FP>YTfd0_V`xQ{|RbYoiNu}o;p3+Poc(xGx&L5k3r z8T7!|?a-bQcxOj%lc0~F<5OT9M_<3pzHyE47n)XLNE4@N2LgsTL*guna}Yp5V0fLt zKu8G>M~D`)5TlNz-2@35^)Erdv46?b_A{D#?Mb@N(EQ=vAvOCX!oBH(BW{f&|G~Q$ z8Fy=*#?1oaX0AsZeGdV7==_yY=Toe{PEpYs z!2!ifcinXCk?0AWtgXl}BO@Ln?xK8KTpsnsa#fBFUD%tTj9?JPxYZz6#t-!+geWPD zMaN7Gp{>-jC?X<00$3-5NXJSQbsR*b4Ut3?0+NnE>HN5T5;$GO?9i{At=?J>}3Glj1!z8ZY-~T>@ zj2kJ$jWWADzjyt{ett?_`0Uh~zKXV=WvA!*IqGTb-0Y*fzrOoq_W9YXhcs!QL4^3D z6_4OA4#Edh7&)4myD8+EsRTH0-|yH+sGDLGKf~ZbNb&=--Jx9TITja`QC)p`xozGz zkVux7!(1#8f;mG(QT|>;Vv$%n0@esmO9&0e(Df+`FGaCmke#IXE;@b=Vu$@J1$%{a zX!yv*DfZBF@EXK%!~^wmBh*tZm1mopBv}?D%Sn=HAeq+714Qp|6L;SHVGHg7Km-6{ zBiy3Wb^vh+S}Mw^%#J3fxu)R%RjJ^Wg5+Qih`wlC`txylL; zHaK_X>O)dsDY7i#6Vl?rA zPxZ)G%B7=R2#d8B*GuAM+POgD*g}b*C`kMa|Go|(@t;+-{V7$wO{Ef=kLrii?2`z= zO`lZCy=>6!z(L~ccny>0JbJzK>!{9TTFt*5|Aq@sLL88VnM|KyUXUD=2l*zAmPt_7 z_)>cojCLU{*8v1{3v_>UK}Ttu zrogt}xp!tr%2YOE>&~6~IQQIh&-?P9Yip|oJontcPOKahgny+E>v5ZvZI43`ZVHN^ zh$&&5zr}Hf;!vC^=d?5~i2~|U$~EmCceA<+^{VkIR(Gd7)826}t5>03Jzgyes$(i> zEmM4}HEM0b(T0X`KSp#Fd#sx3XT5dk?XlX5Z_Ia0^%cLZnhCRU7nqFg?t)u7tQaZ!T_C&6W~+jbe$Ovf&%kxS~l9!Vv215Iw~SG9b# zu4>6xD!G8VTT?M19j6tn$AyX$f7>Te+!PGEZ&8?{_8m`Bc;6ghNLH7%i}OHx;n>MZ zHGWB#=O$HSQq|;`Ttq;=r~;)Jb|f3>6+_Nw@r*Du0z2n#@eALvtA;bty8ZP5}00RT~<`?lQ*Y$&98RqSmCL4qaB$ zmxofxiJ_T!V=|LI8a{kvh&m3<#NwA?7gc>IY3NEUeGyY<^`Rn`;hFh-LsE|rijiWo zRtF542$gme%fc^w&DW{>^&0az2 zRqE6xhC!uOD&oaf_E*L^;a2LgUQlVM+|RI(ltu_v3)ZIH`&BPQtqHSQ?H2dc5sqVN zse0LtB&8W++c9>xH8|7`;1a~hJzq1j1z3)huEFaZFU6JcD6N3d#pu+gcChyLU3XTI zT7c037~R0)Ygelb6?@o&*>V{MeswR}JJH@l9HsOr7H(bOhi?4Qh-yW~h~D40F2UN1 zk$v;7P=CJqysdy@BM{}$QiU+5#b$Kqh>>_Irt2foH%etPtTPoB=9(-j8<}bukD886 zq*NP9GJR2wr4@X~p$t>=GR>k!C1%8AXay)CV=|VOnJNv-XAK4=j+WUpjRjm8N+g+> zr*Q@fmCv1w>FNE3JfW&-ISvRHRV7@_CclCqMa>}3Xqn4N1zK%n8cJ^@%CuLMVP&?E z-qxdoz->C2iUA?Mm67R;G7_EAGimhECMM=(MNPzJQ-(aNGl2F0Ihi(8Egef?i@?}k zo*`u8j2^zvQbgm>`!bA!tWRcUQ&>d>$u+E(nUQI5DdG@aq(!W2Dr zSygE1ct%l4cY|npG6ULV(uS5vh2>MpL_*cnw1KfHLoZnln^8ET8CijW!jiK|ebPRw zWE#!ZWP%6XtB2+Dsw$5tnfOR_2#s-d#?Ye-OajX%(jni9u+h$suz|V=^qCBz6K387{<=WOQjo zvcQ9KCIw~yIvF{w&Y?EQ4s3R2CZq9lfU#nDhZz715ui3AKYPW{V(hROrKe#aRhd@B z`4mybA)&j3k~SuUFmnrZ5U3JS%a*i7b3`6Z%bAHOHBMxN6xci+HQAZ7MKsD;nI8jf zomf7j=rSFN#gw-A0ZBLjjK#nnoU>v4Irr1-k(gm-+zQe$=oRwR?K5s5|z z_-ss4nyt|VS;2#D%9JVy2X+%awd)-k*fnL>3^*~}os@hT!WD-IV~3B()+S66$O$boZDR^mV9KdA%sOVRyiGbCVgW z!FXZE^Re_L(-;xg91ahMhh;bpYD_2DEm1k#+L~u$+VHF z%S&XTS!9*3FG4dpKJVrT=WELl&)4mQ8TXX9x)cvO@wYvUSgkCQ6yG;v#zi4w)&ybE z@%ui5qEGfLI;=5EjztH?5hUK@T&_VZTDp?iv*cWKVx$ejs5Lu;MW+P~{Z_U`SadN+ z6+*2g*P;s}?KKwNS47<*3P}O26n?U2v1+-^XtuwEN*M}1PqBBrRJB+I7&Z1RsRXi( z@4OIljJ+p>{8|+T=6%J3(lsKh)=C8hpX|t3D5?=A8pWbo2a3EzK8Qw16KxL_6xxJ5 zIA}GM&|0X40ioTnzT#9iUZ>5IK+vNF@R9dKBFS{ph(s0|&lioO)%Yrg=+87R*tx2#H}+9TX>)dD?&b1A% zJipa5i1xt!ff39eV6(foeDy2e+H7vyXdcKl53HQt+PfcPe47KuJ{@@CqXt@`eaqL8 z_4VHG?p-^z(Knjw8~wEJ%*W@}yPwO}?AZ!`i^g9ZC1=`a*bqzP-sy$hYVx9E%9iNj)J1WML}SOJ*jmGq_w&H0 z^8Dh6Ucs;>y-&~@mn6ey0al!g(g%{2(OQ(=bSUDI^oBGi&IwnXuL^Tw$Q5e<54}hc z9XoV2O#zW&de4?2noY-9WTM5A2;}Uew|uy8F`pNelRQ*0$xXHkVV8UvSv!TmsrKwr zFSXQ+SRN5Kav2%sUDFVeGW?3_-G-yXrVz%QYnd0z76Lc(y+orXGFZio1Y@bW*t`x7 zwV{}SCRZ7ugx47P6s z59NY~uAcctaNutHdhn5zGX<&I+x)XYaIczV6%M7Hk4 zR%7QzV{fjpckRr2<6yRC@XPyw*3Si(xA}gX9rRAcS5XneR*+#b5`;Pd>wi#rp;X9`&tGkQLsPMrkIZbRotC9>@3`ZI8 zqRKnVWyMN{*dZsfJRATPK=J?~H&}x;3=XK9p-8y64QbkKHpi z9(^f?|LtSzftRzMmzf4GJ1=5Wc3v~6K=F#qnL&N$vn1|zf;guNXP6KbaZyZ)yPqPn zeQ%!BRF=Arkp(m(-Z({2jMUsyq*xe<5z<3kp_tyNtuvC-h`J~q=Xo0pA zmM6#^=bFi$%sd#J5p!gi=R<~%xj!NEjHs*ZjC|~7gk!f5ERp7tcFJGtkE4JvdxV<0 zl_xhFTW&snf!qvK!>{{t`G>&pgS`lxSXP;Q&tw--`*tlEbhqu&*6zk}l6g)f<#SI*h~h7EsL&fm3ato!>u_4IAE?%8NPlxscoxlrvr zA+9`kKhU;1@Xo291VWo_d#}4UJGyT_aqEd2p8NG3tIxfo{-l0zv-e=GPQLEBwQq}@ z`h&T)gV)_#T|FCJ;apevb3v>3*pJ{xiS*+}A(pE}s6d3Jm#pQhn9X*WUNptRaif(5mx3U;ME=gF)b{303wE9J9 z%61xy?ZvA-BqO{2)HapIaK-TD!!g78zXIk4?hmBK4ykrh=Fp z(IwP14@c>W-*U9bQgTt~r%?{=@(wQ6$ha=lm9Q?$x&9Mc_3xlyrV;_qeF6uYn*n8b9FEM^m-zYrw;;fu*j z2nEZof+lb~!FC8$0tFV66UmgyEhN=s+%75XRn%Tw&si}dIvJD9SvOP_P75A2G#2hn z?1LW*Ir6SKjno1W9Hw(GUK%@|r>MrvC6R<2VDA4)gy%wF$I)zHj81t5W+J`S*Q%~o zU6*cF->6KLl@J(??_*k>#UUV->ui`d; z$^C}=?eFk+NxNS;&avWz)PWsDJ)&$0MW9zirT5~Zl{JS2);;8<~?eVQa|tcQn& z+=JrDaeK^IsEW%dxicF5uqN;3wnC#r$U7oNUW!xZqKfmvD2*dFV5gS%Q&uBlhi2Sr zIT3K_KyM61y zq0a@$+rM(U;BeOVZ?<%7v<&202JQww?0m2D-fQcj$Jbj%KCK%mxG)NU0`=D}UcLAy zskO0n|Iw`H=$Btq2~9FtnEuVZeShjlAcX2yIwiV(&^;W$;yzoNDsKuQ~)fx36+XHBSlmuv1e7D-7&=;zADi!FTtT! z-gEMED2gMYWf2)!Jw&5r(nt-z!VsOZQp>_tpz+$m)rHl)xA)!J_vZs^r`7|ZtS7`B z(o$Kncf1etcHeRNu40d4i@R)$^by^<@|#gBTDO^$v|F;M&JfVeWDGd|_%RZ0urUc& z-PW&f$f={OK$(S_%*@I2nOV)|ZQEdKGOqS6>0E!7SwyU2UgI!9iLe~Xpbf!{>O;tC z&}|pUPsVR*mM&`%E}GqzUe?eI)j18#%L2%f``(F61{VgDK7svA!l=fXvuY-CY#LA) zYo~EgPncOD8=*Am1>9QD1sA_SA^ExhQX~!L-74zD>_ucf$Yz6VbQ6t5Ko zG7H6%bY!@A>dw8>OubB9-=^Xa3Klt#%ve_GB{VK{mUu4@Ga!CeE9ifLap0XMp{6D4 z>)LGJv+_bg3V3@F`LDLGHr;N&)xI{GYddlGRJQHJy%$i+HlE1VoIp~p<8z@F0|Rx} z=C96Y1M>Zro~=MnHgI5b-$1smw;;J|d$*d}Hkf)WRIRk zS#UX98~#&p);E0l1yXrkWX5_wYv~~y*8A&18=!xsKM4f?AlNDVrFZl(=U>%~9(Ddu zLh*N9WZc?CG?IyfaSMrP{$xmGhR#X#qb~GTHg~50b$8|e_2%vavBcmx7G8bGE|@~Q zo82oaxZkKZOy1DOfUb6yisw<3D+(^$T(Oj8c9@*=_8vNF8BPIic7iZw0{a4u@&l6+lJheoG1SgeK|eNU)a71d zBYjdq?u&j2n)3U?1IJ;Pr;rkbo_$#Y+r6^svb7php*BQ&?%JbmMI z!OK3Yg*~Byk5y}g`o^2S8@|=Exw?IYTGr+lTKfwDR;?2{I&UAmb#N_}Yd^Zp7ATw( z1-HN8kX(JM&%%Xu^=&(?hJs%h6`vI!INMy!n=N|^?0sPH!-MY~yf^W~#NQ-x2cBY$ zTVCI_;ML%^3j+(sU9NA7YmRr_ciaVm>UWQAv-bmkm1|7Q%EJYLDj%KRX72|LO|BDS zw)bd3pvp(u-@pE&*MEFG_w>1K*6?7^=W1AOxE;I|EC{G(_dm+sA3wQGpAXt4*M3go z0?^;TcI4e-caE`YcK8H)|M=84^js?=5f3whQmVps?@2=Apw6 ze0yBITfUZp3vcr{spb)ay#+7Ts)eqD1sYYT5vp6aYf*dfq|0@D_1x_Xw=NJdk7o~z zu=mI5FX)r=A#qRi3BT8%5;PFJaOZR)x{jHo`ky18vnI3SI=BO$rU>sJSJ_4}9o1l)7Og9STob*z0i*LLLIi!i;py3ys@g4-b; f2B#jsa~zB%9=@x9nZ(2YT|Fj=$3GXSWJmk|Xd&)h literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/itsdangerous/__pycache__/signer.cpython-312.pyc b/venv/lib/python3.12/site-packages/itsdangerous/__pycache__/signer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..19c249e89d6f6b334806e6f502fd616d9efeaae3 GIT binary patch literal 11429 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/itsdangerous/__pycache__/url_safe.cpython-312.pyc b/venv/lib/python3.12/site-packages/itsdangerous/__pycache__/url_safe.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d2e5db70c4d2245627d6df485ca6c3f7a4009d0 GIT binary patch literal 3503 zcmbsrZERat^*+B3f7@w3oTP1*x23do*V>}(DwLwJwB0(kwL@g6!qRwo@w-l5^6Y2s zdyZ?%VHK)`D+F79pae0bY(k<_LFx~FBZ|Z?_|Yztu--bUi1B0p+$IxMCn3(c&rVDi zhJY*k+;h)4_q==0=lx?m9w9JpD*q_Vh6(vAF1kbMAe-+3vPukM2o}i+d=BISM!*m) zu_)yvfdDR9a#6`C9G3wP=7JnotWYtW3v)bZMT*f}l;a^QR*dK30tt}w#0Xy{MubLh zi2gTo2~LdyHAWLampb$$r^kVw0D63z-d7XS$xl$|;wJ*YwBW_Gvv#qp=iQg4U%d$H z_^j^GQztcp=52%a5NN4Gh@8=lZ|F74)(v1srYSRZ%dArdtK@5Dks3Rsyni4cMmvkm z4*>ZA*otyHfsKTmNTr;Nwt8DIB&rxP4KDQcZuW6Q0eb)E>AOphf}j!Hoo9r0rxzkk zQV_t>iChG1z56LbR4GVYE_yYVi#Ew+As3q_>6n-L);C|7)(dpU1Q*Q9W~u%sn5dze zCADh0^Qx{gI#;oDraIf^Q%x6`mZj>hON(V!b#1k7nX?fUMjo8RsN<;aJXIZ+nWZ`8 z7xhJo`QNP|*XgN05;`>(hUD>P3v0LEH1)>< zPu=dypBu`Kyc_TGu7w)pNBcpWGAA^|cZFXoCTU2&5PmF7lL_K>l8cZ7gbgeQ-C%d0 zAvc1*Qf_o^*a&_~Q9oO`M?1a%=jHW^Lsh$=f=B7)JT1GXT>{r7Y-Y}xCEd~}V>YW#?Wn_eQ&Cw@ zwCyM?*o<T}e|nyzE$ zr8(GIak3R=X_yl?wQ^z4T7NaTL2HQkamKk_BA8-qWyo4j@^lltr;Ig zCt9hoHGOUNt;Oc~*63LCrM9Gmhwcuj>%$uZ>E^ln2@*@S14?}K?(n|VH&)(QcQ=NQ zz9nrXNZ-)4>Ye1o`nlW5$?GTIPfp%EbtgG_J2d%lYn=3rJ|Ge(>fhh$yU-d}w`6f3 z(N@UdP&+8bhdyhI!2N8ipA3$HAZSmit-(vJi31=w+z)~yqae6v6b0j>kDLr#;pfq* z0diw#>NvSI5T444xArHdj)=F8$cP^gpGkDp|DOq=bH#!$`D{fa;^Y)c$M4_h;pbMA$t$r zmQw8)c{=+b{Dge^-kwxjh8e=Xum8=ZYfJ4Qu0mvJc=hF#m)8ToRNhhU3?6EuFl-+f zT0OXOupPx!j6`B@rmm$vjpOP$At4X@@@)d>^=JN$(|rW&5FCOZDG$i@=yW);i7%di zeHPUMY0=yBxhhlt-6fkXI;v$t|DWV#aB?Oyz5SM$QD-ZziecbD^*29|Fcp{t=nrzkMH(r{K4x loDzoDa$5wZEhb1p==MnFW@L*1ww1u;*om9kr?})7|0f7xdiwwX literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/itsdangerous/_json.py b/venv/lib/python3.12/site-packages/itsdangerous/_json.py new file mode 100644 index 0000000..c70d37a --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous/_json.py @@ -0,0 +1,16 @@ +import json as _json +import typing as _t + + +class _CompactJSON: + """Wrapper around json module that strips whitespace.""" + + @staticmethod + def loads(payload: _t.Union[str, bytes]) -> _t.Any: + return _json.loads(payload) + + @staticmethod + def dumps(obj: _t.Any, **kwargs: _t.Any) -> str: + kwargs.setdefault("ensure_ascii", False) + kwargs.setdefault("separators", (",", ":")) + return _json.dumps(obj, **kwargs) diff --git a/venv/lib/python3.12/site-packages/itsdangerous/encoding.py b/venv/lib/python3.12/site-packages/itsdangerous/encoding.py new file mode 100644 index 0000000..edb04d1 --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous/encoding.py @@ -0,0 +1,54 @@ +import base64 +import string +import struct +import typing as _t + +from .exc import BadData + +_t_str_bytes = _t.Union[str, bytes] + + +def want_bytes( + s: _t_str_bytes, encoding: str = "utf-8", errors: str = "strict" +) -> bytes: + if isinstance(s, str): + s = s.encode(encoding, errors) + + return s + + +def base64_encode(string: _t_str_bytes) -> bytes: + """Base64 encode a string of bytes or text. The resulting bytes are + safe to use in URLs. + """ + string = want_bytes(string) + return base64.urlsafe_b64encode(string).rstrip(b"=") + + +def base64_decode(string: _t_str_bytes) -> bytes: + """Base64 decode a URL-safe string of bytes or text. The result is + bytes. + """ + string = want_bytes(string, encoding="ascii", errors="ignore") + string += b"=" * (-len(string) % 4) + + try: + return base64.urlsafe_b64decode(string) + except (TypeError, ValueError) as e: + raise BadData("Invalid base64-encoded data") from e + + +# The alphabet used by base64.urlsafe_* +_base64_alphabet = f"{string.ascii_letters}{string.digits}-_=".encode("ascii") + +_int64_struct = struct.Struct(">Q") +_int_to_bytes = _int64_struct.pack +_bytes_to_int = _t.cast("_t.Callable[[bytes], _t.Tuple[int]]", _int64_struct.unpack) + + +def int_to_bytes(num: int) -> bytes: + return _int_to_bytes(num).lstrip(b"\x00") + + +def bytes_to_int(bytestr: bytes) -> int: + return _bytes_to_int(bytestr.rjust(8, b"\x00"))[0] diff --git a/venv/lib/python3.12/site-packages/itsdangerous/exc.py b/venv/lib/python3.12/site-packages/itsdangerous/exc.py new file mode 100644 index 0000000..c38a6af --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous/exc.py @@ -0,0 +1,107 @@ +import typing as _t +from datetime import datetime + +_t_opt_any = _t.Optional[_t.Any] +_t_opt_exc = _t.Optional[Exception] + + +class BadData(Exception): + """Raised if bad data of any sort was encountered. This is the base + for all exceptions that ItsDangerous defines. + + .. versionadded:: 0.15 + """ + + def __init__(self, message: str): + super().__init__(message) + self.message = message + + def __str__(self) -> str: + return self.message + + +class BadSignature(BadData): + """Raised if a signature does not match.""" + + def __init__(self, message: str, payload: _t_opt_any = None): + super().__init__(message) + + #: The payload that failed the signature test. In some + #: situations you might still want to inspect this, even if + #: you know it was tampered with. + #: + #: .. versionadded:: 0.14 + self.payload: _t_opt_any = payload + + +class BadTimeSignature(BadSignature): + """Raised if a time-based signature is invalid. This is a subclass + of :class:`BadSignature`. + """ + + def __init__( + self, + message: str, + payload: _t_opt_any = None, + date_signed: _t.Optional[datetime] = None, + ): + super().__init__(message, payload) + + #: If the signature expired this exposes the date of when the + #: signature was created. This can be helpful in order to + #: tell the user how long a link has been gone stale. + #: + #: .. versionchanged:: 2.0 + #: The datetime value is timezone-aware rather than naive. + #: + #: .. versionadded:: 0.14 + self.date_signed = date_signed + + +class SignatureExpired(BadTimeSignature): + """Raised if a signature timestamp is older than ``max_age``. This + is a subclass of :exc:`BadTimeSignature`. + """ + + +class BadHeader(BadSignature): + """Raised if a signed header is invalid in some form. This only + happens for serializers that have a header that goes with the + signature. + + .. versionadded:: 0.24 + """ + + def __init__( + self, + message: str, + payload: _t_opt_any = None, + header: _t_opt_any = None, + original_error: _t_opt_exc = None, + ): + super().__init__(message, payload) + + #: If the header is actually available but just malformed it + #: might be stored here. + self.header: _t_opt_any = header + + #: If available, the error that indicates why the payload was + #: not valid. This might be ``None``. + self.original_error: _t_opt_exc = original_error + + +class BadPayload(BadData): + """Raised if a payload is invalid. This could happen if the payload + is loaded despite an invalid signature, or if there is a mismatch + between the serializer and deserializer. The original exception + that occurred during loading is stored on as :attr:`original_error`. + + .. versionadded:: 0.15 + """ + + def __init__(self, message: str, original_error: _t_opt_exc = None): + super().__init__(message) + + #: If available, the error that indicates why the payload was + #: not valid. This might be ``None``. + self.original_error: _t_opt_exc = original_error diff --git a/venv/lib/python3.12/site-packages/itsdangerous/py.typed b/venv/lib/python3.12/site-packages/itsdangerous/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/venv/lib/python3.12/site-packages/itsdangerous/serializer.py b/venv/lib/python3.12/site-packages/itsdangerous/serializer.py new file mode 100644 index 0000000..9f4a84a --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous/serializer.py @@ -0,0 +1,295 @@ +import json +import typing as _t + +from .encoding import want_bytes +from .exc import BadPayload +from .exc import BadSignature +from .signer import _make_keys_list +from .signer import Signer + +_t_str_bytes = _t.Union[str, bytes] +_t_opt_str_bytes = _t.Optional[_t_str_bytes] +_t_kwargs = _t.Dict[str, _t.Any] +_t_opt_kwargs = _t.Optional[_t_kwargs] +_t_signer = _t.Type[Signer] +_t_fallbacks = _t.List[_t.Union[_t_kwargs, _t.Tuple[_t_signer, _t_kwargs], _t_signer]] +_t_load_unsafe = _t.Tuple[bool, _t.Any] +_t_secret_key = _t.Union[_t.Iterable[_t_str_bytes], _t_str_bytes] + + +def is_text_serializer(serializer: _t.Any) -> bool: + """Checks whether a serializer generates text or binary.""" + return isinstance(serializer.dumps({}), str) + + +class Serializer: + """A serializer wraps a :class:`~itsdangerous.signer.Signer` to + enable serializing and securely signing data other than bytes. It + can unsign to verify that the data hasn't been changed. + + The serializer provides :meth:`dumps` and :meth:`loads`, similar to + :mod:`json`, and by default uses :mod:`json` internally to serialize + the data to bytes. + + The secret key should be a random string of ``bytes`` and should not + be saved to code or version control. Different salts should be used + to distinguish signing in different contexts. See :doc:`/concepts` + for information about the security of the secret key and salt. + + :param secret_key: The secret key to sign and verify with. Can be a + list of keys, oldest to newest, to support key rotation. + :param salt: Extra key to combine with ``secret_key`` to distinguish + signatures in different contexts. + :param serializer: An object that provides ``dumps`` and ``loads`` + methods for serializing data to a string. Defaults to + :attr:`default_serializer`, which defaults to :mod:`json`. + :param serializer_kwargs: Keyword arguments to pass when calling + ``serializer.dumps``. + :param signer: A ``Signer`` class to instantiate when signing data. + Defaults to :attr:`default_signer`, which defaults to + :class:`~itsdangerous.signer.Signer`. + :param signer_kwargs: Keyword arguments to pass when instantiating + the ``Signer`` class. + :param fallback_signers: List of signer parameters to try when + unsigning with the default signer fails. Each item can be a dict + of ``signer_kwargs``, a ``Signer`` class, or a tuple of + ``(signer, signer_kwargs)``. Defaults to + :attr:`default_fallback_signers`. + + .. versionchanged:: 2.0 + Added support for key rotation by passing a list to + ``secret_key``. + + .. versionchanged:: 2.0 + Removed the default SHA-512 fallback signer from + ``default_fallback_signers``. + + .. versionchanged:: 1.1 + Added support for ``fallback_signers`` and configured a default + SHA-512 fallback. This fallback is for users who used the yanked + 1.0.0 release which defaulted to SHA-512. + + .. versionchanged:: 0.14 + The ``signer`` and ``signer_kwargs`` parameters were added to + the constructor. + """ + + #: The default serialization module to use to serialize data to a + #: string internally. The default is :mod:`json`, but can be changed + #: to any object that provides ``dumps`` and ``loads`` methods. + default_serializer: _t.Any = json + + #: The default ``Signer`` class to instantiate when signing data. + #: The default is :class:`itsdangerous.signer.Signer`. + default_signer: _t_signer = Signer + + #: The default fallback signers to try when unsigning fails. + default_fallback_signers: _t_fallbacks = [] + + def __init__( + self, + secret_key: _t_secret_key, + salt: _t_opt_str_bytes = b"itsdangerous", + serializer: _t.Any = None, + serializer_kwargs: _t_opt_kwargs = None, + signer: _t.Optional[_t_signer] = None, + signer_kwargs: _t_opt_kwargs = None, + fallback_signers: _t.Optional[_t_fallbacks] = None, + ): + #: The list of secret keys to try for verifying signatures, from + #: oldest to newest. The newest (last) key is used for signing. + #: + #: This allows a key rotation system to keep a list of allowed + #: keys and remove expired ones. + self.secret_keys: _t.List[bytes] = _make_keys_list(secret_key) + + if salt is not None: + salt = want_bytes(salt) + # if salt is None then the signer's default is used + + self.salt = salt + + if serializer is None: + serializer = self.default_serializer + + self.serializer: _t.Any = serializer + self.is_text_serializer: bool = is_text_serializer(serializer) + + if signer is None: + signer = self.default_signer + + self.signer: _t_signer = signer + self.signer_kwargs: _t_kwargs = signer_kwargs or {} + + if fallback_signers is None: + fallback_signers = list(self.default_fallback_signers or ()) + + self.fallback_signers: _t_fallbacks = fallback_signers + self.serializer_kwargs: _t_kwargs = serializer_kwargs or {} + + @property + def secret_key(self) -> bytes: + """The newest (last) entry in the :attr:`secret_keys` list. This + is for compatibility from before key rotation support was added. + """ + return self.secret_keys[-1] + + def load_payload( + self, payload: bytes, serializer: _t.Optional[_t.Any] = None + ) -> _t.Any: + """Loads the encoded object. This function raises + :class:`.BadPayload` if the payload is not valid. The + ``serializer`` parameter can be used to override the serializer + stored on the class. The encoded ``payload`` should always be + bytes. + """ + if serializer is None: + serializer = self.serializer + is_text = self.is_text_serializer + else: + is_text = is_text_serializer(serializer) + + try: + if is_text: + return serializer.loads(payload.decode("utf-8")) + + return serializer.loads(payload) + except Exception as e: + raise BadPayload( + "Could not load the payload because an exception" + " occurred on unserializing the data.", + original_error=e, + ) from e + + def dump_payload(self, obj: _t.Any) -> bytes: + """Dumps the encoded object. The return value is always bytes. + If the internal serializer returns text, the value will be + encoded as UTF-8. + """ + return want_bytes(self.serializer.dumps(obj, **self.serializer_kwargs)) + + def make_signer(self, salt: _t_opt_str_bytes = None) -> Signer: + """Creates a new instance of the signer to be used. The default + implementation uses the :class:`.Signer` base class. + """ + if salt is None: + salt = self.salt + + return self.signer(self.secret_keys, salt=salt, **self.signer_kwargs) + + def iter_unsigners(self, salt: _t_opt_str_bytes = None) -> _t.Iterator[Signer]: + """Iterates over all signers to be tried for unsigning. Starts + with the configured signer, then constructs each signer + specified in ``fallback_signers``. + """ + if salt is None: + salt = self.salt + + yield self.make_signer(salt) + + for fallback in self.fallback_signers: + if isinstance(fallback, dict): + kwargs = fallback + fallback = self.signer + elif isinstance(fallback, tuple): + fallback, kwargs = fallback + else: + kwargs = self.signer_kwargs + + for secret_key in self.secret_keys: + yield fallback(secret_key, salt=salt, **kwargs) + + def dumps(self, obj: _t.Any, salt: _t_opt_str_bytes = None) -> _t_str_bytes: + """Returns a signed string serialized with the internal + serializer. The return value can be either a byte or unicode + string depending on the format of the internal serializer. + """ + payload = want_bytes(self.dump_payload(obj)) + rv = self.make_signer(salt).sign(payload) + + if self.is_text_serializer: + return rv.decode("utf-8") + + return rv + + def dump(self, obj: _t.Any, f: _t.IO, salt: _t_opt_str_bytes = None) -> None: + """Like :meth:`dumps` but dumps into a file. The file handle has + to be compatible with what the internal serializer expects. + """ + f.write(self.dumps(obj, salt)) + + def loads( + self, s: _t_str_bytes, salt: _t_opt_str_bytes = None, **kwargs: _t.Any + ) -> _t.Any: + """Reverse of :meth:`dumps`. Raises :exc:`.BadSignature` if the + signature validation fails. + """ + s = want_bytes(s) + last_exception = None + + for signer in self.iter_unsigners(salt): + try: + return self.load_payload(signer.unsign(s)) + except BadSignature as err: + last_exception = err + + raise _t.cast(BadSignature, last_exception) + + def load(self, f: _t.IO, salt: _t_opt_str_bytes = None) -> _t.Any: + """Like :meth:`loads` but loads from a file.""" + return self.loads(f.read(), salt) + + def loads_unsafe( + self, s: _t_str_bytes, salt: _t_opt_str_bytes = None + ) -> _t_load_unsafe: + """Like :meth:`loads` but without verifying the signature. This + is potentially very dangerous to use depending on how your + serializer works. The return value is ``(signature_valid, + payload)`` instead of just the payload. The first item will be a + boolean that indicates if the signature is valid. This function + never fails. + + Use it for debugging only and if you know that your serializer + module is not exploitable (for example, do not use it with a + pickle serializer). + + .. versionadded:: 0.15 + """ + return self._loads_unsafe_impl(s, salt) + + def _loads_unsafe_impl( + self, + s: _t_str_bytes, + salt: _t_opt_str_bytes, + load_kwargs: _t_opt_kwargs = None, + load_payload_kwargs: _t_opt_kwargs = None, + ) -> _t_load_unsafe: + """Low level helper function to implement :meth:`loads_unsafe` + in serializer subclasses. + """ + if load_kwargs is None: + load_kwargs = {} + + try: + return True, self.loads(s, salt=salt, **load_kwargs) + except BadSignature as e: + if e.payload is None: + return False, None + + if load_payload_kwargs is None: + load_payload_kwargs = {} + + try: + return ( + False, + self.load_payload(e.payload, **load_payload_kwargs), + ) + except BadPayload: + return False, None + + def load_unsafe(self, f: _t.IO, salt: _t_opt_str_bytes = None) -> _t_load_unsafe: + """Like :meth:`loads_unsafe` but loads from a file. + + .. versionadded:: 0.15 + """ + return self.loads_unsafe(f.read(), salt=salt) diff --git a/venv/lib/python3.12/site-packages/itsdangerous/signer.py b/venv/lib/python3.12/site-packages/itsdangerous/signer.py new file mode 100644 index 0000000..aa12005 --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous/signer.py @@ -0,0 +1,257 @@ +import hashlib +import hmac +import typing as _t + +from .encoding import _base64_alphabet +from .encoding import base64_decode +from .encoding import base64_encode +from .encoding import want_bytes +from .exc import BadSignature + +_t_str_bytes = _t.Union[str, bytes] +_t_opt_str_bytes = _t.Optional[_t_str_bytes] +_t_secret_key = _t.Union[_t.Iterable[_t_str_bytes], _t_str_bytes] + + +class SigningAlgorithm: + """Subclasses must implement :meth:`get_signature` to provide + signature generation functionality. + """ + + def get_signature(self, key: bytes, value: bytes) -> bytes: + """Returns the signature for the given key and value.""" + raise NotImplementedError() + + def verify_signature(self, key: bytes, value: bytes, sig: bytes) -> bool: + """Verifies the given signature matches the expected + signature. + """ + return hmac.compare_digest(sig, self.get_signature(key, value)) + + +class NoneAlgorithm(SigningAlgorithm): + """Provides an algorithm that does not perform any signing and + returns an empty signature. + """ + + def get_signature(self, key: bytes, value: bytes) -> bytes: + return b"" + + +class HMACAlgorithm(SigningAlgorithm): + """Provides signature generation using HMACs.""" + + #: The digest method to use with the MAC algorithm. This defaults to + #: SHA1, but can be changed to any other function in the hashlib + #: module. + default_digest_method: _t.Any = staticmethod(hashlib.sha1) + + def __init__(self, digest_method: _t.Any = None): + if digest_method is None: + digest_method = self.default_digest_method + + self.digest_method: _t.Any = digest_method + + def get_signature(self, key: bytes, value: bytes) -> bytes: + mac = hmac.new(key, msg=value, digestmod=self.digest_method) + return mac.digest() + + +def _make_keys_list(secret_key: _t_secret_key) -> _t.List[bytes]: + if isinstance(secret_key, (str, bytes)): + return [want_bytes(secret_key)] + + return [want_bytes(s) for s in secret_key] + + +class Signer: + """A signer securely signs bytes, then unsigns them to verify that + the value hasn't been changed. + + The secret key should be a random string of ``bytes`` and should not + be saved to code or version control. Different salts should be used + to distinguish signing in different contexts. See :doc:`/concepts` + for information about the security of the secret key and salt. + + :param secret_key: The secret key to sign and verify with. Can be a + list of keys, oldest to newest, to support key rotation. + :param salt: Extra key to combine with ``secret_key`` to distinguish + signatures in different contexts. + :param sep: Separator between the signature and value. + :param key_derivation: How to derive the signing key from the secret + key and salt. Possible values are ``concat``, ``django-concat``, + or ``hmac``. Defaults to :attr:`default_key_derivation`, which + defaults to ``django-concat``. + :param digest_method: Hash function to use when generating the HMAC + signature. Defaults to :attr:`default_digest_method`, which + defaults to :func:`hashlib.sha1`. Note that the security of the + hash alone doesn't apply when used intermediately in HMAC. + :param algorithm: A :class:`SigningAlgorithm` instance to use + instead of building a default :class:`HMACAlgorithm` with the + ``digest_method``. + + .. versionchanged:: 2.0 + Added support for key rotation by passing a list to + ``secret_key``. + + .. versionchanged:: 0.18 + ``algorithm`` was added as an argument to the class constructor. + + .. versionchanged:: 0.14 + ``key_derivation`` and ``digest_method`` were added as arguments + to the class constructor. + """ + + #: The default digest method to use for the signer. The default is + #: :func:`hashlib.sha1`, but can be changed to any :mod:`hashlib` or + #: compatible object. Note that the security of the hash alone + #: doesn't apply when used intermediately in HMAC. + #: + #: .. versionadded:: 0.14 + default_digest_method: _t.Any = staticmethod(hashlib.sha1) + + #: The default scheme to use to derive the signing key from the + #: secret key and salt. The default is ``django-concat``. Possible + #: values are ``concat``, ``django-concat``, and ``hmac``. + #: + #: .. versionadded:: 0.14 + default_key_derivation: str = "django-concat" + + def __init__( + self, + secret_key: _t_secret_key, + salt: _t_opt_str_bytes = b"itsdangerous.Signer", + sep: _t_str_bytes = b".", + key_derivation: _t.Optional[str] = None, + digest_method: _t.Optional[_t.Any] = None, + algorithm: _t.Optional[SigningAlgorithm] = None, + ): + #: The list of secret keys to try for verifying signatures, from + #: oldest to newest. The newest (last) key is used for signing. + #: + #: This allows a key rotation system to keep a list of allowed + #: keys and remove expired ones. + self.secret_keys: _t.List[bytes] = _make_keys_list(secret_key) + self.sep: bytes = want_bytes(sep) + + if self.sep in _base64_alphabet: + raise ValueError( + "The given separator cannot be used because it may be" + " contained in the signature itself. ASCII letters," + " digits, and '-_=' must not be used." + ) + + if salt is not None: + salt = want_bytes(salt) + else: + salt = b"itsdangerous.Signer" + + self.salt = salt + + if key_derivation is None: + key_derivation = self.default_key_derivation + + self.key_derivation: str = key_derivation + + if digest_method is None: + digest_method = self.default_digest_method + + self.digest_method: _t.Any = digest_method + + if algorithm is None: + algorithm = HMACAlgorithm(self.digest_method) + + self.algorithm: SigningAlgorithm = algorithm + + @property + def secret_key(self) -> bytes: + """The newest (last) entry in the :attr:`secret_keys` list. This + is for compatibility from before key rotation support was added. + """ + return self.secret_keys[-1] + + def derive_key(self, secret_key: _t_opt_str_bytes = None) -> bytes: + """This method is called to derive the key. The default key + derivation choices can be overridden here. Key derivation is not + intended to be used as a security method to make a complex key + out of a short password. Instead you should use large random + secret keys. + + :param secret_key: A specific secret key to derive from. + Defaults to the last item in :attr:`secret_keys`. + + .. versionchanged:: 2.0 + Added the ``secret_key`` parameter. + """ + if secret_key is None: + secret_key = self.secret_keys[-1] + else: + secret_key = want_bytes(secret_key) + + if self.key_derivation == "concat": + return _t.cast(bytes, self.digest_method(self.salt + secret_key).digest()) + elif self.key_derivation == "django-concat": + return _t.cast( + bytes, self.digest_method(self.salt + b"signer" + secret_key).digest() + ) + elif self.key_derivation == "hmac": + mac = hmac.new(secret_key, digestmod=self.digest_method) + mac.update(self.salt) + return mac.digest() + elif self.key_derivation == "none": + return secret_key + else: + raise TypeError("Unknown key derivation method") + + def get_signature(self, value: _t_str_bytes) -> bytes: + """Returns the signature for the given value.""" + value = want_bytes(value) + key = self.derive_key() + sig = self.algorithm.get_signature(key, value) + return base64_encode(sig) + + def sign(self, value: _t_str_bytes) -> bytes: + """Signs the given string.""" + value = want_bytes(value) + return value + self.sep + self.get_signature(value) + + def verify_signature(self, value: _t_str_bytes, sig: _t_str_bytes) -> bool: + """Verifies the signature for the given value.""" + try: + sig = base64_decode(sig) + except Exception: + return False + + value = want_bytes(value) + + for secret_key in reversed(self.secret_keys): + key = self.derive_key(secret_key) + + if self.algorithm.verify_signature(key, value, sig): + return True + + return False + + def unsign(self, signed_value: _t_str_bytes) -> bytes: + """Unsigns the given string.""" + signed_value = want_bytes(signed_value) + + if self.sep not in signed_value: + raise BadSignature(f"No {self.sep!r} found in value") + + value, sig = signed_value.rsplit(self.sep, 1) + + if self.verify_signature(value, sig): + return value + + raise BadSignature(f"Signature {sig!r} does not match", payload=value) + + def validate(self, signed_value: _t_str_bytes) -> bool: + """Only validates the given signed value. Returns ``True`` if + the signature exists and is valid. + """ + try: + self.unsign(signed_value) + return True + except BadSignature: + return False diff --git a/venv/lib/python3.12/site-packages/itsdangerous/timed.py b/venv/lib/python3.12/site-packages/itsdangerous/timed.py new file mode 100644 index 0000000..cad8da3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous/timed.py @@ -0,0 +1,234 @@ +import time +import typing +import typing as _t +from datetime import datetime +from datetime import timezone + +from .encoding import base64_decode +from .encoding import base64_encode +from .encoding import bytes_to_int +from .encoding import int_to_bytes +from .encoding import want_bytes +from .exc import BadSignature +from .exc import BadTimeSignature +from .exc import SignatureExpired +from .serializer import Serializer +from .signer import Signer + +_t_str_bytes = _t.Union[str, bytes] +_t_opt_str_bytes = _t.Optional[_t_str_bytes] +_t_opt_int = _t.Optional[int] + +if _t.TYPE_CHECKING: + import typing_extensions as _te + + +class TimestampSigner(Signer): + """Works like the regular :class:`.Signer` but also records the time + of the signing and can be used to expire signatures. The + :meth:`unsign` method can raise :exc:`.SignatureExpired` if the + unsigning failed because the signature is expired. + """ + + def get_timestamp(self) -> int: + """Returns the current timestamp. The function must return an + integer. + """ + return int(time.time()) + + def timestamp_to_datetime(self, ts: int) -> datetime: + """Convert the timestamp from :meth:`get_timestamp` into an + aware :class`datetime.datetime` in UTC. + + .. versionchanged:: 2.0 + The timestamp is returned as a timezone-aware ``datetime`` + in UTC rather than a naive ``datetime`` assumed to be UTC. + """ + return datetime.fromtimestamp(ts, tz=timezone.utc) + + def sign(self, value: _t_str_bytes) -> bytes: + """Signs the given string and also attaches time information.""" + value = want_bytes(value) + timestamp = base64_encode(int_to_bytes(self.get_timestamp())) + sep = want_bytes(self.sep) + value = value + sep + timestamp + return value + sep + self.get_signature(value) + + # Ignore overlapping signatures check, return_timestamp is the only + # parameter that affects the return type. + + @typing.overload + def unsign( # type: ignore + self, + signed_value: _t_str_bytes, + max_age: _t_opt_int = None, + return_timestamp: "_te.Literal[False]" = False, + ) -> bytes: + ... + + @typing.overload + def unsign( + self, + signed_value: _t_str_bytes, + max_age: _t_opt_int = None, + return_timestamp: "_te.Literal[True]" = True, + ) -> _t.Tuple[bytes, datetime]: + ... + + def unsign( + self, + signed_value: _t_str_bytes, + max_age: _t_opt_int = None, + return_timestamp: bool = False, + ) -> _t.Union[_t.Tuple[bytes, datetime], bytes]: + """Works like the regular :meth:`.Signer.unsign` but can also + validate the time. See the base docstring of the class for + the general behavior. If ``return_timestamp`` is ``True`` the + timestamp of the signature will be returned as an aware + :class:`datetime.datetime` object in UTC. + + .. versionchanged:: 2.0 + The timestamp is returned as a timezone-aware ``datetime`` + in UTC rather than a naive ``datetime`` assumed to be UTC. + """ + try: + result = super().unsign(signed_value) + sig_error = None + except BadSignature as e: + sig_error = e + result = e.payload or b"" + + sep = want_bytes(self.sep) + + # If there is no timestamp in the result there is something + # seriously wrong. In case there was a signature error, we raise + # that one directly, otherwise we have a weird situation in + # which we shouldn't have come except someone uses a time-based + # serializer on non-timestamp data, so catch that. + if sep not in result: + if sig_error: + raise sig_error + + raise BadTimeSignature("timestamp missing", payload=result) + + value, ts_bytes = result.rsplit(sep, 1) + ts_int: _t_opt_int = None + ts_dt: _t.Optional[datetime] = None + + try: + ts_int = bytes_to_int(base64_decode(ts_bytes)) + except Exception: + pass + + # Signature is *not* okay. Raise a proper error now that we have + # split the value and the timestamp. + if sig_error is not None: + if ts_int is not None: + try: + ts_dt = self.timestamp_to_datetime(ts_int) + except (ValueError, OSError, OverflowError) as exc: + # Windows raises OSError + # 32-bit raises OverflowError + raise BadTimeSignature( + "Malformed timestamp", payload=value + ) from exc + + raise BadTimeSignature(str(sig_error), payload=value, date_signed=ts_dt) + + # Signature was okay but the timestamp is actually not there or + # malformed. Should not happen, but we handle it anyway. + if ts_int is None: + raise BadTimeSignature("Malformed timestamp", payload=value) + + # Check timestamp is not older than max_age + if max_age is not None: + age = self.get_timestamp() - ts_int + + if age > max_age: + raise SignatureExpired( + f"Signature age {age} > {max_age} seconds", + payload=value, + date_signed=self.timestamp_to_datetime(ts_int), + ) + + if age < 0: + raise SignatureExpired( + f"Signature age {age} < 0 seconds", + payload=value, + date_signed=self.timestamp_to_datetime(ts_int), + ) + + if return_timestamp: + return value, self.timestamp_to_datetime(ts_int) + + return value + + def validate(self, signed_value: _t_str_bytes, max_age: _t_opt_int = None) -> bool: + """Only validates the given signed value. Returns ``True`` if + the signature exists and is valid.""" + try: + self.unsign(signed_value, max_age=max_age) + return True + except BadSignature: + return False + + +class TimedSerializer(Serializer): + """Uses :class:`TimestampSigner` instead of the default + :class:`.Signer`. + """ + + default_signer: _t.Type[TimestampSigner] = TimestampSigner + + def iter_unsigners( + self, salt: _t_opt_str_bytes = None + ) -> _t.Iterator[TimestampSigner]: + return _t.cast("_t.Iterator[TimestampSigner]", super().iter_unsigners(salt)) + + # TODO: Signature is incompatible because parameters were added + # before salt. + + def loads( # type: ignore + self, + s: _t_str_bytes, + max_age: _t_opt_int = None, + return_timestamp: bool = False, + salt: _t_opt_str_bytes = None, + ) -> _t.Any: + """Reverse of :meth:`dumps`, raises :exc:`.BadSignature` if the + signature validation fails. If a ``max_age`` is provided it will + ensure the signature is not older than that time in seconds. In + case the signature is outdated, :exc:`.SignatureExpired` is + raised. All arguments are forwarded to the signer's + :meth:`~TimestampSigner.unsign` method. + """ + s = want_bytes(s) + last_exception = None + + for signer in self.iter_unsigners(salt): + try: + base64d, timestamp = signer.unsign( + s, max_age=max_age, return_timestamp=True + ) + payload = self.load_payload(base64d) + + if return_timestamp: + return payload, timestamp + + return payload + except SignatureExpired: + # The signature was unsigned successfully but was + # expired. Do not try the next signer. + raise + except BadSignature as err: + last_exception = err + + raise _t.cast(BadSignature, last_exception) + + def loads_unsafe( # type: ignore + self, + s: _t_str_bytes, + max_age: _t_opt_int = None, + salt: _t_opt_str_bytes = None, + ) -> _t.Tuple[bool, _t.Any]: + return self._loads_unsafe_impl(s, salt, load_kwargs={"max_age": max_age}) diff --git a/venv/lib/python3.12/site-packages/itsdangerous/url_safe.py b/venv/lib/python3.12/site-packages/itsdangerous/url_safe.py new file mode 100644 index 0000000..d5a9b0c --- /dev/null +++ b/venv/lib/python3.12/site-packages/itsdangerous/url_safe.py @@ -0,0 +1,80 @@ +import typing as _t +import zlib + +from ._json import _CompactJSON +from .encoding import base64_decode +from .encoding import base64_encode +from .exc import BadPayload +from .serializer import Serializer +from .timed import TimedSerializer + + +class URLSafeSerializerMixin(Serializer): + """Mixed in with a regular serializer it will attempt to zlib + compress the string to make it shorter if necessary. It will also + base64 encode the string so that it can safely be placed in a URL. + """ + + default_serializer = _CompactJSON + + def load_payload( + self, + payload: bytes, + *args: _t.Any, + serializer: _t.Optional[_t.Any] = None, + **kwargs: _t.Any, + ) -> _t.Any: + decompress = False + + if payload.startswith(b"."): + payload = payload[1:] + decompress = True + + try: + json = base64_decode(payload) + except Exception as e: + raise BadPayload( + "Could not base64 decode the payload because of an exception", + original_error=e, + ) from e + + if decompress: + try: + json = zlib.decompress(json) + except Exception as e: + raise BadPayload( + "Could not zlib decompress the payload before decoding the payload", + original_error=e, + ) from e + + return super().load_payload(json, *args, **kwargs) + + def dump_payload(self, obj: _t.Any) -> bytes: + json = super().dump_payload(obj) + is_compressed = False + compressed = zlib.compress(json) + + if len(compressed) < (len(json) - 1): + json = compressed + is_compressed = True + + base64d = base64_encode(json) + + if is_compressed: + base64d = b"." + base64d + + return base64d + + +class URLSafeSerializer(URLSafeSerializerMixin, Serializer): + """Works like :class:`.Serializer` but dumps and loads into a URL + safe string consisting of the upper and lowercase character of the + alphabet as well as ``'_'``, ``'-'`` and ``'.'``. + """ + + +class URLSafeTimedSerializer(URLSafeSerializerMixin, TimedSerializer): + """Works like :class:`.TimedSerializer` but dumps and loads into a + URL safe string consisting of the upper and lowercase character of + the alphabet as well as ``'_'``, ``'-'`` and ``'.'``. + """ diff --git a/venv/lib/python3.12/site-packages/jinja2/__init__.py b/venv/lib/python3.12/site-packages/jinja2/__init__.py new file mode 100644 index 0000000..e323926 --- /dev/null +++ b/venv/lib/python3.12/site-packages/jinja2/__init__.py @@ -0,0 +1,37 @@ +"""Jinja is a template engine written in pure Python. It provides a +non-XML syntax that supports inline expressions and an optional +sandboxed environment. +""" +from .bccache import BytecodeCache as BytecodeCache +from .bccache import FileSystemBytecodeCache as FileSystemBytecodeCache +from .bccache import MemcachedBytecodeCache as MemcachedBytecodeCache +from .environment import Environment as Environment +from .environment import Template as Template +from .exceptions import TemplateAssertionError as TemplateAssertionError +from .exceptions import TemplateError as TemplateError +from .exceptions import TemplateNotFound as TemplateNotFound +from .exceptions import TemplateRuntimeError as TemplateRuntimeError +from .exceptions import TemplatesNotFound as TemplatesNotFound +from .exceptions import TemplateSyntaxError as TemplateSyntaxError +from .exceptions import UndefinedError as UndefinedError +from .loaders import BaseLoader as BaseLoader +from .loaders import ChoiceLoader as ChoiceLoader +from .loaders import DictLoader as DictLoader +from .loaders import FileSystemLoader as FileSystemLoader +from .loaders import FunctionLoader as FunctionLoader +from .loaders import ModuleLoader as ModuleLoader +from .loaders import PackageLoader as PackageLoader +from .loaders import PrefixLoader as PrefixLoader +from .runtime import ChainableUndefined as ChainableUndefined +from .runtime import DebugUndefined as DebugUndefined +from .runtime import make_logging_undefined as make_logging_undefined +from .runtime import StrictUndefined as StrictUndefined +from .runtime import Undefined as Undefined +from .utils import clear_caches as clear_caches +from .utils import is_undefined as is_undefined +from .utils import pass_context as pass_context +from .utils import pass_environment as pass_environment +from .utils import pass_eval_context as pass_eval_context +from .utils import select_autoescape as select_autoescape + +__version__ = "3.1.2" diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/__init__.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..51398087da614d44906c22074091dbc9977a99dd GIT binary patch literal 1660 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 K6CTFaHU168N2l!o literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/bccache.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/bccache.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..57c2e611b0b1d87971408b3a8523cb6146443028 GIT binary patch literal 19346 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/compiler.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/compiler.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..35ed797cfa6d2ba14f5f529a554ad9fab4b90a7e GIT binary patch literal 102418 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 IkkraPjTyh*uw|Km*{JN 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/debug.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/debug.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..505acf744fc86fd8d1d9c9734ddae7b2ab47054b GIT binary patch literal 6588 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/filters.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/filters.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..87ba1515e4c3754b1e4343e28c1e9715bd0e5653 GIT binary patch literal 70482 zcmdSC3w%^pdM8+Kl~j^SPY~}y4G-DwE!G@b5D(|Jrxc9Qiblid=cgIvSR(i6{YdN(tJEhlZ$*<}CU zckZjCk_LOm9f%v=ix!h73-- zIy{}34Vj!yLprM=i_>nTvm3IJPM0z|yq!4>Ih^(&o!gMh=}e^a8uB=ug>-&HKBu!g z3OWlL3OViVnAJJEVK%38I*K~yG|b_2F4A)w=5jg@>3I$FIGvC5{D%3QEG&OqwTXhN;*p$O8LE_jaty=8kX6p?x(f;#<#Qp_Zy7gT1r}o z`_F2>jPF+49Q=4^(Pf*s*RW#Rl6{x0YMzzT=2@)gsg{c6YNoH#c^?#D_y8qsH88fVll53=5$q&fR!tWLMy%CT;9ppOOPinn0z5&rQtVKNQHS%gH+>L2z<9p_k zc;xIVbgo5fSE98K%kvqos-;!ZYI&`+2LEgEzYaB|T9fPa_cNvSFF7x(l{Y-XZ0ePEEecx&7>lW0r3;599KBTqK_?8~l@!=lRJCER*rB_?@2JW^k*5Bt%F1DKx!zk;^!N82AWwf(VQ zQ5}z)>Uf-??Em52_zCRDPcjTu1ET8y3s2Ar0TlinuMxsyDR2+g&e|^q8CXFXQoX5F zPh!R7$WLmkV^SMZVPa?dZyW1MOQmkFia#Dqs}Gu5T`&DNjN@AAki3quf=hY|V|Y+o zPwJ}r@6yvRIdnXEhnq4Xuwox{>c)8g2* zas#L)f%_YI#@DvGq$afX8Ga`P6~jGpNCCk9v(w_UX00C$M+D@keV$O^XRXwNIhlSR zkY1=eUQ^KvxCF=WEj&#&CmtVs8f6O@f5Xwviaq9rJydz0Lw7Oj# z#SG~fMzPVDE9vj04$!o;mv#a!LdX|Jx@(%28vALs^qi?ZO{Nn6fpHp@NRXzW#K<(I zi7|_+ZOfLrO(h1VoyFt&EHV2>V*f+T%1L+%DZ zR0E){7dd6*TPvMHFH%8XY?}LG=j}tgT0sd@3D3_s4wT;|eHrz&sWciZ9@^CscS-|Ebq}KM zV~qJeMc*2vm+|zBbe2cWE&Upvb}&Eq>);2^p&bbg>lxoVKNu3wBi+?^L)ryXLAB0J zN%zm=(C%F#4Pl2oZ|Yx|$1iM*ANs4c<1p_Vzq)pO-PDdQbqs#VWAF;7nlC~LysC1q z8PYdQbv(y?eJ-i5T79Cgsc_$C%ml-YQQtRB^(oRnO0NNaBV2Dpt5^DerD4-f5aqQY zIFi?qyIcKD(El6weOz|5|91mww3I2=8>Z4uPLuneqzmR;cze2jrN+k9)K3#_pBgGY z^Ii1mTjecbngPnoT13f9Y1;Ffg zlSW^KS?m<|U4uk?=tWa$F&=?f@(4(WKS#-zQ1b7XO77Fv*5_{LWm9R-b331ZK<#|T zRPvX&n`)Q)0q&=w zI5aLJ3%l9xndpg^7)ukh$22Oy_?AG24_Vt;8)V$2)XZ{5-e((<-{7}Wws~ghJKFn0 z?CxLvm9+Cm==TF^r}X>Gb3L%~u+RS+^!saK7gbmKgPfxW-gjWYZ0W~n^MKlBf$RQt zxA_vnDej_Y5_r*QrE@?*IEmHara|GWGwuK$O87}vP`Wn4$)7jeBV zKZ5Ia`Q$6s?@&!+atD6jkh^jHsoaO_U&}AxdQ)!4bzI(u>-%yxt_k@luKz(+aJ?n( z#q~eRZMgm?xe3?*Q{Ip3ZMhcLpUDs7`k&=5;rcgn3)LhCpS0#Vu5iW{;L@pVUJ$#)_cJ?e`dm3>W3v8E-Celnj)YsIjghGG zbJ9uTMphuw6KZKZ9#DdTP!u;Z0^QMYV<3n&7{5;7_a$p0lb_*nM=(Np^LKJvYn8U{ zPB|3ap(tT`Dg9tbl3RlzS)x2gqn#a*K&#x?9tnpUrS8tI2ySO~1tO8gmT)L4pQNI4 z__rK79#q01Dh&5>#l7Q!4lUy)bg-*6taJvbIqBU>N8@wd;i!zvF8m1gQp&R5s^DuBb3#5_sEK);ZAwQ ziEy;zSmOz~IU*~^Wo1QeudIZlN4JF)c{$z1w5&LeQCiUvY+ljT6FnLZt@c;1T0sw% zcLiFG1={4uiuPcrJ+Nwp3Q7L1o`k!xk>;VXu{TF;s$aWPhWaB;T>35JnK=_k0I;0& zMkvrJH#R0R8XG&qQg;WXGaE7Bfe!VF9e|`%;02|WE|qjCr;AU!(EUg@E-zW`*sSTf z!z~|M@FlWRu7q``A9Lnx4tIy7g!R#c^-#iz3G0@X#dw@Fkkm*X$m2-7W{K*99J55V znX+gKd8Hys`T5iC(o)8E)UBmsmUfSpHoi3$O)Ia?60_7{#q^%s8CGa<`T`MOz}FRy zM7xx5iyVpIHbB!?)7l+sscGsA9FrRZ(WufUN3oWg{5}94rZgJyVbp@5wn&B#pJ>?E z5k4U+EdeSqB>4mYMSPfbS@A`Cx@1%nSssk|D_x0>SDZ^4+`Yj*3EbhFavJ3e)(iYtE=A1h| zc>LACaN(QtUZ3~If-!G-++BX#lhePC=PcndEm3723P_|=Cxgx1Q90o;jYc93I3Up7 z5p8iGm-b1T!mnArX8W4`YtE#pv}zRL%dmtornTK%idvdvoB4UGW57OO8E_8RAp5Yt zl-cKqIWUEe-v9a}uTq-7mOw{Gpt(Z^k_|*L72#vRyj_fP+k#kWKD~FoRwdl&3-GKF zVghy!H@C|zQ3FXUSR|OaR({ z5kNzqbDSkhH;c#>;zm&4( z4|sT)pjSnWU5bqM3M9bmqfs<}EhfqOeO2APQ&9S%lA6r895|LvbHiqb1zg8Sq6206^1;)o!e6 z6_sEm-ya&`RXrJ#&=!&si^zeNqXuFzFbS8!pqPYB82P2ZB%Hk-Bq;C7>i&d$%{`3f z#D0a}IwlPgUL^{VFd?WrCD1Zu2t;APQ(XFvlK~LF0(I)6RO2hAbafS7R~1*OKmEZ_ zNLH%-E5&{BbCrK3GRV;uf%xuPs~CYyMSTR?jQU29_=cS$ads9^qMK2o+W>dkn_||O zjnKf^Y6lQ*okc^C_6|9eNS8w(vI&}$TI8ur7bwz6m@|^F1{2x($T6Ntxadh^P}z#y z0?!am5y&$gDWX0YfeMn1uug9!BbZL?+CdZTk_vqWkv$T{h0tei;gIV>{_w#!=8oo+ z3^+eny!7JQvBlLNS<=%Nj%F?xs2zBIyl~FI&f7&xKC)P|HV!$)=ak-@Q#CrL>f)g* z^<#5t&b#i|@!*cjk~1&vUGn~%(vd@BbE<}1w`VUH*fF&D<=uDkQP`bXmYl+YOo3z5 z6y7kH4su4iI)YJU2O6XhepPnjl5p%JJ|%53mVJUU&<3LzsFpAgP%TD8#kGYgheD}C zKKhTe<8l`mcOg+vl^5!6q%9s_yXD7?KWKcnZfxzILFet5qpEYxr_lEBUD-dgw0;_sJTDtl}5FD$rq$0yM9ryrGBvL0pv{d;+} zn;i)U&2ti6tmEt7MVns3-r5h`TK8G>aSiC+88J4nv{l8@i)b+b!|Qk&6{#PMPF6fo zf-3%iT2Pl!2yX$CFJ?>*kd9%w>6q0D%xXJu*Xply8dIsz>?G2H5h>Ufj3(?LX)0|> zJ>9gPggTD^S3oRJHeF))=dHZo0swMn_Q%G(xdZ7Rq~#8kUa;Rtn?Js;=EvN|=^=MAjb??r&d*|)UoPl-y`#=52Y024Tfa?l#-gH1(l@oGBb^K zpT!vMsLs6@6qYvrAb0J(+jfM&n6$_~Vo`l86#)N%4Wa%haP^5`M~4qAOf$&f9-kEM zCTduS4uGX07QpX_U$A*TbPa4s+R;FSpinHeb+{=W6Cg5QqHI9Q%z$J|;YMzQC|G$G z&j%|gz(0@we?}sC{HM|@k+}xaH`A}FI7MwfB4!BJY1v8ZOs6ljx0GD0 zGf+8`KiazKvxaQgMBoAr@R?Um;C_h`|ps zAtL)(#?s_FaTNTJ$`xe*Q>u(?71g0~y-Ba(ha74NOL7ypE#Q-a;FgdXJCj0SrM9Dn zsH9Fo64dy%Q(r*SaHW1G_rlkV$*E>2gdjsHUdS*+0_AUE2t*=?Fma|J7mLB`} z>?f?1j(UiCT)+d3&qeN9Hy=<)tOj1m=3kkx9!pq{M`!_KA{oKoP2bcehvbu8%9h?m zz#lp|8T5#r;dk&JMR4pjf02DUdJR($cLc zz>q5A?Rl~pd>0c+!ZA}(t#gA1;|pXwyB9>38)7R;Ee%$ zK?q2VUg9QlPmFBlE|V}!Yg3Kj1A((5;cieWv}piiu^d}G0#fjuI^`?gEkl0hdn&AS zNW}&kFev`y6HXoEZ^c&pNW@~OAXLRX*+5vGC;*i<>90Fs`9N$ zRiJn(uHt>J^5_4I4--Tru_cv>O7t+NlBV`qc?M9XFvUc4Ge}@sY|1gZbkL=fE+Jf) z4CPJ;DNqJ*i&jVk&%aN3Uc?3DFEC41f8Tgc9^r}no1TT&JqvGn^M_ZJV+`e0$yrI>@886PL?JF9J3aYBwP!Zo^voai%pdbCj5`+o%XL5(`)eIgNQkG9Zew!eIjcg_ z+HuNqk}j3FByHogiIw1g;vHPXHg4LSQ)x)7Jton|=b?guaMdY1ZJk+*vI9KODNOS> zZLitB>U4t0=&`Q1oOLo;U=KV7N>)ReAweEO%jpY)f?-@Tg@|LR2jSI#uM^}eu`^;t zH#MD%@k4=>7%M`JMFbum`T0==h$TpiPPWKhQD2Zq#FLzxS1)K_p}Pdp=7UZ)3KETI z0BR4goF?v4t78sI&|UNtb97q>Z4^SI)?JgjfaWQI9Ky)7^gvx@3H=+$1>z53Ikgbyh-ZV!p$XgbgGQWdV{*AmUi|u z5{)G0z*m-xgf~giEkNRUV={W)BuVr{?2snZjXLCzL~1otQJYp!Gq@d7sa&W-`N@Ia z@@*JY-j1MPph@ghX@8-}(Z&FJH9_@}=0O3BLi(^@z*Hi=9{M*{Ycq*Ag{>vb!XTwQ zkN5r~{v%s(VIuV7rGmKLy!Aj1AYp1fAkZ;8sndf8UCyA&byOmKu}S41~@=N{fa^R?G$d zuR<~yA^sY7sSQ>7BH?`-m-3)QZ&3E-Wm0(zAdTi!XabhXzSzl5n14hStPEp``Te5P zRLZ6m-5S(CDMuipWo2LlRs*2Q2po)$K`B4nI0e)KK?mQkT21?!7&4VK6w$fvTtjy%`TGG`5J8!8<4{ zDbz31jecAbHsv_8&NT7{X{xqV`5LnP6918XxPUZWW68)mS2S4kp#_!Qo;&Z&^4H7X zsQlQ8UlSHbhO2+;hnW_4?)fLjvvP)34L&_!yPf8}nKt)&+T2@N`9oXJG~kXWtAEc_ z(uanO{=W!~d3al(D;N!s4G}<=F^rkjf_)Y1u@qf$q!XZ3q|+Dn8e$7JC_4s9jXuqQ zHI`b#6e=$ZQ*3(tGCG6M7naCu9=ng-7SP^IsV*M%EFSZe#2qC(482(u&n$m7QgQ0p zXEq&KR+$9+L=^L=#F3b8S1?4QDLHrpr|SaG%PPrdQV%Q>>H(!Z1|FOQC2-xE^3f=I z)ejIMriGPKNpd72Ft~Thuj9F&K%xl=EGK|O z_PO%qRwslHjXZnS9Kk50a8{o$#xqHX`+bfjn8&MA1`n}5e?$;utd9o%(p|KR>J zj}1#B)g!BhkG>gtJv6q^KbGnL$d0@db{ENyTu#@gAKCDmS)|R*v*)*<=5jg}C zGZ@4qY|TBrbEC3%)sMlQ#Ib-)ShKQ|c^ znZ!&p0yLDn_IJ_^F;`_qpcODv7X}!ra&a>L>Iupa)|ds>f@Jmk9%oxWmT(jG-a}Gn zhFx$I*jZ@<1-M~DB*xm|3XlRpUt(s+nl}!;rSFkRg zn|2NbCG0RGR0#{sx+|R;*hrR@y$gX7HJCHVA^rJb!jTJ64DWCz~P!56DE6VCc>@Z!RVz(qyN5>rFSq&HI`iM~Rw zD&L^XtGEcOv?h%CBZ46Em>R3RjvO1Qc_iQa6gb>(ac2x1Jbh|B+dF6>nukaSoAqWv?wezwDLeBZsf1-S9jTcRa$R!riQ>e~+roc;?WNyXjHj@JJNNBwc{c zOYTJ@ljU`U#3CjH9D>sF9h-*K`kW?$*cx-jZ132$XJmC5SdOCW7~!cR9#S+5t)#$i zIKRkm)?$CW{2Cs(Sb<6eSo*0(TOB5rXdy1z`oEN+4NYObbTXzA)osSg(Ax z((;+|)^M1Fgv|kkzVJ&;?F@&v;@**%s4vFVo5bHVZ_r#$Q@{~HyAnhtwU_WBa}wZ( zRo;M?x?m6hW9Ul|&MK@!HdM06%Rov!)%wV20L1`{((NP*lWBIndbWC*w85zxn{a#~ zWeivoY>S#uS1n3kU^Tv->{+IISP<6^KRC6MOzJ}H2gF6werERY3cSOHErB9wT3h6*55n%K%Tc8yUI4wx536Ipf9a2J!tq$61z4c(Yhh$hddzO>gO_w=`aMV9fj2b@yX1vc~tEWM~01XGln5wwV1gA$)vDRUbgGVHKSU5~CB4Dg&nip>ztj2f`!T z{M;k)aLV^gHEb}de5;SdFo=_thrp240u}yBQPM7G5vlQ$y}qbLjFW`WaVkcFbdTmc zVMoqOj#LNXz0|)j(1jH$$mF|%(FM{*ej&r=Kc5c zPMtS->N;Q$^I&H#a5BZrt^WUW=Fp;hoH?x7A7VCAO%xto#iRd%;ZuGe37(Nemg@cp z*J?PkCeoV2;SL#&o3yC356v1cGTM)lP;v@$jfexfSlHx6Y~&jvoKXW!czuu1pNWnD z`gHV#MJL4FLZ`;StGXPijT5~W+Df)CI1vOpNI-5H7WyH~z^BnHPBIdJjua|I?VXrf zRRw8FwVT9&5YwlcT0p)9qKAnOX5?5#AMTEJ5i4VEOjDDo5VG0Ox-QyB=$=ba%Y`)> zURStNO-(a30Q{|He@ntsK?lLeh?ryH#wth^hV1B)60>cMudGyTMy>*S$2`XmO&s76tf3FsMe1sI?xmHuUJm>UeR z@)5a5tT7nB8khkY-P0S(HXo|Y1L&J<*Mw)PUC@p{p&NgIOOnNMf=u(&jwyeHr=J2R zL>3@{EqVeJ}!j;ZRtn=AYxY9Y4%qWSe`4iK7 z*=K{6Nmo>w@5gMZM!;wtdPxR^lgdl=j%m~i^f&ZTF-8sI(GpCRuF=%i_R%1GIDsr_ zEdtbAfNMg!d6tlQ@wEB3 za`In&Y-IP%(hZ}f8?IK46>NW39?RJ`;DmQxWY@H?bw`3a@8*%+ye`jf?M8ML($=e8{UfX`M&e% zA1v^V6ufbG$T`&V^$c>-FNaAzwtA7RjR8zuL+EmH8%> zXs?3{|Je)@M=2#J5Zeunt3vovv$;v0t4TyCiS&3n{vF<^r|Bp~LP#XCEty5b?sqb; z92~3Ic(Zup)h9H*Azr-kZX^>KPZyTLPp3Fz*i(u)EGL3e^e9>D=^r9c>3?D!F3Ciy zhQCr76`HXnqNez_LDAO%0L>&i;ezr7uVGAh2>uLBNV1P0 zs1;e1_wejX)O*1!k!|;mGY{YNki`s~2|X2YM}?S6bMJ_E<=%C0?;!tBcQT7v5~9ze z*5d~tyRh|^s_35ZxDduMm&}8qbI5m#A>c5crj%^}Oh{I${0?2-q09GhxnyHjlcZnI zB@J4Zwupti;;)dGW;{ZoWvt>1yYo@&EpPs-+lTXC*>mR0areScZh4AGrtqj)rm$zs zyZ5?#FUb@hg-n5ADSwvbn{!v&f6uzwes`(nGaL2SQjIKOA)(cwBcN2xy2v9*07uK> zMf^{E9T%~@%+q23Rw}U5WXAe}v%kg*ju)BZiwc}rW^6m4`~_NuL8mS!(iM4m&lkj1!UJFM*lh z-j#9p%D8vsr?)%{W}b_Gj8vnn)7IKF>r3;?EhE-4$6NMt%iDD0JJxc`cjwkR?ANR| z{JdtjQrclhI%yJgA;R-0>NOm7kZN5RqIzRev=yR#^GYF%$sb+Hr_){96VgU#?@W^N z*?Rxhv{GPvtBRA77mDB?55OH3KBSsfk+=%MxsfX&Tk#{N4w*g>^Pt(uz)-&<2tB82 z84N-T1|n1mu`EI>5W|xMOthjI z$(}|c8JOD9oXH;pn5LjvoFkT+kx6B7I0HbH>y)+v&JuB*rjbwfmS8?iS*Dp0#C_vp zuwNYw2V3Ms#vaI!PYTZgrp^coi4=Ab}}z*`4*6 zqQY~1gMGtwW8TGa_hQTr^axfw828S)=`BWlqMP2TQEydz`IBSby6f&bnxlGcjtXX5 zUMt;V|6}VGd&1QWu3YI!njK>2cy@5W+B6$H45h6K*g1&$Ddq{K?MNeH2~tj^T%1Zn z%FU^Cq%t_=K`N6|Sx9Ab%8OJEr*e_XYjeZb)F$P#`Jc6?fQX}G7y~8SL`vyw8%(SV zzhwgpriz`xQ0hU0lG#RR8lBRtUUaV)eT1&i7E7aYp)D*REhNQwiKX>|*_CF$;gE`A zt~V^-vQyZfIt$oFHOH4tIljy}An2ac`^iqW;AhTE2+P=TBH$}O+T9rlEr%9NBKb!- zDa|0PA-m#=Alac-ul60=Dr9bJ{MEkwTdRE4D_8lp_C(3k8$oO;5t`v~SQMyC7`|JA zkfW1HeQWR}OdLqT2L=O{g8QNN5Jl|@BE=zaDq&b5*+)N;DvGm=cG#vf*s6tD1+P*Cj^c=Y$w~?f&XkC0tnLZB^=~Hl5lJNP!7;Dm-v}*Kyw#Op_$3$%@}G5%#rZRQ2rk8y+)w& zGbA9q$+Toa34Uf@|BmphODQ1$Gx-1 z)3b*PUY>s|4=zHlEFGFZd?*g3jk}aMo(%|tLmba$a6GjG$H(($57&-ZU*B>5;eqY2 zWE+Z}iH*-)I8yj})y0C*xyvuM#OJKKviQo*D;wgoH(k%!L~PJz#45vkh3BhA3P$tF zMq1*zOD`_IxbxzMxOYw5y+)A5I^l~h6Fy*^P(%Y^+Wd_WBc$%>^*^pamevEnL7WyJ z+06?{tlxJ~xWbW^R+5{$+h7LW=2vE+xG7##g#Nm?1mzcaewD_ZNGo#C%o|#JW=q^L zhnv`2^rebto;~4Tw*1JcRaJd86)P%Ft*lzrS6Q0KhHAN!LIl7grxUt3cPQK%rciqc z7i_&D@JrZXR+Px%cvOv%7FfiB+a)ST`{)$UZAOFGX0#`!?^N4WUz!OOIZs+6Kp=3z zGMBBEpb@7Uozv%rYgKN{opSTi5gxWYcPiOZEKOo#%loMjEpw!bMq-lAxwY15-)i|z zm|-~jov76{2mJxccJ-&@R~r3N^SJw5F&B_<8J?#{$)1uw?Yi_$y930Vu9g3S_3Rvz zJT3hVo0R@7z4xcB4oj3+I{r|IESMIe?sqaYy<=Yn=8E8S(g!YS^R!#B46Qcg&H(6o z0xLn3Zc`~eL`xAOG=K+0#-RFIKoA}y{0%BCbW96Wrka_t^)<}YTEcB1!t0!cM9t*0 z1XLe|P5`t&D9wWrn5T6h{0RJ15r8v;kSv+5DKY|zM99WXARO?xAT7EnU>ljCP`q9# zd?JLBn-%QW!02=v5QA2nmCI&rO-)Cm(XN^mE6BlB{D|nkPMkR57x&@T z&=C#S&<~QUlbeHT048ky5bwvgkGd^LXGCxdqKj?5F4*6yee+d7R2U3P*s<7bioQF- zj}w9S!;lR zOC1?$&G8+A7akSr+w-_l3iPua!&o106VhM|14P+!Ocq|TglpO4Ohep;?A@4%RsIcH zVbr&#CLO|4P5^<5auyqk@+mI887i0nzL`Kh(3_>+5ykWtq=F-*l-||DMzNz|kXH2` zwf8Cs?uT^g6RPW%bh%5Hf5fFSTZr`B8nh~J(W58m@>{qd3OY}R@ZTJ!JJ}$Lf-1oS z@3TZY0u*$>^|y00G|-g>j3 zY_y<^#1c6b{d<0v<{fwEp354{f_A{Y__ibKrlVlgQ809LI5s+~>iVozS8O*69~v!u zXsmGK4acT&IGk1tR=m1yxDxSs$1=*UXDq*1(7)|=T2}w_M7elAZip;^BGz~2o zrgEfR?4i()LhJ(}7)QrlBOKpBO98zwrV(O%&Pa3@&o*Iam8B=b#9V;7(InFrtRJcI z9q8_C23Z3UD0|m~`~qSHMrR9Kh}XkvNeI)Mw6Aj$NI)7Y$DVpD*rnzptWNmYXkyZ9 z+|+4a6G2kA8~3=CG&ONAu+{0d_oCr5yuZp{ZJ6_KrFC-8BS)C%N$AZ%n~N<+3^I3> zXcH}*6$Y)TNxdt2&zSwLHG`e!TJ%)}0I}nLHU1}7;_?lv9$SDQ32P6K1d$m*5=B5& z&Cb1AJOI}7@m8R@|3gt50&W%!Bi4b+_xbu6dnz)1^v(yDES?))Z+iT@b;utnMz&AX zC;+y~?D6#*-`YNuKD_;Uj_;y0ma_`c?kcl|oBxaXv#f9+V7r#(c#S>$h2wGtJ1X;Z zk|$ml#4N`s$Dh%K(3IlDKqS%-kBl-g(#OdI1jR}Qo|pwJsuvtF_@e0w85!nKWB(W> zeFDjfDHa~Iyo2et3uX_Ooqu#7{dRU<|1JuHxA@gVh~avxVD9ikV+Cac>9_KVhG)OB zVj%6d!#Obfg?;_CKTFFT&n_HJAI)BTGpl?wtNfz%`(? zLyw%5ckb}u;i2cwJUd|fnI~sFGkd6fc-NczUf+ihdKj{Yx5MqBG8;b@WFx{}K3%f1 z2ey9bhO}lpYu0ey;Fru{2oiSCjtQ3_!4v7n5KEQZz7cN^PGfXmJ`w0?(bXU5Go@*A zC&-x_rajJnZ)#D4@T4cSWRimFi1^sE7{gh6EeL&1rSZp*gF;3Mi7KR-`gzI-(Bzby z{8k3ua>bl@YSWP6X;Y+YL;6mvHi7W5xtMfeb!b-#;J*(hJXNi|FbSVa+XLQ#h2m%A zOBHWGN|W5$wj?=O%mC!Cl~|b`_&an~N5`;sV~ZHX9ydkVQ!xpL$rJNJ%yR^xn1Wye zMI26|Kuze*MDIiFAj{Af^D!PAkHy^Q*=%XoXNfSF)EQ zTc3_#SA_bH6F__wa9D!JKru0_W^+gNR13o?F8MX^)FJdweN{IJ5<^Piu~aWkv`{pN zqXg=s~BoLx3EicFPVMS!pTQrB@0zZizulRxEWnl{cePtdn+OYV)pdn z!A>An1MQt~;?l>$*hyyeYez&uc;oosj)VVRgk3#Z9Mj6EcqmoSKgv&I$UUW<1!hSz zl~LuZXJ7THUOnnt_fc4N^>i&t>cKrWtr|A6hvlX13u8} z)uzKQs_M-bVbuUV>gwLI+1Kl;^0kpz2YiL4cdjW1;a?wetW-0cMh4b5VCN+^MtKw$ zsPA~wL#TN2Ul99UE~WD5l24ZcTC<8#+sIdo-rylC^7WAnhq57IIQs$V=lG;4Ut`9;^$eB<7n z0r$_+a_}9`Egf2SVcUrPjoqX9rEzcBMf)h5SKZFaj(dxTW?d*5Zh50(G`BdORdO?H z>1fu{i>t3#$Ff#ksUFQ*+rN`4-8Q%>?wHMz_e4%J6k5j`JHm)$B6he83LGtvt@ae> zdmZiRBFSdbmPeLMyycOt0|layY#ngri#hr;vGviEP5OY#aHQHEW{yCQfHY}py!r}I zVQJHp;Y!7oz>N?pO$p)3V$OFQm(>mXGA5Ef=WS<~awra6Y;qb3tBx) zgq8-c9#v)-nJj3;YxGVM{jPEi`vWI~o!y<<$^rMFmCo%+dS&v2*U*j;;3zt@tO*jZ z-qpQ9rRS@B{1!Kl76-P5K#KxbY(cB1DBl1XbNQ;QG~!diiCx9XVguvBD^;&y+Ty8W z0y-f^<^6}olkGp5T{Cw)wOp`_iA# z;t_B}*vT%iw~cV}k0kQcNVScSokBrNp$nBcSXRnBTF6+$cz@+BOU zLvz0~xDhUBu2!0|h*Igem{|}Lf+oC01u4bI(?tk6hW7SbCN^1|1-H{+x;kgP(08-2 zdbF^5AOkwn%vt9i9())FCC!=pX6EaeZ)E?&?9B8GXl`>0?-W|HW}ka(@UiinqSvy{ zXN?yWjn7>)?kgKFuNp5~i@!TrmfVFCmbBcwzqhAnWq)MHs}uHYinEl>ahC9#<1AfS zUR&z!wLg1eSrUh->mwgWBh7Lj!}~53jx>c~oD#C@GWty)R^2YzMsdKI1Y?9wG$m_K z#Ht|)B=3!G5y%Rn!!($HOW2!5@T%h|$Q-DaLY`AW91>a~TM~-?5t)x{q{z)ad-A4t z(WrM3jB9hh?HTh{jd_;G9m{!pQ9eYj7G&2yI-4|(TgfIvkYVY2hQ=(w!XMHu@qvU& z4+NfMCZdl=vQ1i)1fTqAwZT5E+Dg`LdTCLQ_S8^)YvU;F)L>MoGkBBAN`vkec6Eng z4rTUR)%{nkfnUQoX-2Kf~5trl5-dHVVbdqrvKzBS2lwjh4CHOn3X5l*PE(|kQ3+zzFWNx zN<3mgC{l<HsuCL&-H-<-CJ(2fS}a#+83d69q+ni#a~`a>C=x8$ zx986q>K>NH@=M~GB_AM6_u4bParc~0Zev5A?K^z!v|l9L6Cht zv-Fc&Idd-5;GiU!fu+wI&!2nt08GBp=iR-NjyLW`NGNrBUZv$XGb$~YytS3~pXAqi zZ4^zm(tgdGTU+M5=Ce_{)Jo|x2hvG4VGa~P%W+~iE|ZtvWgU$G^!24^xN`F{f{;jn zzR6wN+WXFQu;!!$Z45LoL{d*|#|083tC9uLwJF+`VfUCM*U`~m%qGk=AfN=|!e(F# zV!`xu$W4u^)q*Z=Cet?_vZf|=NtLOKiUJ4m6A&+- z#fg_eid`02T&xAhg;PIHh77e;`ABw~#G7)!|0)s6f3c`w4}wqQFjk@VBW!3KeIV3< zgf~M$i066v%dM@X@1-43_;~^Ys$D1piKCsgOk(vK3Pf8&J@X4|4O5?zLS_>!BN{_w z5eWvgF8RuQ6*F{)vYzUz@}25iT&&iSD!Vq2I9d{GM4b(a)GbuKQn)38!+z;dV1HO? zqceiZcw|K+D)Bk8ehO;LWl-}<%!R0!aJlFo4LaxR-2xUJ8;ro(j21Sq= z+VFJ&I`FFM?8>6{Am+>_l#HYY(lBNfR*143mt>4dGGbA?vH}lBX$|@DTEFGP3Y_V6 z-gPT`@p$IG3A@dkfs;d+qB9*z!0DvyaSf2F`zWe2(~RWVCECb(!}8!Yf-pDUQ6sVCsZ7y>`0{Z z1W*-IY!QiyHJ+}+417d0Kp6kNk14z9DIfKek9jKNj!I#_=tbxjSS1qCg0tif9f9T? zRwuAqO^3v|qmjs=UWDm;Og(P}Iq2j$cATL=OM1k)Lm~S> z8|#NDG?N=?JU8XcfP^JImND1T=Rxf4S^OSU8L)!%q|)3PUb!GAJgOdTEA(jUfl`5; zsI-p85EuzaU$}TMc2enJBc>DiLPktxSd8I-EJ3}J^*>wdnU8PKyhB>lxb?8YIzIJv z>`^|%QfGK&_6YzB!jvGjCEU^78JZ~``_%Ils0zsaBb$rG+r+QJ(#{l*oeo}D&Qz_) zK~y)lKgO_Bv3g4MG*hg1@yc@SH#j%C%TG!<3d)gGyioxaOU0`dO$tbdkn|lvI<UyntlY@iEyb0{P%PI!458ZljsJQaytvATI(H?oyi!WC|9rD#-{{HRfo zxe4qDbka2mniKYDXBV44Yhy#-LdvW=?(xgYR%E|R*y%fHg7EjOvUt1$-Dj5dZ@Yyk z>iK7$h9q~^{1MmatR?-AjTbE(nf1CCXFiW-W%uv=plHEx>l;}gSu&k@1DWGFvxeti z^p4J1Kbo_iP7j(LpS$e3XW2NSzXb*##o?{l1;d#m&y5yUTzqVF_QuidjRW@aY@AXy zY##_wAgh8nwxws|Yj<8R+X?HJb9)E(4)xr~Tzoq__e}bSb5P5t9FFdE?W)=})+7u@ zd)ABipV*7bWDI6fHR>d+?%rn;?tNqzYy=yf>`zMrr4Y%i(IEQlCDR~8#*3ldjyKAH zS6Qbnh8E(WITvCVcZ@AsbrUA`JFo5;^X!Z}cEa9XCEp85py^-ie$7*2O{9}Rl|>;* z9VI~lqw06{j<)fc8bGY&K%@@C%?@E4&|3hel#?|ICrm-d{~sF zK(i&&lu8J@ko;T_qRV^~kX|!sbQ#H$Sp$UQ0s;5n;2_}%8StP8USGAelKxq`2WDDZvDi!7fQPKoa0R zWP{{dpmR-=%OwcDMXV{xqE)Y=4kdh?q#ru!&?Ox#5aALaH%LMu-CY_M(F&^rzGwM~ zY7{(;V_?ejLpbcIfg&|Lt{?=9j>LKBDpo@$wDmZS!6dx9DXJJH7^vFV3#hcD zH-M+3e7cUBhcGp6aDQjQzI5b>xw7eSw5eAIK-7}ZP@yo#kO#AfWCyK2MwPXcBHzQw zN1D;Xwri z?Y7%(MZH-$N$71-~yfL8v~Q=R zF`>5+Q-yL05e0clV|c-`BOE?R$W}1~q(BNoRj*GA`L3{Vj-5&>V`}a8yBFf(ITYWj`SP=d?;l`%h&#dDIhWa2g{GV8Q`w>7%Bj zu37x+5V&nOVYEGTA#Qt8U=G4+T$b`Aa?}x4Yep_e1vkMUAYQm~G;JlM8u8-YW7&J+ z?me(e9xA$?HizYf!w9diB<@}U7r0l~49^<#`1-fs!oiE{2G_k>_IkmvJfd8D=&iod zg$RkV?rQPX;7^v1&e=WY*%NoDC*+_i{X>I9p9yNfYZlqkfS{cXwu2Vg-ma@ZI0s*3 z7!Yql3Qu)hk@VC?PbIsYhJ!F1FF6|AYTAi(dXEbMHa(5I(DyD5q>r(rG_(&)Rxif8 zQzV+yLOw?TA`88$lr)ZxqqK7bYzb$S;`JxojdU=kf@>LyFe#^$r!fJ&1*RtXwX84D zwB#atzXjt?hh#z^?=6YD#Q{4Hw4KURXhtHfkt7T$8reXN%ujA4=X@!-jpPbmKjtlt zyNg+@aG)|nS&AMg%ji-?7Z!c&L@ME>@D#9)5*}%&^+|fpHlH*o3RTLcs6r73BGjVP z(>=PJqKc`&uUNn`oI5yp@Wlh;8J=@X2A90J?~dE*EFCVHfG2wC9hcQvGMxW0(qi2B z_1=6{Vqxl2a!^`YcRcf}P+PLF3f6~?$#J4_h>Gnp+C(4oc>^Y;C+r-J5VJ<$Sr~`7 zU>;&`gDURGTs5?q3qlTkr;NEwsy^M&L)-gc0y5tL!ABq7LA%zPC~6Mo1EUdjjgc?} zwPj4HEyG+Jc3yIxWE;oJ=sSH7t6JUR_1f@G%&i)m*!$A@Tqn?eD^#UOXTbEt6?hKI zmsgrE0G3z{dkflEI~4#jGSc2@!R1v`J?+2+MxpB2?Zgj95v4NX=hfQW1NC7&_FLm! zveyE6oP1sYxO*-|jo24xfjkQ$(CLm5KzL$)q_qIsq*h&%aKEEHUS-z5Z}-MJ|cAnhUX0=7xL618(&I=uHe0FrPSqh9J2aCb%cShZi% z5DF>T3Y-h59-c$(C0iLtv#42^D+DN0hqt1bPjZ;dP6!bWJ(|47LTsd!O9fGZqU1^3 zg)Rr8Tz)pQpR`+>&)S$Q`AL=-Oo3%+?M;BQhr4&WlUaQUkxdw#7%0Zh+9YeN)nkk%><}s1gaS|5xGrG zDz%ROia}BJXdonkCe$FwfEgNNs*s0IKkh@sNW~+;v+E-{&G1YLF>32|enM|r5LCE; z;}-)VG)p{J^dl&unYO?HV!7$)ER&W=AnK+jXyh;*ByVLKHvu(l6++|9GeFZpC2813 z;8p4}ffw@w;x#NPo>!o?B)l0EbiaW<8OuOL2-!Lxy#vsArg&Q|ffk0F7~_C&pQWnl zf#?~xMsJ%hdLpdX$8Pp2nuS3;x#6=%6$yVaAp9n9CwgHVx3ihdtj*fyDW+}O$-u-3 znN8c0%fa~RoGL8WXP6HvXNEbcLWn6y!Ds@7Kueu*F~*YNI1IJ~H3lOTFhJLpr)d33 z?)T)@8>`T0_VlH!^6L>NC++PKoY;WQ!Y&AQ)Ed3Wpp>++3t9PrOEz&b37fxM0_}px z`kW>L1|~GS@Fk8aA<-_MS0boNVgN3AOfk?m(sO?G98w7fj0Y7C(w}e%@Jra?teo)R z0*fI?(Yus{wK27qsaFeZ#}M4yqsXAF28f3J4$6kJ(N>!!a~`7U!;SR)^0nW1^y-@N zoY^0zJ2PGV+i`Z*{F1lVT`ap&f1{-4>h`gDwZCxMJvdBtHbPC#`q*wsFBsZ(p#U=T z`9F0pxnsw({%s#x@bzJaC3Efvv&u$}U3uu;wi~k!40y)(J$5tu@t^cueeT^QXHUJp zapd^Lz*{|I^Qy0``>D4kp8fcMeKh-Voc_?i_tS|&l=10Aj>Y?gl{@x(i?(LDu2nAD zn(sQYJz#qd*3T20k;c|*S7~eq`4L_IOd1 zv^Gn;od=X7C`loZSKzq}zbK@p0eI3l2&ivF&eR}F5u-I|Z9}eG1g+QbqEI^EJh#t) z*B@nGJvg><+s&oh-Yd9Kav=VA{n)&NsQ@>2ap%~g)i>v?{;7M-g9F|>xt3+yt)JYn zTjs90J3(tg1>{dT$lU3bTQ^vL&$_iD^M`pzU31RgTIIU7*t&IT-nHTkN>>%({+~J) zZC&O1(-Ie@ms)ZEPpdMKPPnl#DTMzOI8j(qdq(fYXpuNk@I@PU z0$ZTA94L=rJrbzdUm4%AT>=Ti$h# zA3P%hh%@rVU~#)ew?e|sjP+{RxvI)-vB$pZT>QPLmxKTaGWg!2FzIpAI>^) zaJl1vau`pQ#kjPnSt+}P(iGKcf;5^~eNaj$B}lR;3B&-sWfs7Zc(k{G^sC*ShW|2A z#EUQv6KQyi^E&ej26pp6VV;8 z5OB@GBj=m}Y22MLC=IPS(?04h8nlre=bTUCvzAhj>+JqLpGL}1)#>H6>DKQ%YF)M; zBG9VqM|PxsoP~SW99AT+x$HpdF3A!xZLZjS|Jbyaw8U(&e4Y>puQ4B4 zG+|ZIqR}My22aK`IK<-yMQ@n0sW#D8A-LUuCYdG`Mhpn++lV2iDisA|TtQ=;jcg#c zV4s&WEnH?=7;Px6X2W-C6YcX5%Xqv5Uu7Yy)71B7s&o zZ?QjdCk}q0O#(6i@L1rE;WQpp!l6#KXCq(aKzB3@b|Ki3LG(SxVW$a0&;sUtSg54M z)=P4D6(QRZABf&lXcriV6IqirbE~FH|;{$Cn)_ zP&tLtr*O<jB5p%8B4*KiSJf?+ShYvF*>g;w{@(W854T0o7W z#ExQwzqoEx#l?J4R=6}%GWW(G&h2F!QpcsRhUPO37?pb0{O2@zT* z9FEcBiekhYD29ZZ9k<9gR`;Hu-~xDvN2)axwhYxkA*pO&RDB~SD|C|Ifggan1fm;; ze;A=00~Op2KVbe%c1tx-LDV#n;-8~MM!K6LEwDuASe3p_cvFrnC$A{;{VhVC$SxET zG~z+%hs0*H5JLugpDz<8>&FFJNLDL8jxoY1i6fpF^?aNKcw(&yYNm^Zv_q<{~Hzk~A@=i$`E>)z5^3m3iF`g&`;Y~$5u z#un}w^4y+Xd~^1i(b;RR)Lkuo*Lh?1&hdFmZq8djI&b||`&IDWTjK>=Z|4^c?EB>7 zd`r$kTDH0GXXemK&Hd%a9-PI2Th6Ta-I+u!X5GEx!-0M`J#5ckcQFe4$uZBGxMK}l z9iH~ouCn|(maXMlNqX%H`!&CnuB*~(x7e?3w&I$!ZV7%#;4m?Do4e!`amU#ji)KnO zd@yLa6X~G2$!ZiGoh|b+vYw)m6Vy3|#_8rg3$w0^?Q|~-jV=#VWZp6%57V&)_$n)GEI}^xIl=ijAjLxO z=%X5yXTzx6uxtD|IzawV2ngw;LrU1R5yr!TlsZ=IP_*30dMF76h=rn&K#-Fo_MSM8 zTY{+!5qPW|BI=oySepJ3@iExgnbtEI)u`tZFk4UdHLx!yl_=4YI-9SHAA(?Yd4bkr zSA{cVumyTR9IZ_P1I%g{RZBfFp(^4QIs=HbB6GE@n-Saq7X+Dxknx+_m9jC^6T*9x zopzS#Y~Lq|91fD6k{ZQyZWkKM@&~STk{-r%u#$1|5^J!yssGCKR1l)1>O`?NKG2S+ z^83xjwQxx7=?r&AiYt?~Oky@`2?XivFY^oyHy{;Ce^pn)L=x*{ zF)g5#c$8FlX7?okiAEv;)LT&rJPsw6vmm5On1b&HI$>Ocy{fwdS{P&}KS6?`02jtF ziA+w(sTRwkRuES<&Y7{O1U~fbee`S^>v8*jWbJGmV^`j)YCr5=nJN7 z9Bml@riNHH+LPqJCw%9`coR;n==N(f#jHvaJm+?O&taf_OJ(wm&?Cz&Ba9ymN=wk8HoVWXxMV;J95t zhZCnS7})-P9?tH1W$9Sv{134|F1VA1ydpT=>5{T!_W(lE)9h`^Akg?^b7DR}7aQ2u z@$65~B!#@}1-GT`Qrfp2MW@&@m9tbV?P5kRsWdL~FH#ptt)!9hqU?#^KtkV@9-e+z zGE>o)Q2~8Y$m^U&K!W7mOM7RspyYcFbzfW31C|$3y%PLquCttV>%tT8Hs`2I#6l}X zNGn6s>B*C;cl)O_x%J2=CKu+_ljin=xuqiq$L21BkSu)#$L;o^;o~Jb)|VhR)dKtwvXV|GV8)*q=dcdMdV~;giop$gnoNuYo>fyp_Njp@G&D*|#>ORB$T2*MoMB^)p z!;&<~G~|?O?hTy)pKf$-dEmkY^LdD|ntOm2;hknO4#NI8xmuw52qa}>QNL!@Pn zHFEIc_A5(%vh3aNG0%QPLSsbTn`b^Xj+|c)C7%*UEBze)C#rCnDnL%X+F6HdKk)g- zQh5zs=$(gcd%6)!2mVw?@V&*R5u6p^!I(Ub${RFUNgGXqT;WAN<+t$Eh7$P@VaB^3 z<4DKik@AacuasVOUGuzmaLiK|chr5#o7m~Rf-jB_{|)MVVE9l#%m1XPP&D3z=Kh7z z3M4YgsD zEbAyh6sUX``7#NhRTSViqkt9ftsV0`5qCV1Osk< zV)soHim-&e2P%k5xlc-nnxR(=Z*L*|HS8Q|P0q zdHF01qEEoxtNFQYzY5xLJPy)$ylITbbT}s~sT}18c;f&K#e&p$$MatOnCHp37wrhNIwP^ci|^ifuP=ykK0D}@z!;+8_l8}}dH)q)7ot(_7sKdu%>%+R_p_Dj zc*YpVsd(l&T35eqtgGp$8y(LWg(*M6YfsbSQYoBOW<0avy)|Q=$K#I2|0VFu{R|6X z8lw|aN8}WZ$nO{>TLO1ss=PCnr}!Z5^}HDKarf5H5yq zTYudO;gK_t1JqWBlklL^CXWAEaQBmOvMLH@FPZZB>$$e4ZY4(HLG(HR`BitZ96OwoQFS zfKd%QIW#qiU+9=_o6GtU=+N+PQ;51c2^S8>Ir%w zVV*(~$ObGxA`&1T0t=jU2$g{1Nw8TVlPK5$$1~ccNxhmRqgC<;OOqBk>5N628RRxo zgWIV|Crx&%G~TSsj5^c&k-vIZaweW+ChhO{-MhO2WZcP2yCa?RJLjHzzVE!g^SIwR zC#^}i>^JS-qsn17JMOax`2nF>&dP3VHfM0-(E7h6k~8$swq%Jq`vI4;i%Tz(ROp8Y z^eWrlrx6Apz8fC9XDd}uk|=FW7OcD4lPWAtl(pa(_^Z9xhR&0aeXFJ_Co8{R9k!<` zSBLH4FF?)lKRq?Ev83mjnVy8_nc3%n61HayQO1Sz?2m$n?j@=OPAC)Vgk{1$r9{-x z;Sn`rd07daidbI2vqyjVlPh1beoP39p%774IxPbyWZ0JN?$xenRJ4ky#@^lQb|Cu*?mfAVyRR?h^h{pJ>6GNtIO2Np z^Ru?F8dk!VupQdG?$-;9OQ@iq!WDY?L3^c8U8Z?6lG{@;qP%9w>a4VQ2J+wM$E%KC z$lZtV=!uPW`8^DB^3`|^KL0>gTpT-(Z_JQjrVz@0Arvj!$CZJpA0W$-djY;_LrGg! z6w$eoGEze`f(ykWY6PW?eJW<@L9klzO-epOLDhhIziH1fK7*e!*nvI+50Npn7=BK~ zrXV^f#+RV0_{oV`^37_zV%fK?e9y*)`4*c87Z5+9@^SF}KvOc%^nPGVGO#68ToN6L z?Tt6hHscFLNgJ*NDk;LjlZ8c6-&lE>m*z{>g~9XtZ|qKN*qbQs z!Eu@aBUMn>Ev}7Se!q50vUbaC-`&eU^B#hJOb|4#?$=k@Tt`*jJ*`f5hW84HS)$v* zdv&MPRrHOEQ)823x&ruJ->uS{rN1E*w~nn*h~T3SebB4nm%pQi9$W9cf8YIMiGm|k zjyY;xRex`tdv~4kZe7{#4r|)+`4>l6MrjXqE5=?DZJvj=L*>Q=1IQUu%vdKJ6V3@2 z*1K$>T4|<6|G(@58k#w!<|DuSwx;W@5$h}V3w~%W+DB~p6TL^YJVpbxzizwkB84k* zAM$l41cCL6ooaxlIB;BYXNjzIj0WO+;`5w1aDtli^@8h;up?{@yUtoiT(9F$00@R` z^vYv`At&^f3x-GDa6y#h1lD!ON#(1Xb0Wk&AUm7J8xEeAJ(tURPL4!4RXGoJ5a^ph z%|m3zAF@&4(OGZWh2vB&jI!9r*JWGnqf6%bCY%fWBNS-pMYcz-3y5?WhAa1Dd5eI0 z7T^yPP~YboJ$|`EM+~{-61l`Blh9pITv7fseR4{e;so1v9Y{PZj5Z|$n`TR9FU=jh z+c6*LPZabU9q#h<41cQE{^*1cW%VaIO2 za&LRtZm;!Szjt?o_1$_E=0msjurAf(f9V8_oC-t3qbdxdLT7f^*iJ;{I(&G4#R2sM zI}S2IKJquJezo9=!&F7^@&3av%EltuD}*kd`TeGIMRk*W*-DjU<$U~JkI=VR_%wdO zQsX{iLpuSttwKAYdB%aJ^YYx~`?zr8n5lhYaaBV51f{U|YvZZ1;Md(54PK`H35Tw) z)wZgC?rc>b%N8ppdrPk(L@ry}o}4ZDvFQ_cV?CZ}{wt2021mK6!BGnB4SQaD!y=hy zXm9)k8L&d;++^m^_!Tqfz$au*UVVevfg`pnqYe3N`iA=>-6M({c<>R<2K}wbs@JM_ zs5fj+TfU=iw}03AwB?p-hkDz&Lw#F)+VXem4mEA%EijsKxL*Vugx-UZc8;7MzQn^0 zLa&lXu!oz9F}gc5ifJ@D80>|Sv-i`UWi!OI-F(7o7h?64D`L_%9_MQ8Q0k=TK^lKg zZXwA--R;o+E8o-~XAU>pHt zQ&p&)3E*S~r%+K-Ep6lB-MHAsyqyqtGG924b9q8zB<;ej&}S}C>ns!$ckarR7Hir` zhg^o^_`>HuCnW90WDW!30kh2#j3qM=F} zKc?|58mnpCg7NtCpFH_FE@RtZ?Af3`2foNZ6qm?mt|$vFo?|^|ZfSiuq>7t@26_hu z23o9CvsHR~TWr7jZ-Q|vE}0vE>kwSW296;;XmLu2nU0JRExQ(u+ucs7@Xp z`{GMyo;w{%JNICICL6VT;UC&SV-pSO$hR}BGkdIgT7ybI7AR!5fHdQM40)8sAdMax zpP_Mu##tIuG|tl)rE!_YIE=Kj5B#5ohDeB#IrPsgwh5x^eCnY7C*(@#YxMdv8q+jx z(D(})vowA{V~)lTX}k*~UD(a9ND@10d*~nefWv~&ztH$s8vjP)0~-HD#t9vC3|k!63YY`~N~kFv>6_Q<83+$@EgNk)v_O56-#sB4N^9~E*$$3(u%huCY& zcQW}xBrDmnf-6f&Y1>}NY(r&`-L}#7N*9x$b3f9ZcJ%fgIM#D?Fx0?YkimE}5LA#b zn;ZMwnVlggS~P+yqposA!T3Z~f1&L7K=FK_6n>z%#PmNGmrC^m{?-0cX?md4 z%U|OIW!(d%<^g?b#i!wc5`3UkJy0qZthR|=ukHH4w&sCt?E{*14{Yl{v{^J?bj{Sd z$#oy%N_QXTq*~F{?uou@ec|Dl??!Ms7~eDFd#m)#(s+NeV&l(jo35%UTVXcHR|Xz) z>UO*8i(b?fSg|8Zv~W$>)4Niu8#As7wJhbU(XFr-yv1*fN5*5TZ!}Lg$Lr&x@wLg| zx}^6hUBgps74`?Ff|J2m_l^GPe%xBDy{W}7&#HH{+gkk9WK~Df*Qq-g(y0`A-*`Uq zd`!KeO>4=*8l7a261!vK`D@QdeN&~ArBMe`Q#xH5ElO&&OCAQ;38pfRCX*xBPv8ho z|Cbywr1NpoWz%JG^_F&1o32h2Hzl>^B^N^;Rb8r|#|E}WTBAp%h9-w%gYo*JYCT26VF|HF5LabzR14lo>(CIsboQQQma|g@Ki6?)S5(av#!9NJ-b9pFRoJU zDIAE|8R?9+AzNJ2E@be+qZuL9OZ#UnqzkBh$v3p~8Ta#S} zlN$#Tfq|swkZwg33z~CDgN>ZB1Qw1ym$BBVU8$lH^*jLlXdO71lZjxws4GqCdWYfVb!KKL;+Fy*I*-VMCc$w$O_#>YiGLca?pH6#qA zT-E9-Aq87V!3HT1a1deb?BfXVO(v~$(F0@>px?8qPu(JM!j?E;BTi4P?jSPQCwdb5 zd=B=jmkNp28aZV0T&(U_g#dw2ATZe$_$0n102r@c^bneyi*M8a4;dc(%_`-nQGKXU zx)t_9phVYTo8?SILA2x|+Kn;`z+F@C!b|yz2Dm4x%TepU;te z*P;i=Y$iY%eABRa!&m0jsyrn-bDE?GNQ**g^VF`%UGeT){Wtp)felH|MqT4$lf1wu z(U$-Q1BB$DTDK5p{1&x^4HZ^AAlA$7@>5(knyVh1{nd39lDi3ULY{Z5aN&&OVOf5Q;&&n z5q3NSW{PXn_SlgdL(@a?L7cl4h@VPUx9bXg=PrqrI1D)iCrZ|$2GMsMpFGa=24ka4 zZxHGAS4I8oLK9V;^S*6Yi;%ri2b$NVASi0qq$+Duo7*$q1F9(<32^R~t`Q(~X_>5? zk4_%a9pdFwyaC-M(5>LqTi#N_91~aRWyzyC!GN2Bs8S8p5<#6j_2TGbK&%>UB(ShpcMzenmFO-a zx8g3;Jwye|6Ug@=@xibc$Sgkk;h-y#y#A6@_3G4`CYTwBOS{w-*g_08h!uD#eC;5% zs*=Lj4q`t4lzY-0Yn$}y5Vv*^#WTKd5(6@c(GP;Rpe($F%{6*<-cxCQ6o^qMEh+em(G?Bb2_>G7HR=`V|OuAbbi)!mxf znkdJf7ud6S3l`c)pL!5QycT00Pn9lqQ;T7D^oWh7vZUcTH%eujp;KvCn{jCBK6IiO zY!ECUQ#AtQZ?2zdoNi2d>vRc;+=iHTF$gmftyDt$m40;q9IPP+L0#SVZFaZ9- z0c;&p?6Oso7l7!*R5w< ztJFG4DC~uzYEr9PURsZi{vCXd19A#=z6nZp$D#+wOcYQC@q5ExnpZ0k&LrZ8AmGFT z_CgUlGuTfg!siANB7+DJiB#zpqE?%_3Txb;#13uIqN3-gAj&Huzb+Zd6CGJSnY)Y14z|W_%r|+D*eQs{}?&kNp?seTieQ!r%=iy`rrd`sv zG)QMuskTer&~9wHb^PXW-AcR#0u(kU7(>^F!Y7RhRHBfRi$x7j%q$1uNZL$^RduEc zAxUZ1*0IeScr%aAgWryw?;L*{6o>~7{q)R_&Il$I%*GZq_?u}5LiI7@bt`2Rm?AEE z9A^Bmb3+qgsIm3YtI z_uB6vQ-E{q0y8cn2K|pAjm&&N)Dj`=Ck$)I00yo_x`T){?v3_Hdo~@I0-uST(LafO zgW|{K(8mm@40?Z9o*82wX<-((x>3>z`w8j9Q>4>Oor5ln6^zum=wb_-ICbsRq6aQ! zC|Vi)Arz6dl@P{4L_qBZ)=T(wZo4yfd(3ovs_&=Tk2J%vpp~$K4rGT+gc(#(Z}`=D z%zrUnJ7&a3AR>-n8H3`?b0|)*7+mxal0URr@x^!!43??*#?M+WfD8)AGANELgLDXk z1ZLeK%xqcCAikP0KD&A%%ixKJ8H95=gK%aUJdtM*z6OIqbf^-c05T{b%b+;24ALPC z5||7UX1c&&!n=B2UBko=W;q;<>yjpj(Rt^uPKW8~d?y;qiY zu;LZ%N*2`U4nE5D*0RhbSv8SE66Y0DIL!wNe;>EdvzT zlw}3Nii0laimbT!C?}*>V8z1#1!Sd=2;=I~B`;AOj66w4g+@*Z!_?A;x2=Sr-`32@DAdg2Hr*dtZL+Fw@MclCnUf2hzslcbS?IX zs~0Yo!#;80QXwSdfZivrez;f``^9wtE|$_kabeUh?;R2s4qlQBI3g}Am*KrX(FetK z46fp6m3~}Ym~Tk74T+dT+hSBZ2YviJ_8p^_K(DciJ`+s*D^`qBZKorb)5(~xPW%eI~Fw*8|LhOypl+M(0enZD^vN5tv8 zcBj+n=X>rC{qVINCfl9f8J&CXx#xTCJ>T;^-``jNwzRZ_!|}Q8|BNL49QU8;LO+VM z%1SNIadVu+Nqm?a_%$|eR(W>l~UaLVxDgi{b-jY2_4tCcmIYw+!>2-0il#O3zKGL@u#f4GIEZlKU za$n~p$EOzcX@f4-R*p7LQ2f-YwYpiW7p)aJt>xpqzv?fkOaEU2OPrrq#7I;M#!zwe zqjD}33&o?dB3>Snhb}2aaxfMRUkNJWP&hOcQ;NqTQg9>`2}-g6aHS00f{}P2Hh$@R zG#pck&S({z9E^|2kzws6>4_Xc(Ce*8DCW30y#PBV_+Rj!YFAe+acv45H(@batrJ`? z_l}q2t_l;@QBjA?o+kvoFVEem6aagMyJzXgylm<_`mM49-4#zCCKgoR)0piQnzmnL zlah(V6f35r6tQ-oLtsdv$NK2_?YlcKMlS_-eh`g^-wS*YJRb|nSAz1+o3m`LPP(z<^3d>mLl=Uvoui@1=+N$+At^4S zDHOTTd3juM0?U$)SDC2KiC^qR6qDRHHqPOhuYX+9K6&)3GT)+isjOx4c-me0HOGr} zQ$pJAx>-71IwL)?Z_ZfJ^wd!{d2$7?oJ{1Mw=9Hiwk)rpvi7n}SVoP7K}YSF;Ie2Z zl*?tf;kT%$b`C{`!sCfxfUpPr)1w)7We;jG8V<;mD{)rb8VLnPqB83**P@x`9ovc` zf6i&4Xj!O82^BK~kA>PaO-|l~Uc>kqN3m90X$KL`aY5n*+@J;fuv)TUAKHzcMn&S- zuC>byFR-YK%z8BXO;8@ntjsn!-Qd=Fup&(VFXBC@O=jxuo zl0(JCh()SG&uZ3lw^>g%SBta>y=uW7H#5@hmtE+qh~eOsU|6P|H=IlS#MS6}x z1FxB^nBXU^5`WbaaZT`}Xe~S>O9D+-EfbarE@0f8;BjT}!4QWlgJZHQoB*nnif^o$b1B(aGw<fg$ z#HY0lQ^JjsbQRdr4M)1Q9jD^7e;YM^)!6bUEmOkZcCgLM*n?tw?}H)vLM)F%(KLy7 zue^dHk3$*U=c?7hK`elA?KPCzo6Px}zYn6O-P z5yg$t$OXrQmG!WmA=*(a;ef&iz@!=B)T6IV)6vn=P7TnwuqQ$iBz`_(6h}Z+3j(0E zgjYvUP9tr-*efU)!FVfY2IdB52WL(#@{7%jRY`aIl$a(;xmi42JkvbwN;_Oh$L6%J zd8+s3$?20bV=3pBw5wvusUpx82ayEhc~nA(W5~OK3O3~$$h(4VVUE@bp4RsaHlZ0p zuWdGOH&sRqb><8xPHx4pz%1cY-IB#jxYP1OR5G&LiF+}kUY*olKs`~eW76n1d=I2WJm1d)rgq_PbR}-d#!O zuBR@qDlT)k%m4T2V>HP)nw_Boq;^lk9#Ll=_Vy6=46dbj@1<@pX~=WUbj=-@J&1;H?U0cfAc2`*P?npX!nBtBY6eGQpsDSjiQG=(WK|3Z4q97?S>B{Q4 z*ysGm7RmB+tFBD_kSApd`!dltAcumIFCO)2s<>~+N8E#2hR`+=gaST{%Zo#C-v>i6 z-&o|mNc4jU-H%@k`bJ3G^|k+&_k+|3ElOEW4C-n;6pb8{<){q8WE4m^R4nq9d>LS+ z4eij$5ErkbTdW%e2(YyL<~!5x%y%u7`lc*tN9k1eR~}!+!k2fXJ38-H-!F&mS>Cl` zwR+1koVBzpW9QtSsbZD(axrAk-m7Q@gU9gdVXktTaWfrrSAok>n+~5nj~enb+lF;A z>8X#z(>j)9d+W8)QoWWv8#0;C%49&3GF)(M0IeIb^lTHwasy~XrJdlRiZixTtk|OG zM}xz0r6>@H1V0D_l;S{OI6M@Kp$ZW%g@z&G72DWlX(%3)X_qO&aP;!H%CENKT4z#Z zeB^DjSJ04f>eN9%=cvmC6p(|Z-kU#|{=t0jt^S4nrP6I65qrr^$FyVFUYoMl&Uf89 zym0uj-JkYU&G~2jbDguDOPmnvG( zR-AT~>$H^1$Bez`X0!x6;%y2KQ@S$tCsv+>hfoN`aaVZx9o#XYnrr*b+fC`tcoK1f zYqfwR^`_vM;NzrtvSY$BVu6jU&6CuaHDL^zlej_{C_iKoGdb?J%e1tLbx4xfqN`dU zaR`}|8Kvx8&s%|0r+az>J*Q6eoKZZ+_1XU3V|^$3kM-uUj^gMT$cGewd=4TqWiwH# zQwh8L0iF=Mh5}r~?j)kP>6&)U3yGX)F%>S^dMB#}3iW9d%ifG$+^1!_$Z7E0!GfNk?ni z>CO_!fd^g5_E#8z^kl4@vyIJLDLXF@MTRfx4w*c~la`d`wemCU&p9qcRvr&;6{IBT z=Vtr|ccDzfmn8rv04+SAr1CdBYq(rs0PCDUwJM?E3#7~6*d}l{4#D?DPk$fdix}O& zZT1m*77L2P5iEBwWe8RGdQLFIKfkQV-QZZ0e4YY0EKx zpA0;6ic{N2!_l!wTyd&GL$&5&q@uyrRu9!JSgLhbwUb1p&eigoKLlLtFvLB!c2mog zEnU_8H767woa#&0`flx5*zq;A&x13zw6|t{;MVsSz7Ja{T~U|b+IFY*cJ1B1`#nor z_dO_2ZS9`1&0P6O*|Q>a&sZ@+#>rJQ0=jtH)KRdBnRkKIZvB%U}sGDR3DQ^Ga*?`*%l{ZBf-=A6ad z=rGkgvpwzF{Il5NOG^#AAGvm?-PKPkYv$gWeP^+2sj?mO@YW>Bvg=N^buXdxw!jY2 z#bQI#t&bKyT5i~rYS?qXcd6mPj5F$}Kl{9}T72L;HhVJpcZ8#16a|SBQx=zyqXblANmYbSy<##y%`7R@}|n_Gi7U7 zMF#pG;@P=wFP;Cu)=`(^G>{4&S9q8qT8G8LG-;gC%J`!IX(43Q6XJ?kE-$PpGt0?X zE<{^e*g};QJ{`+W+AV+MbatU^vJc%<%i;~HouJ|<6>Pn1Di_JF7jX~po=7Y%%iB?p z5k2HG2oGB*ruPIiHj=2-xy0&wi!_FApSXW~Hg7etuy;mpk1n_FOSSG>YJHJbv?=9o zoUtvG%vUb*X>ax8y3QqUXS$+lu5Y$)e&0{~X;qsxSXIBJzhAY+EXWPOn- z59_NW5V#bT#==y01_JMo4TZHkd|a`gzD(BoP*|~sB5@hZ#;MUafg*N_wI?#pJd<$l z#u2$27`q$}GDS%yCz8so4^ZtDDvncek_u=boMJx{e1D8Q2=ZCF6nbF}%5PKEdInP9 z`>5UH7;9h*nY}tI$WV-30n@$CJ$?PnXVy}&JzceFZgh5Zu_jfuEyEfP9{OeXm)#GC zzkHcpKP@g@5z#SIZxLG;D~bDNI8^Vy|HatnW32kHVuf13B~S5h@XxG8Vr9BwQ-+-z ze8foaZvCw7Ufca903|+8JZ$>>50kt5QXR)r4X?6pPm7%^BET}9BC%r8n&EJ|%YRmK zujKvs&k3bnEO^Jm!o#W(K^-X6Sfy&W)adFC0YXVFSco)wQx^km#_v6r83 z%5ZdEY+hmKOtVEi&Mywr`yc1;4$}mV^BKEEJi^a=sr3lI$fk7!tu#EX?|K(sO>Nn+!l5lwi(;|o&avCa?l#>%`3<$H z+!||O9Qrn0`38%Ujdw{d$%@#96%i1@%$*^LL7SPQLPF#m5hNR6?LoxH@hid4fu9q< zQvAyBbFp!K##loO>*M-wG7sTVM?WIti^h3WM|R0&Epn-x!i`yFc#CFXQ7Y~ zr{4KxDN&IVSux^8pJALB zad^0eHt)E5VQKTeDdCB|T4gMx#>(_+c`q%X!GWKaE&xFUx-L9&#Mu_6XMAfxnAJES z!Wu|DW-R)iRdGYrl>@^ULt%+UqGNIxk7ZG!dxcRVMP&U7REp9-EOZH6SjAeRCJ!aK zxBe6Z>$Z4h&2nW&s>|X4qb>G2}g(DOKi!-#H!o>4B#sy zm7r)r{r%qT_r3!nE@B*p2otK2_+J>QCBF-#z)_Dx6JdBL9LBjQ_~CGPObW{6X)!~L zOP%>qbXU=`c{N&$oBtex#7LuMNKr}T{(&UX$>HySp5F_d$XC|DfJeo^X(Y{rhsMvq za~w?6uSP=d{eMM6jZ;CH9!d%2iKtfKst_vU8vmF{!3m4RGXuX1Dl*^-4|9iJ^syH{4?IeUgwRK1eZKcQe=8HIa;@dLo?(Aa4-opN&TCt zc#Ap;%;QmLZxpMP+ZUA+m8%IB&Ho0lv44p|O^v9UuX=>|tnOmeIC8AO8k4m>v1ES+O4eNr#6EHqKo^&;*-4)AjU&`%UcDJV7t&8zHNW5wC ztwbe-zZQyLOjNC=1#16~1V)A~n0Hm}TzEE2EPERqIt44bkK98L?c2!j^KAv6BCJZ4 zA#x=>Yo!-OuBIpP*?4nS>oa3?A6tHI2*)4tuw4_?M~5QhC8RjIPgDGSwCRvR+}TdpDVU zIx>Z#vNpARo-PAa3{w$Dp_Hi$JrKk^5hGO`>NS(y`o-%*!*W#7RGz+27%F7meJ0}+ zy9#+?L}^fKtXVpCWhi_!3jBQ-e?2ONMnXYZapdStGI=EXi)w!UC&SvqJqSyYRfZgfr@{GU#tfL^E$U;;l=$Kn?>wcY`N2MyMxTv zjtBfN#V57`U6SF5WtiG*NJs<65kEJ%|gupq|E{GlTW8_lEaH!sY z^NX{eV@y;ZU`(7cPF_66>v*8L-iPWBhkhOWRWO5$+jD&Kje&1iMa3@Rl*q?84BPw@ zm|;1#IS;#hlO(_<6j)xW7!*gH29!~uJX7S9+D&sxk>5Uo40dFCmcaHD%`(;3g|$g! z6FV7ft?@{svH@%fV9OXRIfM$14PYIBbu(CExdq1tuw+Mj7;I|+ATBq6rM%V(2HWx6 zu$1Xq#b7CfT5xReT*`{AX0W>p0CBkiEM?NxGT4334NF)ZpY~j{%tG`Aj-$$ap$Hy2ogdGXI zciG1So$yCrMoP`QohH5(3&5DK#e)hdNbsx}Z=riucvUi8!j07)l+CNZP%s=R|BWDs zn?Rx1RFB+QH6c<}SAK|gCSUU`B6=BS5%p;nQEaUgWz|w@eGcu))C$UK^y7lLBSNw; z>u0Se>D&@8t{>+5;J0{^b=@ZsUJ8zlpENG`#l-HOaM*_=D!4XC^NCTu9l7jdz6+Fi zCr8IFT*NsP^Nox}hRJ{5DU))h`rrMi_4{p#bvXW^N(w}&EJB*?kf%EtYg?c@X-a56 z9-Y`?LO80LLAU=qo)AM;07&N?xsguc2T(U)by!kXGhA}akuNU1NRO* zaqgx3zPG2}p5OGS)MxZy0nPZW@r7|Xqx2qCk4nkJQO96`P>BMePn_+rBFcPBDCYV0 z44Ul6`(TrNdwY>LQ(1H9z{s|Z5JCyh46FCFEJvn?HlsC0uVAS1nnu@u<}IW<)~}65 zy8pijx*7$xAaa+S)6QjkP0C&~-+arz;D2IoUOinh9M~2-k1hBk?njm%70q!LZrXI( zAVA_F1qUUuPisl+fD;OCsPS&z!P%E$i_ph@+)`;l>?Nch7UJrW#t!9z{fszp1z!7EM0L& z<Y~ zk+9fEbz=w1{}7kRCxIVYM~UJLh5@9RsB{Ilk9H;BL-!ata96McX5LTY7WDtwRfklJ@G1P*hy?v-ioU_(jWS z9rrp?4SNw`EUtRs|0_B@^KjKoi(PjP+&-|hX~&fF&o?#Vs{3~L(x%Rwt4B?H?t7Lt zbxk=97SourH!hyKzx|;z+4TAod;e-K^ZR0|$AJq~RDD9I$z`PS-$Bbd43t^PWkh5J z3{=YqKCp1$iT069p1d#^DB0u0I?W|U{PD^& ze8x=5mr{Zcd66uFTupql9A}vj#%ks1Q_TQkL|mXxxz(lXlcSg5)}rNWT66ibohoSw z$=|ic5Yi=Jx7?)!{e4axV&mm)pP3sVKG)<`OoU%};4I z&1=pk$CbR@d_L>aw1Cl>rINRLCrxrIK(T0un7lXp9z{$VSj2>V33}xT@>LNjX;_CHerGzQ4cu@B z`&Qk6w2QHS)orR8{V^~zjZDq?81vb$v#=`rVljd}*@eyJVe2j|Fr+Rlt?(SjSWfk- zH)b3Huc~_fKS9@gb&V2x*HPD4bYef=ZiOt;YijHuPv=1Mw|EVW>8<%1f4u%{FeG*3 zHROMRj;q(*>?OAL!XJZ}6=R@2Q8n8@Wt;0Dg(4}5mNj=|Zq$X6&a*Ei&jQlV z_xalj;!E`HofI7o1mq@~04BmS-Ev|?CKE*wneNOK zY{jOkCi0)sjgqVyB7Z>*HkGvGFL5FNjEX5L{vH)9aOB8gDl+jO`R7#pn2H4|NS#nb zw)!%Wh$6BjkZGOdkEtLW6^4_@`e$C#|B6bi86WP0R{%eudS$GEhGF80TvMAnh+;&imrA5yXMU`?yamv`-;%R>VEV;2L zBl9$Wzx<2J&nwmXgD%R>Jk4jCdE}ZJ;~2T7XjR8)rD#_>vQg`9*HJ{N{XzLJE5F1j zs6NCXIA!cbqJQ!1a?9RS%U((t^*=2Cb>*+n2i4!84^A166+tR(6jb$5P^D3D%9IFV z`+Sf*V-#g-SJP2h^}zrIoZ2bi)UJoZP<^0bZD*O$PAllf?@?@s9)shuU7@JEh5Z?WOzN(hF%IKI`}pJ-)jp--JQeR! zQAGuXveeKoMdQ>5kRL*Q9{e}lZ|#TFr0bXD$GF5+=3=yG;Ktzjf6saT3+Me0obPF6 zU6S+AcZQrhU0yv|mag=n0R*ijDD(KU0_V-{>F${zWk07JTakv0#ywqMbbsFcAe7oe zdC9!%saS@*WZspj;$A+A%w`dNN?bQPrV;q3dTSdcpWm-Zwc^_oG_d|S|CRf73-5Wx gQTffg!hZf7KeO!{j?Ul2QSiIwH~$Zg&TMM`7oU5g#Q*>R literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/lexer.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/lexer.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3a7160f7be7a13d0ffce2730c7df24d8c4097aac GIT binary patch literal 32055 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/meta.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/meta.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..995fce63b0d45ec8f77c5b48caba3ad247d8f4e5 GIT binary patch literal 5497 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 I&NG?+0C+k|3;+NC literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/nativetypes.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/nativetypes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..10213de3d4cd1da268cbeea54e2f7e64e2b434c7 GIT binary patch literal 7018 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 z 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/parser.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/parser.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cf0e60a9c52b6c55204547e5f0089d8226eccf75 GIT binary patch literal 60440 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/jinja2/__pycache__/visitor.cpython-312.pyc b/venv/lib/python3.12/site-packages/jinja2/__pycache__/visitor.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3223ec08acc4a0f7203f15615737f8da1952692f GIT binary patch literal 5383 zcmb_gU2Gf25#A&3_$MmV4`aucoU9Vd4lSEXY_+wMrh#lJiIYNgYb9;frsRpYlukO` z(RWA5WGTQY3{(M(M(v9kv_+KGK;*bZ(xO0}r^G0VILJdN|3K>14+fe()Lf2vKY3|8l1aFHlvgeZdI z(S#9?;#EY=J0*^Y0%4vBuA};z`!siPS>K4?L!KpybeY>B*^# z#-^BVGlh=k_-e|S%BUJMsjMrZDQ3%5)os(TGAw1Qh8_=nhMyk#On^QnIN}g!O1Zmn z`#|NN)g%lq5=KS@aE(V1m{;*IaVuvi-fiZ^t>@DLaF{sa%lTq{r}-t-QtcD6rpcok zb3`=F5oL4Ca(t6B?$cy;*3?rKuT?fkNCZZ!BHw0?To#5dlbGm;7SqzEA7)K7#SB7c zp%8`k#ml|p#uV$FF>GxzF~deJW`b{f`}52+?C}$Z$qwPHYO~&Hrcd{3>S%8!XOA2D zk@(|>dvW1VMovx2W6bKEQ1uD#F?zDxhp2x;0U(k?bmZA2AT;GP0Uv8&=aPw z+BLzz>V@t+DSL!q%R;nF;ISyb!!9#Eyn5#S?0Z>0yx#iB{U6=Gh61iGRI_zNT!)qV zh#27!fyt5<`H4yxA&>~ZiTgmbp(*}t=Dl0bLzDy{N&^39ok7qU%!Oi2P7}sHKPJPJ z_dsxcSJoyio<;Jg1zDG}sg=`h`7ER$W0+ACPnT8>oTjrnPb!P2DT6@Dg)qu6gkdVH zD{)GPA!RqeFeT@x8`X4L*0Ri^GvjJ%oX)7Af0S`Gkoyq-%6e`mxt=72v>rEfnaSVZ7;I=F(n~Wxt`?*+Re=RJ!bY`K)wo5|p4JX9A_uoUEX+3{~>5KU$62QSs5*UK9q3NZ-5fAu-& zE)p9dm$w2G8XH&K|AZ@*l?hDohW1PHYmefomWI2%k z7W;lXvAplt(!OJ*?k7rnp1eAIGjhBXIPQX5tt4zXDFkF*Of(o=Bn2{2J1dx|v_kEi zX2pW|O4vgRVnG-a3ZCBxzxS!6;JqaLOgK$oo=h~BD$uc&Y)r_z^$&84=Nour56C*r z8$vTCt@~-csyRZMmlAYz#cvXKcfPgWV|?lnP->lo?i{%rZdnd@E`>Xb!#BeZ&k1*% z!gEjktvxzFTx#zr4%}$(S$Jlty{8oJxf|)4vzH@XOOdXHy`{*}#psR5(RX(&MUIvN zN4Y;Yco7Q+_u>c)z>C6GUc3Tp*apbU4-hgdZtE?v(X#@%uv;WKA?C>+L%M(o%7dDn z&1h;$wQKoX#pU|&uK0H-=5bn}h?|MjxT+}$bh>4B!G^Z+ai~rX!(`pr=0osrepkJ# zHyqkQShfyB2QJ_J;PUR?rQN+ZcR&6)RNB6|=U2iz<_2DS{?+H_^QG{Sg@GI4Ba6@6 z3?I4Yg=OyBp;(9~iP;W1%qVn@Kao(3R3gE-01p)Neq7vv9U8&+)W{3K&&0$INrQD3 zy7T0oCnyEVJ0$6ZuppKRK1;EIRX!-+=a-HZ_m&Af7S6nteG`ZR46h3BOYcd1_(9i) z-PgKTakkv%mHHMy7#@pf-pO7DVHkcOd?;N5VHjTT`lS1#?ll~`Ifz?H!C$Q*MZ>oG zHgsDN3?@w=acXFaxXrx8L?917DD-|#9=zMgZU4Ts6_aP;F4zHR_Hzmmhy|Spp8l{Y z>lPH*DQ3za18{r^8Uf*J%vcndo|;xuGS(6c>n;z+N?}Lh0N}krf6^rgGeA^0F5_JQ zX$hb&|9?ZNbL%)qXpR9;462y{EXM%;kj2h=HwWe^%W$*$sd8dzfRh3 zBhvC#lYWxpC~mZ&75t4jI_od^&j}X}{%?&|TfsMh7m0>e@LvH-u>l?rfec`r7?F?MPAR^-6So`>c`D|_~R zP6Dlm<_GWW>{{slUG&z@_zFF+AifoPGqm`X5Q|TO@uIZSL5okVbnd;= z)w4MGr@mWVM^`%cEq5MT>O8c_Zguv-(n|EfmLjeIS zmMLnWGGZV8=HWt`3r6@_%X#bZu4a>EeE>jdi0?{18v^|jNW)arxo z94QCLeGkkHzc%vfNKq^`$BXuj=J>+&QgeLH^C<+dEEzgvEdgLH(Wn$f#sQBi6Z~c@%(v|L z;Hm;QQqHm*iKnLfJ52NN_fHKbPCPew;)Rn#&pNHHT!N#6h1J~g*vtu>f?t)4l%cu5 z%^>mNCN bool: + return t.cast(bool, args[0].is_async) + + else: + + def is_async(args: t.Any) -> bool: + return t.cast(bool, args[0].environment.is_async) + + # Take the doc and annotations from the sync function, but the + # name from the async function. Pallets-Sphinx-Themes + # build_function_directive expects __wrapped__ to point to the + # sync function. + async_func_attrs = ("__module__", "__name__", "__qualname__") + normal_func_attrs = tuple(set(WRAPPER_ASSIGNMENTS).difference(async_func_attrs)) + + @wraps(normal_func, assigned=normal_func_attrs) + @wraps(async_func, assigned=async_func_attrs, updated=()) + def wrapper(*args, **kwargs): # type: ignore + b = is_async(args) + + if need_eval_context: + args = args[1:] + + if b: + return async_func(*args, **kwargs) + + return normal_func(*args, **kwargs) + + if need_eval_context: + wrapper = pass_eval_context(wrapper) + + wrapper.jinja_async_variant = True + return wrapper + + return decorator + + +_common_primitives = {int, float, bool, str, list, dict, tuple, type(None)} + + +async def auto_await(value: t.Union[t.Awaitable["V"], "V"]) -> "V": + # Avoid a costly call to isawaitable + if type(value) in _common_primitives: + return t.cast("V", value) + + if inspect.isawaitable(value): + return await t.cast("t.Awaitable[V]", value) + + return t.cast("V", value) + + +async def auto_aiter( + iterable: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", +) -> "t.AsyncIterator[V]": + if hasattr(iterable, "__aiter__"): + async for item in t.cast("t.AsyncIterable[V]", iterable): + yield item + else: + for item in t.cast("t.Iterable[V]", iterable): + yield item + + +async def auto_to_list( + value: "t.Union[t.AsyncIterable[V], t.Iterable[V]]", +) -> t.List["V"]: + return [x async for x in auto_aiter(value)] diff --git a/venv/lib/python3.12/site-packages/jinja2/bccache.py b/venv/lib/python3.12/site-packages/jinja2/bccache.py new file mode 100644 index 0000000..d0ddf56 --- /dev/null +++ b/venv/lib/python3.12/site-packages/jinja2/bccache.py @@ -0,0 +1,406 @@ +"""The optional bytecode cache system. This is useful if you have very +complex template situations and the compilation of all those templates +slows down your application too much. + +Situations where this is useful are often forking web applications that +are initialized on the first request. +""" +import errno +import fnmatch +import marshal +import os +import pickle +import stat +import sys +import tempfile +import typing as t +from hashlib import sha1 +from io import BytesIO +from types import CodeType + +if t.TYPE_CHECKING: + import typing_extensions as te + from .environment import Environment + + class _MemcachedClient(te.Protocol): + def get(self, key: str) -> bytes: + ... + + def set(self, key: str, value: bytes, timeout: t.Optional[int] = None) -> None: + ... + + +bc_version = 5 +# Magic bytes to identify Jinja bytecode cache files. Contains the +# Python major and minor version to avoid loading incompatible bytecode +# if a project upgrades its Python version. +bc_magic = ( + b"j2" + + pickle.dumps(bc_version, 2) + + pickle.dumps((sys.version_info[0] << 24) | sys.version_info[1], 2) +) + + +class Bucket: + """Buckets are used to store the bytecode for one template. It's created + and initialized by the bytecode cache and passed to the loading functions. + + The buckets get an internal checksum from the cache assigned and use this + to automatically reject outdated cache material. Individual bytecode + cache subclasses don't have to care about cache invalidation. + """ + + def __init__(self, environment: "Environment", key: str, checksum: str) -> None: + self.environment = environment + self.key = key + self.checksum = checksum + self.reset() + + def reset(self) -> None: + """Resets the bucket (unloads the bytecode).""" + self.code: t.Optional[CodeType] = None + + def load_bytecode(self, f: t.BinaryIO) -> None: + """Loads bytecode from a file or file like object.""" + # make sure the magic header is correct + magic = f.read(len(bc_magic)) + if magic != bc_magic: + self.reset() + return + # the source code of the file changed, we need to reload + checksum = pickle.load(f) + if self.checksum != checksum: + self.reset() + return + # if marshal_load fails then we need to reload + try: + self.code = marshal.load(f) + except (EOFError, ValueError, TypeError): + self.reset() + return + + def write_bytecode(self, f: t.IO[bytes]) -> None: + """Dump the bytecode into the file or file like object passed.""" + if self.code is None: + raise TypeError("can't write empty bucket") + f.write(bc_magic) + pickle.dump(self.checksum, f, 2) + marshal.dump(self.code, f) + + def bytecode_from_string(self, string: bytes) -> None: + """Load bytecode from bytes.""" + self.load_bytecode(BytesIO(string)) + + def bytecode_to_string(self) -> bytes: + """Return the bytecode as bytes.""" + out = BytesIO() + self.write_bytecode(out) + return out.getvalue() + + +class BytecodeCache: + """To implement your own bytecode cache you have to subclass this class + and override :meth:`load_bytecode` and :meth:`dump_bytecode`. Both of + these methods are passed a :class:`~jinja2.bccache.Bucket`. + + A very basic bytecode cache that saves the bytecode on the file system:: + + from os import path + + class MyCache(BytecodeCache): + + def __init__(self, directory): + self.directory = directory + + def load_bytecode(self, bucket): + filename = path.join(self.directory, bucket.key) + if path.exists(filename): + with open(filename, 'rb') as f: + bucket.load_bytecode(f) + + def dump_bytecode(self, bucket): + filename = path.join(self.directory, bucket.key) + with open(filename, 'wb') as f: + bucket.write_bytecode(f) + + A more advanced version of a filesystem based bytecode cache is part of + Jinja. + """ + + def load_bytecode(self, bucket: Bucket) -> None: + """Subclasses have to override this method to load bytecode into a + bucket. If they are not able to find code in the cache for the + bucket, it must not do anything. + """ + raise NotImplementedError() + + def dump_bytecode(self, bucket: Bucket) -> None: + """Subclasses have to override this method to write the bytecode + from a bucket back to the cache. If it unable to do so it must not + fail silently but raise an exception. + """ + raise NotImplementedError() + + def clear(self) -> None: + """Clears the cache. This method is not used by Jinja but should be + implemented to allow applications to clear the bytecode cache used + by a particular environment. + """ + + def get_cache_key( + self, name: str, filename: t.Optional[t.Union[str]] = None + ) -> str: + """Returns the unique hash key for this template name.""" + hash = sha1(name.encode("utf-8")) + + if filename is not None: + hash.update(f"|{filename}".encode()) + + return hash.hexdigest() + + def get_source_checksum(self, source: str) -> str: + """Returns a checksum for the source.""" + return sha1(source.encode("utf-8")).hexdigest() + + def get_bucket( + self, + environment: "Environment", + name: str, + filename: t.Optional[str], + source: str, + ) -> Bucket: + """Return a cache bucket for the given template. All arguments are + mandatory but filename may be `None`. + """ + key = self.get_cache_key(name, filename) + checksum = self.get_source_checksum(source) + bucket = Bucket(environment, key, checksum) + self.load_bytecode(bucket) + return bucket + + def set_bucket(self, bucket: Bucket) -> None: + """Put the bucket into the cache.""" + self.dump_bytecode(bucket) + + +class FileSystemBytecodeCache(BytecodeCache): + """A bytecode cache that stores bytecode on the filesystem. It accepts + two arguments: The directory where the cache items are stored and a + pattern string that is used to build the filename. + + If no directory is specified a default cache directory is selected. On + Windows the user's temp directory is used, on UNIX systems a directory + is created for the user in the system temp directory. + + The pattern can be used to have multiple separate caches operate on the + same directory. The default pattern is ``'__jinja2_%s.cache'``. ``%s`` + is replaced with the cache key. + + >>> bcc = FileSystemBytecodeCache('/tmp/jinja_cache', '%s.cache') + + This bytecode cache supports clearing of the cache using the clear method. + """ + + def __init__( + self, directory: t.Optional[str] = None, pattern: str = "__jinja2_%s.cache" + ) -> None: + if directory is None: + directory = self._get_default_cache_dir() + self.directory = directory + self.pattern = pattern + + def _get_default_cache_dir(self) -> str: + def _unsafe_dir() -> "te.NoReturn": + raise RuntimeError( + "Cannot determine safe temp directory. You " + "need to explicitly provide one." + ) + + tmpdir = tempfile.gettempdir() + + # On windows the temporary directory is used specific unless + # explicitly forced otherwise. We can just use that. + if os.name == "nt": + return tmpdir + if not hasattr(os, "getuid"): + _unsafe_dir() + + dirname = f"_jinja2-cache-{os.getuid()}" + actual_dir = os.path.join(tmpdir, dirname) + + try: + os.mkdir(actual_dir, stat.S_IRWXU) + except OSError as e: + if e.errno != errno.EEXIST: + raise + try: + os.chmod(actual_dir, stat.S_IRWXU) + actual_dir_stat = os.lstat(actual_dir) + if ( + actual_dir_stat.st_uid != os.getuid() + or not stat.S_ISDIR(actual_dir_stat.st_mode) + or stat.S_IMODE(actual_dir_stat.st_mode) != stat.S_IRWXU + ): + _unsafe_dir() + except OSError as e: + if e.errno != errno.EEXIST: + raise + + actual_dir_stat = os.lstat(actual_dir) + if ( + actual_dir_stat.st_uid != os.getuid() + or not stat.S_ISDIR(actual_dir_stat.st_mode) + or stat.S_IMODE(actual_dir_stat.st_mode) != stat.S_IRWXU + ): + _unsafe_dir() + + return actual_dir + + def _get_cache_filename(self, bucket: Bucket) -> str: + return os.path.join(self.directory, self.pattern % (bucket.key,)) + + def load_bytecode(self, bucket: Bucket) -> None: + filename = self._get_cache_filename(bucket) + + # Don't test for existence before opening the file, since the + # file could disappear after the test before the open. + try: + f = open(filename, "rb") + except (FileNotFoundError, IsADirectoryError, PermissionError): + # PermissionError can occur on Windows when an operation is + # in progress, such as calling clear(). + return + + with f: + bucket.load_bytecode(f) + + def dump_bytecode(self, bucket: Bucket) -> None: + # Write to a temporary file, then rename to the real name after + # writing. This avoids another process reading the file before + # it is fully written. + name = self._get_cache_filename(bucket) + f = tempfile.NamedTemporaryFile( + mode="wb", + dir=os.path.dirname(name), + prefix=os.path.basename(name), + suffix=".tmp", + delete=False, + ) + + def remove_silent() -> None: + try: + os.remove(f.name) + except OSError: + # Another process may have called clear(). On Windows, + # another program may be holding the file open. + pass + + try: + with f: + bucket.write_bytecode(f) + except BaseException: + remove_silent() + raise + + try: + os.replace(f.name, name) + except OSError: + # Another process may have called clear(). On Windows, + # another program may be holding the file open. + remove_silent() + except BaseException: + remove_silent() + raise + + def clear(self) -> None: + # imported lazily here because google app-engine doesn't support + # write access on the file system and the function does not exist + # normally. + from os import remove + + files = fnmatch.filter(os.listdir(self.directory), self.pattern % ("*",)) + for filename in files: + try: + remove(os.path.join(self.directory, filename)) + except OSError: + pass + + +class MemcachedBytecodeCache(BytecodeCache): + """This class implements a bytecode cache that uses a memcache cache for + storing the information. It does not enforce a specific memcache library + (tummy's memcache or cmemcache) but will accept any class that provides + the minimal interface required. + + Libraries compatible with this class: + + - `cachelib `_ + - `python-memcached `_ + + (Unfortunately the django cache interface is not compatible because it + does not support storing binary data, only text. You can however pass + the underlying cache client to the bytecode cache which is available + as `django.core.cache.cache._client`.) + + The minimal interface for the client passed to the constructor is this: + + .. class:: MinimalClientInterface + + .. method:: set(key, value[, timeout]) + + Stores the bytecode in the cache. `value` is a string and + `timeout` the timeout of the key. If timeout is not provided + a default timeout or no timeout should be assumed, if it's + provided it's an integer with the number of seconds the cache + item should exist. + + .. method:: get(key) + + Returns the value for the cache key. If the item does not + exist in the cache the return value must be `None`. + + The other arguments to the constructor are the prefix for all keys that + is added before the actual cache key and the timeout for the bytecode in + the cache system. We recommend a high (or no) timeout. + + This bytecode cache does not support clearing of used items in the cache. + The clear method is a no-operation function. + + .. versionadded:: 2.7 + Added support for ignoring memcache errors through the + `ignore_memcache_errors` parameter. + """ + + def __init__( + self, + client: "_MemcachedClient", + prefix: str = "jinja2/bytecode/", + timeout: t.Optional[int] = None, + ignore_memcache_errors: bool = True, + ): + self.client = client + self.prefix = prefix + self.timeout = timeout + self.ignore_memcache_errors = ignore_memcache_errors + + def load_bytecode(self, bucket: Bucket) -> None: + try: + code = self.client.get(self.prefix + bucket.key) + except Exception: + if not self.ignore_memcache_errors: + raise + else: + bucket.bytecode_from_string(code) + + def dump_bytecode(self, bucket: Bucket) -> None: + key = self.prefix + bucket.key + value = bucket.bytecode_to_string() + + try: + if self.timeout is not None: + self.client.set(key, value, self.timeout) + else: + self.client.set(key, value) + except Exception: + if not self.ignore_memcache_errors: + raise diff --git a/venv/lib/python3.12/site-packages/jinja2/compiler.py b/venv/lib/python3.12/site-packages/jinja2/compiler.py new file mode 100644 index 0000000..3458095 --- /dev/null +++ b/venv/lib/python3.12/site-packages/jinja2/compiler.py @@ -0,0 +1,1957 @@ +"""Compiles nodes from the parser into Python code.""" +import typing as t +from contextlib import contextmanager +from functools import update_wrapper +from io import StringIO +from itertools import chain +from keyword import iskeyword as is_python_keyword + +from markupsafe import escape +from markupsafe import Markup + +from . import nodes +from .exceptions import TemplateAssertionError +from .idtracking import Symbols +from .idtracking import VAR_LOAD_ALIAS +from .idtracking import VAR_LOAD_PARAMETER +from .idtracking import VAR_LOAD_RESOLVE +from .idtracking import VAR_LOAD_UNDEFINED +from .nodes import EvalContext +from .optimizer import Optimizer +from .utils import _PassArg +from .utils import concat +from .visitor import NodeVisitor + +if t.TYPE_CHECKING: + import typing_extensions as te + from .environment import Environment + +F = t.TypeVar("F", bound=t.Callable[..., t.Any]) + +operators = { + "eq": "==", + "ne": "!=", + "gt": ">", + "gteq": ">=", + "lt": "<", + "lteq": "<=", + "in": "in", + "notin": "not in", +} + + +def optimizeconst(f: F) -> F: + def new_func( + self: "CodeGenerator", node: nodes.Expr, frame: "Frame", **kwargs: t.Any + ) -> t.Any: + # Only optimize if the frame is not volatile + if self.optimizer is not None and not frame.eval_ctx.volatile: + new_node = self.optimizer.visit(node, frame.eval_ctx) + + if new_node != node: + return self.visit(new_node, frame) + + return f(self, node, frame, **kwargs) + + return update_wrapper(t.cast(F, new_func), f) + + +def _make_binop(op: str) -> t.Callable[["CodeGenerator", nodes.BinExpr, "Frame"], None]: + @optimizeconst + def visitor(self: "CodeGenerator", node: nodes.BinExpr, frame: Frame) -> None: + if ( + self.environment.sandboxed + and op in self.environment.intercepted_binops # type: ignore + ): + self.write(f"environment.call_binop(context, {op!r}, ") + self.visit(node.left, frame) + self.write(", ") + self.visit(node.right, frame) + else: + self.write("(") + self.visit(node.left, frame) + self.write(f" {op} ") + self.visit(node.right, frame) + + self.write(")") + + return visitor + + +def _make_unop( + op: str, +) -> t.Callable[["CodeGenerator", nodes.UnaryExpr, "Frame"], None]: + @optimizeconst + def visitor(self: "CodeGenerator", node: nodes.UnaryExpr, frame: Frame) -> None: + if ( + self.environment.sandboxed + and op in self.environment.intercepted_unops # type: ignore + ): + self.write(f"environment.call_unop(context, {op!r}, ") + self.visit(node.node, frame) + else: + self.write("(" + op) + self.visit(node.node, frame) + + self.write(")") + + return visitor + + +def generate( + node: nodes.Template, + environment: "Environment", + name: t.Optional[str], + filename: t.Optional[str], + stream: t.Optional[t.TextIO] = None, + defer_init: bool = False, + optimized: bool = True, +) -> t.Optional[str]: + """Generate the python source for a node tree.""" + if not isinstance(node, nodes.Template): + raise TypeError("Can't compile non template nodes") + + generator = environment.code_generator_class( + environment, name, filename, stream, defer_init, optimized + ) + generator.visit(node) + + if stream is None: + return generator.stream.getvalue() # type: ignore + + return None + + +def has_safe_repr(value: t.Any) -> bool: + """Does the node have a safe representation?""" + if value is None or value is NotImplemented or value is Ellipsis: + return True + + if type(value) in {bool, int, float, complex, range, str, Markup}: + return True + + if type(value) in {tuple, list, set, frozenset}: + return all(has_safe_repr(v) for v in value) + + if type(value) is dict: + return all(has_safe_repr(k) and has_safe_repr(v) for k, v in value.items()) + + return False + + +def find_undeclared( + nodes: t.Iterable[nodes.Node], names: t.Iterable[str] +) -> t.Set[str]: + """Check if the names passed are accessed undeclared. The return value + is a set of all the undeclared names from the sequence of names found. + """ + visitor = UndeclaredNameVisitor(names) + try: + for node in nodes: + visitor.visit(node) + except VisitorExit: + pass + return visitor.undeclared + + +class MacroRef: + def __init__(self, node: t.Union[nodes.Macro, nodes.CallBlock]) -> None: + self.node = node + self.accesses_caller = False + self.accesses_kwargs = False + self.accesses_varargs = False + + +class Frame: + """Holds compile time information for us.""" + + def __init__( + self, + eval_ctx: EvalContext, + parent: t.Optional["Frame"] = None, + level: t.Optional[int] = None, + ) -> None: + self.eval_ctx = eval_ctx + + # the parent of this frame + self.parent = parent + + if parent is None: + self.symbols = Symbols(level=level) + + # in some dynamic inheritance situations the compiler needs to add + # write tests around output statements. + self.require_output_check = False + + # inside some tags we are using a buffer rather than yield statements. + # this for example affects {% filter %} or {% macro %}. If a frame + # is buffered this variable points to the name of the list used as + # buffer. + self.buffer: t.Optional[str] = None + + # the name of the block we're in, otherwise None. + self.block: t.Optional[str] = None + + else: + self.symbols = Symbols(parent.symbols, level=level) + self.require_output_check = parent.require_output_check + self.buffer = parent.buffer + self.block = parent.block + + # a toplevel frame is the root + soft frames such as if conditions. + self.toplevel = False + + # the root frame is basically just the outermost frame, so no if + # conditions. This information is used to optimize inheritance + # situations. + self.rootlevel = False + + # variables set inside of loops and blocks should not affect outer frames, + # but they still needs to be kept track of as part of the active context. + self.loop_frame = False + self.block_frame = False + + # track whether the frame is being used in an if-statement or conditional + # expression as it determines which errors should be raised during runtime + # or compile time. + self.soft_frame = False + + def copy(self) -> "Frame": + """Create a copy of the current one.""" + rv = object.__new__(self.__class__) + rv.__dict__.update(self.__dict__) + rv.symbols = self.symbols.copy() + return rv + + def inner(self, isolated: bool = False) -> "Frame": + """Return an inner frame.""" + if isolated: + return Frame(self.eval_ctx, level=self.symbols.level + 1) + return Frame(self.eval_ctx, self) + + def soft(self) -> "Frame": + """Return a soft frame. A soft frame may not be modified as + standalone thing as it shares the resources with the frame it + was created of, but it's not a rootlevel frame any longer. + + This is only used to implement if-statements and conditional + expressions. + """ + rv = self.copy() + rv.rootlevel = False + rv.soft_frame = True + return rv + + __copy__ = copy + + +class VisitorExit(RuntimeError): + """Exception used by the `UndeclaredNameVisitor` to signal a stop.""" + + +class DependencyFinderVisitor(NodeVisitor): + """A visitor that collects filter and test calls.""" + + def __init__(self) -> None: + self.filters: t.Set[str] = set() + self.tests: t.Set[str] = set() + + def visit_Filter(self, node: nodes.Filter) -> None: + self.generic_visit(node) + self.filters.add(node.name) + + def visit_Test(self, node: nodes.Test) -> None: + self.generic_visit(node) + self.tests.add(node.name) + + def visit_Block(self, node: nodes.Block) -> None: + """Stop visiting at blocks.""" + + +class UndeclaredNameVisitor(NodeVisitor): + """A visitor that checks if a name is accessed without being + declared. This is different from the frame visitor as it will + not stop at closure frames. + """ + + def __init__(self, names: t.Iterable[str]) -> None: + self.names = set(names) + self.undeclared: t.Set[str] = set() + + def visit_Name(self, node: nodes.Name) -> None: + if node.ctx == "load" and node.name in self.names: + self.undeclared.add(node.name) + if self.undeclared == self.names: + raise VisitorExit() + else: + self.names.discard(node.name) + + def visit_Block(self, node: nodes.Block) -> None: + """Stop visiting a blocks.""" + + +class CompilerExit(Exception): + """Raised if the compiler encountered a situation where it just + doesn't make sense to further process the code. Any block that + raises such an exception is not further processed. + """ + + +class CodeGenerator(NodeVisitor): + def __init__( + self, + environment: "Environment", + name: t.Optional[str], + filename: t.Optional[str], + stream: t.Optional[t.TextIO] = None, + defer_init: bool = False, + optimized: bool = True, + ) -> None: + if stream is None: + stream = StringIO() + self.environment = environment + self.name = name + self.filename = filename + self.stream = stream + self.created_block_context = False + self.defer_init = defer_init + self.optimizer: t.Optional[Optimizer] = None + + if optimized: + self.optimizer = Optimizer(environment) + + # aliases for imports + self.import_aliases: t.Dict[str, str] = {} + + # a registry for all blocks. Because blocks are moved out + # into the global python scope they are registered here + self.blocks: t.Dict[str, nodes.Block] = {} + + # the number of extends statements so far + self.extends_so_far = 0 + + # some templates have a rootlevel extends. In this case we + # can safely assume that we're a child template and do some + # more optimizations. + self.has_known_extends = False + + # the current line number + self.code_lineno = 1 + + # registry of all filters and tests (global, not block local) + self.tests: t.Dict[str, str] = {} + self.filters: t.Dict[str, str] = {} + + # the debug information + self.debug_info: t.List[t.Tuple[int, int]] = [] + self._write_debug_info: t.Optional[int] = None + + # the number of new lines before the next write() + self._new_lines = 0 + + # the line number of the last written statement + self._last_line = 0 + + # true if nothing was written so far. + self._first_write = True + + # used by the `temporary_identifier` method to get new + # unique, temporary identifier + self._last_identifier = 0 + + # the current indentation + self._indentation = 0 + + # Tracks toplevel assignments + self._assign_stack: t.List[t.Set[str]] = [] + + # Tracks parameter definition blocks + self._param_def_block: t.List[t.Set[str]] = [] + + # Tracks the current context. + self._context_reference_stack = ["context"] + + @property + def optimized(self) -> bool: + return self.optimizer is not None + + # -- Various compilation helpers + + def fail(self, msg: str, lineno: int) -> "te.NoReturn": + """Fail with a :exc:`TemplateAssertionError`.""" + raise TemplateAssertionError(msg, lineno, self.name, self.filename) + + def temporary_identifier(self) -> str: + """Get a new unique identifier.""" + self._last_identifier += 1 + return f"t_{self._last_identifier}" + + def buffer(self, frame: Frame) -> None: + """Enable buffering for the frame from that point onwards.""" + frame.buffer = self.temporary_identifier() + self.writeline(f"{frame.buffer} = []") + + def return_buffer_contents( + self, frame: Frame, force_unescaped: bool = False + ) -> None: + """Return the buffer contents of the frame.""" + if not force_unescaped: + if frame.eval_ctx.volatile: + self.writeline("if context.eval_ctx.autoescape:") + self.indent() + self.writeline(f"return Markup(concat({frame.buffer}))") + self.outdent() + self.writeline("else:") + self.indent() + self.writeline(f"return concat({frame.buffer})") + self.outdent() + return + elif frame.eval_ctx.autoescape: + self.writeline(f"return Markup(concat({frame.buffer}))") + return + self.writeline(f"return concat({frame.buffer})") + + def indent(self) -> None: + """Indent by one.""" + self._indentation += 1 + + def outdent(self, step: int = 1) -> None: + """Outdent by step.""" + self._indentation -= step + + def start_write(self, frame: Frame, node: t.Optional[nodes.Node] = None) -> None: + """Yield or write into the frame buffer.""" + if frame.buffer is None: + self.writeline("yield ", node) + else: + self.writeline(f"{frame.buffer}.append(", node) + + def end_write(self, frame: Frame) -> None: + """End the writing process started by `start_write`.""" + if frame.buffer is not None: + self.write(")") + + def simple_write( + self, s: str, frame: Frame, node: t.Optional[nodes.Node] = None + ) -> None: + """Simple shortcut for start_write + write + end_write.""" + self.start_write(frame, node) + self.write(s) + self.end_write(frame) + + def blockvisit(self, nodes: t.Iterable[nodes.Node], frame: Frame) -> None: + """Visit a list of nodes as block in a frame. If the current frame + is no buffer a dummy ``if 0: yield None`` is written automatically. + """ + try: + self.writeline("pass") + for node in nodes: + self.visit(node, frame) + except CompilerExit: + pass + + def write(self, x: str) -> None: + """Write a string into the output stream.""" + if self._new_lines: + if not self._first_write: + self.stream.write("\n" * self._new_lines) + self.code_lineno += self._new_lines + if self._write_debug_info is not None: + self.debug_info.append((self._write_debug_info, self.code_lineno)) + self._write_debug_info = None + self._first_write = False + self.stream.write(" " * self._indentation) + self._new_lines = 0 + self.stream.write(x) + + def writeline( + self, x: str, node: t.Optional[nodes.Node] = None, extra: int = 0 + ) -> None: + """Combination of newline and write.""" + self.newline(node, extra) + self.write(x) + + def newline(self, node: t.Optional[nodes.Node] = None, extra: int = 0) -> None: + """Add one or more newlines before the next write.""" + self._new_lines = max(self._new_lines, 1 + extra) + if node is not None and node.lineno != self._last_line: + self._write_debug_info = node.lineno + self._last_line = node.lineno + + def signature( + self, + node: t.Union[nodes.Call, nodes.Filter, nodes.Test], + frame: Frame, + extra_kwargs: t.Optional[t.Mapping[str, t.Any]] = None, + ) -> None: + """Writes a function call to the stream for the current node. + A leading comma is added automatically. The extra keyword + arguments may not include python keywords otherwise a syntax + error could occur. The extra keyword arguments should be given + as python dict. + """ + # if any of the given keyword arguments is a python keyword + # we have to make sure that no invalid call is created. + kwarg_workaround = any( + is_python_keyword(t.cast(str, k)) + for k in chain((x.key for x in node.kwargs), extra_kwargs or ()) + ) + + for arg in node.args: + self.write(", ") + self.visit(arg, frame) + + if not kwarg_workaround: + for kwarg in node.kwargs: + self.write(", ") + self.visit(kwarg, frame) + if extra_kwargs is not None: + for key, value in extra_kwargs.items(): + self.write(f", {key}={value}") + if node.dyn_args: + self.write(", *") + self.visit(node.dyn_args, frame) + + if kwarg_workaround: + if node.dyn_kwargs is not None: + self.write(", **dict({") + else: + self.write(", **{") + for kwarg in node.kwargs: + self.write(f"{kwarg.key!r}: ") + self.visit(kwarg.value, frame) + self.write(", ") + if extra_kwargs is not None: + for key, value in extra_kwargs.items(): + self.write(f"{key!r}: {value}, ") + if node.dyn_kwargs is not None: + self.write("}, **") + self.visit(node.dyn_kwargs, frame) + self.write(")") + else: + self.write("}") + + elif node.dyn_kwargs is not None: + self.write(", **") + self.visit(node.dyn_kwargs, frame) + + def pull_dependencies(self, nodes: t.Iterable[nodes.Node]) -> None: + """Find all filter and test names used in the template and + assign them to variables in the compiled namespace. Checking + that the names are registered with the environment is done when + compiling the Filter and Test nodes. If the node is in an If or + CondExpr node, the check is done at runtime instead. + + .. versionchanged:: 3.0 + Filters and tests in If and CondExpr nodes are checked at + runtime instead of compile time. + """ + visitor = DependencyFinderVisitor() + + for node in nodes: + visitor.visit(node) + + for id_map, names, dependency in (self.filters, visitor.filters, "filters"), ( + self.tests, + visitor.tests, + "tests", + ): + for name in sorted(names): + if name not in id_map: + id_map[name] = self.temporary_identifier() + + # add check during runtime that dependencies used inside of executed + # blocks are defined, as this step may be skipped during compile time + self.writeline("try:") + self.indent() + self.writeline(f"{id_map[name]} = environment.{dependency}[{name!r}]") + self.outdent() + self.writeline("except KeyError:") + self.indent() + self.writeline("@internalcode") + self.writeline(f"def {id_map[name]}(*unused):") + self.indent() + self.writeline( + f'raise TemplateRuntimeError("No {dependency[:-1]}' + f' named {name!r} found.")' + ) + self.outdent() + self.outdent() + + def enter_frame(self, frame: Frame) -> None: + undefs = [] + for target, (action, param) in frame.symbols.loads.items(): + if action == VAR_LOAD_PARAMETER: + pass + elif action == VAR_LOAD_RESOLVE: + self.writeline(f"{target} = {self.get_resolve_func()}({param!r})") + elif action == VAR_LOAD_ALIAS: + self.writeline(f"{target} = {param}") + elif action == VAR_LOAD_UNDEFINED: + undefs.append(target) + else: + raise NotImplementedError("unknown load instruction") + if undefs: + self.writeline(f"{' = '.join(undefs)} = missing") + + def leave_frame(self, frame: Frame, with_python_scope: bool = False) -> None: + if not with_python_scope: + undefs = [] + for target in frame.symbols.loads: + undefs.append(target) + if undefs: + self.writeline(f"{' = '.join(undefs)} = missing") + + def choose_async(self, async_value: str = "async ", sync_value: str = "") -> str: + return async_value if self.environment.is_async else sync_value + + def func(self, name: str) -> str: + return f"{self.choose_async()}def {name}" + + def macro_body( + self, node: t.Union[nodes.Macro, nodes.CallBlock], frame: Frame + ) -> t.Tuple[Frame, MacroRef]: + """Dump the function def of a macro or call block.""" + frame = frame.inner() + frame.symbols.analyze_node(node) + macro_ref = MacroRef(node) + + explicit_caller = None + skip_special_params = set() + args = [] + + for idx, arg in enumerate(node.args): + if arg.name == "caller": + explicit_caller = idx + if arg.name in ("kwargs", "varargs"): + skip_special_params.add(arg.name) + args.append(frame.symbols.ref(arg.name)) + + undeclared = find_undeclared(node.body, ("caller", "kwargs", "varargs")) + + if "caller" in undeclared: + # In older Jinja versions there was a bug that allowed caller + # to retain the special behavior even if it was mentioned in + # the argument list. However thankfully this was only really + # working if it was the last argument. So we are explicitly + # checking this now and error out if it is anywhere else in + # the argument list. + if explicit_caller is not None: + try: + node.defaults[explicit_caller - len(node.args)] + except IndexError: + self.fail( + "When defining macros or call blocks the " + 'special "caller" argument must be omitted ' + "or be given a default.", + node.lineno, + ) + else: + args.append(frame.symbols.declare_parameter("caller")) + macro_ref.accesses_caller = True + if "kwargs" in undeclared and "kwargs" not in skip_special_params: + args.append(frame.symbols.declare_parameter("kwargs")) + macro_ref.accesses_kwargs = True + if "varargs" in undeclared and "varargs" not in skip_special_params: + args.append(frame.symbols.declare_parameter("varargs")) + macro_ref.accesses_varargs = True + + # macros are delayed, they never require output checks + frame.require_output_check = False + frame.symbols.analyze_node(node) + self.writeline(f"{self.func('macro')}({', '.join(args)}):", node) + self.indent() + + self.buffer(frame) + self.enter_frame(frame) + + self.push_parameter_definitions(frame) + for idx, arg in enumerate(node.args): + ref = frame.symbols.ref(arg.name) + self.writeline(f"if {ref} is missing:") + self.indent() + try: + default = node.defaults[idx - len(node.args)] + except IndexError: + self.writeline( + f'{ref} = undefined("parameter {arg.name!r} was not provided",' + f" name={arg.name!r})" + ) + else: + self.writeline(f"{ref} = ") + self.visit(default, frame) + self.mark_parameter_stored(ref) + self.outdent() + self.pop_parameter_definitions() + + self.blockvisit(node.body, frame) + self.return_buffer_contents(frame, force_unescaped=True) + self.leave_frame(frame, with_python_scope=True) + self.outdent() + + return frame, macro_ref + + def macro_def(self, macro_ref: MacroRef, frame: Frame) -> None: + """Dump the macro definition for the def created by macro_body.""" + arg_tuple = ", ".join(repr(x.name) for x in macro_ref.node.args) + name = getattr(macro_ref.node, "name", None) + if len(macro_ref.node.args) == 1: + arg_tuple += "," + self.write( + f"Macro(environment, macro, {name!r}, ({arg_tuple})," + f" {macro_ref.accesses_kwargs!r}, {macro_ref.accesses_varargs!r}," + f" {macro_ref.accesses_caller!r}, context.eval_ctx.autoescape)" + ) + + def position(self, node: nodes.Node) -> str: + """Return a human readable position for the node.""" + rv = f"line {node.lineno}" + if self.name is not None: + rv = f"{rv} in {self.name!r}" + return rv + + def dump_local_context(self, frame: Frame) -> str: + items_kv = ", ".join( + f"{name!r}: {target}" + for name, target in frame.symbols.dump_stores().items() + ) + return f"{{{items_kv}}}" + + def write_commons(self) -> None: + """Writes a common preamble that is used by root and block functions. + Primarily this sets up common local helpers and enforces a generator + through a dead branch. + """ + self.writeline("resolve = context.resolve_or_missing") + self.writeline("undefined = environment.undefined") + self.writeline("concat = environment.concat") + # always use the standard Undefined class for the implicit else of + # conditional expressions + self.writeline("cond_expr_undefined = Undefined") + self.writeline("if 0: yield None") + + def push_parameter_definitions(self, frame: Frame) -> None: + """Pushes all parameter targets from the given frame into a local + stack that permits tracking of yet to be assigned parameters. In + particular this enables the optimization from `visit_Name` to skip + undefined expressions for parameters in macros as macros can reference + otherwise unbound parameters. + """ + self._param_def_block.append(frame.symbols.dump_param_targets()) + + def pop_parameter_definitions(self) -> None: + """Pops the current parameter definitions set.""" + self._param_def_block.pop() + + def mark_parameter_stored(self, target: str) -> None: + """Marks a parameter in the current parameter definitions as stored. + This will skip the enforced undefined checks. + """ + if self._param_def_block: + self._param_def_block[-1].discard(target) + + def push_context_reference(self, target: str) -> None: + self._context_reference_stack.append(target) + + def pop_context_reference(self) -> None: + self._context_reference_stack.pop() + + def get_context_ref(self) -> str: + return self._context_reference_stack[-1] + + def get_resolve_func(self) -> str: + target = self._context_reference_stack[-1] + if target == "context": + return "resolve" + return f"{target}.resolve" + + def derive_context(self, frame: Frame) -> str: + return f"{self.get_context_ref()}.derived({self.dump_local_context(frame)})" + + def parameter_is_undeclared(self, target: str) -> bool: + """Checks if a given target is an undeclared parameter.""" + if not self._param_def_block: + return False + return target in self._param_def_block[-1] + + def push_assign_tracking(self) -> None: + """Pushes a new layer for assignment tracking.""" + self._assign_stack.append(set()) + + def pop_assign_tracking(self, frame: Frame) -> None: + """Pops the topmost level for assignment tracking and updates the + context variables if necessary. + """ + vars = self._assign_stack.pop() + if ( + not frame.block_frame + and not frame.loop_frame + and not frame.toplevel + or not vars + ): + return + public_names = [x for x in vars if x[:1] != "_"] + if len(vars) == 1: + name = next(iter(vars)) + ref = frame.symbols.ref(name) + if frame.loop_frame: + self.writeline(f"_loop_vars[{name!r}] = {ref}") + return + if frame.block_frame: + self.writeline(f"_block_vars[{name!r}] = {ref}") + return + self.writeline(f"context.vars[{name!r}] = {ref}") + else: + if frame.loop_frame: + self.writeline("_loop_vars.update({") + elif frame.block_frame: + self.writeline("_block_vars.update({") + else: + self.writeline("context.vars.update({") + for idx, name in enumerate(vars): + if idx: + self.write(", ") + ref = frame.symbols.ref(name) + self.write(f"{name!r}: {ref}") + self.write("})") + if not frame.block_frame and not frame.loop_frame and public_names: + if len(public_names) == 1: + self.writeline(f"context.exported_vars.add({public_names[0]!r})") + else: + names_str = ", ".join(map(repr, public_names)) + self.writeline(f"context.exported_vars.update(({names_str}))") + + # -- Statement Visitors + + def visit_Template( + self, node: nodes.Template, frame: t.Optional[Frame] = None + ) -> None: + assert frame is None, "no root frame allowed" + eval_ctx = EvalContext(self.environment, self.name) + + from .runtime import exported, async_exported + + if self.environment.is_async: + exported_names = sorted(exported + async_exported) + else: + exported_names = sorted(exported) + + self.writeline("from jinja2.runtime import " + ", ".join(exported_names)) + + # if we want a deferred initialization we cannot move the + # environment into a local name + envenv = "" if self.defer_init else ", environment=environment" + + # do we have an extends tag at all? If not, we can save some + # overhead by just not processing any inheritance code. + have_extends = node.find(nodes.Extends) is not None + + # find all blocks + for block in node.find_all(nodes.Block): + if block.name in self.blocks: + self.fail(f"block {block.name!r} defined twice", block.lineno) + self.blocks[block.name] = block + + # find all imports and import them + for import_ in node.find_all(nodes.ImportedName): + if import_.importname not in self.import_aliases: + imp = import_.importname + self.import_aliases[imp] = alias = self.temporary_identifier() + if "." in imp: + module, obj = imp.rsplit(".", 1) + self.writeline(f"from {module} import {obj} as {alias}") + else: + self.writeline(f"import {imp} as {alias}") + + # add the load name + self.writeline(f"name = {self.name!r}") + + # generate the root render function. + self.writeline( + f"{self.func('root')}(context, missing=missing{envenv}):", extra=1 + ) + self.indent() + self.write_commons() + + # process the root + frame = Frame(eval_ctx) + if "self" in find_undeclared(node.body, ("self",)): + ref = frame.symbols.declare_parameter("self") + self.writeline(f"{ref} = TemplateReference(context)") + frame.symbols.analyze_node(node) + frame.toplevel = frame.rootlevel = True + frame.require_output_check = have_extends and not self.has_known_extends + if have_extends: + self.writeline("parent_template = None") + self.enter_frame(frame) + self.pull_dependencies(node.body) + self.blockvisit(node.body, frame) + self.leave_frame(frame, with_python_scope=True) + self.outdent() + + # make sure that the parent root is called. + if have_extends: + if not self.has_known_extends: + self.indent() + self.writeline("if parent_template is not None:") + self.indent() + if not self.environment.is_async: + self.writeline("yield from parent_template.root_render_func(context)") + else: + self.writeline( + "async for event in parent_template.root_render_func(context):" + ) + self.indent() + self.writeline("yield event") + self.outdent() + self.outdent(1 + (not self.has_known_extends)) + + # at this point we now have the blocks collected and can visit them too. + for name, block in self.blocks.items(): + self.writeline( + f"{self.func('block_' + name)}(context, missing=missing{envenv}):", + block, + 1, + ) + self.indent() + self.write_commons() + # It's important that we do not make this frame a child of the + # toplevel template. This would cause a variety of + # interesting issues with identifier tracking. + block_frame = Frame(eval_ctx) + block_frame.block_frame = True + undeclared = find_undeclared(block.body, ("self", "super")) + if "self" in undeclared: + ref = block_frame.symbols.declare_parameter("self") + self.writeline(f"{ref} = TemplateReference(context)") + if "super" in undeclared: + ref = block_frame.symbols.declare_parameter("super") + self.writeline(f"{ref} = context.super({name!r}, block_{name})") + block_frame.symbols.analyze_node(block) + block_frame.block = name + self.writeline("_block_vars = {}") + self.enter_frame(block_frame) + self.pull_dependencies(block.body) + self.blockvisit(block.body, block_frame) + self.leave_frame(block_frame, with_python_scope=True) + self.outdent() + + blocks_kv_str = ", ".join(f"{x!r}: block_{x}" for x in self.blocks) + self.writeline(f"blocks = {{{blocks_kv_str}}}", extra=1) + debug_kv_str = "&".join(f"{k}={v}" for k, v in self.debug_info) + self.writeline(f"debug_info = {debug_kv_str!r}") + + def visit_Block(self, node: nodes.Block, frame: Frame) -> None: + """Call a block and register it for the template.""" + level = 0 + if frame.toplevel: + # if we know that we are a child template, there is no need to + # check if we are one + if self.has_known_extends: + return + if self.extends_so_far > 0: + self.writeline("if parent_template is None:") + self.indent() + level += 1 + + if node.scoped: + context = self.derive_context(frame) + else: + context = self.get_context_ref() + + if node.required: + self.writeline(f"if len(context.blocks[{node.name!r}]) <= 1:", node) + self.indent() + self.writeline( + f'raise TemplateRuntimeError("Required block {node.name!r} not found")', + node, + ) + self.outdent() + + if not self.environment.is_async and frame.buffer is None: + self.writeline( + f"yield from context.blocks[{node.name!r}][0]({context})", node + ) + else: + self.writeline( + f"{self.choose_async()}for event in" + f" context.blocks[{node.name!r}][0]({context}):", + node, + ) + self.indent() + self.simple_write("event", frame) + self.outdent() + + self.outdent(level) + + def visit_Extends(self, node: nodes.Extends, frame: Frame) -> None: + """Calls the extender.""" + if not frame.toplevel: + self.fail("cannot use extend from a non top-level scope", node.lineno) + + # if the number of extends statements in general is zero so + # far, we don't have to add a check if something extended + # the template before this one. + if self.extends_so_far > 0: + + # if we have a known extends we just add a template runtime + # error into the generated code. We could catch that at compile + # time too, but i welcome it not to confuse users by throwing the + # same error at different times just "because we can". + if not self.has_known_extends: + self.writeline("if parent_template is not None:") + self.indent() + self.writeline('raise TemplateRuntimeError("extended multiple times")') + + # if we have a known extends already we don't need that code here + # as we know that the template execution will end here. + if self.has_known_extends: + raise CompilerExit() + else: + self.outdent() + + self.writeline("parent_template = environment.get_template(", node) + self.visit(node.template, frame) + self.write(f", {self.name!r})") + self.writeline("for name, parent_block in parent_template.blocks.items():") + self.indent() + self.writeline("context.blocks.setdefault(name, []).append(parent_block)") + self.outdent() + + # if this extends statement was in the root level we can take + # advantage of that information and simplify the generated code + # in the top level from this point onwards + if frame.rootlevel: + self.has_known_extends = True + + # and now we have one more + self.extends_so_far += 1 + + def visit_Include(self, node: nodes.Include, frame: Frame) -> None: + """Handles includes.""" + if node.ignore_missing: + self.writeline("try:") + self.indent() + + func_name = "get_or_select_template" + if isinstance(node.template, nodes.Const): + if isinstance(node.template.value, str): + func_name = "get_template" + elif isinstance(node.template.value, (tuple, list)): + func_name = "select_template" + elif isinstance(node.template, (nodes.Tuple, nodes.List)): + func_name = "select_template" + + self.writeline(f"template = environment.{func_name}(", node) + self.visit(node.template, frame) + self.write(f", {self.name!r})") + if node.ignore_missing: + self.outdent() + self.writeline("except TemplateNotFound:") + self.indent() + self.writeline("pass") + self.outdent() + self.writeline("else:") + self.indent() + + skip_event_yield = False + if node.with_context: + self.writeline( + f"{self.choose_async()}for event in template.root_render_func(" + "template.new_context(context.get_all(), True," + f" {self.dump_local_context(frame)})):" + ) + elif self.environment.is_async: + self.writeline( + "for event in (await template._get_default_module_async())" + "._body_stream:" + ) + else: + self.writeline("yield from template._get_default_module()._body_stream") + skip_event_yield = True + + if not skip_event_yield: + self.indent() + self.simple_write("event", frame) + self.outdent() + + if node.ignore_missing: + self.outdent() + + def _import_common( + self, node: t.Union[nodes.Import, nodes.FromImport], frame: Frame + ) -> None: + self.write(f"{self.choose_async('await ')}environment.get_template(") + self.visit(node.template, frame) + self.write(f", {self.name!r}).") + + if node.with_context: + f_name = f"make_module{self.choose_async('_async')}" + self.write( + f"{f_name}(context.get_all(), True, {self.dump_local_context(frame)})" + ) + else: + self.write(f"_get_default_module{self.choose_async('_async')}(context)") + + def visit_Import(self, node: nodes.Import, frame: Frame) -> None: + """Visit regular imports.""" + self.writeline(f"{frame.symbols.ref(node.target)} = ", node) + if frame.toplevel: + self.write(f"context.vars[{node.target!r}] = ") + + self._import_common(node, frame) + + if frame.toplevel and not node.target.startswith("_"): + self.writeline(f"context.exported_vars.discard({node.target!r})") + + def visit_FromImport(self, node: nodes.FromImport, frame: Frame) -> None: + """Visit named imports.""" + self.newline(node) + self.write("included_template = ") + self._import_common(node, frame) + var_names = [] + discarded_names = [] + for name in node.names: + if isinstance(name, tuple): + name, alias = name + else: + alias = name + self.writeline( + f"{frame.symbols.ref(alias)} =" + f" getattr(included_template, {name!r}, missing)" + ) + self.writeline(f"if {frame.symbols.ref(alias)} is missing:") + self.indent() + message = ( + "the template {included_template.__name__!r}" + f" (imported on {self.position(node)})" + f" does not export the requested name {name!r}" + ) + self.writeline( + f"{frame.symbols.ref(alias)} = undefined(f{message!r}, name={name!r})" + ) + self.outdent() + if frame.toplevel: + var_names.append(alias) + if not alias.startswith("_"): + discarded_names.append(alias) + + if var_names: + if len(var_names) == 1: + name = var_names[0] + self.writeline(f"context.vars[{name!r}] = {frame.symbols.ref(name)}") + else: + names_kv = ", ".join( + f"{name!r}: {frame.symbols.ref(name)}" for name in var_names + ) + self.writeline(f"context.vars.update({{{names_kv}}})") + if discarded_names: + if len(discarded_names) == 1: + self.writeline(f"context.exported_vars.discard({discarded_names[0]!r})") + else: + names_str = ", ".join(map(repr, discarded_names)) + self.writeline( + f"context.exported_vars.difference_update(({names_str}))" + ) + + def visit_For(self, node: nodes.For, frame: Frame) -> None: + loop_frame = frame.inner() + loop_frame.loop_frame = True + test_frame = frame.inner() + else_frame = frame.inner() + + # try to figure out if we have an extended loop. An extended loop + # is necessary if the loop is in recursive mode if the special loop + # variable is accessed in the body if the body is a scoped block. + extended_loop = ( + node.recursive + or "loop" + in find_undeclared(node.iter_child_nodes(only=("body",)), ("loop",)) + or any(block.scoped for block in node.find_all(nodes.Block)) + ) + + loop_ref = None + if extended_loop: + loop_ref = loop_frame.symbols.declare_parameter("loop") + + loop_frame.symbols.analyze_node(node, for_branch="body") + if node.else_: + else_frame.symbols.analyze_node(node, for_branch="else") + + if node.test: + loop_filter_func = self.temporary_identifier() + test_frame.symbols.analyze_node(node, for_branch="test") + self.writeline(f"{self.func(loop_filter_func)}(fiter):", node.test) + self.indent() + self.enter_frame(test_frame) + self.writeline(self.choose_async("async for ", "for ")) + self.visit(node.target, loop_frame) + self.write(" in ") + self.write(self.choose_async("auto_aiter(fiter)", "fiter")) + self.write(":") + self.indent() + self.writeline("if ", node.test) + self.visit(node.test, test_frame) + self.write(":") + self.indent() + self.writeline("yield ") + self.visit(node.target, loop_frame) + self.outdent(3) + self.leave_frame(test_frame, with_python_scope=True) + + # if we don't have an recursive loop we have to find the shadowed + # variables at that point. Because loops can be nested but the loop + # variable is a special one we have to enforce aliasing for it. + if node.recursive: + self.writeline( + f"{self.func('loop')}(reciter, loop_render_func, depth=0):", node + ) + self.indent() + self.buffer(loop_frame) + + # Use the same buffer for the else frame + else_frame.buffer = loop_frame.buffer + + # make sure the loop variable is a special one and raise a template + # assertion error if a loop tries to write to loop + if extended_loop: + self.writeline(f"{loop_ref} = missing") + + for name in node.find_all(nodes.Name): + if name.ctx == "store" and name.name == "loop": + self.fail( + "Can't assign to special loop variable in for-loop target", + name.lineno, + ) + + if node.else_: + iteration_indicator = self.temporary_identifier() + self.writeline(f"{iteration_indicator} = 1") + + self.writeline(self.choose_async("async for ", "for "), node) + self.visit(node.target, loop_frame) + if extended_loop: + self.write(f", {loop_ref} in {self.choose_async('Async')}LoopContext(") + else: + self.write(" in ") + + if node.test: + self.write(f"{loop_filter_func}(") + if node.recursive: + self.write("reciter") + else: + if self.environment.is_async and not extended_loop: + self.write("auto_aiter(") + self.visit(node.iter, frame) + if self.environment.is_async and not extended_loop: + self.write(")") + if node.test: + self.write(")") + + if node.recursive: + self.write(", undefined, loop_render_func, depth):") + else: + self.write(", undefined):" if extended_loop else ":") + + self.indent() + self.enter_frame(loop_frame) + + self.writeline("_loop_vars = {}") + self.blockvisit(node.body, loop_frame) + if node.else_: + self.writeline(f"{iteration_indicator} = 0") + self.outdent() + self.leave_frame( + loop_frame, with_python_scope=node.recursive and not node.else_ + ) + + if node.else_: + self.writeline(f"if {iteration_indicator}:") + self.indent() + self.enter_frame(else_frame) + self.blockvisit(node.else_, else_frame) + self.leave_frame(else_frame) + self.outdent() + + # if the node was recursive we have to return the buffer contents + # and start the iteration code + if node.recursive: + self.return_buffer_contents(loop_frame) + self.outdent() + self.start_write(frame, node) + self.write(f"{self.choose_async('await ')}loop(") + if self.environment.is_async: + self.write("auto_aiter(") + self.visit(node.iter, frame) + if self.environment.is_async: + self.write(")") + self.write(", loop)") + self.end_write(frame) + + # at the end of the iteration, clear any assignments made in the + # loop from the top level + if self._assign_stack: + self._assign_stack[-1].difference_update(loop_frame.symbols.stores) + + def visit_If(self, node: nodes.If, frame: Frame) -> None: + if_frame = frame.soft() + self.writeline("if ", node) + self.visit(node.test, if_frame) + self.write(":") + self.indent() + self.blockvisit(node.body, if_frame) + self.outdent() + for elif_ in node.elif_: + self.writeline("elif ", elif_) + self.visit(elif_.test, if_frame) + self.write(":") + self.indent() + self.blockvisit(elif_.body, if_frame) + self.outdent() + if node.else_: + self.writeline("else:") + self.indent() + self.blockvisit(node.else_, if_frame) + self.outdent() + + def visit_Macro(self, node: nodes.Macro, frame: Frame) -> None: + macro_frame, macro_ref = self.macro_body(node, frame) + self.newline() + if frame.toplevel: + if not node.name.startswith("_"): + self.write(f"context.exported_vars.add({node.name!r})") + self.writeline(f"context.vars[{node.name!r}] = ") + self.write(f"{frame.symbols.ref(node.name)} = ") + self.macro_def(macro_ref, macro_frame) + + def visit_CallBlock(self, node: nodes.CallBlock, frame: Frame) -> None: + call_frame, macro_ref = self.macro_body(node, frame) + self.writeline("caller = ") + self.macro_def(macro_ref, call_frame) + self.start_write(frame, node) + self.visit_Call(node.call, frame, forward_caller=True) + self.end_write(frame) + + def visit_FilterBlock(self, node: nodes.FilterBlock, frame: Frame) -> None: + filter_frame = frame.inner() + filter_frame.symbols.analyze_node(node) + self.enter_frame(filter_frame) + self.buffer(filter_frame) + self.blockvisit(node.body, filter_frame) + self.start_write(frame, node) + self.visit_Filter(node.filter, filter_frame) + self.end_write(frame) + self.leave_frame(filter_frame) + + def visit_With(self, node: nodes.With, frame: Frame) -> None: + with_frame = frame.inner() + with_frame.symbols.analyze_node(node) + self.enter_frame(with_frame) + for target, expr in zip(node.targets, node.values): + self.newline() + self.visit(target, with_frame) + self.write(" = ") + self.visit(expr, frame) + self.blockvisit(node.body, with_frame) + self.leave_frame(with_frame) + + def visit_ExprStmt(self, node: nodes.ExprStmt, frame: Frame) -> None: + self.newline(node) + self.visit(node.node, frame) + + class _FinalizeInfo(t.NamedTuple): + const: t.Optional[t.Callable[..., str]] + src: t.Optional[str] + + @staticmethod + def _default_finalize(value: t.Any) -> t.Any: + """The default finalize function if the environment isn't + configured with one. Or, if the environment has one, this is + called on that function's output for constants. + """ + return str(value) + + _finalize: t.Optional[_FinalizeInfo] = None + + def _make_finalize(self) -> _FinalizeInfo: + """Build the finalize function to be used on constants and at + runtime. Cached so it's only created once for all output nodes. + + Returns a ``namedtuple`` with the following attributes: + + ``const`` + A function to finalize constant data at compile time. + + ``src`` + Source code to output around nodes to be evaluated at + runtime. + """ + if self._finalize is not None: + return self._finalize + + finalize: t.Optional[t.Callable[..., t.Any]] + finalize = default = self._default_finalize + src = None + + if self.environment.finalize: + src = "environment.finalize(" + env_finalize = self.environment.finalize + pass_arg = { + _PassArg.context: "context", + _PassArg.eval_context: "context.eval_ctx", + _PassArg.environment: "environment", + }.get( + _PassArg.from_obj(env_finalize) # type: ignore + ) + finalize = None + + if pass_arg is None: + + def finalize(value: t.Any) -> t.Any: + return default(env_finalize(value)) + + else: + src = f"{src}{pass_arg}, " + + if pass_arg == "environment": + + def finalize(value: t.Any) -> t.Any: + return default(env_finalize(self.environment, value)) + + self._finalize = self._FinalizeInfo(finalize, src) + return self._finalize + + def _output_const_repr(self, group: t.Iterable[t.Any]) -> str: + """Given a group of constant values converted from ``Output`` + child nodes, produce a string to write to the template module + source. + """ + return repr(concat(group)) + + def _output_child_to_const( + self, node: nodes.Expr, frame: Frame, finalize: _FinalizeInfo + ) -> str: + """Try to optimize a child of an ``Output`` node by trying to + convert it to constant, finalized data at compile time. + + If :exc:`Impossible` is raised, the node is not constant and + will be evaluated at runtime. Any other exception will also be + evaluated at runtime for easier debugging. + """ + const = node.as_const(frame.eval_ctx) + + if frame.eval_ctx.autoescape: + const = escape(const) + + # Template data doesn't go through finalize. + if isinstance(node, nodes.TemplateData): + return str(const) + + return finalize.const(const) # type: ignore + + def _output_child_pre( + self, node: nodes.Expr, frame: Frame, finalize: _FinalizeInfo + ) -> None: + """Output extra source code before visiting a child of an + ``Output`` node. + """ + if frame.eval_ctx.volatile: + self.write("(escape if context.eval_ctx.autoescape else str)(") + elif frame.eval_ctx.autoescape: + self.write("escape(") + else: + self.write("str(") + + if finalize.src is not None: + self.write(finalize.src) + + def _output_child_post( + self, node: nodes.Expr, frame: Frame, finalize: _FinalizeInfo + ) -> None: + """Output extra source code after visiting a child of an + ``Output`` node. + """ + self.write(")") + + if finalize.src is not None: + self.write(")") + + def visit_Output(self, node: nodes.Output, frame: Frame) -> None: + # If an extends is active, don't render outside a block. + if frame.require_output_check: + # A top-level extends is known to exist at compile time. + if self.has_known_extends: + return + + self.writeline("if parent_template is None:") + self.indent() + + finalize = self._make_finalize() + body: t.List[t.Union[t.List[t.Any], nodes.Expr]] = [] + + # Evaluate constants at compile time if possible. Each item in + # body will be either a list of static data or a node to be + # evaluated at runtime. + for child in node.nodes: + try: + if not ( + # If the finalize function requires runtime context, + # constants can't be evaluated at compile time. + finalize.const + # Unless it's basic template data that won't be + # finalized anyway. + or isinstance(child, nodes.TemplateData) + ): + raise nodes.Impossible() + + const = self._output_child_to_const(child, frame, finalize) + except (nodes.Impossible, Exception): + # The node was not constant and needs to be evaluated at + # runtime. Or another error was raised, which is easier + # to debug at runtime. + body.append(child) + continue + + if body and isinstance(body[-1], list): + body[-1].append(const) + else: + body.append([const]) + + if frame.buffer is not None: + if len(body) == 1: + self.writeline(f"{frame.buffer}.append(") + else: + self.writeline(f"{frame.buffer}.extend((") + + self.indent() + + for item in body: + if isinstance(item, list): + # A group of constant data to join and output. + val = self._output_const_repr(item) + + if frame.buffer is None: + self.writeline("yield " + val) + else: + self.writeline(val + ",") + else: + if frame.buffer is None: + self.writeline("yield ", item) + else: + self.newline(item) + + # A node to be evaluated at runtime. + self._output_child_pre(item, frame, finalize) + self.visit(item, frame) + self._output_child_post(item, frame, finalize) + + if frame.buffer is not None: + self.write(",") + + if frame.buffer is not None: + self.outdent() + self.writeline(")" if len(body) == 1 else "))") + + if frame.require_output_check: + self.outdent() + + def visit_Assign(self, node: nodes.Assign, frame: Frame) -> None: + self.push_assign_tracking() + self.newline(node) + self.visit(node.target, frame) + self.write(" = ") + self.visit(node.node, frame) + self.pop_assign_tracking(frame) + + def visit_AssignBlock(self, node: nodes.AssignBlock, frame: Frame) -> None: + self.push_assign_tracking() + block_frame = frame.inner() + # This is a special case. Since a set block always captures we + # will disable output checks. This way one can use set blocks + # toplevel even in extended templates. + block_frame.require_output_check = False + block_frame.symbols.analyze_node(node) + self.enter_frame(block_frame) + self.buffer(block_frame) + self.blockvisit(node.body, block_frame) + self.newline(node) + self.visit(node.target, frame) + self.write(" = (Markup if context.eval_ctx.autoescape else identity)(") + if node.filter is not None: + self.visit_Filter(node.filter, block_frame) + else: + self.write(f"concat({block_frame.buffer})") + self.write(")") + self.pop_assign_tracking(frame) + self.leave_frame(block_frame) + + # -- Expression Visitors + + def visit_Name(self, node: nodes.Name, frame: Frame) -> None: + if node.ctx == "store" and ( + frame.toplevel or frame.loop_frame or frame.block_frame + ): + if self._assign_stack: + self._assign_stack[-1].add(node.name) + ref = frame.symbols.ref(node.name) + + # If we are looking up a variable we might have to deal with the + # case where it's undefined. We can skip that case if the load + # instruction indicates a parameter which are always defined. + if node.ctx == "load": + load = frame.symbols.find_load(ref) + if not ( + load is not None + and load[0] == VAR_LOAD_PARAMETER + and not self.parameter_is_undeclared(ref) + ): + self.write( + f"(undefined(name={node.name!r}) if {ref} is missing else {ref})" + ) + return + + self.write(ref) + + def visit_NSRef(self, node: nodes.NSRef, frame: Frame) -> None: + # NSRefs can only be used to store values; since they use the normal + # `foo.bar` notation they will be parsed as a normal attribute access + # when used anywhere but in a `set` context + ref = frame.symbols.ref(node.name) + self.writeline(f"if not isinstance({ref}, Namespace):") + self.indent() + self.writeline( + "raise TemplateRuntimeError" + '("cannot assign attribute on non-namespace object")' + ) + self.outdent() + self.writeline(f"{ref}[{node.attr!r}]") + + def visit_Const(self, node: nodes.Const, frame: Frame) -> None: + val = node.as_const(frame.eval_ctx) + if isinstance(val, float): + self.write(str(val)) + else: + self.write(repr(val)) + + def visit_TemplateData(self, node: nodes.TemplateData, frame: Frame) -> None: + try: + self.write(repr(node.as_const(frame.eval_ctx))) + except nodes.Impossible: + self.write( + f"(Markup if context.eval_ctx.autoescape else identity)({node.data!r})" + ) + + def visit_Tuple(self, node: nodes.Tuple, frame: Frame) -> None: + self.write("(") + idx = -1 + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write(",)" if idx == 0 else ")") + + def visit_List(self, node: nodes.List, frame: Frame) -> None: + self.write("[") + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item, frame) + self.write("]") + + def visit_Dict(self, node: nodes.Dict, frame: Frame) -> None: + self.write("{") + for idx, item in enumerate(node.items): + if idx: + self.write(", ") + self.visit(item.key, frame) + self.write(": ") + self.visit(item.value, frame) + self.write("}") + + visit_Add = _make_binop("+") + visit_Sub = _make_binop("-") + visit_Mul = _make_binop("*") + visit_Div = _make_binop("/") + visit_FloorDiv = _make_binop("//") + visit_Pow = _make_binop("**") + visit_Mod = _make_binop("%") + visit_And = _make_binop("and") + visit_Or = _make_binop("or") + visit_Pos = _make_unop("+") + visit_Neg = _make_unop("-") + visit_Not = _make_unop("not ") + + @optimizeconst + def visit_Concat(self, node: nodes.Concat, frame: Frame) -> None: + if frame.eval_ctx.volatile: + func_name = "(markup_join if context.eval_ctx.volatile else str_join)" + elif frame.eval_ctx.autoescape: + func_name = "markup_join" + else: + func_name = "str_join" + self.write(f"{func_name}((") + for arg in node.nodes: + self.visit(arg, frame) + self.write(", ") + self.write("))") + + @optimizeconst + def visit_Compare(self, node: nodes.Compare, frame: Frame) -> None: + self.write("(") + self.visit(node.expr, frame) + for op in node.ops: + self.visit(op, frame) + self.write(")") + + def visit_Operand(self, node: nodes.Operand, frame: Frame) -> None: + self.write(f" {operators[node.op]} ") + self.visit(node.expr, frame) + + @optimizeconst + def visit_Getattr(self, node: nodes.Getattr, frame: Frame) -> None: + if self.environment.is_async: + self.write("(await auto_await(") + + self.write("environment.getattr(") + self.visit(node.node, frame) + self.write(f", {node.attr!r})") + + if self.environment.is_async: + self.write("))") + + @optimizeconst + def visit_Getitem(self, node: nodes.Getitem, frame: Frame) -> None: + # slices bypass the environment getitem method. + if isinstance(node.arg, nodes.Slice): + self.visit(node.node, frame) + self.write("[") + self.visit(node.arg, frame) + self.write("]") + else: + if self.environment.is_async: + self.write("(await auto_await(") + + self.write("environment.getitem(") + self.visit(node.node, frame) + self.write(", ") + self.visit(node.arg, frame) + self.write(")") + + if self.environment.is_async: + self.write("))") + + def visit_Slice(self, node: nodes.Slice, frame: Frame) -> None: + if node.start is not None: + self.visit(node.start, frame) + self.write(":") + if node.stop is not None: + self.visit(node.stop, frame) + if node.step is not None: + self.write(":") + self.visit(node.step, frame) + + @contextmanager + def _filter_test_common( + self, node: t.Union[nodes.Filter, nodes.Test], frame: Frame, is_filter: bool + ) -> t.Iterator[None]: + if self.environment.is_async: + self.write("(await auto_await(") + + if is_filter: + self.write(f"{self.filters[node.name]}(") + func = self.environment.filters.get(node.name) + else: + self.write(f"{self.tests[node.name]}(") + func = self.environment.tests.get(node.name) + + # When inside an If or CondExpr frame, allow the filter to be + # undefined at compile time and only raise an error if it's + # actually called at runtime. See pull_dependencies. + if func is None and not frame.soft_frame: + type_name = "filter" if is_filter else "test" + self.fail(f"No {type_name} named {node.name!r}.", node.lineno) + + pass_arg = { + _PassArg.context: "context", + _PassArg.eval_context: "context.eval_ctx", + _PassArg.environment: "environment", + }.get( + _PassArg.from_obj(func) # type: ignore + ) + + if pass_arg is not None: + self.write(f"{pass_arg}, ") + + # Back to the visitor function to handle visiting the target of + # the filter or test. + yield + + self.signature(node, frame) + self.write(")") + + if self.environment.is_async: + self.write("))") + + @optimizeconst + def visit_Filter(self, node: nodes.Filter, frame: Frame) -> None: + with self._filter_test_common(node, frame, True): + # if the filter node is None we are inside a filter block + # and want to write to the current buffer + if node.node is not None: + self.visit(node.node, frame) + elif frame.eval_ctx.volatile: + self.write( + f"(Markup(concat({frame.buffer}))" + f" if context.eval_ctx.autoescape else concat({frame.buffer}))" + ) + elif frame.eval_ctx.autoescape: + self.write(f"Markup(concat({frame.buffer}))") + else: + self.write(f"concat({frame.buffer})") + + @optimizeconst + def visit_Test(self, node: nodes.Test, frame: Frame) -> None: + with self._filter_test_common(node, frame, False): + self.visit(node.node, frame) + + @optimizeconst + def visit_CondExpr(self, node: nodes.CondExpr, frame: Frame) -> None: + frame = frame.soft() + + def write_expr2() -> None: + if node.expr2 is not None: + self.visit(node.expr2, frame) + return + + self.write( + f'cond_expr_undefined("the inline if-expression on' + f" {self.position(node)} evaluated to false and no else" + f' section was defined.")' + ) + + self.write("(") + self.visit(node.expr1, frame) + self.write(" if ") + self.visit(node.test, frame) + self.write(" else ") + write_expr2() + self.write(")") + + @optimizeconst + def visit_Call( + self, node: nodes.Call, frame: Frame, forward_caller: bool = False + ) -> None: + if self.environment.is_async: + self.write("(await auto_await(") + if self.environment.sandboxed: + self.write("environment.call(context, ") + else: + self.write("context.call(") + self.visit(node.node, frame) + extra_kwargs = {"caller": "caller"} if forward_caller else None + loop_kwargs = {"_loop_vars": "_loop_vars"} if frame.loop_frame else {} + block_kwargs = {"_block_vars": "_block_vars"} if frame.block_frame else {} + if extra_kwargs: + extra_kwargs.update(loop_kwargs, **block_kwargs) + elif loop_kwargs or block_kwargs: + extra_kwargs = dict(loop_kwargs, **block_kwargs) + self.signature(node, frame, extra_kwargs) + self.write(")") + if self.environment.is_async: + self.write("))") + + def visit_Keyword(self, node: nodes.Keyword, frame: Frame) -> None: + self.write(node.key + "=") + self.visit(node.value, frame) + + # -- Unused nodes for extensions + + def visit_MarkSafe(self, node: nodes.MarkSafe, frame: Frame) -> None: + self.write("Markup(") + self.visit(node.expr, frame) + self.write(")") + + def visit_MarkSafeIfAutoescape( + self, node: nodes.MarkSafeIfAutoescape, frame: Frame + ) -> None: + self.write("(Markup if context.eval_ctx.autoescape else identity)(") + self.visit(node.expr, frame) + self.write(")") + + def visit_EnvironmentAttribute( + self, node: nodes.EnvironmentAttribute, frame: Frame + ) -> None: + self.write("environment." + node.name) + + def visit_ExtensionAttribute( + self, node: nodes.ExtensionAttribute, frame: Frame + ) -> None: + self.write(f"environment.extensions[{node.identifier!r}].{node.name}") + + def visit_ImportedName(self, node: nodes.ImportedName, frame: Frame) -> None: + self.write(self.import_aliases[node.importname]) + + def visit_InternalName(self, node: nodes.InternalName, frame: Frame) -> None: + self.write(node.name) + + def visit_ContextReference( + self, node: nodes.ContextReference, frame: Frame + ) -> None: + self.write("context") + + def visit_DerivedContextReference( + self, node: nodes.DerivedContextReference, frame: Frame + ) -> None: + self.write(self.derive_context(frame)) + + def visit_Continue(self, node: nodes.Continue, frame: Frame) -> None: + self.writeline("continue", node) + + def visit_Break(self, node: nodes.Break, frame: Frame) -> None: + self.writeline("break", node) + + def visit_Scope(self, node: nodes.Scope, frame: Frame) -> None: + scope_frame = frame.inner() + scope_frame.symbols.analyze_node(node) + self.enter_frame(scope_frame) + self.blockvisit(node.body, scope_frame) + self.leave_frame(scope_frame) + + def visit_OverlayScope(self, node: nodes.OverlayScope, frame: Frame) -> None: + ctx = self.temporary_identifier() + self.writeline(f"{ctx} = {self.derive_context(frame)}") + self.writeline(f"{ctx}.vars = ") + self.visit(node.context, frame) + self.push_context_reference(ctx) + + scope_frame = frame.inner(isolated=True) + scope_frame.symbols.analyze_node(node) + self.enter_frame(scope_frame) + self.blockvisit(node.body, scope_frame) + self.leave_frame(scope_frame) + self.pop_context_reference() + + def visit_EvalContextModifier( + self, node: nodes.EvalContextModifier, frame: Frame + ) -> None: + for keyword in node.options: + self.writeline(f"context.eval_ctx.{keyword.key} = ") + self.visit(keyword.value, frame) + try: + val = keyword.value.as_const(frame.eval_ctx) + except nodes.Impossible: + frame.eval_ctx.volatile = True + else: + setattr(frame.eval_ctx, keyword.key, val) + + def visit_ScopedEvalContextModifier( + self, node: nodes.ScopedEvalContextModifier, frame: Frame + ) -> None: + old_ctx_name = self.temporary_identifier() + saved_ctx = frame.eval_ctx.save() + self.writeline(f"{old_ctx_name} = context.eval_ctx.save()") + self.visit_EvalContextModifier(node, frame) + for child in node.body: + self.visit(child, frame) + frame.eval_ctx.revert(saved_ctx) + self.writeline(f"context.eval_ctx.revert({old_ctx_name})") diff --git a/venv/lib/python3.12/site-packages/jinja2/constants.py b/venv/lib/python3.12/site-packages/jinja2/constants.py new file mode 100644 index 0000000..41a1c23 --- /dev/null +++ b/venv/lib/python3.12/site-packages/jinja2/constants.py @@ -0,0 +1,20 @@ +#: list of lorem ipsum words used by the lipsum() helper function +LOREM_IPSUM_WORDS = """\ +a ac accumsan ad adipiscing aenean aliquam aliquet amet ante aptent arcu at +auctor augue bibendum blandit class commodo condimentum congue consectetuer +consequat conubia convallis cras cubilia cum curabitur curae cursus dapibus +diam dictum dictumst dignissim dis dolor donec dui duis egestas eget eleifend +elementum elit enim erat eros est et etiam eu euismod facilisi facilisis fames +faucibus felis fermentum feugiat fringilla fusce gravida habitant habitasse hac +hendrerit hymenaeos iaculis id imperdiet in inceptos integer interdum ipsum +justo lacinia lacus laoreet lectus leo libero ligula litora lobortis lorem +luctus maecenas magna magnis malesuada massa mattis mauris metus mi molestie +mollis montes morbi mus nam nascetur natoque nec neque netus nibh nisi nisl non +nonummy nostra nulla nullam nunc odio orci ornare parturient pede pellentesque +penatibus per pharetra phasellus placerat platea porta porttitor posuere +potenti praesent pretium primis proin pulvinar purus quam quis quisque rhoncus +ridiculus risus rutrum sagittis sapien scelerisque sed sem semper senectus sit +sociis sociosqu sodales sollicitudin suscipit suspendisse taciti tellus tempor +tempus tincidunt torquent tortor tristique turpis ullamcorper ultrices +ultricies urna ut varius vehicula vel velit venenatis vestibulum vitae vivamus +viverra volutpat vulputate""" diff --git a/venv/lib/python3.12/site-packages/jinja2/debug.py b/venv/lib/python3.12/site-packages/jinja2/debug.py new file mode 100644 index 0000000..7ed7e92 --- /dev/null +++ b/venv/lib/python3.12/site-packages/jinja2/debug.py @@ -0,0 +1,191 @@ +import sys +import typing as t +from types import CodeType +from types import TracebackType + +from .exceptions import TemplateSyntaxError +from .utils import internal_code +from .utils import missing + +if t.TYPE_CHECKING: + from .runtime import Context + + +def rewrite_traceback_stack(source: t.Optional[str] = None) -> BaseException: + """Rewrite the current exception to replace any tracebacks from + within compiled template code with tracebacks that look like they + came from the template source. + + This must be called within an ``except`` block. + + :param source: For ``TemplateSyntaxError``, the original source if + known. + :return: The original exception with the rewritten traceback. + """ + _, exc_value, tb = sys.exc_info() + exc_value = t.cast(BaseException, exc_value) + tb = t.cast(TracebackType, tb) + + if isinstance(exc_value, TemplateSyntaxError) and not exc_value.translated: + exc_value.translated = True + exc_value.source = source + # Remove the old traceback, otherwise the frames from the + # compiler still show up. + exc_value.with_traceback(None) + # Outside of runtime, so the frame isn't executing template + # code, but it still needs to point at the template. + tb = fake_traceback( + exc_value, None, exc_value.filename or "", exc_value.lineno + ) + else: + # Skip the frame for the render function. + tb = tb.tb_next + + stack = [] + + # Build the stack of traceback object, replacing any in template + # code with the source file and line information. + while tb is not None: + # Skip frames decorated with @internalcode. These are internal + # calls that aren't useful in template debugging output. + if tb.tb_frame.f_code in internal_code: + tb = tb.tb_next + continue + + template = tb.tb_frame.f_globals.get("__jinja_template__") + + if template is not None: + lineno = template.get_corresponding_lineno(tb.tb_lineno) + fake_tb = fake_traceback(exc_value, tb, template.filename, lineno) + stack.append(fake_tb) + else: + stack.append(tb) + + tb = tb.tb_next + + tb_next = None + + # Assign tb_next in reverse to avoid circular references. + for tb in reversed(stack): + tb.tb_next = tb_next + tb_next = tb + + return exc_value.with_traceback(tb_next) + + +def fake_traceback( # type: ignore + exc_value: BaseException, tb: t.Optional[TracebackType], filename: str, lineno: int +) -> TracebackType: + """Produce a new traceback object that looks like it came from the + template source instead of the compiled code. The filename, line + number, and location name will point to the template, and the local + variables will be the current template context. + + :param exc_value: The original exception to be re-raised to create + the new traceback. + :param tb: The original traceback to get the local variables and + code info from. + :param filename: The template filename. + :param lineno: The line number in the template source. + """ + if tb is not None: + # Replace the real locals with the context that would be + # available at that point in the template. + locals = get_template_locals(tb.tb_frame.f_locals) + locals.pop("__jinja_exception__", None) + else: + locals = {} + + globals = { + "__name__": filename, + "__file__": filename, + "__jinja_exception__": exc_value, + } + # Raise an exception at the correct line number. + code: CodeType = compile( + "\n" * (lineno - 1) + "raise __jinja_exception__", filename, "exec" + ) + + # Build a new code object that points to the template file and + # replaces the location with a block name. + location = "template" + + if tb is not None: + function = tb.tb_frame.f_code.co_name + + if function == "root": + location = "top-level template code" + elif function.startswith("block_"): + location = f"block {function[6:]!r}" + + if sys.version_info >= (3, 8): + code = code.replace(co_name=location) + else: + code = CodeType( + code.co_argcount, + code.co_kwonlyargcount, + code.co_nlocals, + code.co_stacksize, + code.co_flags, + code.co_code, + code.co_consts, + code.co_names, + code.co_varnames, + code.co_filename, + location, + code.co_firstlineno, + code.co_lnotab, + code.co_freevars, + code.co_cellvars, + ) + + # Execute the new code, which is guaranteed to raise, and return + # the new traceback without this frame. + try: + exec(code, globals, locals) + except BaseException: + return sys.exc_info()[2].tb_next # type: ignore + + +def get_template_locals(real_locals: t.Mapping[str, t.Any]) -> t.Dict[str, t.Any]: + """Based on the runtime locals, get the context that would be + available at that point in the template. + """ + # Start with the current template context. + ctx: "t.Optional[Context]" = real_locals.get("context") + + if ctx is not None: + data: t.Dict[str, t.Any] = ctx.get_all().copy() + else: + data = {} + + # Might be in a derived context that only sets local variables + # rather than pushing a context. Local variables follow the scheme + # l_depth_name. Find the highest-depth local that has a value for + # each name. + local_overrides: t.Dict[str, t.Tuple[int, t.Any]] = {} + + for name, value in real_locals.items(): + if not name.startswith("l_") or value is missing: + # Not a template variable, or no longer relevant. + continue + + try: + _, depth_str, name = name.split("_", 2) + depth = int(depth_str) + except ValueError: + continue + + cur_depth = local_overrides.get(name, (-1,))[0] + + if cur_depth < depth: + local_overrides[name] = (depth, value) + + # Modify the context with any derived context. + for name, (_, value) in local_overrides.items(): + if value is missing: + data.pop(name, None) + else: + data[name] = value + + return data diff --git a/venv/lib/python3.12/site-packages/jinja2/defaults.py b/venv/lib/python3.12/site-packages/jinja2/defaults.py new file mode 100644 index 0000000..638cad3 --- /dev/null +++ b/venv/lib/python3.12/site-packages/jinja2/defaults.py @@ -0,0 +1,48 @@ +import typing as t + +from .filters import FILTERS as DEFAULT_FILTERS # noqa: F401 +from .tests import TESTS as DEFAULT_TESTS # noqa: F401 +from .utils import Cycler +from .utils import generate_lorem_ipsum +from .utils import Joiner +from .utils import Namespace + +if t.TYPE_CHECKING: + import typing_extensions as te + +# defaults for the parser / lexer +BLOCK_START_STRING = "{%" +BLOCK_END_STRING = "%}" +VARIABLE_START_STRING = "{{" +VARIABLE_END_STRING = "}}" +COMMENT_START_STRING = "{#" +COMMENT_END_STRING = "#}" +LINE_STATEMENT_PREFIX: t.Optional[str] = None +LINE_COMMENT_PREFIX: t.Optional[str] = None +TRIM_BLOCKS = False +LSTRIP_BLOCKS = False +NEWLINE_SEQUENCE: "te.Literal['\\n', '\\r\\n', '\\r']" = "\n" +KEEP_TRAILING_NEWLINE = False + +# default filters, tests and namespace + +DEFAULT_NAMESPACE = { + "range": range, + "dict": dict, + "lipsum": generate_lorem_ipsum, + "cycler": Cycler, + "joiner": Joiner, + "namespace": Namespace, +} + +# default policies +DEFAULT_POLICIES: t.Dict[str, t.Any] = { + "compiler.ascii_str": True, + "urlize.rel": "noopener", + "urlize.target": None, + "urlize.extra_schemes": None, + "truncate.leeway": 5, + "json.dumps_function": None, + "json.dumps_kwargs": {"sort_keys": True}, + "ext.i18n.trimmed": False, +} diff --git a/venv/lib/python3.12/site-packages/jinja2/environment.py b/venv/lib/python3.12/site-packages/jinja2/environment.py new file mode 100644 index 0000000..ea04e8b --- /dev/null +++ b/venv/lib/python3.12/site-packages/jinja2/environment.py @@ -0,0 +1,1667 @@ +"""Classes for managing templates and their runtime and compile time +options. +""" +import os +import typing +import typing as t +import weakref +from collections import ChainMap +from functools import lru_cache +from functools import partial +from functools import reduce +from types import CodeType + +from markupsafe import Markup + +from . import nodes +from .compiler import CodeGenerator +from .compiler import generate +from .defaults import BLOCK_END_STRING +from .defaults import BLOCK_START_STRING +from .defaults import COMMENT_END_STRING +from .defaults import COMMENT_START_STRING +from .defaults import DEFAULT_FILTERS +from .defaults import DEFAULT_NAMESPACE +from .defaults import DEFAULT_POLICIES +from .defaults import DEFAULT_TESTS +from .defaults import KEEP_TRAILING_NEWLINE +from .defaults import LINE_COMMENT_PREFIX +from .defaults import LINE_STATEMENT_PREFIX +from .defaults import LSTRIP_BLOCKS +from .defaults import NEWLINE_SEQUENCE +from .defaults import TRIM_BLOCKS +from .defaults import VARIABLE_END_STRING +from .defaults import VARIABLE_START_STRING +from .exceptions import TemplateNotFound +from .exceptions import TemplateRuntimeError +from .exceptions import TemplatesNotFound +from .exceptions import TemplateSyntaxError +from .exceptions import UndefinedError +from .lexer import get_lexer +from .lexer import Lexer +from .lexer import TokenStream +from .nodes import EvalContext +from .parser import Parser +from .runtime import Context +from .runtime import new_context +from .runtime import Undefined +from .utils import _PassArg +from .utils import concat +from .utils import consume +from .utils import import_string +from .utils import internalcode +from .utils import LRUCache +from .utils import missing + +if t.TYPE_CHECKING: + import typing_extensions as te + from .bccache import BytecodeCache + from .ext import Extension + from .loaders import BaseLoader + +_env_bound = t.TypeVar("_env_bound", bound="Environment") + + +# for direct template usage we have up to ten living environments +@lru_cache(maxsize=10) +def get_spontaneous_environment(cls: t.Type[_env_bound], *args: t.Any) -> _env_bound: + """Return a new spontaneous environment. A spontaneous environment + is used for templates created directly rather than through an + existing environment. + + :param cls: Environment class to create. + :param args: Positional arguments passed to environment. + """ + env = cls(*args) + env.shared = True + return env + + +def create_cache( + size: int, +) -> t.Optional[t.MutableMapping[t.Tuple[weakref.ref, str], "Template"]]: + """Return the cache class for the given size.""" + if size == 0: + return None + + if size < 0: + return {} + + return LRUCache(size) # type: ignore + + +def copy_cache( + cache: t.Optional[t.MutableMapping], +) -> t.Optional[t.MutableMapping[t.Tuple[weakref.ref, str], "Template"]]: + """Create an empty copy of the given cache.""" + if cache is None: + return None + + if type(cache) is dict: + return {} + + return LRUCache(cache.capacity) # type: ignore + + +def load_extensions( + environment: "Environment", + extensions: t.Sequence[t.Union[str, t.Type["Extension"]]], +) -> t.Dict[str, "Extension"]: + """Load the extensions from the list and bind it to the environment. + Returns a dict of instantiated extensions. + """ + result = {} + + for extension in extensions: + if isinstance(extension, str): + extension = t.cast(t.Type["Extension"], import_string(extension)) + + result[extension.identifier] = extension(environment) + + return result + + +def _environment_config_check(environment: "Environment") -> "Environment": + """Perform a sanity check on the environment.""" + assert issubclass( + environment.undefined, Undefined + ), "'undefined' must be a subclass of 'jinja2.Undefined'." + assert ( + environment.block_start_string + != environment.variable_start_string + != environment.comment_start_string + ), "block, variable and comment start strings must be different." + assert environment.newline_sequence in { + "\r", + "\r\n", + "\n", + }, "'newline_sequence' must be one of '\\n', '\\r\\n', or '\\r'." + return environment + + +class Environment: + r"""The core component of Jinja is the `Environment`. It contains + important shared variables like configuration, filters, tests, + globals and others. Instances of this class may be modified if + they are not shared and if no template was loaded so far. + Modifications on environments after the first template was loaded + will lead to surprising effects and undefined behavior. + + Here are the possible initialization parameters: + + `block_start_string` + The string marking the beginning of a block. Defaults to ``'{%'``. + + `block_end_string` + The string marking the end of a block. Defaults to ``'%}'``. + + `variable_start_string` + The string marking the beginning of a print statement. + Defaults to ``'{{'``. + + `variable_end_string` + The string marking the end of a print statement. Defaults to + ``'}}'``. + + `comment_start_string` + The string marking the beginning of a comment. Defaults to ``'{#'``. + + `comment_end_string` + The string marking the end of a comment. Defaults to ``'#}'``. + + `line_statement_prefix` + If given and a string, this will be used as prefix for line based + statements. See also :ref:`line-statements`. + + `line_comment_prefix` + If given and a string, this will be used as prefix for line based + comments. See also :ref:`line-statements`. + + .. versionadded:: 2.2 + + `trim_blocks` + If this is set to ``True`` the first newline after a block is + removed (block, not variable tag!). Defaults to `False`. + + `lstrip_blocks` + If this is set to ``True`` leading spaces and tabs are stripped + from the start of a line to a block. Defaults to `False`. + + `newline_sequence` + The sequence that starts a newline. Must be one of ``'\r'``, + ``'\n'`` or ``'\r\n'``. The default is ``'\n'`` which is a + useful default for Linux and OS X systems as well as web + applications. + + `keep_trailing_newline` + Preserve the trailing newline when rendering templates. + The default is ``False``, which causes a single newline, + if present, to be stripped from the end of the template. + + .. versionadded:: 2.7 + + `extensions` + List of Jinja extensions to use. This can either be import paths + as strings or extension classes. For more information have a + look at :ref:`the extensions documentation `. + + `optimized` + should the optimizer be enabled? Default is ``True``. + + `undefined` + :class:`Undefined` or a subclass of it that is used to represent + undefined values in the template. + + `finalize` + A callable that can be used to process the result of a variable + expression before it is output. For example one can convert + ``None`` implicitly into an empty string here. + + `autoescape` + If set to ``True`` the XML/HTML autoescaping feature is enabled by + default. For more details about autoescaping see + :class:`~markupsafe.Markup`. As of Jinja 2.4 this can also + be a callable that is passed the template name and has to + return ``True`` or ``False`` depending on autoescape should be + enabled by default. + + .. versionchanged:: 2.4 + `autoescape` can now be a function + + `loader` + The template loader for this environment. + + `cache_size` + The size of the cache. Per default this is ``400`` which means + that if more than 400 templates are loaded the loader will clean + out the least recently used template. If the cache size is set to + ``0`` templates are recompiled all the time, if the cache size is + ``-1`` the cache will not be cleaned. + + .. versionchanged:: 2.8 + The cache size was increased to 400 from a low 50. + + `auto_reload` + Some loaders load templates from locations where the template + sources may change (ie: file system or database). If + ``auto_reload`` is set to ``True`` (default) every time a template is + requested the loader checks if the source changed and if yes, it + will reload the template. For higher performance it's possible to + disable that. + + `bytecode_cache` + If set to a bytecode cache object, this object will provide a + cache for the internal Jinja bytecode so that templates don't + have to be parsed if they were not changed. + + See :ref:`bytecode-cache` for more information. + + `enable_async` + If set to true this enables async template execution which + allows using async functions and generators. + """ + + #: if this environment is sandboxed. Modifying this variable won't make + #: the environment sandboxed though. For a real sandboxed environment + #: have a look at jinja2.sandbox. This flag alone controls the code + #: generation by the compiler. + sandboxed = False + + #: True if the environment is just an overlay + overlayed = False + + #: the environment this environment is linked to if it is an overlay + linked_to: t.Optional["Environment"] = None + + #: shared environments have this set to `True`. A shared environment + #: must not be modified + shared = False + + #: the class that is used for code generation. See + #: :class:`~jinja2.compiler.CodeGenerator` for more information. + code_generator_class: t.Type["CodeGenerator"] = CodeGenerator + + concat = "".join + + #: the context class that is used for templates. See + #: :class:`~jinja2.runtime.Context` for more information. + context_class: t.Type[Context] = Context + + template_class: t.Type["Template"] + + def __init__( + self, + block_start_string: str = BLOCK_START_STRING, + block_end_string: str = BLOCK_END_STRING, + variable_start_string: str = VARIABLE_START_STRING, + variable_end_string: str = VARIABLE_END_STRING, + comment_start_string: str = COMMENT_START_STRING, + comment_end_string: str = COMMENT_END_STRING, + line_statement_prefix: t.Optional[str] = LINE_STATEMENT_PREFIX, + line_comment_prefix: t.Optional[str] = LINE_COMMENT_PREFIX, + trim_blocks: bool = TRIM_BLOCKS, + lstrip_blocks: bool = LSTRIP_BLOCKS, + newline_sequence: "te.Literal['\\n', '\\r\\n', '\\r']" = NEWLINE_SEQUENCE, + keep_trailing_newline: bool = KEEP_TRAILING_NEWLINE, + extensions: t.Sequence[t.Union[str, t.Type["Extension"]]] = (), + optimized: bool = True, + undefined: t.Type[Undefined] = Undefined, + finalize: t.Optional[t.Callable[..., t.Any]] = None, + autoescape: t.Union[bool, t.Callable[[t.Optional[str]], bool]] = False, + loader: t.Optional["BaseLoader"] = None, + cache_size: int = 400, + auto_reload: bool = True, + bytecode_cache: t.Optional["BytecodeCache"] = None, + enable_async: bool = False, + ): + # !!Important notice!! + # The constructor accepts quite a few arguments that should be + # passed by keyword rather than position. However it's important to + # not change the order of arguments because it's used at least + # internally in those cases: + # - spontaneous environments (i18n extension and Template) + # - unittests + # If parameter changes are required only add parameters at the end + # and don't change the arguments (or the defaults!) of the arguments + # existing already. + + # lexer / parser information + self.block_start_string = block_start_string + self.block_end_string = block_end_string + self.variable_start_string = variable_start_string + self.variable_end_string = variable_end_string + self.comment_start_string = comment_start_string + self.comment_end_string = comment_end_string + self.line_statement_prefix = line_statement_prefix + self.line_comment_prefix = line_comment_prefix + self.trim_blocks = trim_blocks + self.lstrip_blocks = lstrip_blocks + self.newline_sequence = newline_sequence + self.keep_trailing_newline = keep_trailing_newline + + # runtime information + self.undefined: t.Type[Undefined] = undefined + self.optimized = optimized + self.finalize = finalize + self.autoescape = autoescape + + # defaults + self.filters = DEFAULT_FILTERS.copy() + self.tests = DEFAULT_TESTS.copy() + self.globals = DEFAULT_NAMESPACE.copy() + + # set the loader provided + self.loader = loader + self.cache = create_cache(cache_size) + self.bytecode_cache = bytecode_cache + self.auto_reload = auto_reload + + # configurable policies + self.policies = DEFAULT_POLICIES.copy() + + # load extensions + self.extensions = load_extensions(self, extensions) + + self.is_async = enable_async + _environment_config_check(self) + + def add_extension(self, extension: t.Union[str, t.Type["Extension"]]) -> None: + """Adds an extension after the environment was created. + + .. versionadded:: 2.5 + """ + self.extensions.update(load_extensions(self, [extension])) + + def extend(self, **attributes: t.Any) -> None: + """Add the items to the instance of the environment if they do not exist + yet. This is used by :ref:`extensions ` to register + callbacks and configuration values without breaking inheritance. + """ + for key, value in attributes.items(): + if not hasattr(self, key): + setattr(self, key, value) + + def overlay( + self, + block_start_string: str = missing, + block_end_string: str = missing, + variable_start_string: str = missing, + variable_end_string: str = missing, + comment_start_string: str = missing, + comment_end_string: str = missing, + line_statement_prefix: t.Optional[str] = missing, + line_comment_prefix: t.Optional[str] = missing, + trim_blocks: bool = missing, + lstrip_blocks: bool = missing, + newline_sequence: "te.Literal['\\n', '\\r\\n', '\\r']" = missing, + keep_trailing_newline: bool = missing, + extensions: t.Sequence[t.Union[str, t.Type["Extension"]]] = missing, + optimized: bool = missing, + undefined: t.Type[Undefined] = missing, + finalize: t.Optional[t.Callable[..., t.Any]] = missing, + autoescape: t.Union[bool, t.Callable[[t.Optional[str]], bool]] = missing, + loader: t.Optional["BaseLoader"] = missing, + cache_size: int = missing, + auto_reload: bool = missing, + bytecode_cache: t.Optional["BytecodeCache"] = missing, + enable_async: bool = False, + ) -> "Environment": + """Create a new overlay environment that shares all the data with the + current environment except for cache and the overridden attributes. + Extensions cannot be removed for an overlayed environment. An overlayed + environment automatically gets all the extensions of the environment it + is linked to plus optional extra extensions. + + Creating overlays should happen after the initial environment was set + up completely. Not all attributes are truly linked, some are just + copied over so modifications on the original environment may not shine + through. + + .. versionchanged:: 3.1.2 + Added the ``newline_sequence``,, ``keep_trailing_newline``, + and ``enable_async`` parameters to match ``__init__``. + """ + args = dict(locals()) + del args["self"], args["cache_size"], args["extensions"], args["enable_async"] + + rv = object.__new__(self.__class__) + rv.__dict__.update(self.__dict__) + rv.overlayed = True + rv.linked_to = self + + for key, value in args.items(): + if value is not missing: + setattr(rv, key, value) + + if cache_size is not missing: + rv.cache = create_cache(cache_size) + else: + rv.cache = copy_cache(self.cache) + + rv.extensions = {} + for key, value in self.extensions.items(): + rv.extensions[key] = value.bind(rv) + if extensions is not missing: + rv.extensions.update(load_extensions(rv, extensions)) + + if enable_async is not missing: + rv.is_async = enable_async + + return _environment_config_check(rv) + + @property + def lexer(self) -> Lexer: + """The lexer for this environment.""" + return get_lexer(self) + + def iter_extensions(self) -> t.Iterator["Extension"]: + """Iterates over the extensions by priority.""" + return iter(sorted(self.extensions.values(), key=lambda x: x.priority)) + + def getitem( + self, obj: t.Any, argument: t.Union[str, t.Any] + ) -> t.Union[t.Any, Undefined]: + """Get an item or attribute of an object but prefer the item.""" + try: + return obj[argument] + except (AttributeError, TypeError, LookupError): + if isinstance(argument, str): + try: + attr = str(argument) + except Exception: + pass + else: + try: + return getattr(obj, attr) + except AttributeError: + pass + return self.undefined(obj=obj, name=argument) + + def getattr(self, obj: t.Any, attribute: str) -> t.Any: + """Get an item or attribute of an object but prefer the attribute. + Unlike :meth:`getitem` the attribute *must* be a string. + """ + try: + return getattr(obj, attribute) + except AttributeError: + pass + try: + return obj[attribute] + except (TypeError, LookupError, AttributeError): + return self.undefined(obj=obj, name=attribute) + + def _filter_test_common( + self, + name: t.Union[str, Undefined], + value: t.Any, + args: t.Optional[t.Sequence[t.Any]], + kwargs: t.Optional[t.Mapping[str, t.Any]], + context: t.Optional[Context], + eval_ctx: t.Optional[EvalContext], + is_filter: bool, + ) -> t.Any: + if is_filter: + env_map = self.filters + type_name = "filter" + else: + env_map = self.tests + type_name = "test" + + func = env_map.get(name) # type: ignore + + if func is None: + msg = f"No {type_name} named {name!r}." + + if isinstance(name, Undefined): + try: + name._fail_with_undefined_error() + except Exception as e: + msg = f"{msg} ({e}; did you forget to quote the callable name?)" + + raise TemplateRuntimeError(msg) + + args = [value, *(args if args is not None else ())] + kwargs = kwargs if kwargs is not None else {} + pass_arg = _PassArg.from_obj(func) + + if pass_arg is _PassArg.context: + if context is None: + raise TemplateRuntimeError( + f"Attempted to invoke a context {type_name} without context." + ) + + args.insert(0, context) + elif pass_arg is _PassArg.eval_context: + if eval_ctx is None: + if context is not None: + eval_ctx = context.eval_ctx + else: + eval_ctx = EvalContext(self) + + args.insert(0, eval_ctx) + elif pass_arg is _PassArg.environment: + args.insert(0, self) + + return func(*args, **kwargs) + + def call_filter( + self, + name: str, + value: t.Any, + args: t.Optional[t.Sequence[t.Any]] = None, + kwargs: t.Optional[t.Mapping[str, t.Any]] = None, + context: t.Optional[Context] = None, + eval_ctx: t.Optional[EvalContext] = None, + ) -> t.Any: + """Invoke a filter on a value the same way the compiler does. + + This might return a coroutine if the filter is running from an + environment in async mode and the filter supports async + execution. It's your responsibility to await this if needed. + + .. versionadded:: 2.7 + """ + return self._filter_test_common( + name, value, args, kwargs, context, eval_ctx, True + ) + + def call_test( + self, + name: str, + value: t.Any, + args: t.Optional[t.Sequence[t.Any]] = None, + kwargs: t.Optional[t.Mapping[str, t.Any]] = None, + context: t.Optional[Context] = None, + eval_ctx: t.Optional[EvalContext] = None, + ) -> t.Any: + """Invoke a test on a value the same way the compiler does. + + This might return a coroutine if the test is running from an + environment in async mode and the test supports async execution. + It's your responsibility to await this if needed. + + .. versionchanged:: 3.0 + Tests support ``@pass_context``, etc. decorators. Added + the ``context`` and ``eval_ctx`` parameters. + + .. versionadded:: 2.7 + """ + return self._filter_test_common( + name, value, args, kwargs, context, eval_ctx, False + ) + + @internalcode + def parse( + self, + source: str, + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + ) -> nodes.Template: + """Parse the sourcecode and return the abstract syntax tree. This + tree of nodes is used by the compiler to convert the template into + executable source- or bytecode. This is useful for debugging or to + extract information from templates. + + If you are :ref:`developing Jinja extensions ` + this gives you a good overview of the node tree generated. + """ + try: + return self._parse(source, name, filename) + except TemplateSyntaxError: + self.handle_exception(source=source) + + def _parse( + self, source: str, name: t.Optional[str], filename: t.Optional[str] + ) -> nodes.Template: + """Internal parsing function used by `parse` and `compile`.""" + return Parser(self, source, name, filename).parse() + + def lex( + self, + source: str, + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + ) -> t.Iterator[t.Tuple[int, str, str]]: + """Lex the given sourcecode and return a generator that yields + tokens as tuples in the form ``(lineno, token_type, value)``. + This can be useful for :ref:`extension development ` + and debugging templates. + + This does not perform preprocessing. If you want the preprocessing + of the extensions to be applied you have to filter source through + the :meth:`preprocess` method. + """ + source = str(source) + try: + return self.lexer.tokeniter(source, name, filename) + except TemplateSyntaxError: + self.handle_exception(source=source) + + def preprocess( + self, + source: str, + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + ) -> str: + """Preprocesses the source with all extensions. This is automatically + called for all parsing and compiling methods but *not* for :meth:`lex` + because there you usually only want the actual source tokenized. + """ + return reduce( + lambda s, e: e.preprocess(s, name, filename), + self.iter_extensions(), + str(source), + ) + + def _tokenize( + self, + source: str, + name: t.Optional[str], + filename: t.Optional[str] = None, + state: t.Optional[str] = None, + ) -> TokenStream: + """Called by the parser to do the preprocessing and filtering + for all the extensions. Returns a :class:`~jinja2.lexer.TokenStream`. + """ + source = self.preprocess(source, name, filename) + stream = self.lexer.tokenize(source, name, filename, state) + + for ext in self.iter_extensions(): + stream = ext.filter_stream(stream) # type: ignore + + if not isinstance(stream, TokenStream): + stream = TokenStream(stream, name, filename) # type: ignore + + return stream + + def _generate( + self, + source: nodes.Template, + name: t.Optional[str], + filename: t.Optional[str], + defer_init: bool = False, + ) -> str: + """Internal hook that can be overridden to hook a different generate + method in. + + .. versionadded:: 2.5 + """ + return generate( # type: ignore + source, + self, + name, + filename, + defer_init=defer_init, + optimized=self.optimized, + ) + + def _compile(self, source: str, filename: str) -> CodeType: + """Internal hook that can be overridden to hook a different compile + method in. + + .. versionadded:: 2.5 + """ + return compile(source, filename, "exec") # type: ignore + + @typing.overload + def compile( # type: ignore + self, + source: t.Union[str, nodes.Template], + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + raw: "te.Literal[False]" = False, + defer_init: bool = False, + ) -> CodeType: + ... + + @typing.overload + def compile( + self, + source: t.Union[str, nodes.Template], + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + raw: "te.Literal[True]" = ..., + defer_init: bool = False, + ) -> str: + ... + + @internalcode + def compile( + self, + source: t.Union[str, nodes.Template], + name: t.Optional[str] = None, + filename: t.Optional[str] = None, + raw: bool = False, + defer_init: bool = False, + ) -> t.Union[str, CodeType]: + """Compile a node or template source code. The `name` parameter is + the load name of the template after it was joined using + :meth:`join_path` if necessary, not the filename on the file system. + the `filename` parameter is the estimated filename of the template on + the file system. If the template came from a database or memory this + can be omitted. + + The return value of this method is a python code object. If the `raw` + parameter is `True` the return value will be a string with python + code equivalent to the bytecode returned otherwise. This method is + mainly used internally. + + `defer_init` is use internally to aid the module code generator. This + causes the generated code to be able to import without the global + environment variable to be set. + + .. versionadded:: 2.4 + `defer_init` parameter added. + """ + source_hint = None + try: + if isinstance(source, str): + source_hint = source + source = self._parse(source, name, filename) + source = self._generate(source, name, filename, defer_init=defer_init) + if raw: + return source + if filename is None: + filename = "

        Tl|8)lz9*e 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 D)aq!i literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/shell_completion.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/shell_completion.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dc6897ef31c7890c9e036f5734cdc40e12185aa3 GIT binary patch literal 22780 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 EBK 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 R^P4cgSKv!O<;Z2^{@-eflCuB+ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.12/site-packages/click/__pycache__/types.cpython-312.pyc b/venv/lib/python3.12/site-packages/click/__pycache__/types.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02ae76e3b9b0ebda52fd08e6510b906fd644d68e GIT binary patch literal 49429 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

      2. FS7^jJBXAzye#P1pmND#SA<{(Ul97g)eylEeY}QQQp3T;QV1We z=B7ZGRe@;6<$>IdQ>TcmCrw0(tjTYuQ3}uKKd`wloH8a6Kpgd7(2BoCp6YtZFqY(J zEy@qy9^~D-MOoo%g52zqcDeBEA%W916sH~G+@Q$5_neOVrCK#XHwOXOGa@~dYa35h za`o5j*Dkg|#y)5!MK;Q2ui`vV{%IjR`U46CxegY4TChrtZ|SqJJ_oTCQ!nD4e3X6H z)4b559@lvT=`<)y-OPj(042J{hI+NZf|r|@i0sh#Syp5JJ2FEO8m}7Bc>S`#(Rj@x zo7Q+`yhWh}z_Ps0j!39=9wjJi;nh9liuCpAjAgKRhx2CGRG~5|2ldi{=fiI`S_veEe)4TNiML)5H!&UOFczEr>~==b|6W_X;O`lD_vlfR6%h>H5`Wgj{v*xx-+; z3t%3woX-vCE^^zYlC0&dbV*+8B)?5^Y>U2<{QffCyG|-hR_B&}FA15Ss;(5O^om={gQ8UU>BNy zs3SC4yk;+MSQ5Q~Tei(nWsTC$$Q~;S@rtN;nZ{FFtW4yKW}rh$G-sX;4UB=9p%}8r zm9oMGT!c+^J^dS{y=k}Z6n>^ER=Ay7cm>?*42tnacaB>3V-}K4a=4|>nu=J?S13yK zG6F0{MAbSOB3Yc(Pl+Tc#drDGN1m&H{kOb`uh{Os)|7XW)Q2S7^P0nqmk4sxRXRWH zHt-@T0lD!qAs%yIJZ2&Rd@+9}KaJGEN*R@=Pctf0s*alcxia~8&vPdK#jD)Of5S>9 z{~--4@B1N46v-B!DEBu9Nd{Si(P5n$sPC_+pwI;pZxJ73L`4y=b;PeXXW~U@M97+u zqejvM%RBJ$1Xsx?C<{;O+5f04ZbjkaUZl8(1bvZWp4Ci_U{K8mKHm{+x;L1+7S;Uu zGzvZY0u>~{?CXsST1Rp2D%xcRhIF}PryMizNF0l2f_jbV)8c`HKM*4*|4j$-ys2^8 ziM5N1;@az_*r}IPvc@4sp0)!TU}vQ+7ciD9fV%XpbD1iQv(FFpWyTK%_5`yzI3nB%}^)4i%R=u7P9) z@A=)30fxCB=kpO;WOtJ|$HZ}qeY$*{PX_HBKJ^4~6*6YEW@J4$=uLS$?+6>taGtr! zXRfOH=>%WZPfbK_YvC*2Zd7eg@pCnD-1?B`C(a&P`ic(Lg@YuoFWx%6YI_q7JQmuaUF!s7jGOMNfbC@CcsriNs`08z;{CEj{R z!Uz~Bf_Ozk=K$&N%#~QPv`jKCY@03_b(A$v1HR}zZ>94kccGYJ4AbYvoMo~icGJ^Oe7#zZFxxnCKd$HPU%Egs z5kSac-NbVhLiN* zzauS!R5YvM37i~NLq>a2Dhx7%vM|+@Th#S5F2C$;-3`f{L&{OWE+9fv^TiaD+h80g z$?u$Hz$(XmB&Dz91;5W()+;Y(Il+iQO+%Nv)H48~3>P;*mpMM_j9p_%v@&PUU)ft#e`QZK|Fk`RV zF^TE^h1)!%EH6(Nb( zS>v`r2CZY#O;j3%#P>1Y%?QRmc4h4s0*seygc3+$#GX^4NG{Eiir@VbItb;&>0o~! z=-__RwQYLIw<1bmq<$X(X-Ye*x49x!%1KfncT>O^^m)+yQk~1E@oqfv2EJIWvLaUo zieDAh8aK4Z-#yEa5#T`L7hY>~jPG;46I?hVyiw|4Mx zsinVf0RJ!PmWr8ILivIJ!jm6%C%}6oo8D%8sy8Gj^jZiU@j`^7p6p$M=c)2mn^AK4 zcKN`YPD^4zx>5QvjbKR`BI};1hm9pn#=m&~Sn1Zzjq4m;+g~| z;p2d@A3NJfaxSWhJm3n}$?v{$J zyu;!OC=F-Gc88XX@{S#V(!DLVyBF_oYRvorLQxe&_mL|45TI1Glp1*s%P-?Lg zyEqa1mBce+Tj_&*si8mU;tKr6 zU7IAcfI0(EGIP~H{XK3~0#%DM)Enw34YWZ(48FVrJ8!q?``@C zitY!y@^upJct~~PtDn%3x|xvhh#@MSkm;Q`2f93&_DbgN44IntJs&G%0-a-&oXB)m z{eT?Ux3M@Xnqj!SGj~rVpNy$0Bp|a-`9YU-vUEA*#zoOiD%DZBo{x)&(&MA= zfojiV;7FL=`IctnX0N%*)UknWUW)V!D_@;W|bQF{I~Sn(Blq;;9`X0O5OEeZ)6 zn<_4aTZ-%=ZOq!$g@dvy=zAA z@JMR6vJebgbLwKvsgu=R8=Xp9P^rFISp~CHC$om}%2fDNGwsb7K2N211NQyzIQveU z7(+|5-jAW{a;<-@(Tf2`@|jeGrAs~P zN}*g?troIxu&oPOJQpyH^yF&=pEusEN7yJKaw~7dekQTFe7Adv79$CmWH(iWndlyk zxHe&jU>BOWGFMP_lO23WHMlTQyo2 z?qpPd7nyiGnhtdqv3gX~K|fXzi`fud_Zit+IN8@7Ap2StEmR}#9Bku^=j5XgP|rR^ zAD~{oG0RQHL9=tSNy#vuNOEioBl^LmjOZh>0LEC4oC6rFLY%A>lJ)zxWPKamM^Ik7 z|8Ro<%$uDk_I9G!+<38BQtTCqse3^T{#ND9&Th!!vX9b?Vz4wzR|0YNm5=E4w)+mx zBq?|+fxoCMoX=Ga!P$h=(x*2g~V z!8ns;TM#!o#qsMFd%^xJEC9&mK1bL;l|#Pxqo_^nt^1RcV(r-HPHr5y^hRIL0>KeKpL=OjE&lF40 z#x7p_6Q98A#eCSEPX?Qrgj84l_|3{hqr$C@HsdK+tF~{-qGp<*HWCVWe%DrNj|fmJ z@2Y+ERM&fd8|>dS+Oe4w54S5awXGz^Jdwp}7$qDy1AsGQ>I+AJdG}}?5@XU*I-V0Mb$GbrcpiU6Iu>D|)aa=ukQQ@d=MV6@@|16m?a@ zT+FRGPZAM(h%5*aVycSTx~E@d6H9@lQ0`hIdiytI*{PM9Jq5+_Rjc`T5EZM|FKxhE z5+6=VN+%%cq@DJ9N!l(+R^H4@7?&GmTwZCyxQr&&d3@L?+a|5jV5RWqe2MmDz7(#O zB;IGB@Uo<&7CdAH1SYe+7qn(-$Wx2#X77o^Vho}@1XLesW%T-u4HPFgE#MkmbX>NY z2$oInPo>CVl8qCd5_K^h)XtMuCb1%^N*0Jh+2O7E#o3jy^(hxK^Dp)utWyJ-W(_j; zBai;XhGCQy*lQTO<;Cxf#vORNka3|hM-_~ODi!T z6t_^rsY=}rEMK{he1+3kP%yyiwNtM9*^QRd`{7&Sla!}uukekKXXF2JUPI;;#_IhL z%XRt+_Skg%Dy5=Mxo1$JHKo&7W@D;Da%`f5*2;907WUllPG*?K=xptR)-#zzV${Pi z&@3I)C&J}{S(x%V1pfjO znEOG<2-z6<{X$BT{p>Z&HB&r(Mw;5g&Jn#+EKll^=HUrAz}uYBo~vNERofb&ZP@eQ zpgB)NDl}iwnGmCDgO(E)FjF>(wRAmU@oal(K1#}vJXFLn$O_R|2D+?ei5o2;bCutG zdMu%u()ai)!jQe9o18@JVzdiIzfn>{yx-Cp5fY@N%I9D}_KJi<)*aYRG0^%3A_MI! z^LOICoLIOkYU$UabMH3CqfxmuO%l;vh( zwmM)FuqNiH-2|A%+qb|N7YYwp)Cjx&_38)3bWB%2Xr)Tt^Sgv^O0p@*mFi=O=Lp_x ztEzMs4$JpQggW(SS?_6l27!^hzAOsE6`8V#n)65UgLs*)e_k9ck(S=u739LFQpj-)XZNUVA($L84T|>44(4t!X5Xs;^yB1bg%k$QA|MAm zJmIlFXoPB*F7_#BG#5drBwrwz-|O4vju69TdB^A0jV)zSadZ}1N7x>XyNH3#8V7gx z?*U_|xi2NBx`+>To{ssC@QcTD%m*^PYy*9Q&JWR0T`=K+n<^MCcFFfB*&-22ywLK+h0fs~>?W&U%r;=;t`L`n@fl0}&C>nuC% z08rIMlH^QMC{gCwfasKSvJ#M1*}v^Ns3FGQ;9^L8P98lOXLpb}5y5w=p6%*-z{n-n z@fs6)+_08;{-X`M-$eR{=&Au4?`II578; zao@xYgA{i`X6M8KShqdU9&ZYp z|Cn++DFIH-okai}c}?26Khe1_@k42!>~ya5WH#mQTIP4$7^o|yAsoYwPoqP_SpW5V zoJLt+$iO&`oMiH0;21eQE$2A8l1k_D|@B^<8ylkjFJp3 zPq@pllNtN@5`*Z=qN7iy7VY)Hh@PY~qQ7JCx~Ra618cciZp=RXf0#S-z^IBO;7>xr z8GJ#mpeO-RiJ+1dH4%atNMHtL00k5|6fe9LWrjm;l1RpJfL%rLz{P79Z+2A<6-c;2 zR6tQw1VoV64ws-14$1ece(y~tnC!Rf#~&ZNX8QGgR99D5RaeP5mtndK6g=AHxNagF z=N@8dp<>L0hlSd(Y`R!cqU+Y`J{PJG*z|o$Ug{>EdIgHPru|oYF0@4$?0a|V~Z`~7bJG^z455td1;5N}0_GK@dxXo|8dDvbzM2m~TOsYZvI*U1c7k*WQE`>O9Gkuvazam*f7Bu)?2Z;V~WEIxmFNsPS9O@V8)QeM<`5 z;O{S><4N5Y;+7q}1`Mzn;bm?&j~zsRd8BrhAw)K!u}SXP%xfas0Kv3nH#z+6&DN}0XYm?m~!Pz?He#qDXUC+a`?1Q+%- zbC*lsMMY6mh?rJL+qHVmJOmJAb zqHSyxip0em?#TtAZ=1R4!6dAwWy$yr~jtAex_IL{$3M^<-7h17QEM{5i zMq$*DzhqLi@t-?ocEh3zt!s(Xh3l z{Zy|WqmVzeTWfgpiol!kJ&Z&1zO~1J)s@OCU9rZMuB~vYt976H+=SwC)n7iNq+ zZdaFSzVUW*S~90iD|)CwMq1?ph)j8-C*vDW!LdFQTMD5CRwF#2BPRe_;L8Fj0(61% zITRA3Sbqh2zTjF8$o4U&`=#gg_~XlfZKpx9u~ZxSLj4Bf>lz-s7}+0;2CYoPa+f%Cns%q}6CU5Lz;|l_U8- z)yh(f-N-#lYbCwC-*(ihPX*E(I`+w4pheZ}Uy1PlO13BU3=p(kYeBp1xsoKh?dYhos0_PbwRumMj z@7YpIA6*M_a__IY59Y}lT$vUDy*<)1kLVY~8Sp`7%PEQRVWa3IRFyZ}B}=)WFLgFn zB`f-k)VKpW-29|D@|!hun~2^~NO^7s+DZqA%o0_IeGL(>nFq&fj~5b_BTf@^q1WXQ z5sd&?f`E9=n?LeiqUPSFa#t;UA{idb>-(F!vS*8qm@#Dw5nz1j9&}-v{A9op+GI=< zPrKnrs+Azu0rVS;!hJPiE+2ygJxpL&sCgH9FLGF^z_PY*)R^8{)+7A32nJb)E&QlV zMtfS+_pwQ(I#D1Jigs}#lbR!yO+INc5$5UruN68c%_S`3Rx59=if-l`e?v*_f#D9y28|nP%W&dA zLs~F5kJX?dVR^@CfyUL6RXjymWpZZxFvt~}EqTzK<=is2tERGZq*DSd@7DoZ#sWHa z95*NFAzC|D8Fri=4==SO-X4zm>}z6{P1izJof6jh3KqXbHa23q?0?Sq4s?8tE@@S4 z39HSy&$SZOAnAtPq(;W2M&S--P0ZF5jnmWjwSAWaQ*EOYRe-wfS~un$8<$7VmJrv)rcRH>AOpg1D!%iO?M8Zh-v}XN7g)LKkER%rn*K2Y`xVZp?p8TBnwI{DeOcWTFmL zn?W4}%fQV>p$%L%9NCao&oSU8xIHvo0>%hxs>XjA6NDm-$A3j7_Rx*O6D*1SWJqhO%9A0ZQ0~>-xYSyx z1GR!b!ZxqGq>k2R;T_b#r7sdWNUxWaArXLf;1XQMXVo2=bqf!atLxB@RA+nGf-Xsw zXGO)gaS(d5R~geK00&2^uC$#j0Y8VoCE(B2_tkj3>6``oj?1#^3aVWF${iNErLe2C zspUnoSDlLP_`{(Rn^Zv(MsWj*31F_!YFrL!IA5#ARC7@E(VdH5D7%kpqNOHt;5@{# zCzxRe6Q1>RQdhRvx^W zFfIl+)Lirx$a;y05=0{S+t^BJACguXJk-@drB$^if&+0~c$wU`vd-PIC!FpMk`LiD zSah>Hu1GFPHpnQU(XBENY9AjJ;QtyniR?+UK4rLoOIW=mNt2IRWZPuHJYje3sCS{iinQ$XOo`sb-I##FAz_6jfNtM z#ie&Y9Ifcx4&uBCtBjEFP8oClS5i5Cg0w=8Q*{fft_*H-DHmJ6=j8)%D~_vpDsgIx z{29+5fzY7jicQsBe8rue{*qn~D0d?h_|R3LkELR7s;B9pUj2 zNT_I}Mod+qe$_;)sbMt3E!dy!@fdAZkUQosebRNY@T^h%Eb47mYvS%E%$Jn8o`%!} z{Q-Wkwm@g%Y$#JX3|u?uwg^g#^irPyL!snVcW^6whF)m(wmlkKd>{vxT;?DWz1hDR z1uNMC$X)f>RcswyA$@eIF(~tyYrjmyBm`skhwshuC74hex`wb;Gdz-;o^BL17PacI zRdaX%hSI6_@oKAWMQ(kigx`Z`TF%EKrMZD*^$2QrDv!AmXQs3xHwrZm)iQ5{o9IZ? z!DK?*zcC>Xu$bymvT6q4T6HxY)N7-z_(kNv+-uc^gm^!w{8VG5H6$jpWI0yt3qC0~ z)2`qiG)Ch>PDv$?qoIuSzlr8Ae*rNd2N&fK{oE!$`>0Wv3XW0B{ zEUVfQfD75$`e{yK_&B(Y@+5qNvIkWfp3l_HQbFh&EK^%?p-*sFwMqp5K+2kbtbVgZ zN%iXqkY%O*{-oUIUW{rZcKY$@e9?ozm#ukG_^dDhPK==WwEK6iignMF~Npn3eORY;yYuPeK;rs(skDz&iVS0!DrTYn zV`ZQp8Wc{T(TyfTpdqP5w{ zSkPG=q;ty8A8Pn?9a=puso_0ph<;4eqf%)}7EyB~>UG`&T1wYin#q5z~>Ad+Q=cJvvM&Tja^nBY`KVBo)+}dOf(-?@?%2i{k!^UwO^Y^-8APze3SL9b;#;XyOCv-H{eGr^ zW663HDHbxV_21b9#%npGGQG}H`D79h@PwKM7l-m+H80pNOaE$go)i0m#MZZC@n9`& zYpvv8h1}NIjJ>{x4|C5x_V)LL7+7MUt~;Dpgd#01ARW!a$cJ1nnHKJzX)-P0q^W8* zJ=P{3S^(_KK(};vXr;SkU!uEUcP*Lc1bdzjGDH5zFlU}Sc1txPjieTQUl~Owtochy zV)_y`+tbW5f0;g?^fR?abtkyw9tR4Oh6Vt`oGi+04~ zm42-HAQvBNU3xTTUGAa)layyH&NzW7|G_Sz09|eo8k&L za269=A-bQllqCAD z1=Qaz8BPXLAC**Ip60wn>XI?6o4My(qR?f@d2lUJTFw1Si7FDCSdU7!GF|y@b1~6K zJ5f>O`6*rEp=WJ`iR;Z#?eulN==_Z+ZGNXZ@?%a~3z7vzAJ8)V<7BU(>UZk#95BcI z%+hb>V-eWNvU9+ldueyJxtV&MVEDj1^|&s&A`R%TP*+ux%j9tFnWYqsc_vTP9^e9P zPkUxQh+K@K!+b_DQwDqdo2Jsk-zXHW#TLQFdoA?k)Gi{#;tp0d%=rlY)M^$joIL2P z*umI`Aajo~riErBmC9`cOF|fzug03tFv@F7Ja2m73 zdRO{&o7J!3WD)DjyMD3=GCSh!!~6X!*0t-u3J z)^~J3n>Tt-0tG8^{<+Uvy1S-#@=8r-UQI2bQB(8z9u3sqxUh2PR#TR;t!iF zxbScRVSi|gI!iiW1^>zxGVdcj`h=OcTEmV}_yNm84{ipnTDI2O5kgRjN;@f9P+3AC zA6C?~7XTp~nfq@)DR!$tPGuq|m6IxVOA*(7Vyb+#FZZa?V{m1Z9CXB=~f`+Wd4R>vq5gY}^Zn4i@V{yxPAv!A!fICppOFZEet^nSj3% zo}QjRYrd49TI9uAYt*Kf$V=D47wCJ}P~K~l<%TqbFHdAtmdcQ5aOi|#oOurgMPYC>=)u(Y0bu%>2QM^GP^PyVLkdVbq&)zKa<>w{$_*ve_!|6Vr z_@iEaHxMm$tF?~saQ!iRG(YBjE032i5!{9m+DSZ=I zg#7c=D%$xE!|V4kGtr!K-tZU{>ZMZ=%;7FBgAzZ&GI=9J=Mv5Im=~XF1%1wZndeDp zFX?g*R#&l#<}b_PYy3vy+Mlpmb)a#q zJJZsrw%&|V$>801%%AbOY8p!!`BSC3j*&1dlqq$qjda=W=p4JFZT?e7oeri-2SX71 z)R9DZ$%_bAtur<|(Nbb~OYUHrG@4CF+Zfpfx{J$ckW(!sF7DtstbPP-g&N;}y*6ah zEnS(CA^C#Zv2!Dhplsb8JK0V1^VcJX6GE-+W$lqeR zmo+7nn!iO;fA8?@D!MJ4{7EfcuTeM>L>o%}m``;dL2u;IHtN^oGK5F7R8$9etguoi zb!nqU@H#z|y!bj$bgoW>lXMGl=7&u%3^V?B!RsdzgN@*QcN(FF@U3losrw0Wb9+zq zAmEAIk|j=BjiM%espv_Wr(3e3QC+qrH%#$e_}FgZ&D*G#)7o=;nP|ifQ9IvGafLfZ zx7oJdy4Hlkv<*z`Ddk8;Yb5i?5H1)!zs{YTFt*`q^q&Z99UwVbVckdZeaToCbkIY!*K7J8p{6|MWAvcvP@D! zpL&mOR!>qy$SHg)T7(xHT9^QZgQ;KjCe<@}tVIds3Rn#mP7kJ~rY4Z0Ik*trjmReN zvC4OF7T1z8*vEaFL23f&n+;&)`c$V~;24ELieilIL4LGdkHrMwpC!lOJBy%H=b}2` zd!fjg$G`95jR!f^3)HWcB=V;*pD}viDVbZLXt?l>q9A1V8Z}WOu_By_)MbxZ!k2o6 zKju|S^&ACrw6FJDi1LLW<^cVQ19XFRfR+r>2Po_T&d@~j%R!Y-j_qt8aJ|=VK!cQf zvB*A@B*_7^K_5U?J^F2zRny~@Y6^Vl4Q*4;$s0(Flre8(YXHZ#C;Jw36FWTx(F9}4 zbq!o(;Z8iiQ<~lsi-|D(4YeWEt(xSDj7TtF7|QXa@A`o&Q9rC_OuMxq1?9F;ZeBb1 zEY=p59Lr1WAGj6QZck-NxWqaSXlls=nsW1E;>C8>d4QzWHeA&slJ`my^n|%pM8@`o z(#^4CxraLise-i$+{1Oi6ZKy09u7q_^%Bnt^SH5dcFjf61yzo~U{TE-cac1pmo<7q z*QfOdFVg-Ohg$Vm{=5C5hp@F-Za(&Y3jxy56sF(mu&wM@%P9Oiz%88}CTX@G=iqad z+;HKGXfZtm$ZDgQDR1t|%?k$Ea}&Il@mKQSZC<<$xE`kuTFDCqILACZklQq-NoB9} zVc-mF9(pz?$`MnnEyg(<&4Ick`1*UQ5z{!*-WT%GPk;DPLmV>CEWJ?#C-|e$le0Rr z1mgliY#N1^k}VHUBYGL5a6cgu=K4dddViQ7c(uT2N67??zVj#^ZjzVu)+ZN^fZSnzG zwPGvNv5^k}57kCm4%d{hlxU_qA~$?Wq{s&){w5`aU&E$(YyrqdJE6UQJ;>&FV)1#9 zBm_fbToLQ&u@28$H>Z*7^P*2GG0 zL@XUcJBM}F?Pikn<|nDl0lDUte$qb2vucQn?E4}bVp9;HEkoVKZY=uLH*v#A!mS+S^vvXa_|V{O^4dXrY( zTp9ne*7Cxypb!Sc#`D%`p5zE{cY8FW-0Nq zb>Cz}zKnzHOz_MI_S9h)LfGoM;FtY2emSW8fS3K z$w9jVNMCc>AXpUD-JU;nk4&$&HTb3tpTU=6C0^U;qB=)s|0QeTv-`?-x5FQ>+M0el+KGoamlMXNv!Bqj-F!; zGcov#?9CHj11u3F<_KEzOVrQYFZ>a9=}Ng9y;u+0c(y>dpvV4m1ihQD15cWbZJj1X zAJq~BrBP)q;rHuF1o0i`+5$KVh?z5KMF33g){%Mc@x94QMrPycctZvCpJdW)}-VxffSdToK9U_ zs0SNDAaOiJVh}Z4K7`yu>Q(%eOa@Y~K}6cl#i1{LI~?qmlM?}9wC`yrxH+m@CKpP1Zsm<2~62*@V(yIvT&?{i0Wkx zUfs+Zh_?Z6#D=UH@Gcx!H>Q1#QmQkBP$&JbcR<@HTuV|sc#nR@p2gra*^@n}Ia(Mi zJI`!pm7T|&7j+h7q_u~OdjYmqK~5sKd;snBrCS~N5YJWEyQ7`CehL;^S_&vu0N|r9 zjnSl+2!GRCP*!i^6#^_hLd~IAN_ahBkrD5_VPUH`7@IX4p+k&WVB{GYu7(j^XW%*^ zmhvqa3EssvT;PoA9Y&?|4F6KJIr0}qUvR(`Qy=j@h@k^DCrM6$F?#8(4zF$}OnEJk zl9emEPVkP1jRXwu;5P<_H_8W-m`qdJ3Z^%F9WqwnP}KS6$}@#?(&C*`HbU41V~aro45+H1TD(3Gy%#~qosAdV`sx85?QG?oRxY>rf%IP;1ATPGtbtU zwMJi2Tly!{_L}C_I~sk@@Ff?8Cn=^G`9i;nqv^WN$O0{d`WZjmxh&i?*XnbBRzuAa zLDFe35W5R}>dDwbM^M^r4z0P`?A=#p20k4CeG3IO;nCd!+!Rw*MMTaliJBpM*1p0t z)1@qNt2q1Cr7+Z?!5wl16TX(kX&JFTi2m72BRmcw9{vZLGDWXgQL>} z<}DPnzIiX`G=M>j+F=g>k4Hd&dYi4_45^f`b#D>uS=?4S>>S_c%LfPOx1ZB`13eVP zBywj@n-e2(3Im+Ea&Mp5#0Hoh`n}pgu%C)*6sT|VL7%) z+P~O7%}Fwf&XEt22TJ?(N_YW}EQ;=Q08SmF2&>RW zpik}9AA#01b-?U;v1RC;aTH!IyQ|5;izy7B zAL4+f6YZIW2|U@1+)TrPizLIxY+Ma=4!dU=wU{@P3u=M4+))HXC(46cec8d1Ku)E; zqyY-6%_n=w{8@czLkk+HI-lN;e8EqX$7=>(aFH8d7XFYDAtp|mc@#>o1^ncE+$d{c zA?Y%&%yRG?i-vsPn&g_nH}(7X^~~{0q%h4)L+FKl9G!Fd<7|;k*&=k`n9^NNDkd@9 zX_nxI$3*gFj)PS}-QUL;T4S||N6iqj8Cs&`Lk@hA3tGY9Mqw%)|F{MEFLW9lJF5?8=+V>f{l~aSU#M|+bjt{$G_v^KBJ^c zqmD{_kWI{VRPMtqx(|r&Egg%qH=<+FO?01rI@}6*90wT;ZXR3O9N%C)&9M#a3Dt;# zXhl{&L=E~zkd+ngt;6xPWlL?dbZzRdbiom$QL_#($g`OcNciRaB_I8u02qDWFd9jsDiV z{B*}pgoVm2hVSDzv|3W9>pt}mvncp=#5>Sz=rL#NIo_wbOT0cUM9I81Y*abL_N@k4oPhfn z>M&WgMh{u*!#c_kH3AoelOLr~wuVvIiZY?(`=k#|2}S}n5lU+w;db*i>JhmRI`7Y- zDy`MdKbChH;$h$$GKD%kqv}$>8%?Ib)vJ^KI+*3b0ohD`T<9WC$rBbRFTO*81kNgy zjkcohzjVe(97H3zgd(95A8wh3by=O1FjyC9U>6zIC6t!{7mh;zltOP&NSz|FVEn6t zmPkV*hpGoj2_?UMCB46iBpG}vR~z%hb|l2R8IL#8zm0lb0^xk?P1Ykc=?(YKQcn_# zFg(~IoP0kO=-FsQC86XYQePc{s*ud0jh!9+))#pYPobmIJV0~kq4t85e;dhuE5l6m z26|IaHpnQd$9dr64sVgFV=>5c(wLS)q&L!?1ML*0Jh%=wKhhlGRv{T!wkF&<4E2p{DJC`K$>^{Rith!^hy7t#BmrKMZz=V;F^c>i%}?qH4i#O z8~Da`_6-XciXTWGQ7iaqDbz7_o3B5^dv&qjlt0%Ta=USfV5Z8$n9%aH zA(RF6-~-7FJV?!BnG)0=kvLj<5}h@$=iE96XdciWfn@g&z=Ubk42tY2u{}qDwlgI* z(TcrNVrNO-b0u~!$Sw0bFp~%@%(7Q(T^dnRR2xW>F5mX1wIQ02 z=JB@beX2b*iiMC=*?*QpO8HFSlZR(nbfH(ILtC+268=C`0zH;(7=Omz0{td6A(&xa zEZht$o^=s;x>5vk8US)&u!+5fY<|sCU+RlJNSA!r74Phn$~c076|)@nvy=)nlUpA5 zzVbjLUit8VP+BGwU88=XV`{JTPLCo8hp%99Cz4&k^Q08EcG~k5NF%#CM5-X2!~8;7 zt6%w52l(Sn*rqn~8*hi8roYNzL@I7XI1a7?|?b?g(rcv~Plq~qPT)jmA3fFSGg)m;Q-TZnP*z98oeJY`U(_GRkm?^mBO)*mtc-gG^PE(f!LoQu2 z&f`I~qLtzeed|w9{*0f!*}sesrxE@3kr|30KV*vzR(7b;V;#8STIkJ z&6jVP7qwXRhF&4mB5u(OOyCA5;CBLfPM{+JZ^q|6BK@)w)D+=ShWl^uBrH=SB`nGn z&77>MPN0?(IOVkT8v(Ip;l9x;*Zr^EH?TwlSYn{a-QSN^Z$BQy^@aSJymyvH4wgBc z&}VmG@Kaj|lG_o}IY;WYjO}lH ziSm-a@GBWq_GhB^W%yTlkowRrE+Xl|N;KODmk_L6&R0U{ zkk5opAmoeO+eYn>^1LHcUlYg==RpsPS_&I09A-aiv!d6%D-_HwHI;TM&;69@p}6+(9ZvTDI9QJRKu!F46O=ny-6f}KeQYMD>dv1^dMY>2l-#rR6U6TH zPYoCHN>gCm@LCchwcSr`su3TyzDrkv%u4WaW<_hKbOhC?D=DgVQ9h;_*{pr9i*t7v zY-Z!O?HJ5h(x#)vZ3VN@%}DbUOiWD(G^WPol6E&~rg~e5_-F%9=rGS>20aMXT|*zl z12M%43c(C@e=z`MOc$Hss=lmKftloKtF1>ax{Ip-ti(iBinSjSAiT6*pD0T}t1eTE z^}=ctvZ!s4%t$3NzEXc9`{d)N%3ZGDXp~12E$;%BGYj<%Cj%C)X7(1mW6WQRPhg{9 z6;n7DjfuDT?Pknxoywmim^_d^C5i6RUA6P;tjLeN-`drNLZKaQ)a(#V8IL_ne)r^) zwB$0T3wJE9xRr+M*Etp*q9uQLKp9NxX(>=R-jB;&*8luPKL-8Y(kLn=Tl}GIh*jvx zcb-zSy|;9~Y^WrB!V-1FTe>&3bVqH1yYlKBB$QWYhyJ@I)a4`x7Oov?v!O@Kl2J_Q zqETrHwzAY1=2Lpf#bK16#1ZVI`6;PlGo^Ov54G!*dLvzv@**J@-Z|WpkLi4ux=VM| zo&1A@-II5?P8u$Eoi*;sC0LnpMc=UG1JRe=3x!yVKIdLYK3DW_?#U;lgfX=*@p>|^ zB@k=PWw(~sn&u{3&6QaNWKP_rKiEy?hiL1xR@HNQfg^H8hzX{QHJ*&m7Ig6YY<6iW}R@fuU7%YubA(yVky z_e4gWSEp3E%Ba=loLB(MYylQL2R{=7m`sRa0honUp_}4QBLD{TdIB&kS)C2}kr@In zZj>njmXVkHBG)J7g~0rqq91ubwn2fXEk7DXc-t#i2Vj<1v#J(wtV%gOvGPDjPwYvn zu}03gb}}vwbEY;w^0GCxC#@nckyBRFZRwfX6HA}$>Z6l6)D}vQ(@qmH={YKoUqz_X4eAd2uT_Kh0c8-n)Al8H{PJ@$Vv=N7Q3=XFrvP0fhKMnAGa@ICLxc30uC z?+DJS*k5!LhD2?;S=-lgN8DWVQKv**tidUsS(Et*Xg~S`te+CqUSLl2oCk%tXO*aQ z`3~n?`V?60Hy9{pLs%1#>uoYiz+(B~q!-oCWCh7pNnEEKYzrjZ%9FSzZ$ygY1?y_B6a9aK%e?hgP^t z_VVay7muFAIl?WrbA(&8a|F>I#Sc_2>X-?^WMlrh(fV35Guc>hZZt7`F6T{8lmxX( z2!}<{(@ZLHqln9d)hbRg)fD3NORFaci0KzrY+opUJ!I5`J9Wji*ioI@M)Bf_LMtB& zI^7pdlGleJUO%*@F5Wvpwu%yNpheUpv71p+)Um;z%@ARd8%T27)%oiIY)fhEUyY`OeGg!zo`l?m}tjxuYg-nj^hs~NN%MQhUi}QkX~M4euN?`tzD*> zAwTFY!;$J}zCt_=#MEbBnUW&vvwLJpqi@A?+idODv$S?=^c_pJ^+!={jlN`_oT-U` zAjV6^rnv(30hP_bL1u{@Zt63F!&bWnk9LPP_`>xM$Xl142IgXuV7nwGtyxn-Q)RS|0kQ3*{WrZ6tWoN}F z8`B~Z5{seBJf+7Hwb{{71OyD`PVss$J37Iw&5pJdd|KJ;=(Q46+3Y9}4&;UwH-X9L z%1vQoUbw?_%%DClW>8f^@Sr9%k@N(bhVyEi#9D00BlX1!>OQ)oKH?nqXKYnFbl>nI za07b^Rwak@FL~ic&-fzEpY%mWVnI_ITeURFY#XLfJ05z^Or=bPHQ@OI zkWI%wi2*~SxpB1KBU#gK}K3TBEW)YjIs>pg+m zc+XL1Gq-9WO>5A(j({rR2*pUK%HzWw_SH^eRO^f>GF>=dQ9FpHbLrHHq24R1G1SZY zW_KutL2p@OooLbEkRQ);oS@;Q-z`5Kzp&`8anQ=ZTp6Pv8}k?$Lfd`S3hKfw))Di z%H@x}ie_6D$|>b6>^5^~W4(M9cc%#Xmso(ULoqpr7K%O7<*^f~znn&)6Nqiyeawfu zfRjb~W*(h^$rqI7`3hVfCC6%n2<8vZi=cdkZAYMir+keVcM=Wi1Lp33A&4qCSsvg5 z(3PjwD<-t|W~^YREo#pyX@{=nzh=ogiKHud8HDsRvV4vt=B#jyaxOas#378Cc$2e7 zhp11MHgY}QCq1;WM9Jf9USG#jfToG z)@V-Tk^sOH$+>GGw`T z>UP8dlhC)BCFFzkY)X`YLdW28n!it#d+89AC%2oE`wLH#ms6vyK#BQ~6_{%dBLG^z z8gMYzt%YHHslY4`Wkt@p@q{;nC-lHQEzC79S&@QEW%&x{&*%|Jng>wN!l}uOeAo%o zn+Q(JKKMvKA^*FDk(8DsMgA=msdal9*%AzbaI?=zoNQ`qDETwg)vUgmJ)L(;qXaPJ z6%p;ikiK*rX#{+>?KCZGn((xh^m4NviZ!yW(roPi02o zBh={*Q8bCBr9)6PeSQu1DdVRs+~=fpM#+x&Gt~z!H9oIgxv|c!UI(NB9XKhoGFwyB z?WCEcjB-g98N!&G7108sbz)E*6m@xgmr<5Uidfw}ep-mj1*AVYh??#>^7x@2u`*68N4t>UwK>t+r;e z)5^_Zc3Y{sEyweVB&qTAHZSzH^t|%qstoCZHQyZPbP8*SdVr}Ua395tN1ufJ(0=zM zI#D=~dQ`eD0^!&ZKDW@ifmFq;JWgPMX&9SPf4#STUKK^Tx_D;+_ZwE;h_q_E* z0VDqGu16iETSumUmJ6PMEHP<)OOLs5CKQL8{BVX9Wm0iGrczQ_bkni?jhW zO9_8yhh{Vg>dh!oDHKCTtWZggkgi&NPgt9?R8P|&@3ec?@!wru zC5_+a;}o|1Ls{x)N^%w>t#=o!PL(&N`gN(V&T5>vC6BzqU2veLmq*+XTzR2m-Y-n} z(FH#sJ_rq9riy!&N53Anx@Ox;#g5ggM3u`NU8oU7>7G1|# zNQhlm<7{+PdtJR$Y;(wUwWC~De@`U1pd;7Sj@a+1d`UYMNC6A&;(8i9UtiIpSLw3C z3+Z%$*_-U(pWWW_75?m>Chm$h)Ya)L>h1b9;w#Z__5IBz=!a<1MpzFkmdmBh`gWuf zU&GGECmQ}e`a@ESSmIX^OBC#FC{~A!lxi2V3c$k98GeEJH6nE z1XqB7=OHFuXwE+$+!Mw#9L{(%*Y=8}ypg?TLRxrSWQ9B29@EBMj=Dqb-Jwn)PkCu{ zSEeYdc}hLy%RRFYwMG9b%U)S5DAO(7o~_Z8eN`T!UMv-4&&rR0X>E?0sxOCs2XKl} zk19=24UrrV^sE*WY;l*u3i>X#cy2r`lI$#nLpNdxiHS}R5#QqEEBy)7R@MnP7a0yJOWrysPt?AiQR z$@$2@lf>YG1eVt_`J>&Bd?F#+2Z_V_avzL-NI#EN)lb^2qMIYm0f^{gPkBon{n;Dw zwLS?&joke3tC^d+g!-kQtOUJrjCo84W0tBG!r(h6+6LoC6bTGiaE)rrV(3qSoy<*q zwEtV&#}}X2A8XZU*l?2R@f*`oPl7dy)NPBItL2t^$5f;n&7i|@kaoq ztrJJOr>6(&nvE!|1gyXfl|7mk6u>FekDAp}P0^wuk2|#4eByD@Lo3ul~xRE$t85`zItEn^X%=VhxA+%v#7hSvo}ZKQvRefYc{08gc06|i&7zf0n7ZE3 zX7vt5EF|i_!5cava@~AOuKT52AKllF$GuO|Zd| zS86)Yzp{jP^Ot+VE%4_lZUB(T^{stm%A2fcY5)m^0PC2hOJ0u^c!~nD^q!9cvsd_yUMny$b;KN!ArLYien^mh>nB}% zs9X0Jspxlv&6{4Lvl}Iro~Lw!R%2L&V$MVO6>0$~^hqq?_`)OF%jIk#P0GKCFc`E6 z6R9tI)r7j{c^^VczAyY5aG}q5_ZXx~ped}Yz}W(prxZjqesrXo5gh60q#Q8SA?tix zhIT=gaJi6bc130B_BJ30eo`xTa4q3QxT1|@3)j(%2!wAnGuL(rrOfdxlvAC5Enuf$ zeTR^6p<@n{Do%L^8c(tr4+A>_k5Bcn;8DzaHNHuog(%kVv9N-A`q^}*Z)|Pz0iA8k zwt2@HVeWAAn~K&3YU91-$46>M8x3=3Zyj-#7sQ@f;td`2 zW|T!Qkhq}134wX2U}G#1A&5Rp*jHKr4YGkxN_*1IKX5Nq<{nIIL!_;PzR19KzDT3) zqN-xiMZR#C+69lcVJ03)?HLh=5(CqGVNk8lIAs*B08S9383kgfcNkAm{dbJ z(c0`x;ilkr-7M^_44Q2R$#aOU2+t5;=465 zIv0XAx?>nT=RSC->Tq4KzNdT{g~#nx(kg0==lY}-G6o;PkOSyLZbvn zO^1Au+Y*pt;<>C{Yp6EiDjU6}xDvf9U--6kU-pman`~t>^@udT$d|nwWsxn>hSIsa zrE~WLZtNLJYE2Q{Tw&$rVE$PnMv)}AO%K@{`b}8EG7s23{C?aA-q82{?3LphLs(db4VHnp!nHG3x?L40Y;Bqi~S}OFm%90i{MY5Mlfk zDB5ia2r@VMGge|H3{O%x{5ULN!~z2V%g0{`sLTRVo`n#A7Zve6n}oI4^5xN;;pQ{k z+0FkNgP;RSqyaz=T*H@q8E7T}!Cw*OvaGFk-gL~40y&rY4c~4Ddd{LxGw9P_1Knxsbs8G+u+vCvXv*4`h?9U8;d^C&J5F#q zT1Dd;YxSXV7YnFBbVRRa6GXSgYGtG-5&8a_6n#|^K8+>Rl%YkZOXSi@5F+Pj_{R3( z?j1^ZCYA1}<+**62d?e7#B0^=DQCI*%YmZzzIKX@L_zQ+*S}Ox=o(Mx5eD9WgDDPK z^&4OP1mgg4TcB6W2_l2wNI(MCe}mAeI@%lR*E)@b5~WwU1kDsKgg+F(S5Ih}IVo^l z9@;!rg5HNagy)T59dWzkYn>hi3sLRh*6CPCn|(4)DXkn-m)ANC#$}v54M!hc!;jV@u2Wb?8~x0w1VmSDjaaw%wMBjh6hU1P^ zxrTQVZLeWauVGM@*2{9Gc@mD`6z?i$^?V8Y&1H{NyLw({^*FQo4LMc)@}-l(mtXz* zefM9lUsGu+{|^he>&!3Uvy~R`T4w(0z{(ny`68XtqF7+6tcjWU zP}~~Et3W&CZr?s|E~pQ1$q8<_--S9TM=2-mNm>?vPTu zZOgvAbzYQP7C@`y3Uo;ph0qksJo4cj7+vP1yi?_Qu&naL1$znP*3k_GJ8R7y8oWqb zNq!O}?3B%pD|-jTzL`haNEiJ5BpA<>6dX@7W|p>G<33uF&JGVe;)(RmDlEa|pWU>W z1ag`-rRijflRH;($8zPx<(e#wZ0~xC%UAFAMiDHxSYPtvvOO!=7D~2o5=-hR2*_TW9E>`wbPj>eOlaX(saTpkf`;^jHY{kc7CfXznaKU*A`Bm=(ZkUs#PI*h%iiENx-5e#jD8{c zMhd?p*aN2xqhgcwKwM7_OHcCXiRCi;G2~ydwGn6W&O#@SBVTj!iTj7g{vDU=;kaB4 zB-ar)x#$*_Ny%2xY#=UU3(5E?8FRE9!TX&V560zbFL_>f@>J9_IxbHa$x~$INp+2E z>(nzQE>C~Sb1QjZuqM@s)wU7IH(a!N~tTb+J?@iYiF}YUGlmoGJM}w%NcY2qYH!7hWl)&qa5be^6 zJs;nYAq_pp>u$MoT>;@gxm+G%1XJW>KTEg$$A+)@4-M}ZE4MqWhX3}+=?!bnx7??? zJ4T#?wai1TakPs!bP}v(TqmZ455o*tQoHjbmNj0pM@@_=j_5_Yn)lzhZ@J$UK+z>W|-_&BYC*ph1*g!GYT{_X`L6BSmGrauRTmdSh6=f6MO zW?hDJwod_E({jab^=|XFNi@j?$=Z=03hsdY4S(fS5+CBJj^P{m8(<7CxV)jR!?S3T z{ZB5$nixifr%8;Rr5Ol3j~J0Tw^p!)TyzUcYC|zSf|k!Z&jo$T0@3Js-t4ae=zedQ zl*L80PXZ3tLK~v%KAcEv(PT}}xU>7UZuH1yB1KE{w#{qJ_0t^J!W-_;T7-Y;xsOjs z4;{1AIgYMQr(B>-w5h0nZ-pr??4VlomuE)7_0b0l_T+jZ-L$GlH;w>kh0=QA`8b-K;JfJdk44Q%FaE43tHaEEh^!cXa{#kByIgexNE4kFxEq11zo z&CEx|QBsH2EFhQGA!>4ZLklHnPcNE5+%p{ogFsT|rs#MWc(7iNmj`Nkviqb3_hOkl z)z{IJ8r+%pc&^3S%nPl8Y_a+8xmkyTt6_A)P5*%@8LOvcte%pwa!TrXL@v04#Nj$| zxK13NWz65?HQwE5{&LrGY{sG5qa>VE zY@}G7O&;XbxUQLBj zbSg}D0)`Wq=G60n6LW_X6HT+H_fcn}yiU?+C(zvqbanzmoKpRqKwBqilhd)6oC=Gb zz-lMY`A#=xI+<5EfeV~KY+ScGnPcOM&CiQY>-kR2?VLbIC(y%bT{)R&I5B^hwq(a< zmQ3bA!6)l^p|XNK6HCon#sZjjQ%1R9dnA?aG0JnEIjGKZ$@Ek+Ds|fkx;pG z3#5U^DO|8~Vtn}x@#T+9dWhn=f$Z?4I|#h)at(I{+J%-G3)YmDH7Y%x246p6W9B9{ zapOp*2Ax*gXW$+!f z7n^GsAAuR>QVB#*Z#sgp0#Hvg$-#>)k61d(=EGbp1urKgs|aD48biQ{lhC+?M4Omu zE@;|7OV}?I3M91JoXW^R!YE(baxwfGh*V*_`2h9tvQc`r+%i|9->_m6Pjqkgspe7i z$2g_($rs%pkL;1zO+>-{Ec7+g!l~uU0!>1x(X(~)X(=t3(5}ovNpMFzCGNHbRQB;l z73j!Ik-&NSI17(R6@TpXYq!w?f=k|y2b)IEGFR2BsBtrtSpg@h57DtGe$9AS~zaBi59nh+u+YWI{vDj;lN2quLGue4ZM1s(2)&7yRstc;He^f`7Tfo z9uquiF^3biRhO)cn9f0>xW~MLj4_JLeY3pH_Jxp!VsmeG*Q^<{2D{Akv(MqFSG(3? zee23$#(@%}LDx2_E60wA|7cxa_UT?))N<_ka5wRf@#JRm6^u`F;pL45SHBA|SZ|0& zy#XC}5IPQG``lq%JHAtQl3TwgG>Y~URQ>rQ6ZynrEZn>$lOBE5WzO5(fB^?DVaaNH za&m*Ox^QxzvtuN`O_ofrfvm9ic&>NPzN%F=hHa7daEeio#WS`6d@alOWY@=m$_DF1grF1IPaX|Y)*AvpY&{^SwwS)HpV#uJj#4dq30(Obl;`jQy>YH7(5 znt!~G_A^zRGgs~1ie6U4Z)TQMJjnEi)-1Vspj=V5o73<&3a6!6iCRWZZ^5|MOjl9h zd#x0Prp+32z3y%QHNJ2w=yap-6!}zNGT73;6B2Z`*nU3DfkkYwT{`-74=5A4Tgt1G zCI5CNOYdyG`s%h6Aea^V{DvQ&6{o&uelqzL?Q@j1P}oivZOqd=N88NFz7t ztmbo3?R&mxfW&T6ck_dPyK4u#wBsQGkz{opk*XJe1o9RY%5LtOu0A4y3&cHhS%rI9 zIdGO~h6D65oNubxr0R7S10^5)*ubT2js$K+{8^ieuRsL){^$$EGR<%@!B!$(U+^@T z7=`OaugC(Gs}|1q4XjxY^+uimEfmA2>+%wYO@Y(H}9h5=x*`0nCdO))Y^sqcsS=TJ!mi8 z4f7&PvlLWc!7=y&rS1UYdEHAuhEc<(KOF?A`K$-DY1vnc_*KgU1Suk z;Dc9i0P&dm=eSf$GCAl~lOA7%t_h6(2 zLx!l|F{kddwZyaPJy~IMZUbn3F{LfK{;7cm-mtGVtb)`dlivhyr-Fb$DHD@5I+43E zwW1!qv=4JFYYkHS2h}1qjJ5+u=xsn2bT5%oAQb;*>2RG>e6H%;qpjT5Qls`Ex(C+r zHf^#DaF1D!b_Y5db11d&(hQ~(;{VY|PRU*?n5=FiZ`^6h64>K!XwP+^t{&+*JTQ=1 zKid;G>y2S~L|e(=KRH>in%Pd!ow3f^*lf#ESKZFJw9}M!-so<(Bj>yM7K{R`p}(~f ziE~xUI&0D&m(^SjZ6S(Z)HuMY(Y%@31kcv6HbN+WuQ`aq;rzYo;7_*xSBcCP8dekA z%T4#te=|i+*AH~FyY7~*|MHO2^#w0zh~)9&>Ga6=6I0QC{-5XQu}TdUOGB9~2GD~} z*0U{B*ncacwar^t8$wk8%AJ3%-LopSn;IM7k$QShudAXoSi$Y3j?QCDo3E5+Q zR8~*6UX?V@wRFCU$!kM&-0l+C*7(aJG2;3mI)c}_CR}OrT}5p$c2vY=8%eg#t_iSb zPYI6W{Hr-D70yXG=fymG#KORO=>efQDj3S5m0?R};jU-|`o(Eec`4rcK=I>UU{LSm z-!%q>iJa5Tsh5`urk8rvDlmpHpy-w+l$`E0j$4dX_F@DU3&nWxf1La0oVovNCF(S8 z9i)!h6^r5UU+>#5W+qluNvys*PR#ddz52?;>C+?#GHQs?(?LAH`-7&~pM<#cyT(CW z%lpp^#4S2jJ;Z%Fwn~VbPxNUJ=cofY*z_;XglEV^TzEx_kiJ*wH45ik^>@ZGtKz)* zY9K>t03hUau?J{&y-!;MseF{abF@0--kKgc7pWL>|C6)4&>c6+AKiOqX1Q;BfupMT z^<9rvIm>;Bu4^LjXrar61g^RPG`WNI1@*}JBLr8>R2_XbfWWB903;+UDcfaNl=;JIc`{s z?m9EWO8XDPx^q;O!|FwJRl@>Q;NFYoj~p|VPl#%W^dEC#L)vBj#HBr&>mYmX%aNeD zbk-+AJ`XWHA0ot-f0N8TFj>ez-4{?M`CKC7-{ z=l-E%Xds}@gz|qjME@c=b3I{q?WNCgjj#xKwEzR@u_63PkSXXCo8NurV=yDm#7^jS z!}--B&A$Yz1etS*t_o!SIBVnhI{JZi5dBR5`3XqR-&4HeVArtS#K; z&%|oAuT}l93P)5qtOtlbgTp$N9XG6mGc>HVeX0k-w;!o;SWgpu28VTV{ID*$?aZv! z^_Nw@T3Q}3Lc$LF4i9UnF8gq5ru*MBNGsAlI zFV(MBo2rM^pqgR*`D@zWuZoTAi23p@|36*R-iQj#RP{Bj_CwWN(+)fcJa9X?9}DYe z@|rg4%Gf;ZGatSA%s{{tfAxTUkqkt0S}U>N45H5_8NoS9+O^Ho2r-Vanc ztSq9>;IP(S5jU*$gU`&c@_JN1tkL&ZIjmcWK7+$L^q06{{Wj>#4D0Q>)uW-8?yGWG zj}u+hu>QyE-USuI*=1fN!>M%LdkO|a)!f*+wEqXr!2j6zKQd!;xyyWAm=%>8|7XMM z8jsvtMdN>x6m412iG5~k>BJdeHx53p`UTx^Pn8S0i0G;o^iK|}NBh{^?lb*2ota^M z(5Cuf9lN{AVeKUP3=V6=<#EFrIpE9;>y%Obuv%3;ta@j5ST9@_H>|(kcxHw*^*^ju z&%3Hztqw$=!PQ!MY22{Z+;C=w)dz7$b=SPWuquZ&gy^b<^*`dPBkf|t*<~K<&u}W? ztBbj)RgEmazq1N_^*=T~Ccg1;e`x%}Y8i7w&p_iR+s2K&yx-{~pPhGpH6#D=j{oQxFDLN2d?Hy&5{bI|)LkulV82 z(&?XP#O7(Ax#{{dv+JL`xOyBt;kGJw{ar*?wd?=niCWesZdfO-J2S(2vRU=R`sb}x z4r>O{XK+|8Gy3=L~5d$Kwly2o2DF@Pui|Tv zVpP0-NjD1rN`yDOIG5$~hxCuFhxeW|<>=x4gAa4l5PI+eA#qc%Qa&Q<798dlIL;WDGBFLA>P#w8>U59S&R@)D9%8Lz~hQU#@1s-cwX^smb(q@Rcz zMJ*&|Ttd=tqex!dhw~C@t7Vi@HA!HYgC{YFR0d&A@mcOH4C(uw9d+L^3&@w+MuDYQ zPC(gm$aFEBvO>K;OelG26L!fo3_p3oH=v=JV^A3ibFBIdYINZ1b*W33Jw~xScDHvZ zrd#BLQ?l7$)@m#t>Jb_fptGP&!&iH1$Jo?bJ5rlN#LTfyYouGAE#N5il#2M4RtmFq z#owUEg3hvK0yq>A*u_4cUj2O8;}I7z=D2H`y23iBi#B1mFao>lR$K1UwgL26D_kW1PsRZV5{y!4@7qL1gYr&b7BT0G)QKw z2X)!|wWxd@3YC%CM1SbJb2yrz3_6n+Pm6OUXP>ZWYcG~5*Sdb@bZ!gI{Fr)v7K=ab zC2ca_cbPlSZ${!uJ$c_-iLx8Ca1(n?=FZXeQOUq%FKMCyXgBi77%O@i(K;__G70b5 z+263TFWq$q;QOMTd8SprK#o(!oT3Yi9#8qD8}23Z!#eZm`z<|peX^kEZrO*r^Cn=e zV6m9YaRt-EGi3@alqm=&{DJgbt00@+Z)?!qa&yFdbcHA6F}WVSsyS2c=V4$sHq{c) zG_z*@3y-$`(9!5d3mIQUHWanb(LaJzE+k~GzuI2Ods!kDu2WAIZkC{_WghD8C$a2> zl>=C=d)OaKH*{ofe?mvvdR=G~$&RAnD-ZCDu(Mk`h)Onhchv`2N7Ce&{0G0HgQs%Y zk)Ck!4GlQA`bpS1-G<2rr`up@=q5g-SYMs{dO-zA2qd@+RN_HE{Z1U zB{^Uoe5bywxDCpm#gJmnKw~_`s}dq)R~@^NCZZIUW!)=Qw+G>z55@pa2LUHrg}48e0Q;RRfvwJV zw$&r&vBj$XsTR4X$pN&5w|^*l=eG9!5cOET@qak`4)`dGpzk161TGW-sSyD|5Q3tD za!Qauf(b+cMVg@rq9SUdAjN1B%yEEGiZnG+6a*xSC^ZQ+p`#+b*XJ=v5v2+8{r|JO zch6m-@B4ngALM3dcV}m3XJ>b3%Ol#`8~dKHDXG1Y&h99Q&sZL0wj&TQM-1==$xf&R zhMhqu5i_Ep^23{$_~ds&n5$uAlB;2Cx~pN=3|GTmnXZNda$F5x-RWwWc+}N!)P<<= zkvP!s6DDX;-iN$JIXRLK*u{)jgVT6ZCv^9tBA2(LPON| zzIYD>55Kv)mF>ayvqCY8OU;RJP2Nb&o%JmYn)^X%J$^{(h?Vqe9lWA{Iq^X}rxu2) zh9MtD1KckTYilk+*F>!_OM*PiM-h72QOIYSMxN=?0{{P$w7)PV(J&=Pj!3}*4;FJa z`pqW)f#v67Jv$>mGC>>7g$Q( z@f2dTXWw90p<^+g>w`lgp0%2;MlyU%R*W)FyK{GrlT;kJzh%AtOepPl!h%B2mUc$0 z%-fDwX^YjxlO+5`jUTYLZNL{PO|Rnj`!E6DtsY0iRfNuHc9}Kd1ueW0+b1--$e*~2 zeIt5&PrP87e6`ryrTOki@mM?o(HO!>e=b5jo9?+47qKj4^c+kS2ZszUWewW~rIcz= z2nkV`n4=@HXGFFpt)g8|BvG?|2pifO86SreliO+NwPv{ow9oPWN zvxLxy)ikCU>7s6JNr=tIO9~S9z8%g-|8UV@i%OBu3~^a1?zI;A_b4oGoqI&jKmcEB z$S>m~hmbXQ1sj~-K5(T(f`w>xG&&KN^lsVt807q>KP<6^UeLrPz{p0St76RlvndSh z9c11+0$O<4Dl_FatyQiRKG}#tOik*#k8~k|lU{sTLp_oBHsY1$xKdx1w70AW<6u>L zBjDv-yP^^JZ1MQ6X<5UHa20sV+65|!-qu55s?yv|y+ zK=om~K;^%?CMHq_AbaZ?|2P@pFqk-4&u0>GPhnSQ9DJmH+Cz=r&!N5 z`E15Z0t!V z-!SwUs|`j+%yMf}U|x4y;-?aSAMpA37LB_ZQ8`3aQAvlWq<0Z-5q}FF1CThc@I{Dk z5efVm;Dy9F`rbl`+C|hapn8C)c%s&*-1jdO2G$XuM*Mt*pRVu=h|eVcBZV)rNYYOv zelPLE6@IY7k03sz9q@e=zK>eI^dr6j@zDyu4(Y9417IdM*>`^=sbS7(}`OjAUqnXB+ciJwZm4gUe8GB#7v=hp{5kNBSyzAxq>pz{my7V*m! zKKeVsuOz-jd*HtSUZgmWs8FIN5Jf3YCMuq&5i0jqm3tKN>BRRlxd#)KLsXnf+6s$c zka&i8i})4_&&4tDj}l)s3ivQX;$EVnh$^d+#>t|=?IL~{@qb~7k2)V#_$&2*&mjH~ z@KT49MCB2+StY$+)?V(d#9tu(JB1&kD)K$?RilBQuJC1+h7DN?M zNw=z`MTw6m-iE_Ll3u6_R2oscfr5CJ%L2i@m-tNLvlRXt)YT7IHG#0+;mzZcW>h75#QG2eu}6hqMDi9 zEr{AlRIPyAVZ?{T0AE7kcPOf*h;KmrxfZN?cTD`n`0~p5d5homu(#s#*-^3zi^Onb z;j0>q+8%|$=zt2yns+r2SWo5IMbO-O-d5V=!%Ocuwgp)+>qMl?KM$*qPxV=25Wu%+ z?WVW5qT@_ZU-K_1d1?a9!R`gg135f<4>%q+2pqQp$Dn#!$la9BbItbu9tw>sx(AD;U{<+7IAP)iS7|~fybUM+Si5}xb zcO!ZU(H))WFrsG?U766wg!1b+N?D44HG=2`gkC4~o-@HyM0Y1Tf>0cxD$WGQ?gqLg z(R%>->i0F#b%@SzqTeL?4x(RjqFWLDXFH%DaH5M5eTeAmVGi0`5wJEAz1E4IMD${! z#}b-L=mlqjhD1*wy0#PjM{S_rCfWkztHDa5(Z5Fm{TZPXgx+)}Xhrl^q91UgixIt)=<78dT9kXM#pVzex1mPV}EOfbK-}Z-9JE=T-;01<|Vk`Oxi{`fj3IIaA-o z)TN1bIa7CI>Pu~b?&wV2h^Y?}eK(<>3C(im8(R(Nl|&~2@)h2h=s843JJBPF#z(Y6 z>^Gd~Q$)W-^Z_S&0?{uJo#I4qBPUTruXA$p7SYX!eudDzgvhjyryPDKzw-X&s^tlM2>pRg`D+0ZT z=yQO4MdlElL-Y?$bQ;m~i5^Ypb3$F532G6YMsy`7`b-6&Unlwyp@D>!0P>YLis(3^ z-*lqe5#5sLR!+2w=sH9fccS-}2l@`8w-YKtXf_~UDX$RyTWg^EI?>IE{)OoKoah^& zK(8YD4?sR58;G7u^hzgs0?`wQP9c;+sJk;kU7}wlx|$RHy9?-Ni9SInhR||AzVecZ zeu(JdPIL^>wTNy*s1l(@{qs1Wd4&EXlt}0|LJ@?H5;}f6pxuO0 z2yG?wG@-SGY7tsSD8Ce-ZwM_TG>1?sq3ML4A(T$&&ys+~5SmPAB%wZp-XPS3&>%uT z;n`8EH=zVVT?kbn)Pc})Jg;fBCX`C(VM0$6YD}mmp*nBkdqRB(eNCtsp$tM_6#+Db zPzOTe2<3+WdY{mbgoY7HCNzXl9HIV%E@2*QbtjZVD2`A+LhT5ZAk>P`SN{NdfY6(S z8W6gZP%T2oZvv`BXfdJEghmnyArwvMaw|Y*ZvZ+=Xab?*gt`;jOQ=4f?S%gL8_;?} z*@RXQ8b>IT(DQ`8By{6CpqYd=5&D?W6hdi)`VksUs2HIHLUXSH8cgU7Lh*#2AoMJu zGK69XExrn<4WW^QS`dmR)PzuFLUjopzXGTlp>GI<5_*SF2}11%-FOU;eHqXngvJrF z2sI^in9z;C0PP~QiO^<3lL_Sz>O<%ULiZC|Na)(1fMyZeNN6gdiG(H)iYJsp=zc=) z5ZZZ3)_X%LV?C3{^-LFh3>WL15Y7y+{vrN?tbc&d=eqVuqN=`xqzzTlEpuhT-H78Ene+1c* zc;Mr*we~=HI05;jn=2)iE?<0sXnFX8p4d`I%;SpnX~;w$L`WHo1kv6fu7($b_jN6| zP2WVb$xBb2BnoR-S6bJ`C|VZHcponc0WM;vw?z9sh5!mrH-$$!3NOXN$4BM~14*lU za=9!YkcwPpZJXog;WWIO;33b?!+D56c-SIQTt}BR<)?fC97y6yc;Yfv=b2@GQZp2( zkOzI$nPW&L8B(saF_4%cmpU8)R%c5KROc1Oc-=4XylBYFkn!9GRYL6BQAxGQVE59g zKV|C2bs(LAW;&3}Ku>suN%SoSa;1^wgW#T9$*<-Wu|D6SHhMn6ue|^nyr{ri1m`>x?=UgFSmuGze2|VzB~&#jAIfE6k}k@QWd!J z2m<>U5Dx)96je?qJH(hG449Z}>?t6yjxlE$Ffog;)y|mtjLAR%?|;34AGI0XOUHT{ zyNv;pFM=L4R((IbjvjTv}I$JAzE zm=086U?rWjrr;*v-VUdK9vLq^jOZx(WDz*cz&QlK%EtMIm2Uz0GVf*pNmnxICLQ>O zfu8VyGv*5hUZAfTfk_N}sskS|a8w80VPM;r4$_GXAWuAF1|a}09>tFmNIk}S-;I+_ zd~**wu{seoxdi)1SL`L?vsGuTzS6jAi|QD*DWbjK*KJS|eS-ZL=XW3u={p;EnoE5B z(s%Gymn-E=F(HMGDIrzGL28O7Wfk|48e~YlQwXW6(x19k71N^WUCCet6>IG@y`v~n zvsTs6yRQ&>OBKB^C%vy6^e*GT6|1@o($MtsAV;Yx&zPyI`kr>|813!V0Naar+MPRq z@_Jq3lOzx&vf58svAu-AG(*6Zc5#-Y#ZDq%pJpVQZGLlj`sU%au;mQRK*;`E_OkIl zA_I@hj!^amyjdu1*mAeO4S!OCH*NSCoyb~HHFd?3{1rR@kmjq1;Y-;+X+t;YLmfhw zAN}|xST1SE(VzS2ZNpI})^m_wCq6gyzLmpI-2d?jstai0wN4>Z(!tgkO(w}trkf$7 z&QQt8#I;{I#I+Ow`$v70>YWE6u36CN79x#Czxt)IPF2B3BVBsGQX7{p)}hhIAY5ss zOV>>^`!%|bY%F&*8Xf5%wI0bSh;+XOPBEnB6+&v9)@Ut^>tdi3SHm?ahcKQpq~NsfHa$-L?@r-&KFxRy6tQnS8FaQPgu|y@n!Su zlu&2440X_Z!O-&yxtXE&q>r9Y+j^i|;=S6yZW$NUEia&Y!q9DofGe##HQb0O76H2x zBO#0m%^;%ZwY4vfK>iH$(S?k<5{{@cS|5L7;3rxh#2jMa2lOtO;JVHp{}1&U305(| zMIBhoz$_h@#XzJEOlIISCxM$fW&~p{=)e#La+wUI`!J9_TLro>@C;@{jA_rnWCl!4 z`+bI*4!A0OUT_Y|9T*X#BF5;6Kq+RQpogr#n<7v_4_W6Jh-JVKF3tR9ke}u5U~~h` z-dYAmaS$_U@6)xI$C#Q3Kxl_Ci1NJUWxLlEMP#fH5!Edj8W%v5^Ll%1wPS4tD8P;jC39fc+qER^jfg+A{u^xK(^Lgyf0 ze~Cy)>~&{^ml5Nc3*wJ!0%5IoM&~ntn1>m2SO*$1aHq&Ld#@4Mt{wgwyn@k4YQWjP zwqpJ95mO_!C4cF@@9(RrXeX(`Cx{E~`*+C-03%I$E1xZ?n zVGxcsPFu2ms-M4#nx12bKZQCAe^>rA{P}Fji=Y)ST^Qz|m5cN=D^vZvO*6C>7+S8h zqB9(=bs4Q~Uu7gjzp^o;-BFvBZxF~&CwdOiTbK)hPZ-z_sdKJB7J;aKBN|(GS1RXQ zUme0AV!w>O!W4s4in`XVivAQUnPMlVuej|HiiU~smXr#6FqMw*l(gT&FEck{SdwA_77C zm+@S4EmzApoY*;UmHx!P?z)UK2GQQ7X=bi)#%g@OZn$aE=(3EQp^b`gGC`NundQBw z1MLvVpF%cT5q-v);djk#9mX8hfjb#^Qs*wkz{5K5_k9R7L?A-W8&Q;h!2lZZ+JNzq zZ*R$nriVBYRoM%&S1D>#@kN_u-GXc{4qi|61&8p5=f1w&erLUplO6$)N z4Q5=_<~al?y&4Ts-wrz9LLh$z(Zz{w2+`5260hn;KZIEOd7Dk$a7ff&uksF#?pGXL zFjnJ?)z5IWQx-IVzKC9!Z8_?ei-Fj9R!*SP2iA@4C3PF)qvVrNJgC4frqRxduoq7B zlbWhXW%`-gj%o_2#|$Y~nj6*di76Zb%HywlA&+}>z(OE@3dX-E*cmncZ88#ZrSROm zLn?n`Icn-sr9fR`4FfA=^&;JS6{jJlofacN1`^1?EXH`>9VTVgag_ONV3{8{%AAcJ z9w@(k4Rod3`OA!Qmid@2GlXR}kutN>jbbmz^H=oH3$o4gIi_p|dFk5pSxKj3^1FJlYFkh zFXsv`GhH%$#t8IgU=AI{2t3We?K;qwfrUs$zu&7N;`kdX*8hq%2)~?h4@Fu%gC3x> zm1VXQbZUcO2m@o3hkH^bWA67?gnK-P@kj4L{BD$iS!pMpCID_LaSeP&3*aj3p<}*d zOh+A<%Rs6#*%BS&Wz3g4Fq(lw&SZD+1P03K&zOH0<8@!HXn1=Zys>5{z?AZa-G_>S zy(akadq4-`CMo?kFW?s+qebh}Ba+%w3!xNg*I~f>!90vz-q7T=xV5tvrFlZ}Ao~Y# zXdgi)o@X!~wm}7tGC0&1{E5LZ*mf1WmO*~OQ3aQ%n+`9!hHQEgiH`qegCn48GYN2i)jXj;p{ui2MdIo*h{&z$fm(9JOZj##J*M zc(34U5P38=1f@Y<-AcL2w{E}#w7A~P3jp|3It(c{I1=jcBzqj(;Iv40%F)}BiDmgb zvvuok-rtrlfKlcb5VV`=1~|dMB;R=$h)>!H$u==&Cxunip6zVAQ4Ao#JSG^5fWJk4 zh4YMV5 zlxAchx%xs1&-bul!CG0SX~Kg=2!t?j5|QMyab4*{jfK%GR$XEAvR#sC@jY8y&{LlN zm7!!*cPm>L{X-ZiP35U5ke$!K8s8BqNbWHm^C4rJ=)n67oYAZ#GVlokev!@kQHg9i zekn5lSu9Yjqw~3$?@k2J78aTDx;KX!Rzu0^dM&c%PKF-kc`&g0Pi;@f zmNf;E;f79SbcEp5UVY%A`;D$^^(pChVEqm?B#o+OJiKK+qiOt14VCN39`ObD8{NRF z@5svUtupISf7U8GtJ=b$8`AH{+s@?uMmM&OmoUXAyuti~{Q37lD#(QCBz=z__Hi+i zc+SB2@oC7cG^D~S8^b9buX}>a$Zl6TTAEw=Th+24e?7&uqZY)~5lPuf+UWkRhq6of z&EF>N&s0-&1I=V$8>cVE3K?JU`;0lq7*I}Rpq}4<=SqD_FDZL4=5YqR?oQWW8Zv1b z9s+yKa_lI@_9MjaCBCM@uT%Ki#E0M>tW_NN{L^wZ=>KYu_Fn~&1|*VG)^Cp*K&E1k z?&uz1k6;_2Sz?dyIYgg5>iT~zwLeSk#!@>JR_f&E14?yRK~pNk6-F9Kq)|d>*gKS1 zN)bPg_;Y0_7HW^|Y>uBiOiO((mZj_f&$0s~uO=EdL1&|!D6hWLG_2I+4;G-dx4BaK z10Um!$I?YUcbRq%dzbPEf54@#R|v#-mhyfhv?|tfI=1CM??%x)*Meb=Z1!`EN6PlA zdP!Hxrx0dVRTRNh)$DFkV^_*Upy;>zc9A;N-1b#Fdh1>d_|i`H&LODb4b09^kfZx}|)gXQqwKqAJu)m`@Zp>y*`;0uktWFKS;P7?MSYs( z;0$&W8bt2cxVeAhN_hiq!3GVLZQ@*O!Hhfj?a_or%=Ml$puUsi&f%-(4Zs}sQTt!7 z3=T#mS&dLcl)CZBOPdVCZrz8w02e2Sv=L$^ixJIT#dF)(R z3hNveCrDP3$)79GE(l%4k)RH8aoDXd{F z%2w3cmM^DVv6^+ju(-BBTLum%H-)l@n4drEBP%{(H0rVTXtEz9J~9ng%BW>f`(sf1 z^+jxktgNa~-sidbrZlG6&+20EWa@@eo#NMj?m-4UyV(T4;}1nU=m9i=ceN<)_^wIT zLs%zMu+NFT8I=S@ehgstPHKG%tjbu$p2FOyB-~g{VCk)aFHk|&;z5%T_NAKXB|eWt z6kLBPFM>K5X~8294n`JY=}AU7%tj>(BMp3vEXG=qjQqkHqqE?x8ypr%vx;pBLAMN& zG<(3;Iw1|+zcA8Jx@2OScQxw-ik|V^Sh<7`Fpm}xvt8&5CF)9X$hy$p=^2U=?GL0_ z_fbA-oN&#JgVx^`pcPJ?2ruD$Iqf8iTs zBhdYIDWvE|lNt{C;D&>f&5cUDs=~e#gL~<|fh7l*yqO?iVEG4)%f^@UFW$+NH|;?t z`~htHJ}k&L=zWI7s;gyUiOS|*A~tU+$*LZA1w)FpwjFJ_a8syKmLOH|g-=VCxL+LorZ|Mn()OwSsUIut1PYe%F^0Zzd69U?0xVne`Hz?ENSg_k!$YdQ|D=Kr1?~CumbVjMn^hxUe9nt~Q2bw~r`UCq4x0l^$(Sm)sv$&E}xGvXm94CxTo&3h3i10%9j#|p(7%Pi$( ztuiVje~TVCut)`kD15VYxiyF>z6eu9^XD@ne|D62Ne<|85xIAw8qz0W89WFR%h;*- zGiqj5oWx&2ATk|)UY&$h_742tz*ROMk+6DqQq#toFS=ffOv(+ZjvQDyx3-@pn<&R_ zL8VqxJPh)}QYrf$K`ya$`Q23cu9Q&VA()iCSe+X_5)1G#ihOLx|6Cs*yF2R1T#Kg6 zDZJD$ylk!yDfO=a859Gg=60>}l)s1lc`> zy@~Fb7vs5zJwEjBpd8&+hlKRU)>u$BH3zJMDInHdoB~#HrObbXhH+E|J7N_mN{kGR zd4i41d&<*xE5^h%MeN4)v=sk9ue81>k1CAh4AblW3$JoyWrA&ML=pBxNP0VauIGrV zhLwQCif{X@%xIBfp&G_A?AZX&6XLw=K9Lz>5UL_o{?pdMZ0Q4k@hS3Qps)JClnd+w zAn_6zsY*uH$`li*XARX@0o*H?HHxeq4XNT&U#{}Nx0`$)9frtth!m2QnT>o8Wq(~2 zO1=r&4^v}}s&7ZY`W%t=dacOzAsHXQ!7epWM6losv{?f|J3m#ZFEfc26A)^}mu>D5 z;!1r2^F(zeK8j?+8O$MPcfmo)7Z4=>Fr6Qd!|@!a_0k&Ebe^?nYkc7r(^<|Co@O#$ z$UiUj6oZ_|_DwrXgsH_(2w3}EC@$BDex@$aYl)5mgr3=gtDNy&GuS%^%i`OW_6G;{ zpg4y3}Ysd!NeFn zs>^a|Q;a7TG>lsS^O^1_0*uHhGR?>_I5$|Mm;8*pFR3Ck@NSEL^%gBiPE#=|ahfVq zyLG&H16B~`ph}%fsSYM$JagIFc)X9Xv3vqSGDNq`b&Y!rq%aCIfuGr&7*Av%v)f7w zv$B7!nQg9_UBxj_N$pb^4uhEO52RXZV*BTeRa0{rjUksD@&J-%4PuS<90r52EzgYX zAMM#rj;iUwmu>BkUIXy$jhu;h3Ru^OXJb4x$2oD{*z~sE*r{#3k&~=C>0uCvyw-td z5xPGwz3^W8=^zI?grhrFaG0TA_0Q1R=2$6F9$4UtTwlhql^F9Zg2cd34WXe@({`j2 z@u@YSwThRK)Z81n7~|07VAqrvCY0Pz!(YST8}rz}&_rmA*r@AjxhftPa@-LK(8GJ& zf-|7?yU@*JH?+}c&T%_=r5Ki(e2u&mqLpEBpVetXkp?Dd^%#dq>IBnhhQD&0B=GIa z@vX_Ts{4m!cw}2Jx-v=-c6+1|t8T^Mybn4vK3WA97jXDiHsJe>v;i)k4QLBeb_jw@ zs5*O&H4-MBVTXt)ivA?S&VD!2LvNvuPy=?2P!cemy(j|K**ie@niz#8a%@KH=cF2{ zGu0H9q*pg7Og~!%>gS@@6^F7=r-JUq$(m*dgz1(iMvnLoo#be12Gs!t22~l{xB3Tn z)oDk!*W>Cw(S+C}jI9!r8$v%ylqZUg^49i15nTJKG2T{t^+rr;F>s!JG!2T7hoej2 zHPuEIZAZDC)2B1nlRm2?=N?=hPLEj~3i@vx)DfL~gE|-GjZKR3wB4tc`M0Bqp)li8 z914>Kg|W9Fla*K+VlRgz)*Z`5@9Oeh^?Be%>D>lf>)lkI1=91A%Pcp_6K*F9(w%+- zs$9y08dO%^42*w_K?BRCSy#|UMYJ;Bh9b54wL%1G*^eSQH>3UpW9S>7-w!6L4hO*v za4{Iwevnruz3%rJna<&h{s+65@UTR7`nAr)S5rE(mWrZm+93)#=^bS1$Fq!-8w9;h z4gn=*a121Ff#tFi9#x9t5I7|~jVb?Q7)X-k`jT{dyEGU3?^0Y)Gc^}&eOw&kaY4<6 z+t0-^aA6(mS||&Z16U|%+{>~Y?-DtzpjmiMv#^}HqK!L1B?vjOs99JcCypFLVxIMK zOU*@rA#pqtLl*e-tZ)1_=XFaa^b~vEH80{>)Gxr2<35CyIw1^91{w42dN8pc6gJ!$ ze7<}y8*AegfAcp-Dr-YYY%hNbEf~o(^O$B9(&X<4>LsG$i29JITx%*4+cs6on3|fr zQTZOx6?vnQs+WC@sFC-`nLwpK$&xoff10-_wDF#2 zN{)jLGw2uxpHgi%$T6LnQAIIP&Cf(V9P?c3oGVi`b zF=jqujBTjG`@Qpuqha5|4Ac6I&;qo))%<%gYq89gfn3V0oja+`+M0`E9f!Q@u#VG^ zFaOIZZ?B{RQ!1D-*2U3sSH%nm^txkM;!}OZ$)j8Qj^7rA2TVlstiK-m zw_aC;iA}FNfJP)A`mABegwc*(w^Rxa>U`FMVx(+(UPSkZ9x{4y;v- z3GXVSYH7ETglOEB1_)=OBSn$u0uouj5}K*Zf`{bdIGbNga-}h%TT2<=5SGz;>N{!Z z{!El1(?5E$i=WU9z4yE{bm}NaLk|XBd!39Qh3#X=!l60NTtewz&AvBld?ufsj`#V|B+&?t;)evJQ zvTJV(H4|Ao2Q|QST(4#4Ax5ud-;t&Wm`QbjcY|vA%Q-Nm)H0VI}qs2Nq`$MuZrnshMdjOtEe%#7+z zymU}-{@>sONN@O5X*%r28h>I`fjl(<`zEwb773JK(8FtX`VnD%+Jog<50{&=u&ngAuCQ) zyg;lhb}2iQSYL% zd8*n`KpNxS-Fb!oE^>VMmJ4sCNYjEq4I#iT8t9Ii5AUbXxg={eyk5_~WsRO9UMa$Q z!IPS!-BXDpd|f%fITesU3m4wu)pF$5($GZc&Imexe7}ekQ^g_q)EV@4D4r|;H!COA zOEP^$bz+&ogMaccEV?yUYT$e*ems+f|HJ>dP`--ys(9sN^GbaFMCeRcxaz9A@U+rG=mfG%3C}8)hIPD&1vb1~7mE_X9Fw2PJN^&$# z=b~$-@*s<2C0Ql1;7W4%b4GEOT2x$kE*hy}%DIXxgVr|7KiHoZ%wwk@0~GP2b5O*g zEVhdAQVeDc+8fJ1E-K8@ujCDvUi#&a6$)*T&bs(FT5KXlR6#WrqM%-%albO|kK1)z zMWA3Sa}pi4vMVC(eV80s(O-+9?OPj4k_HE*n(7rjpgYIzGvszjxMPm}2%H(TU^$FZ zLt<)SLt;$ekeJg`8Bm{2j9~r(L!v`B@VO0{uj%7N@Eg9`@c*tGRUi4+F%did{xPwL zOX)_SPb{21+W|QLi|I@uW8w(hc9KGfACw4N9gascKAIQq|GqZQ*@jli$D=jBfIy0JGycGPY0mkBncDXrPz4+kHw8 zF%t^%62HU5|GvDdipGZOT~$W~&>_xPt8Q0(B>4Hbk6^GliU-nRjuyk!$ZjGtv0^9{ zhkG~^)4o?86!v^d(;VYj7XwFE{}`{tb0@}UsSp{oirD~5)!7?62~O9UaJo*7c-GrB z9p&U$C-;P*K;N>VXGAYqHhfiFcgdua6cg=Gb9l5$@YD?709Nw6GC@zCl_M1sF|ww{ z-^*5K)WxT9(ca2t;TY|y>`ECYwpmT1YoH7oCRgf*f{n!6)oqU`_f{37aaT@|5vbld z1Dq1T{Y-T#*$6c6urvNa<205-*4tNLT~^{DAj!B?rLV*Ec}yRL^!eK*Zki#Q4gjj@ ze%+y(pMygFmsUektBSs7WzQA$-dhcn!Z1QBOEi49R__=g7QDvhkZf%jFB0n>AS#)& zHp06yK540CHdcT9CQ-$NcgZ8|{U66EDJ-$gN`t!LKRXg>s=68J&^`B9?4F!L^g6A1 z%R~(7*K4SweuI(CUWfi?M(rmq`$z2+q{+_5S&UT=F?tCyNLnUfXC$|TQu;U+uk7uS zvV|!9mxA>BG$NC%g?I*swRAc(im|rp+zzAUFi&KXY>0dT3i?>WfAq_(jam2-xgV%~ zKXo;Wi|~mz&EjL_3Ssd!AYzi*VcfkYNWTEZ99o0^4l^fsAipGV z5Mw=g7FoW)s(Mbudj8a#IcmOB(2DF+49k^9EzV!D+$Y1mQH&O6ZC4@UJT2mkSK>Tl zWnK4iDi(vBRwfD0r&Kd7*w_!qZEVXcu5q7Z`~&kMO}ZtGgTz1Jc18*RhshX=vA$}m z2iz2qr#P(W*=J;KNJTy7(%(++KGvi-?Jm=JfH+gA9s~D8h1su_q>TyQrMi%Up7)DK zdVFv6c#>7d@fcUBEg^)U9xq$t;#eys9I0M^<1l+YPDq+wPnr1#VaGA))6ka-7gDB5spb-AG`2U zg}^*&is3W(Q8f59Fuf(0XzJ8PQXz-KBtD=*6~vW=3Kdlq3T1^FynzZ$Ii@RQA3{~l zg5x)OlDrpTo%wK^ZU@JCz9cT%pGx~T%lqR?j&Ul;@-{at4`YG)ye1ca%{V#2357FQ z{NdDIYqLg)V>+L?ynMl!%lseEGVM>GB1g&1Hsc-$b5`VCP_fn`kDUl8Tlk*%fq%|& z=^&Ya72*#3bR7}2NZY|QT%@%WmauTqo7%3ldxVy?a&Pqr&+Yy8{lyO*6-(0P&d%hiwvLX#8Y>O zHzkCl1X1PNnVVt^r&caTZv6qcPBO%~ZytjrGv0zElaJ_`y)W0XTa#*>RxK6|4zE>1NQdJV&{y%@>J zge%1j#_(Zq?c|B|tcMo{Uns#QdbB48zBSjl#yCk3yhIrmgtdkS0P%ne-PEQ)4RK$B>BXYQx4apl;7RhkUyVrEU>zM=fL zxBg+N=pP9zo=VvOm9VP)PNgK6zZ!k}V{hPZwWw^rwCxW?RzU zb477}Im@}0Fs;sF_njdfYy_{{bn~s9YHZa+&+q*=8Q@GnIJhwy**%$VAEk|6iNV59 zPHsUWxW$HaOpaW_M-N;q(WYDw$ja!#R*R=NFltjC4|c?(tGqxn2>o4|n{r#UG>+}j^!Ea= zKFEiasdq!@jd0TA7xru(1GV}y2@gYA*QW{Piln^PNBR5Bn(_yvEC(&v#JZQ)M{Z~s zFt=hjqh`nXbgKp7FNC4=fXszMhjBs|!Gg$B&)7}-YLiz@u;aFZ;`)p8o zjSEdPCcOai)>@*w0uug0gl1t~-YD)HNtCGQEJQg}cX_PAO@jAuWX7r4g{kx}4wWAN zD@7vP6zZ)0A&KO{i%*9tDQfM$$8gylSs<&D{T#CDk4Uw7mi~!o+Waz*%T>rl>2QZU zE$Et39^_Yvfai)nN3p{483uivA`D7q%?8>YNkO$#WS=3~G#}YZxti?8T}FX93~2=( zfZPxkFoFySa%@?eTf*ghhuYB)|xd@T2--);QlTBJ>L^sACvHPQ zn0*2}*v5Q(K-YQHtXN%$P=8pYSlxujj0`|^VXUD~fG38w?hVpu{ymNp=2d3*1?2iOcdzt3u zfISjOYs*K{tS5Qpp{novT!(X2`E-`Z^v!J}_a(l37cI7;0Fv~`fs zWN~^0xX@BAsrh_aGNR`5_*6T%jLZmFh2VKsApIVo$Rz6}J4|ZhbfK-;PH&2qo=iC5 zrlRePZn@qy&IKY)FB&~7xYSRXnP~;KGDc$CDaea<_z%V9K#m7cvH}^RaJlV?{4GUNI;CWZoJrm zgSWvB98ESef>Bx84#Xi1?7+=#4m&Ubiy*s|kPRLNrDmClQZu*+Wjyqae^;!^1#9Np z6!1-l4s9mGLDM0stiN*lhG&NTt)z8l?L_55S-G~`HRGQk#%gyMR_PYkY`!7qL7>!- zgXz%5aZ>psMNs)D-)t~xwWiS-G*I~vXXV|j{1Z~F9@`EmTVBF66H5E%cxJ0Sg(uhd$>90b$1|B;oRmMy3N1rIQ$!YRxZVM1Exqq3N?${ zv`Vu*a}!4|GwEp~d{BON4@EhB2c)%(lq-X>3>YsVi`G+zqwzSmc#gj*tqD&=@Uf(* zlLhqD*P8G-sHvQb%y5h6A%~9YyTNB~sjhDSmZv30Hm&r7lpH}k4GjP9cCdRj3G5Cu zPJ_hI8x%-IXVxO zqhf@$eZ?4=%Ew{+b{1)6NYPoQq##o1tFDnlVbt9q->M@~)D5%G=fIHK#7xgKB2+hZs{lY&;;e|ZY>ycc^2ec*&41dV{?*a>?JqeK z(v9XtVzic2`Xyr-)~&>XtKRY)hMq%o-~^>*&Rlpw}flWW{e*}WS@p4Xcm=C)P2G^$^L+g6v? zYQongy~9e`L>RgUNq02q{w(R-Kj%T-7UkW|xGffd6a?BW&LPlGuokhq(nWeKMHKNm zANdLODdLQ!S`mkk4_SD&I_kVUEMh+Ois(}>-?EcuFs)9990OmpmzRKL;KL*45Ja<0+do7K4VFTUrIRkVQ zz`c?gx{Kd2|`dG?shUm2%vg(OVvSxQI z8^Q}<++d2#aHX!e92O$4#n?Yz1?{?uUAbQok2!!cn}?TZcE1Ik!WvIzE)8Cm#xuSs zb-UYYiA9^k7zEzn{y=vp+SIN>J7^vn*m^y|tcbp$q;)^Mky7PUWz{;(q03j(<*|V^ zO+{wAJhVag_-ViRrUIdGF8dogi4oG~@|udOZ}2Nd@$aG3hX+fIgS;de`~TZZ@(QcK zzTPjJ(k!U5fd=qBS>;1TnoDwb#0FIQDvQrG-h*n4F+F${(p#&3hK_tE`fJ=O^MO)s z6?+7vAaXpGB^(Sx7;m`|72^rBw*YHZdruVi!OJKu2c;=Z*!8WJ^H)fdEkbDak}{2h zWOosKjzbjsMavjRzZi*Wk<(+G+)VljY&0V@mXL?r1t!58P#Eh?q6Znh z`*yWVWVA(i4slvhVwAC*yAIOY$y>XP)@VVEMi!BEq5$sqnIxP#TgoKqVUj#Uz;`{9U(>-M_ZHyGUWi@>V$5sJ1{n|_Y$qeq zdf;7Y=coPzTOqz4e|E8EKYNuBeZ@(1F`6yEyLEN6q_~-m^XCxw@_ALon2cvJ=HtQZ7y^}yS*fLcUc3@)7aVf8yCU-661Gg z)=CPIEDla+TuLw*d%<_8n!{D&O8bI!HA+4S0c*l`h+wRU07Y+Ip=MEXvA}u*aoRuK z3`!%+eT@_Xd?A3l+#ld_D$hhV2bZRw&pLp)Pzz$q4WRfEDoUPLk;kgR65khf2)JER zNl(3kD$|nX$gD{E8D>S8=gBNGtpqWqHrHtTa<+l?d82CoEJs!o--#NZ!T3lagxVf< z#xG(1B*xD-`Lh_$7FjBQyAJPFl#=tG@LSj}Ba4 z`sd{`k1DwYQe^8ga$0a$3LJ~qpVgZBsU&xQodrJUaql49I7X5Y zgPMl7bJWyEw)}QhjjgC=JgO{&?r{q-XXY5R@{wHK4-`K;YPUu&WM#57?lO-rT; z^||Qwn>34%2DR!Q>8RCAtg!8Ah$w7wBu=_J`bvv*_gN5Wk;I?>eP-)((6th}K@%ey zaR0RSC6q6f43)I*nyV=a@NUgE-h#_NplWkBLn2jeJ&191u|5V$dw(Wa^@fXh9+xW{ zzN#OYuf_8nXrSsZv~^UyJ*)m1B3SjnD+N;V3Vo#Fyhf6wE6*b}tz#Y2!k|-gyh4mU z1XpSskaeC8kzIPfTe60!bu}s8eeWvNdLC=N$gJ~25MwRggj#QBVtNZj*=7QzC-WbR z;Pxyq59bISqY|wrTZgQ+mE`C)xWEo5m*2gbY3bCF+ z5UYj6v$;i~F1PFtfkZ_!?QCTsGw~fFsd}cpNEyBmGCFT67_ARRBUT8lnTWIMv(zv- z#s>nUfokjNnr^v(Zi^cQc4>8#Fw^d*DE*KRO2bI$;E(9h_{bo#wO4V|85hR59L7zR zxJE1`Cl{r-O(|6+Ir6zwzP`+tGadQTkWX{>4`wvNN(%A{EBsonICTfHle`MFSDs(A zx5&8__sZoUlSVQTAR~o;10n*<1zYAQaYKAz!T79XRXoz@2;ztLG4U~t` zwjPdhK6WH}5_q_c)8y5&OuTw#@26UuY-7+oBBkDv2Mxw=8E0FNf}rp1RY`;gZNVMq z#7uT~bh#MMHHmJa<~Es>Z$LLmd{nwf6KQ?z@yLXP(rOT6N_Uykk8aRybQ5*5Td0ng zX*V@MeFM}40Cy0?(H~OQ?|jZeZq<~KF7fudVyrbZch573O4&X8<^H>}Gxj zZN|o1Yo7A-j!H)rGc6a~C1f{;)4k+TnIW!}_mC|6H|{%Cz-=(L_9v1NLc#nVa~4yJmP3u^+Ws4En`; z*+FB|WQkuSqC3SM(F0EvD#Ma#mjGZF!5=8(q{kf!ITiBMYW6#)g;m~^(IA}HKr*M9 zCE!o9wW?(?&80UaO&O+X0Yy;D#6>2}bTz5Wv_Ar1^s@GPziJ;)Zm>*ys7X1H01dVD zyi4m$bJ?Frmv%?|fTE6q9V=J4B{J>iCT}AERt~b*-DJAuPB??aq3ov9k=U+<_7+{7 zi8RvB7pZAkrhNh0*-S;g>nM?kQbi@% zFQ|EJrag^H&)QJcta^y|3TU5@Wt;oWrC_l2WH5N`J1y52k;R(vy2$nW)8rq~O0HdJ z=`?LLw_+dg{bw>Pu#e~6nBeB)k!0xgo#cT)83Eickf=2YWu~G`-Qs^^jcXcc^jd!d zJr6qY-$V)pUTn5Es?~6&z1jfZ8(@I|?tf09fD50XfV%zyrXx<|7betUJ-#sVOECFg zR{67-KZp5G!rzde<+B0jAXe+>8no|8Bj6S)iitKBrV~%wZrPY1sS^!?|v}Om26Oy?*xt-=XdHQWne9vOd$UCoyb) z0M@tJX!h4>=*tQo!yBJVfFUkr|9uGw!iR_wMDupVFc4B*?YGag66`@5SjxdI9hR~_ ztcJY~5qh-5Ncj>yilbryY_49m--f75^R(%dQG8q{DsK)r`xol;jH3B_s)vg58~ugWsdHKf}L) zfqY78f#_rKuwa~<$9n-r#qWiugeu;FYO2OL-X+MsIu6{0tNv>%YWvT@+x%Gr_|xW;YmbasM@CS{URLo5rz3OmC5h9vExC zLFW@GPX}O6Hlc9>xQ`r#%&U%v(26he>BtDgS;bdFS4&A7sK+Z!y%)kQzz zY7s%%I@`Yc^Ef1gL&(zfp98R`o6tuBxKAEN)910#N-yv=eG=lNqn22yW+nOW+kH&N zZYtvfW}M25Kfw`^zrotS0;;0!?zty0GK!JkGjg7NkI7w4fF)O*)75ymMJUChj8lE+ zW%1nyjZ_Z^l84&htH8x^oDn=#ouif5Wf`z8h{nlC#Un(~EjPNxJwhDhs!rJz7#Qvm zs)1wYcK9I3(d+D`ilgn){6QSOBuEEG=~icOWWF@c>9N|zfN{r(KhFs;l^)e{ooie& zmEzx-8jhT1v>H%gw0f1JmE%#z$aHJrUoup=Qm%`($-!1Wn4F#)0;`6hZfK}FvKDKG zEIaBN2MAt;uZyej#p?1de6a}liL>A2I^nlYRA1-wY1jBEjG{Pz2z^Xb> z#>Hm5+tCe))wuZcCpt&AB#ul|2O2YDJlJReO3v}h)V;+rOcN#(w0qzW#?bl?IL6Rg z97Eq_K`tb;M+uK|(%?cN;@Q$s#H0OZ6b%L!>lAz*1*PLZkW3#MCDV@D8F1d8OC|p- z=Lu{UNT>ZxyoK&V^HJvp6i`39KR90QM2x*fITJJOwE+Az?f9dqY5oN3*Z>jRb>4`$ ziax2tHe-sWlZKoSMfGM5QM`8pqDVl5RScBu_pf8AaQz2B`ilmc_A^qjdoGFQak$-r z1;4!pDrG-{D6t-S$RTSQrD;pzot^$=xFgub%8`)jVt9uRRSW83d+sDMpo?9o64>b% zAPJ_XlnO3=Q|EXZc>Eg4$p&l=hqV8xhmWY;WnzPx4{sVDvFhXOsbg>0cjH%{c(8>Y znhzg%VIhSzpWf9UCL<;qsS$b$CSkSaQTA-UIdiqx%Ol1vgFn_6OCi|mayr-DmG?UG z_+roqB(yKe5oq@l#7?D@2LP+*a0d`)4Pf3rl4?m+OpW+8w_^{fXWt(Mqn$BjYM}9( zG`>#6Dqtx5)a$C$Be+6=(;8WWSj792DhI8vUIhIJKDdmt-pCNK3KkPj>q}nLvAtq) zI*4S2l0wcLu>P!wz@0+uR95I~V#Ao$OeznYMh#|vj~e_0NR;|-L-Y>=*akRifIS2Z zjizWZ>jl!N$8*DiF1~mO&yKAHQFV6g3C1sxGM2Q)912A#N6Bd{{HcW7XvdWj{)+hQ zsa`N_cTnT^3ds>Lf&Awr$|^XESS_2EXIKZ~!jFFG&!F^$g+ZEy?-|KCtbYPI z>UiPO?@0yEabop<&eU_p52Z&pWX8HGwyrM|aGeG~Q7MNDL5B&=~XXd>ggnj7uG)!g|)(M)C3 z{G0Q<+87vl5rGaHJr=%c#=_bss7vk&UqA`wQPNY5N254mZ0S`-dyT8vxBTf+(8UbZ zP3M=$E;b}x_?JC!F6(DvU*V&loF#pYj>2sdnf6%^e`DrF@~J?pKEnBPCE;21P}1+Z z11+^#*bzUJNrVBe5|0t;sr-=+*aUz51N@oFg?0u<}RMM6MVc9!_ccXlb} zT^6A%XBS2WY`0n44yXzRw3#cl0#p9SkokmA3f$a!K(nwU#K*!X02K=lX%;dWsfJ8A zTym^f5q3d$8y=PZxAC$MFmEm^W0I)xR*Q1Ly%Dqm;1C<+B*%9t5UC+fzc#2WRAk>VUq$4jJTF-``7N1na>Q2bGBI zMgkP(L=Y*Dd7M&C400kYdobibod{UenUS~fRjA%7sc1&txzhXGQ>Q^ghO%{Q8J~$4 zG4>ez@%s)cd}YSS{7+brJrL2>%&syrF6Cv1aF9?Vh)V0p-o}xy257aJNBQT|agtfK zW(%KEiCT{`b1ELompyxx16v9G_9vrL@O0C1CNI$Ts8c5Fi6>vr^<`7*qV_nSNMT%6&+Uf_NAK`?fGQk)G2rp4HtD=Hswt z5reDfzcQsdA%hQqFoC~5IRzHm_XrnD!W;vhsn13D11Q@^n1r(R)d%+x3)ZK)AOq_I zhx^M#ot2^Y)|D~>Pesaj#CmWECZ5QVLjt-amRCXhiVq;0ctu9#&`L(>gA-o)40g~S zPXdZ9INt2|H4IqT>XiZ%TbXP(f|t39<>2u_-T6Ipo4Ig`~H?05w8zY#_&Alho*NjhHqdi07spF_V$ zlJ0otsLasWDwt*Cns1EfReF_HNVWZHS z|2hgSxi4rG;@q6d?wnZpMxnv~gUZMHN1*~!Y)FN3;T)@580EpamH#9WKB(tPJqnc- z>2DRFupvlfeeXks4MESNCXRK8-of(k(Kx18|2YJer3s=Av=c7eEz_aK>1^X{<1lE9 z82euQ@ee^uJ`EazN+H^E$4F0jb`3~$0|_+*T^Xr+!pWa}L(rR5f`*_L0Ygw1kk|6E zXK)CbkF3IFh5+tMIVd88T;2sP^(5;<#2NEg!9n5fE3D#@3l1x4eFt9wwL2Wn4m~u{ z?~xtCiQCc#m3DVzB(-~dSF`iKd7EOyA$r=C+Dz#imj|a6RcKSq!Xl&8u9T11 z!GwheGz;McJ6LIlh7)(gUyC3f#SH^@Z#%W2_zakI;vh5IGU)@ z@tJ#rI@mDjBmdIDUN;>~*@S|w_DaaDT9c7eJ^G4JC9c33gN|I1UW#2Zy5CGQfDCwE2c!8lC z3RFF_*Kl2G2c+?L?%mT&=hojscBe3312X!x$JgD$kjd~d8(B<;ou+(*am=%mUGy#F z$=__B(t2wj1Yj}_c4WK-*PZn|5cW@S{-MV@HyKQZYj6ZmQvx=EZZR+ZK zw=%BI##!M%=uQd2OjFiu$D10zoGW#QajOI#q&~k%=?Qc)&@1Ok9m5>xS^si?xFmYF z8O94c=b(A#aR+?hEYJTPON{8tcc~G*kqqUc!k%uWazijRF%s3M^X$c2p&Os$j||?j zQ_Sx{ju#A?JcWR-|C^bHf6?>?Iyc5S9KO!8W1))LY<4sG+X@gMb!+TACGMq^fSSTj z1DJi33-Iwxl%1T-Narjd&zhA-HVe2{;3V)dSkOu?VsDpYKnr8l>2_~dY^G&^P@Z++ z15$MQC|s$ZZc(M!9sqWVgxq^pK=Crk-%Tv+btT_4DPJI<+`1i~rdxLrnq6(M9-ac# z`wT&&YukV@T0QrY9w%!Fr9dh5hqr-Bxxz1{&nTrhE_4RoucVY*P)Z|n3zyQfl#-e- z8k^{wF!ujf3H2URP(mX%YY7bmVD~kl=LK*t?_ek_<|gBfW&{(B&2t4v!lOZCXcPOzcO(#8aB zmX;t5?VuEBJ>jA$)V)22ZWLE)TfB_uU%A$Fu(ts*_8TA|rvD`Y+^d$Mpkb`<@f2Tu zyOERkpA=4JFu@?4;Z~fqGMqHjoZwjKvT{KdIh{N#QCHN0@3YH_<;6yoLNE=7f~4-F zg~I1>@B@2m-KeB@&kek&7yNXPRvU(gTH@ik2RY8@}9 z9KB2SYWg=Sn)*w8!c!4hw*!*hB=xng;B#5uBAP9#*VJ-)1*fj%Rzo{a!ZP(Z^wi0f&g(Qzk!ocJ-935)f>5x{B_Ns!`)dNCMR3Ippr@$4gWk%Ylk?!bs8rYfh@l+T)m{NG+WURot4Pd~ zMy)ESEy8;t*s>A1ks(6+koYv+op1*u%CkSKo4QMNVW_zPmyP(C@pTVfg&?AnZ=7+B zsR-Ap_1f3?e%U7b5x@~y9K-F!^gD~KE(+CS0A;rL2v#~>2O2RDr31AXI7=@ql9gv* zG6KyGL?k!HH&TIfH^8ey*aUwFzc^}TcVb4bd(3-~a>&b&@>VR`^G`)3UoEoo8PCv= zWz*LT4T*BK-5c#4S+|tc`-$>66uB2~R%NB3PRRMn_pBnH9;txZMI>*(W#@pV4~R-0 z5gOu}FcmnICp7byM0?xT8Q*y z1TML1UGEy@ITg{Rb5!c(#5=)5gO|bmRZz0Zf%|4T`Sqjmn55@YlxI&?RkV}!+*UQi zD3=>TEr{{Nmx}Uq3+)lnv)8&p=#cUPK_hl74zrnzn_~doJSHh^`S` zB37{>J3k$TMN-P2NbM~V?fL6gj;F+9?TU@Y5fAt6Nk;gcP@KIDX_6mB&)SXeKmv~T zU?P}(6?)a|=Vq6!zr)!C>*bW}I7asyUCP?{7QO20fJ_(>?fo$hJphd&_7QTsm6I?~ zUDF7Sx`mz5qKT;f5$oav7gV`-XjJNf#NsQ-rMD=O-sUL^5@G01P+gK3u1M5XB<|EC z%96x4Adz1bGpdMNu_5_)LDBHbh+peb&(2ue@Qdi~_|5>N9nmYIcf&QnK`GJm_%tw6jr_L zcyyZx28lg59JpmHO)mm&28=vj)-fj-(_062GcehiY@Lo- z#h4$QG1YWAvlvrW_HeV8L3gFM#@^4~x>0&-M;d!?PguVHN8FnSMo}z(;2X|x$RwOm zQ6i!S(I=otq68C2a90vVAjlzJpyJK33qh{n?qbF<9M3BrXhc+0R20-0APINCgHwqj zf)~uV3Wy33l>9!Q>X|(V_9Ds$ivXV;lJbN>)CG##Z1(uOC_=0weSehCdTH%A0kG zU|Uh*AaX+#A_D}G!JXnio?CPeWCISV9W=lFvlSpyZfSulq`(JT9NBf$bUBEf89^*P z8nLc6Viysy^YOxQKO4Uao!OuZ@cXZjCw;-g4&$0w^ji|g6r+J4!} zmqRwst>w#vXhtuwbKYdm6L?XQ-ugSb5aT`wILJcZ^2Mm291!N{+9e{&`^S+7Mk?N* zC=3tPhhe_hZyrELWvEu6ggsOXIbWQPJY!FuHf--Pyl|+{<^V^1thhMR=1$=|Y14bJ zYA?@YM7K9xwZ{wHg$Glk+v;Ms^+qAuI+ri_e)?pG$o~Acl>FAO3W?X%kX-2SN@xzP z5;b!dbx_Kp1iztA!hQL~o>(5jFXxNX%dvLOWy~3c7mV_i_)%?~hbKygA44w^fdF1b z$(Mq}F88Xv>0&*=L>S~wtC`Tm{Hp|3*S1h!+;o{6{L!0mT~Yg=XqdVE$M;Wc5ZZ%} zdimER@#v$r7IuWbnre1qw@R27ZvCs@-*gxC!BLiuZoN!8$PNit4i|~xcWRB*0CeDr?xhu6HY8_VIlG45XbCN zY(=2iGeoO5_BAwj&7xJXtWzbp)b{$Ck3ORo_xUovQC)eMyp0LxywFAe0`75ulZL87 zHz~Y_pQD@sSvD{`EX+I%XIeC-TCk(j99mI_e(GR*sg12zJjzFHeg&Te1?DD74WTBj ztTjA&v4w=Qe3OrsA!i&Kf8@h ze;b=#G1&AVHm>==W(2Y65XPpLjSUZi%19OY7Ms^1F;ibJi$aWIcJPQ6Z0HmS<3m45 zEIyiz&)6t@mcv6p>MT}nh?ueTT^vg0SSnxiwj4b#7G6bwyJ(BxcL?Pv;uYbP6rcqs zInauHOUz;<#u9I+lN|=mo$FZOcK|pUZ%h=jEo@|K#Ty#Sc(KSwCyB z@bF7M6ij##Tywz$RVMT`WQd+!i2D^eG=)~O$l>hb@J$<`QZpWTR<3}Mn{=u~*3;0h z7>iah%mtucAx31bx#CR7V#NLC02sero>zbi6lrM7Uh~czd|-=TY05^8T-1O!sB9@# zXjrzLIL@f0Gn9$)>K_ zB7;E1x#aK6n}pUp9BY%qAq6+eE?^6caqS{@NmShFSxk_&vG6?uFXr`ZvOb@(`1CgI z9XYRmMOEZ;iE0ehh#)3mu35u#RoHwboj8Ws7{htc9%>9RfIu>;_+Re<>W0-EHm8<7 zd@aM@cF}ZN5HfO@KzCp|bL6xjqxv~|VE07`72l{v@EcfA7=gLRqDG()Y1V&G(LD1q z8G-H#F#=U!W;FuaZ?#9DAL)4dzoscv*C+n%!CC8N8ZR{}F)S@vfoj z@HBeF0k}-&GdVx{Ba@^WsI|!4)K;jq2&=e#+a|pY(K`r!h)L&7=x(%hRIO5Il zg+*q+86tQ?Podyd(FGTh9M#7`jx|_mpn-1|kgvm3opy`e%DX6I^YySa@^w0DD!#U+ zgOH4zQ+!?4M)CEniXS3dzu%cNg#S*%*STzgeEqX@6#)*m<6bMQW{ShupWwyxvCUO{ zx{puUX#KQ|ErLnLqXSR_i!P#o62>mX;)&BqgpXou$lJxkQxU9P=uAiTp)z}4 zp;1IK@tmYcri*RKv{~`BkNv=itD^+tDgQ}&DQ}Rx8r1kM*6?Z zS025k{i=-DK`>j#;PWeUAvTt{XP%&|$cJOdTe@w7fz8{TYN4||`cas+%Jp>Iqko1$ zLC8P8--NX+4Gy_}ocm`!nqya#fFhNo$ng7N05O)cqK29~fmBi=>Wnvhk1up@k4+=?GPXS?$aJxh zxrfNuwNq>Z+ZSb7*XdYyz%sH+ARa=46rwI0(NPW}v}BthF@|Q@PVVW^-1)GeXS_d>-YoKQ@h9M?nd{d&LXql~3Fvg3`JCGQI=nGCR z5LFhbvlAFutz4=wO$G7DYwsLu>hjmrdOHBsKtHL!G=rWFn-|Nmo()z`Zf2i?WxR{f zJi0SoPPTznj20cITpul;tYKX%=4)tp#ZdA~A&zdL!C(kX40$6GGe@_eXU+L<+KU>8 zV>d_{#U!dzm7G;E%ZQ<90$d`iL>uvjf;gN&B9u=OOF0CMxfFhyXqul`PCqYC&d!xN0?%9U7Rnt?p3QrVU=OB{Fv1037oh(n@k_`*d;}JW1Z(UAqZ--`AR|K*jvLHVG`Q0$&UgNO`f*YupXc zCxHh!(|@=JJuM}>+;cZNSt0XCtb}4^CDd+^vuyt|kuuPV6J(L+Tqbc4DRTAENM0tf z3IDCROS^y7@7na-QmwP#q_xeh)H>sq;~SPj0YLhn$JL3Jl3TFB1)90E6oooI9nxE*+`yaqjhbNhlJO2L`GoY5L~Db<&M?U<|>FMsR?S3QQu z&7LD0To>ZGBK}bv-_J#Lj$IcSyJ<_z7m$!yL9DE)jDdBmhHDsSdd)=c5@s)ypj3HC zVHwB=6)E6MrEsJ`Ulz)OCD?&yK zxBxFoHEM+i3Bc*i_job)djYqa&B&mXHdE8$KACeO&p=sz1=jrRRa-=4%hHaGWlJf$ zF*kt3G}be^v5VQ*!)z=$I=Kq*vgRlzmrLYqdb?s!EQJ(H9}SBAf)&BPnm|2^{#O$y zcL`>|{|6JuqklTctsjRWG?bPo44o9J6=T{W+C@seWG^vqfzJWVL?<5X9LV?doM+IL zCG5)hQEgqzg|SaStX7yzyS}NS^tU2t9nC>Q)*Q8v{=2#+&(f1+a$Sj^G(lvtsqB?S z#Lip`9{`2&!@_-z74{BKTO=$1COhDCkdLw`#6D=E5X+7r1{M&+HobC^mXL@^$L^sH zqOytA60^n&Mq8pW>TY9Xl7C3AQ>lqxlSNH5BA#yGsno>lHv-u=K})EKF26*p35Lol zHL;H$loB;jY(Bc3+YH$yq9#;;26Tp~iFI1h^CF5F6xqwfheMzz>f^(RiVknbD>^WG zM5%`F?9WfES)jB7)PnkQNL#1{d^p6{0)~j5{kZwxaTFtud@n;2Fchkz$+`=U0uJ;%Oqz&syY5Le zR?5agx1ljFGF1mZZOjh(ZX-2d1XP*3kf5)z?ON;%HyTjN~8s$m=%C+)hJ~#RIiS5h5hUF9;*MZ)BC~2|L>=_M?aF8hxG~r z3S@@E9raOHk`(JaY{p^O;Z%o*ekL3a_T;ub^bb7&svaU$pMtZ&HY%?Gt5l@Cg2b_n zNL$-OzXmV#(E9+)0?bNI^64d<_y{=gKJpA}M;o<{h3-txSZMnngo#M@stOHLsDIE<@jdtUh_m8-F^e|6WY2%% zN(FF^(;(3m;a|s1KMM^247g+(#K_O)tUrZ2AUtVeXo0Uq2CPkuH6X%D>O$&`K7e7h zr`{lcd4Zs9C+wxtaP--0)Ftgu6y90uS-kLf9!tbn3G9E^O1KGS^xS3Ey{x7IvYqc^UIB!M=%k0iW(=+Sz=10d@X$ zN;RDIzfP&M-}v9B6a>HRG(d<;=HQ6ZbYn_Y%Em682nWGUFkf<)nE!#ZBcd%q9doK@C;7nc5!brob^l#{Yq%0OmVR08XZ9NU|rBp8WzO7#Y+* z?FE=veWbLKW2akneSe=!sZ!2-!SA3s2fl--DHXHm4ext#O4ZfDPXd~~>KdjnzoVYQ z{6ne|+h1&})JZR#G^PG4Wo)^7YT19eLN~JTI%w{NM}X+A|2K{L{F$Orm(2#9$AY3t zqvl-)o@$R)p;5p3FwszkJD zEAUO=W=;=sNYmj6OBqbZo$ZuXs+2dyi9i(zRmYq1<2@YxyhRupF?1+nmblSLV}5C4ABGWo51ADSui~`<(Bixp*c!zt{ptJB zkm$?^eon@b*a*i~g-$QAcZ`wQ;Ot})qnU6d5Tjl(7~MyVQi;O6p}?p^7^CsEtpuaW zR$+`5o70deP96u91y1hiQSm5LoJ~xkas*xnqVk>=O`N?3d77v+A}UWJQxRwX357}z zr!nqQ9!6peD(#%y)1y*;w@}5|q9iK!*{EC?gGwGzSwvK((52BNjLOY6DsQ$7Q)QWX z_sOU{?&OAb5RVGPD(&tHmr95>;<0qUxW2T&{1y^N7g#NmP(|t6JXHY)0?GC;ibQzo zjmOAS#C0=P_0~vaRwTTJ*CqcbvYkjIt~6XIYvBjmW3GD!@h-9>&4H8+>1rvZtQI9> z>uyL-zl(|)CswkT0s_?%{Go zyP;5EN8KLohKGPXEJl$?4>#!KQFiIqJoIo1GAqXN_4B`5p&RSiBE%vv7>Q2qXQ;=H zm)ikQep3mFY>FtFMvPbatd_Hg^GkaDs}}s8lOa4x5lg}GzCC`YxGa{T*XS`wr#fwJ z?L)&V+~L4;fWzpe62e1xy4~m9KQ$$t;nUOtYn!WXFA?RibW7OwJ815MV}RX$8AYVq zvX+7w7VUC-xs^!%vO*A}7`<1Le?%52(jKis^6&XpBtHz#O1Rtx6PUQ%u$F>^RyVay z84QzEUnhe9C-OX!8AcN|yTw1kz^hK;?HTFb2vwavyY zw(yFIjyA5ST60CE9Bt{N!9b3q4f8<@-tOSwINBZ_g8sQ)M~kk(=vt=A=T}ev#F}co zx`{eGVs+yXz89v4U_5-A%T5_4GLNL_9Z ztJ*=e9jW=!n?hnT{m_=)7mHmYRW!+a`#s=ym^2Zx!D(8)5) z4+~^9^3F)l9gLoraHQJ~M5pmpZZs}xzaZ>Vl~0R>N4t`G7}Gkkf$$6X2gHw_OwYnu zLE;Z?0(jKCrHqHO>5uLHCN+xqH%U#Lxeo7!n)mYDZ+HWHZVcIJUD1u*!cFUHuKE3Kw65kl z1aA_BhePlVgV5WgMIiXA1JKcZh(}fgcP5i%8n8vXrpNxh;^1V^=>q0m( zNb>KLQ%zRBCvAeAdgXd4VA(6zkrm`f^Y{@(4UZtlc)0Jyukpkp+SpO?820M*JiA=P zHmtLHt-3WL5$>!b5gwpKIO$ZQ44=98c@YfW6bSkPIN3Sg>I4E#A0(;U3WRbL6L?LC zQV79kFk3A(WtVdKLk+ljPg5SF5^eAy$VcfRo(f}We3bO4hI4?_e1a4Xn~tj=!Qc($ z;F;HB@FpU&qL8l}5rm84!FD1a95r9bnfvXWI%@tmVPvJ|PqW%DzNOBb%C=E*IVhcK zPPxvIIdvuxT>{LMKr2fJwo}k5=2Y+M=sC5NeLiVUaSzAbnaeo^y+i_K2*S3`_&0$@ zVqj-TX5|NeD4Nul$|no7R)0iItN%%$1xKDN(B44IzawXz`BiZPdVYvwlAViA&ypgi z5oo8OeS0*7$(2Gn+g9I3cm&7}0qU94$+JK+q5XWGMd|v6L;K#nfJQAQC1}6;%V^s7 z6s5)U?=TK*Wg?V&Yc*-F$W8LEk|`Z4&lZQ}S@RkrPV`Bf@FExmR*n<>oN+#Dm!dPO1O5PRVD=;~N>)vWH1UY;pMNbFc) zmf;99SvS^^4U0zzy}L%yd)WPo-mSU2d^&o!ZYuP?bOw1nOz+RH0w!|+3-liNMKrzD zzOhYj+p#^@JaC;5n}io$A51hvh?CK=5`W94^hv&LnfF_NQ*`d2aIb=SZyRKn{}$%& ze=*2z=2TleoQ%y!M{y`8KQEZEcRsBgay1G45WNgbWY!9yiFer7E%Ct6)Td$WzGw(v zq{_y(+T>&EZgmbe6DxgR0SwT}0Y>%`UO_D1t}>sz3Y0NM7GsH?tk&;1DvOq_Zqocx zp3tC3o%(gez#av|nk<{53~YP{|G%H{i2<#F;TNTbRMhk^kL9Zyuhm} zbW26oH$jJ+4k^mNDw8OpqYl1&Y8^GrE*Dv7)LmMgk5*ux=F)8S)lpK@sH8r(kKS+K z2C=<2Y+n78Qc`W~UEmEA(U`$Q#dwWqBwusu2pHNv&zS|HTYr$jaS5(X%5Gmp1z-H6 zXjrLuOK6x07mEa6L?YR_aEK_QaUI@~W29Ah3AinjwM#@yXoERyNKQI>I^U;Vi{{Ppqg~0)c2oNES;D9O#4(R@b zVuUjp7!YO#NJW<&6aX^@^GSSRTCfJ=YuSU$^FEwQU3c0mo3pUu;Y3mwKvlO#_oto`fs1BGXBaB8Vbv&Ou=W>$UQxmr*1!02q9E7k($0r`d@#)e3@#vo` zb7jAI7Ca{8knI$DVe7R4kSccrBlBW9EIveLMLu7fh16iBiCo95q~o(K5>Ms$Z0!^} zy`I@Mh{q5<9H0Bmf8d-TDm(@hAQB@9{K+o2c&O zvV9aXEAshTYAUMjV{wtrhcSkg=78s*p1CzH&g)$`oNgD0sI0nr*|Za*c~xP4oC(`#BF)Ytu#4}(GTn@(z$K)4Ez3`Zv!{Zz!9E83Z7?aJ&tk}ZWPW#oE476$HL_e)4 zK50z4*#-VZRo2`9(d>Ake~a=$_vuan7JhjQb_1~hb93BY|yrc4> zd2Iwd684rRq6A=Gq?Oaw@B&d5BAjl>eZzVYt#z3(h=d6V7gm3J(3d6Pf@HySK2U}qofZJ&t` zUFn{AoH1|S3+QdX>oI!UCpQaUxe;m`zKcL_-wDq5O5VQFtrEL!_LU8%JI&eU?*DaX zI}?qAuK%^Yt@{7i9zcYO z^CzfS17DMv+`B?93DNU#@&dcGkIhKr$%taC2MclZ-O2%5@iVW$PQJJ5(X(B?Wt2~2 zbAaBP3gbq;j~Q#@0LeoZ0T58=C7$N3wMIkIneDp(Q_7u(#0pRU15s4we!3}cK|4@>LXz9_FEuT3oSSSFVT%x_ov9t>XhJg!@3bARP0`&(`~Kr zIdsfMUJDlCg_L{&b*%!v7(E7DHr$oDvTE!&+yt*ureDgGRHpoZ6m$A$d}#VrSj#Bg zQA&?x-Uj4Rezk@MjP_Pry#amA2#6u@h1Cr&<|S;e4aVQ>4p_K6<|p)B-FkBSqvW?$ zpq8(>*;?h^2O4IsNWu_X*(B#bqomSp06<1c!Eb3-=AMCV`b@n>Kfb=+T(^I9gUnSm z3G4fun44AD=N|+ST3)bEw@Qhz3-Yd5>o~RmaN@^!n{Tpmx;8pNGcgC~`Q z3rF~jLEeDVZtG&ibe;$*JGGib_w z2~Dq%1`m>^XEOg%HY}kHqxwSBPDm(n$Lal(^sTG@O7d^aD9mY;Y(!_cM^))tR@Joh z@4d!fl~I`0BH6kKL3!>`6Y%-Kz6nLs`i51tN&d|lnT1okCL7T??olW7^{Y;_ z^zXaI|2gu#smaz02yAmp>r)bn#>VLrlJw74ok&7{MxnQ{YTn6lk2<7RMK#|u**b{o z6$K!3X3;oS&eHd(2AZ7cRtq3~3%yN~bBsX=Iiva~S&sl&7VK8*6ivz~_`EWvQ0M~+ zP!bxFZ*jtK+|ToUd6iOj4_w3xeXP(sG-D>kciUKok)>cW&6dlOA)~zCk&2Pj#h4NL zYEd?fb$bmJL*;3GbF{$S?;^OYe-7GM)Dg2<-%_6X&UloCf^3XdtmaGD#)No*MJBl& zplCGwj*22|`I3kB=|J_Ty0n0swhL2J`Cue?(srsn)$5F$ngqtG?{^#B;3Tawdq{*p zZWT)}5P;)wcf=9zIZks@>VV*&O6_4sjd2NOZ31Iu3jPM|!Ro6dqp#c>7Ag=O&SZwJ z*qC`|04wiAh0)Yxq0reg6_mFC#nOO*(8xLiPl9b24;$f8K!src6w)(bR3V&L2BTE) z$&?b_ro_PG-w+pi%&J0RT+N_^$bHWn?)sRGmJPa%R!I3zRD|;{0Hqh8lr^7!ilw}q z07jJrRw*Ae&Q;cIMx@HUtnv^FhI?8a>8Td@gw!CS%lTlB0nN2j_NoZoW#JA2FWf61 zF3hkyfot)icwnSmo>3b@#w44JqiyDRU1cPZVdgFt;7?U*A68n+-cELfN!3=s_@1*~ zN2i><-b`NHr%!L@X3cg zC=-C+p|_&&Ywdt?hI70P>I>mzdrq<1Fgt^b2H>7l*2He(HoJ{iR7NrjKOWu25)eel z>9oa@|qZsTuz0MzBF6Qqrl=r(ffHvGMlwBY%u9wz$BHp~V# zOiVY#e+ZXEwLC?YQiE0t$T0|yv|&`LYDvy4F|(qpRoT@9hj*fJILEGEU^hz=S;9Kr zu|i7}mdW%-H1Fiw@Q86B3oqejKZ`DQqk}D$aRTH9GSlVJ<>#yN!6r~Xa;cnk0kZv5 zl3iM0J9V9rKKw4&nkGb{SDJ)sKeJ{m_xa+GTIrO*XdK+sjo| z|2`X4pE|kf5LRXQ3NZQ_CCdLG>XluQnl1HWu&Ad%y+=^9PX^VDpuQ7_Y?R!)69nLV ztWp_344hcDC~5@zsuF76Y(NeMD!wci;5k~^YJ3A9NrrSx3sizl!@6@RUPNwFRx7zZ z?K+X!j;4uKjoYOYN;S@v89gqk?1*1A_a&GXq#H^aiYmgl<2`1@7 z&cYbXeHU}6*JU8*Diq92>vIXdOo9Gq8rNNdaq5mTF;>UCb5ZnZftlV0nfj{o0!%~L zBa@gjRplH%lLpbo@_3bXGqY}&EY-nA?12xye$}C_szVw|a2)=5Rr;(tbe^4PN}}&m z>t|d6VEu?bqnl5v<{n3L<*Dq+c=#EtqsZi1?p~GqAalnscQA9mvU78gYki6r@-Gld zb@{r0P@wQOZ^sL z#yz0QFK&qP*ATVCmx$^60t%(|1uJ#HgVCRyWVSnrldeUBz;hx?^i9Z0Gqu3Y&$Wt@hdrJRVz!oNFk4ep4pF*0);0O&1Msai1n`(Hlb;+F#=IZs zh;dO=KcfXX)AK?%kL>Hb%h*l_W+hS^Cdx<3_e|SSt68_oqUA7liHb6K1`ix!&itL@lF-YDyi&U?zAnw zfge-hhv|5|jaF+_En2BvuCf$~pAqJW8KG9lx0XqI`pz~$VhK@Oc`=aST*9rYa}a0+ zUqUcsaO#lan?+1&fmcr!_Y=Y4VJcj#8j~9H?HUtKu8|d8qedo(GBWS8Yh<2Wqot}5 zNKqMT%|@*LdL^pyw-qR9JlO_yL<#JO)w?0O#uQZ}lKTd7t>;coeL~d)nAAH9^v6wgy#`W#WV<%kCu5cb<)p&Btl1ck#*Xoo~07X15n^rm4zM16z(4 zj!roDmjwW}TcyU6I@BQK+}~^w7%sUQCBtJj(XJ8BU8r&cWhYlN?2MOHM#Q2W9}Vw9 zftP-6XEGK=;^-7~yjbd_k7*Sx?KZVT&UCvOitn?ag5svPj+%XUgE&^a0@($X%jc3; z6A3a~Rg|@Gn=tnKURIs{TO_l{eQzYU%Fg{(y5(YhahP`o3HSFw0JiibAC202GnXvCk5)*%3P8)KFF*&aa> z`-2F(AUJkE^mMq)?C3JD*kvXo(W3MD>aifx%K&Y-Nu^idXabeGRpO(-bOf38&^2J& zM`0I0w*DL37BtDseXW7v_d+DM4&PHh0LKQ9NhC&~LTEi|osie5uZy#&X7lu|Jf$ahQx7tRq+}V_cg;%MG#%c< z^gUY4cxJGvD~*1asOz+Y+a@xVxkUhB0;K!|^3gEWlfT zDU*J*1%Qts>2{wls9rAVQEL1b;BM8I)V}e;Y~K1J8iY>Z!IFY z5`vqp!2Kvz{1gb1T3?eKAPIkM=u-1X0EI#OZRi(?&0C97{SEJd1b^?=z6;z&KkS{! z)k+$Ues`&E)f!0kF?s+nM3@uGrz0G0^46WSKsDEB^1C8#{wH+K-!W-(NzU{2Qhnkon@i|Migi%f%_Cv+{P4G>$N^ycPa*?FEO;md;$YRd35Z z-U&OI(6 zSUj$4tZD7-Iw{#-(@G2Q0}}q4`dZ*~ki}oq0H5AMiZxT-+GxQBfI~cQgT(lpL`H}qYD=zKHN<3B0;?t@oRe0v+t@E7xsXWJ5X~AtA0+hs-t`=A) z{+?i4Y0F?NfTB%tq$pJF0OAGr7*PmV?uZX5FS=`-%S>C9$kA*z49a`NNb4*N zF4$>8Q=pRpbfAQHwrJ}bj?HcC^&08Njt+xT{l0vR%3F>+@WCvEIr6$St{+$6+3ml& zzBcKOd z))r9zk>VyU9k0fd)qt6aeQO zA|GW^iM@t1du*W+P z_XdGpBY_6t4^1yE@C;wi<*Si?-?M!>7V zWe++&`XDg?E!lgC0f6d;eRv7>+V$Pm_qdA7v4Q*IJ~gM57VLpHmW2BY4i~(D_+4;= znZpCuV@r?*q`F(If%mRlV|s#kh%#}B4Qs}q#jj&vwe%5oe)}6L$2JY9} zs0GeMxl$G1bJYE;`{-Y8eZBd31C#^f>Bq4JizaLF<20FtJxjEb6e{-kr@6pC*Msy} zCUa~10HXk|3?V||Gw$80_aoopoqM?sg!V+bXlkc=vVOPLH@7M11qE~Too4neh=3*A zKTULvX^6XBj}t9(&0cr6!-nw4xyUQL5qU#0vDxY0gk9)8wZ7s^5Fh`?XF~ocY~{K& zbEt}M(E>N1sP!6X432)54qoBtJ!e4>o`rh}Jo-2OntEE`P87>Y`(B&P53~32_j>ID zPf=DU%!s@3&aaN7ZJBCX4RJ@8r)XlTbrcsx!RAc04&Wh6mxB}Tw2^bQ*|OQli-M1u zZ_dXze$=4~cTxX1+;dWtvBh80M0<1=n8#f-p#g3R&C=iIM`hjmC-&WJ+4^pjnRr3A z9?CK#&su_J*JoGs{y1Lh;U8+H*& zjx4b{;z8Y3HVaod358ZqA9xo?cb6iaF9a)b`h|D-d-c1(*W2S?t416|p7E8n0%XI& zr~d(FME8RW&^POfC~3Q1 zrZ)xTEsz=3*ANA6ZnX~vGut3XB0A36!Mj-~s;>lVDPi{mc;DIwSQ0X%6}}1`ph(+D z3l`&r_}!KQ(i(UH5^t)B-W7HW-um!oqm|a0Gw4SV>mR9{J@`54f@zvf2T_u1> zbkP4-J@2`JZMaU;xGB|W@ctUNe?zL(M-=glR4WY+$i?#Hrc~{t2IJSbi*8C?l;QmX zzbT>3_S;YLw#RAzD;UlYvO7d|Gdu>NeG*{?tHC@cOQHu`WN1%r7@47cSZh6hxG5?sqk`WPihM}`KKdD9sn^-l z<>pQa5HB!T@*m8-`u@6Luejt!z9+@i#M;z&ypWFX%mzshgFhFdSSX6VI4 z36Ob`yWU5ut;@MIW`QL=0Piz9H@Lh6tK>vTvri7dEMLa965)OzJH|OR9FWB)f!vF= ziGVx@U$|nMlN_jDKu}OWqq$E2l6fPXyf$p{C0K-@m(>Ps0Q;>DBtfpLQ}h`mTjM|> z+fDI0-pil69Fb}7;R%Ce{pnP6aQtI_Y`1%%0F0WICzt#5q;joMAW-Rpj|@0(zfs}* zx?L#nD@26kY_@w-~i~5L) ztHQO%l~TnJIQ_6k3K63U!Ah=7Fedt7(?($F@AX~xESyV z_jURG)p{4d(!*I87KMB%dRS@R=RkT-7Hz&Nd#PM&u6kB_REfTqN(fgrM%a2xglnzo zhx-btKEujqMIzS)o2Z-{03V4Qvznp-@C7d0vbInfu%xihZ_lgV1z$z7)g4g6P4`37 z(&UX8ZmXS>W&X!WZ^?A7ZvDp^YI8cpL5&;tA*5>pEFpyAaj8h_iYwo;MtA{A3Kr~J4*{aQFVgPB7DXf^>x zBjj5K;wt2z3oW$Sx1v`uUD$$KQCP+ijY&=yMveik{tK=!cYk8@&_uwq4q%O1mjM^R zXcxHC!20GC8)#q^3rCO1)~9WhUKcPJlOIQ`*>$sHWZk?B~}v$=vGKSbFl;FFg~Rm z)17(_m}-@SEumU7sK9{#nMih+FaoIc18O0o$UP<@hspzcW=Or_EaPMyJh-9NaqC`f7ty=M1}{FdLoY z)cGBE3i4L+*=M5LF7_3XKm;($NF>n=Em+fa)m@}h#N z1%6}>ncJ!J2ks;hp4{Zr*=g6g*Qv8a)p2&TYRyWg&eO=r^#2m4&0dbCW2k$HUE86q z*CD@%_!f3<@B-AcZg85Gyu(k~Q#YAn<#H!aCdZd{UZB0;q@r;K=NKulMnioV4;^a& zyyleuB zknl!VG@hIGhgQ@X_3Gl#(WyGd#v!-p{!aC9g^bBfy<5Yg|6T`~43=Zdj+oi|q&+n* zv>SKo5Qy2`sTYr2c0zV#z>b!zBnil|dY*9r?fz595mr|M$eJhA@GZB>B|AO;M=)L| zs+;m=V7x_0%`qNK5ZpLa=(k&+R&8bgEbQTG@R9e9+_ayj_aYU}mU853DRg#Jp>&Y{ z2N>L_yO8<`b>Wk^h{%U3JpNzfaQcgQ(=L@#-#!s;!Pf$|Ed)xEOh$MLS&+)j{1}Cz z)I#X%O#i2~*4Jp@aHf`kV+?m`gBw2i^2InT`k#iEEV|gG%`(`!`ce=5HRUA@mvOl? zno$MtuDXr6G}g`93wTXuD=ceq#X_R`T16}M@z7;wX%dJ3M2`N0<#v><8oB-Eg$gBK zJniu(rK@3Ozu(NCtJu$(BNJGFd#(*3N5m704^L38$Z|&=F7jg`V>F`8!W(DgvZ+JM&xA8VIE9Bs9!LEVXiyFo8Pf{s>RPlWk?s-ebs8K+ z)8?8-&6ZfegNfc26Xa+3>soihMdcVLtOxb%Z_E#pc)!Ls77f#gt1d|j95kOnuGNfL zMtYa;Fqsz7?LIDEt99sv-aUO#n09Rs3EnG2csd-$oWcbf4~|JgdMgw(!bgZ zh+7D;10Zr!8Q&(%-{sVTX}!m6gIb{~J4p*>ut_AJXa~eD$BRgk@&+x&u|wvhxiW*i z&tTjgalhZ(YMW%iL{zZyK~UwO%se{LaSwI%1{OR$M2mtp)Ippuo8-kn{lxWT60k$#Lk~nW`Ug{N~DLEK=s0R{|&& zS95dVUfo2;6AxnLzr%7Ky^-%#dQ)1WOz3$$NsR`0gTI)SAi?!{@cLNKiYq9$Ko&?F zI2Ul@3Rt8z;Q_%_SjcYyDpI}2kv6J9++^f2;0aJ?YdpHkJJn;vp({vgXw8A=$9hGb zycl>D`Z87l0Gr`rm$8j_%1nJ*OnRp2{KTJiCH~}6uRJLT;hwqAbMzt-T-xsZM02}s zNhA6X68&26I0%4c=UnrGwj@aIT+sn&qp-Z|hum5r0Q6{m8cvCg`;&dhEg%i7o`82PP(Mlly#xSshB30HTjfSXKF z@SmK0YdL|9^bGFJ*oG^vnoF$DA2W9ZgH^?|fbB;ck!Qoy}0plC$eJeO@2 zt2S33Mw>UIu$4lP3cvI5XrFwurBH)TK8b-izZEVSskEBHc?(HL8J&m}%IGiQHAa8x zU5+_0|9Bga-TS4Pbpp^6P&mh!oZyMu=_$Gu2i3Bd49t{~$SifuTId?U4eNdPy6&xS zdS_$q%3V6#Fhn3ST;;Go!9lRd`>;`d)c9PujMZmwX%=MQ4Nk_iAql=w^lG2!F>=-? zxo1v}FZdWc%fU3{yJ5Lt{4r5~E?+zb=Uad3ge}uqU&`&9-3Ndp;I)Bx$sEFO?tG7V z33TLt=G!A7vHWYhVsFVB4sg(zzP@5lr!dmg8q?P z+p$gA%K_9uJusB!M}Rt+P=}(fT4h1LGHU>`uoDmelv#ZUW6==>sEbChr9*1SG!`r% zj2?thE2+Yqe_nx{WaOawv#kCD^2{4rQO4i`lr`2%07thmLBOyQt85%0B2>v<*yW(SO8RH;OwKO2l&b9=E>dI zo39~uVL2}{x5@)`f2_rDCdyMECjp+)h>d;gxf;Y|bA?tA#t{t^(eS}3apzWAw_+2? zM(cS@lXAC0>l&aHT4vk5TJRrqK<3sW^8*0D1@IJs2ay_@L#QQ$I$c1e4+a=~(axUb z1zLcYv#Tx23@tDcFKn+o+3x=V^xw@y=dAa|kQWvES3+p~+*8haUnurbdM~=duA(sM zSc^IbX`mVD7cw>FV=zi{rhbJ~`NpRf*oE~czK*Y+Xp+)9rzsfjj zfq8Hogo?{Y12Vgkx330QCuQm81>6_KXM?+CR!}Rj!|fET_X%qN+bpImp$Ctn^?VBu zVKRyYE6Wd|ccn}42Tl7?+^uCFGVf*Sp2Ryw(fQe@7Cxn;=5y$5O>xz$qA3b>q*;^j zM`=g89H=iW1NFZ2vYxL!f+&W;P?R`|ZQU@Cg~YGsAN2J{w?7o;F?w~)9*JS;#W7S6HKvWH6$j`siE=+tOFl*?$}n zMJdRTR?#`Dngp_oFx&T&6_0#XGR`T9E66d6BIY64dST0l%v=kq6owD zxukQ}AGW2mPd-a=esgqikGrVXZVZmg^kO58+p%b&qsO>5A*bkp5~~3|BM4%{S|~PK z;Q%_8lEqdlY!#AmADMm*;Wxl*EQighM3=nd6=!~gPf)_hAT#9}SAdy@Bf)wNf2h-e z@CY2^FW(D5$hs;vs4DW0oG+_;*C6%j9jZZUbeBQ57p_#qFXJcet+s>(C7N8=)Kxwog+YNU0617#8V?LaDhvkr&`Z`@)IQZJFuN)5 z(6d5-WS(h>%~Ei|_ErK)x%&u%ZT6T`v08D!PeZ}- z(xWP4lw_=zc1I%vlOk+_20jIaqHWT^awJe?J}?RnDElMIfhQ&Ls5w+6E)rNXkZAYT zb)rshb8l}(J3$NVM=?b6VFjbF#$y?;4B^&P@JjHJ+vxG>+2h#PxA9|k=y{CZl~Sp= z8B~M1FEtPE00juDgeeGz@gIouVh1=E7i`#2Ii}A4b9=h?XT%r}uj;Q52y^ z;oBf^H;UJ%rk30e0V~7nrnK}Uq(SN&%Z6Z}F}s>;vPu|w$}sItMf2+?G)%R^*N_L> z)9q|~E4Pj4zs8V5h_g(8|M)OYuKqP(tSJz0BD>kATH-)yEf z0u{ex&;P@xZ^ej1AG1rj{QC&%L~dI|N-p+vYt2Or#3Mmp!UGBVj7lgmXX6342|kJ+ zv-@utsB!QG%jRrJXdRpStRbX?e1!|^gmWOYr&3N|&jo;dyBEv1Zi3YYa{-HX!i#Cr zAU_LF-HwPg?gJ*iQV9sK63~Eo(~tJhp9{}91l0QkA>zET7UXB2iSOZ*IZ&8SbKfslMJus`VusDe9ME{fUQi z0yNJZ#dsHfgMwkv=`Zm#%@(R8wJ^H|I9QV~cUdj8f{^*qc^V%!C&OrBI5)=Q2z2*h z?dDB~wV_q`FL%*lEireIbsP#!&9pf0Xy^niKMo=%yTn}Zdvlk6+6q)k$S(1@@6rx# zJM7jj-a?}e0Jc!fd`EQ{Hte?JO;yh;F)y#Lv1(q4wF1egkiE!i1NDeBA3juYa3j3^ zziE%H$2`-5mH2C}x{z9p8o)ai!Aj(c@`9!qHpoZ14`Wwd+v{=Fb*hlfkC8(G8T9k3 z%veU72n+f`NU7E|$jyJ8+Iww0HIrW-Gz&FI(z zAZkLJd**N}Bjqz}Yn-vNP_{L;YLA?QVFDG_S*)>{@;Z+c95wH2%ceCAYji3@DsCJU!Fd*Mb333ucqVv|R&KX#dfp1R zzedv@{RTz-d+S3{N^rWnGd{>MDaoz9yPj&duo~I!a*&GuX5@4};Kuhm9^Xp%aqE=6 zd_>U(B8i`rqe!Z70o5^haVY5Jd<#?XF1!)rVip_5EPcC`OeR4H8m!|S{dcP`mNFb2 zFU!n`tiew5X2B2ZGP~|kVlucG6P9Y`rG32hb&d6c%w*0b#Ah8+)5u3fq3K-0;CoVb zhh|?UuLsRLQB!@j#CwZea=pP^Ep&y^MIN7ghw8IE2O87!P-||kZ6TIeuy<6SJFxL^ zpA!YO{pLaxwHn|>!P#ch&IhLz^b0aW6)FjrpFPRGOkmn$B*i_fdbUi1pRw-&m9kh2 z<_+cz%y|hf?Aq*A;1TP6lGWb1E9!qJYR7I1N7U$B!|+cG{9SJC!PV|2hunG#K32&s zu!()~eqFpZlbmRzA4F`s`PhE740#P{=A~Gz(Dn>G0en3E6LF>4SC4glJOILc1gxtn zR4V&wm@D(VhyNKes_xbj0_^UPadi(3iba&ArS6mRa!qg>4&Q=ar0O~UqhIh)f9f8SFD7e8mrQ3b5|`Xn1?-CEqLi; zFa#>CeEcY8&;QLCbe|l0@o2Sdt`YLP39zc?*)QHGIKwC-aaT!I+X{?w1FsC>$Vxcf)NIWMIPA?iE*u6FbU} zSpLJ^!X4Ns{5^93qC@2X+F2fBS~5%|ME55R!-CB*Sx46H1;uK&LmljPmWz>vW9$<6 zChjwj8zss-I0iHcwR7vgsapxhfI%vxK*j~<7ZJ9PzYr0{-FS`!IwelM!N+FBoWyahTCIv1AnUQXRlj70vd;tZ}` z?X9OLYKa*M!C&IeLL1!JfHUu{;%b9a+1ox-u5w41@t;ZNz=`N5 zx`Y#YWcv%yg==xS|L^?hQf}H&-&b`y-#WCz?)P@iiQA81PHglTxrmS$nqVZVzT&$m zNs2wy8cR6JxB@etaABqe9`SnLlrr(d>05^5SeBHm7!8({v$MFZnzWX4 zVt))WtIOL-&v|b3Z+f*ykhdR!n<8{JDW$KL6=b){iV4hkW2Ibn+7LeK(B;lGr`Z3% z+_b;4{rVuRnw_`{@CLrqV~1U&|JA~U`ycma-mH$A73BBBVrnqWM5C*F)YD6-1md>2 zi=J#-$;Y$-shYosWaF$HM(1&!Rk^R^{?FH762_6HGvG#|=f7YyfTC#?XYEv>&E_5BB;A8C=4{ z_*cO34Yq6J0a!w3zCz%t0e1n;b>J8+BSd;tpQgNxgnwG4%bSX_l{v;3Y-%E)xu{b$ zuCGiBO*;>L!FPI3*_>4W+T4%;bjO`d`~@8?xbOnvE+|>WeAcHe;hKJAiTT(#7%iY$ zfVVI6hRj^}Ch|(;Ya0)gWa{6*F1dPGs#f#_Ir9jX=C@(tTI?QmT<7Oaxn1t9!8VaT zvJm!^+wiVQ@}xmS&x8oE!`X0es;|Jj5uSH`3?o=M<9uH?fA*3%_o(b8?zHU68Hls~ z+CY8WZOmPAhUGp^De(D(<`7lt;=x?~fHjLegHx7RGGr%XjBZ3%ke*{aP{Lrsz>CPQ zU}%%MuyY~|D)FxlmhX3NFt^@lJ6mYj=eHqkJlJOQH52s?!H4mJW$Wz(cTW%8PXy^$ z<db5XQ(wR_jg<@$36`$m&hsgS=3c zs&|c3?^0DS7ldTpT;rh>4uG}ve2y0Yed0W<#sjmhV&`EFvlKB>JAfGXNt;5P6ut-W zPE!+foHbtP7^EvZlc8wSx$bb7V~4cC$&gn9Lt~M20^gPf7g(i|2SoZvYZAYK9cd6h z(qrp!yp|1weNjrcna5unSJ8DPtRx)er%i^<3jE^g0m%Lw{g`QP=h$p0JpySX8{AC< z9M*WaU*cRvIFAmu!R>g7YGxqwjD9M{?@@FS@G8!Hd@S~}!D}veXWU9)8UlR16+phn z-|KT1PA2+S#aY?%j$0dTI|<8%dIFyPu0@xv-_M~ThmYDCJ+8$07moWUDUPa{sd}Oa-Yj;2_pYrqDnqK$ca`i!ye@Iupc)iZFyF1f0jOf3mFIg%pCoxy?8X6 z2VoK!@|ka+eheImdIDrKkPR9!l>JixrSBHfl|4D$|hGbgjNqG+DQ|zm1nNQaH$WhLp z74r#m0Lw`4`Ju@mJ6}5xlU<%b0cKhAP*m2xs%>G9)3m&NJfW^691vg$egL2I(-zYJ z$u|&{dDhb}vUrbaWy4%$ox$>v(XjhwcKn{BES=b(*ax{neXMt zIZ%0eu{ppgnbWZCW)9Z=Ap6uX5id3mRAjV2#b7y%^^ugXZ!Ld88SXjyeW|p3oL?Ae zHZiib4}C5(`AWuf_3(TQntiHhmZ?`lfM@H!)d#2Z2gR1w{dwEkLi(qGPhP;iHT=(yBb(w`i?|O zvLXi-fF9gJQl_os&-AX4IVVWK1@TzSpD~M@<@wFEU@l!2yhZoR2;veM9rYSS_l$;~ zH-?i~zD}8Nh2X*4fLoP_db;4;&S!zHCphz9vBVn!|c}JpOI~F;;S|Nkw$}c8Q126zI$r-iZG-k zkCundc)1Gd$ihcnDa86}i{ei)&jeR31KY?u(no#nS*q}b}k~AfzLYL<# z(aZfWTkeEwDe==CUs?gDvbtTDp+9pjjP2Eq_VT_3rLv3q#sLki<5y?XfBZrUXV+%S z>P;*KD*^*nv1E*N&L*NwLaXOBgx$le8pe5O%Q%PjtG^CUN0ev#v~=ew5qeVD*WfIG z%Ox4ELG!A+nw})*Wz93^W@&4xYReoA==c&{lu!%8Q84a=7Wjed0;9)-Y9jSl*<(sD zny)+@W(BKKiVR9M`es;DFBbX;AgbJj$fLo08{`fbY`Cqa$3=iumZtzY-FpHkJ91(y z>QGFLAzWp#j>KbVEv2`oD7&6#)OHGSbP;Q7;W$WX8xjKklXHxzTX0nCg!#akEgYz5 z`#et8dbod{*kP)2+TsdGHD9g%*!ux;_ihmCqkZ#+ufjNy)?dkjuE#w)V=3|M+c*zW=7s!%nlkN|G+qkmz2>B*3yHOK-1E1VHr5SVGE0VLd@oEX6sE{ z9QEk&1t?j#R^&FWgfPzlF3z-yQUM(V^T^cH1Wm?bU&nc*>|u`{=gaV5Cl&3Gy>j%; z;MDBkuNW4-g8&eimI1Ab5NXuCQO&_PUoN)HLhGz?$g%F1Y_ZM9ZlGyfYxVFT#-fEV z>d#6Lq6H3tc|tJ}pRIO}q4p%UFdlz!CIKzj`>2h*STD)eP1J@9dVlLK^nPq*jMnNO z88fRh0G&?i!GC=!aT9vF6kCJjgX^{mAJ|0C>RjzEMug02^QxWEOcCr$&zI5TignSY z%{DQGL|bA;o7Zm$*X5QR0~?G!@oGPY z8IuVt?8SxsQWiKY!Hqy*0yG4}!|0P#))flfyx0|Ma^&M^l?tm*tYc~@*?OKT(Abxx z)-ASHjFRALG_=C1*Em55je%Nac(ci+s2;6H=SwEm0b%>%_Vr<6gx(=_4t=RQIi~T+ zot&fK{Z>}9O0l}pV-4;b$}ut+Z|bh4Q#;zIx|u_$dZ`6@kyD+XT4_i{7%t<)o~(2q ztYOEsTYB4#CioYvKi7uoyQawq(D&R?Lf>+{*!`{Gom@5-)$R0wJ6OKQ`c*Nr?e*

      q~EWt`dA`0(gBer2L4&ZB?z$yHK-|z?GU_=VCkdH!?;x2y0ef$ewpL+Egpeb6R zEuKbayof*y#4x;qv6z6V2*rFXMmSbs9p1-AY{e(oj(s?QBUp&zIE~+M0l!0!L>OR1 zDzb1B1t`W}@Sq0u>es9HIGUmbTH{GPgRTfbe+)%1#$YmLU_QdJ9Fce%?_fPPVGDL* z9}eRvzQt+$h6}icIGB)vOgzPL<&&kjgL|mLKk#|1UcJZA5KrJqbU+t$LwEGTKn%rj zG{CEvh#8oJ#aM;6@gBBf8+PF{e2K4d3TJR0zvB70AF!m*R41dsnN1nt_h{09p8IL0sB+^^SOx(aN6yq-L!^HXqkMq2NC(#j|@f-p$ z5X12b#$W;_V;Vv+52@@UoJ=QIkgKo;@8Cmh!4B-f=lBxGa1uY`H(Ww25~09`Eac)g zico?(xQ80lYsm998lxrJqCGmH8~o7+12GH|#$Y0*VmfAEHs)gy!m$ExVlATa9yVYz zw&7Fk!Dl#(FYyh&$9epYKcGiEj4;EB>&QYbZlee#_zQR8#eLLk#JQmnn&S!hp(CC{ z5A;Sq3`Q_UVJt#04YM#Gi?9SsF`WBoCAkLgVGDNQ2)@R*_yHGi6?!Bf31(Pv9a*@6 zTR6w#$U(YMiaYS&0el`Z&>uq(jJs?ziafBM~N~APp;dEM$^5a0`WSqXPHv z59&ANYZ#5u9If#rI-)bWp(lEy9|mI>hGP_7!z4_{EX>0qtV9IX;$3`*t=NwJIEW+o z1}AU|zu-K6#~;wchwEk}Ex3+segchY0cbC+j!kdkvbR722UaI^lWrKyUQJ zU<5(JYnX_s2;s5*2470E=;z^eyn*Fdjkgeu_1K6l*pB~U9}eOOj^a2@;z#_7^N7JE zT!jn+Ot8R?Jp73wl;AJig$FhG7rN#=jiDKyfFIhU3tm7EyoA0OgdmK>s~Cfcn1Y#@ zg9TWKrC5cx5RLWNgio*w`*09n;uuaKjn_Auc@1-#{%4%SMO?-;#32#MNWpbvAs4sc zfE#6~fEN$o!;5|$4sl;JCR^Z1bV7IZ#Sjd~XpF}sOv79(!cwflTD*hx_!v9zKkUaL z9LM`ShE9?{;tbB?5@L}E6Ku#p4sPO4I8llUcyJ%@ay^#fFCI%iExE7I0&VdOx}pdA zU;u_A}_=!)*>jsAEUBQP4{F$JNR zkHuJy2t?t1Y{Dn_6#H-pM{xqD@hdLk55&O;3$7yv`EZ~F74YH#bbdVFqXpWcJv!qB z1fVYlBN(q>9428JW+Mzsuo7<}8XsUYwqrLA;0t_%@9`7P;dfj^0!*+X12=FRPL$y; zs!{Jrt}UA43HYHSx}rOJqd#882#m%AOhqW>V=j9`g)oHUO}v8-un8Yy2lnD~oWLoZ!3D(dn&=uC2LlwO;yN;M1GnJDU$}=F z_;lcT8ZGfOx?>PVV+P*9T6~1P_y)h=8Z5{~32M-|Bd-haA_n4BOvhrZ!6xj%*EoZ# zFyjV_QH@5=aJ}#X2H+J;!y>$ejo6K&_!)mdfgNsCq5iWxpP?n%p%b3NiwHm<1|k>| zUd34akM{@@$SHW8?{DpRjTTBj2a6Dn6IuvkCwQ=e%g>vqZ6J-5A?xc1Ysmz!5D;KI%eT*K3iBt=Nt|IDkX=6282acX4bMj^k^VPvQ(N;0oekf(^MSfE)L)h;wVm z>&IsB>B_$F1brj28QS3)bU{z_!9WbfaJ-6fn2On0$Y%tvli^r_wOEg>_#Y17FplCB z&fyy3q2LbZkV@K+2|EfJa&*C|BM*s$3 zDE{GghLf{7-cjUuOu{tyG~#Q8oQp6l#!@t3d?gu)XncSz*nwT>hTS-buW=Hm@e5kB z?Rl~p*F1*2glmY05f-E&3%R(BB9x#49^8k|^L+n6Q?x=mv_~gAkDho5{V@c=7=wRw5Encn=$}6+5v9pWzF9jT3l=b9o*;af;=$h(Rn~VQd_d=qHiWF&hh@ zFqVpRWFr^1;D8(DsKh-~;a@c9#<`+3oFh=4vjK?HQLn!9qbu7VhL|`r6 z!3ONWK75Je_z4&A2V^9|3Ok&rM7xico?(@Ztfk@)&CPBG(12@f14Y1@uHO^ur(w!$^$AI84SYgkcGm zV-?n5JvQQF?8I&yz#$yP37o<&IFC!XhO-TM9FvJKAq_W>4+o0z7yd>y>UHPq6^-HL zy>|<;4W7g^=!)*>g}xY!AlzcxQRHg~!F0^Ve0;-emPO=BL?Q}n`FeRzpl{if?-S%^ zY{M>;u)n?J=Qx5pEPqYjBTtY&;v9ZQEE1u>iY(;fHi}S+8n*KxE8)chJl2Ez3N10w zm**w&Ngc>ecnQN1f|;0yMOcZocpsaw6Z>%l-{MD{$5kXE1zETSH!5)-zCHP#3qN$i ziwHm;3`8(q#dIveJJ^KnID~KUBhKOq5@Er0D@= zP=p~I5qKA$;B$P9llTe0;xZCoMGo>&h;mfnu>h_ynxY+^#dGL~R}g|}Sb&vShYzt6 z2k|vd;0K(+Z@7YZn2-TG{zNG%;XyU(_2RV+8lx53q9eMY7y4ref*@fu#$hTJ;w?mD z1GZrgKF1e0hM({&e#12+AQ??~Y}v>xAI>8eVL2iZh4t8q?bw4a@eRJmkN6cAa2c^kKoS(_xsOuG>&QVq3Q>%|@Hc8u z?-RVVOWJ|Z039LN8~o_#bJDd?{O9}_yY-O)so{PQ&Gu% zlR@Uw&;LP@W&90!Wc|IDCT1kmZBf~TS*QfBgwUR2V1Zc zdvE|>;uyZeX`I0YTtP6~-sXEq9R1VWkF7YQWcn1OArrYML^!!5h=KiJp2gGU^Jb-Qh zU(aZT4(NuLFc`xz1`|Yb{*y2Rb1;>$Sy+I@ST1_TBgi#)7aw8^w&M_fKn!A$00lN= zz>a(r!i{p=MHL?4v4MPTG+>`Td_SRY2|sj17rcPQ+70O+!~hA&(IqhH5=Ki;8mSQyzuQ0V>+?Nl?|I)7&-0w;9K0?M zbCR=M;|`B_#v2lqH13m}l%yvk*~mpcic*q_1XG*Fw4g0vbfE{~^wSW(lOyTlSVqeU zOkp~6Sj1A6v%`C?-{g8Wvz`5%h-S2+J)P)IANn(x;Y2W&Nla%J^H{{M{Kk4Vvx7Yx;3$7`j=#9U zZ65NJm%Jr$Y2zOsk%~{r!o|eev924a&PySRQ ztK8)o??_hG`5+^?C_)*kQirCrqZ{E2V+_-n%Tm^`k#6SGTjdUZ=MRo@igR4z8h3fh zYZ8_-){~4Bq~XZj4hm3|G1h${*PF-eU_YfTSEL3L{k^ViNE2Gpjxc%=&R~W! zhAGTsK8snw8aA+rJsjaY*SSkPiOQSfl9tcOOb+r;fMS%PG9fge1s&;3H~KP!2*xv+ z8O&uNOIbmjbF@KjW+!{t&td-LJb&>w4|&d80xD=fWF!{_DNZ?RP@k4`rXNH3fhqjV zLVjgE+u6qfj&h3gT;>M1xX)vr^O}Se?E@c>&2#d{G9_vGoUG)gAjK(1C8|@GP+HT8 z-V9_U+u>}Eg5IL&o#^A9gbSV8ZwfNf|Q^%!L&9G)Ry&W_TMrc=*Bk; zVkBdjL?m;GVg>8j!cO*an3J600&zSbp4TL-;$F)qq$2}4$VYK1Q_lS-Sk|TIW zvQU8X)S)$<8O&&=Fo!4aYd3NoJ2=L9ZgPhie(Rxp!n$PIvwXvU|ABe{ACZ;}|hUvIK@S-bDKxJ;4Mjl^)piP zDVfMdK8jJ2%G9JTO=w9+y7LXg8O1oJGnXa&#%6Z0kKrk_C3%7?N%S>&kpZs76&c4J z9`lyO)y+Bim^5VIJD<%WbC91RlwhRwrQ{E?oUBSsLTE%&zM?%{=t+MDF@mYgW--fH z!CJPki+vp6D1UO6OI+h`jybk_@&WO@;eR#UANiCFWFr@aC`KvDQH9 zLTO1mI?KM*}*=JaE6Oq=N1onMUpSIb5f9+`HtmNnTed_qc9~XO?ejk%yKHL z*U0L!E{$kPYrduj{rQd&L@<^~OlKDJc%Iuel2I&YHPLKk7yCHKQBHB5%iQD+4|&2% z-jXOp`{zSGB_r9%O#zBgit<#U26bsn8@{F&{TM*Hgzg7&6l0h~BtNr&W&Fl^wy=}E z9N;+TxyIkz;|VWGRL4G&mK+qNB6Vmq=B&$)IdNigPt?58#deM(Q=9vTJcZ^^()nQ!Mlps-{KOm95=YjV_uQ4zP?OyQt~Mo$w@wn5JWkuP=haN zKoeTfhK}S(s^6KDm!6D8O$79}+ zypjDRH$haPF3st{Zf&%y?9CuXGKMM4W-)8o$Ts$Jh|AjQEl#R0a+gQE;2i;twKYYq72n(NNc*%pOH*p7E!Ea2M3Ae8V`6yKr{PFM)FXCN`%mij`U^-KQfK^tY8y+ zIl*7tTOePs+KD+MV-bsEu@9t`3K zrn7+G*v0`)bB%|*CRq#j0a@3*;?dio3#_$u1Si=quah97r;x)-y`aZH#m~zyj z2_5LocZ}gD7O{pM9O5iDdCWULY-KDXCq=2imoy`cz6@hLvxs6HyEwvm{^ltOTYDzq zb8=IhO4Q*iI?<02Ok_68h~{^Wagp1^lemq!IvL5!7gVJlE$KpkzGpIXSo zRV}-=t6J4<$K05nOV$ZDQnosPWE${lbqoyw|GE2uSwiNTO}14$U-jiQJ5ggQ<*P0 zUd4XNuV_stdNYXOoc8x0-q{KQqYZ?Ys+sYwX+2&Dz>_?m9?qA%Yul27s)ALK-)F_XD0WGO3I zOIn}XD7Uej7!Glq)12orH@M9Mp7N5nB>q}^B{?ZcM+UNzivkqo3(8W7U}{s3#x$o5 z9qB?(`Z0)MjA9HEnZ``!vXEu0VjY{<&K~x2gcDqJy(c^6=hTO2|9VkA{og^#iwK-3%SWpVZNX&m8eE->d}a1w4xoI=|z7AGmP)~k?~9-l7%c~ z6&u+`o_wy4JjgLl63YdyaFaVcq|*oHn>)FakefSS~jC0)O zE&uCcOr(W6t^Azqw6&aD7N7*BsX!H`cvh<+>(Q8Iv>}Y1^kopk8O0Br@*FTxPURGdajZ zA&OCw3LLDcT~ke6pGJH|YnD6aFxi6vj9?-&S;9JYbCmPk;2+{i+RYeAAu3asmh@yO zlUTq?c5#B6JSTB?V-A_gM_KC9mhKE?3O$T#^W-{qlC_9)Cy#TQ^IYdP4|vQ=-jTS6 zv4-TNBpn&Z%E4sDb(x>S6r((qsYVD5$yQpMlWpiqZ~7C#M1Eo}3t7S{*0Y^`943~_ z+~xt#Nzl{vBQ04d!jVtR7i0x$QlGB~qZ_>$#7M?4iJzFw2<>{lT*gXPvw`jGCTdmv}4E8Pd!%- zlEWFzI3_clIV@xuE2)vfxszMi$sYdTmje2MjO7M*dCUub^|#d|=%dY%g4CpEq2JCd z^HPi^wH%AA$e#BdkE};1U(uTOgwdUE7{~~IWFk{ZlEpYFXEUFrtYj@4nQv^_CU+CV zA&zsJ^IYZzw|T%5Uhsy*eH{nMNl7{~kd<8IrwBomp(53&MLk0KinfH&m84EjZ`qFl z3}FNjj9~&(_=%sH&mxwvoYkynGuzqCJ`Qq}lU(E~H@VFNp75H4-OO? zCYYMWnOd?gjcCeOw4no?=}w5x^^yJfmhTwBXvQ*w`7B}yzp;s(?ByWGIm>0@xWfY; z^PJZt=&!GkoYZ6?AB8DS87fefT7=MmCbXg*VRWV^dp(bJPv%;wzvTy7djiNI@#nlbIakrx<0ZOi*6!;=gvKu1_c}X-{W*u|LSAmIH}k0@Iku9G0?{ZFF!i z*e8z?%N1_(56^i=;z90@eltKO=M$!XqTkEU$Vx6sP@2lrpdrm^Ll|A?NnZvtk{@}g z9Zixmn8#v%Wi`?4;xK2p%2RFZwtUD6`}IUVBZ+bQIRicOf%Y&yPRhe*^|BuVgx_3T>qXXXEKLH|E;6CXQa*A*=qHAHnPsVcAGrN zdG7I!kH0g16XWm2WOdG{8_L#9G#}_H?^-uNj-p@@nI-)&s!1=)qb3-_hbt4YR|<7^%l%f(LG~sK$VFbU}=SlJ>er7HU zS;8tdu#G(&;Us6c$PMoCh*xwnF5FJ;T&WWcGj{MkpOBW%$wx8D&`V#fB5Uv^4QN73 z+7Lz`1~Qz{OkgHUSkD&raDbEi#ciJOnxw<^Nz##peEec=TU3^!0#&I+eVWjYZiF+G zQH*0UGnvm)R%;D@aaC(vpn=1W}%*!Oo4WO}+n? zX+;M*lil^M6=*-zz4(Uy3}hHTFo|i*U=F{qh?T5mBU{nN>lvpkk$333%FG(UCHz`TS=VT`@g(*&1s!)fPbf630FocmzUGK07jzpH_dB&^%90XD(6v#zuB)6Z=VmLy@;^utvJeRr2J>nVcciuSti{3MCSWfh#dp4=bOfCvi zl1kL10nKPbcfMgDqnN=Q2HVeHWE88IltLSo8`;WE%KGgz=KBZKM>t6=7YXqBYw`|{ zcumqV&LM#mq!^QZZnA4vN?nPX)T1$9(T3ZO?S*^f*Xr(cH881~L;!0ZK8gi#{sr(u5YYp%Xm`XDFi>$5bMj#aya8_e~vzLuf!#TGEa%y3(6)1~H5X#xjwq%wP@+ zSi%a{vWe~NCWgZt=QQWJ%nfdFmw$N1E8dZ0g8L62lZMa8Om=cpfTDasSt?PDTGXWx zO=&?JI?|m!^k)bo`H=}kGK)DZUhd9Yu{^ACAc*Jwwka&{gBn4^soNVN#5G5!>C8`rbLz>Z= zj&!9L{a9GS7%hh}iZM)N8b2|I1^miytYZ^9_=6*y&yZD53 zWT07y_9gRBm>|khiJH{m)BMi4Y(fj#@ipD(MLz~Ij8TkXB2$^c9DX5+<^0BaHnE-G z`GZ3o=M?9-#0_q7kJL3>3;BYCQ;cmSCoP%CMInk)k_uEKg!(k187&E;2g8V9ka2gM zoXAwpbn*MlRL@~4>)63Tj&hodT;~?|c*;xOl6b1;H0qcagqeT6r+*~3oRYM(wC;16 zl|b@SgfA#dWvUZGLz>ZwqLic^U(=mFe9I6<@&o0FDD1do4eHQ{2gb+M9~mdr)0xG5 zqFBK?HnWp`9O49LxWsjC^N?r!OQLCxkB>;rXJjEexyeUSzMukCs6hw~X-Z4l5=J+A z)1SeNU^L^I%1_MZ7ou3sZ>(oCJJ`!XjuXoTE_01rJm5L+2$-&Kkb+cvN(FO>j4~(r zDEYCzW&TuHU4l~otuv>nAgl2ul`Pkjp|qeqo$13sBACcjW-*_|EMq0B*}@(UQOvnL zF3)p=2R!8^i6fnJ(vY2klqQ%)w52-(_^GP%C&w|F>C9vfzp#WAtRb4M>|!4W%&Y$P zJbh4oj8n9?U+3gSt`f&x9`T$%Yuo37<{|1tKN&M=UCa5EsYy>pvXP5UzAwKlLJ(!? zVO=FzmD)6<8LjC^FZwZ4!8LL>wCI**w?&UrXa*RJY z%O!4bn+H7MJIAuSgEpaVZGJP?y!o~I9f@ZeC;5c*WFZH+$wx6tQ;A9D-nC>1jc875 z+S7#|g!3Jvn8pldGmpirU^UTfVK)aj!CA`N*UR#6?(u?rg^Uf9q9WC)Lm%_~wVol~ z`b^?k+BzSRice{vKW3C!$VpxbQJhj#B&4hBBWqEYMl_=}9q2+q{lAy&#~_9?mPt%! zCUaTHQdY8sogC`ynCd#8#)UnW4{(H&oZ%AJ_?x@@!!!OR!OxzZxMSO7@*`65DH+I0 zAo(c57nG$URjElG8q$Oobf6PG=)(X;(5#NnJNG}RC-M{Xh++jB_?@Ht$vG~u*uCPa zyvY*R;emWflG*l|Pe$2qnTmA$X!)A^W(IY3a*?09emlSWUtx6#%21K2)SxzXX-q3R z)9=4!+YOXM7|tlhFp+7@WG)L?%1ZiaGi&8Wwy~QS4sn85E^w7N?(vA{ye8os_X9rQ zW76;$naN3B3Q?R=l&1p^nRK zJHZk4aZYiTE8O4~^#(bQmF=%**t?eh;VCb9Ln4Di03VQol%(cUGLn`26ruGoYkynE4v4{9_&=_KrI^6hOYEyBoq0WC9Gp7`#H=h&U1yoxzA%>@S21RwQ)XRoi@Ln zzq}jx*m6qJk%6q_AdtKipg1KNT)D^ruYG@}(A=tOr0^3h;zN=7h|8O&|$e95J( z=8E}RwA{*0_H&#wT;vKjxx-`Pc}tQ-<{+dXHJ|c1Stvj`igY*b$mVpVKclE@ePbr8 z=a9=-zFe+m16$a^K2C6!tK8)QFG;f4dlWt)4WE&j9OR)O#kggTxGu4Cr!GrHs!)Rv z8q$=Ow5KyY=tF-7Gn`TUzyzi;gE{;{6f0OywISyDatHf3#0g^gi%|FdoAM41dCCj^ zB|((q;yqH3hR?}LZVFJ0O4{xhvJ4dop#e>4!`Jj=07DtYSSB)q`7B`tYnbC%EL!g3 z4~}q#i(KOlYf>2N$85~kD^WL0WWkEXOEbd2*Yd()r6 zj9@fl$>^RjS-)nZ-P!SVc5j>CjQ1lfM(gL7Ek{ z@AmJg`cE!!g&W-GDKB_Ul4ZsczOSII$n<0+Cj}@*Ny<`c_~a8s<2I4sx9l& zgtmN5F9tA@F-&4Qzx(`t=BlGu$r@6Z)c@pm_Hvj%xyW^H^O)BpT5exS#b;zA4-uW5 zKUtj8R3(JQw4nn%=*K{YGKz6bV-8WQW-Gt*2S?fWp|L<-C9vfzp$8PtYi%v*vxizvyTHD z;RL5S$0e?EliS?q5zlzZ8xpQGW{`~Jd_o%1laZ|CBo75BLJ3Myj!IOcCLz?PG0kX6 zTRPI2?)0V~0~o?^M)4!#nap%%GKXJS%raK8h7D|HJGLe zyyOiDS2=!?k(^IRLwYijm7L_E07WQ4DauiaYSbiz`ZT5)Eonc3XwTPlqZj=cz)-&D2gWm*NMz7r0M1=ki~f zXq|S(hosa*bPD$!@;-i8i+0xIl6~CLN!X zg`DK4C?zS!mTJa9+1Nf-lQjvU5zT4E*zb)EvS)7RUS`PaUM>4Eh@liPM~IN)n9L03 z5yh{gT_^juQoWw7>?VdIoaHaBbBp^tBAz$=;rJ46(0)iwW^z)1;*_F1Rj5G-^=V8C z+R=qx$@HE6?lIcHRpPiuUw?Zf<9W@umPZglLf3MvOj6HvmQ(qOpNV1>7d<;g%dPy* z0giB-vkdT^m*q8X@tB^UxqdQ1wEn^Sq$Dj_2qYgtRGu1t>;I%2JW4)FgxkgwmY0gwcf_^rb(88OHbg z$V9%V>HC$-Haet~K8_;Dp?uE|jAbIz$u`Ws%GVw3uUyPZ*0Gsg?B^&aIm0Dxa)$>z=evByQJHv$b5Bar zk%6q_BsT>qN(o9)k!pNNJwja3C;G)JdaA!=7^4`=Pb^|Bo7u@e4sw#yoZ%V| zc*%P^wS5Xug<907DXnP78P~U?>`Zt15Y9k`Fr10>?XF+T-`K_hMp<`OzR(f>miKwY zzq}*yF8jcTq~cRDkexgfq&VfNMPr)NmX36$8{bgDoUOpe?ziez`dEY<&opK+mjx_g zC2QHlHg>Ux{T${5v0UH^H@U+@p7N4(+5EoWd8JPh+&LkER&edOy;tbm8@eEI~n0#vQHl3PcCtdzq!jlJo|4s zvo^&m^&67>ZpdXC^zNj5GOU5al_sT$`1(s7rI&(v3Mjn>@^MsPm_E zU1aTw`kyR3%6G{zOk)m<_?1RkL)OM8;lXh<_!(VkB9V1>{3 zmEjEGd&V<`NR}k@*$)6CD_VNdZImuZrah1i6?S{O~eg5GY zFL_JieeOei$j7APb22lfgWo5IIuC^?PH8Fq?%wiskSjH;$IuBJ7;QH014vlC=E7ti;JGoJAWhY--?#>bQw{i%l)#n+h zzASHWpT|5WL5%Ckhooeh&t;amDaZ`VMdcj%gAh}^kgI(c_>IRN>Y}J)S@npXi7W6=uB_I`QLQcUA9i@yX7dx zGL@g0&r(*fnoaB=hFC6end|(`Jsy*Azj4cVPY*CxEM?wkIWCD~z) zLh`)&NMiTV_ucP3E0wfvK_2rJS&^EI@f~$!`d#j6vK8(5nx2G{rK@?P@Ayugx2WqU zCom$Jv4x-1^ZAtxB=CNw`9jx1{mgwZf#t6==ef*xy^RCAja&Bh zZ_EGil7t6*C27b)PKr{2+BBg(Js3m;llhs2EN3HoILa9=6USp-@{aco`W@1cja(EV zh_Y0o-4Nq|%xli_rEJJo|E;Ih``Uy2hVK~7L}u~}zp|d~{LX%k(#knHC$DplXT0Hm zhdfX4DH+K|E~;t=9_14hQhz~ZLRcK)T*$9zM<=?|o54gdky*^6f#={RM5%vcJv-RL zA^zk%SIFcyQy8CasBiO-r0dN= zeW0DHOH!4OEoY@L6{$}H>s!%A-A&H&9rKA|SrNx&T{wdn$^_=Hf~_3n9JhE*z!BG$ z92BE6^=U&-zGFPISd|Kl3Y_+0Pl`ct()FFeuJRA>_~?{=LVn6ni)M79KM_o45$pJ!6I|gTZ%KaIe3N{XrY24K zns7!jjfJdbH^;fm1K#jqta$}_DMbyM5Jo?~XDSO=!!C~T7x#J12WQL~$wNu16G}(E zVI))dh1KljD3`d$zr26exK3`qAehEQbU0#vwobiWT1W}Dfw5Jcl znZ!I+v7N(Q;0`Z&@4UGdfs~*s4QWSjhB1-3tYjO9IL~cf@V^V@(d48!RcJt4dNGs< z%wYvvImkI~@tlB*`ad}+MrG>LhMs)KcxJPlEgax1e-lsAOZq?ADM}^k(V89%VH`j6 zE1TKR8RB?GlE3tSvQdPJ)TI^O8O&H_v5ZapK`b|UO5)4ILTH1;T<1c*Z;{+8EVmtPV^^&=`3O$zjJ~s zJmf9OZ|MKzqck;X%GZQ5ifJrlExS3+WghT`4{z%Ka+FKl<6qwYTmL6FUl2@VI?$I9OlCg6v4bOAIF z|C5vARG|TF>BUecFozXv^yM?3+KY)>FT z1QSXa;Y1Kg6w$;GOC0e8JhnZ71QARqVT2PwBvC{YLo9K`6Y#|L1QJ9rp@b1m1d&7$ zO$@Qb5l_HV+Y?9-!Gsbh+skqBb*2# zi6WX9Vu>T3fS0x>kRXByC5&()h$M<=Vu&SKCX_J3i6D|FqKP4vIN}NT z*Y*SwL@=R*5l#e=L=jC4vBVKiz-!wRND#q<5=J-?L=r_bF~kx_JOOWPPar`A6G|B2 zL=Z_7(Zmo-9PtFawLO6Z5lkpygcCs|QA86%EOEpW@Xq!G5=1begb_{zkwg(q46(!! zPe6i%3DOcs5W$2JMmP~f5=AsI#1cn50SRqSAVCBZN*Lip5J?o##1Kmy@dPBYJ%I!f zOekT56G0?VL=!_Sal{jl*!BbxL@=R*5l#e=L=jC4vBVKiKoZ*%ND#q<5=J-?L=r_b zF~kx_JON2DQ7mUQ8`#25_HvM8oaQ3q z-#5>ef3rTPxuN`r=e%RHecHhu_EX7}KJiBh6C~p!Qjv}fWFZHSikO$mqEw(3O=v|2 zy3v=|LY{}@a7Htpsmx#w3s}N(R>`H4oZvL)xy*HLai7P;ld!0HJD;%AxqfBc ze=ofDs^5L-xljFGh&i_9_thVhhU=C;m$&6Z3fVr3pCnB1Ir%9^ z9a__i;Y?v6>)A&vfAfN5DfI>NQI-%|(UW0JW&!Ki%W2|x&U>l!G4fJ|FKJ09`p}<5 z0iKiPFd`VsBz|H;9?u;9K1UtJnvvcK$Y_c?FT3PE4so0_T;duZ+Agk+cLwVFl=t~3 z@&#{5lsaL8|M4N8koLc{&CHbAk~#~4bQjkRu%DH0Rkl-Pk5? zvv`j_ESskA&cXG5txlX)J0t}k7~4|I!>;FNG6%&d!wKtxWo<%fM-K+lM zc^4w*u#ly!VH4Z=oj*9t31Z2nZH%d{udAC#He}mrtNJV-wk&_~nC78N2qdhZSqptE3 z_Iux29>NGlGmgnbQrhp9=V$di7O;}F)Us_2f7_zo$zG1r)%r8?JXeV0E>8&Y z`4{pHNz*4xket+HBqs$aN&}xOBb&(D9lZloS0{wueSc%wnvQg#4+9v%7^X3YC9GyE z`#8o~uJI3V2>49D}R1W}gClyFb0F2AHcO=v+|!stpb`u$h?4MT2%LF%D=&ku}a5|<*qFO+q9co!?@ zv5+W!Wfkk#$ToJdhXYhyZ0<%K4qN_{b6lm)E^{dPh(`W?^C$1@{MKVSSbibn{q0}g z5irBER|ew{$w@;7vXX;56r?CYl%fiC38e*Zd}n((d#>j_xi6=8VkNv^Rd=Tk6XKlE_jWRj?)2qbhMLO^ zk)s&LRC*8hp40l7>Uk_;713;CHy=BH2S4-vSnjiYj8j}Bj%WN!!c5u|xqU9VOhxCZ zhEDl8S;#|SN>GaO1XE0(43P~8<%!>`?0cH4+tAoyb&NKSwypIsW1re{+|IJmX&iGMh{A32FF@Ozg0K+2me%kX-5l6sHvB z80h%VnX6P(SEVNP2&Fl#DYL_SXW5xve8T{SGK#VM#C(2bH5=K+ZuYUCqnzeEmx<#( zPkF^Vl4Nl#9J9aIlbMgJ(~^O#PQBwr*QOpb8k7DpRHf}g?HX^2`kyaHh$+YCppJ>&pE%^=Cb-8 z&-j-lS@jb>CLN1=`Zp9ANMTA+hCa5fD68`&^=L#hTJoLyXFK^d-B@7!SVAxL2H8(; zkpty0V$_E@$tcTXY0}kuA32l7tYo*}UGsmg?gPGxDsLP&i*EB(vuhU>6N%fFxQr{A$YiE+8+UOZGkBb* z_%|=HkfprB8gBT#_UqjDhWwkf^FeT-Z6toi7QW>_{6g2BuEp4yzp^L$(w!bmbBsGo zJc4WnbA7&dMq&w7oXAO>#+jVMA1(9woxKZ^zla^u&dK5gCNYIuxt|uEW)3ehpO<-s zHN3?~e9pK0hhNy?Z;t(BuqWL(nBMf|SaNtS>9{TyQcfMCxq!>Kg6o;eT|CGvp5+DR zvy9bjpq)*8##j8zVB7s3*QQ+$b?zMRK7&8W|AoCdfP*=L0US?0MGU8sT1Ij@t17%V z7SH1%E@vW5+{_*P{vrEYyq5=<$>aQ+g)Cz=Z;-Yh+rj@#i+?hX%eaDT zY2sGy<^fuGisyKqmsrFyRou^idZ}1Ku@;Tpd)GN-- z$9Zli|GOi!0S?#Z&vSvlv;1G#i~Z?AFZz(pKn9abKE;$#&EGkNe{eSEaUqv-Iaf1@ zo4AELxQ7Rs$rC)oTv}PgGFGvc^}NmdY~~BT<_CV}cSl+m{)fM?7yEG#f1@{<^y6rb zX9xupQ${r>{?T_$T%-P7zR7dJX`C#7I>nwdj~0*I)%Re;^SPMInZ#YR@Ep5o%P)!Z zS-~3K`GU4++Ey{9`quc!3-tEZLZ1gHPZ_DYDRDhr*o6#-O60s?O^j7ZQQwBL<83`h3VYG zgFM0WEMyt07;&WUQi<=fiOqb$SNy`XtGwf|Uv|t=Z}y-YhkMuYzOp^#GdYGliWyEd zA8QMbY9FV_|ATrad46<}IG$^m%$*eEy07T!J*WI*JjpY>$P$LzZ>z+0?BKp{gZMFD z@-08}d!1=l_T*rWpfAUeOOoH4&-wP#aQP9O#Mz8xXZ`U5pIs#X+Tq@Dh%ed3jp8-j zz-`>eOr9jJea;c*vy4jfe_i~CxKV89Lq4U0Z&_%b$642{@_)>B9N{nQ$x@%ys>e@0 z-`DV2=5w%k7)NlRZQ5Tvo*^8nedddWB!>E)7pL{q-VI-;YzF%~2A^p76#l__?dmLX zEEm%_z&*Y=UtDSZuaKY2H11@bI^D0&Js|%OkMac1@I3Qa%yQaT#|GNj#3y{oH~h#i zbnR>1*@fNMoBip*Ve}!Jfea?jPzoufk`paSVT);RQn83AkJ=At!x^2Fr zF%ndB4&%6*CZ=)=ows}5BJMcdb*lIvf0ln-e2xtH7sNfp#o}@IcYgx~}K6^|2 zkUuT)JudNcws4L%^S$^Ver1RLreSBwJ%j45Y=->q?8U(xN^i0lM1my4spTY2<1FgA zfJ?cOiA-WDw{tHuna#nL^>1+@D_KW7pYs*pvy~kN*arNC12~+1oIpOM)Nl%CQqP54 z##P+FE!@q6JjS!U#LK+OM&9QWzG5p~2il+PNp}tEIG-J7h%ejsz+`)r9 z&a2D_M|(#=*w{orIZsnjWLYp8g61b_wfi%GM5Fc;5FXiBRcpG zU5~cU*_(suO*Y4ppoD5pXixY23r3Ji|Oz@&+HUg`fH3v92%aMh^}r#xdklNScwHPCb`!1(Udydzr~> zo@X(uSkDK1!S{3-Z2zz)2XQ0=i8G8cPUJMs?!gL4Qu5h$>EH4CA?mo0!ghJjye?#8TGsHXpHtpZNXp`V#wd7%`3^j}$eGVhopZ z6*qDx5AziBSjii_$ESQtCx6aSe-7dZ`f~zBRB{dOo0opZU`X zwmpZC#bELoPA#W!Cg*a+A)dd9<2b@`rcu0#EcxrjDO8^7+3YyiSMqmpKacVx&+!tA zSxy^kSeeV-SPMC7(ZgKUpM}Qcg7^ zIF&OwhiRVkohM$%Q0p>IyqxQp!fo8oqdd(EEMz&Wd5w1|RQ5x03qP}Cu5%0fa1ck3 z#ULiSwmVK7%Ki7d<`Anmm9rSb#azjZwC~`HQ@EXbd6=~2%@QX#9}n8aewKfhmsr7i zKICiu!;V87H`tAfT&#>|FZpit;Bc}zh7(9KoN7*D6z6aujoiR=9-vlTW{OYp94~T` zaSO!7EaO!+GG&G9U-2`(VJltp96Q;Q?v&r--bKtNP9ZxQ7`$!85$TLY9W%Ke&z)SF@gXInR20B!141{L1eW+7^Fd zPxhw=htrSaDWHN{PT?%h<5I3-lKD;+Z{;o?;c1>{9*bDX8@$c?e9V`8PuHQg8GF*5 zL+QgO_jylup1%o^AH-lzAVD$ZjN~lFa1l4D%Xo2O$a6dQ^El75fEBFcE#Bi}KI00{ zUbl$fv6W7KpYMGD8SKe^97InJ=P3Hpn4ym1apaOuG38V8);8$0_O0mHBIIvaV1_es5Jzl(RUnXj2{JAEf^ zWrqT7fU_JwnvLH@es}hvJBM%>N70w#7|Jk8sbmBvaR&8VL<0|)-__!^Oydsjdd=#+6*l zWTtXEcXK~8c#PRR#|zA72`gC5YrM(3e8{J4;XAg{$&Q8UPX>FiFWotWUi2ZGfea?j zPzos}O)Yhd;!Nr}pG&xmE1Ad*OyO|PMy9!kyH)-Unt6a(Ji!YrWCd-!#U?)COJe`> zeqa27pXgF#J=mGQFw%9vp5nf|+RZ(Nco4nFVi3oXOOjG58Ntb%!8u&Od!BcV7cb}I zeXWN$nW@~$-8{gfbhWHD_ij(g&*4Spvxqj<^9~>IF<-Hjfs1{oL+o0tPqP>M(~~3U zM-IbCa}sA#&&4!y9k>R+@Q;+011=%UI3pyvcif#<%>;?^3SM*@Kp)zRDsV zNKcNWFGq76`IJ%1$(+L_TtU+H$F<^AnwiNQ=CPbt*}zA9%}?x5>UxEJ=t&<25~q*~ zPGl7S)dzNX7?&%M~6-V9o3mbmvHpp@2$8F_uOqb0;&I!xGl#w4aQgJ)U98s6ngerBf{`=3MUM=qs|#w4aQgJ)U98s6ngerBhW?0*iWAGwq=lCv4dL~h{$W;2gfyv3*d$RAF& z|LH*%$5TWtXK*1Cn8H0g&I>GOJsCTZHLjjeHVl0hJ=1yiZhb64zeYWr` zJD+O*(~AM*QN~G}%XqHiHXh<>7OPqI0I5=JnZi@BO<+{Y8V#7Z`@ zneW;0H2a@}IEujxqngt>pDVbLyP3sYmhw8A_!@t#)n!-qr#FKbN(HAdhRc}5bY}1@ zi&(?Ee96!3^bh-=L+M8@rHtfk#xapwc!1f=V-;`lDL?XuGwgqQkj3#7QOg-z$ONWv z50CQ#%URDyd`s6e?SHy+B*#!dC8HQiBa^w4nap7c>v*3n{L0Rw?SFbPfIP}LiE|mx zb=<~7Jk0`D^A4Z0l|P+j|I?FfPN0MljOJplW*YbL1TV3Yjcn$7c0Aku=OB(^FvFulm{ zx}0zSvp>BV#84_Yg)v;lB&IWiXIaD=-sMYvW~U46e-5P|xs)=Jvl+)kZs7rDGmllg z#i#tpA1<{2=|L99Q$#Iia3K?z!aY3B3oK_nAMq_+FS7sX&XF8L0hNqmER9U&PG&NP zC9LCpw(u)EUu^%=ivi?O#z~yZc&_6%9^z>hu$p)HoUQ!n68oQ?WOD)~j9@eub2Zbr zk0*GEm26})-?QU5`=5h2iopz{n$tO-E4Y!nnZ;a|@;aONnxFW?rJjedABS=j0~pLu zN~oaMb$)+Ctm6#M=MowjeWZ7Yp3`0}-^4U-<1QXxCM`V83oK$4Yk89=2l48BAHuELlvXw6XvMt$}-Pnij^rSag3}7(16i`A1wVcH1oXuD+<}xO59XE0d zcXA&yc$}x1%RH8_k~OU79X9bPU-1LKu)}4xDH-g^ejLnU^r0^U7(_l5oXE+X&3RnF zI4E+IXEqE$iV!{ho{b z`+UaNe8+!iz1(*`#V(DW#jzJXsI<;UiG3NwaV+y(C@v1Akl|FaWnbU35MS~6N#bdo z#aJ$4JXbK0$xP*T?&49N;(6w?gjaZjclnS{>EH)`ceysoU)h`e`5PU(>$9Fo_Ld(^ ziV=)v9G5eZo4Ad;d61br!81J1LYA?LwS2&-w#8TCk94_0KVc_!VR!c70RG02#5jf% zNKnXdYB`l9kN6!R@t=(23a)1#-{YSqPUk*m@HkKNZ|1RtLrk|qT*X=zc}D!U_z|D+ z4O{7QrG3gS?7@L#l0%9*>S>^fW?E>ajdnWdBx8c|WRgRQI_hbliDp`8rHytv=p^GR z<;f(66m`_oKoiZh&`KNabkIr0)yk7e4k_xWr-3G#X`z)i+UcN^jBAu9lN?giQBMO+ zG}A&WZM4%tCm9o!CzBjf)KO0ZO*GR&D{ZvXK_?m4Do-Xkq^P5w2AXK5g;v^Vr-M#1 zu2Y^&a!64}JqqKb~@-JV~X-*l0%9*>S>^fW?E>ajdnWdBx9=bWRgRQI_hbliDp`8rHytv z=p zqKS>^fW?E>a zjdnWdB;#)7$s~sqb=1>96V0^HN*nET&`CzK@??@jiaP3PpowN$Xr+yII_M~rQc{0f%MIH4t&_pvWw9-a99dwfMu<~S*Ly9`;X`qQ_ zT4<$>b~@-JV}|l%l0%9*>S>^fW?E>ajdnWdB;yg~$s~sqb=1>96V0^HN*nET&`HKj z<;f(66m`_oKoiZh&`KNabkIr0qso&>4k_xWr-3G#X`z)i+UcN^j9JQ)Ne(IMsHcG@ znrWexHrnZ+lZ?ldCzBjf)KO0ZO*GR&D{ZvXK_?lHD^Dglq^P5w2AXK5g;v^Vr-M#1 zT9hY~98%O#PXkRf(?Tn4w9`Q+8BZurCOM?2qn-wuXr_f$+GwYPPBNZUo=kE`QAa%u zG|@~8t+dfj2c2ZhR-R09NKr>U4K&eA3$3)#P6wT2Jf%FDq z$#`0MGRYxD9rZNOL^Cb4(ndQSbdvFm@??@jiaP3PpowN$Xr+yII_M?$jhZJ?x z(?Ao=w9rZ$?R3yd#&gP(Ne(IMsHcG@nrWexHrnZ+lZ-jalSvLK>ZqrICYouXl{VVx zpp%S$D^DglBq^hcI;Qn;zb}rao(pN<8m{MS-$lPkyp6lLkA%Mm+2L8wo_r7LVZ)Eo z!n3@O(bImDSpF)mqltB%S^xVe&zt0L z=WZV0QJ!Qjt-Q>utml0;^9A4V18;in_^Y_fEWZ;y&+|_9<^YbQV~XGKK1}gMH0+qw%xk=kOx)S<0)t#@l?rX14GnT^48;{Dplugu|J2h&~|p<7kd2 zNf{$Khv9enoo#WV{(gYvUnGAS6T&#I8tZSu#GAR3NBzC^gCX)Xb7|#eUSSP~na>;I zyL`f}jyYe8|DluLFVt_@hwdCoA7UJ-Y(Ftu%++U(mXDL9oDq!TEH2IY%xP+gQt6VH}_H4L|Y=mmjR}E^dHGgLmXL1e?%=LE|;>V5!TewvIa;{+#H!_vGc!)=Nk~zG@0+!Rp zE0(vh$oj~?$@^@kgKznXE{m-TJCVWHyEvwZ`!S_gmo5j1f8%hDqA!COOq`(t6EXHsFHbL?$zh=`?dcGkA;>UDMANpW_AQbBA%otNi`6e8T=-C9Yv3 z@ACy;^F4Qu_V?Gh)=~aOHGZZzm*s3^*ksf3tIx)X*U@#U{liY|%D5(N zg5BijihGIO79ith?bxda_b6L(t z4mHn>x0`;tX_(GT=CYiP47>oq$sC~6RG1={=r$)^G`0~QX06DiQK?V+|2FV#l1Yp zOde-8&oY;nSisAyU^VMl&s)69CN}dqTlkhA`I+A>x6b^TUHB_|vM&d4Fn{B4`jE{4 zjv41m7Q1kdr{-h z_L~NK${#>aG8x2RhLBc!p^2Dt!0qA#JjPQjU>R+!W2pD9 z8^puZ>tM@zTmF4M;T^wg@U{3ORp!<871t`Jd)04!{f~TC$Nk;Jz1W|_=tDL~lS4iw zR8U7fmv99)a0_>FKacSY&$FD>yv7FJWiy}C!FT*j*HyL^yR#n$)0=54{4Jq)97D)U zxHlHloXlv(atZ(9awc#+Q<%jcwc4u!6q!(HA=XerKKhnJch4Ph*;AH;6aND$!bL0=RzW)@*aXFK@ zjl0<6&z>o`7k*HF7EkhT7P68xyvYZA!B>38R(@rtHI7@BvzyqB1L;kF;uKLy9e17P zw?W0x)N=_}GLhY{_IHuuRPN*{)7~S#Bt9s%=u>}E&sp-%@B#~2#wymZo|yT(Exu1n zH|uB$#v3kpmVa}IsD!6d8qlnD8GPZync;k8&{~>tHUsF za+i6xi<|h264PuEzvn0ZxX!tDKfezn?nBz=-Ni%bO^g%Br;IA7o&pi&?>|yusUiz$bL@9Y68AH*7<8VR!cBK>o%N#2CnN3?WI1 zN=9%hqZz|RT*d^h<3?`bPVQp{kMlHhna2`VvWE3+wh!Mu-1DoD=S#k4E9=5J+~>c_ zkN3Rp?ooc%OCNtkzv#MNfA!fP#J{i?`_qG797R8l;RJ?KL>bkLWE7(r!-b6J3MMj{ zX-wxH9^x^cW-jws!b;Y#o>v`1-w{7xGhgsEKkzfZ+u&Y>o!FJ#*o$s-rw519n=A$} zm|TW3j1tPIq?VDK!s(pF7%pHO4NTx#CNq`WxQqLEm{~l@vpml{7PFi-*0F(i_<+rP z!Por2&-`wq_2Pf{3wzRy1L?`(97SISaU8kiQ^as8Igyh%jnUL|K9_JAS2B?sn8K~x z$-O+pqddVg%%zn@EMpaGS~K|4ZP3CY~ee8WrufMC-PUiaUebELyTj{ zp@3p4IgwGE$yhF;k*k=@RPN+nX41kOUSt6;vyxYNoi}M`6QA%U-|!>9utU3RN_Js4 z_F;bx<}i*V#sH4x1QHA*MFlm~F^V%em-D%V%eaz>OlB&#aToXTFpn{t=XinnEMWz! zd5w*GlQ@mD7{djOqk#!r%Vef<8+UOZ4>OA=d6wsy$6}V##yU38&L%$L zOTOVpexd98>demkmA%-HgZLZ0$)q1gb38*RpqMhM7{SS$&RLA%0>;t61g>Q=Q@M@1 zxQ~ZAT2WN907jh|$T*Y-XF^$`~oBNr;W6b6`USK{;Six#uV{t#tX&`I?=`U=Q}?KzedGN70u-98VreN+_p>I!C?iu1*nd4;uX z;CAD8*u}F3?v~$M+@FKF-|$1sVmANgB^FZTo;Ungl&GjktSK*!7p*K$=C7(sRxB;A zDJqKR7A+nUFHKg&R~94_WvTq4n$o33@rvZCcv(C*xo}9jB#|7NDto17*^pr?isKap z2}yEDd}SiPrnDj%Uo|9ETxv{ivM5=xp}eLzH?=Y^nV(!&nW{>xtcaK7r`IW8+&Cm& z63;XJwxuSAtc{l}Qj?OZvSdZFAKuh(IO=(Qbo!XgxRbt zNf+lP))Xa667e;bnwu<9t|*xwuSl0I&M!+ORwOD4lBv?^vQ>rgig;ltQ&Sr+u}v1I8uL=? zlI1D;BeAGBURKz+Aho2pCSFn;UsIVVi*`eCGB2-av10kv%LS5(Ez^48Xt#Lc8+ z!w{9W+BJ!#d5KDUBR^iYEI*Md%Mbe`l`3o;QlQNgCTyUR{Af>ARJD~?gi(#Dl0;)^ zQF?7fRjSc8Nvz3Dt&g^5Vo}seiW*A`;^m1xiz^Ds5{uKNrHM6_sUcza*fZOzQPDOe zRZ^ZRiI=P^PR85v%HmbYlKiz5$)d%1>C&Q9O?=fb3ocJsr_y+tjb4x_Pu31e(;g#}aP5jloRMo1|ctN~s>5zg{w6t9HEJ>6v9-6e<&3$N9GOuE(W}4S$XtI1= zv8@sop<$LJ7A5l%sr<5dX@Tt=Z`5E5*8Mi>m2I0~QAMgTUSwMqhZb0pNEa{GG75^9 zRoGLx@v_FUcw>38#B%2A1KQ@o(lDaBu_oS_2s^E@DBf6XRH8Cb(pXWDE?!WOF0r%h zCVeDf`R+g4$%?#@c1I1!0R9 zge_hWZE8jdzrQTSgnhunbvf)vx>ha-;C0a#IyrQN!d>nEqTWwor!?vhH8&i_9Lh9yd zmK(2)uc?g}TcLQE$;#SzVOdQ@%KAo`Z3V)pc+LFUXdUCB7GVjYVoPh|c4Ry;RFan{ zt1ZyGYvThOYvbo4Mq8uJ)`TW2p_Bx=frQ4IDveG; zG8qy~Q5B}pqH8J}YqaT_bX97&G+pS3?TVzNA{~Y>dkv{3y|yMacnM+3S8KHTn$YMa zVImD&QXCRW2>D@HWI7SbSZ-RYk}R!B$HOFXO|mB4rzR1~2q6ti?Gp`$f_=7q6nzrk zmWHwYLee)R*&&HZ8f#vwDYL?*<*tT=lyiO*3(Jz_N$XIWigIgZ@)OPp#ZI#(&{k{0 zYNV?2BdZoe)7S%XR z)ueQwC=Jy&5UL(RNTV@fKGC|R`fU3w`e;BH+dm{$FcnrX6;?16Rs|QS-!L;8Md&g9a?G}F=~c7ZClw8 z)=F2^Bpe@?)g)||L=~ZVB+_M}mWi{%scj|I#ia6X`X4N#B`2));=8nYWfUu<&rD;Rq<9vD#6wx+;9&&{!P~jS?EG->7zpSzT!$ z9O)!9R=Y~E7u@cI;$gg_L$&LS>Qre#NC+P^R_m(OdTDjCEVZgySFH|RQxZn$niA~G z;md?v`Nrykgi~;Jeq(hM^{K?#YHhDN)Xu-SgRz9LD7(8l)Yd;6Z(AC&14H7}7SfRP z4@o}@h)y{n4cWdS$qq@ZvAWOt>ON%}ZB=b!RZU4rNLE!@vEv*&J1fq8nW>yYg3235k;x;lzh>WDi*65Dk1^&7a9899%DL`4mMzE?fi`-nf4V5n`bj%1L zCGbhztD$3&JYh{g$KF-Te^zjfN)FvTsv~yort3)nwt%v+6HQVXHgP<3mw4sk zDt)xdabA5rKPW49p>1g)8>MSxL+cJ3B3|xsgQ|&%+<1ARql0{T-18wVI$rK3C#3Tw z|2HmVUNNGNQSoT9vS^>W;R>}KJ~WiEyoT%25?UlZoqKZBn_SqSB(c zb|qtzNyE66Xb$nB6;<)@m?+dS8TN)_dsTes(6Ila{_Vt2<(v?f8LtfM9UtcIN^qlI zkT6&KLf(-|_WxF*PxNsZrJ;rMfy90Y=L3oTFuy7*+eca1E|WtV5))))n;l4wvX54M~`XV`rtC(h6x~rL$3`Gf`ztd8#nAEwojJ(~^Wz8Y>M|4I@rtrB+|* zLc7w1c4fH2mSDh6tHze61 zQMvM?vqHk4C<&zog;Ik;sX?LCpipX1C^aaQ8Wc(m3Z=rd14F5SQ7)7k7)lKcr3Qvl z14F5Sq13=oYG5c8CL0h+4G5(MM1!H!fKX~cC^aCI8W2hi2&D#uQelezp;Z4+s(&ce zKN=TG^$(@`hf@7Rss5o<|4=G?*e{go7fSUDrTT?Z{h|*-seYkUzfh`QDAg~N3gi2R zQhh_IzM)j#P^xbz)i?SylTFo)9k3K z*->4yqsnGSwbh(W64f_5s&IBxe*4< zv!lvqN43w6s-GRzKf7;K+h`54qgBX`)#OR=;fv`EAOu39@yz zkcN$*^GWo%kVe}f7HtS!EsTj)P&W(tXi+*^$VW49PaN_g(aAy@%|JH``Dg|@TF6H; z(8)qRnnCDh^3e>U#9%Dy2C=9g#G;N6i+VyV>I$)_FT|qG5Q}<4Eb0!is6Rw25Q}<5 zY*460Eb0@ns8htEUJ;ABMJ(zUv8ZFjqMi|px<<6_v8Z#zqTUf37*-<|^^aK8L1Ix4 ziA7x`7WI)>)JbAdFNro=Eb1q*sH4Q9o)Q}nwnHrHE3v4v#G>93i@HlJ>MyaV!$ey= z7Im3e)MsK*r-?inCENYF>evU=0F&4GPSkxM0QEQAvtuYq0##q!EV^M32MXfOwwZ^E4 z#G=+1i&|qWYK^g|HO8XW7>inCENYFhsPV<378HwGW7N80+ji!*J+f`HZre87R&ZM_ zw=L?o=|f|RMXfPvn6aoe#-i33i&|qWYK^g|HO8XW7>inCENYFhs5Qo-*0^mh=GR#1 zVW(Sy`Qi{y4J(H?R=QLTZ(@r2{Pry0fDvgbSX=2@v@+!(g@od5Cs`Q-MV>=TE8_Vf z6eVgr^)3qIoe#pqMe)+~iprFWxJA-nNH{}>7_KVKTgK=-qr!uIkL|qm2>F$j$|v0v zRk}T?OjeX7Q$^0XzvV(KC`=DuCdR`xQ4~Xpmo6z+unXnlW%=Pw^taq^aeigeV{g?@ zmgR@}nlv3G zmEm4W;;Q%M5M0)TkQc8|i$q0uiBhh3I5Q^`>j=va#qx$lYnA659Nq*Bajg|z&qYIR zMuoZ#sYsP=s7!hh5N$P&Nh)1ZRVHejfUKnlo?WIvsk+!kz{ZUcT|BdXEHNe0B`yd*0DEw`@Xt3XZ588U$e`*tMKd6Oo zKj@J8e}n!1dqD=bUy#A=7i4hz1sU9aK?b*9kiqR2)bGC+WN`Zh8QgwB2De|3!R;4h zaQg)r+|30;)SjoT@TzU-J(@`z*ZT5z0$o`r8`so%>7lR`znuf*NS0D@v<7( zGB0aG-mPw!BE)r3hz91%CX(@GQ3wNWi`^zwx@An4g?XrHJRG3n#ij1uL-by=*t5wn z)BnvY7>?V<6vjO%G80(`9d}QaUSU+mmsUo%OVY;5`ITAy+=zr!5>BaE;f$Kq*Ud~w zL*np|6;7&I;hdV)*NsR>Lt-~%_4Q;dq#=ps6wa_&*=}h<8WOiiAq`2GUpUEz8!Snf zUv@OVaGnh}SduWO>@0ghS{S7&FR%JiD}*R5Mvm8@7;m8@7;m8@7;m8@7;m8@vVS<#ZSq9uoC zk70ac+Kbk-w{3-mA@=2|bZuk0CchxPCcUjWrfVA0o_nSLcQEZ957Va8*^)$Kx*}be zY)qGzhmlfAL3K#d-iZmm0^kb^V zbiPF9H7~%0a4MBril^e9Wxfqs}<+3a*__~wDpQCzz%Y#UmXE)6fz4S22M8OFA_ zDg@7u!pr$|Y4l}{@FjvWAA3UVky&^&nl9~AnhIy@l9$t=WGcTg?a5-=Hz=YV>Yby=eb%Ys6S4pC8w1nufpD-j-u1S{+NzRuj;~itghIC18k%Lf}alBmT_QWR7lzP0xH(R0)8q=%N z#m@SYS9~qTV?57je#^`kU9+S^(#`D5OS~|Be9bQRzIcFY*XQ#7V^-DCj zaA-=0Lz84sNCt*vKuG$BL~9C%BZ)2+(vXC54n*nbKoruD4W%7|B%!oJkR+52hoF## zB$WRD$U3v_HgaUqev#IqYz@grQlv=mL{)T)W@IPBN5QhJE%Z>o5KSV_Oj1*JEx_!+*OVWRZxR(A(4ZjLQ z8H*5veDV@OpwHvRF@OgppSu%c9?5Te&(Pv&9BRkx$yzI>ep9Wa#vi%lfezK6#y@m= zjx?ExZ-%1H$F`$Ms74f!Xsq?eo7zKCYW4;>@V?->YEP4$T{p2M^yabckjrh~tS9VT zZQo4hy}|BzyZddZlYi=V$A4bPv$ZyN+aWu4{I8&R)<$9Q1+a}FTGDompVVmWe!?|n z8#a(SN>l#Jpgs!>5D(v5u`dnefrA8?G`u2!XR+`FM2^Ut!HieD;pQBW=j(PigV$nq zi8?XPl!tZJXP~(m{l4Axjo#;BrSk#E;!6lPL1qo4Q@X(p@D-+;?aytLd%Hu@OXmn& z6F5-%5(=2g03@>AP>Suwe+E!su)T6?k7ECm*Q|GxrUVg!W(;Hm#f$7x}z)LP-fDH48xqQ)86{@HO(k@hcmo`T)E({8!-01iF_0Lr!^zsh6D=kjiy|J_o$f zVPyj;IPimDSo`bI`=AH|z1`4}<01U_n@Dm_B@u2xO=4|t@UElR*OlsiXX2~wb zaJG=EuHCC8?0d_N_T1*^WJKSt(N+*LfeNowRfL$Y;Ccg}bQ@eX__D!_M#ghI3ruqd zro{s@^fp9iPc)dJxDH`BZis!N49ktrK3Rt6#%G@}!*t`b{{q8x<0Gd2*1JcZE6apF zDFO>It9j6TGF@)&(1m2OYMd-Y(E3AJ@8H2?s~QXHwtKHb7&RSf%sf2 zQM71qbz{-5Gz_^85RnT1L6%Y~rbO~kU-dxcv;M~Ql5E5)*Xnz2O^eMu+gkhsbj9|h zrF9Q)H|ssu)NFXNUhWq34gGO7BY)#;;z!=BGjlxLpq+-OVo&k6Z2amDiVg-k5_+n% z2qf|0oUc1*G?YzU``On1N!haJ84RytG-Pi#cIDW;^F!>N&6us4y{N{0JzFlg+&HmO+!W(ly07TG~o<%7)KB&6*|7#B|{L*M;!ekK5(;8xJ3I5>2C*zao0S2?nP&N&fqFac!&n#(Qb^UXYu=C2EFv@XGMbg0eg3oV z?*oP>mJQ_RK-8>=(Nfezq0i`INE9)Wh!{sij3Oe&5D_DYh+ZXnRU`TnE`c=z7Y>PP zyd|ao`;F-x^+qqV)<&!bqV5OyU8yO!U9uIbxYn85wcHZr2ch4NFUNP|tMN@IKuSNO zXlOcY{Zr4zj?}Z5!Dh~2vzWnvk`ci!KXV3~IXle434y-q)+N&9EfudS7ohjA?WCE9 zCtLqmz;A#D9vn;%jEAh?aHB}!Xf#=)h^mt&W3PS7N)*jkzB^eB{hW({$#+(A^zX^y z7mqbISzNKq2%;WEQT?Z(fV}R=g#tk={sMC{VCLsl)&L@S5u)GDkTv;VZC-iTIdjY? z74Qi%N{+@nq{T*w3t$C(qen%D@-PW*xf#xia7e)~9bKdyju;6w<50)h4u2!1 z;cq{9z-;aSVS?n10>g9!B?zjA;sUgaA|M`S#%8e;WGt7YVx=Sz>mG^ydM7G!NKK>8 z&g}P6(K#Gxl&n4;d~Ff3GMTpP8?iT7j~9!`W^`a#kJ6Kl-!0dpX5a#U3}<)-dB5dw82=wst^_>ldC@<9K=C>IbMLS1{vZMb z?*D<^Q~C*Fyy*Sh_86;%bm+jG7n9?pB>n-|=`&?{HzW8GToeCkdKLSTuNp$ck^w}| zWz9*^d&pf}bM_d<`4^cUT6qsbbd7B>DLYMIGRz1TryTg-gZ1a32l_SC2nF^M*PX24 zehH+=Fr%@NV(m$sg_Dt(M5pUd0RFGBmg`N2=oI2%I@2@3KX|~C4Z7=Ms&Dfm)J;X^=br;p-q zZ%S$mgYd&Ws#$qLFDfyL$uM$5xSV+po#JiJ3WqTf(FR;ePuH;^gaie$f`@|>NGSHigoHVGI@{<0=4BDX zLPJ!0;&M-1>uV?5S4=>hwT$4%D7NZ>4zw-IYCc_yXE1d%r`%NV4~ShvW|5 zN3PujBHZ3nhvevrd%r^>h_&~Adx9?5c+my-)ZtY+ z@JhgQrG~nQtufGNo~z-IRdhqVG`Mk7_CDKmR#6`@ID+zMp@uf)hNO`Fx++0@x?dkg zhgc!oWW{ULeQQ7*%2(4aH6jB3t~d_#f${@4>_|rS)RdXKL6^WdNcBXlcNe`e_0S*D zXKa%ozJsBe$pF#dE@`C&5d^_H2*Cew2Y(3QU#Kh{VCEuMtb;Z`H(OfVy#@|Vd7gN? zyS}DJAXMl72Apt`n;Jf0g5R(J@K`r>u2j+<5cs7=j1~8Yl1A)1lgzwvQiUd zrzWVVnqX$zQ;Y@8{-Gjs1FsGH7i?#^A|65l9ar1gFYwSs9t8`+02U;| z#fWvb#Oy%`D?&eG&HuJPTsyZ&24q*mYQydRMvcD)f|n96(1)wBr{DQgHYv&b$2q?6 z^`Le`P@_b<4(BN3zz!{l@Am|`_kWAPjE99Fkad&r zGo5|C-r>)PXut&P4*)7@qWl_E|C1CiFonbC)_ef;nu87?6CN)1=hvaF0P2d01x6cy z!;dQIy`d>^i0vd|>YDX&?R29M=k|^~Q<>zW86dz28Y0YmvKo%0!QrC5>RM%u#K~c6;CXASjzDKi3LrpXq=^DR)}dKCW9DQHx8^DxE27FxpB%uE=rpEJ0@)q zlL445ICU7F);cu6vpPV@2#OF_VjH*<0F})ykHA-$JoYCO_pal?!w7CfRkeJpE|Qwn)mBg;B^wBBqB)D98qcSD$VvOg^ufwg=s$W|H)8&jnZG80JicsJba?6?1r*On)mSvV8jpq);Da=hs6g*wd6|3k zv_o({cuNWjwS`{*u~c5sJrG5(J!wpcaQ=Yo-I+_U9fL4*UAHWi1LKdASg4G^1_tII zp_7#55P^vEe$}XUJ>%e58jy#@L6|^Uu@;}qzPXekIp)>=(mn>|cqIA=yqX}i0sAim z#*8d>>+@kXW%nOAx$4phsv_jD3v- zlXDhZ8}t4*5G3c$pct_|GtK#}z$cttdNceb{SmOXto16)%_vF#IF4BkP|G#4dB!Hs zSOXw#!7S#M9D`$gP&5eOVJIOV$OkveuNY{V4B-E3{30Ud*??1F_)%laQ5e2ihFKHN zti@8oRIi)a0V4Ko@cFS>{<&fNHaR*x8~oraEcYxUqn6pZ-E9H@ld4Dk0IvnF1k9n| zHfS}W0(D>GC(-pxE?tV&T+>Vg?l&`6aWkwhuysY;hI)i}%O0Od@D~rt;Xvo+ z+42VuefNVX-eSV#i!?)Q6*0e4_l-NsgwuG@sez=gfD|}f5f>PV4Ts-x@K>UDu$A#g z^b%bzPJz6@e~77I>OXx-)>x%79TLo%!9QX>H<0%eENy=b8mf>DJ`m+ z5J+KI4tdy+5c@A!s(EA*K!mLJiJBm7SKIM10>bB)WD|A#5{~dkpuG1E(ylrvMDu%9uo50gtcu=If>YSGLrdNp&1WHV(* z)*CkQjs12F4k{9rM9wgP*}WUZD9C0NCJnSvfG-V9p98RS&DeXr^$*u}THg^`*OFxI zLzQ8Q$MG|&Z!s8ug2F|W&v%@zSdeim=-?nX$Ztcp5Na}WfDQZ%vSN&YB#SyX4ch^= zA|r8D5-_>lJ%HHQh(iSjlAO$XW?SLRWNMD5ziY(GuaD+Y{8$y@Ab}Cn- z0Z?0E1xF~!7(GVW3_u!e_-)wDsv%>AJ6ix3Q0{C2jQRGF$CZGaTbuD49(ne$Ogp=l zY=vIMGFekPc(|AgMpIKdP_Ej-l#Wo6vW?jw1aRz>v^@&9d6Em#w&s~Fs+*jk&6PNJd@E))kNejT=9ZE}pcgnc@?7QJ1abR89S zwf381CA;mH`!{NWKD82H0dH!N-5-!v>+-*OWP3h{^;pJYNE|L}DC%!HqSGvm<{|+o zpm}K9sG6uc{3cqY@%%4jGy?nDkZZok0?D`7M*@%;6kq|1?KhzvA2cvBxsJaZP^Ud& z@|DNGvwLy?=5I!u88ge+h2@wbWz0@EfHz#hk1?bsjJ`PZNVE=isIXkpPz@GYSmY36 z&U#YpfZ6hxx=_y<{LUC%UBIX-tfRT{q$8paDWw1N zF?tfQ>Ki|9#+W_hh?v;Cvq1u|Ec<Gh*F1T0U<^ z{NG2tzj*$+A>+e4zRT9-4rv2O?ISVE42Q&q;^5?gJWw2l+cdm1NBT&%zQl>sR-9J;6=3g^Y2}{-rmgs|+bN|ya|HER zHqWCT6FZWv>gC*ND_w>5`;U80yX8pH+TUQq=@_k@V`{mbLaWX>;F=Ood2Uy8yHsScr6O3g10{WEY-8l%k2dNuXtqxAvy=&k8~>w z9D+akx3a*2_@jR-3mlF=`nR&cLHVQqk-ThWfur+>C>)?a(yc6TnEvSB%EDzU3mmUM z#%X1NqxMJtBgwJ*gZD)%3mm~e`nR%h(aOR_D+?E`EL^m*z%l(}I;||UlH}n2AqvO$ zk8~>wFXy6w9EtQ)Tfx|M|(L7UIUkh!PZ>9n$dUcfP(RuQnWszt0-B8(Ps?6{KB}R!BQHobhUfwCHw2X?o-si*sNtM>{v|#;WJAeb&(8XuZ?U z4f-6dkalj`ucS6hjpoMtp*2&p#Z11>KupmGM@qV#8@J+*skL*{j^&>GA(q?nM@Kt1 zu^ife6AhDAw029OancG&-)ZN@?fT<)S~MCd#{hIvT8?&Z&`xQEv~z>DN-LzD8}wFM zA?@67*1HwbqK~BJS`Klv+R}2gGNuieR!A#jT6AfJv@)iBmsUtCV_JJ@g|z7QM5qav zV=OGev>ff+U>Bwp(#{Q5Vp<{X++Z`N71GX4`U(<@#uABBWsZpC&v=-f-DYbNS zjD^9QmZP1U_H3yYoL01UZra1Lrg2))+PP^LtvxJjHs|eRqa z>z#IP+QV|NL(MRv@txx3ezcoi)K z4piX*vw0OVZQuhWhXZ5hOCg<~1$`05z5$vq@Re8cv(Fn$Kp_F7h}?7$pQYFucN66C&52g{P~J-cu#Ppoxr^w2dUoQ$O^#+EdW@1xqmiZx%@u|U5kw;h z4V^JJc6&F2DD8wZby3P_s>#$N@W!P1w6F#wZh=u^^jX%Ft}mi2FQvL zpi1$)-}LwkaBh)nM^MSI?ucQkm^A<}{`B0+?kWG&0w>^1@LFK4xFyta7VF6Nbz~+w z&Q=ow&TC5+W_BoY*%#~aOo?K=&Ei5eD4%v$HE9Q4M%U)xB;f&;<@99tkO2Xw>1tS z6qts~VAZt&sGAD~ynXVP2Wc}3O=~Rduh})@ngSlSu>d@)`?cD!03P-x06a+c0X(ST z3j^G*k+H3J-h;6d^N^@t(V50G^dep-B1&fM7og5EMkH5rDM#D&p@Bn*0HP zn1ABw32=N}@3659!G7vsSnIXu(1)(F-eE{wTSjZNb^xRPFO14?IB>CjSbO)*diT#Y z)9ko?gSJYQjSkyyQK-558>?n7X zwk|G^*Qq4-z5&+2n*SGoYH&{vz+*izLZNJA1m+fi5tz*YA9=_XLjtK7fh`k&@okgP z(cl#|RcK++i6<+ivA)2L1UNM3C{#lo58@ttj%RWAUi;Wj;bC$NsDRig7UQrmODqA{ zJWDiO08_zdo@)qA>(DW@L=C`$L7Q6k==yWO!O8AB#FzDwjkD3+1Gh>=yb*EvVjOA& zk=_+P{pAk;L(h7Np0!zGKnL*Hw(7V5&IGirIxYa(md$y-x=?va_{1^euj@I(*4&UFl}+-%~Q3*4fKX$Z^<2~ zqiav^?HAP{%>n7!L8^8Szjbo_0@~z}VT~i#dUyw&z`gUJ6xgUn{D1zK4KH8CM?G^pM z0PM+*BB)p}6}*)|J69;6WA*#~IYe~T9w3k>=T2Dj%f>`+vYFryvXAS6yMuKV&sgIZ}M_-&9-Eggkn&M+PCx8h_ zid)_|B)IqiX-xqITuS0W11VOtz} zQytr*QG(foiX}zNbVVs=Jq!dHA!Y^Ix}n0$FWfj2a%@w2!ix-iLpYk<#!k>s^n`|@ zJJeKzUvN@qs+&k@^FZt}Eih1%Xohm8g$jK{?-p(dMXILCukNm5nixtL5B>`ejAsx7CPX=N+vqPcaiB#{#6T%59h#HwD3vVuh@g+E(h6vV69|*rNlr1AojGKGl zvZ2Id>?exrPk5)uT2>EW%|u-PBZF^z`wQlhHV^CGyA8d83)>@$XhJS0X!Ts!aNUn$zK}oM*mx$RdB%UpN<{@`qC?Ub5e%M@I@9! zs6%LGhW$wfvFJ>ky0mscb_NmG8cr5{bSuF#?Tpm;mq?nj08Af~dFUq0xE`*jmdltW zT21`q6f_OO^(%nEWQnm6YgRHmNMZ1a2M1rfVpH`8h;agsn2AuLk6F6c=X?vEAY$~P zT=1Yav4$60_fEn@9he%I2>^sQHSS6sPze~qT%7|L!d#sLi0tYd5Rp4jtj+)6?-(y7%@IB4&3jwUl0lv+;9N>Gb$N|3RO<6*tvpNT`Iu{B^DUPY%vdp~Y zUYJ|f<+rZO0X!?7CC`M1!5hHCnh(Hpf6Frc)@3??#{mAaw~UUryEi;FfFMy$n9*T; z&-FQghvZ$91GbL>yWW$8UJ(c}ey3nuZ`-y+OTSE~Ph_v10CTzu#IPR)AOI0PwaZSgGGGzumH=yHTKjN3R}1B4fCxb1E4QUc>vG-tty8An@q(+fQ_br<`!o67WFm0 z%7l80mgKFfRRA6q`~V~Iz*gU4Sb+cetr7U~PrWsYf)5}E7;d?YY4{5Wb<1P2$QrCj z(aSBjL*8=Z38$e*hJV&A2b^zvf8O>6sEBeap+3E9(=@=24Y&}T3(f?u1+N6B_p5jJ zEBf$?{=2gO0(e&UD^)K6O99WfmHZ`uhui~rDB0@m{p!vAYWMCPH=NReS35c_fQQ+f zRcg!(IKrS9n1CNEIyF-}q?nOaf-!An7Y8ue0qFuj%u^W7GM@Z^t^+~d@{mve2!Nm< z)WV$y7GQ$rrA9HiG+yy{Sz%%ew{bZUHvsujRLxeN{rh9J`{!y$69DvQn%I$>SCG^h zrPFl91M;?e&6R%I+Xkx-F_YiMR+wrfdlO-Mzo$L1w+)7y7myAOpI4iEj+$^j49Gb# zZ3qVykjZlR9w)0Bh69P#?Q%MY2p8#Hke)e-`TIzRH<~oR^a>LZ5d1HIS~7~1>vhE= zULI9su4^df)C0-F1m7`N0oS?VO5RQ6T5B4FpytkDEQrC5(~dR%0m4}62hPuM>Fj3^ zvNn?x^EuEJ`GPy6TIuHN2OQcX2*e7Y#?OJmL5hrA^_L~|ZSA;4vL!k@(?%Z*qv;#w$~0FS(x792-u#T-ikT}`}CIZDB5!^MQ2 z2x-lA5N1FRzbtP2d6@$~l%+REL7t|siBEy&JO6h2Kv5+SeQnzADYB^-3%iDh*K|<# z_bdO3E4nnp-^zsiZ>UK85-{jz$j~URF@D@4!(dh8$J!R4uZEx(w0IAgZP&j*ES5Oa zWWzh@FfM?Q)2x<1IDEX_TSk-Cc9*#KMJQ<$l(yitD9)aIf(k2V)LKJH3^9voEMz&6 z{F)lv!U=fSq7>x`yOV)6$xRZwJ5Os#>! zlgfbGp-SN%{y>lp|AeTVpaI&qjD;-2j`We_YZ%;(ia@|ZBE0f#GQdtA9f{UoPUGPJMCd1Gxc8GUQ=GM!>@&60l-YTVYE~7$gpq?9;7ko?O#PhGw$MMEDB#s+XusBjxgcY(Q*2GJayT&K1PBRAzz>qHSUfX#MFUUJN?!4A zW-SY11w7&sU~(KZk{<}3g*S_R0rL?U8pKCNSv>M^#)QfcQ>ohi@g0^^{UwWiNY+vS zV$Rq!`iluq5iE%Q5qaWW79F*aV}G)yb{$14joZ^LjjW{Yqxb-Bw&fLM+oKUdw4&5< zhT21E!|Y@)HEH=ZNz^iv+P{{5)b##*PVH)^xIcJf$ajDZ!-5J>lc;z?J97KqfvMLt z0(ffdkRFQg>2b^bA(Rpk~mPalk+{mH@=w<#1 zI5&V5Z^W8VzU3R=R^vr)_?eP(w2F^#Nix^&tvFivBCVl2+SvMCjSt73_U@1y?H!cE z^+*#{M1zFuBM6er+N~UG`Hv4z{;bg-HTq|b9zg3m{-q3@P)4PvdgumV&n8<)xldL` z?Ca@C3ri!Q z#xYXj4r8iJEuIF67Oo}7lSL0L6I30zp$`p_Hoozt#VTYVP2tX9*H=U8!htl>3jz=B${|G4YeI4-0pb`Z1Z@yG+%_BtFx>Cbi&MR{Hx`=w7lQpFBX&Rv_pm~wu^Q0b z7^bi8S3Pe2267QD8wpCiv;ha^p*MOpE#PU@`)jp7PqN~U(MN#MskPou&JD9X1<)gK z$6An0;hOXg1pGeoIEMhqPy}vd1u$8{;^2pv);(DvXr{1@?ejc*W>Zq0cYDjDXL%&s}yyQccTOQL0t5lB`jA^oa-zKAf| z=WAqyeIpCxqy@jt2EHX_8LFuUEHD_0&RTmiBEhB86!_Kj%Yo#-2yYSN9CgU#KEwE1 z-5VR1ujy?DdYoWo+MvM>^rt;p`>7Yeuu3qAFo;I-K_VDFcpoU5fyt9`*UEtv1@OQ; zI?nd|n=y2@$l5a?HB3M4QDNUW0D7l67%{VAV5S7?#%o29#MTt|8%UsmFC^z7&aaP` z>g70$V5xmN6koU+MkcG$!b(N9+t7Sn*!mm0OX%cuae}UaXB_XLiXJGZopzrqUmC&9Nb}S z*+?u!Vst?9AciF{W1-1#@Xo3L@wIuc=QyDHfu6J47lY0AzlEN^mK-5S$Cn1W5aY0^jo{7UBK!-ThMYXKN50 zhZ*!?Sr2hbZdASpJS>0nDj(qkhu!bt;=L{wvqe(c%?>X**atn7iq{?tk>Sz%Rij{R z8nOxDkYVjHc`x=}+hI^zR7OnT*Lq(V>rC~1gYUt^XFz}XzpT-xWD9`^9|b*df7~G~ZdiWm`)y<}sj;NQPDC{c?ft zg2lv=`&pI?gyujwXBV`d_yMB}@Jqz(;)NTMuBaa+$Y9{MZCy_H!>6*4ST3$GPEVmU zi?O6Y*MH)+ww}Q7D10U`PF6(#24dj@{l!HPTrf*N;D|Ti2ba_BH~IvlwD4hh!@veF z+&6^=;_&zVO&&+DZagyCcEN*x*KLnJ}un1AX z7zyKFTl-=kj7#jFX_naw;0sUPJctNycaO_H{Os~xWReib&3=#v*$okM=dypl^e@h$ zW!Xdfs($}r*+B~!z};0sY7PiM>laW7E(I5YbHSP5wcwS&x6#&JsuukfN^^~4~sh{bCyqp-yv=X5b4f5+(jOMHLb@&KyvI|CKuQKM223%4 zhuh#;kQvR)-c5e+yzo5p_{wC#g9I{b_NBKy`5!afT$x z9~dweeB?2{&-=yQmGR&S05<|(X8{4g47G8X*B9y+8xsrmBo^*T0C?^fZ|)aX z&(7joMJNU++ynFcSVa5Td{$c2SyY*Aw_9*!mhfMIkrelh^9E@08HCT%0vX!+TR^6c z=bHEeVhGw0Ax@TpAQ1oo2otNVDSTLPFx9llH8ufzBxu=o`~v`gTX;8>G5uEw^;Rbl z$e&4wG1x!>F9Ti#JP&vl@O8jQLc_AY5Gnb;(h&*r&w}Q!C5)8#<48wJ{Ar{kCH^+j zCc*A4KsWp4i|ua{>e~yU7GB>2pyb;f?YI5O#BXbA&5niJt&^d85P}b^>W7bTHxa?L zG!i#trSW#evtwuz8StIQP#&yU{s54WW+oRJX@U(w0?4V41dh>nxqBE835<-%-eW)kPk%%4>6h?TfcWpu;=c>5^iicaP(c21cu^K0 zg#l6;AjJVv9$-i4zZDos_-}=dcb(^SL=ygKp(6?Zw9qDTzi{cZn10jP5fU7hmSisU zODMP9>&6a$V~4+qsShYgQEupXH+J}&=<7g9yXcKQ{wBsypd|7Vpaa?s>EGC2Z|qMu zc8MEn@5aYT=Eh0p#);)7rV(Ix_}_pw2`3ZwRu(s(7B@;ag~o|LtKXNPST`7@H);(Y zA#nKLzVTmmLmbxDfrY#{c}Go{39hFmF2VsCZh|T@nKnmCg@w+D@K!9d1N{o?+l&uN&!}k~m${%lfj+?MV zT%8!NN+I&o4`ZXkAApgs8PO32=`*(m)K`==4n@&X7=x6UG_gYT-_W%TyM6(gMJrab zeNYG0!tI)_W&RCq0D?kY)QAme%T4+`=FDn1amZ0e5kRk1M-gx)ps%W<2%x9NC_T2` zHAS-^QLJ79U_4;^Xr57YHy~926u=7#?LH!){cZ%C1^CHh0LFL#WDV{>Ktqg{E<=DH z7o%^;UScsa!YZ5%Jeu0Mfi-RPDKq!Gn4%ybanr`1MD{y`O7>6@s^NjPXVDPxx;+vJ zPb7=FLd2q=qi8yy0ahFw5n$BhW5gbwo}>X-l8z77ZimBho>M4r2a*nO%*ZpjWR&lFG&yuP@5qN z87W2z%u|RK7(tEXkTh~K9Q9s!EN7%G!!K<<9GdC!f*>Cj*Y^wV3*iC3-GmfUDkLp6 zegr-6;Qbe(J0$OXGVm7>tRsJMjE-YeYQYLssVu8kknRonaq>f~0C$Jf7e92JES?5M zoHhdU5u^*;$E5@uMGc%hRPpc|LOi&9AQDLtj|YqvC@Cxy@eiN9oL-46N-z^ctXV*mXSi0Oe~n1!2RocP-H0zCqpD zpX$CA6*=fVu#0N*%L4SBiTch&{g{b>lDyt$MCe;sbj$>DVj5-x7|Q$V9{>!spnb~O zw^%AC0`!U!0c%|1-lV@461Yo_A){$2QirZ z3z-*x)-NFSUq6FG8;7fY`PY8}v0nqM#jFhxarVACNPlA*Y#ICoB!~*{Ennz8o?g>| zJ>4ZU6ouoE0E;A)T}d7N8-Uqnn+ovA^9sUQ{s9Czk(iM9$QO7GKZHC0{FwrKACO&x zkZcH%2oEhU7wSy83Rb_~v_)GQUOWT&Axwn>DgooXN525)0%JJNtMv&uy`i830p4cmXgagcktQPn-fbYp) z#S$%6Xe`i}v}zVB7Hf(vaGQopv{<3V0xi~Ou{?{_SuDoG+S zP<#(1pObm4R~t${G@&0CC%yHr`Mdi$|A0AvfcYK9PMJ98bpAQjKfimJ%l`s+Sbzd} z__G0c7?c1!_w&EzZ#MVyH~b0aZ;128zZ+xb9P)ntKXd*>bM#I3w~Ry6tnjmpvCwPG zJ>EP(;86DKZQD>h*nSN72c$+0Ne|+6z`sjMedGc2?*xp{o&%9Rk~Nw2fRxt|w~hvL z{<-Kp8I^x6Ae>Gm&^+*YeGvw~KYI@E6zefq67jk zG)i;AjK!u1h3D@8u+sQD08a1cKj)fL-_1VFd1?J^?k?Nn4pPjq4OWS^LG5gC_&m>V z@8@udb0!`#X+^>tJ_3d>0>$sg(_;r8^d3eLDZ-Cu$qo@1=R=IT_b}Nw1tESfz{iCp z5Jpi*dOMi($$}y@)Sh_Kr@xZqq<^C(gSKJ-eAAF$#m${#l6C)+V2;Pbo0}KD98kxl=7y%7g9m&fhd2uAqk0f1m z{~8^2PtslYBxB-{ZoLQ(d-QL;3O{@Fr^g@C=^SW@Pdu!-tO+#4DB=JHPssg0fdT^h zs8-F92QZMD6XqF!-}aC7ZH}<;>ztYNem;jCpOePdIg{F)8e<=G-TUu3%K}tScs7V# zFnPW9pDlU@PP}f4;SWlHqVSx>1AG`6^KjA$*4EIRdkKeLi{2A3j?w7E=o@m}AWVFL z={GjZB>IkxFb*cpJPqJ!F6(UwQe^|*tj#DR*E;Y_e+l%0+hdYoSB1-pIgU?H;CLdP z!9$ABj#3S|Z?y2h2>(3;gkU{W=CUpgzw3AXf;(cU=25H+#d~4<3T~ z{>^gkD!z8$!_m8dZma5olNSxQ%qyJKt2eu#*q9TN6Ew=`l*8=oV@amIH(oUk3^&Zml4;-+^&Awxo!IFu5_ z!%srJ*vb_O{x6Spk7l@SEaE%xPi)kSIWtv z*tYzzM~k5viN-~P^}|i&o}kVLq;Go{;(V}sn!lf4jeqjc6pTK9!0VA!G|Opapn%-; z=^Er!1hk9VGv$~7KX_`rSqMDj`GmF%$oJSo_eHC}j|y5;3WP2m`y;AW>;-{BWkc-U zw_?G=ywC3plK*C(?4wQg84zrj_z8e7c1dDT4Fe^*c_@xIFtWSr`2mM?bR_7j&KA~J zZ}XFfgLCvxr%AgK=keALK;PN$q0N}TMZ`t%5hwGq!x8^E)ax<$;kQ|NF9KwSy6 z<-$9XQ1$BzXsuebm_-vWa?W4<1c>R2z-0``@kc}{MScrJOQGi_Kon0&y*OJ)2gFc+ zb6HK}Q3r&LetckpslUMH1=VQ_?YBG~1mtnC%Xve|?{joz(c9RWWwu&op)~->eSKz@ zmA36@t^X^aG^%Q{fKZNbK=eUqb9hbE*y61LhYh3jc=0bn7m6O&ThLDdtZdBF+*KTy zvo5R>d#p}SK8ing&-}TY&L^gHV+$mvK+~a*Zd&4b-mBZ50gfdPzD$Fxifs+#w!(U? z4JJK08`(kw2IM5EQ_TSo&-eyy9FRi}wlX+H0oNQ9CohBGKrO9}ZY^QlQ45LpXu&C@ zDC!7#ksg*edQ^;QFj)3-&`ksn<+|*VNPFD-lBjjerTQ(>ulpB7Z_NKqk3W$UPjBFw zzvogxOV#E9^f6%2WK6Y<6BeAV$7_ccV-F7QQk8#kc><*lDB7Mu)Y#o_7C(=ihn$jprXcf9Ls~=Wjg!XMS4!7teq45U(O$MZAi574a(K zRm7`^cS*cU;$0H&l6aTIyCmKv@h*vXNxVzqT@derco)RGAl?P>E{JzQybI!85buI` z=fpcF-Z}BkiFZ!CbK;#7@0@t*V68S&1DcSgK3;++xijCg0nJ0sp1@y>|%ns~2? z_nLUGiT9d#uZj1Xc&~}~ns~2?_lkJ0i1&(kuZZ`Gc&~`}ig>Sx_lkJ0h<8f7Q{tTx z@056_#5*P4De+E;cS^id;&q7EAzp`g9pZI}*CAeqcpc((h}Zc)^G^4_c>a^;KY0F~ z=ihk#!Si>X-+BJVLp<7}Lwj^+j}Gn8p*=dZM~C+4&>kJyqeFXiXpau<(V;y$v`2^b z=+GV=+M`2zbZCzb?a`qkJyqeFXiXpau<(V;!mdjSv`-4_6FATR>(8bTug@1C)jEfkOp zA|wE5Aw~j_AVMSnsUk=MkThZ>0O=z{0+9Y|&ie{Y3ULyEZy{0w@U7SEoeKqg5djl` zZy{s?@U2(u#tQ{}5s?#sFCumV@I{190KTZ!j8MRL5kUd?mfQV80bfKQ1>jrk`2+YC z+x`H)#qJ@1uegCI6!0z2KMMtX@f2Z~P{4O($U1a0#Z~~mc>0Q=1jw8SWU2r%9spr; zfGib&R?BJRP1dbL2UXk!Aa80B2nFPjok;*WWOEWg4%wdskT74p$b##P+zs>$N!xGXAvDgf;*i5l7fM>I3v*Sr6dxwzL`vQEL=F&vsvD zD0a-WVKj?tEP+rTIaD=rRsge_6MmVo%$n_ZuMg_M6U=t6d0z4SK4W&8t>-*^goOZi zCn0#+(!Bm5OK$U34OxMYQ*a-)iZEEeM$AgV5qc6I*6(FC_3AF znMTO*XG?Snqw>iabrroWYO5hpN}6FQj_T819Ke1G6tE5u3RvU{!`sfQiZg(R1q=?B z{j(dkAK3Mt#dD7ux5wyatcPb4j$oj-xqd`&z`Z!opl}SIq1O+9kDPV<$wQ!S#B9C{ zdJlwJdA@Hd@iLoyr>{{*A4D`RC*ycVFsL9_dqQHdHPsE8^+dQ{*XR^9pYP6U#6Lh+ zKr(3I!^MB4JTq_3fd<=+(E%A`}?J2T{7q{jhoD5P(s^L&=r~21H55jHOhKDZ1ok#C>kCRuthh$3kCe=~nm zWHxALz*Ry=r<8qy{>XE3iAr-|Ry^X1i>k(GIfwh~KLfEe3(RV!#{UtBm4x^l?P&2? zmrfa&t{9lw4%~!eAUoV#$PgIQ%{6Y^O>WN4{wus$LyBKxzB@2iPt>?h=5>?F*Jxvh zKdVsjD@;chOgz zTr{!J9gpCqQe2LPn>A*QoABoAZadC;@UnNX#5TB{xJM^KyJ&~g#u~XI=#75zAUY7z ztwtO%752R*4!97U3k+oj1DI=s0aH>!F@|ac3alruKn7S# zK!H^Y6tJ2RhPTxOE#SdxefQ2g)NHjNDO2FDfx__-ayRARQyr-$AHvh{-DfsK*q(z% ze#E*3f_}*Ms754Qvo`L-iRjvm#I6Z>m}2NJHz&Tfl=qrDV1vy8?Sm(t#Q;^ zmyM&|H)|Yw^9qe~zjqeS&r??Q)5+V(HRf}v^~qZvdYXD703OBNA4JkGJd^pk{-VCLZN zNdj5_`3igs!_{QMG8o7sW-SbOL!Wo0t zU<`5>4`4AIgWSaf&>h{yo3e{H#UKP<^2*K=IBkh1z<{H#gHJ*5HLmZZe!NK&@Po${ znn<923uwx5|F7ViDX&qO@we%C{*wkVlK%*#3Wmi8 zmPHf>gASPD-5QxW7Jzv#AdLiIjTPttINutDyQ^~i2a z8PGK0c^-*Q}Y~n#SLro#FcBCB8rhup$_&k#JLp{`9B5U7%LemVv}l+N6=JjF1IP(*IHZE&;jr}m6#Mu0 zQ+!b9qviO&N6Uk8P(M9q`kpg-@9ifZW4^ib?=5-&LOFeNQd-a56OWPn_psVv+uwKL z%#4gCPd$1_g&UKiJ*@F^$ezsvnzh~^Y6#L&13_q*C%^-J0gll8Ivru$e zI1FS$0ws%7?l{pYG4mdqQ2tM$5Op=?i&jj=nwvMp;jfJzxXRtxjSP_Du@pB+! zXNP|ZyE+!s0m1Iy!{^%k(D{3RPJ07}g5KcYcuaf1aL^n4oyU(bo_H?P*nP5P3ekX( zjz;oun+$s+LKHoP0AK!nimgg|jLM7v1|WAt02czk>Hy@92*4Lk5Q+*r0q>{EKmoj? z>=VE{$~*zQqm&bHdVj<6^M+Nz4a3gOj{d^|Sl7!7T$nRr0Odr5K}?o67+)8RHXN$` z05Qac0OSTqBa`I_Vu-y)WI+6cqI%ECJJc*4`V8ThrA&3xlzjnz{6PyH22g}yqO@0`s)T|g&Xfv2JkRm z+@L>aVPsPQyy)l&xaSNB4+bpQlEfR<`$-_hgJBQs=J3903_sp*SBZM)~|7I^8f{^uoykYUn70Em_Ot@V>!k}RiliJi&1Aw#Es2Lg)A>U1J z^27rs1Kz)I1KZ^nucjwh8+RiYP9Nvz8x(Z*SBo?ChMCJ6KY)h!@MDa850g8@915)% zP$oO-asDw2oE z;ti`9)b1dV#?eC?;(ddW)R{d)H$*~(1#5(~BjiMY_Z=DQPyVPK8Z$Bz5fYB4Bfa<# zwD#-GgK>hcy)gt=*O>lDe5YhQNF<-V=bG$YHJ+1Y?ZY{O2w^&^Gm73!RD7L>nvN_$ z&f=R8Us!Q5*^z`t)KPQ6W)HNcB?3`W&a2C72f-)2_{Olt$RVfbCJXH0uwujHx5gl# z{G?JqAxZ0GDA|ED@8okIwwO}|@Hd>ic>L67`DwZN=g>=2PLW(a#C; z5X|^cY0mKhA0{{Vll|YALp+nwC(eSs-Q4q6A_uJ0Mtg<7#^E&20=0J4OMsfL7Y7a9 zECy;jN5l^a<|l5PYR4hR*Alov1+jQ&dcn)$jc-hM7G+F$8IxxD>c z-hM8xf9h7Fu;fq9TwX3vN};*DEDKU-E^jZFx0lPyb@A!lTwcz}q|jVmR-Y*}m$#S8 z+s)aRLRW5Ip%gc$LlvFM+*L0@PTwbo~Org2FT-TXGb9vd3NTIpB2>erMF7IV7?`1CU zWiIb!F7IV7?`1CUWiBsQfwr^3WuVEK%gaUCDKwY&GMATYK~v;hUbbo4p_p+=&Ril4 zyQI)uA}$k6p}9m{D4IfZi7s-9E^>)3a*5c5NlE1rUE~s-=N3HAEqI>Gd!EaCp393m zPy4%ESDKu;yzG0W&|F@wElr`hyxb_ALUVc9d`h9Yyl1(*XSuv*xx8n&yj-T%P8mI^ zdD)vwp}D-MnYBY-=kmVJ<$ayY`#P5wjkA3JiMSm?NmCMVPa0<=kWg9$& z=JKM{mqK%SQSeKlxxC1!QfMx3CzrRA%iGE2#ZFf{DGYWcXD%_4p}3uAWhJcwVn8rCb9o23yzJ1V$ho|OT;4%0 z?;w{Kv2{u+mlrX13eDvmvm-i}{7mbc~Hm-7cGl$#F9Bwyr zxZTX*b~A_D%^YqwbGY5i;dV2J+szzqH*>h%%;9!3huh5@ZZ~td-F_}_=5V{2!|i4c zx0^ZKZsu^inZxb&bNglvx0^ZKZsu^inZxa}=h1Gm%;9#~+(@CheS5jQnZxa74!4^* z+-@)T=gi@Dx&14BHpNW=5V{+{Qu1y zZWk@Ic8M~F+wJD^W)8R8&E?G;ZZ~td-OS;3Gl$#F9BwyrxLr;pv@@AG+-{Y}tIXkc zt2|z14!4VzTuM2Yx619CIoxiQ$E(cYb~A_D%^YqwbGY5i;dV2J+szzqH*>h%%;9z~ zb9pm|+r7-?%^YqwbGY5h+`gH^?P9dFU3C|EKFa)W7kj2Da{m9K7MDWv{}(mO6q@@p z`im(v_vg(2b~FFm&HQioB9}MwzunCLb~FFm&HQgS^S|B9|8_I~+s*uM_dJ(3^S|Bm zT;9z8cF%MBX8yN(p8Ip=f4k^lwreu;zunCLb~FFm&HQgS^S|B9|8~(_O&`kTML{)% z=JH}fIECi&qSTr~b9qsbO`*BGng8u({qB(LUVaJN|r)%c{xy)LUVah z{7s>`yc{u0p}D*qG)tkmyqW*)X8yOE`QL8lf4iCg?Q)Q-{h`eNcG0d)p}D*qYD=NH zyc}&yp}D*qTT7w2yeMq6Lo@%|&HQgS^S|B9|8_I~+wJ7?X8yN}dPw?iE-xx0DKwWC zHIfvX%ZqAB3eDy1w9DH)O(Rmblg6BCkS4F{DlHMKZsN->2T5*r*-O*$Wj8GYE-w;) zba|dcQkUnc*Ik~bE_&HXEAxx%)cP00w7|HyOfsm8%hU=u+pTbMk%T`N=V|SIah_I; z7w2h;xp$o%d5V&bw(CInRH( z^D0RL&d(Fua(!#qr3gT)!qK%>TdsY zb+`Yzy4(L<-R(cG?)JY|cTv7HUJ;%KEZyxHNq15HG-erIls{Fk;YImVH#fW}f0Eo8 zUX(w{?hG%=pQLw&=kjOy-K*;?z|)<}pGA0v=l0J+Ji~MQXEC1Px&5;s&+y#-S(ImZ zZvQOIGd#C{7UvP3KQ+`e>chX4A1S~O_DvsbNlBx z#PHny-6Y*JylDR<-y=K;_;eTLALRbuO)@^?7v)cSEQS~5PxF}JMfsDY&+wxBN!Dk0 zQT`b(9iIq|0l7Z;YI&XfS@l|0FFmylDRba*p9e`zHwv;Ym`YyJ-J{|IZ>y;}_*G`2TLf|7S6!?-%7S z`2TLf|08f~3FmyjD1X8KcMJZ%Tk!wgg8$C~OVTg+|17dJyeNOc|91=iKZ`AWzbJpf z|91=i9|>bFf5HEE3;w@b@c-R{|F4q%&a3MxDe&md{l7{oJcj4;S4oM-@ZA5aq{d@- zE`OC2c?{3}ze=h+hUfOLk}{9sx&LPY9^nQ5Ulsg+Rq+2+!T(nU|6djSe^v1RRl)yP z1^-_a{C`#O|5d^NS4oC!dGh#I75sly@c&i8|5pY7Ulsg+Rq+2+!T(nU|6djSe^v1R zh{#iat_uFYD)|4Z;Qy^cRPMh8|6djSe^v1RRl)yP1^-_a z{C`#O|5d^NR|WrH75sly@c&i8|5pY7Ulsg+Rq+2+!T(nU|6djSe^v1RRl)yP1^-_a z{C`#O|5d^NR|WrH75sly@c&i8|5pY7Ulsg+Rq+2+!T(nU|6djSe^v1RRl)yP1^-_a z{C`#O|5d^NR|WrH75sly@c&i8|5pY7Ulsg+Rq+2+!T(nU|6djSe^v1RRl)yP1^-_a z{C`#O|5d^NR|WrH75sly@c&i8|5pY7Ulsg+Rq+2+!T(nU|6djSe^v1RRl)yP1^-_a z{C`#O|5d^NR|WrH75sly@c&i8|5pY7Ulsg+Rq+2+!T(nU|6djSe^v1RRl)yP1^-_a z{C`#O|5d^NR|WrH75sly@c&i8|5pY7Ulsg+Rq+2+!T(nU|6djSe^v1RRl)yP1^-_a z{C`#O|5d^NR|WrH75sly@c&i8|5pY7Ulsg+Rq+2+!T(nU|6djSe^v1RRl)yP1^-_a z{C`#O|5d^NR|WrH75sly@c&i8|5pY7Ulsg+Rq+2+!T(nU|6djR|5d^NR|WrH75sly z?EhB<|6djSe^v1RRl)yP1^-_a{C`#O|5d^NR|WrH75o2H!T(pq{(n{Q|5d^NR|WrH z75o2H!T(nU|6djSe^v1RRl)yP1^-_a{D0Nr|39MTgh7vk!JOoLs$E=|!WBaIlPhg7 zTxm^3xDjfes-}9_h`?v4HIvDewyCjvagF7L`w7=M!Vqah9f0UUf}N zK^H=HTtI3F9e}7%13&h6HZx)k>@yhyI;ZG^NH4m^JVQ7$84fP_S>v_yg z?K3EoS#Gckg;f~Lj%=t8Ag`{Cx5fk!aPkg&kk|~mYdd}&15P>@{91wGab9|yl^&Gn zka)a8>9PkU%^scPabA8FkNjCY@@MhLpT#487LWW{Jo0DH%Fp7FKZ{5HEFSr@c;wIG zkw1$^{_N}Wvv}ms;*md#NB%4x`LlTB&*G6k`>Omb9{IC)-fKZ{5HEFSr@c;wHX zmY>BVe-@AYSv>M*@yMUWBYzf;{MkM*@yMUWBYzf;{8>EmXYpu%_SmVv*xz+N zjF-$UfOWu?Bx4EIPZ7WddhhLYcix93!QU}%w8R`6?uPusdn<8r3&3AMW6m^R1Y(pI ze#J1QLjY!`NP(FQ8ryV$OM!oCY|{ZOvO|!zS^*SivD*q9h=BqItwlH;85fSr3&&(E zHwnV&$cshN@NfWz7Vtz!c7R&4D3wE!%_2?Yeq8JE0w7C>CCfDO{n zouQG#xc^mJ4<55gB?*k9w^{X80DxXGeE@4(4<54S^IJ$+IC@YdJ(Ouj?=!0nApEArU19R2oliKuuB#M z#+z%(jI)Xo&`Ma&<3>x?PbN%DVZRh&#yyBN`hkPs*=%!#T~n@+c*bFO0b&S`^%x{3 z!Q;MBjK^-U9~)O)`hL*Za~yMD$#{q{(tyLo?3XSq?gb)$Sl~5RpvFjg(BVS{ysM3z z_0}hgvc_IFRT7wY)|ex9nB|r|ZfVeCfYC*& zskeU5)8~FS>Jtm6zpx64iOp}I$@M4T=-qh9rxybZAzDRJ0beAwd|l%}ea$rL?sJ2> z_yptRwU5-7@Nz1s1ED_GUjAbnKgh@MypGYpM4*1uUi|m#Xxw~BpV>7pHLm)-D+elH zyV`xPvA0g_slRGsvi7FoBVE5rareHG;c283%tiX)`8(@&{*E@A!#+^ob4<1axr?(# zdi7bvhI@8vpo3y>c71Z?H%Stb4k4mTfCSvA!nlQHyt?%!{_T3OCambWwGNt9@xO$S z*E`G|HyAV=QLS9x1L-xrK<3FFIXsD2*lvZa1oTgBw*u&&+HM8B7MLAvw+cG}@5i!k z0N#nq2ZWNmDeDH{O<6YpFUF+=BZjAu7bpUFCOp?aM-EcljIj~)1U&a6_>~a@)yQ!Q zz+)go)#&a02n(Sj;62v2z^ZRi1TLzd9ybNj?l{(_&efY(q6t<4&u6k^(s+6bdDK+xV9U#r@ZDT~5nUN1+(R{K3foW_ZVV z5X4DyPh#zes}q~674>-pI9h`kM1(Jb?*Q26xxp)XB#25N$NWKrh!}v^f&uo&vC>&n zG!$2M(g}c%BltnevSs{h7JN_`l!_&;5uiEeTodE!mE^WXxB% zX3RH4LipS-p#CHFh&4D(R=DQp>LdSPzD536+KjN>J7VG+u}m6iQy1`&$FE^2cHnZQU5E4PCiO1Y?o5o2#3e1TS@`hma!6B zGO|odd6V9IFE1~>QjFfG&9mz z!22}PS$pkOc02p7v)4Xlbq|r$gujuaD&+Pt)>k;=eD+r^Ij51}P?IC!)9V3+Jk>b@ z03j9`fTMeoy$jWNwII{gANdO#hD=2YN0G1WpLkg#4sKp7P)Yryw;$HothaYd4}wsn-y zRSdC!!Y3)wU|}Hj!&egEF;GsYj9{*YXs|Q6p$V2IH#Nc5DA4to0$l@Gg9{3P~h++r{%ay)sjIaMMq{U~Q$5KWMDswKSM*WQV(E1o3 zRp;cUw~tl0*9D+W74B*Q5`hYUn@WID0WMz^?im5t9u*XjUY$EJf&$X!Mi4;S+>!xE zyT;vGK>==D3JRzU?y~@-%^ekhw7GXOrih&YX>;oW5cIff0V+N2PXMH+v#ltc05-)1 z0o)D%NSlp+fb`fL21t+1VSx0sIV>n3JvM{^(yMUCSx|gd7=X|MRv4fvi4_JwC9%Q) zBuiZ!)-JwE7az6D8lubMp{vCMfCGaGSn6(@uM5-!ssd;-DZBi{y9$2?IMCHky~`r8 z%hcqP(j?*A*8>dBBtbIU3x|b-ODG6}e0#mCh(Q2yDvmn!@#6zsLiTi70qDcgC30sV zgxoREX+pU52>X06$Md*r!cPK@as)+`wE6>bQ4vHud=8)Ab(h!@c}NSe>DFOjX9t%c zrD7iHa>1QAA$SLX$nsD%uLZ@NSXewx!gY3nSbr%cQoq2zk9oGe|A`0Y~ zQq~SV1^o-SK4?v?BJ+LdkR(AQRb7?>Fa4{yU!dXQvc`$)I9 z4ZXbZxrI|g^;!Qs4ID05;~^iYQzu{%q(zh|`W(K(jTL41gq{TQ1#%z(GE${2je`;( zXPp3^>>%*76*fz|a2JIVxQD`K7J?HaMARUq2G4MCrdUGAJdn0^{s|b=Wv@!(!j2Wo z0W~6QSSew75fU0P#-bOv)V-&RN{G=41Y2Av$EHN@6p^wg!~Q)%HMPo6!gT>E>2V-& zzqlxXFeidE>zyNHap8b`R9p~2)(8ON5GiTh-DT^AO$Q~6k@jH#MAo89N=Moq0tSjt z_zW%?h!kr`A%xS$(t(AV3C^NO=wvm+SltA*F`Nr!a4$kq%M*T#BJy)25uiu>b{O8? z)r4^6^c)2vx2@BkYQn>$%8`jf-QL2ES;e-eA1vsRrdPOxG?T&5D3JvBvOo~y9tayG zq=&n`x%ra-eyDti{VHY&4bCy-_%u5|0|kB%EtM>wcj?PX!2y@UdhVxUM- zNS+`Y&NJU*XJ!FU35=_aBmst>H96b^!VIwT6+GA-XGiToS7)P3ZMuvD_^$|V-SFdM z+0v6M&ysnL!hyXLz~J8G>49!%=5Uv79}Wc?2nkT@4GaSj$Z)MgLPkH95IU)gC)VwZ z-^W3UzBZ45{75=%4T|(QSwcPtb{CH*S?U%`3sP`8lD@yoLI+0= zR11teIj#)88Ok|wETkcK02G9EZkIL3T>y|PIhYReOaW}{apw?(3^9sS6)k2>#<=Rc z`YepQ=@lG3wV8<$PEy)q%||W+D6kKETdJeQ=u3)}X0-@iq4O@^PCqFeBb@e-@XJ!J zo+nHP<*IqYRLB>-Bn)X-fpoR<03gE3qZJ@^gY({}0HnwI10X%t z9{_16{asAPl!Az0{Hc6$y% z$yhc>o%DU3?NG7~fmZMo@y6wWb*^4e;D^amLgaSi2ZV?cAwR;#b&jxoeOTB508@ux z+?wrVIt0kTzz2+djS@N7xq6nO#KYx1L5`iz>64^{gT|P4hz8lY`W`li=ea_L1jv3Q zrXUo@epLrbOTkbJQi&gftNlCbeI*XH?{;hXhjE-aCWw9KH0H=D)>liN`5hdK#HZv|Hbbq4By=(h>>$n;3m^DPc4ATY6V7;HdQ07)XI%&}Wc;}3$9@14-12sZF``VW%MALiiYa#qjj>&Pxl0{L6fQg-H#*O$gtU2gyjvVStvt1qH zxE!Obx$WwHNErd80iIGdiv)C=r%XkPVHL*WJfNC*B8A*>&|(w6GfhW>{*|z1PITA= z1EE*bA@*-R)$sIKIubBtCJ#RX778Saim2QuVBrMT(i&A)bWkF`)B6Z5h(VDvI-Sm4 z&AB4cCOS1w%`Ti$Xf`JO9UxnP zlN+ z1nKA%gtp<1%~D5e5PGHLRDfE&7xb`@55$r(ej?B23S9k57gGH>O#| zb=b0}fHV)<)Jd}tys2}0M;A%JRsjqMS4P^T>m#5hP!-@uqbp-aS4IF=S3vlchvIDk14zNx7y__5Ywy7Pw|6XZ%y6(J+TNj6J&EIkbp(CRBN)e0`~Eif9NOFOX>Xrq7T?j{&iMr#ZgUM?Y7?!vt;*OU zXm4Ab+J2zDjWDm6L8g^ZBCAev_rJeGznm5{aDLP%|!%ARI^9 zL{M%o>i$K0@y@m$(<8>0O3zeQ#_`TJwx~UKs!gygu3rk5CRE^Pn@g;+GYS|LQkmK| z{^dc4_j0gZJ$)xB0nt;HfggrkZ`&cjH1*7Jezk%CW6~p_DDDdo z*%`rxEw=71G8EKjfJ;*{x)e|U_1(GL-FU)gyEhM}bk*9gmEV9j# z&U*rZ-^>#pqYv3e$>%xxoKR{u`l?_huSoNRMSD=Gmu0YY&k1E2^?n&(C9g=!7S#Jq z04sU@0tT(9_nQG$$`xszVAVqPwX!`}xSUWHSL?S2tmGAG*`8XzJzyoTU%;R}wSIfR zO1UB}M~1NVWt+;esnz>s4MqoISrtA{-sXD0L4y&h^@j*-P)^jS!6-?hUsQ<{X`W!r zLsiwXkr?)zP!?V7j~7_UE7G!g)&6*amArldgQivc;{{gA6=^wM)&6*amArmggYl~N z#|x~K>o;gHUe*41fep%u8Z{U%N%V^W;R<%F1z)D`f+`;Us_NNzEDc5h`V1`xu zQw(fSPSn1^ER#gPs1oT9++e0vLHq1MnbF`4W*f5oGW+ul;^34HW}L`Tad8`?K^)9F z$@kk)B1M`fEDFMOOUn7j(jX_4^(6iI2UhZmv>eW)-&nAc*Dqku%mlR0E|DTFhcW5T zKd_S5FKaM_Nq_!kqLnn!TQ6*BO<@`(f^AD`#^~)X1zob9^ zz)HD(`v&tb>CZo~K{-+T2J=r6{h~^wKX8Njm-Oc!*r3d4@CNfw68)kE?TZF*F#nK^ zny7Irr;ix@(HM+kfBvCaR#K#;6=2ZL7CBb4y>Uh`b7=e7meq@A|e|#F&aG(iUz64|J|nwRDI7o*?a!7PQ`FMBYq(L}{U4b-Bc z)%+ZkJ@~03KWJ^=T+*(1e3cng8@JdDaXe>LKwR)Zy^obhk%mM-duMGu^9-1oVl9dP z4bUomW}49RN`$iyeh-is#@sSy-$g4*o`eiAJr3T}x_o8=2@*Dj0j!qg1`$z|<*^DO z-=Q`(rT{pya+hXWArNkfoNUjq3qg+6wW6lWW$NQJPa5o%wWklXsqbi;CwSZPt=MpE zPwEL$pn&waMbl=%i<>WSyiFkJZHOrm51*&Ejhk$TNQg|#?m&SYQ%Xk! z3ttCR53GsAW=S6@2nTa|o>Ou37{D`iim;2PzHm=FJOi9NPN2nZCp>VxZc@TCbN2{0 zs6d6xa$AkUc?5W_XrNp%8au^bqTodykAZpz2Tv6!BzRz^_zM&@ zH%70ybF?tY2q>lB>5&qp=RDI&p<&~Wgu8Yc7JRq>@6uLKmY!@gC3w~|ICkv)w?SuywBVaU`9o5#t$h{!+Ei{IQkf?u$PGgSFkKonvBP+9g>_l5nJ^}cZ@ZeK> zoLh2jJyHz_v_RxJDDwK%00pQ&&$4kSoYoPzn-q6DPr36H@&d>zN%eCi5m;(>b{uZ= zgf?5%_Z8_0qC)d9OPeQ`8Ao;m*?r|?Gnxu>44j`>z<2M=-_6k*<1~^85EVO5PKHcJ zNf8tKn9zKuw7}SY<%ii>7}2BZ(gP2WTgWKRWg((Eo2u#nTg2S4=O$#1(HcZV)309V z9^d3F2h~GDBPOL0G;FHkp%4lSb#!Lg#RX@Ea}PNmN@j_0p2;o|N@;P69^F0`%4=bNLUF3C#k~dw zsnuieM~!W1|5*KKrQ5l2)9w(BoK5U7>gl_{poLAX_TtrG+WTN5DWGVvog|>GBw&sU zOf01x$oKM;+yWiuCLcPWSI`7KFCi#E9lSXp zOgDN%s#Bfv&IAB;tgY@(7YHQ>^BXKRH{7(~AQ{uN2q}G&VbRMZ>LPf6CqY9s+)4`c zbb-#3fy?$dAXLuDP4yB985R&71+ac6ILP=b}=6N7l9T`jS7nlsA zHm2dCkKs3+cEHq78kx?k4zLv^jQd+CA#s-L^)0M*Q0bb#vQE_z#c(E-wv zbE#Vc0BPv{fS`c%xIX~kzO7DB><=l?h*i`&0PY3^teCJ*8Ks1 z^yL2Qo&Z1^+!FvugL?u1X>d=Vt-Aq$&`a(HfJ%?M0RZW7Hvk|#?gjvor54ZcwRnE7 zr8nUKSoq!@q~No2GkVE-COsy+H*=DNSB~bz;$VZ8jb`p9ZzsdeI_~eabo&5smB3Q# zDlWnR4lc|9jt&ozjVtBgV%owywiXvTPV&mt!pszfhqQBCsUArqr8XH)fEKJu_;H2g zV1NNX1d7F0GIvTq7vDUkY;OMuzRINo;_qqnO7P)sApa9kDIVc{ZA(vzKfE?xFk)_rguePU0NVpvqmUfKv+;+8T zZgEGaH+K&yZw?{2*a|Ox1w=dGjhrU5K0s>&wAx2OwEGU^2?9(=flvnoy_s}4VC4??h@dWOwv3lWoEzy;p zEH1q)RZFZy#A^2h!{t}$6ueZgs*q%WrIt>?%vIUUDInPUTHID(J$PqGAuP^L9twAj z11-OMteYUko#c$?@B-fI9f3sexw>+}#~SON&WV7w0!ga?md7PA~|PD z)firWI|u~hHa;&=sM}yXKhA1hj?i4tQcCYgSe|wCgA90ZdjihQbrm$dz+<3Fa9{GW zgyr)Ys@8;|-=N&k5?!MZ9vWq!LRzTdEeAsA&2+elQ%aW^2{7L^L2`s)2!vK>-+YG` zsPucCnZBZU&{u+2Eb?r5AmY>Im0bZA27EeT%vHohQ;&2{nPhBkk>zbbxZyr%x*jf; zm>zlMCXz5#oS{iPKeuofgch&Y@G@!64Vl87Y|Tu`GYzLa$EbO#d^D$ztJEnTFU%LB z1DyUtX8pV{vX#A_IJed0nkL6jJ<_Y2T+QS(e+D&R%A;H*&T+YocwBemoM{VJ;+SXJ z!c{runYM6+j(MgnJjoXExD3ZR(-tntG0(Jx%X7>#ZQ+6)^GsW~gvUJ77B1=$kE?r} zGi~8|AM;FGxc0|9(-u|(G0(Jxl|jT~i4f;ZTUai{Jku5y5HZiRg(XGIGi_m!5%Wx2 zSaw7_)*o@sw1pK(%rk9ajS}-rTUfQkJku7|F%gdiO`J1rVQ~}lOj}s)#5~g$7C5OOtOb#=N*KO}?)f^GsX#_F=^1 z%ZG8!w1ux8#yry&zIYh(Ok4QcVazja;Y)`RZ>wnw`@=EMw1qDa#yry&zCIZ9Ok4Q! zV9YaZ;j4oYk8c9TInx&0lbC1Pg2NK?Oj~eaVxDOWPEE`+Z83JYY3yzj$0yP=c9-aF zhG*J>TNLY=w%{VgJku6qcbj-Xk)*M^O}wF)XWD{)6!T15@R(wrX$wA7#4~ocY3yzj z_bQe&ZNcG+d8REmUop?L1xGCAnYI|a+r&qUB#qr|;;+R#(-u6qm}lC8PZ#q{Tk!HC zp0T@4V|SZ4fU%@$3oc>IGi||1jCrOlxQ#K-w8hxnCcb1OY3yzj?=t3@w%~8ZJku6D z(3of1V(hMB8xABJeC0OI#pBZ83%4;ZZcBr&+s3@OEkq_Xytpk5zG@rk8N1sscDKRz zW@Aay7QQtb^GsX#&TPyxZQ&cUG0(Kc*j?S~k0kl_Yn(G};k&Of&$MN$X^XMD4Zimp z>zTF~yQ^D!k)*M^4fcm(o@om^MlsK{g*~L0XWGK9Qp7WMw_)tA0%OLKrY*+qHq3gr zVeD?htals6?l#PNw_)sV!`R)1vAYdpcN=EC+c0*QSeS7ijNNUR^)6vDV@YFo8^-Q7 zjNNUR^=`x1-G*83DmZF1o@Two53#_l%EdbeThZo{m18^-Q7jNNS*yW22!w_(=1 z4P$p3X1&`mcDG^HyA5M^>&EWZjoq!A^={qR-MU%t){Wh*oAqwp*xkBW@79gotsA>r zH+Hvf>~7txck9OP*3EjiZtQN|tat0i?$*tEw{GmN9*Y|M0_w)@*3EjiZtQN|tat0i z?$(XntsA>rH|yQHvAcRuBWjDWyLDrC>t?-MH+Hvf*1L6Mck5=oTQ_#MZtSie0*TsU z?5>{ah@hmjoqyqyIVJQw{Gli-Pql_vAcC+ck9OP){Wh*8@pRKc307* zqcdjgZr#}3y0N=;V|VMu?$(XntsA>rH+HvX>~782-I}qxHDh;c#_raP-K`nBTQhdI zX6$aw*xj13yES8XYsT)@jNPpnyIV7Mw`S~a&Dh6cWcJ(>T%D(IjR}ETQhdI zX6$aw*xj13yES8XYsT)@jNPpnyQ^pUqP7^jTQhdIX6$aw*xj13yES8XYsT)@jNPpn zyIV7MR}Zm9Ei-mkQQ>1=yq2mNyIV7Mw`S~a&Dh6clAhNRG+cCJmzP3rY*+q z){Nb)8M|9EcDH8iZq3-;nz6ezV|Q!D?$(Umtr@#pGj_LT>~782-I}qxHDh;c#_raP z-K`nBTQhdIX6$aw*xj13yES8XYsT)@jNPpnyIV7Mw`S~a&Dh6cWcJ(){Nb) z8M|9EcDH8iZq3-;nz6ezV|Q!D?$(Umtr@#pGj_LX>~7WA-Kw#>RbzLn#_m>)-K`qC zTQzpKYV2;+*xjnJyH#U%tH$nDjoqypyIVDOw`%Ne)!5ytvAb1ccdN$k>ap;_uefUL zZq?Y`s~7WAT|I~%wanPvs~7WAT|Mj`wZ+)osG_qxy{9)kEnq&$PwZ-Kw#>RbzLn#_m>)-K`qC zTQzpKYV2;+*xjnJyH#U%tH$nDjoqypyIVDOw`%Ne)!5ytvAb1ccdN$kR*l`Q8oOIH zcDHKmZq?Y`s~7WA-Kw#>iLtwhvAc<}yNR*8iLtwh zvAc<}yNR*8iLtwhvAc<}yNR*8iLtwhvAc<}yNR*8iLtwhvAc<}yNR*8iLtwS6KwG7 zNQ~W0jNMI)-A#<$O^n@5jNMI)-A#<$O^n@5jNR4yXHm~3Q0Zer}N-ieFaV(cz&uNj_ci?O?jvAc<}yNR*8iLtwhvAcSo zENY9fyS({jc&07J?k2|WCdTe2#_lG@?k2|WCdTe2#_lG@?k2|WCdTe2#_lG@?k2|W zCdTe2#_lG@?k2|WCdTe2#_lG@?k2|WCdTe2#_m>(-K`kATQPRGV(f0k*xib;yA@-1 zE5`0tjNPpmyIV1Kw_@yW#n|17vAY#xcPqy3R*c=P7`t0BcDG{eZpGN$im|&DV|OdY z?pBQ5tr)voF?P3N>~6)_-HNfh6=QcR#_sBI>%s3x&t1p4_;;iyv149*pG41Q$GrGH ziJsPuc*gGP`R$lz+G6ak9_@}LOyLy~Ek~DT#k9NmAGcLyN>Ur;2 z(u|9-yLuEnmNesH?5>^?k0g!V)pO%9&y0)NXVAmsv7{LnV|Vq0c_eAGc?r5yO@&JoP+H-V z1myGpr5i3iKxu`G3ovNuVlovjB0$v@E*ij~rHcf(Y77?zpxPWR0#m{G14E56@8HB? z4M~7OS=Jmzs94q;JX9=eJr%4pFjOq73?8(!-USa@THk^PE!ownU{8TTUKSHPXvso? z2Q95c!Go48;8d`6z@Q~-1|DRzGMv(DD}tdjvP9rPQY$|2ATLV;9^_>`rh?S~26py)_kn;lLoNUoCjxCWP)(CNx?9f>Ysp!+rGq z0SnL29}}vs1@Z9uj0hUKkOuupSsh+Y#_~8#IU&Z82-S5K?|`Xx^4cO`sWq-wmB#h1(s+1T2`Ciq_*L5gi(-ctg@CeA zBmxo$Z}NmVi^6k?$h=4ob2f1>QH=z%LXju7pBPN4ahlLV_f&^m` zIK2t*Kp<3)+QiGmbei{t^&2Bqmph#aRm6M8f&z5lct}EqAw!2(WdYlIe8)~D@>%Yb zuhRhP$Z8U2dQ%cRBpFp5$CWH1cBwm}fzwP?Z`_`sBzGG?guK#Vo3H|1H=5mg|4Z^}pr%-*WxuC3f3B z*MDAaw|v+Cmg|4!`k%S}XRiO5>wo6@Pxum3f9Cq1x&CLa|C#H5=K7zx{%5ZLnd^V% z`k%S}6OhHUmyka;@A{v*{_EAxc)sgRVUu_LPhJ00*Zn4{lDDx|8m#=%U%C3cm3x>ucm$4xQoX_{*lSM{>x`FeAj<%;TgW`zdS6%cm0>w z74t`3|3_W_M_vC%UH?a2|9PL?mhbwn?Lt$(>%X=P4d3-&9--m8{%h;d@Lm74eHiok zRD#XB{`2_+%Xj@J43Fiz{%eEM)aUxIO-jRe{ntjN;k*9Jy)}H-f4RJd@A}_#{cpPd zH(mdmuK!Kff4XVxt*RO3+lXv}>6K?pf|8ma_-}PTEyWzY3%Z-ou4cGsM>wm-b zzv23?4F^-6>%TS(4Bz!%H^B_w^{@y6b=4 z^`CESnEJH!5!bKnUz2zJ*Y=3vyZ&qA#PD7JwH0jmuK(I>iTO3x|C;N6&Gof(+mFU$^}X-}PUcM=`(Z`d@YZue$zMUH`RvWXf~> z*EW^myZ&qI%J5zPwVh@7uK(KNGJMy6ZGIWP>wn_DvA$UEBYpYx|#cZU2+5?SIm>{ZG2K|4G;OKk2&uJO4j%{(s{9|D@yk-?8UEasGeO zas7Axf8zZA#QFb;^Zyg)|0mA>Pdcvu&i_xG|DQPjKXLwl;{5-l?fUQh|HS$KiSz#x z=l>_p|4*F%pE& zPn`dsIR8I!{(s{9|HS$K>`2=FI{!a${(s{9|HS$K37?!ZKjA})rab5WD>#tlyZNuX)p2{A z{~sO?HGJ29J*s5*uK&8xZTPPLy7@iekGAafg}f=ByeXf&DWAM4pS&yIUSCFA_WDBJ z*cb9j1$i^R0^jxDUSHt5^KY*&@ZI^h*O$?jy}pn)zc2Ex|MvO< z-}T>KU*Nm`+v^K_*MEC`f$#cnuP^Xj|Ly)VeAj<_eHm@p>kE0;e|vp_@8-X~zQA|$ z-|jENck^ElhsM8myT6RQ>%ZM!hVS}s_m|kFT;1|-|jENcjw>kFT;1|-|jDuw(R~gd3XNp{xW=b{_XxUe0Tos{xW=b{_XxU ze0Tos{xW=b{_XxUe0Tos{xW=b{_XzqXv^*|lXvIe?k~f4=ilxx!*}Q3?k~f4=ilxx z!*}Q3?k~f4=ilxx!*}Q3?k|tF?EW%&cmD1EGJJRb?fx=+cmDO*U~K>F{xb5e|8{>F zzU#l;Uxx4cZ}*qsyZ+n#<NZ}*qsyZLYTm*KnfZ}*qsyYsKtX5#r`_m`1( z{kQwe@Lm7y{xW>mf4jdt+Oqr0mf4jd7-}T?_FT;2J*E6hf|Ly)V@~;1O ze;K~(zujMkZ~LFw{pHcj?k|(K{m<q|IF?$!?(Zx%o|1;_ObN+wk{Qu1P|C#gu zGw1(j&i~Jx|DQSkKXd+n=KTN6`Tv>o|1;_ObN+wk{Qu1P|C#guGw1(j z&i~Jx|DQSkKXd+n=KTN6`Tv>o|1;_ObN+wk{Qu1P|C#guGw1(j&i~Jx z|DQSkKXd+n=KTN6`Tv>o|1;_ObN+wk{Qu1P|C#guGw1(j&i~Jx|DQSk zKXd+n=KTN6`Tv>o|1;_ObN+wk{Qu1P|C#guGw1(j&j05H8N1$h{(t8D z|IGRSne+cM=l^HU|IeKNpE>_ObN+wk{Qu1P|C#guGw1(j&i~Jx|DQSkKXd+n=KTN6 z`Tv>o|1;_ObN+wk{Qu1P|C#guGw1(j&i~J1|Gz);c_S^IQ;t}+d8$l! zmoL29mQGC&IEv_|Jz}#JNO)82D8vc9nMjDic`os$5lr>oJIEZt zLZ=Vq7!H1*9L$qEm-C2VxFdhdRc{>U+$}~pyim%UoWep@ zFPQSiV;~e1l@2L~8g?=P=8Qnk$$<(#FhokX)A%A{XDj7Q@!Bvz!HJKN@TR7Emo6&K zW=NE2Dd48qWbzjkQ#zlXgifGruz5vlOBJCm$jvQW#k-HZRm`i4bG`PML^NFK+zF03 zy~0RB&|a#To7Jf}1#&OP3=y}EC{-i$E+=m~-YuZ&!waZDRV7V=1p^OqkRETPv%~>p zJ`;GAJTV6qWKEc2^QE&4U^>gJ(Bb z%2W`Y+%C%Gb_kO?SNiHg%4^%i0VT?)$`1&ApCr0q2*4{8`a~#ef?;A3rMyp@cIFoY zjUaLz&E~XCsjY>85*qNTR2|e;Aar(c>c=`G{AkqoU=~spbb!sq`VycfP!(XaN#Q12 z;cb3}n*?KnOW`H~4FPG$XoolY!*@1#pP!C}xB3-yk}XQ<$uNcwXoMH~6>gHO^eVap z1NmVAr74>iUh*gQnm&)w?Qyn7wDK6C3E7Ut={vI><9B7-7Y=3HiKa~8Nv81h$Rgvy zw*b;(+0|o989^nptLP$tBVEcC7pD|3JX>5KICY*JQ>HW5B^q#!k(|tUMfe0j$ozJ~ zT0$gVBJUVyi~OIvk7KU4Favq63OG&>S?TkBH((Y(@M8dNSe%*#n_Lt+xp*gFa=x>j z_JB~-KI^VY6&>K z1C2S}Ocx20MmSiI^kAkJ-c?!%aTvylP=j4+QG)#ltoGO;@@)ZL_6BlrA(0dzu}AnK zg6x7ah$vq2sgTeHLNYImbURpD4Jp})1>Uz`9OG2ZwGUvlr!l5XiGZkc0m&28(}|XP zuBjoYaiDi0?a=ms6pWL~(%LJRvRO)>*?xk9^lBA9bJYT$8VJcDV7N9Y73l~^ka=G= zv&b9g)ECl|B>F9%%4V2!QzJy#B$!~4nN&o`GKT^ZM+G&MN~mSwFhMGJs0njBu;MyE8s?Av6sr6KaxE$nSCbu z<1_aH6--?6^BCT&C+om!VVsE8q=ZoxJOH52Jw|Z{*D&nv3}4@1tUzSSkLxlM3Lz0y zGlW`Ld@!m)!u3xW4em{1xzi(AkFSYHnv>b1eoZn$QxbX;Ry&;_l6BToxLtmYaD?d` z<%rVGtg;FeOE^_J%Q?R*V*!$l6GjxkLGgTFfqv=h1^^DeUeF^t>EwN&oK2#A2P(6Z zDKas?I6)b#JpfBtXFI{ONtlcLrsufIl*pm1vw$&XSVMY@gjzZaQd&5Wbxvl)yyskY z<|fi<3^?)XIi0K`Gr|Jjk#(>=({QI3?h$}Gjm9*AtM4M=9*3a7!3^u9VDkVZG!MB% z>%@_Wc!XnYVSI+dd!Y%K4wS|_YR-7)FaU%Eb4rj=#yVh{Cm@vFotdK{o$xCqQ3upg zLeR4^Q7V8w3o04D{L3vNL5j5qQ-?&1Ihg_y;o|As0|ll6hb0hr>o7MV=v)g+oAI3! z0O}bZHvw?)Z4-b<`oM{xfVkm`lwXp7B5>#`g<%npjL3W*2B4fi#3CrRKCU7tz!5ls zq^Xg~-el@WmP$-BpjdcjtR&&^)1r0!=oa|kj#46?&r1PR;4nveH<8Har8+-<0Dx)E zSOI~JPxOu}5i6|imBQm3hU-bnl`frQd{}jIV2FD=@fQUjZjK5 z$;w*Eq{76W6rzDvl4oY7i?0v`nv4uQ=04%xg{I6l{eJjCV}1D{fbyvzMn4@_IeevM zY-Wnjsi+b>Jhg&^cBs>1Tz1rMEfEO*&iY%+JQXLaloH%MOYh|V2XVU>Fcm2)ca51A z@EKE!)uI;Sq@i7W*@y`Wr!_G@8!n2%`1X*h$}!GhKnMveb$vD^q$8}l3zB3RLCw=N zJH;%S3(KjLj~uac(^z6V6A6$sdyW8_lr*S;9YuB} zR9^kf93s=GghnMb2sBLJIt4(abxHMY9B<`-S%q1p-YPt`xN`YXfp-B$g^dc^Dr~E; zrm&{4hOmY(N~yewgHkHDvEA?n4pQzr0N%<$%POO9=AhO3NErZ`QDoSg2fU2~IR>h- z6|t>v;&>y+?HmYhMX>pH4&<81HIZu~r*W&W`wT#`iDVN=hON>-vVkO9xd22tXO#v; zHV|aQDh&kL7X={61}K0+8NEs!NzQDAGh1O0D-2?#Mv*lHYZO^SjvYV%LN$aK)Cz-I zsUpO{Rv6ey6(I(%|jD3yH}z#GyXI}W5f7MIfP83(_^^ydf@5oUw9~wpGQ)3fzyY0Bp<}2k zkz#O^QuHfR4&Ml5FDp@$e(VIUh7`%UKo?A$>LxS+EK>oLXHe7Q1%N&^|#InKn~QLf18BKi{xy$On&(7*vxzQ@JYS!YTe z3<%}R(MY-O=>!I3e!D)#CKn#ENS#^9>%`Bs_1Ud?=tV{wHlZ}_Xa;p*G)KhPgz(q z2v;uBF-^dg`6-*>P9;jb0L(<17 zDF2dSp6aJZBzk^1vn=Ziw5vIkQ@b-182H_pyTDkpsI-}O=W5MwA#+nSkZ&Z4K8ef` zcHD$_=I=>o8N^wprXXfuDdih^DIXQZrg1FJZ(~ek3ktME4nSZtQZqV7AT01LI@;O8 z%~BJ{YkyhRt3XTSR6$@?(j%CBOAf=>M<=%93KjV-79r=9Uv2D+uvHnXD4Km@P%d+a zD6|u7a7fiQ&BS~K#&Uh}et<@EdRDV<`W_7SVsC+Vv4YI4DcUlG(=1C_M>3J7Ij5Z7 z>2d6@bjBAkm3bPVKu!P~!&lT8jxFZqjO`yz;86&3R5GTsK258}^qIww90Y0|Hi26w zR3(pfjti*Lu^`uG#m=4ydj?9_fg(vY;N!(`aRPJWs!!vwuZA)0E~Qh8+MHrrlQ}ar zt8W)7;MO;x;B*_=a?J=Xq&dcm(s~? z9lm;aoE0^{7FLsU`fTmCLwyv{k}6Zx$L}mrDk_LlqN$U!x}*RP0QiwfROaY*i0trGUPykcX8nB3ewK8-u>w$&r#wz zFH$6SkkAw|>Kh3i0|o(%DqjOt zi6fKj1ca`QT(QXYbAtU!Hq5Z1+~^3Vb^?bhofx0$O<}1f@O;tg}%(=c5<1XNj%yRyyIY$n$n|2=uo$O6=ih6k&z42|bYUA^|l#Q#Rai%L1@=gFg$#D`U z%a}Gt)3KScyCBZ7rzxwcuBO#7+05`!WGsZHba#v@ z?n=9X8|D$;EPj95DLRAS#|F8sqO-y1f{Vbx<^Bi|Y%(30)jp3V6rKk%T-9W3ENSA7K!y6Q1_&{dDq&|@G^$0@@@aUlsXl%)Q{2qmfi;Grb- ze^diCs&N{X*r=pNB{V9T(OiVOw$^S>w^rYhZcX0G@n()UalDZOdh!O2+tRI-%SVs^ z!UMtu!mqrY<82)1RwRLbMKY2Q{|#wVzpZAIikm!D2B2+C&FiM7byKstsY%_`oNj7L zH#MW1n$S(QM*z~$Y;I~YH#Li!n#4`b;UMSYWg-cdz(6cO`X1`&R$a| zuc@=v)JbdVoHcdInmS`mov^0PS5v2}sk7D8$!h9cHFc_*I#W%ZsHVUq^dD+xJ zH#Nphjd4?B+|(F1c~l~8@VqJjkp@qq0+4I)j41$-2D>Z(iO9Az*lPhuj>j|sl-FR# z1rUT)p6p9Q=A|L)(vWd!@Qfos8nQ199$^GXLx!dyJJVq23Ls$_nTF0xLuaO;Q=v%o z0C9B|6mA|6xGG9#L80VRMUV%mD47)nh6hMQ)5LVyD(Q~|#M($INRRBwPZ zblw!Y8z2pxH^t`$NJHmMLAU|Z(0Nm&ZGbd%-V{z7APrq36f+wj4V^p%#s)}3KPyGQ zP8IYTAdQAB22enHI<1Ok4UnFGTnbqY;MTbyKqptxsR7c{k4+({0n*ctO>w3H($l$C zFlm4^bgmUK8XygwYlVddNJA%Fv7b|gdICO%&Cl|S>{w&(kOE(HK~_56`$0~oa#xcWlj|)Ntsj4N#%e*NxCg1CUcR| zbRs5mnNxczWqUNih{;^?)SgP&9!)u7GM7BHr&6{@laQFqB~R_Cl7z+wWO>>q&$bpEmCN8m$Lsms- z`YPTrKt*W!DyT6)%9_54Tnv!j)}W_JtRTgyViN;+s9jJ%+M3FWJ`AV_j>^!4R-j>k zv^AlLCM>q5weHCRq^$|9c)eF4(YR95I-fHX9f z6`vO%4NYZ&@UmhDa`^?S5t`hJ#tTpxn%sok4N^QwB0NZ`R84n<+)atJE21X7!t4T6 zwkEw|=>k-eCcOgY0;H!&uc){HX~@bc^esRdvU0??RkaCE&I+mq**yii1*i1sff|AnIRajeqN|hzlJrRIP)g)Bh6oAUmOd|>{dWuC0Ku?ip0q7~tEI?;ZL1qDH zE2Jy{Z3U1`i5n}nCZB@F0;H{Jr^v7X>B&?o{3}3unrn*j3Xq28ngY23q@lT{XsrNg zXqG7?YpO`B0BJO3_!NB=AU(}8g;)hhPxDK0Q~}b{%u=vafHX9-6cH654b3ctJq1WZ zGfS~e0n*USs%mB_ZYe+-npp}?3Xq0omLiY>q@kHr)jU#kQGhfwj}$@_APvnL#R&yS zqZ)dnS)-7k0O@JgDDEdfdYUx~?wKm4CqR0dH3aU|P-yNDwKJg7)(ldlPJpyEUlfir zB?_lxG)EMI6AW`uGz7ZNYa5g-lC4h2k16(6r1V~#mg*b!KmaS3TB!KGHOi?63 zK+x9ncESOgFN&lD;LRRE6(8mfP^e0+@Ro<5)HIKXv=oGS`9XLft2WInA}@u!>a6H$ zqPT&8P$w5cMP^cVDOE%!fG#cy%LLGrRcs~z)haR*fPxhY5P+g$GXbQnNvFU}0BLB_ zDJl~{8k%&v+X;|{3{&v!gKMwQdt{}dNvHUF0BLB_DTp3G8k%&9!32;-QKs595uktuA1I)~5Bmg_x&|KzsL4!(9fPo8P|>tiBqxB%(}Y#P zI6x?=%KL42#i4F}J51hhfT6@nXjvt2!|WKj3g3LBv$!;}cywfTd=6w{eEZ@-LGDtF zw0D4WE9JPrd*k`)#-0{Jdw~vg^j{FWs_d=S{mV-SUFxUpz8$@x_y{w%mI2 zmTPa=xo_vS`*-cza?PuP#AO#>+`E3u&WQ1f-TQCYvj2u%TVA^R<-7I-p)I>_*>e5f zTlZXd>6U%F_TRd1kN6i~yLaEdUANr4ch7aZ_q=paz-3#uP~x7w`%9IHU9alw+qZY0 zO4+w__bt1wyKH#-)#9@C*WR%2(k<8Rx_;-aH|~Go*WJ2j->#dfY}cOsJFmHM*Vp&^ zH5Zz5OK7jux9q&-mfbJiv+KGo`}YRopu?01m#*Hje;*CbJHBUczk^h^8^wODp}C=W z5%OZdAZuAbG9#6-nnnrmgi1)ThF~z$wZO1 z$?n{9T_Cled)cPlx4gLD#Oulvp=wuZ<1231#Y8wwgEWS_!)#$fsPl1O&a$=3=g@V# zuHAdn&3kXzy?^)KJ!SjDL@Is-@oX7P45PN?rkyw6togj^MCwnYbkCMuH{HDdRpq(R zG%x0jI)ClXTXxa=Ew|iy?G63Xktya|^jp}q^OpTD-g(RJoqJyVirv@kzhSj5NS<~g zza_}8xy{RmE>LdTt)JAoFRZ3GIi}%%p2~a+3G%d(~=9f9bA0yY^{t3;ESY zwP?4gZFy$TtvBu3xBFUC{py#H*4{lYXAEl5ri`4RhDaZr#mDF)z0i)#OGt zn$eofhPQgZuD@~b&i$9^3S1h9sF zi^%`~;qMX4JNbyy{4JMWKV{{SeZ-(O7hfC|d~yFTA}&MGSl04oLT5?v75L)BznEq~ z2ir90j~6_%{94QFH?yc_t$M4qYK`Tn|9KO9f>9fOz@U@@s5Rej=!Id3i%fK}hsR z=Hf&3mX`!&Sz&QE-RxX#f&|r}wL}FC=bt0$qaN)lS~k9ZJT7qxHoMw5$Ah^>+*Yvu z+#0JHCRY9ghVfRQEmMik^l}wVw}=`#7v+bc$me4)jQOC@sLoG8-s zp)TwA{TlPC&ZgdeW0%#q3dhKoGcf3gW4Qg2Rz^yB*E6FKhCK)ll`7jX5Hs3q%TV$Y za>*j`YQyReH4X&Ty0Sk5>JV(1kh+k|4Olrv3~}{G=>s<6IduTnR{4y*D7hY?@jH2g&?Lmj7SZ_YnkIHW7LPtMslv;HT;7I?elON{U%!%`vUS%gIuvE1aG!rTph9ea17^Sn;4AeTB07 zgC9npC1i+(;cr;RRP@YeuA$sqW6=Jy!3Nc>Qp#YWA}Fm`KI9!O<}b$!eJK`y%Vk!k zNagfg!#}O`%H<3=rnCWhJ=kg5OEIQ`d_V?;`@A?tVIVrda;0^^f$9ce)Vt17)+@ix z;)jcu!!w+_HtO=OE~l)mq(Z7_)H-y`V4p#sg33DTdr(Bnb`MKc;V}Bf(DLp?WqoCY zuY^8p7~|QN7@D1zo;N>U=|6{?E6;u2^S|n=FTLOb)E@eriynSql()YJTW*mnN-mS3 zGDC^E#!%LB;>tegNGZJRw*IcHq0}=L(P=sNe=p$A)>^69{1;9xsSXyh zu2to!TyyI5H$2PR4Qu+_@QRleSX)Mc@F3c^VbwX>3R5hsGo0vZ*-G@cn(Tldn~*h6 znT-`xW5QX8+cIcjiLK>CVdq0>lvIkJzR@r}e$QLm&oWOOpzxX{dd)K8F2^W*b{{SKhgZAfGK`rY& z)6^7x?lS#uY!I?#%LWzng-}dm-HqVHty||oQdrL%I^!m+vAd=%>!@s_hg0oXNA(h2 zulzcTUs3!Fnz~|Hr(vu*9(n(H7~=Ez_xY`T%^m+DXy!RrX5gsnN zTyU*&%QaW0lx3Ic>KYp>vBC9j-PqQBp_aD6qjpB!EZb0~XH>|!RywzhJ-4;3FqRu* z>xPvww8AG1rG8NmhxKuzXu}3zqsl(l<&=Hdzf-ai!kOGK^0NBRj_~=pEjy&m%LZtO%()^Z zRo|L(Rr3nA!z2eZKOic2XyJX8P>XFs(cwrWQ2O~ZM2ccp zOx9Se^kdO}c`NTcvSJ(p=a2bGpN+mbmsc& z(=00;XqA*N>~zrHp_utm43+2;gH-@*V1N5%ua1|Sw_0+neY*fua zCMOQ^V3Ayj8veR6zWlPp^`)n&a@pXh3bWIv- z5h_X@h?;87S*BmVnNEG`N{EvlGMbs7yL z_n>7?(|`wqm7lSwHycq&RNPsk8_}Ls$}nwQMfMEYri#;M&aeWncG@~l$MglQIbRgI zihN`tq_B$g`q@#5d4o=0MA?F(@f+5nVda%gD^uIDpkYZNHz?_g0~^wXjUt_s0obU< zQjXet#>Ew#U8aAwgAfXg3h{nPzrsl7|7BGDEzc5ZiS~zK2;zpruRttY#h05ek2FC?|;99A5Lz|r0#^at`L@z1mJlvz+9p_cc$S1USAUMqbkUx0-gJ6g`+VN9 z*O-l`L9VjqQCwpUYZ6nX1HnAE=7yXr!9fGh9NWmYo_QI`sk!BYYn_`Yc7%r zsJ8#}+C!oo|3X<}6!}04`KX#gKTv$Jrv6ZVUojFbq|T)Ge#}gTt7KH)Dk2-gj{D^b zT-E^JAfI>oMRribaQ;fvf!_MCmC6frQ`BiC9aD;ZQc=qA^J}UwnZEu8BdTOsk)G!B z%M>0o!qDbzY;CH-jzP!=>Hx%b27XLf2VRyqP{}ES{OPgf`orYapHgyT(qXlnEiG=D zEz6z{b*0ZQl=}HKA*Fg*qg4{MPx0mZd|xnJMh3aHV?~LlPX@&ma_fEv`Sj%vm zhE==P4)&YZN7kx&np(f`SiX0(a0sd2?$h!5LK}~Ko~m8ekuQLDd;v6J*|3});oSA8 zZ{}8Oa9?oUNM7=~)z+mDT|d^Pw~@kj1UIteb5fRV{<7Q#wjq?gf#nS?YFP))k}$NA z2a&j}xfg8S{E&w}?BSa)yyy`ZKk`wJz9a-^eZmu;M7*-idBCzQ&v@onKI_?=H*bDU z9w=kvvKLg6YOP-1+}OOixpnmNui5;yU-!bV-~0_PO0!nGy}7e_b9byh-n(J~oyn=` znb|An<`)*p@V70%s{&jFT)laFDY4@l3+$UpiqdcXmN+*IfAKKl+GsCXF1B+y>6&Xx z+I98%uIuYBypZob=_{CrP6Bg&AJ5U`)#KL+@HnTTZ!? zK|OreyYD`-dGk@Y$L_f|wC_EodQe~JYEIl@;!|78XG znUOzxW@;O+^{@TevjXyO^?zT1GnD+fq13ey|6|3@#b*kkwG>vb|L1CA|FvR$=Nacm z;QR=jAA$2DaDD{NkHGm6I6ngCN8tPjoF9SnBXE8M&X2(P5jZ~r=SSfD2%H~*^CR$i z8iD$Mf1WBnU+wu3I6ngCN8tPjd>%*O0sTb}g*?*bFLwC{zTC<`u-WDx|3sUAKmt+u z4?OS?m%qT~H#z;MyZlpa{$XU}@-KO~%|FKRl^w``<{NB&(~E5WBA0)x%YWuCE|G%i z-vgUW{_&1~q3iF3ZhS6u<8$FdZTT0{9EOP=<*l2{3A^M5{i%YFVKKSK9(dpaQ~nc{@pJj54{v?d9cfGIl7G>Uz4?_-fBh5N518@&%wK4B#N|apy$s#+ z%mL{o5xzIVCGif9103(qfhLnT}MZI0;?Uh*Ga&>oJ?MUkHP7rVS@k1A+)Dii%(Jf!SPhUiP>QBL-;MgDOS z{gMbTt2qpE7stCf{tW)(DE|o@PvW>6+Mh%^PlfhS#_Hj2yxtbcpt9+C@V^wX# zb^I?c@}EWK%Q*D61=^Q`Zz=LQHHUv&(4Ogd&vN-^QpR(9U9PQVxzBQP&x`V372!uv zILdL1<9XEgRUDUcR5K_L=!Eut~K8{KBra3O-T)mh4u|j7S+Iu)21^trfJpKl> zBSXsl1oUBl3&?I8A}`s6Av#whdo}dOQs?8MdL_TZm9uS#{k640Bi>Wdy{4ew9MShgc&@!^(F=G$yZy_SeYlb7k*?{_=vhpY%H%pQ6LxcNO#{((mEek6!%u z1JJ&&koln^E%`q}{>L2cpUHm^ftORx=fJB)TYm!lmC*jp$*Zi-MzmKU^HWh?{BMW$ zogBmde#Xg4=I5Y&nDiqYALaNM#|7v=gyXri=da2CHZp%hs=s5uW)@S>v^`5 zdw!Jv>H_}-(odoAX^wy3cs})gHOEL%?>|DjE7H3c`Xi|Ck*?0WBN*BC12@(P-eR*_n#t0XNdfGAvflD-GV+5(R&eI7W>a2|HAQEj(_EtLT`rS1)RHo zBY#h!b0xIn9FK8Homr&>9qk2`>H#*s? zhLrc>LgpLceY4~5bowfDXCZTK#Cr<$zS!x08~k64WTd;x$%v-Ene8OKSECsOv4qcOS-+TS2^i!1vU=&vYf zw>lohZu-uG_CJR3#Q$#S-^+0;<-~tK2<`g|onI=_lK;al|D)u8+|mAp{Qp7W6_ooQ z;I*PJKM5}1@!v^*nIr!D*C_vL^nNd8%6uBg7&jcR=l4dLi_Yr(65JxJN)ke z{POSj(EpvHj6WJu)*nQ)54pDeXO#c%2>)n=tDcLBGTuS@=LLQ+Dz|LQJ00yZmoMdx zL%+A+y?2PrNk^NE@|Q;QZ91Z>?5~P=%Ku;257G4Zm(brA@$QT8QxPuN-=~h>E$aDW zSD*NQ7}5U9>Hb%g|34A_u?SZgk0{DGK>8O2ekdweGWxs2(O%&4xfJVK= zpQBAh`H^T0XCk`F{_2RQ`~$8ZqUrAg(BB{N-W%cfN4R8fqmI`V^}NZ|C;sgb?G50s zFY<4W=#tal8zb5iz@HT5bBP>25&Dx?;LSpxD|lCu&O5p5qWrE1zdpj_x`e;9;Jq@E zc~yj$@~@6)-yY#5U+J$7p??6{{RREQL--$p_R%49mG?pDe_8N8GDPODhR{A%&^|%> zcLn|rL*za+g!Y+&_DRyeFYtdP{d9q=P37M|4Wa#mn?Ik5@}G|I4@Y=eUYUNx@xCmo z=jjDradW-YRhksMe{|*i33mAhBD?)|@^6c5by>zm&>k^_F8-et^uwe-6qQx#ekt^) zINf)X|KTCB&x8K_LiUK$Da*Sb`j14qr^vs*ko}{GJ__yff?n!=j{J{BG9`T+de6z0 zJf)v27zr|4IHQk-33%x8q4(fBzlP-xT2oBRrSP;my!r z6V>|$^0y6>g?7OZ`dgsAaR^I^y(|@Qy?}CGSPh(?ajBN&lw6Oa80LAC2@rLjJ>r z%-s>alrPg+WUegaN}AHYjcDHier!k?FM+<3TdWh~&z$l%9;}7d|xR?f4MhLrPkiM(Xb^Xcv$kDDV$NavzFtsXf}| zKT7^71?{gLPx6l%Li<}s`v>xu6tvGoynl{xmGxPd7p?sJT*UiSgqQsH6tojVc=H8q zb_nl%1?@`GcNX{uBe}ndaMktAF8?v|mlw3ZaXiU?(-7Ln9qk{eEj#$h<75w-x1-Z{PUyla3v95k8sJ}P5y|ZO+0ebrg4r*j-TTg_V;e+M+)BE zLuAGuwOs2R1?}CWcXAvq@^=?$tZ~Josh>lC6GfWma(F+q4{&^F2=9YKXwrJlW8)II zC-$^K{-OxKIKm$l;RER$yCmX0F2cVy!e1ESUjIcAFOBe4giB{MT1Q!zdyoHMYweIw;5ai(8%6D9DJ$BKZNvQ z5${6q?~d}{6XAJj1NglW@B1SB`y>1ZB7C5kV?S8%E+&0cBzFn;4;A@Gl0G`(JqG-T zqx_FVxG(=lBi@fi_>V{UPei!a|H*>)IMOE+_~S{RSm0j%snEY{1>V!3KfT~Rlk{1U z+;hNxs>pvO>9Zr=bHRT)%KuD+`}%)2;{9BN|9pi1LWFz$Uo3cEMS5u@cNzFE75T3w z9f^1^0RQDE|0@yh%m3Ag_iGXUKO_9tBi!r%uYy-4tw(ar2(N)RqWsnf_vL*JystYA z|LY^(*Mh$=%6~(IXW;E3-y-cqytvLQpii#An}9x5@a9MtBDrl5J`cVa<*$nHxGv$} z2=ALu!+&way9WHaD1SZpZxs1!Nq0rOmxBLhl>e;=|Lq9(?fIRE_q!4PdlCNo5gzM* zEA$&9-X8EjDDvM%dQ-&P3;u^u{*NO3k0U%TU-)Yx-fJWLbrJsh2>1H8N4$4N_&-PZ zTO&NyKMMU=#JeZLC3k0(|Mv)w%lIJl53RtH++P*EUwOtr>sKRuK+Un&MZBXCeourS zi*T?1&}R-PkBIO`MfkHKd?1};&xv?xgtsGnEW*8hFXG)4;nzg?%@OYPUl#H9NBFG~ z{>ljV`mc(3OA-Fv5&q!__xc}+c;6S{-yh*W6yaX~ha=ucBm83#{+bB)`mc?6uZ!^4 zNBAcq-0Ocb;(aQ@KON!H`MJtKb27pQ)Et|Rc(V~c7vT#L?)A4tysIO8M}&VlH%ZmIhr28XYT*k|xzhVX6tDwKS;C%<_cNX}s7inBh ziGMcYy(Yq67vZ->c&S&Ww@17;Mfh7H{B03l>XqrAM7%$X@IR06cSLxpSElcbc!whV z&IrFN!b`m}y%*klR^Xq2ezM@bm-KxFev0(|0x!!c(+@!Z;0nBdkLaI^@c)SLvYayg z&xrSbBfRAQ%407m(M`V=;eQ~qd6XXczU`*vpE zEZMS!gd}7O$-X5!AtWN%%3g|u6iE^ik|ZP~Nl20+Ns^>e$^X7)?)!9~!Ax&&@BjBM z=6s%WUEk~by}$SJ+|NDFGv|5c2t|Tfun1PcCfKj=Lb%Gs7Z>LgT!K4kr!9aq#w!#H zKEW>pgdkUn(U1@pB0^M%32`C8L=LYqK{zk@w3Jxo$W~ssL8ws51EXS6sU%bust7j< zRj=?@6RIb*8drEyLQUZ&p%$UFg*w8`SH#p6ZV~DU^@Rq)twO^qyyUEyXpOF-GwF7r zF`-R_rotUUGbVD_TxcP*Bz7y|PEO@%YoQG>+X{CH?RYuK?-tq%9fXcTC!w>@SrZ7vGEj%tfArct%)o z75_q_ExL-HlAcY%V&OUAdBT=l5w|p{ydW$SUKEyJ;U$0L5LP7Bm#^Xzgq6Z8!YW}k z@vRYF71mx6^O~?uSTAf4UMHT7S9r-C3c{wVsDDUrl6&~yBKPmVP43m-_J>@;whQmj zyViG>Xr;+6a@Y2IhUW)DdB|hW%6!Ec6Vawu& znAk;*41Q+@pFo~SacA_WKb4Z!_$%(rP4|<}OEcytpP6Ry`!o6j8NI=b-qd})SGJf} z@I*|e7w!ta_A8pf8xzGviKM^GRiny^%8AMo&ka}glFv#-6-AYZuktngRfv8g*{WW{ zk5;pLd9T)k>KV!*zD5>*&5Zt=GJ45h`LpeEYy-8$u2LBP+N7R>i`q9$3OPGHR5DiQ!gVJ<927K@}{P&55h=z)WiSAGOhhGsj zBB_j|`U7eHQKAPqWi-cA^^Yl~JXFd`Zy|Yt=L-Kg(Zg40rOS=a=zl~sA%lNn1|Mpf zB$}KhVoDbOqZ#~EaVv-nqL^uLnPn;L!gdsUX$)mi*&GWuW5=oN&uS^TeM@vqC` zU!TRlA&dX@EdGsI{N$QHW5lM6Uh-Uj7XRif{`#qZz&A4&p5SV_E#4XY_wj%6q(&h5c}% zl=5XM>&pFfGNb>ij9&6QL>B+oS^TFn`oFotd#04~Z7B%INsmo`ia*_tZ*95uOL~R3^f$buKl7gYmXkm7;koWiuk`OjDIJ^s zM0ja$>YF&yHQvt6Qak@G9(=hJ=bu|nDfkACKVEpoxb&;^w{xUFe{2-viCgyKzqKNz z@z3It&osH%lpoI(XL{j#Hm?1$iftMF_KaTgH{MeIE59GWRm$%!WeI{u?B$eVj;C7e zE2a2LS%?UfQi7$dEBlOZTFCTDf6}ycZ2EJOrM=`H(Ja|xS^W538UBT5=l^(J`Q#dV zUM&^FzCq-V5~Ue?3c9rVhjl}#+Wyc}tU^XF`FnX5f2Az`${GDtGJ44;vRV99v-qo} z`Ky<*Ym~CmM@A58X7S&Y=C38L%_(&_er0ZQCv6sg-HiTQGI|A}UKW4-EdB-={kLZH zlDloP_;1VNZO^e`gkd z>x}+38NKAblPvzbviRF&^xvJ)OTL36i@!q_f5(jeP8q%ATRXD&yJYcq&FJrz(M#^l z$>Q&k#osfd|DKFq@;8Po{(H0d`Sr1Pme@WS{e3ff$zMCN`1@z^56I{rn9)n_c+KJ; zoW*}%M*onEUh@58S^UGY`0vl?AD+=m?#asHADPAfKt@0LXTBNzqceKRcfV!vKa|lw zHlvq(J4_b;!&&^}Gx{IN=q1mQW${nU;-8e!KRKh9e2Y&O|D##_k7e{v&FCf1lx6Wx z&*Gnv(LYl>E2DpQMlbn>s4V^`GWzF;pUmigDx+5r=4SEF%jkbPqgN2-XYoIi#lIkn ze_y>)A|9qcl99o_S8>>W8^N+Efh$@S! zifV{ziEbu$?A%HQsFA1%xwodJsI}-WVzn1_5_J{z5cLxE5%m|P?g|+~?(P^#?$mgQ z+)a_XA7ZlTG0}8#f4~#;uk=rg7KolDf3Q9c%gW) zc!_wK_$BemWJ^|y*NWGRH;UgBZxL@3?-1`2?-73>-Y-5VJ}mxJd`x^?d{X?i_>A~F z@pf3+_jkUU6QK1MS3U)=ujTz>YQS^RfcX~{QHO_R)&%$CfN%q6k& z$+l3kSh9pG_h-jwndBwOO37-;TFH9J#=lVhP01F?HpvbNzKdy(WUpkOWWVH~7hUYwx^o`CL zo5ZWPd3*-n)k|Dg$@l2xOv#y=Gb3mAzxC+N$(froKWE{;SsNFV_AJTTre#?p{(a`* zOKELgnY34@seiS-Yjf7;Y|MExXG_kuoECQ3w*6#m zLei)-@gFlr<^E$@T6(1aE~~=d-v7$ds(*Vs`Y7m9T*&EIr?S*Yu=E{-@c) z{%d>opSCBmw|B%<_SFMK8%?&cWE)SmiDbiT3dNN5cl@48GR{b5oh_Y1aPHq;!{5=$ zeq8@(yPVN=cP-f%cRStE2Jx>tE6kBYo+UmzCpTCx=FfOx<$HGx?L(0c1U+h zcT4w3_e%Fk_e&2*4@nP`s3X#&(qmGy@P+h*^rZBZ^tAMh^sMxp^t|+f^e5>>>95jD z(#ukjOd^xYC#GOO&6)Gl+%+%m7sCkx0z zvWP4uOUTN~%F8OqD#@zIs>-U%YRYQK>d5NK>d6|&8p;~U8q1o>n#o$oTFF|=+WsxA zxn?u}grl9TgRHZxo2;koURht+0NG&KP}y+V1G3Swv9j^9iLxoOsj?Ze*|IsZxw84P zg|fx6C9-9*mt-qtt7U6t>t!2dZ_2jFw#jzLcFFe0K9KE~9h4oGeJVR9J1#pZ`&xEJ z_MPm!>_^!}*>AGTGO=7LSIE`!Jh@(Olo!e^a=Y9m_sae9kUT0+$jiwq$ScdM%4^7L z$#0g|liwbCT}TkEx$|NUfxOGRo+A1OWsG`Up`1aM1H?~r2IkoL-L2^6XcWS zkIARYXUU(CKP7)!zCix0{CW8c^5ycE<*Vec%Gb$Xmv554CEqH4N4``3o_w$TL-_&u z$MPfc&*Wdozm%Vnepg@SP30ElHsucGF6AEO2g?1*gUZ9oPnE}%$CW3QUn|cj zzf+!9{;0gD{7rdTDNcSBpH!t#sa1I@y~>!h3sn}CUFA}FRen`S6(w4NY~{#Sfozpk zRaG@qwNy8&>Zxv3HBvQEHB+@zwN~AwYOm^~>ZZR(V>Zcm08mtRr`t)%&V_s*hBMRG+Ahsy7VPW6N8C)F>iODaJvQOndywMMN~8`LIs zk=m+usNL#fbwC{^UojX{mr<8jS5#L~S5wze*HYh1wp-K<)VHY{tM4HG7V10IZPjO}3hp6u-UUKK3dX##MdYt+Z^(10XQBPIRP|sG+QO{M+S1(XM ztA1Ynf_l07W%VlctLoR(8`N*8-%OT!OTAV74q-dh@2U5yKU9CDKBPXZ{#5-L(Y{ch zP@gRM5eX@d+SuzW;kWAV)aS48vb#fmQvX7Hzmu;^Vx^>nDM~D+sx^5U z{S_+nlDkLJd?&A{@sHRPGi$8LGIotq{{T zYv|1X?}q&}gET`m_mftS)Qr}QBRF0&Q8PLD^QdO3W;*$qshLgmCp1qc`!-KAU$Y?j zgT5@%Jg0eq=*!8rg5pZeD$N>_l{|s3S*O`RaHD3EX0v9CW~*kqW(To%YW8UMYW8XN zYYq@A^*W?EtXWIEM@kgvM>St)PHMi_Nr zi*tjyk=$5rncN$4tK?S8t&v+Rw{C8|+y=P~a~tJ0&b=eIWp3--wz+rbcFOIZdr$7Y zxqWj7<_^vsk~=JyR?fljt7x2?&{4T#vc{mqxIYzDI`<#eBe|1uAN{8?{E;g=n^scO z%p`lf#Liw85l@o%d0d%iau*Tn`P>&c?dq9cN=B?q{$5RfugzM5&$FIHZ@g-WH*>e- zZp+<~yDRD4llwsu_vaog6@552^&d)(%}ANBEiC?{d%Q{`j}#%2e;g z+~0C9=Zf?A7-^m&Po0-nO5^?iTCUH_|39kvU)!&L&+MkW!aQ@HHP4>s%yZ{?^L%-M zyl`GDuS{O~yoz~M@~Y+4%&VPOH?Mx)ZFx=dn&;h_cUNAAye@e?^6t&+pLbv0@Vp1} z#^p`Sdn|8e-kiLr^A_bjm$x+U#k>`HujH-Cdo6E6-Wz#uH^RxzSf!3mRXgylLHmr?n%V{fWZ`9V%*4Eyl zy;Xa=_6}`xZAxhryZajq`gl&RC~X6g!TdL zgW56LvD$~Vk7y@qCu<+oPSsA=&eYD4vv`4kav|ngXXisWSX-{jf}15POZz;X?1#CzRsj8)R}cwon7bDxpiKhPZ!XIbP-)lm(Z2fmDg3! zRnk?_Rn=A3)zsC})zQ_})zdZ5HPkiIHP$uNHPf}wwbHfLwbixLwbymjb=Gy&b=URO z_0sj$_0{#)4b%dS0y0yA>x(&LGx=p&xx-Gh`y6w6hx}Cb+x;?tR zx_!F+x&yjHy2H97x}&;dx-WDmbSHJEbfVDN-(p}bx^b);P zFV`#eYJIL=tJmxE^(K9x-mJIk?Rux)t@rAE`hY&9kLY9igubl4yuO0IlD>+*s=m6u zroNWGj=rwGp1y&;p}vv6vA(IknZAX-mAO12qfn@zSk zWSdL2`D9y2w#8&yLbhdOdx>o1`_swq)nr?nv{(z)>o*enP5l<~dz*d-`MpcOhy4CP zzn}d6^RI)Yq7UmoCH67>@lq0AC7UAo zXpEZt&Lf*XX|Y^JLm{y(20QufGI+^vzad0^M-2(``_I41C8H}CDjTXAYS5Ck3^)Hn zIsSZYd}KXC14BbYBST|DQ$sUD3qvbIYeQQ@J41UzM?+^rS3`G0PeU(5Z$n>0f5Sk- zV8al@FvD=eNW&<@Xv0H>afb1R35H3ADTc=k(+o2VvkZ?L<`|wb%rne4EHErGEH*rE zSZY{iSZ-KhSZP>gSYudgSZCN^*l5^f*lgHh*lO5r*kRad*lpNj*lXBl*l##sIAl0% zIAS=faL#bvaKZ4C;iBPJ!zIII^7Y%Pen|4A`SN^azB)fQ zUz@Mb&(AmI7v`Jut@(Bu!T0w+i#zkZ`GNdMej>koex>}X`8D(F+$bU3{M*b7|^YRzwzd(AwGJj3}y8Mm#oAbBk@5tYs zzc+t>{-OLM`N#54v9 z7^@p=8S5D98tWO;N3Vggk+F%fnX#p@wec=vdt)bKS7Q%jFJm8Lf8!wI5aa#E5yl6M z4;sf9#~L3tK4P3`oNRp5IMq1aIMX=WILA2GIN!L?xY)SFxXk#Haiwv!ajkK^aij4~ z<2K_?QrmmR_l+MIKQw-1JZSvb_=)jT<7dXtjmM2&8ox4rZT!agt?@hK_r@QLKN^2F z{$l*i_&fPmFJe=UNoG=*R3?on&!jUMOh!|IsmNq8*-Q?T%j7W?oBXDrDQt?G;-)gD z@}`QWDyC|tnx@*Ox~BT3hNjz1O-;>BtxRo9?Mxj^olV_LJx%wT`kDrq2AhVOMwlKn zjWvxoO)@=dnr@nDnr(W*^rUI7>1oq5riG?wP0yK@m|ifwXnM)?vgsAmYSXKx*G%h8 zubbX5y=i*O^tNf6=^fL%rd_7@Oz)dMFnwtH$aK*3vFQ`jr>4(LpPP=GzBGMh`r7o3 z>08rxrt_wsO_xmK0$G8&KwFSsU@mYJcnbUl;etfL4F#18suk2Ms8dkCpix1Sf|dpC z3OW~bFX&w`uwZDxh=KP{F4K#|yqH__p9&!G(g01((Rz&r1tcg?WYgLQ|o+&|c^%^cRK; zw($GH3xz)y{#y8Zp{Ph!q%6`DX^RX+rlO)EYmuYKQxqr)7sZOo6qPTkSX8B`TG35K zHy70}x~-^j(H%uCita3GTXc6($D%Gp-HYxi>QgkJXmHW6qLD?Ti^di`QZ%_}TG7m+ zCyM44JyY~-(F;W@i&ht{Em~i+vFOdBEk)akb`YpZ$tUoQKXD!g9kFO9&C>w8JqY2Iz#L&ssSdEbA< zi0n5XFds4>zDi$?Tt&O~)H!NCX8yu_!hF(v%6!^7V5!BWXm z#ZuK$-BQz1%TmWu*HX{Yz|zpt$kN!-)Y8n-!qUpp+S1n2&eGn}(bCz{)zaP4)6&b* z+tSz4-!jlL*fPX2%re|E(lW|2+VYTPoMpUaf@P9risdoOG|LRqo>`X1EpseSS>{>h zTNYRrSr%KKw=A_Rvn;o)u&lJKvaGSJwXCyjuxzw!vTU|&v23+$x9qU&wCuL*vFx?% zv+TDVupF`+wj8k>wH&j2VL4$rX*p#%Z8>8(YdL2*Z@FOk$#T*1tL2jAGWl01606iI zw<@h_Ypzvm)m!teCTpS9Y_(d~S?pG))ot}!eb#_AWQ|zoSYp zwYs&YwU)JxwXU_EwSl#vwUM>4wW+n4RcdKrZDnn3ZEJ03ZEx*p?QHF8?QZR9?Pcw4 z?Q89C9cUeF9bz439c~?I9c3MDeaJe_I^H_LI?po6I>q{!b((dCb(ZyU>m2J-)_Ke%Yq>e(9D8rmA!8rz!Mn%P>|TG?9L+S=OL+S@wXI@`M1y4&Q| zp0-}L-nPEB{Y3BjkA=_cw1?v&pQQI-w7q%0&pR6Zsr);Nf zXKZI}=SXYM+b)n6|3q4Q(e|tDlI=42r#ZuH61&nSwGX$=A~(N`v?=YQZEAb2U2E6d z^X=noBAdxR-d1RzU^Cm#n5}lZ-D!8*y>_2HU=P_N_Lx0kzxL7mk9*46Z?IRg-)OI4 zuWhe;&CK=f4ehtvo7$Um5v>SsV{d0~Z|`XDZ0~CCZtrRDW$$h8YwvF#WFKO`-#*g* zp#35H!}baG$@a(W)9tfJi6`t&*`KyAus=)q^JII$zMTAi*}jVWe$~Ft{v+zw#PNdTMaN5ymmRM-Ry$sGyyjT%c-`@a<4wm~j<+4# z96KDl9D5ueIQBaZIu1KNbsTdXcbs&5?KtE3&T-!HqvN9EH^=V|!6|m;IOR^2^SmS1 zsdMH#3!G-B&FOS{oIYpJ8F9v)Wt}%TD>-j;R(IaytmC}J*}!?5v$69IXA9?@&bH3G zogJNBoZX%GID0$$IR`rLa}INkaE@}0agK97;+*7s)H%&L)A_jbN#{K0GtNcM=bTHO zFFIE^UvaK+zUJKEe8aif`L=Vr^Ihj|=ljlm&X1gjoS!(4IzM-waDL@H?flkx&iRA$ zC+9EDOHT523oe;U>C(8gE`!VDDsov}PM6mea7A1RS9w=OR~1(^*N={xuG+4;uKKQq zuG?KrUCmvsTy0$KTpe7UUEN$gUH7{Bx(2ugyN0@kyB=_jc8zt7cTIFnaZPp2aLsnj zam{tjcP(@+b}ex&bG_tR>00et>ss&H=z7z&#kI|~!?nw`$Mu10zw4muui*pQrTdio8~0iF_wEbspWVN@e|L*KIUc!3<;nHvJo%mikJ)4MI6WSZ z&lB`SJaJE1&kdeRo*O;YJvVvkcy94D@Z9EU?773!!gHsmt> z-CmzJedn~Uwm?qXkYs5n+!wzxuZmE!8fwTkN&Hz;mY+_bnw zaqHrC#T|>g7WXXfUEIHTaPhF>k;S8n#}!W~o>DxmcvkV%#^9gP<`mB>UQqm8@v`EV zi`NvdFWyxAcJVvKhl`K@$(l|TpDsRAe75*p@%iEl#Xl8aEdKRRmQ1z!Qt{Y{=Nr*TvVJSoe^v zx38aXpzl84Fy9E@DBl?0INu|_Nxmt*$9&U#GkmjrkNf8Mp7PD}&G#+vE%Gh)J?~rU zTjpEtTj5*jTjg8hTkBir+u+;i+vMBq+v3~m+wR-p+v(fw+vD5o+vnTwJK#IyJM25+ zJL)^;`@(m^chYytciMNxch+~#ciwlw_ml6U?^oX?-({c3FY!zLa=+5A_UHPwe!V~6 zZ}J!V&3>!j?sxj#ey`u>5BNj=h(G2}_{;js`z!b>`K$P=`m6hE`fK^?`0M)X`5X8f z`WyKh`31{-yq9{^kA^{+0e!{x$x! z{&oHh{*C@k{>}a^{;mG){vH0E{@wmP{=NQv{{8*~{zLx5{v-aQ{$u_x{3rY;{ipn= z{b&4V{pbAW{TKW{`7io^^dZ1>YR-jIxZlGSEL7-uvQJ`_4X`or4MW9un zb)apaU7&rSW1w@OYoL3eXP{T0cc5>ee_&u>a9~JaSYUWyWMEWabl{=DxWM?pgutZ0 zl)z(wX@MDmS%Jp`a{^BV<^|>l76cXr76+aWEDbCREDx**tPHFQtO=|QtP5-iYz%A) zYz}M*Yz=G=><;V+><#P-><=6W910u`90?o^91DCAI1xA*I2AY@I1@Muu8CMuzIj2(P{-p3$_n-40aB74R#Oq4E7544)zW94-O0t4h{(p3l0yC42}wp4n7nd7aSj) z5S$d85_~K;EjS}MEBJVDPVlMVyx{!cg5aXy;^6barNLz+>+;}=;L6~t;F{pt;JV<3 z;Ko1Iu4}dT|6boj+W%I@K5WhC{lD+Q|DP7T6Wn=y9RAW!zZcy5Up;ak1`m+_ef(eD z$7}ESBf-!9M|)15H~63J`L*Z6U-f($JQe&VcsBTb@IvtC|EO{OHTZi_6v_$7L#ohU z?fu_VE;ocH6%HkzQ_zMclcyc@q5RNH%|^`=8dE6stV3bQ9I}S&A!o=P@`jdce4#)n z6vERAkZm3@9pRY#{@NC4t zzMenZAM!ouWZbY9w8?#laf8LijeL*CHO5U4A|$eOJ>&}SUo>u|>&di#$p4F@^8o!w zp9ksvAy=z^aUSsX{4w7I!9-o=^*MENhT<_2S#k%w7_D_RQ!{qF36lxsW zr)e5$7HSb{6>1%78)_G7ALkMrc;(@z5U4oX}IDd7=5C1))Wu#i8dzOGC>-%R?(d zD?_V7YeH*7*X#W68ryZD4avE*F|;YPIkY9THMBjnBeXNLJG3YCcWYSb|CO)3p?#tK zp#z~qp~Imgp`)Q=p)W!wLMKC~LZ?G#LT5wgLgzylLO+ErhJFoQ3SAC~!jiBwEDtNg z>TqsY8`g*O!=`Xy*c`To?O|uw9rlKO;XpVPj)Y_3M7V6Ye7HimQn*UEYPfp1X1G?k zPPlHkUbsQHVffGVt5LXdxM{cc4F8*UeFAMP0L9PS$K9_|_L749AG8}1(- z7#|iJSRLiJU_fJyg0lhyev7^sn)y{ekJ^BczyVd z@LS<+;djIDg+B;?6#h8;Y54Q-m*KC&--f>r{}}!y{Cij&kwsLIyoe!E5NS!C;b``aXw28EfbR-%6@mH5f_sBhespOS)_5PdkT$%abL+KY87`ZP)ABRTnkBo>s z5P2{%CNehiaO9E5#K`2xqmikR>5-X{*^wtAPe$fOo{l^dSr~aX@?2y|$*%f)Oq{jCnA4U#FK8bu5IUe~c@=fHs z5>IM;eu(^-ru=)1+kZ+cuJ(S(xBchHFOlCOzej|q)h3SSL}gJ$)NWHnHPO7N)253W zqQ+=Jv?ywc+M-59MFU0|sZ z_1SKU){fpBy(RfmKYDBQw&?BACeb^h&7&=&cShSp?~2|X?GWu0?Go)4?Ge3){4BEF z8|@SA7ab4{*#<@Liw=$Mv)&&a5q%)~V027$Z1myiBhiV`$ioO?pKl(xR!{|rRgVB$ppF}^6eir>adOZ4N^sDIC(Ql$L%eT?*qTiFBAEG~! zpP!?@M1PC^9u;EZSWZk9Q^Zs;O)M{_i&d~0V#ZiOtSGj@Rur?us@QBXN6Z!T#H!kU zG8f1Ev0yA5i^k%yGO=>88)6k>m18%?s>N!=Zi>~8-5k3mRzG%Y?6%nLvFf%au{&bT zV=ZHM#@fVc+3t$n9qSP56zdY}7V8naCx&~G?v3?{^@|ON4T{|t8ydSmR>w9X_CV~x z*qE5xJ~sAn?2*{S*yPxwv8l1?v6->iu_t0r#^%O0Se}kO6I&R2HuhX>N$iE#i?Nqt zFUMYq)wT7su8zGLdo8v;_Im7%*qgDpV*6}w$F{}ZiM<=!6?-rCe(ZzTe%pt!k75U7 zAICn4eH!~L_Id1h?913!v9Du?Y~RGbjeQsUKK4WG$Jo!YUt+(-evb)pAuf*R#E;ly zaYbAe*TnPUy0{@e-(rjx#EasVxGnC8yW*#8o_KNG9}mXEaWb9ar)@raJYFVVE`CG2 zV!WBwRnyAW$R7x+VRe|o8z~{>&I^;Kexqik2i_m5pN!E8NV~$CVp4^ z?s$iIr+Almw|I~EJ@I?ved7J%1LA|?_r-_C?~jj&KM;Q~-q$uJJ~sYv{E_&?_~iJb z@u~6Y@tN`2@h9R>#^=VLjz1IsA-XXBZ2YLUmbrn{#tyCWqthh z_#5#z<8Q^^jt{nNi@y_pH@++WUi|&|2k{T%AH@&GKaPJA|1|zt{PXzn_?Pjo;$O$V zi8ru(8~-l;ef)>`kMW=5mu$bpe~bSf7ZTz`PC}MYBvc7aA}^s!7!t-rL82&ON!SvO zgexJpEA5^{al)SnCc=qmBAzIdD3`b)Q87_DabrSlua>BhxG7OPadYC9ME%6AiQ5vl zCz>SgNHkBhOx&4hlejB!ccMe0Q=&_vTcStep2WS0K8b#b0f|A0`x4}~d;8GD{fQBY z2NDk^#w5lj9!@-xn3yozCnp|FOifHr%uLKqJdt=ZF*osa;+e$4#IuR#5=#;eo>tK54f*7mj=~~xi|f^ThFc5m4yViQ@fMT6 z(+5LBn0uFs#so6`$?%jZTdw>K6)IM$T;;~AW%;kus#dF>>Qjw>mzV|1g?+3^%1x}0@p|2`UqSff$Jl1eFUzL!2jq7h{(Sw za*@7^#VJ%s1VKWyj+~Z5wQ@v*uRP}y5ucc7uLEh00F5t88+qYJ zUgj4_u3E$vh|W0bVqDB|3CGcX7NerP4w29%=yeIOoZu`cILisn@-!fv#e=hWa25~F z;%`SdtqXTgu(IH+EI2C*&d0Mn$v^zlJm9P>I4cXz;#+eu*mta6a8?$al?7+@g0no} zY}`5%&c>}P;VdUO%L&eMg0nn531{)(EFPT2gR}TP2&et+OE@bF&dP$bvfz9?%QKkh ztSmSy3(m@dv-n|L3^>zk5so>DIfF4_9J-9t8HXO^bjIrtowcDe$Dyy+CcaB46 zbwOtwI;#sh4r0wqcC} zzm;s@h`EPs*k4JFwiz00XG6kS`+IR5H(;^3aWBWAvv}x?Luca*9UN_dzLsp@(819j ztVJw8jxWZcvz*WwhtBdtXZc?zxnLt_V*+dpaSSpJosA)M#-Xd}m_TP7HWIiWKSo#lkicylgh5XYgj80d_*Ae_xTtTT*5 zXJZAOap-KUpfe7gt;5h6ht9?jI^)pUT!qefE5cddhj1M47fi>x$2fEa-Cu18XJdOm z$Dzw<40Oh!vvGh9j&lQyC!0G~ZZ0s6wlj{lgJUjZZ5v6-GyVYOSmzkW+-Jukc=EU- zWpNxZj(N>uz?qIY4UV>9{bp_N$Z;I&Ovka#IOa9unAeP>FN~uvjDJEn+vmS=96B3g z=!`>WWuY?;oxQ(7XZ&qKS^nc3_mjRcJ;3p8T+Ejo$GXev!n(^i)-cAghB1zDU~>)Q z!1&i>U$J^mb9^n~tn75s9>%dBz}ddWTw)w^2^{+!9QzCHWMhSPGLHSr#svG9@vVfi zm=hewI4~XK!1zIq|IG1Pglp*>?#OZIdQN8??~^PZ?~{x}XED$j$9!Wkm~V_jXED$j z$M~}tj6dVhSqyZ>v5vABtfP!WXED$j$9!fnn9qzuXED$j$2#h#mtjK z^%5M{LTEFv8;J#C9s@Ckz+qG$PH{9vti?$`LCkFzK^e)(INHNF)_%rud@+vq7RK>D zfP9^4eyo46u@8VlDb6B(f!N98f?#sK6U-;&aa>{TXWBYqv;1}8CvjB?AZ`gvT4owo zhMjxNVj78koa1viKA+=@Ilh$R?{XYv(LU6Vc*a+9F>5%!mgDOnU!g_!h+{D55VYw}>EenQ{nnoV7cj z=&XG*!kKR2^dhdTmvGEAOJcz}zk$MFcq8&ZzrzN=Ia#*hv3 zBp@UI51MR@H>bQlLB$T` zi7&(P@*FpDyny3{9Jg`Y&2bOMBOFg~d^_Q9kPU4HKS22cg0EA)kmD;jj{o9bjch1e znd1ce@tbKjquf_(z=n7Ul19F}INa3|s^M9T;uqIP_LjKSc0dj_;xTlQjJ(u`#b2bf`r&^n;zc#_Ol;6hjrW|j{@wObliSRXKLqGZx9Ki8Gl)pmo zL9(G;;G?O&iqpZFjy#A*&gleM+vak70mq-?_%e=9C7iX*rz6kgkqzeopAbZDDS5W9 z0-o<9T+VSN$JHFq<+z^XH*&lh$7^uBCdX@2j<(by)dROttWEJ|ia6JU|5365an29K zIU}$E#ak&hq<9;}Mig(S*qEY+^cm&JlWj@Fxi4&-qXKbm3&gc^GLFVKr6?xf*AKlD z^>?9&^HJ!nX1cTvQ33jDn&_NLg7XwaL}xB{BLkYYa?hx2B{;d~otr~baQ+W;3Tt?cC_D`VpM2a?A-y~{Jrig1(#80L6G>W*+g^u$?9B;J<_$cql@!Ev5>yS4qbmeU#EPIPvTc9P>bu2_D|S;nEWoX{DE&T>L$9D0D(3!QQ3F-~XPK>E(k z2lF`&owXA><2deFSsYW0LoY+~LuWiF{^MLP#PM554C^E29OGC=*f|uANyf3Ruozs| zF%F%L33SGxvvV%!j6)C5c0y+ydYsc4$2!LPf@6{KJ%qC{Im>aZb4u+Ht38) zXZsF1<5(wI%)K11Nd9XF8LM?5Qwc*dc#eFU9xtiP;nSnC*v&c+rxL;AvE+H$-D z$2)So6KMmB@62($zcL-~WsE~-bwOtwI%_j@#-X!)2c7X2gcsA}YcR*5vttT6axwTkh{Z!^IiWL-&%9U+KJ#Kc`PnS(WAd|E%AvEmpfe7g?K|j< zV{K#{`;pa)HnYEXpkDU*S4YC%AnQBcLr0PEXYHv)Bvuz<7>BN;ZG+DETZFT*{hZ^_ z*}j0zICNGPI^)nKG(U94pCNOe{XJy?$MIPXs~6`3j6-L2L1!E~s|z~g&{0tXKjYgICPd1I^)n;PUwuk#*NiF zj^q82mBsrb&dNe(96IX@bjEja zec8?NXUM)|^)BEzbXFI1#-X#ipfe7g)dih#=w3QL&>6?N$2itK#-X#E&>3Gr%CdI8 z%yHSsS1;j`fG-#5%w@bQS}hap`(0ZXWzLIF{ zb8m1XjS-v(BAb}>o8!>gI6!9{dTlPA@o7Y3`N3I!1(#FFap){3bjG2xoX{D^=ff;N zILogiF|7T1jzecTp))><%LC5x6mezE9EZ-zLT4PGx3l(uvpg=YtefM|Sy||eLuY-2 z&N%*#!19B${6P}K`Wxanbe0o355?4xQzM&Ny_I6FTE_ zxcuNOe`ONG@>k(Fbe0o3STOS$~uEPoFY!`jx9WIiWL-H7c2htdTE*ll2M5 zJ=2y`4aXkSUZNW2Gt*X34ReHPyQqf!#I)U1!&ouxJ*o+$U3DoJaa_!C3CD9dF6Fq4 z<8qEGIIiTlisNdIYdD_E@jQ-eIqu@Po8umidpTaraUaM191n0j$ng-z!yJ!rJj(GH z$KxDNa2#`xjX&lfLaHCpgOq&gSpK;N-Z0hJ5&3-bJM3Iz^5v94Aa; zbu1x%#s_ir;W%S$!g0npbQZsji^qE_YsVwtq;9;AF>L~;v0R%-`J|u3g0nROoYjFg zv#|tc{l?$US?;McH~g#|{EW{boaF##Ilx(tiQuFizjJK@XKey!`L=TTz*#>0?VaU& zndaL}kiAcUvvm{YSU!|vd@7#-ILrMgIBDwwf-E2QBlC}gpX~1r&`8_}()PNv z4AwiwvEDHboweadE*|fZEbnA+l5Z)eJ;rItT%_LB2qSSWg30y~O$>vegdnc*k|seN zY#Ljhxj*W4| zfdi9zPU(737p_ms5I+#tXuumNR-jmsVkL@|DORBvp=j`=%2%g$kYb2pAA`cMisdPye(0zli28x3ABg&as2_;>fv6vd`hln)i28vYDdL(LHm)&&_)G^r{G#h>yDO(3RDf2SHBqwDM zi!x{*axfd$e3)BP$;QgyGj!y^=j6cp6wwFR0kQ!bP#d2G!$zNgw-ZDzAnJqGgkn>Q z=#PZNG$V-5fYGMr1o1fp^1%liK9tAjNjOfD#~8te)ZR+{wJBmhARc*utS>B2vj0SX zUz+OoUWy-3+(!`QFmKT&l&?j$J88Z*i3a~FiZduaLs9QZ`SEuV#Nlrxz`bu>#oh$5uP}$OFR;(>9yQfX_6yO$r*nKJ$KU7phaCTa z;}Xvwc@!L1bKJ{uALSUs2;tapd@-K1i7!rcZ16D-M0=|dWNoj*@wyzZ&vC5TEWRVB zH{y6TE~W;@yKpgGIX-~n137*l$A@tIevS|4_!y2q#PNqYKAz(XIlhGBOF6!b<0Cje zlH=1jKAq#QaC{ZVS95#~<0A68Jth`GB|$ks9OFQ&JwVJiAl4cn)(BulidZ9HSEh*d zPcBa7L2Aa6d8wYvO?fgu<;glIPu4?uvM$P#^--RzlX6xsa-&|%JG{rE-VkTQ&)cY< zx6uaPMmu;LZQ*UShquut-bTBUHd!ZFd(gggt)!h?TuECwt)#u2R?=opD`_{Um9(AH zO4`q9C4Jzu^nS2$PWFTDgE;9I)&=+&M|&AZI~hm&7)QGpM|&7YI~Yg(Nlx}F#tLJ| z+t7HsqzyE_q#e{QX$!SW+C%Mp?Q(`=l_@P3@n@;2U&cpL9Syxk|w#`zfU@0VuxPqPQ4*#pz; zL235jH2c0Zdq|o+G|e8CX5(*}XfM{TS`=$jtV8i;ighXC91`)k2L)K4Vgrh|Qp7ne z{5Tf@;@ksxJH^Hnn^0^@@eYd3C^o0qf?`XGttj3}u{A}UTce(i6fwtOV{QR4r+}DC zK+GW^<_-{Z2H2A#<_K)e4It(O5OV>DIRM1I2V$QCv9E#H$3W~`AoeK``x1zK2*kbv zVxIxAuYlM`Kpg90vKH~@7|HVta_rqmeAsY~fVBshWs#TPP~X!Giu(q}Y&Rf*dT+Z=g7y;^P#brMQmbXB1CR{Ei%C zD6b#~88ArEMdw*3io+paWKru-U;28!h= zj-oh$;uoV+@n2IsPw_X3nlUNAm7J&`K6gyLa}M=8#p zlk(4@_#(w6Pp0&P6pvE$J(bcE6w6VpMzIaW6LV8>gP%^}D2j_IZlJh@;%iFt(ZiDX0DmQfviImcIUd?m+MaeNKO*K&Lv z$2V|%BgZ#!d^5-2=J+;_zr*o8X`J=(15O8L`hHFaXZk@-2WR?WP6ucDbDVybqjj-&Vp z#c33$Q=CchX^IO7;`#;GDL`C*0F@LEw@le8YR4$5DV8JWX^6*l4A4wbL^0GlrI%@y z!sPV~xwZYPuDO8=^Dl% zUBg(UYZ#Ao4P%n7q24}ZOOA^?HCAXJ))4rx)+{4i(l0CRN4}D>Y#x!h#_tErVcy1E z=55Sr-kzD}@7=VtUy|nUmF91k=Et=&pC8w5yp3xu-o`Z;Z{r$|w{cF)+qkyoZCoqz zcDP4rTbY)x#<0@TjMlzP;1hqfaZ3Yc0P0xaNY5&xRVeNa2XPQ;6$x=#LFgJ$ulE#F6F;brDa_ z5y}xP%W>FDFVFECI9`F{6**psvL0rz6Sy;H+M7RxdaoMZ#QFimF$u&m3B=j}#Cib48UVy`55%#FcA!2S^Wbc~183_T zI9uPq*}4YK)-!Onj)AlF3!JT6;B37DXX_L=Tc5z$x&+SFBf0dCvTI3O(Ppeaa(X*kH#Kcv((o#}jmvVezmT zXU8!#RxdcK7o61#&gw-u)Qf9B)QSBKjyf4fos6R_<0#8G>SP>sGLAYKN1aJd-WyRD z>gDZ{`l+9_K}FhApTv@;C7-z>Q!M%Ud(tL8*e$8=HiFH`b~D+qKNgZofX`CI^%(3W z6kni-Yg*{Io(1As7KrOuAg;fFxPArV+7*cFRv@lffw*1;;#w7m>r^1FQGvKV1>#x` z_%6kr6n9bFP4PX7xPC=Eu2F%wCI#Xe6o_k1;HMOiQv8hKF^Zp4JWlaTieFJYMe%Ej zrzw6z@eD;=%c4G9#{zK;3&iy+_SbQ8TumlBLPgdr?1Q~z`;BbqH`9wqYSSd_zl#8@HjWoRS@8f=U;Z0zHuR8x_)6#E+c3Hubec90FZpu=895oIwS zkPGq5MhwOgHeyj9#s@iIW6ZXYjr9#0#tAVfi*heg4Y`>Oj{Sx4dWj%n-~-=Dwq#jS z2j=7nvX$f`8e&e9?M<>J<46v~pdUu8Px1InSz$itVxzAfnwX-}yf zBsXuPe6mkO$M_=G>tw?iCEG&U3LPBv?Is)gh~o-28|PJoqwKq6gC92hM_`j2IPQ>> z)q(axL*3Z#h)wp9#Nyb*Si#5U2#!w{i~P(^?lWSuaZI*{jOBI`k385nm@mmOBD|!( zgrluEK9LW|kJ%n#qrGp#Puj}ne|o)4PsWk9zfa=P7aVVFzkEnIjsvuoLoltdF!68s;g=G0ygXvOW@n<21Q0kQ|JoudK~i9LJjTz&%qNxuZD4bk)e8;#8-0X^xrLnQ3v6)A6&8>AnmqnUU%-(Y?RTm z>)8Lt-gf}lRaEcK3khZEz2l>pY(lamB%uTn(nBEGEZG!_xOuz#cK4BOY)J?p1{H`P z7^EnQz0fRR7aL+h5qrai3X1;hiu$+v|GqirygT>4`?hZgx_kG%@0^)4XU?1{ckbM| z_w83N;nSLQet>Y^XXpH!^7|nCqnOLHo$(rC-#Xm?$6TA&4~(ZBw3&2!K=VES7EXJN zhT0;1F6f2$Fzw2KUS>3OG=R?G0~5RrOdktV8&Iy3VKm(A>&?o*G^DA=Xrj^dfzj0CX_X~y z^>1>XhrTe*(wQvd`0;H8x-6}=oiNVQnk?fEK2G-Eu&so=2qVTkU3g_I;`O+7|akI@Y0vkcV3a8JY6^h*^!)IntYLg1xJHvsuzIMMqM=@x;e@2J=J zfn6kwjd52(=9;e%W(Ds))najkiH^)E|4FiX)|f&*P}H1HSK0NX`dE$ zkft5pE{(fPPq=KlMHd--tHC_|?ka2%h`p&whpApLmi0&wVq*&ujSC*lEC@TrK#sT0!pD zVEB0#2y$(Z{B@iF0MFL&zvP53Y!bZY#e!#DEBN4bf`8p6_{!~qR773F_) zzQ$t?Mt%eKoe{6vDp;@fJ*xU2*7ouLZkPDSHGTaHgg;Qr^*!~=zUtqT)SgqX61j6V z{nynmH*A&gAE>_`Q#^{3C)o1|P5%ciPp_umdV|D&MeFO|TCUTzJ^UPNx=eq-2EpsJ z9d-5!f2g*Xe`xtWsr7b``eSd^^B6lQ^jww~JWlQTw5ETd`XRGf;+JbXy;tpdP}?K- zqfyT`)%S0;`)4na@HaIG=GDG;YyJiG#}^c@ZV|bkYkhTS`mbw#U%6T0|E&I9xJG!c zu`~Z)Ydij|mgnDEPgAu0yz4fRy9E2nDF140H(yrdK3;}@u1RpSmaksR*Q5Hk=Oo^r z+#vs2ZU4t>e#DXzgMWg->vq~Q-AhqJK-89%lWr;f)8FSc+>{L_o`e$?SJiyC4A{t!C9{o z{EN2Nv$g*o_8JMlVU^&!wcPL5di$`-|73&2U#oU}uSWRaYP&v5``sN{k6%`QF5Dz? z|5Sfnss7@=JCD0YQNb}>+6MDF5Y`$ zK2`OCmuWsHs{MznAAhO(r)d4&p!KpiC+QB=c7Cm3*jD zY*)4WNws^6*3(zCUHnAxG4=nGn%`O4zaP}{AFcU*RsH-L)%*8r#NM}Ry7hMo|3>XE zuU5OhsO9~|)e_JBzw}e~3c*)t`+KNM_&c=yo_~Yz4{19%MaRK8>W|$N-=XdM8|wFO ztG;Wry&R+YzhC`zhWefRb!o>+wV(TR$$vxj&DZ*TXsv`_sN-Fa>Ul!rr)Yn8bd$)P zsqOlOih0FXDz4N1@Cmh(`iu1J{Uak0$w#PlL68Qy+U0OdAwo3SKt`^+#62bL4-t4FC=XS-6w%^kgzoGMp z-EWk1AJlgEl-AdOv|XH`_1n8aI7|EKXY@RD zl%5|~E3VUaa-@zQ>lFFC1?%zq+D^Wxcuc2+-?dqAwzik|C|;`VX4hVcKSS~8O~OA< z@%xH@QanfX%~yO(+uZ}&Uarvody$?8=4m@wt>e`16t`R_`7F?OajoJfwV!`c@i&Us zYkN6O+eer7>pN~1J)2%7c;)Sa-`94tr?#5|UMJz_@I}q=*J8zQ%@qFiXGr{E^94^= zT)tZ3zseV=Bi%Qy5?u5~k-G`VYjJj8evB>zG*3O;TWB&qF5rDUbntzmtQP9v@M(0< z1gsC>!*J64O$?(qDt#3&lxYLcJ=@;}zF+A-0zZTg-~aHWBHuef-rh6uP36C@_yffs zD*i(8mx?DM8|L$W;6H_r(GM%V{2x&`X$xn*w1x7dKOE2>Q=0F>Fq-efFq*a+O?!?0 zRzQC{pdSxt`orYE7tk!Ph5sO+p9tt52lP(@`l*2aX+S?6&_54o`q1*C-;AbDjb>Rs zf)D*eKYUVY+G#ZNBF(lyAJXnUQJ0tQioHXMtf33z78Bb(9k@44QJdyE4#uFKTqs9}-ze0H;`J0p{ zlHaC0k^F0vCz8Kec_R6HlqWKOBJ(FQ{yiE`WIU1aM8>~Qoz2Q;3@cp~G8 zjDJw$iR3@3JdyH5$`cv?kj4|q^Y?YwUWt?^Ql7~8PiQ=m@kGWG8PDJ3VR|C@ZzxYB z|1RZ;OiyHbBI6&?cp~}FDNiK-dF6@ZH!FTo!-)+4tnx(iUr?S%{;SFpX$O&Z7{6S3 z;-2W!6M>WP*(;zeoWD>!-9h5It99$!wSeOUwA!spiL)flbI8QleX{$K{#o% zfwb8`I+Qm*Gu-^VFi1<<f{(@dPtid(x!*B=^<@;NShw^K?}G3Nd4CDj5c}pkxBS4-1?N! zmap|G3%9h^Ul?xv#b}eE4%1KCbg~>)UeZ=x(xHr%muTf8ZTcBz?SWyYleFn1Z8}Mt zPSU26G(UF!WFIk_eZ*+?5u>ToX!bGEY$ukMw526&X-QjJ(w24#XiH1l(vr5cq%AFJ zOKa_fHc*G9C2jHyGySA3oVqQXw1wMwjXLeTX0+L3=QW1gdCh2(v2z^5?Hp&c*=grE z3pX3=9LI1wuaUO%n$ae2=QW1gd5tvtf|Zf9=ZgCmqULUPMbv+GI$x zuTlRwfedNWPuld8wzQ;~ejlWrsNqIixb+K$TfZPZC6Fg=^48`lL)yZvO){Lch0hA~ zkhXBEFUnhek+!-ZZN4(v(pniAUMwTdb@QRW8lUs<*++Rhw;5kNw;?UtImaTNTS-$F zX|{6waMrDbleTd7aSJDH;q2EI zPTIn01NE|uq?xzT)N3@`kI@|4NwZu=GcTj5pES=w=1-%UFKP3q(H3t0WVrd0wE5F$ zlQ(}d-26$}{Askwn?D(D{v>VwG}`3NpA0vDk~V)DZSv+%hMPZ)W*$btqghU)so!Yp@6^dYV&O)!UMR!shv~^vhv_5FGo8ui)Vh+Po8bV+D956`j_#> zGk@~T%lw<hJwxB6!q))(_O|5Lw}kKv5B^u{OSllsj6mOt|e%TGNaZ`U;@ z&-TMKW^b53?PK|vo_ff${z#jBR==jt>?6;09?G)}Uss;~Eb`;!Tuh!H_PsqdjCRmA zKc7Pw^E1Dnq;jU)>VRn}Pn*uhhdLR?c+#}V@?bpW7*5@xt!%q{9uV11p6gefH&C7* z>S0(?H^WMF?=C)MI>ytVq)ngMMB5(=!uQBP7V^Z*bir|ob2OZ{&l!KL;#rD^sNA87 z6SE@se8qzl4^*sk5?`q}S@8-*ZYy9u2dTb;757uzU$H`QPsQC8_fXtRac{+a6!%rU zNb}+Lv~kF9URIFy?F*j%AkrViD&^@1^7IRlejpyJ$nuhB`G_nZk>w+@d_aViHx7D@kH`dlqXW2NO>aTxi&z3M8*>tPh>p% zCgX{WCo-PMc#c7gCo-PMcp~FDwlki{cp~G8jOWnIj+u-nGM>nIBI9}fWjvAbM8*>t&-pIniHs*Qp2&D! zb1|OCcp~G8jOTdCcp~G8j3+Xl^IOIf8Bb(9k?}l#F`meHBIAjS=lO;4M8*>tPh>pL zD~u;Hp2&D2<2f!fp2&D25Kfx!2R#+O;yH@v zDy~pmsaUPZZIsNvMv>bn$*)%Ac3JXk6xS-QQ(Uje?Ua<`HcH}!iag(v=Xr|A^DdFw zDTzGq5;rL36zdfm6dM)uicN~miYHNOOgBaD91f} z#9l>inT#@I0hF_`3c>wvV6t6*pC4Vh&KOpB{M9yP~oW~G3A0hrj zk?&|B|7OLvD!yHj?|oqWJ&I2$@*N}$=X(u^pH}3%0LZ^Zk?&9-&-btp?^e85@jk_O zDe}Dtl;b-=i0@PUfFj?ez;M1Ng7{HIzGs3w-w#3jl;UR;Kc~p|5HS8x#V;y8ruZdA zzQcoZUs2?HE6DTR7ev0lg7|$!zUzTJ-`zm`vEok@pH$@g7Z}g?E)ajA$oDId|E1!u z6#4!HhW|#9?@b`jcPbF?P<*XoBL*IZ&rm#Bai-!d#o3CdD4wc#n&Rn-a}>`|JX3M5 z;ylH(6z3~0P+X|ENO7^^62+y8%M{O6T&{SI;<<_|6jv%%E3Q(kQ9Ms^wPLN}8pXAW z>lD{3p09X;;)RMADZW7QV#OCK)+ugK%qi9@HUQZ_-=h8Xt%~nde2?Ng6yL6RPgd%4 z98OrQSNs^(97^Ul&@8Mt76lA690DP-=?@u zalPWrM~mF~%D+(Y9>qq*dc_TjuTz`^8)(O!$~P;%Oz~dD`xILh$Nwnf)7^BJq;J>o z2^OyWuFC&a%ezU#H!EJM;g>7FyUM>vd2ZvTeOndpR(ywIv-;^S<+mwbiU|VKy;Au% zE51eXHHr^u`9G!juwsSUaSYHw_6}6;gREfCuM6n62lR~nGj0+-lsP$|mmQdK^YCFf z>Geu~sc*ae~hvDnLmT`G}NS`0jb)efdoODM( zcLwyO0o|qaM}VgD!GQiKXw&(zfM&SqXEQ<3eDJm&{Q&JT#39}qb| zAaZ^{Tl@5(Ygf5VpeC&jlazD@D%itkXoOYv?+zE6VbcRNn-0p;JT_X;-C5lTGmnojD zc&_3~#cIWu<3!1FeOLK)isvi-pW=HIzXIg%A<+*+`hiG45a|aZ{XnE2i1Y)Iejw5h zMEZe9KM+}dBFj%?xrr<w?_yhN6l$np|dULxP?KxDazH!HGyjXru=McFr zLge}ek?S->u4fRrPDJGT4snVi*R#lT-HFKcB_h{xh+K~$a$SYkuK1whn-x10xjw-`sc%BEtc%BbKeno=kb$%Gn>-~`Dc{Jo}68w1y zeszN9`8Q0@^Ki)Xd>ryTFNZwO&mqtAbjb639r9dHFrI7Z%%5xMe0MJEg8nB>y_Bs$ zn`0dkS$9Or5h+V#9T8bKMAiwBbwOONNZ*sE&x!Okkv=BUw?z7sNM91^Ln3`gq|HS7 zibx+3=^G+#C(;*0`he)mgR;>sFAJKwd^wc%y3ux-H$Nsvohv?`?53lKo=hh3Z$085;$6y5U5sl~jtH~dMf)Jm2xgdYDf&AMv zKHDVxv6l++T?dR`38RRwz#u?9B!4;_PCTeX z@HVx3ZG-TvK*sYu+r)FW3-W!^$|js=lkY2!A;ycMRWM^WEAm zJl~`3!xd+$yk95X)+8V}x zXH%U2A#4fb*TdK3`Ci~xqaKLAV`Br(Mc%~I6c;ESml@~7H?Tt>{-cWHYJ|UB@eakW zD86Bq#LwAP(yw6$Li$F<&5B1&kob?Ne6xnLeNg^fjeoWBZ&Q3s?R%&4Ke}1;{8{;3 zPW;i{gH0Urbl4*r50_#rqWBr}(hqAsj@I?oh?^ zIJkiCQT#0jEbw2}_&+J`t>HH)f3os36yK@%(}Sd(e^mbeDelSv5PCU&5RX%=SG@ZW zN%u>|Uu*c0955k2N%3(FZ&LoZr%3!i6?f+%HRR_he*SRL`)TDLSA0hCup=e@Kg#dQ z#ciao<+xyYd?quT=br;**LeohIr2rFPKIoW!qCyj=0Uif>bVkKz-G zd~YesbEM+MiVrA$Q?Ul)JLUE|ah%7w%Kua2TaaNvmkeL7c=#E@@2>b$P5&w#*KSkvFQY@cJ2lXl&{wKF6G~-_)*0h=ZO5C+OPhue08hn``DQh z|4HS)q}Z%@NSnybQ!FT6rg)9wF>^)FEagvXmvrrlGv^Bbi1J^XC-Q$&`F6}pyx-4~ z@S7Arr{SmT`Qb>#+g0B=%D+f)v*NoHpReb^C6|i+hJ~X4PUY`gBz$F;#Mdb9zEr}u zDu0{e>}3*u(Ak2QcT2h(6yG^d__r(nVda^ z`8VqLwcjR@d-E!h`>^8T8sYz``gWf$a?fb^9~BQjPvmAQ9Z&6#T7*k6S2m_gy66pSwc% zFDOpZ_^tZxlCNJW@o&=bUnu{SqThUk{&Q`e=xcb9$Y-?QKcf7&t0a7h;w+7?te14l z6fe;5?<#-!izVH>29di>`M)cEk2e*N|M7Xj4O>P2Zsj|buhVhnTdM!P8otZbBERQi z!FkGm;6mZ=Y8Jg8P`pL;+^IPJB_j8RR|;-aJvVFk4T`TQ(#u2`%1sN!RaKTte{H%;KLjctP8QvSpxlFuJrCislvA=e21 zXt&5WDnGSD_=`1NPVoT^|9Yq9qv18zik@c0g5o`j+Z6Y?PUN0czEb&(iq|TBNA>^y`I+ZR_~bhT z?^1kN@!yJHR=MfCxrq9if2YX*OYzGqg#V3V^XrBG@|#5duNpq#&BE{V7Qvep`5VX7 zyKbc*f76)!zZECEQTTlo4^iZA8dJ`_1NzGRWgrkg#<^YGI5!^O@$fje3*sp^!R?A; zH@7=Jr1o$X_}@I~1S8Kp*aoa7VhMp!;ZdjC-ETVkg*fI1a}S*+YE%afm+w`@eV` zg8g67F)5%eG#*yzLVglf5~tueQIE+$@(i(X3lo{jVhYMIZXzTndL&)?nF^^=ne;TY zM|6bold)H=s;Ju}Bqzp5DoZh?B;-VuD77tVZ+ia8bYZIFv2SiF4t__Jga~i37Ek11 z;nbE)FY%O-Sd+C>C*kgZ>6s3i#|*sv`}o+mc%6Pp|D06xso4;g%;*zUr&(g*!$sOJ zI$0|D^rch07WbX_KvL63rYFRc(5Aw)rF4Jsr74CIGQA%w%ITbmJErkt7T)7NJ9eCc zH@BaP&nogW@T&%!&}XCo#$4#!BsV-7w{73q#-NX^10o-!V9+!@%}DaV;b%6Nv@ z=M3!loTtZJ?DjNzo|}(jfgTIp!eR`==J{~SF4ALhG5$>GJ`?vYmLL~?F9j!BC5H4e zFJs~Jz=;)S;vT|s9QG|K(!Q-NodbW6=HE=M%X1N8e{*m*WFqd2$ha%}a!GUa>F>Y_ zUF?u_(WpEbZMd(4Z9F_IB}bOy{iv`K_dG~Nea*_%A2Jow&A@lH_rMJQEn^W!s8!%6 z;={v`6pyK~a!DyyrG&-HA97*2gq{*BYiWEuglDpoPz%z(3>m^>aQ;Y+SLVAK+~Klg zHSTg*_>RGHRx$Tzj3;N3MEh8HIo`sFCQIB=AKr}~xr4oRHtrclN4ar#XyNQBwf?>) zR_k%BMSkmwZNsSbK^WW3y5JC=-|KPz^E}-9ywF{QUE>#Hr+A&)fPGu_I2!OfG}_S*rXN>?^whd()WLm00$<3df6MUYEL9=eDLC?e1zE zV%tlK`d{kg7@U2hExj4`@zeLQ*_X!ZK(IBa9eU$39E>?a{j|>Oe3>gfB(H1SHIR^6 zO#kLCz)kMjer)U8a<*$)W#8;8(qk-4P(m$?EwpdFJ7es1F74nVZ~4D%uJo{8J9Lb< z6#Dk%IF4}F`{U)_oOSL79D~Wjw7%TesBwZ8X2?+fapWm~aG&a64;gJmcez&Lv-V$u zZ6~jYwLAXaQEQ|Ol(b!G%`D?!_4h9?y;!^&omqrW|86bzF2PCMg`;3I%=(hXV>BSO>+|4e2&{D>5M)0bXqZadp zzDq-ExDc9@Vzo2OFd1KtPim6AfT0%Bw?Ol)vGOxiEOG8O9NRT-hT9((PUVkY!0t?M zAGfah=dfXVk(V4LPib|@k}wU!43qKY_^_msKKhn4)F|zrEibZ! zErLt`*8V+N{JPG)8a>ATr2UJ&zRF*N5`=Bv(uc?v61Q4n%~~SIuPBt#k#~|*C@DJP z->S&>e;a)mChb8=&;HLp)8(0<{KCh-)7rn3oilkm)`E)uB!AXI+(s*3gvt1Fym+Hr zEW`Q7`j?uQQgZ|%&s#4NzMW#h-yQC?;6yKjMGyJD>OW8bvevyWcGURPw4hcsi++Ab zc|~CZp)6foHVmar(*N&7d%sc71K7{v$9<{)X#Arz|87mxeq>|c<)<9IoBqeNEPveE zNO$CiQi-95Z1-okz2oRsOK=3tbZ{D_a}$4eO_Txk6jY zOC@8{bTf>9aaqyN+k^5KdWe?F7{NBf8NzLe7LnHfsYlwkXe|AXTQKq*N0vAEKFWG} zBaZDwBRCIF;AM=;mh%8CgOB7R%N@|GY;^lv{do#+;BM+u3h#m-Jr z5BK;QBW-7=>yS?3`lC$B(9-ewhWHWpti(t4VzMLO`lB)rkBYAGShJk3vCPp7?>e0I zIIoo}JH|~f+rO>cp+%yVspJrk+B}+Jl!%T{DoSOkBa}0M*czo?=k=wvZ;`pq*WSpj zZS!7KbU(`Ip{-;0m#VgS5A2=pxqVD`?;7wC)%fU91GgrW96fuUdzzzjFGujW{qeJG zX?$FIXk3)%$ms7&-(brV=^9$uhLS4Eb7cH66dRIhXbI2O=f!3za?VJbeWZm^M^v_C z4#wM6bBK~szDIKWA8lQwEikRE4aYua5~VL@86%?jk)ki`MmqUVpdXUWMg#9qwH4 z!y4jU4AS?Pv?M8an*Yt)g0?OiVzdj!{2#^&&D1h}rQQ7+cuAu+X|3>nv`UthI@0VP zxbDG8a&?vYO3ROW%l#>HH}m1(awsny_BQiFRNrC~*MH^Da!^$k4SSvs#}Sn=ssH21+qqBR_+-iP zfaCFy`;>dweHv@T5BuW~_ZjzD_c`~7`+O1kO!FbQcKd=q4snmVFS^Ivm)w`#SKL?K z!R~8#n&fNl>+Tzn`V5Zi@oe-7o@SbF;*hn6Z}}Yol%P!fs0J@`$+%B?JH=Y(zU{u_ z9(Ugj!X9wn!EO&Udes3-J*V^%8 z_Y+SaS`4w6awvMreRGuO+1*BaIn$HllWIJS5-E=Aq-3T*uJ6Am-II7W@F`qNKIJJQ zpF`%sCkKV9LcB;-YY4-6&G{tcnVQ^B6+Z@w@juh_Q$Zi^cdT&N%JDvx>3$l|9LXX1 zG5iRGQ1?l=!~S!B@L74GB3{CN;nI))b8@7`S{zZH#mOlYoXFp z4EZg>tC4Fp=-;{Ddt?ZY-yn`Mloq-Y^70X1{l@*lJ&m}haZvWxh?S!nG(VQ|*FLA{ zTXJT6WU1s~xkusD^GBaAZIVMQW9nZb?vK#Ul2Csf#VQGBO2!*X9P=?L()0yG1mjkS zuS}XqeU@h!9+o0rO4ArgOMX#`C?=xP^06>WA4!)|$u?zsv%>IXt9r&gQ*39{7|I^u z{^b6g2(kFmYw%|)#QLpSHV~`{N@aC5a2!YugOLeyj;CYoL^UKe71dWZF{m+^PIxeQmN#3P#v^_jqq}xuZ$b-U3IqaM9c7(Kr8HP2%u%xW$ zjzWc!@5r{O9F&j32S*J&WmNXG9H=MKMT_DgX=xZ{^OrPC8x_;;kEex64~Q%(mwz(6 z?-b8q_QW2^Srjc6%I2L>U$uE#GDLWb<-6Cyk7$h2q*2e-3~Xn~H_a#idtq!TY&mJY zCK*QWSc@aZxiCgzE33hM;}@j#_(zelkew6%QPwm6aAU`F#RFw4v5$yy?a`9_)BVdI&$xf%N!b73 zed!sz-aG!Gj%3)l%r2SnIG#b8ciLW=y)t{___y09voFe*o^mj@i|#N*q;q8L zr#2q{@-;&HtsRuBhsctlQO@m)T%M~3f7^Y(%>H^DkSRTe=9MT_x&ArW@TeZ+RFqRX zRa&BfhH%t$&U_Q%KsBVv9hiw9|8NIo`a05d3?xj({HSh6%Kp;4`?CI^loll#?3`4p zZ!Bc!9{BI_DoZnTUohoA%A9@E$BMDgk@vu8uI~&)_rOcUIotozA?MM-o`;7gA3t}K zi?1&XpG!XfQBLD*z3MI(Z{g*hPbn=)dWfx5jRx`=Vc8>kJ*d*-di+YrQ1j*bAvKyG zb_TQ^oFUT2@EMzAE!gj%3=H|(E%Aft`tl*y75j=G?YPqCU7{Q#Dzb5wJ2-Q2#$x1m zipUMF9O2q?NJsft4iSc{(NQfiUe;Bkv{CH9D7ICucJp_aND;%sp8MWj47HF@sxR7} zc)PK<3cX!T3*S7$d){lYD?0q^OY2C+$r>VmNHG3K%SSSwa=Mbw2PSzwF`4{hzfBuo zL%GsXtu!RGNydWd(9F>E_Zx)rgQ2769cA}D^BPQgc?UtH#i$!op5GK7)DB}tA{r!* z(QX5LGPU$MS%%4bLBbI_qWMP5zUn{j-|JG}B9WFps*{nQU&QOsN^KanT%pC5((#5* z%>qW=v-Xj;kcysz zmNvp!pS@8%nOB&OasBb}^r3Xx{Vq9kj`a7z89Aqwp50Hv`HgcD`y1(;M_OOpe?#S@ ze?{N5#o8{{f6PC&B0Pq}^MLs?iG!_1t_C1&J6|TP{>F*@}TrT~X?d3dhbmo!bdQrK173I?I zsBpH#9hDdJiT_2<;m5-V&Xu$Mn2dOQ8Gd8Buj6@{@W^J41s~=fUv09tE(kL2d70yI z9FK!(`}%Mn65}mDra3-y0{9b5b zwwy2iH^b?n2k@DenU<-_oP-al>6sb$J~=ZpGYg-Ynb|4FOh}xPITatKIBf{WbflY+ zIXyE6pEHJVOh@iB@S(M5X69z*;rqAFA!PzUYy~rc8b`y@9?4DYY6 z(){;H-1q4#ld&(PBkG-cn_u+A;b4COGb1GS=@oQ)EuFT!#ulHsLq z=zmY7r0n@AsbwI1G*^u>7)ZKuGQ0~_E^e^lW>GR-ZSlQap;t_L_-MNmMhbV%`y)xO zjto!l_ji9~r2J|%JyQNPeIw(ENQ>z;jABNYvi#y$i(M~ihrN9`EskNyc;Vx}9u(C? zxp0$6#tR>}^x5J@w^owcOG}xQ=!-8+U3vwPCev3~_>Sei-gasCn+K0+TKlqS$Hr}R z(ZQTI`cD)#k`%R5KmP;=r`@?0w=5Gs2B+cd%-O?ApUh3l5`D*QBNxSu4wbYhoew=v zJ0d&N<R93F*eT}9|mk*6R(Gro*5>?*H(TTBQ(wEF3^l2JR`Lytn3fqXCP&|^q z5_KJREb%u(%nQ8Ci>g*VdKL=7i z`L(ch{hrwdlds7RB!7`H9|~If{&3*>DOvirG3CDw!2sQaz0cnZRwLwEcrve_~r8` z7vqx^ztVhCj07S5t(>mGhQHeTQ+#@zdkqe$=k54Ky!5r==s6bpskDv;YeBmFE#B9q z+DGE||I%}ehsIlh_(Z&PfAJ2Ad4j)^$2dO2Q11CO-gmJ+Vt1hW!?4yPI&Nn=SGvlW zE*FM|C6*p=zb}`Sk|<9-rMLdb!qKHdo7q0(Bcc73J3T(yO+d@z`bV0R-&Ksp7q**Q zd|xxK_1FKU74liLq-|!sVKTlPpVTCL80ui-Ey(Xy-@>J($kT45`Nv-cz28&uK6|SV zldmX$OJ#F#L6M5Wf}{Z%X&G%w%1M8R2Se>FM4!kJ^^&yuV=V8z+Ou>)aRyCVj-!RF z<9PeL(Y@N&@2&Wj*0${FPfTGKF(C6t=AMsJh7vgY=;p;D}Vo~(%XI1=XY2EM>(T%I|v3E zZhHiVisjl@d^TLp3CVh-oQy=JF$@W3F-eJZUd{m08aVpj=1pPW;je`ANqm0nEZ`$! zUuorw2|UY8veYyu88$pV-jk@G-jh(CL1o?`^G3!F?l1nnhCAJzUiKN>f!6p^fznppb2h|)ZV9wIrUeRG80u46a-ZiiW0ibJu@V{%E&_c#7*?Tp^@v@-MCaLz&S2k+R;-Ej*{tLb+;_xtq)mA`AMn zFOnRiM#BSP{gy_S2Jt_}$SkZ}>XGRU%w1Z$v?y93VVnnsXP-FzTyI~={u1}T z!o-&407 z*z$*`f3#EgZ9mH~91EEKy~QK_3@{x114$d*eOP~M6=S+j~ zQk2I)tnY937HJ!!hUS5Ru9KIO8|u2brHi+u{y1yDLo4gfm}+3XU`I=tr{vl+T8|ig z%5oO8S%{5Nr5Kmr@f?3yjlbqqUFJ!%Rhd;~V#L<}rC;=5S(AUyrSd0j9|^v+{3D@t zOvldR0sHMmr@z4%=SS*S|N1U%X|L;BK8%(2$&kLaSUV2WN-B#P!_WifryYG}-!b`F z>H4}d5SdbYqO_z+#52CLcc#r4bsdc;#bcQ~8jj0VyRgVS5;H@i;!Z^zP-@0gJP zcE5(@OY>+LKYW@w3}4HDHDqdnaKcaDzXhx8V<*8hkD@g7@+>AD7_M^B#Ua>3Wl)Ghh$%;-7s-C^1P}Ob1Jn zEKQO(*`$tv@RoKk7`IqT70*k`8-YiZ72ajA4oeTT+142dVHT55w)@$OL)41A9|C*B$Pshf> zG_8Gyjpdp2XvFUfzUBGBxiy*5KL&SwK3r*=y$@H;_Xp-dRQbJKRMDroP6h=;~GmM0lPJ`9b@Joxv8 zj$De!ilI_0)qnS2+WPLugo)qcEhT>cm=fvxTO{ptj9Ab1-*9{}kk&IC{e7i1zxU-| zhhHP#+5h?~WBIt*?t?h^7OB3=zq6OVfBWJ-i0;=274dO7<3{KGXM=ku)tIz+fOQ>z z2N=0%jhfWR|Bb}kA4lR1jy7HqZ*ea#7Id2{JuH%MA|3nd&ja@Uyd8_zILWU=aYdiI zu=*>*XvUA8U(5&Pav0504OF-N_TNx{DjQV;nBIHv#0FpjnOmBrztXWDg{!5>dL z9#Z=?WL7jj{{cy`N~Y|9aEb`9RbNJn|f`a*e$v>4iy7A|3Z#g$L>Y{i&= zcYYjg5A94I2+L~iN$g{cPZkN(ZL5%7%PMM6g z1LKoe&J!kAE`GGaEnma5d@PQb7C)S@Q1@{4Tl%EVory2!t9WY~Y0gHoxZd>8xXc(g zvK}Z`|2tcFxjxgEolH~STcWWvKAux){K$nQt&8WJjE(1Ovhh%I@xT7!`|{sdoOxj6 z&oibu9piO494>7KVW=;BCiJ;TAD$WB@obbiwD{S`f28tcIYvs?b6HPVpGo?;T(0Ma z?MaW1@q_WeVVR*HgUM%1cIWc|=K(usACG*sbJ{m>tD=(ZoRq`+D~9uDPn17bahV%C z{+m6}U)w%3^S^tDZ!&J2+r^D{6Wp$DH@Can!&SIF-Ck~Qw~yP`?dSG)2e<>>LGEC8 zh&$9B<_^c2>yhp#ceFdkJJJp@$PIq(M8SYFs*UfWhx%qB^Tj&Cllzuw*8UV-0axCy_{yxrHq&3Jm`7W_)-ZTO9X zSL3&g?{Kemufs1yy&lqUaBp;Pa&LBTac^~Rb8mO=aCf=85q^)m7vJ|`UimKfZcy*R z?|eOgH)Xxgz2AKR{0H5K+=tyqKt1R_>OQ8Ug^U@K-N)T05b{aH4(xa+k$$rK)BsbK z({GkMJWM_1^ba=N?D@3&jQgznT+ymW+~?gF+@mGEXJmWx7gO{<=Dt+4Vz8wdY56aE z`@Z78zd9hRzUIC@Ai059`VIF@oSnYqzU{u_9(Uh$--G7wyC1k8x+mO^+>hN)unUvt zFCI_1pO)nNGlV?te(rwZWByO$e;LUA%Kh5?#{D)3`JMZ{`vdqtVx^xp{>l9ryF~w= z`zz?bxxc%AxPSWh!T!g&OeQlfvrA@tWajxcK*b{!Cn`==oT+%G;v&Ur#r2ByikB$%D85MX8pXcf)3P_- zMB?y9lKuVne*XIad{^MzB)i~!BnSHMJ@I`M-d(Z_-c)j6W*5Azgx^O(iZXlS`(RJ+ zhIgDWTw<9vgJT!G(S-Ct{(GDcsX!{XjrzxX&ExUT6UtC>{5H}KpA6{3pw0O=rijdV z(FU14k@iUcy$A9gzm1yRw!^*r9$pV~cNP4mB=e$-eph&TAB#u28SXWx9-q5}yKO9o z+jf9{(>70gOPtv3-{msihl_=7+xVyVapP{P*KN{Lx}a&3Mu^<1;>l z-;(Oy@xS*pN{_Vv=f8i+Z@xFi-AnJed+9NEy)WtYETfjC;uu=%n7hOKXZU@D4>{P& zur?73d+_~)|Ng1}uJGS``tQB`_ul?{AOF3t|K87k@9)14@ZSge?}PmJ!T$RYejf~5 zq5n|QM+kkGk3F2v!9Dv@YlSsq_658m{&-FY({Z<=*ixE7IGja~yJ_ zRqXW+Zz=-qChWm)zNrWr&?fPXwukR;`){;Z&}h~8{+|Cv`*gm4x$Aw;y4Uv_>0i=H z@AdlSd)q!f7q(`$6Sf84GX0p~*y|C3zKm~-Ignup%ZQL|dwM(f!aI~`;W+=jtN-5J zfA8YIcf&VZ)Oh)ZX0)zt9EI54*t+(?n8fdc{r4gM`%rvyJaOANzVRFK+c@sIZ5;Px z92mdN_aOhB@ne_sqt^Isek8ev~ z(}v7=FF(%L?6`Yr$vEUfoqnvN26)12LpaAw>L0g_KA+&dIt~=;nwF>@-$KTD&-)OB zLo>cvr})O0fN#_?zA;LSa}$1C)F3UVV*Kt1ui+>(&X17eDtwEAHz>&#K2B)Z$+4H# zj@x!LXot4N@BMtZPjxR?q++e3l^($szFyEUXde@z!o*%Ngfub{t~&2F?2N zvG``akMp%T4w4m~W~}#^uR+S7_j}0+K4gN|Fu~XO1fQ0%dqajACiqc;;Rj~?H$qtN z6HqSdVH=y^&nDvejMtX&+A`j68Skr%Z!;78cgEY3LBC*0clY1E9l~SmBggn}dXOIC z_a1)i+CxSv-&;9`ppJH>=l%G9?}W$c;R#Rj`$&3Q#y4LhY_Zhm>(0%8stq#EJ@jos z&$!=zQn2)ULAGX9?eg=pE&0~Yd{?%qqbu9flFxSc)^~PwG~~Oxvuz!Xy{-AG(xg5F z2{zW{FUvPno*;r#v$?M3?x|UZ_4efITl00Th3=lI*@o7R?tEQSBjP%9-Q7YpY;K%d zkuCn^+czQhM)fm>8(3!6*N_b9FcICT! zI=b?8-G%1%Tr13J$hEfCb?1A!3o&Cln+uI~Jspghngz`=^>pRxn!7rBJCUrHK@Ba1 z*2cQtwp{l{7~GX-vFn=J!$LuO$L6|C^wiYsNs}w4O{=J=?aXa%&*rjCFs3Ejp5H8r zpus!6s-j{k#3A7ITd+D2{_D!O_hg$2t@&(YzPq8T(1{XtXLI=Pgo@6tLaryDEwr;P zD?~-Ey)oO^+u2%ZU=-`P3Ay&P3=>x%VUYTL{#Eodn;x8%F%$%cGq53;8$+ef~!Ld?x}cXWZv_Q2MBv8BKv zYhZHV;B27@t+W#b%A*=K7g}3kyf++)3vF%rM*5(2OR-2Wi$$W-Dq>E9S*$f=v3|ko z>gCnT<^=h$T-B@AWNQ~JUBWE4bo6%7$=;8Jj`nPCcfK3tU`y++ikjf^o@`rgOSY%0 z(A|U)qaWo0@GbG&L0(dRtNa4pd)#Z!^AgjjbIG8=;{BUd^><(W=oEI~p2# zQLpNmSX;1iu_kH$)NG*###VIaQTeTf%i#q&oNc}*kA~3U>l|vMu8?hN%(Bx*oxQ4a z3oKZj@9FJo@1EmR#4?@Kovm5Em?F6X$~`B$svRDN7m60EsoFxVt&|x&5WJ=Z4wjLF zwxIR3bxY%E=xFch>S*<)Sbox~tntV#S%+2GEc^{cFr(1k12wq@v~ekNQ$u@CD;hDq zQRry!^xF2qWfkbgJ%#psH&QQ6_M`@ALUZb<@5w;~ZY=b)cy}=C_713P%cJo&W;>cH z(2JQI)zytE%=aMGCHaOP88KO_P0`rc#37>%U(hml`qXT9Pp+$n#O9WKdqbX-jt~n_ zb!ca(o*WE??Y_%uS*VqbnIjk5%!a1M4J^NxiI)WyM!|3ilhW4Sc2XFvp}GUv(s$JrHstrJ0>=?zQI?mCv6sTy)p_oX8ZrBdHdN4fH_hLB4DTanFS+Ho)l3JE? z$%17ImRDyh8}ps{_D0qKRIqlns@j_?y0>7|Y|BoY=1rboo zy-iJUODE13zE4QfMQc|}(vwq?qK;B>TT;Dva`}-@Vw&iK`1nxljm5E`Mg~UT0DNOC ziextw$qj5Gek6*{ZdnctsP@{toboyD;k?w|n`_0XwHc>rv=K4kD-u4C?DDrK+s9-d9^j@?L9cL%UXNof77UzZ>|NM!NGeS%h zIpDQnn%IMxVQa2=u1q0x2n>r|EM|6trthn~YtRN{$daDSVn*pW-%)+ATl3YVRqYjeU99S8={+D|B>Y8dKku>)N7cGfoh_UwnJa!ISOy z;vB8Q4=#G5M9a-@g4*mNOu=)FXm_kaj_E7|Jk;C9son-qzL#}$(*3zs8Mw87`mQ_u z49);J>EIaUPlU8CSE22h=TDr>SXB)emvarUJKLD+$z?0sI=Xvc{zguhFlu8|f)LYU zfbHtaZQ;m)@sTAdTEw%huR8cAt65Zb_cpZnS*Rt13Y>L)(u$y-BQ=$qTM9_y&pXVW zCmb{>?;Qj-tsh}hYM7>=zNra#$MQOhJt*=loYREUV}7bHWPKjzo&xF= z!D!8>l43=-Fd_+>-K#kn+2%;}=x8*K%{4ciLGX=yIfwtX{V&f4L0fJyd* zSi84A%4FKfU`M>E`+01^28A!&<{(M_!&lX9A6)di^K`W*dU4@41^2I5- z+i*$YrMM`=cm&`gp|uao*nC)meqY^fvU!y5F4aYTxs4a%FWwS98}C zEC&=96X+T#IdQ6^UX(9 z7q1@SP4ri^8J#wvOV)SrvWqKdRlEt&$Dc0%&S}vlh)%v&`}qvUBWnnp=oDwf+Vr$f z_$Hj|!bP~B0Q<&_ezO4W51nQU7B{%e=bN=$?a9U6q!TA`mN{wKBz7o_Xnv;UhY)c& zX1W!qU^JQR1vMvCFR%5}NltOucKoF{dvAeLPE^}`f-;- z6>DlL2D#!DU;KoGdn#OIwewNQ;ECG6g29F}rBGEZ^CnH6QvvV#3c{>aYKVkZ5lPmO zM^qBg*AfY-CQ@2YBw0~aevSx+dVSXh&C2(~yq-deQ)9VLq1RCG7DpF<7Xi-WNl91U zFui7BW#GYG8H|eTq|x$S6IWBKDlX{g#dVvkPVvgG13d&|4F?qtCpzqK(WB2hVCcWy zokJKu%e5D)>M}zr7jic6ULE?&=ElhzeA(J~%LY#9PiNXt=>!g#{$oy`YhrHpngR{MzuqUlfSU%8<6+`;LmrwX{1!*Jr4 z;v}mr%rj9*SV?W|Xr^IN4&=g8)N=J08r5Q~K(QRKSOvZ1dc`4fc`OBB{PA-B`XQ04 zdCxh2HxCv>xfkaLe$g7)VgU^Tb`!^|!w|{E7P^rc>JpnRkQH@etxytIUSzh!F*?jWv$wrC>tL6k zhnq4T&2rU;OJAIm&U$1f-70*8;o-V21^!6n5TX=uzlluDOuTSLD zpS;E2dxey4Byo^h!0LW`c3Jh>?B#_{3~9Joo9~)=a-}rKi}W_$#gln6W)X7ZEgei_7f@{4%#-DQ zOm}ZvmA~$wEtQ-fAR!ii^Q}=rM)`{sy$2H->P55Dr=8B(?X($@E?f^(UgTq;u&S!+ zV$oNez?%{zlS>CA?P}=H{OqFDi{iFNe$#?ay=XJ0{M{E%y$H(<-MHl}880sSms6#p z`{6|KR}~ghiZ;=9uLZVW-dJepNm?JsM)p@s@@XdVypQ{noO$Vr2hEVdM0L%6d6zMdpvJwaLLb~ zqYLeRnFd#DvE3FvF46)=v2}3D!s!U^p*Qw6U|rUld<+*;(obo!(V}#4JId@9@8@%E z2{mRP$5AAk*3mQ#wFEhw9J)5bdsy3+)nNqUzGBi0X-UQPLmEC+mZXB^Lwer#iDaYV zB|ej&Ph};QA9ibbS3FwV(xpv*SJU?*KW~&18p>ti@s$ZJr*+j-3uif<@RN;=S0GyR1%D|K?7cAt#;1#desTLZKR=eQ|K$KLbvCe{ViHkgZ?VZG;v|MJ&fzL$Xd;!ic6h-lH6Ko^BYiLkZ&ix z6E^jBp<$ul_V%#lON*|s7CkjPg+;DnZ|KHl0z{@1Z^ii81#TQ~Sjw9i8#W*(-ur>w zyeA}A1?||7Qf^Eck%mqm(fc0v0VQP9Uo6REL=9Q4zOHd$6M_>(4B)#-it( zJ_}G+*O=>?=Y-UD8np{+MO5R@ zLec4B?)2DtWKPa1w#FTFFP1XWh+^pCmbsI<{kgtq>l&n}#|jZvi5V6jwCK;s3STzL zBdE~U+a}X{zgi<*wwO!tELp5xUdpY-`LP}I2Ly(ry86lQ3HBouWmyoOPes0tdt##P zS{!Em27st~Fo4=s2(AXWZ>IG8!81~^TB7XyhDGe?(9r~n&_1{(fh|a~8yGDBvsb&A zj<*9ktf4iZ^UKgU?Z`AZy4tihm#E#aJ~>G*H(pxuq9aiW#kyM7x#kI%r|AW2SFEX9v}$F|>Ls2d`xlPO=fa>>fN6-(AFSrJc!$p?B&^OhjT+BK`8eAxw7 zan;y#k*K-A1$Jc&r+L$h?l&3w+{a`qF}&JV9^GTn#a%_wwK*>sW#c5~fGm@4EyP_; ztPK^gM1}<@_S{n@qw>!7d*X|Ir7Rd9Mb0MeTAh+ueo%0b>NNXt5Ch zQ+y1S-mR&Y=USV&nAy^X{BVBq_v<-_4w{YC1~vIQ@QO}6opzo$WA+@st%-{v(|R`Z zl+}!z7*J>fowjezl9-2IC&iU`mZxj4$@{@B%H>RnwG1eqM&--$?c9UR6kWN^Tq)qS zs+e%{Y;VKN8FK=?%~*=DnH^UBAZhKyCt8G@uzOtAb#rZ4^S8U%9XQqae!y|IIIx7( zj5B@@=F&8H9q-!7l_~Equ$KL8lNq$=^r-T5)l(`1TJ=E(+JyYPs$Q;TPQ{)qY}>{C z2t6&Mwq+}y)u&yDWa$InrhV$QoD?9>o?c8&*uw(_I1xs*Thn1TME#a+wjr+|>WWdv z;Phn0nkB2z1^va$g>`4IUAlDTg6g_e)hjNb2mF$ZPtOx?ze5pr7hnU6U;o4ge4GOP zdBvv>W(mbLQrtz8v4;&^_aCB+{;3B#k>%`XB#H*#Xz=C<%Fkd*h7w(;@*{~|JcMIH zU#CJEQ*wzNpUf;O&b9nWk`9b|5*;{*lYp99^u1k%=%sY9+|}m@ZOtUbJADq(3D*tO zNtWFZ<_qD#YmO|Ah5mL}u=Y7r$3`bErRpxk__VkXht&{^+s~u6HJW~a~{!UZM46MPlew)v(=gm zpS|QCpV{Q!egba3;#NgIp6UM#`Cv2u%AqMVO(q8GbXvDS#4RlKL_^~jd_cG+r$4O5s;boSO`BUq$`E0WE8E|9y> z@rVKL)d`C;6|Z$=M%>@-Cg-ArmApX1Et+{*&IBte))rMFhj*{UCzK%i<3#>(ud{*~j4GIgX z<;|979kB=^4v-xj7}|o39T@lhD8oCgD7Sww3Ac=^;7>eg#irlV(Xp`)2UzaD_OalM z-3@p$W6G3`*q+kd?LAJ*>2hms$-1+ajBNmYw&cF*pJjyo7}Dq~KMpZ}G!)xrjAkv* zdiV~+EjesD-ZoA|#okbUV}8qK?)ogB&Sygn9H)y5)zm7tw0So3vr-O|avh5qXGifC zdKPWyKTG9)Y+Bo57{-sKd_)ZE+q~OZGK%=iAd76m#H_Ur55IME)yX5XE{x~0nLTQr zJxuOrzoka<|LjEJ&pSSTpWEWcuZ_#Sy&riiPr3BTd`y1-eI$R&&%(>0>Hp(tlCElh z!E)tE>aqNi=}oSj{$#xINj!6s*t1OWQ|h)+C5*< z@UB8#&6Pm-|&z4IFuYm z#+@E-XQqF{`z77^Z;0F1rtPvv@ui7&dP}1Ill-p|{bfl)zr`oR&CeEJu6>yO7GJKP zn?4)Q%JCL%X!4m#@!M}tjQg)b!}nLbeZ9n6KQTRqrq6h@zntC4_=%cNx&CVMi*oUL zwEU9!_s1vO%V_gvzu9Yi^0}F0yzyI&C|(8?15ydo|8*zzmh3Od_)VV^zgl}s$|o~P zrZ17VtF$uqTKbZ7nvum@zDd4jnUu@yH914`Yq|K3YkMmfU#|U_pDZ84Wc#u7|IvI* z&M=wpL6hVCFX@;5_?j)NYU}*nv!#4<&?3G*$MPa3;%jiR*Pe1&T1;|s!k)8~zyCzJ z-mOl=Uzp&Vlz&L&dlK7-;{`do$^1{_(pWvq___+ywmGb+kz85H;RsIs?rz^i%`T5GfRQVd^Z&7}O z@^4nYQ~CRq->Up4l;5s=v7*Zmn{(KKi1qs3ZoaCC7gu})Fk0=zjXa5#6-?X~z%6M! zN`T!wxU!TeUTE18fPa9nqGDCMe>ekAFqszJ>k50hzFeoF8*up1wp|r#p|GJ;z%ZFGec>4yP zOEouT8wyogY75B~#BYP;q4G`R~ z9fS=$9}KeaOoBHP`gc8O|Blt&AaZvO<-bHn&Y~FuakVAtFEi-ZY8;e$q^a-Vf<7BS zUwL4gZ=JoFD;gyDnji};Zt=6noGe0i*=hTY27tsXkkHjE;i|goRn-gmVlY4S^R!gd zh4$w+8sn+S;`(?}-VcD>a98YIj?eFwv0ry%F4KpziaGhcfogTBt-6oV+hQl_q#dvo zZky`gw`el{-7kpn)(5-v>EA*-2JV7?M@-zsK}3m{gE;Y4zm8504W6fe0#)(+6E5=4 zg-z>dpN19pf#%uJ*^3>s*xeCnj&FnY<9YE#XNzjq7GK~bXX7*M?8i}<-o%s&F9yIX zo&23OG#@`b(c3WauzzhqY!^>T77ViYiP;R2Rsj{66INMe>bhP%iwPR9(zMk*qyP{aWlKUEb+a%s+C;Os!VrRa@N5V91I!7i_F+?`dkR^Y6xu z+6KKQ`3Hp+yi|ZDx zSheK*C5uF*Y{cM=LVNx~ZW_`yc2EC;KwmeBrjg8Q;N&pHc$mSrb6mz}DPkVv%+k-W z2R0pxUh;tlYOvLU(`b7)CFa3=Ggvg^);G-Q<1R9HwYL`G=De2;XW26O_OJ9Tc|T!Q z1-evx8eA-p%$M_*{Ffrj}z%gIKN8;pT!fPPrF+9R!cqEJ=gv{^1*4q2* zbMCqIkkrP`w7`Ap+;h%;tiASnueGg`Ua+y$DI*V21#hW@6_K$3>G%lJyY?pPilj~$ z24M;ydBM|Z%Q~h#>PX_!XRi-i7m(;6YPGblAka*!aNs(s6@1Ih)vH?Ae;Mz60bhs} zD1hQ?fXvjt?#1#R@Dd;&9Rm192NN}*WaYy}^zme6M{?(3mPGoy^#HptysU4r{ntiD z0hp5V+?&-uUzqKYAofD9jMG^7<{{SSFiM{`q(NC5^)SnFFRStXUW^2u7mQTV0jer> zlnVZm7<;6dr8-td@)|-f1;b&juyU`_NtGmzH1@PWuT<2haC*g18-IEKl-hqG`iHAx z=iIORDX_gc{~guk>Jl!*e+8K_)#*XP!27Swf5#3U=-Gb}8Sb;g8<=)$b{djnT4rE>xfO2zGr>&|of)fUeZB(PMY_?4$BjOk0$8+%*Z zs)4xEv!ZUPg4!DLf2z>@pIvvm;ZXgMg_OBy8C7mRqY;vaVS@8lX<3D!TiS z4x=Q18%40F!0&Q>Lq5+5JtvGqP^rR;tLxML4P<=NCRDa7z?P|$-oT(+QK#1SWxZ!R z9J%$WDaix%380(k#|c&H>Ld1~d=1HT3PIVn7i=mE(bgL4i6F;wVry*+A>oqGpEr-{ zjo>@7%*Jh!6NUF^{8?H_rtqZ3n;m|lSQ52Ei!~+9X4j0sdxNY@rvlnIIC4@tj9UkX zkQWeJ`T973q`0=Nf@Xg>@Dv5qt(5ISpvl-U{)ddcx2}&W{D|dq5|ircigen08S%`M z;QM0S=^^=Wb(1|LuU$5sILrgpK0udi3_xt227t7Du{|?*5N!_xkge2w%`lhRhEa`E zejmyec_rm|EmJ@B9Zp`W^ArYIA&(yz#4f=xMs6yHb9nvjWZ+9_lqwSFPrRYZS~52M zsqFYYV*g=?lb2URyXPU4e(OUFA@vjfW_im!A?P6@pMB|-Kfws3*fIa`IQ&8@#TwmR|h2N_hq=*oOTa-CktCFl6QCq#$>l`rb_Czb`MGni#Y4IH%-n_J71U?|e?mYkN;{XtCNHifZV*lwkG=6rlXmb-1xy#xg+R&)}75KMS zKVwMT4;r&Bi2{NiB&9lb+)lQFz`9%q**>-HYhTx2o1kdgn^o^_g~%ho$tpCcc zvQ6(TmpyyIgLv!@ialv#I!gPResV4c7gs@riS0j66j0TEMqWiJoO$HYms5<+2Ciy; zSXt2;Ik>Y3-pWbQ7EBaczHd@fp+Vq-Ug^&0{nU}KJGr9Ph~|R!N<RBKhJF@Dz>z zIQ8@lDcrxzfFW?41&XgX29}o1CYoR}gLu4#9YSR+U@#rr!D$y9Q$3MOG-Gw4(%1AF zCD~XFbXi}-WGZtHo`PXL_ZqMS)*qs~1?JL?bw zJ2F^-JxS19;rH-qyP&ngJN^U6VE<|Xy(XILAU_KaDtW&4vgnEPnG(x&$Oe)b=EafM zDWgwoe2HUUdC=fg!a@dNZ=A!dNyt!Z*a0utAne79Iq=729d?z9_^GX!SMD^)mLXU| zU3pZznEGBCf00Le(I8^oo>#E5W?cGGsf37}x^A(qB0h?@cC@XAq8;Wm!nQFZ&@YPj zs3fTD@rW}MAJ_RrswRQM2RbDYxLPxnZIIaO!ZP)E*L6~_X=ECMU<_eQry4^PAru_U zrekA_0@>1~q7Us>{R+{nnxdLqK~uYNL_{;d1#a1;nncM0S-o~7YoLn_AL0gi2FMin z`JhHFagrAjOMDIexbH%~lXMwH?h<7v9P=UXS+J7xQ;GA?AwzN7aAj;tU{rIRKsXMQ zu_Il4hAh`vmkqqpTPu;>6WgO9iso=$P#Dm9RD?e5)kff8h#)mZ9ebNr6 zLuf>a3R4){gWYe3F(OZJR@7{Fo}J4J<@_w?BAxfhCe=8YJj|3G7;SMbw)}EKM!}~5 zQzPaOT^)jJ`*K?`_P;`qJ5zg-fsH6ol6u6Q9-|4*6E| zi@De?j_5{&GQ#)jSsw+fWRvNG#_#6HktzGTLy8QPBT#gH0tE}H zNg7$ql@knxl!TR-UI~66clRy59UwzSi@?Xd^t(24HimGdj-R39|{F8-V& z=jGx#%8l4zpaY^?tx+F=jxuEtN8Jk;3+{AZKKn}bh6tF?F>w5^CcpiPD_L!>XtcQ)B+=l_28v*L#8i@ z&yVI5h&zd$*aTv56-lrCWq31*JOp4CFe=GJCkJanNXL8o+E%sPMuv245CnV5IURs$ z3H1}JLZxk1Myt`HLhGxhC}wxMSbm{gRxh(=Wh~M36vr#uue-x7KPb5vcIiE)>P`bg zKxR&25^G1vqXMR|fxnJ*I^JyTUtonvlXHfkN*G`+EjmTPl@4cv1OVyUmO%$IgCxyY zq3p-Imr_(`>%;>Dnprjdq|Te##%|Tq`<`6|?3TYMGP6sZb+)VvE-{K0!!rg!$S&|{ zi#*N)tq1NSo0Q~??&xVlBLi+jJ=BIsP`Dvre_$7< z06GE_b-?XuXIo{i#!z9Id~bBD0c7t$a55aPI@j_>`9SaJic!Qy0B5*l-Bp~Iu*f&WJLr6_aa9~!y3Au0LCvS~im=ux%0Xg_4=$t@-ONa6ap@ju z#;Pw#kM1amawKIcto97SsARAT)`bGeu8m*c1B1kr!BE*bz)(pA&b+N+e|!|iqD&Nd z<>rv$Z^CSNqSfov-|CWNMnpKO&vTwY=G(_PlPt0Z>?2$LU{PSSClaUyuOS(6B@Bi= zMrW89kafUa>`Q9D;}!!y_fVg;(|3WX8^=}$L99yr=g&BnV4EsS1T|=D0ueolRK}Dd z;Y2mnZ+b9N$kPj#7Z*Ybxp?Wy+`{rmYEy^ml7{sy`6x? zrBu-_i)a(n94EdZntS{}5yd2uQbftPg7mS>s+4HsX9LKj?mMW)9`g1s z0W$#%Vi>lcBl%T{Kp;#s0j<>lwD9Dyl$!9c;j$vtdSwx%P-} zq*@Vg1?IYJ2D_E%7P8J~sb6d1avo(B;wME4XEutj=;O2xe_EgVpZ1|JGQXCZ)cb;j z?a|qK*<{pM$(1^KcxitAH7iT=%a2trJ0i(|C2$Bl0*Ly|ADn%5vH3wwLr8V4Sma&Uz%E6%_WD(31$EYFu|>UldkY2u#l@q0dBL>~%2@G@X_R(N{4&<3_(tQM$*`=3#7HN~SwL)m63EYSs4-d% z+FWzrG#ZXu+OKc_yzL`;ofo1(lc5jSYSowJtTs%GB$N?+plPfqyDuvYXE)ski8RpY z#^PhIHolYirIU1|U0G;Jn+wwVuVz@t_tx9E{8-Q~&BCZdW?$L;XQGMD6~PPmDW`}< zZu9+JQqD;Ts8Rt`Db_O?7vutS{YXZY#%#MYA~~FRB0=ayf7HG%lHGN5`E5=iuh!Uj zOk3VT3Y+t^3c?|hW!)?T+KmypMle?yen8}8h0u+^cGpqs$NR7EA~pR&bk108_GR`5 z^=M$R0HoShNxUxN0O2o;n(y-K6Cyx)Z&WrP6FWPhO}$%d3Fy?mxBm8PBtGChSG$7! z2!u#ZR8p<41(8aQl`O65U<^FCXzqf2v)Y2)sqNq zAa27_+cACfpmkb$aQBxPZp|?rMVL~?g@2KCOju?qU|9x7<@Uzhc4^SfWt?KRV1nC) z`8c)yirJG=&~6~mvWwk(nZn}n&yBgay#t_uwx!N!=Z(NTFWuc=Al%b!VbWqduxysZPL-Xw{5jQ9070k9vavj~< z%9S6wHteE_jNzo3v_RH>()fTwHAHSO99s%h0R}Y|S^LgZ}?IQPGN;4W3q+3-RVwkUy5LO9A zzWPRkh-t7_CyZ`tO6^zM%V@*?jW?P_y{pYHMig?ivDT;x6yzT4tY&BR`8YeKKd8nq z-U1Q&d!V7cXM#^L8~Wd_@!#>!5gQS|=r;+C?2D96EtyiXS$cF+`roFcH;#g|WJZ{P z7x9I_LsY1s<}xp;G=A3|_eN4_2=?>1>vXBOSiBgo2o!KAn2r9LRt>G`-0jS%n$f~V zi-ezb>rTw?86`@!fY*K_gNG0_^`(KOxfxm%ptJS`znb-G9Da?>l?i|~W#5q z=T<9C`U3N*_*ns-Hv5X;n%b2}{E-Q$) z>N|U_r}MI<19$BQ6P_|G#OOE@YHypLtpR(ib4xQ~X*xn}eKQ7-#t*`#8u~fr`CzS; zCi>RFtoa}5`xy2_0?(Fp)_z<=D}PUU!DIQt$l+qbZ2bc6Bxmd=eNrMs%ZZ_ zzq8cl-wY8YD8KzQ>g{a|Ph@j7R8!_n(vV&M-PKu&6~biY%cZ|9J7QIVYqK7!q(LZ} zC1?Q)Dik=WEolHOm9yjK0FPH(%8S?Pq?`a&lzf7@bF=vJX_et4tVRz=Xmh>*y(!V>Kzd^aNN zk9(4=0HZFsD)6j?Jw8evj&@NI^PecXPH*E84y)K^M8f#0MTb-amLCi|hrl5~wc$tj zmYM)etIi~=MbGPv;G&2)t$b+?S07C)$fzSw<+L$x!Wc#lsxtv}yyR+jmVqN#LMrG% zs?8eH&+L(+5JX8~L-&+VaL|oQg^x5g0_vG!gj1MMZV)o>7)%ppM@INlFI0|Y3r6cZ zrF8@Ql9i0*#nehggl+sx9ItI`%B4^x)L?r5;AyZu)CxGJOA)1ltC|4P9a9+@W;p#M z$=F!$%EF+kw=LTuk&hU^)nTtj9>aYtg=g`3?DW}ic!1a(k!a=l*^jE#AczQSf}$^oz+k+nDJ=y zeblC#*N1(+S{zbf1GC?1t7EV484wcDUvuBkmU zzJ`TUTQ-X{AY`GLwt&tyv5Y%9g?EKB3mRjwpb$?jYAGacVz+|0^1oHiq}hQ6uhZ9>OBIQ%(F@0FLMMc=ivgHte$e!sZ6)JaurnGz|;~wCYP@-$i@1cD&QWG!(D2TaU2aKgY%eDp2__$irn9byRmjKK}l9oAI1y&H%P(v zyF|vvJ8@i__j9ciztyqWg$12-81tl>y}VFv4A1n$hH_a>UiPAU6b;)nbz5~{V(%;y zm!>7j+OT_!ku16bnZ0waZ?IbB{1h=`D>F1g7{g)(qJzN2HzjQC<2hzd1Uu2eh zjp87^YxY~&%HlljESy_%YZyCGgS&;_0pl8}v$niPX^+;H!nbp2Y2kG%d93`pa`Ey$ z-59D^SIdk$P)E?+4+0b&duDFQ4;sk>7M9&ZL+9qtXHW)1qEe{##aw7XraB9%`EhVH zbPRJ9u5Lz>N0#}5;1~O|Vp{jIJu|9|Z=9p-PFvU)H|Gb;<|NPWfo{(B_Fmka9)pt< zvPv2gi?~$}Uuo>lI$J`>FSv?c4Wn{8U0$1!@UC@nh=%F%Pnk(2k)d|A`L|Q15QgW2 zA%B3(yf*r&DLay~8b5MQM0{9r(Ro}z$qE_Kt47MR=|0{jl_X+W{4^Nz9VK<2m8|fk z(fyP~X4d+5^igQ$D9WiIc_D9o>fRtnqe&!rB8gvKnJ3=e|Fi?Kpm2!@p{>-23?%AJ zB8vJ3%M2|)7>n4tTTh^qimj}5uZ+SfR$1O|n4BSxMlPf+3xa*z*tPv+;?}3d}eL5T;`)Hz_kE1xLcp`9W+#ZgfI0KH-pH$?GY9NCaP0mSr`{2gl1xK(I9wS7k!XrUn`i zi=Ha|`T9hxZPk;^c2zfHqGD4hfpZq|?QLR-$x=c=ghV7H%g{C%fYf#eB4vstJkpWR87^DxGxpKzVkF0{AfM4EzBv|BEYpm^!R4 z+zQLA7>>6Z6}2!JRah9paN`Bv%1d}6afG{JzHqO`OPTUJ7RfWcfBT6*m_&H^h670l zwd$s*axi;nTIOMMROHXUCR0Efk*UlP6w+X4?ptt=W@Ad__L$mwzMcQ#*@TivPdVpLactH1=C;%Afk$eT@jgIk<~|k z)V6?raO8Y)b%fYs48iR~akv5BE0(ei1B&{k5d#r%mx}d@G-8cZ)HRof6?4S$;Kg4` z)Ud82F)OS3QXLX&+$Av8N@>7O6``gN%2HL73s8UxzlvM>n=mqsK%M$1T$+x8+EdYLO-9Go}~~9xw;SJ z2&~87SPZIU{$@q8j5yJP!ZINrl6lSmPrdpmKeXt=7=$7_xFt83&Abd`EzXwDCC~0q z_;SY_iC$f_i%DQ3m1cxMZSLt*6F#!#UES=k9XN)2)CDdkolMX2ht7G9JZR_mk=;6u zGl@urPVW?(niF zU$^a+gsW{=BJF2T0CBd!b%)T!QaWUpRgh8;ly#-dzKK>sP`)pE~B5X zZ^k&o4Pp<*sz&-aMT)Dj5ivqU`0(~h)J=%!k22Tg`uO~mV12~dY2Jpt6?4HOkPHr7RtAq*Jl~Sp%hc?>Z_fZr!kZSjF+d!=}(tEPr z8&*5BlKamoX?e7LBDhW(C)@9B6m2B*gV?9W@;fpdXecQ*n`KxuWTX!Q?~QGDU;Ym) z?+wB_xOJc2n?D6x&~;UZ9o-$Q7c3GQ8EotPP^WfSjbAY-F9xiW#aIHb4MF^-g+lCY z(~$Y735n-CXiCl+2W~X>pPF!YA+UlDla!cXn`D78R~H8aTw*Y7Aoi=FV_fWX@rq z7J;r2e7#W_EVU{0iZ=uQ1JN45!GMR%P-{apB|P`IwDJ*304?)AuO%_g_ms&~l%`xx zyt1JAWi!rE4EqTU5G&ANjIdow-n0`D4523~$#1SPz1r-9=8QIC*Q zgz?95+%(JDeOO;V?57%_)uNgxu#`mKXD=?iP8ru(dXF=w!6(fv_46EI1*G>+vUBmv=yWYQp)?+PS201JTt3^DZH)>(W zg49;tQD}Vmw6^|!)5&y5*`R%yoz>bxss|r9f5c1~r{yjoRX=mU>BCtnXxH?uSjKJh`yfZ;C)Zw>xZ=PYg_ z$g;H?GmGw_yu*of3_oQ_DJ)v*`T*Eg`kvK5o==#^xfx;UrK4mL3HO*ylx;pct~G-uAQ zRJkO!?~yzj3SnVoe3n!QLCUJxU|M(?b`wJ!m2wtzg5`ost|?Dsvnu}Fo2X__WT=N_ zUES_kxE>1q`ISqr$s?o?3B9UPxlPqpQ->yC^c_(P{KTb2?b$^>p;(FiS5}?Z@t4>y z+wB8ek*}?(%@BD(Ruc@2eiXGCHZk|xBIeg+B(jxMMyTrTQItaxXmh0nga&S;Uhdae zP>%1xnhSi@$iAX_pv4mi;g4c*Ws1<{dWc@QDDL0l+UZ;zqK(<1VOv8LAaRk5yfA0q z6Bo<;Ye?TZuuC+FVUjXNyoS^ULw!D#%axrt(gKgPSIYy@Mewz6`_88NgIhz(8{|7F z3aa2!X9(5i*6+q1DjK^fdru4bsay4&=3e&GNHj7Ti9!cbo}NIh#+_$60jo6FIO=@N zhB|&w&&KfZHdh!GH%pJH;9Nlzr3N4HPnhO|xkr);9+@aJ^mf?Mzp zI5yYDY}+EsLoXotF*G#d_(BjL^9?jmYl3@+X}^%fWcTx?O~#VMrR)y*-s zML+K^zE||1`B%!|gTc;F%zJN3@%s43dZS||Ip{$X)3BP-x7J+);a_fg;R zvF@T(5ch*}IQqjL>g*5Py@+QKm8{?`L;xpS(8BQ1D|kB>RRQ2LB6vho*)iTkMMf#e z75_Qkrsq-fo1|SJcB@ZQ&@0YP+v#&cm>X0M-WoL+CA_JGdOX6h~kHGQkB{oYRIygvt(y|no{` zmDCGAML+!IZMFa?O;T!3%eK_xiNIm3dTzc#6O`@|JW_vDeTUUYXJoPpFsPioLIi=W z%*cYEi8>yeK&^-o_D1=`+Evi7n&uj<^Os>>36smJcJMMM(WA!{uu~I|t%%-GMaKDf zZS#2_mi_Gu%AbVa+_KHe-*E~Hl+x#CDY*iamAf1e`b@Di6jDe}{;mRhs z@fM|nXxh~x7-7iW5H_dtjo2fTL=dv+ajGe0SqZ`z2;^SurW;cg`UMH-Z(+J^dI(JY~IW27V*DOkjD&H#ENkbGT+fh_B zRhLA6?fZC|LX_H2Q}To)>$3RNhX9*zyu57?`k(*JC;!?<%zo4p`c40PYWmIg`=`eB zUr+h{m;Bauf5ZR#?zcZ-52t?T2mM<8cjfZkOG_&YDm=Bbx4nC5-7HNT`Gr>aZ}n8Y zr$5>5ylF+)1G*zvl}p@Yhp;QA8f7rda1$z5e77x_dM9EG1m5Y~%M2sV=f++#stt^i538K&qS|9CZj=i6 z#sjU;!o}sZw4JC?uljY`D7&1u!W%2+&R@`?(!E)h&~U3w5nD4g7`@nM3r}4vKNE+H za)L3Vi!`n`!hr^CX$J8VMri9kQZtP2xW>6WzxWI$gWdI6eG<^}FGrn@uUa|qh2@23 z<`-8M=jUwj8@-5rHvBbXnHJKm4jUA3Q)*kr*gdv%6QjsX?JM7oC(-t67Z#VF9c$j? zI1|>hp>2@u+@=!{A0l4klFf_>po9uU)o%qfzixv)jvym(B|Y#gr^bb>BXXTva{V zU-^SrM8xzwM$ssx5N=XH-i;A46RCW)e`l$RV}*|JYIp09kwJt;eaG;}-Uz}8$*p~F zg;Wi(=)uC81UG#nf!s{tn={04|f-yxqNAHd5-OI@zV0b+4(L%c96H7Bn6^po}~DZsA^PTI{z z?`>lQHcvK|t=p?RgOwqNFLM;|il5Bs*7EL&CuF!sp+g3;^)RGE8&!-3HfZtr8DG5S z0v&UIerva|>kd!tI%GL7eiK-F#C>7F>H zRZk)2wmzUs<%=3{Jd(-7NErnJ0CUbi(J9uZe>7@K%Gu$_3X<8M!je=&~ ze9AOE0ivq7ZsdN)Nk3bW2N*4z;fJjYwC$(YtkmnU$B$L1cN<=~Wm?AJ?-$d~eU(UE znK}6t#9&K-?^YQ$n)Z{!t8JnBTRK48Rvc;2Uk~8NotCANS|Bq~g#a`YwQE04Oh+yc zZxddU2Rh*oMw<5M`0!)YSH$WS$3ra6fD}?}1kU*50FjE87-M_bXaBGUo(Udva+jK{ zEOnwGj+s&}3Y$i8dJGNX4{MzZB2hn~UU5c5-NQzYNI38idpnWOVBF#|wq0`Iv}Xr+ zr|EpQyfd5?FtwD0knHNC)$2VVvrQ>SL)1=sA&!;1mQay~m7sgg=EIHPzd!6<5(_9m zJ@&+uFkCq^XZ*n)Mf}ZJc2gDhW0ABvu?$uwty;8n98ev-s?{{8(JR1%$cSd7DVc_} z9W>0xWhN^pA1&Oab?tIww0c=LBw@vlOt{CO;!O3N0Q7~$ZKV4nTjN& zPX)jXgWaLA!aA@f4Y09j)gTEQR~~4Qj(r}%ki*#r8!w|bFF$HDJ_ct=*{usTsc*rj z(gt#pNTmMNP#ne|$3SEq!F?qzluqt}wGC~f*?uN7CI!&!nUk}W&W&!D#KFogsI*Q)U=*Vv7ayHv&eW!1w_Y!e(WbwudkUM#*z3uOG z#YZ6fKv9`cd)iy0?n4VnCVj{%m_KHE;$zobOS?9UxkQPoqi%YjsQPPiW){tvt$Q%+ z6r<$BRSYnEM@-yf*IujQ)$?+PjD5?Z;1dO{KlR;Q0K(Us6@!$TY3Vq9xIQGcL@lB?7Ly&H;iyqk37M)y?{$QSMs=W~Hh zS`K<1pG&eFJU<})CF$zI&+`4%K|}!?y784}CUmocHg2y;P8d_i#n5| zK2^nP%PL;>0j}m*66Kg^KaS#KLbKMs(&UrkKDNScQObKK2#QIZ?Z%}Bm2!h${ysCU zXlQQ7&L%e-80%~%4QUo;s0v0??LU_YMX;is*{RqtHS<-~TOv?$O_(bxy4C(oTPt0HpHBqX&-3R>UWDRGh9!$ z>O|`FDTsc~VlOO9Ac&ED9pA(Z*hq?Q)Dw}i=*^lnvsY=ZwkfdBR(upI{&GbsVj52c zSty5N;>1zsRWPkeGKf|mlWah00-&-#vxJbx=kq*hkTGF9wokOxlDiWJ9fub~as#@r zH_$V>YD^v0i8|6mi6$uX_*58sWs?K53tglELHuV{w7uFUhV}C1h~a3w+DkS}HK%a{ zDPaZ!ee!PF5*R!KPxS(kNWvP!&l0=P%NV~kJu-pa0-<(#>$1mL$B$WeHfFJ+Q*FD1 z?~A(I3A6bz<5=*e7F6qSbT{r$lOTP-RtcaSBtl{ye6^R;=HhC?U4@ea8~B-171MGj zK;ZjW8e{C!3E1x z0h_#al1wesn2`ZTep%uSR3AZ69|KH?U@xbI$)F2=4AIF%k$uSqE;NZ5X3N^ZIs_R> z^93g>v`?GKhuVfR#p(roY{ui(1p|n%+t7k86201o?k43GK%`^7uxq{r7#IP`um!gT zfeH}$iBLW0&!M51z{qCnZE@U?_kAdM9snWR9F95T06Ht(>t1(`F9S#0YvyhCfj|vK zvZi1~1JW2ri3WnxrbVhyVvMO281T3MvimvT^cMGve)S*wHNA4sb3co11taya$P)0l zm7qqoSL{V%pD+}M;E*xKBr1#0Dn$zYTA2s!bN^EOQ~k)eYjQ<*wR6EvhBLheZB}W= zsTX85f}mAOLnj-WJxm`Tu==X680TX&X6W-co|?}@WHH`1D%Lt~x=(|M*n4ja8j|Ln z@*@f%-M6!x7%9CN1z93I6v3^la$~LcOeO8)Gj0wvJsM|Hnj8en7GQwm0nok-&zJqt zvC)}85yeZqbY^!ZO0#*nBdb?LbcB3&v8fHV*ok&HumCRsCk_-RmoloL*TwVz(I#@jd5u+#3wz`-4B0BxpyA6dscp|EX8p-}w3dzQ)h@ z_ci`U5ApdV{1g0Mc^}`)Q0^YOu||{xjpTAf0+tWa%_`5fH- z+I04JlNmg<5B)eq`(=~4g#g5aOGRH^(Dv`Sag9&=|AmCF)3S-h& zj)j``l%jLC=`Hjh(}+Z332`C>>sVr4bVWjxe=xO(oO#Y;*78qMxuPG;yUr0Thz}Xl z&CBT2Qq5P125bQt~O(=s3e3t+Tf60(?DFZ#Ih{M1S((U zlc1GL%tO%}VO7Q-v8TXQ)bVMz{{xZfkU*!+H#;rOp2J;7IESrfFm>zj15v`+d|d;a z!`7zh3ALzeJ{tv%;+f3lg)#25LH| z4rTFeT8&|ZRbl-m(N!Mzn}_mjem4)sUoGMm=sE0p;D|T9bC>L=bq*7Viin~R&F|Q( zvP-A2sE(=U63U)k8*qc$q%RI0{bJIL6CfL7fG#cB#Pe)?zZ0BEY!^gKre4Cmu$w|H z;Pw5}_5iA~$X2EJAmS8sF#INtaY9c$5H-@Fe0`!Q8RW4rIVHf4Iy2U?(xg~I zmQfi_yNJ|Vq&(;>?R;w`h<1+Ik??{z+Va>FWk||K7O&f8zQh zac#EnbpOUp%c%tHQjfit;kVGx+;ry8GD2SDF03S>7oTg*}PO{MyG$-BP^8w6# zcYSBL1%=+&9%8S9E-89nEm)8<#c+0MM;Fz{Ux(Pr(@vBY^&5hx7^UtK+>g!tZfC0a zk|+ZYm5zr=Q$OClIy*c2oPye)@V2eV)L?4Lg8CXiis%(a5JJ&1W)P%9ounNcN9(QQV=@o?IxskycQlAT5CJ%8@QEQEbqd#IIlEES{YBbPAnKeOFIPh zylSi1Ds!R0B*BI05U|-!!jp5e>%;B43Tc0Wk&Xy9W?wLiZHtvUx8K&bCRR93*Us); zS(%}mW8F`r#6WWGmB5mS5wB`I=c zvn8sx5o6f49{NpxH^3ko7|RV z&RCe1_Gjc~LUd(7rW|0k<%+&FigU9o&>98Klc>1jsR=Ph6QSdJTL|Gp=`4EG%xiPJOftpW^9BW}job&J{fDE!HhnXoR!+tW z1mx~n!AHDr<9Ymfa%=k*1LiI^A>^VJJt@Np1tcTTb}*8iazAc2?dv69xO z5+lQ!2x$^=!}FQNV3J|*kf$$1#kBg>YgXz}Bwjy9GgIIEYWH(BSJ}f0JiKHJ=@QYgMekRqQs05&v=2vhnU-vV8WM`Uv~kxOHhZ^7WlPv= z?yXHbOD$lQ-h|93_e^sbYMgFspwk$nO#-Gg8m-3x+Z*G3>4fq8$9V5A#`Cww^{Xbl|Na{P=|=zG*SJsP z_~Q8eo8tPCFL(IAJMRC^pVIX=8~uKKjH@}G_r-f38qc3!c7OkeKI_+yd!{`e;3NOQ zpZ~R|A}{*sc6yrfs}r47{T(aPP*HYFWGXx42Fy!5cM6BDrtI{{d&=sR$flDPst=P} zAC%R8bs`M4Rmqc3g7JbA4>@BN<8$I!v zj&&`qQnXLwpYbY5(>rU^rD|YP+@(ABtnqd=$7GR^fdI24^s%>j=5%IZb6t*>W5C(e zA<{|hXii|Y`Ki@xCxu#G(Q#g>%_MY6ZIbggf>SsV0Z5FLNY{Da5DQsQLv@+ zG!`MmXVA}%+JsXKB+U_zVV3jM*O@d|sW^&jQ0tQaGjm-?fYgpLP(~&R6X>{r0J&Ls*`=gI=GTxs288FuS7eFu#6lB?p0F}| ztkY5b5dF@ehZc3CJRKL9Ogc)zKTh5J?LpL-76dhw4&VFqXS;+)2iBXs2J*zqa-R5W z=Esrc(RLD`X2onA*S?M$!w`&t+;*D>QYwHcC~t7O$EvaIV9b5Rog z(QK%rj(?nFNhx>b+GB4faNO1=eonYH>h*NyafBdo-jl<}2oy+Ar#li`(*ij{r=1xQ z#uPgxv;YdQMHY=_0~2}-o3aSvEGEMAI%>JF#!X^?gh#eN(y084yzgf_Gv~qPw1y=- ziA0ESXi2?mL>M638`|hCDAp|!4uYC?iW9eIk6G$srMBoBTYKt-oJs$>>5qH7cFq#W zg;5u3`HVaBIN(11VYt1oe;whv|I=ouVR^Dl9P0>?8!rVa!rxkO+Uz+Up|JnU2OA}v zHEgyH!F|#CXwJ}hQco3Xv)J0kO#}teXwJ7#XL>F5UaV(ldN=)QB-hrsnCDB=QyZJi z%baIm+f;+h+AZ;SP6!GlI`#k;yk>8A@`Xothq2F$t&-+}-AJe%6D2KWW4P6EL#G4~ z^imPb>Dw;_CTc*Gldb0~Cml6tqIUjC-w9TdA1XP$Q+|#))?4lrC`4(cOk#y&fr~cn~adU7nJs43zIJ+|%Ztx{b9Mc>OgT?x65aF6jE1diH zRnNVbR2+Li#eng9INwC!S8qPXo2w>ytT~K#u#vb6jb=-Ky&y|5a>)FCB{_Y z5EY?M^i%A>qyttr3usMdo&}^*GUAh zOb=LuDi#ztqUD0ip0W?IXRYscB>NR#`woRl+Df6NVK6(-Ynf)^0no!ZJ#d zsbA93o!-U?yI;Ranq%~V++eB&)~#yDX#s&pCq$?M35pke`dtZmLM~{irbs20&cod& zoqzf6kom{k_xU$RGxFn$({K$5_7rC#zY*N^CQ`8KewYY?>a@3`twS?p{^RFXLj%2#T!C{R(td1Ctvjn;ozgEUUfR~d2`6#5@bBXSBaIk zP_1l59ZHrjA}GR%>?9I0J}9q_gyFL4$ckFa$t3}yjwx9HEZWms8f7e#3)8CawYr8w zhGx`L5EUB%!>cxk6J!(mW9Q~)X+!vi)I9Bx^=4{?2r=sx=X@FVBj?*^B@#QmP8w)# z9<)nan{|z??R7-70{Oks-nI+^Oekk2A&5!e57#L`QL3t7APeI?IV? z)hf=O)#cc<<;PcPMuzGl0>pZ#;x{kbkWBXt2E(d`f-U7=CmoEsS~{Y1h!PuBXB9oun z2JG8eG>j$~Br65R(oLg-Xr2Z!>c!YnU&34w1S{LGX?uL%CK}>qXuv>JfHh+2?He(2 zUSacubm&v#a}34t#Me!~8N!4f)hkP@r%Gi3k4ocBXDccg_dyo)V6G+3aBzwSB2bI!s06i zNi#wF+dzB3EOI|qsv%}!a1JQ58R;=hT!L=Y0?}*>4ldRNAMgqq%){!HLoS~u*U1!# zP8O@}RT^?zPjI1p%CYvIi{N1`GUmqXzWCazDe-FAa_#_++*}GFW2|$Opds6K%MCV) zEEB77t_Bu~T)KRs9bp0+`1!Cjo!*Y0Qij%!wb318%~>UuWWRf|mp}q6K&3U6k1{^j zQRC_+HSBRmGY{)K%7{E{Hq?iqO!Qj$Y7@EEp$&xi#jTC}Q06gY(Tk>2Nfl2Gii*8QVvWu`eS)wA@aF5V7 zmxOEsByX&P$kiqt7?Db+wCKYfk(6)@h)SBU8)E~yNs#d=yN(UDBor{o+1(km$Kx_k zK-X{Y>c42f*m0?m37dpFB-w1WyUa%mm#&yu5`t)bl|2xJW<$3g3MTJbPbMuMRd;Ju zr*A83mL6cB{=TuDMz>Fzq}7V&^dEZWrvD3fJ$tl z7mk@V+_DfnoU+66N-tch?ZC}Gk)hs{A)m3ZawUCA)(gF>+b4BBWHZHb)ja{rU~L~? zwhNZw!*ba<%m(IOQn6!xMM1Ri(VW3*A}}gwe-qP!?aj)U1A;>BZR7LIBuDQ?#K^6T z%JUBjEi?AbKDGp0Sr*x-J+rz-f2bOEz#(K&BHhBJCq>YZMzCzEc^~cC>IjW04_0HX zJP8u@$aPKr6C;bX?}8?UhJq2fx6SP$Ez4NVAB8WUC2F#tF=vJCnu<){A?6OU_X5#~ z9zb1?P}{^1SyRm z;m=I&$%IfUbVoR@q9#(SX)mXHrx3mo@^4ozulCt_u5LSa3LzrALjVyk!x9HL{4bFP zD~1bWP-r%yv&xg_7L6FB*=wVD<1SQs-EU!nTL>c*k_zK=MaXR4m8==~XIPRZ%}VqK zCsKI|?OyE!v?ryC1PBuxjt4mwt}A+5tDToQD+ij2X|VvhL-T3=CjE*Dus=(xZU#y0 zJN#yBt1p?oHbs3z`ZY9ETi$n3p1)SnyXekbOYri6Uz7P%S%sU_VOt6cC-;zHPnvXm zY{G&@$MhrQ*W7cw&6bopiCky}Aw>kj{3V~yaNw)&Qm_a_iWt`HgE6WN%>ZG=6t^Vg zK&y$uMT)8g8h51EVe)A)oaj7_?wn!2sap{StuZAr) zFcv-y7S`hQORQDzd)0jmq!?u@xygfsRtX%%)kRZ@J5_sLNgQ1OI3^CqS~|YK|Ob>o@b~mLItJaje+9r1+%cBHn*3BV52wEMpOfF zQadfeCy5EBHXXE@Nd^*`f~qA2qZt$N4$#JIdTwB*uaV|A7^c;UjTp`CqYlysnpC(E zH2}+zOpzQe3&HYI;6m1MUD8&kj4P?klW<2POl-YF3d;Jl_ILmXKl8_&rBT+;GO4OPb<{xh7coM8CMvs z8Rw%%8POnLZum{q%J9cFvA}uPn`uSwsq5;iwSU8e;NQ|V3DWV?1z7Dg2>Ot;l68SV zEcJTAoo2vqP*i455?TgE25#(dqknEVjm?HFNAWHmaATY+(=vu}UR%YI-5>-E$C3#6 zz`_Bs7%b`KkXB5A6V*w<9RM{2oOFOAdB@ow;p?BuwL0%0Rz}0iW7qz(_gbk_>Lg^o z)KTs0DZ}3ceteDiC?%sJ;P%d7%UPPAf6dC${BmaJL~#)2Xv1l=E68YWu1-lqNApp8 z07+&*{VB=GeC&;HNe@Y<9Ma0P_dhMSng5x;%de%`*m@{%M-0iZB6X|9Fk(!0o($6Y z(->!NA$dH_4dngJc3$iG;zp$m8j_67FKjCoP0`By#dB)qv|2&rsfL!n1v+uk z2L!{DbTXULGQv!y{d3|V3z=Zmz#ZY=GViuo2?RL=lA6q&VlT~%kWC#Mds|x=98jb! z{U_9UeQyp^r!%fnVsOv_I!aN-5`o|@#;%;T9cAq}TQ_ae{lQ5|Xta%mC^9x7kVdM) zOgj)QVR=M8Twz6t5gbK85eKjgC<;SiBUl!b&OKxt`Vc)3V`lnVZGe75k9m+$jF#=l zC3)7-n5{&trPw;J!(gWh+6^#>{;%UWQuu{?`zSRKQKyUpT_M4z)YuH~r9aMg=dh)X zHQN#9ICFh=ke!#8k_p6(+%Rglh?ssfZa6_+HQ$Y8V}J#205YqrSuM4KVfHfDogm_= zT|5wR7jW5($*LK_C9_ew!J;@k6Vjyz*9;U8w5|ONy$lwV#66K$ij^-!tf0*9qwY-I zy1P469KkutTy8#nmC%(%3tNu4qm-SN_@G=7$6oE@tm#GO5d-5ks2sQfggv z7^`T8?5?+r0XWAc`NR!LrY(C#YNUACYTWyfXi4~Z!=6=?kYEgff)-S(cxlPLNWYg^qN!%vDID+upQZq={9D-U1%>Es~w!F~0{a&0kN|Ua>po*-9>7^Qu znQybGqy8TYz5lUmGND`(y(GUGq{fOEmPs8T3k5jdxxOvR9WY20?b+OW+Cr}MrL~Ag z?0wRz$eQ z6p^+3@AJNX-Twacul4Kcf9Lr<@9%5(ko`Xv?+s(zP5Z)8@0Mz{MY}`jflI zykKCG6(MT_jDaAV(S+sY*F#Zn^`T+SCTsUckl%!fPVON(<9cbK&UH&^8CtcKfV0)g0 zS=KZvQ^JsrjlW5W3A=LHf$0v>KJ&}MVRh2QGY|(2S`tI8%hGI+VV_{cc(Uoyg+svr zTdxF1%jr}|Qi_XDBtGQ9QlRc68C8t>B(ZWPX*#3Ha+$^jC-z4{QDO8?oavsFe8%V^ zuafX_Sa@9$n^FFGO@2&km?lF;h{cWb8iPpk6eM0aWsPNlY`n3M&wPkYnG96gba?}w z4Sz|2O)`+E5QCOSroG5f5}2bsXRGq1R-8&=ii9#-rjo0w86m*;Q|4 z9b1=r5;FN%#L>lNYFeQAA|ry-<7ATRYV(ETTNW$9_s@@mq}(1;l4{ca6QQV^4rMzV zqcqZXWIu8t#sG9MU@T*y1V?TI4lW-rx$Y$9BaF4qHM*?kiq3AWY15^Ig^w-vrNlw)dzBIovszyQq~ow~eAdQ))bBL~c~C?S)WIbCqo~b3Hb}%$ z)4)kuA4_}8d+0pvFI=+F)iUeNzJa@9=o2c1Y6|&93~GDQ8y0nK9~*r@Qe_%(f4tNqX^2RYpEMq zg=*M3Yi;7hR^1%iDYajDH{t- z3n^LLBUCVTmL8fWN(4y)ko+(ygg~mSyet;dV@_5JNLuq*f0p5_4w<1I{*hK`O9z_WV-+u>CGRr z1Zv`@1u&YibKZ?F4ON&&a8sIy#Wgqh$2%6<^T5+|p7bCaoL=nHRZa`l{h77ts9%|! z;5M?l@g$s{Mud|8+xeN(a34q;e9rk%3C6%0Gfu|PF+s_-<=6|t z2!LLQWuCL^1`d;e@&>3_Py@xxr*>70~wOZF29ycQb zX4-DjwsKD=?Dd9iHr_woC851A$9DbYrqrJVF(XO)n_?5&NZ4mGXuJO+Q9QwHTq+en zkzY&I%1A`gb&QUsN#2`=Tew9+7ON(xagQMfyUe-6ZuWpS|re0Rt!)QG5D2O5Cp`V*2J8cz{YLN zCNx!f=UVxsWSg(e+&KINQ9`8LhR|@f5i&QCTZnuzRMI9KU115$y^auCb?9S(oMn*I z{z&ktfk%}NLQuYlG1i7&RRt3!8UnhtKyf;sf#t{-ofsi)7){m$CaHZ%Ava4-o+hnY zkqHeojtlBEXJRXCN`nits@^CwqmL-|c$%RmJwV|ODhS*Tp+sr^rzTB)QOG*JRqG1m z7!+`(Yfjox)nr-73X60FpCom;mF~ zv9XFnGDlJvSL(wlCshE5_MPN5I(SOeybXI!n26B5)yMv4egYxiq5Ep{|DOw&8gWbe zm4>uYPSCF%cRk}VnRYVdlb)z=ClaQBfhO0YKOd_7Nit6X-YM;$du?CePFS|w#pmAi z_`_fS&~`cdpy$*kBA|)mcdTst27iq1=EnJ>=}$PQz2^G|-9H%}dy2pe@sOz`4u@`H zZfgk}_1ZRbIrP)R08%(@E%YXwY+eV-uoel>%HxJ|&n7h_M}!b#HB_hSk}Lz2)!e1V z;}i&Ba322y(AO>iGP_psY;~fDh;Yxy5JW?KAYJxwMeTm-3kgEfDBM<$ z(zev9n+e29d+~D-v95f#eOI%TrQ710wVJk2iMBfA@}g*;rS-icJ#yzB@IR2%`Y}UE z0dNCAB|a@X;cnRi^-)-pnz`e8)ifI*d4neaNAh$MEo=3PCc!85yl7Z?g!!Lk2@%x1 za<>B(%S0eTRolU*ke8boRA{L6Y3f&KK&kGy(-|$&KL5mH((ptjVKoK^Y|C_U-Z2+r!0dysA@P^|Dt}EzE5*(ey-=a?UupmdHS~H@ziz! zKYLy|9&I3P@qf(}(c*90{Hfjj{DYzw z5P0X6uB+h#GXmPwy3{6;sy0fWWEtt8CQw^V5|--*W>_ioFm~7K)tm)5KPf#Osd3@b zyru2q3#urz8oIuR;w*l`&t*ET_Pq~H!lBvVEYQeJnWpW-8PwL+&;nNy2=>MAMUcaK zb4@^}fWX&<#y)OlD3fy1@Z`O+{ott?dRILbE|zMT6$IP$OcZoE>)_NFt}t%7W!Z`Y znNdTwQl+lbH}45FxYbaao0$SOo(Z(2eR|cJOj1O%^67Re*mY7(L$?#t4UoyuVc^d? zDl?zdu$!k;ZakK_9d^vNqb05d>*IaO=`kRK=IwPsv4eAh!5+**YlmfVbp5Vjq6|tN zs?eQ@a(@9zK9&lNe}TF~SOjw6NC}P>oaY$=mfquNN2D4ajC9(N3o^33Y?uf$QY=9@ zk_}5@gxUY&BlLMA2emDEXP+g{rrZ6IDVYRHds!=X+UdsfnrMs41Y-s?Hl|lS)U?`s zwAu-cJ=RJeG0=z3%MhP9;SpxFC>3$&h23F`YhIdtHuXn>U>ZNE$B>>GR zRAm9+M#!X-0;NJ!Z`gitj^i#Tb9;6sQ2ll+@FkptlOmM3P9JB1EhC(%600lxu$ZLY zj>2p`-$-e{5T}7k!X|2^jUmiZaROCyYQ*y%(y|I^%M!?mxE>-Wa>+v57eas9vI`fG7b2--ZiIn`DOlafAl5(`^TN}Yx8{RgX{;*=gsy%;xoP7e|74zJ^Hi@ZYTNqNBsV; zztW$-_jd>O{Fm?g{hQAD^Ph?P?w=pp^WTp9_kOtFe_@=9{cq#_&yM?d#Qj&s{ojfE z=J=M`YvwnVJ0j(iYXe%^u{;~8dY1I^rJTi`P)!y&MaPe0j`wr{o}UZoq{=SP4^JVa zNekGLhSB!c29?wx2);v!BXBFD6-AZ>`4HooPj!~UD5<2rN=Q6-J`MV3pX0NoZ}Wb7 z$%33~KyY=cm}9iW=0)H-6E?P-j6}|p6$Eav1WXIE0mn+DD8+e4NPnE1u4B@2^E3fy zJf0BIYR|NY@m08A`TijN=7rW@4$`0QSATBNhu!w-T*#|oB)6oM15w=4$-KN<;BWGDU!rM7R#2BLsU{g1s}1HGiMG4yUv45@c&1$EuO^5UZA!OV0Rd|AbPn6lGGZ3x*=YmsapJhDS6n!#lq^ z+C70pk7k_*8Ns(LLrha6!HaJ%SUG0Bmi+6D)kFY+mXK>FGCD`-hX*Mq__5Fx{0#Q} z0l3}Y@R;K&zsD0%1m$)l6-7IW{YdX8b-&GCQ?mz%8aJ#At@3=6=@s|N#vWYn-=OAv z>Xst;gkPl^9AS+!9+^yY;Q;nW9;u<65B_PY;miOX<69f^N>q%p-`upfSoLkxrr=Gk zxN8@xZUK@q(rn^6mj7bHFk4SbSAQKjFV@%WRmD;)1EO5?X(n0E?rm~o(<^hT^Ze{b zpCF+%QIlJ`QNav1SMN%+Kz3kXJQ*&S$To6wesV1^=`>i|^AXXZu-M?}`Ek}S0u&MX zh|fcH8Hp)Kk_>(p%p$5VR9etmi>Ir5S$b6Jh&7M}!$&|LoN&Y)dP`BdUGq!@TgVOT z^*ZB)A3qihE2=arw5M-USOJHB73L}ye z8w))hLC$Ee9vD%E;z$syp1YsVHY~Ohd4BUAPIPj13SqFfn>o?A3y7y?5=yVwO~C_k z0M(winBWWUr}INa98+tszS!UtUR&KfQ_%9-SJlnJfQW7@k-K@(!=lbvi#r6!t7Uw} zS?hzT8ZAAO>IDav;I(y+1vY?XZO^0OF)K}=EKotnnrs)cWV!&up|fc`PKe79NJ3Px zThq| zBb{;VCMmU<7CfK53bMG=Z5m=nw%6@`Pl?r6ggce29Bw<~fd z$C$bR0ENd?DVD5IuPVn()@yU2*-jkI0)(PgkDWG{r1i>86S6RaZ_5HXNd8cv^G*UA(#z{cdv$Q*#^019P zneEMBS~PBUzXIq?(|#(fmSJ@E+28JYWvga8Ktqq1sR5;!VREWSp2;p3jW^(__n|K> z{>LS+#^upt;{(dks4l#k2}Wof`f0EoGe3DYi(y6fGnC$ z%Cl9*bqk2MzKZ_I$h~1j-h~;-C~wuR5bSH}lk9IOx)H(UJGRZfb~fj~WG@K=ox|r0 z8F3w!)lBx1H^6=2q zR3*srCytiHaUVGx`=oG$W$2_QZ%oMDNcN+XDPY=B8st4x{hR~sqX@BHe#!_xOAVA` zTk%)5naapPty;1xHKUkE;j60I|9r!>exhAh*rI9}c8EEO-$*jwmq+f)-z7U9mcb{g zUtRB&Kg;b{C28YQH#!O6Ble&qN{3*ys>I4rEU+HCW<3wt+m`d&SaLOZ{%Wy*FH`ct zB;eNdYV1?=4Wq6J{vrP{gahNlgBaI_Gj?<8s{6w}^V|IT?o0JJUAi9BetP~R*V@}p&nJ!VJbS|q(w2s)<3JSR zk&|d86?v?oW$vM1Yws>#&?KD^zK9^N;}@{rnC3Erq_eYo2HHs~|Mr|V#J8Ai=Q9>$`+bYzF+t1@xgQc zk#5ldi~s6#j8!TBu7jq&75HS%p;Ub=m{v$o24SiOxICOzD9=a4Js4C^kyLUW^bVbU+NELCG4))LXmelb2T?nj@ds* zpsuw+!VntfXhtzitQ+86*Mj>1W;U*#d`|kxh%3$}?oY-2Dcx)28#}{o;^4HnRHw4D zxzx^^y#@ZbI$-*CeW?IpXrgs6T|Iwe2e)z_7pEd@uifQX8kUX;u>jO&D%OA!QYSK6 zcI|cN6j?@#_h)V$(=iaVa~;*ZeRM*mlySlcH6;9Kc}#|ZcK)T=F`$u{%6nL4S){9u z_0KUMYSc4Kp?ZO-)~wbhnfC<&`{pry!GCz2Jn{aHPB2zoS8b&k0s8m|C=1%Ua&tOv zP78WhA4z~$V;nI*18@w!-U4?s534U*uzZ)7Yq!?}xFG8pj*_=7`@5h=fA@6P_hWw- zJRac`K=ze6Apx6x0&^d9bfU`s>&*;oy|voTIWt6KmEY3eUeS4BY`-SXv*+}EjGsHT z@@5B!(5-Ve97{v&=bT2$;UhtzJlD8ruzS@B$r&bZQ(cEn^+tWzb-ddlRa~BL^YYnl z-+As>&Go0@?bLr-k-27trZ*{IC-jMT5=F0H%c%;Kr@$3mPj{~}o#&X`Rj_o^wHle$ zW30t@DdjWU6T0IML0#p{&#tTt(1BJ~a(GmT2?#0O-92&x9mh?I?sHm~(NpFie;tOV ztU22=TY6=4Ct)HKpQ4ves1EWX^aqr9i4~WG7c1--q-LG#x{kc8BVbvq@vcjx9R z@+^DV3{Em$VKOk4Wkmk-aC<=%K?{{kXD0e9kPs(O8mWgfrzG}(r{~n7qhT+bQMN9`<5+1YOS|sjyaei2{5y#U@kYktv&~&72beSA+y=9m zr`#dCLbxfq!&sO!!pn)x;c#10%6Z_Gs`8}`Ju}DY5Y>5t1~IRI^H{e#Gjr$oU8^V1 zy`#0CGg*kD1p~hEvQ4UvYxTg>ib#RUh>N)sdZBXRX&ewbkAe2nuzZV+T-Z^&tEv$S zi6R^^*T-PJhZI+qJFq)r@zomUPXESD?>d;0wBo@HRsy4LS2281T|rwwp@_>W+`fe~ z&8=V=%9J4vgwmF?_95j~eBUv{4+L}c(WwYpEp~)l@cz1nlQXYO=k;_owWhJKaN^jgY%81l>?jJS*y_ zbI8pRq5XAoKXzwA+Dx@Of)hz}%R9pR09owi`1xRpo~4&WwUKvpj%?aRL5gK##`lou ztIaC31TWeXa?BkeSlQY#3;{1Hm69D73s7 zYQ<1ucp+ZZzsp>)Mn=U9HKB1n=prt(#8_^yywyRTxf4>8)Qn#wf~#BzfH8W$ziowA zkZIPDcM)V0C?D^b3rX^v#>?pOAXVv-DymH5O9+0o-{CCQXD1VG4-+e@{`vIzO7zD< z2z02U72JziK&3hw+BOqQCpS}BmP47mWEAVjnIhdQcIacACFRm=6m=DC=bWbEysrwL z`z>+WA0j#&s6t4+PLj_YZNEf7`v2U(#=Px-UIrd#AZC(|xHTNzD@Yr4A%A zP}yTV8%i6Cr(5RPOt0B`x$KhKkOsG9x|6A2fB^9%J=DhXFp?cNH3fa4)tuq#pG}F! zwJNCP5?KOH+J*pihcC8=7RF-!KAm=$RNK5=84@A{T}D1i5+fyt8BxrXqTYO!o0*zq z)I+rKp8{aHzGjaUCdQ0L`Ls1rx_;U1SCpa zXV3#0C2%JhuBHK1BiL!_ts*A~VV>nyer<6~iL1cfN}eGuU#eP($sg|~Ei^Og(_-6V z$#${3(|&gv{+!S@U%`(Yr#Y^f6%%p~Q6d*Db17TeZ!V(#LjpfO3<#B7 zW~&NP)&m1aV_IZDOMZJf!+s=7T&EDtTo^n4i2rfg|KI_CF02Z@ofPUH{xR5rm2}N0N`M{k&L1pUYT~%JVXsuof^ek8X7(YjI^9&-#*e-^WoU| z&S7K>wv*wIUJ7QI2U2k!4FdGEJURtI5;ciVTRLO9s?T^Tyl=@0@A&A9bn+9XE7Z=RSMwReaBesq1XyESnB&%UJ21YnUtjW?A z7Q{mN3kkv|WX&gT#|VuRNQmX{XaJ^6Fqr6$HUxWx9e1u6E4y)9gSpR?QqF^Hr9+^mamjHxF1lJkK>Xtz$;9FZxeq z3wDA`1MRXkLa+z(6tlfay*5ox-$E_wU!E1`I`JQ)$j(+`ks{ICTdJ;(TvubR2#AlhQ?)}B=;0&hv?;~r)Js9peL9_ z@-QR3Ad6I0TdJ6W5lm33lFtYP7m^#Ec$b|b>t4o9bs9}Lf)ZRp@Vhaj#tWC98AmqZuJ0X>EI^2jmQN>~xC91McF&e)5`Y%O_USCeYG2rvYbBd^47=X5)- z|D4ai(d~YH{P3x_nwaHcYKk*cV#=i|8&2;DZZPH z`?=@*_o>(W^*yii>lerOzjM{^UmfqiBi@^e@7}lQ&p-SPetqAPU#H@`r{nrtF^=Aw z{rQdf{*gO=zZusrit8`l_TLY>E+6v!e-Z8d{vq2vsNWarc^coVVqQCO{qjT3GmYyF zhkXB|cu^c=3{Zyw1dTZ;k7P&pcXtuRCPFua0)#dC2$gbw2m|-P>ZE zQ*qt=YYvZ_G43yp`^$0tgum|3-}=8eec6lae~9Nl6xa90_x~X7yU~6(?%xylk4Jld zE84jh*FX6z?TjhJRa2h z|6|Pm9Wl;d{hJPt*Twyh#{EBz_r5vq-xcfeb#Z+ve*epH-Hz`+Gw$CL_iv4Mx&fbG zi2GN>`v2Xye%$B!I6md`{Q8@LC!ZVl-xJTjIqrYus~vxSIkL$ns8eivM{aU|1^|k)pC&%@6eE(5#|M%kl zsrdeV(eLlY{Vzp(-xt?czRv4|oV&;Cr@h|4|9f%$#y1|Vy)TXL4(k7_quqBM^8JI_ zd!e5HdW`eWy}{w|{m=RJXJXu68}}dfCjb5C;(q>{e0?8@>$CCv(YXG8eE<3J{$Gjq zZ^Zq_#&tU0KlY8@-k*!>-}qj?|Btu5-=B?Z`u(r|6Mz24-{#kUzvu6L?OngVKCVA; z%kTf&c>bZ^;qU+YxA^tP;`+#U`Tg7ekzX&y_m9Rk-T%}N`SX5UfA{@xeGxV|v%UlP}^ zkM@qo`_uo{zyE}v^Xu{G_iw(>??3)64*&0r`}@6q%7pel?tu1J4|smRCOrSc`2OF-^}Ax8e-zg*{3CDoey{&|LVG_k;rGU9W=h*o{-;g*zYH`|4DCZjJI)r zG2ox()4YD#|8d!Vntq30zx3PvdNr=E|Hpp681Mbj9p4`(cKrI2-|x>qHQs+TuHXH3 z|NZB`)vrtc%&))r-SK-|-}PgD|I2Uo_C6-~*#GuV{r9yP*Fv;=DXxF_J^uXXVjR!L z?|&TMANz;?{3CwEuOIV$e*J@g>DSK-e)?x)TyOXn{`*7!yI();pZoPoztgWj@Z)~{ z3*Y0{Z;j`_8_(YrzrP~jl;HgOU-tJe27mja|KRs8`BlGu+&i5Q{rnI4wHy5COMk@g zfA;_O_kK6{-EYP9KgIW7@Vox}A4U5g9enGf;<^*R|8}(dw&?F&zvf|H5y1J2!vbuNQyKuOIgNe*MIF{^)P`{qM#6zv)-} z{-=YlpZ@oL|IzXMv*P=?n8*2;@9h{zg74Z}{kzXz^Kt#{8-9J=b-%uS)vxb~=kK}f z_uufGUmyNT|Nh&)z^~sD*N=>Lero9NU5j?kMLVyK>#s$7?_Box-u|p#-@4(~FN<;f zlP~x7zas3--*C;JzwS+b{hIjwW8=H;jsBkw`|^**Jb&m*yq*8l^Y6YVuB*}h*5~{4 zpZhYu{%G|7s`&mNguR&9IRoK)*8RE{&;NdmBf)pnTiw~O{xkt&`#q*!^hU3@EuSPo z@sS6r7|!gbN*%>@Wu^Y^LG>>-nE#f_<~;%4=1Hawx>Czd18>ZbrvoqVVOs5NWV zoOuGY&CeXeK1uzSUb1h@%NVhm=7(Bn`au=!fJc6#ufo7&02ACv)vRrgTQujcby7mk zm&iwwmWcW&(M{Xr935Kbl?L0Kkwq1pdI3j2HAR^aeB#CUm4vS3xLN>_LDVu(L3Q)q z8#ZkWwK{97>(7sHqu#8NFBIb`&%PGIKTFM04+j^ivMr)EA9K$^yyM^{|I~+51wpVV z3I-z1IUeQxC?{t6(Uy6Re0|)h1;p`H;-6OWJJlPL)nZ*qgNrQ57-l@RrI`dNn#E9m}xBv-Xasaa@d_ zFFuzyKYu7#K*@JG1_Tt#5V*d%dV`=B)pv=HxwE#7C>*zut82Tp2fnOT4=*_V+*`}^ zlc5v&qJy>#;u<(nGG|VXp<2*Qa@beWtDeuW!odI_%xGncGh&qLL2(ZulA2w$b0~#! zIm=@}lxf>$B>U zG>aMv67sa6eR%W+63?jO*rQ+|5fjaYcMeEQ1lwB}vN)eM5nCf>4Ve`~w}7_bD0y4WM)~IrJxv4fD*C;9W?w_56v#&1e}o^*m;0CR!$M(aauZqu?!`xM!_^<+4h66 zqFn5?qeJ)^3vOXSZxD_Kn-G8jWYxd=z0bCl6e6BtClV96>g6u!)1&{^dSrmv5!hoL z2P#GRu9e*(LCM-CDHbp{mf2r?QNOH?*8BZ?{(5RE_0Ne1DpP%r{U82o>P3j1iB42~ z?IWZcQ=7S3FjP;zgbE4n#z{OLDX=cdT1v?dpxYXYjffT*Z{S1_L`_1v#XLn7PUh_| z^dR0<2O8RU`ynSwvCQicu|;pl364-MUT_=xlRUX+3QYn8@gp4LD1$XhJCJSX5yu)f zRara$^Q_AU+JiSJYM_)!%cn32%+DpQBShn_y96yfJ9TwgmJ#7g0*w?B8wWfVnQD5 zNp7-AqaZ%<)eTD60&Kx*+J8r`q%?A)S!j;xU?a}m;@o&kLy|bBqUjS?VWlr&p+8tL z$q&$o*Br|-x(A zU}1mykzL=Dl&su5&6@t7hHet5PF(0Jp?Y63!~VYZ-g&eep2oJK(7n^#(DYwrbj7 z5NLKBT;Y+^$6xu1N4qnRoPM57N|Fs5Y&hOlIIZ zA~`xQkDqa5WX_dtBVtfYR0J~xAgKr4Gx5zT8&nvBJhO-W#ndqp%FWyXnMm`gU;$~= z`dUoyBd5Es=|3sN*a4;DBOOxa$%)`#ibu~1IpQlSU1SHd?{2VK+9RBwp75+*uDLp{ zeMd*lP&!3X;*y+otc;0aMY-Fvk08x;yD9G*(~+3y!_;=UXkHkfdOoC!0g>n z(G5DYBeRv85fT-YTY8UB+XfK0w$5|y5}SFOEoy~=X#7vrA9|aRCgQYp#+j<8=>XpJ z#C{ZXskf?-WwtIA)Yw1_B?llU0_)q>k1n!EWz~`enjDPoHSRoXLKzhNR;5-{gx3<} zb@CGb&n}J{2XmJfGHkpLgWvzh-n)lKb!7LVyVc!NtGo4nzfen{7a;Kx7=(BTkU%^H zM#2vnPb1V@LLekfw|Gbvw(LwYV#19@#u$;A$;in(MC>G*WRfAtoEsY^iF3YtXIeBq zG<|(&L8)ajnADK{M|42w^r5Oy<6%Q*pr;^-1D6Vb?>TOk5#Kyty;Be)heDv zVlhFe15uA?m}CMGj4$klK|+rq118Nfo174IE`-6|dxj1Ka9{A8A>Ii~bId(BV~G~Y zGHGe=#bIKa?0bPbngC!CjvsU&ih!#e7=a%{FM9{!_TwCRP)Cx=s$)d&+Erc0L@a8p zY2)|D1TTOZ%RYoYqBA8vzE4}+NTMG_0P5%jKRY{M{zpDtS)6CukUcVR#tSA%>*YS2 zOM&YskPpeq1LRhosmA9rfS{snbaVul!XMMFfRSt*b$~MGdoqQ*=N1RM+&y&Z6XIrH%u4dK1!mxyp z3r{8JS*=XEYlBsQ%#8$wSxtb^1fpkVASjC9=Uj`y&Z__oZXP7_Yov3Y)QEXQqyv1Q z8|W5CJp~+;5W`G8PpU2WoxstVjy@H)f>8fNYn|RG9MP0w7m1{N2P34eMhH_Vl8Fth zb{==u>J)`wKnmoc|Dm`imUdjVgM5j1g0eBu>Sv<`mD61%gh|rk4!WT78srPpRB-$r zFhj{EiC6{8pb>utXM4jFnj9@*h6=cjHmyXv;VVd7s6jUl3Yg)IQvyAt z^|x2mPrqpXpk?3cdqqnBDd3SS58!r&;twbs4Bw&YJ^bpI`m%H-FA!owy<0J<5 zwbCveXEA|B9KIIy;6yA5vp8xZS-*Oo4qegJA&_jA3z(J@esnj$0y0J!?ly#0pKpph zb6j=@DIZ9PV`9-c7N|{c?tB=fgi*)wQpm&TAT;RU(d;WLmX3#x9owf49q-54!DbDQ z$Bsoz6+{nMFF?5O8PpkY?5^hVhla||r@MLp^|52ZH)|_1jz$z!Q9)v#oGh^f;I`_+ zpO`;5C1s_0(GK#H19F$wJW@wQNRna^5dpYdqb-;{G;CskVL?Iu*Kl;Q+Xuf`!uuc1 zG>Z{)D?7drw5$!DunGu+M`NNrP=@m=0A0eZVd@aR@Ub+|;1JqZO#wtRkaV|eIH4!> z!2~AHPdHb14kz!zDcNb6;Rvn1>@aL6iDpJZM99TVN{bkvGz^lMsePN7m_$IX4A8Zp zDXc=iHbeU)<@(&juFgS?vv37063X@f&yYi9VvQqca}$q2u>cmg z{jm2uF-MVeln7X8{oQ{KQjg%Bq{t9@RxX7`C(%A8>SF?v#Qk=XYX@>vfuRUTY^c|V zz&uGUdMRGa4dl(f6N|(Xs?H@NabgUid=^vPKI{nz7@69l7as#iV}bLY-5s5@#86QW zJmcUJA@nmg*JvIg{pYV-jRaqGD7S>kgk}hgaLtp!yxEQg2#_-0iVFHV*8y~6hNjtu zcni-_U_KIdy+ld#{90RX%jtsRP!hLJ-T@`u7t1$N7W0w2E;(qVBt!`?tOhrSNeJ@S zvBM<)pB78rW5jXga@lU*1%F}sYO+VHof)QcBn}9CS5^TSItC63V+U$P#T_m${OSlu z>>4=>U}$TK(FYpn!<4o6x`6*;i!iu+8 zb?8L6unuaNzQ{8)O!gk`AEWcepeCLv03n^WXKyO3GPPF{=VNmRysi3F-1 zI^zyL*$lct<3yK|5*&N1FMbq3kc1xf=K6hq4&Tn*>#@9P;B`Vw8+OY8w&>ojSXiNr1^d}?J_vPH@ROgKEz z;Ql>r7=ZGtCHs+l2;1HLaB_7Vjn+GiI72V>v2@p{*(5-pqm5w{gISY74>JfmMTn`W z8kPcBKVhQgkwYEIsnJ5&L#R+Br~7oZcc2~@PiK;gfD%}?VOA!RGbfujao&S^ zCPG;*iZo2ll_Ex4?@*6NUDO;FqbeE#qf7}gd7$27_DcEq1U3J6GtZGjHIN}q7=0Cd zjibPxMjeaHb`m2R;cK+b{2vSkGapuZTdLv05TXLl1(h=GV-d8U$X=spkifHWXiLjR zO|mBbg?{BKK_%hwL2N?Onj9*wO3b08ljrgb&4CS!L28&kQ-FcU-qcx;SkN1IF*Hih zM`~bl)ne+#T967r#TwUgX((rdMe=)2-kt9OYo=pwiNRR>93##-jO|7o77q%FcFp z`I=a5^})gncSsR96XN$*8iH>1HM?Bj3n9Noi&DS~bkg^dYhR*2J5%LmOdQ6=c< zAnn_W<%m$ukegBHeIT~e1f_Lr<3NAs3Cw$at|M(bq1vrERnt-9+I^r6S~yz!N+le+ znI<}D=gC_|2X0C0M~#q12Vh->u_dk%sbrFp5J4y0p=}Q6HA5#%UB|T&ctT584P5|K z*B%I$fTOSHJbBTf*TS`QFK7u}fSrvY*BbIuzh=`@xJiQwLJj2kOVEy-Xh2VVZ2=n{ z(ac70cAqA^RIV0EX{gu-NfwJlAJwRNXa=%2X-x(ka508Lz&E6%Dry%?UKpQ{13Rxu zJ~xI)JjH~dl8qgx_ZM(7wDJ*XbMcWTrQ9(`P%09950r< z1SarUy>7z>O0}!C%~iRpW2l!L;JR9&_M^Ke+ki1>w_v~Ks;q`qa5e460Y->2z#eDf zmsFP!w+P4FZ`f8Qis5wHrZ>MF#(HYA9qdeWFzXsY)6wz~P|@-bD5p=+8_bAOl{_E<@cS4n0Cbr@q_X6vM$u-kV-OK;Ti z(Lh5b;oU&aA7cg;@`qc3EVSn|q=i&MZKuTw_SoS`hUg5^L?6Tj+0%8{%EJz+s8FcL zxm{S3d#hpk3+f3iPIfkHpPnU&L}iuEMF9^ z!T$usqdc&a{z1t4osqzS6^LlMfr{3GV2~smcVjUO69MwZh6z7{)}jCh3ewAu0PYEj zm&FYZV}p{kAIF1KqhYwuk{U^5}F@jDny?{X~JO|9wH0~flNzg1v zPR8vZ9RqJJL*ERRUU8&#RU>Q=un1(YNoU|CPhHh;nqoX1rzEiA^3)Ur_o>{R=woNoMcpOQWf}E4jEy&u((h)Nm5Re3=a4dPsKtD0obH50QWTk zP1i(|sU6@xF7}+xcy;1L>=JTYB4efJsW zbwZjp!OjzsY7Ev9vO-;`s1iNOgNtv&AdyANwY;xLJc0IPxszOk7AUUeUMrKhNDM>? zT4w@Lfo=#XXg(|;2%|I_ItEFQBkIum8)bL&4l=H>RQ2`%n-Cb}G{`L#vS(D>5jr8J zVKSBNW&{fR-~|}NIEaBA0*>_KY}|ol;ekw|5_%T@$&Lffqrpk3eWF^O40Hf6WS-S@ z^Tv+y*$Kf?yaYF6GjWtfeTng^qYw+BaG|{AMSxKZN^SJ;%Kyk+bOxo2`H` z5}6XMi>$mtU`tV)+aR5ChYxJm+r_Zr1`EP2SW8E6c zvB%}w1Bu*Kxwf{NL~}8h!Zb8$uGK5ouA^KB01gZ8G1INzMCn@Li=NkHG1F~eD2Ac6 zBQobfE^k0&n;V)g>}4G;*M3@?sMt^MIDXu#o+aHTG`@0aKoTvIH5ihSP4@iv#|`g| z#RxpfLUtGuaUl_JI}LByya|d&62v2F=~rieLDcWa)|m?vlGMGm&ja`0C;gtG|ki7PM!2MTGm~M##m-( z=_&<*V?XzEFdFh-8Fpp*Z#p`o@>^mxzY@RwpQHPKj&3rK{vUmGD@s_}ctMIsLWZau zJnd#p3x2^RSJDrZF!W1P35R?7!Y2UfAVcH_DN!ONJSQ^_$=@EI$2UlJOH!s?R4y~j z@!HXYdFm{dQ7U916(p_k*oW;prV+qMR%0wX)6^d!c}2Atj1J ztJ7|p^3lW-@LSFH9{QvOVJbr0k8nvI(E+|*9KYAaYwXRdy%2(g0T@OoOKcsa56iKvZaEyjsid2-36Zj=sPd8Np>*fP;j3z=Z{ z!Vfr*L|1Eyw&-V)=4t;>E5W2!tG80rk2N`sL(a-F@{@dwGJHfFqN`t^s8&qSY!Zq%TL^NQ2b#jy~sLI}C+&;n5S_~*Dx=Qg`+guYm9zpe_M;0f% zKvJg}Bbf#a z1IXkXgP4?hl*<5-Xbg_t(WV(u398p%icvLp3+&QPgqcLYo0mpgJiO3_iXvH&= z7wj8KN!)^gH6(Z ztj^?~#LP5UeP*EMSLjF*&D@?drw2Z3{WNA-PL>!M0w+6;<8>HQ7?6@B`%ZxDVNwd8 zQu3xYEj2cwx?r{g9UzZn*bHL7*xsjhgI$1Yis3DXV2x{6Kba4SF+>_|&2R%u6_Oz= z|5w5okWWvsxik$aZWOpT4L9!)h8qn5nC0UDI|ku^R}wYZ9cwJeFvAG?SfmelC?lt_ z4LtQoS)Tg`hzL_iSl0?AIosNFoT?cZ(gu2rUkRVyjwh!Q9YQVdzXy2A-J`;vWDM|? zHW;)M_lAmIoOK6R#;Ql&_hURs6ukspWMPWH2`Ug2Z!HR`1=lY@p1^vUc5Ad!fp+M$ zy>2axyN~HZbE6goo=3BRDAaD3o>!1?wMdI^qL)6HYw|4E4NDE}!+tq9KuKUsNQe0$ z1qqtvW3O6L7jBx;K7#&mJ_-KFWMaFW&NX=$K5zY-7YI!a;dX$VL}@D4$^k*Rt<$OSHfgct+_zOWM_83Zg-Ub>FH)9S*m4M}L^7m4R+GR48f zN*iTj&L$YOf*3lAMp>YtUe(T^VXfYTBDE`_F~YfFy&b2IdpcZ@;)m*7=T|^dd;vBz zxVCBCN>}Yl*LpM#o!QBDXFhu+K5JI2ty;0JYDI0;iuG&>Mz@3WRy_$fa`i!Y;vn2Q zftrr1pe`N4(>`sVQfnYeVDPo7AlC?cLkyF%=rXyZ!bktZ=Y7Jtv4IFH+-QOz9|P^^ zuPl4A?UCl9NprVFhh*hoH0Fq;;Lg(nkX+pW zFFb+55!UG;ypV9{JKu=HUAEd)XIO_24IyVZ5}XSbYLu7p(WIqiW=H3tp@srUg5KqN zW--x>0e#Lb_;Z3HJPIF^VVew}kl{ob9*|+X44;=_hYXL(uv3P|WH?ENpOIljhQA=g zCK>LM;W!!YlVP(ApOs;Y48JVHRvG>c8IG6XaT(5+;RzWokl{%gE|lRZ87`9HX&GK3 z!#8BOSccz~VV4ZQFT*7=?3dwE84k+uQW<_A!^>p&zsPWz4F8r4C(H1gGMpmAzbnJ3 zGW;DGPLtt3lHqh2{&N}5km3JThBIaOZ)G@3hJP%>*)sf}WH?8L|3QXxW%!?EI8TN@ zl3_(Ukp5JLO)_jgCg?9ku`oSuli^C4f4vM>$?!fIUM|B<87`OM3>mJF;d~iRmcz1C zhF8e<)iS(NhS$h&jSO#=;ngy{TZY%j@Y6E9N`{Zhu%cMGMvn}eWcZW}_saAVte8I# zzoBk{50bua0|OD9W4F{zYU^I!>mct+B0Z0NT>k5UH^uXVo_==Y!@I1o_|oM>5l@>4 z@H|9TOH!!afsD)@^*vQ6aYbU9++^~{@)xQZjoA)r5Ll}Ng zi6h#$o03tZ`JN@Yk7gMW$Pi*f?Yfr=P68 z#PET8dt1+&|ZB#Mn^wmK@}a41=Vw_WwqMN zC$4Q_9eus-UiKFR<6oU-F()p-CwffSXOSFD{U=9*(J~l{nEp;_enBcpl(VqLaNp7s z5OluFdpcaVz}WoiA?peIDlrqo3=v8bHk@J62^H~rLBLeq0sBreN~QU_#|NJev7tb* zo&DthP^en4EXL)Y_=1EekqkSX@U$l@T< zlvDX|zb5hVIY@YE)Yh0n$O5%t^-7UK4JpJ^Q7|oLY3ajj+dlHr&;=a1x?Ef2$xm5x z1yxPAmQ!C*oU5x6Htt^DRD=Co4ZW{~S(eD(9X&s81tnu1XyLp1`?t_luzGRbhT`n9 zxX8rw5GgT4+n79zy_NJRv4bbylOUxFyM`x7B1NmD)UH`UlK((nRmDJ$q2eb(juABr z@@j~Qg%MY!Kndo68p5EC=o3Kn{L*T=a4qj3Srk*J)X)XE5j}Uph-z7|$V0{Jd4#tp zT6s$R(xbpHJ$+96Qr5?z)=($i60FlmB+0!%R(WA^GiJiNlrFM0WHpi(kcqr#>kI4o zd)LohO%X_^`Y{87c?(}!Jb(v!I#1E53w^XMe4w!sW-S8Ioo%m7RL1@Qma}Ka!;IgYkI-G%(wqVFu(9=2)9G8@>q;1d^aL~tSTO3${V{*r) zgwgp69egL$qhQRzJ}_9J0PDvQBNQW?W6jqZXh~{1Jf2EY8dQ-jn8CnK7OI(&fc-$J zAngP+$b@rFHd%ntIL@kT7M{YM6#65lRa@ap)r8H)Dsf-Y3I-#bk(<~b?2fHd8T6Z=#gZuXmRjuT6 zdDzKe$LQ6)Jvd)4W)2kH!pG@xY)h+yBm)!;r-QuHN^TVUx(81HTp~iG>vO?j5uVw* zv=3)B$u@x-Hpnheun&km8&DQBKG0!ce2_Z%tcq?mjxV{%id|UJF%tIR(OpzU^-FN7 ztI7VK?2S-hkM!?ooJ&O(H#PzdeaFL4bL1bs??H}rY5}w>80R_?!&{Qf`e?ME46U0% z;pku(vjC(cl8>QS zxB>&AWAa7!LQ&T_SR-sx$tw$M)M$&J9HLiKXON=STdg+*T6>~E@9`dt3rI-tJ%-ce zWMZ#-u+_>Y(8Q5V*VZkr)iIe5_z&E_0Q)h9g~rivU%D^~JHDVOgLR)6o~>#tv|{=Ubzzhtrc)h|A__lPCOM1V)7 zTN@1Pr>ICkDp$t~$6s7n3?|iR`C(Z&pAL~7!dmCNA|P8u%O554yo^kJ(ErjPKG+ol z36i4`XNkhXI>45C$h)c++ye|lgxJCWlbfiIht89f&q62IhPz3v!?glLK+6u=Llu*ywvl3-Eo7mF zpC>K;^OX+%*>CXq9+mbwTqBDRaL@TCDBugR3&06)gVXmI0F*D1-|IWk)Ae}#Z;ipl zdU~HMe|-!t)B`d1v7KMG2>gR^DB&k%-o9dMC89n zevtp;0Vt1M0EC~&{PQ?BiKbwKF+Wc{d}4s`#KR{>et00qvDSzloY#Vv7Xx2G{?DHo zSb^W_#q!hZjz!qN0_RbS?cMUpMm{EE#XPo zPt?qS|B2X7tjx&&MC@mg{7=Mw7Re9%51xod0aA2g%M@DH(h`O`Yo+j?7xrbi$lyl% zTHVb}2in|qFcgOGKw8SWumJPfDSlV;;W}vn*6$tSsGWNdrCM}=B(^cNyXO5hPRyUnYQOp7W4$Cpq~&$9d2wu z`Rsb(nWr>Qye!(G^20}34^zfx4>z|p#!U6BOx5^YSoKge&7{y)r%iIgU3}roTaDAQZhawnBruAeyrvy>qgv1(hFc+Y_!_WZ~L5Uavj; z;yHd{s9wIZA8B&89Ncx}0NUbVkDo5G;}q0~cg+V59BFIVu^+w2V~2Db1Q~Q6d_@QR zzav${p+k)=AO}5(a32OmDm<8DF+v(PN_X&3!_!AllrXr&aHH`o&8*MSA^WpEDjerR z2_xL{cR+nY*3+<@!EFc(>XDZH%`|%Ssw6ZxZ@_~LYYVIsvB$)K?L2tk(Ba0`)3Z>kSTUH2;&&l}tR^0U7kZETk&73E)oMI*KZS z2?7KH@Oieb6FaU_4-2+-+Er2QJ$GLGufXJhk70#QEY)DJA5k9d;6Z2HiB`z%DsC6e zCyUQNpP_u|1C1Cr@hV>p+z?@LwV3q9^II#XfJ$mM@7N2sw)19BMhXZ)C_eS+0-)1; zLG#LIDgX*veG*!{`CL9tW1p#fp7KP&1RqU~pDn+bNT~$Mk2&`rTVgXR_H3Q!r z$La^pd1_8G5J8rOrNZ4j0)FI`P06;Qr#8#W!oFK*}Q z?G^hhNX+O)V%q!>z8_HsyT?Q>YQL1isBzL-rpDFK7wu*-?Fc8~1N%8Xa?sAZgThxE zgaW=mcj2HgkP)>M)sUYb(WpAtVcuwxXo7xv;M{T?KY>^T`+K@GQS5EXoho^#RP;FN zm)=v@sz_Mk_jh5ctppwzd-#>e!xP~SKZH8^Va(xy5QiVeTNQ0i!X=GycTAtnL1}az zm{vIGC+bn`8shW~S1g*%@B^*k@gdb4atuTsx(pNJLeh{_$0QNnMPuRsPV}2zfKYK( zhp*uRO~)*W0c7~lgfM)9$ReSPPOPHesmJNPuwTKb6_;B|n2z!FGX&Hzri~|qDoh{@ zANnZ_9|F98`gtML%(WQO=3T!koTfOl#TuVrOSC(jNy#axY3Ui6S=l+cdHDr}MN5iZ zC8bN3m6caiRxMw#vbtu~>NRWE)vn+0)W%J9o9nl1-L@TPt#&mw?cUS8ci;X4Ee8)h zeYmyl$TQDA_k8;cM_>Gc`xuT9VyC$KM9;}ny{G&72fhf~nloq5ogW&0Y2?DouiX0b ztsmaHe(U#cee2fbt#9A@?yWz#_4ci)TYr4(k8Ztl>r1zO{no`>-?{Z0x4wVt&u{(7 zt-reU7q|ZU)|PC*5#XjaPu#3{`Kso z@tg15{0}#Oc=N5BZ{Pf@**7oGzWLj;Z+><5jn`)1_}1)|w`Q;W-t3h(XRlnDz4H6B zS1!+9xjK908?#rwK6~YBvu}*gzVXKF8{eOOpP<@)TE@62AAoV_wWd*z+kE8m^HGBtYz#eRGC%C*@m6SG%-d-lp#XRo|Hd*u&i z->b`s~HGZhmj};F7=RJxiWTItEwYsyhG@tpe&b9WVVg0GuA zg#7I-Amsc7iMU|dnsb_inGW?a{uRKmsE7V;5 zU8S1q%TA0%*(r~U!+_Q?;hJ33GP|-UxrRhu1$4{J^-(G`wq=OO3YVQhl^~s3AD#oCi zs@1zoc`*lAUW>BVscTWXhEs}Jsjk)1`AnCx)V1yTCZ*40Q3xtec6&ZSIT*pQ=U(4BE z>#1q4Q}euL&#LyiKAT$NjaN4VU)9LDxjhfPSFh&z{u$x_j2^2+IW{^4gxbSpY~k=0 zz07(#hoo-B-#WEkP1bOrzu%^A1D^g8c-o=vIQeCPL*ut+wU+iMcwhUj_Qv)mwGlWg zPCzUpX|XcSo7xHM1->3`MYExu1!{qs&s;4Iy@inP zS#D!3zW0UGY3)S{;(||s5AQ^ZY_&jZm2Y!oj`sbkO>jHOlPz6wz)(5ben33{s*h8b z_nAD|!$};oUp>H3m@cJ@`qcw^od>w41A0xSOUu*)?FE9)@NKpz+@}RTyPA*QjK|zj zqjA?T#mKhTXyt&0YJHVD4K7tTc}q}}fd<>5Uaj*zt8P;B)tW9d@U$CPS*xxEeZ(`yY33uI zvqD|#S*KyfmndUuwHR-vy7uJtg%lGWfs+5AY|nbe{aQiU;c?u4nBmmNb$hEE(XHNi z&q{F8*7m$^rM(o89|6=Bbs74y+M5-Fe{S%s)S&aMJhcn$c#dmar!GT1Vni)dty&rl zn*vTPmiaAmsOfsl5%q|7osJu`dZhiCKEg+idZgQ=CjFl2595DJX@5q2hWlxq`iv)> zw~SM+Q;!(q)I#uwXW9$ZBK#g{FY;7ihS^XLWTJKPo^14EVSCZIsjmsVr9jP#Hp;_X zlSg@B`?Kvu>a!>hIf1V-(Aa*|vzIZf^Sbs!Y6?#1YVrk*fNcD&QxUJVSHp|fsUB)C zlr1&92i$h=64l`?MES&ZpY}WzgKiyE0+)|GTKRx2#k)zZ^*)9C>!ZL@8x@vX9TvlT zz*6YVSXcvMo>R-TmiXcrBX&US@aCiDT+~eM&QWX8gAUn)RF*?6V_ILQMne2N`k~O5 zr#{c^dD^ovdW(7F9rWn<27f5zId+vNTZ4v6h)m=3Hh>nk>A2utL`)K3bqF|Br~2GG z1#e4f7JXfW@z9R(&`!_Z6lyX4)~Q9RQ^T}Yqc2@A*{YWN9BNT}c^~nJgPuAq4Im|I z1oZ$5ad;N*Hyhqp0|(WM&)}frN}^+?=qh>w75{^}bll|okVZ0Q$W_p|RI9GV%K=}4 z@B+S6dh!Pgc?=+573Lyg2rm^t8qjFF93y~6X#|(W%wCHz5UbRv;{ZGf zQY>=iE|Q}#S`Hodi@?*D)uY~DSC5{=Oh5mF*dNZ1Qxu-{P6BIg$QnmazPB)i>Q=Kf z+GyXEsDQ_IBx1>g)PEBt^)AH!UDWsvtrYFI-2+VHiX*j4ivgD@J^7O;xjl>be7HBU z6I#LZM#rVY=vN$#RC^ZB3#!Rqlxk>Huhk$7*L0~6<(FYx6f(ukANxFF!YI(RGwJc^TomXKT)_UvJTDA17$-6N|nYH0E`^ulN)F*=wYm@mSm|ID5 z*lLV|nizAhz9y5hGWcYSl=|9C%1`Yw2XUUm-iypR>Y0bE1T5wH(-wZBnQ|*VF*iAk z9`~TfV@bl>G(3qpelf|F%76@1sqXM>XZbLmA>mptt%Icf!9rU0G-%~BbsY5U(84C= z(t+rGhjFq_ZB=(fp~5auVKn?>we2aQHmg`wdzSDMR?nVde!?o*!oo+JheIn z<8xUw84-|Lu`1Otu#_<%WUFOr{QTbb(z<)Tl&Q^Jaa04Bx5ZF9wcJcN@3UyJSX*uZ z-`X6De|z+G{=W-LSD}V#&k!zR?C=aH?(aD+Q`iTFuwQ((rn9Si*itjx zGw{e%_sFy=6xTO6oOx8%chp#)8JUOUkID+fZzmTioV$wr3j-Hy#y7;pERw z9BVo{?2w^D9fKzxnKnN%9j!8jEabDVQz|dnzXbV|NWkC2=kWDq<;$k4%0(>T2DLQG zm@;PSiu0JhWE;VgkJvZ|s?PX7cGkX2so<%9-T) zUvf>qR#gF!lFHuDzi5enHii=A`b0)=#nL$kFa;_n9G}m-%z3sfEU7u z;>Vw_0$;xzRqokSKXfGDNv@x+!q*)~eJ~?$?7)X$^aZuMiRDON)lqrzD{H|lgjJ@fX4+)~zmX?`9X7o+S?CI?tw$`}e zaypbs_nwPRa5MM%Z`yM2N&t3UG|`K#5+!;g*P-c#My9viFuk$i>y_WyJZ%c(uf3bG zZYI6um)_OL|KAjP48&^G$(<&KNP+6L9(1Q{5vIDQpEm zMiN~;-61phaL9gWe?!~;<{hwP@iOa3=*PKEFwKy2$C2j!yAbbgd#){%%pv#whL&9i z8V>IZB|X!4xV8CUi~B&s-h+ojnb=8fII_RZedzGP-G>_vxLXVfUIiV*xwg2!vRhx;RIY{JUuVdQD=ILo<6&Ydo>4;yjj-Fmn~>>j2reBoU&kRckQ9oCe<>JShip50 z;jV#FVVn^k6k|@x#F4NQ-2xN49z)ifr}1i6F5Z-^-8{=gcOPY3`_1NzQz| z{bKusGmunvJ89ii{;2)F**?~N+nhC#Gr8w>-pXLc($W3FtmUIE!J?&;2PU`q3)cB9 zxxt*0@!rXbsp_fX8>So8H;Vn4&7%i`1(g%4rn3FHtEXR_KKSla{7=PwZgjkxbmNuxd;R$@_$@iXqRNQ_eoJ03(}nEWuJNOjIa5VbDL0a)UwPN# z&)A2`ohhS@L3`4xJMUYav|dnWuq}1@B4B7P5a)j^=BMHy%}q!E2r~s)ce!+ zjP8|CB#-W#OI9jtK2a>DlDTXpHT(79i^CH&ft0FIXD}h@%fqh@kCz7$@+Eqz2Q_xXPKds?p?dnGiP8*N&##7ghRms{=_js57hJYWwAOziU$<{Er`IXEE2^n*7W@}O~r|9bN<>AQ{Q{F(%+UYej zIqS!qAK4UJW-y~-bpHc$(&e5>=hVqN*_-~N``upu5%)}!`_9&5!HnX`&)JmZ?AO0=@e31;fuz!p6^k`}%yiG0IsP6dTY4}pV{|XT%`Tc~{p!)t7F1JEg>HXf&Y3A#J7-sHDdUy56Y^(@*M4MI zmXu9C8z`#w7uHOjA}W60^nUgG#s2)~FQ(kjUpAKVz>y!!uNq6apH_A|ZM(l}`{>?# zS%nkrfvidtovx&2jXEEg6M`8zukOER&Ahhcd-k9sZ*&)EBqd|iL1=Sc-a8kUY|Q~6 zx#hQW>aXWa=Lf3l$DH>7Vs9XO#h7C*EMt0 zwP4H=TvGbYzH5C`t$`(LW^4sx=CNnT)evytyE=4v=&LW?&8eKpsSM;SpXv(a)CSjW z{K4k$ZT{0Oe&_bF7Jt#|dl{v3@$qSS_sVOgh6Ckw;|GH|gBe}(s%YOTn>u0C?@2qONw{*qS-oVnQCTzjwTi-2zzv%rG z|Fh5epYQTN*X`ea!e7<%vEs-ppJ)yimVIyddj7lKnZjm-iYulz-7c;Tx+?EguAW}< zZeE~r-$XNz?<$|{`Ji}paP8*FlzXnSxg6yFC|5~JpWAIhtLOHbl$?Sw2gu2m1J-am zd(-4Wd`)|aOtOR7Wuph@Eb*qDrhC~-CSD0-uNpl_X|pFPCZD^VU;Vv`2kChe6@m29 z(S7$4>{x90*Eim=H{D5SLWA>5CszdWYQ~a-OIG@A1=Lg7_g1W(-WFJ~({I^1+Tzcu zq{xDM`6ZL9Aj*S=&?5+sp6Zy+y0h%5zu5Hd)9+jFY;Fl=W?kKXdH-ZaAhT?;Vnc+v(!vbU}Dw` z+IuqSNPE5RVx2#`a;hZYSUL5@+m6+9@oCoe_wq`D&fWr znQ=Bgw3_qnW65YvuFLOQH+>|Kvl-(Zm1PD&U!JdQyI)!}<1Btqx?*a-zw~MU=0msf zjR?mQ6zeZtKYb>Ux8>sA2YDrvE2pi2ybWV}AEaajvnt1$P-<#HFu#0k9|m-J#aO&Q zrDVod$_xVIp>T=cQZ(B1l@|z^PDCuP`Qs(mm)x)hsnG9G`= zkvmgV{k^VxDd|{}`L`UnliqSCr6riR4DX7{CcCCi2a4*)xr)qd$=A=y=A$i_PfWZ# zH4@0Kzmu{hm{)N*{z29fj>)PYYr5x110E*Jr>X;a8^Me+awqcdWGo97m58#kX7Z}8 z_r3Sby|ny^t^Twv{+0E&)3%HOp0sPrjX57ABwg+TcgHINvDv?I&zh_ z<~z>44^S0YX!=(RkjCcpCpF%&5sqyIZ*7*)0?!2{WBcx<P6>!zN@7VTyv;>U){<508%W7wq)q-@EZ60m%J6toCl3-;OJuVAa%4QP_09AS> z*m68Z^0lqOwBoyIWix4IlWHJs<;RLCarsz7(3ySLSv2D;y4F3}@wJm5IIAF|BrZoz zFzjWoz4E}3PD7$1kiY!mzWe!=WBY=(^t-ma8C$s9Kd^1RmzZ_m5WiunK9Ilh1KXyB zk#`W8kW58i+jjjdCWg%XyBRBHGFD7IbGN!_rnE)M44z%I{?rO>|A3 z4rJAi+3z{>uAL%cTj5`|BapXqELpbwfg?}H{6ya!XZ1ZtRygA19cLA?PV`OhomsLK zI7-S9oix$+fwTHSl%(OjR2XPuK0(Y_%D_e~jxo<`+b)l2GLkKjRB}6M#pE-iO;V_t zcrlQ^;&%G3sh99|qib{@F^vSw_oGc?bu*UipsR$6E}XFx1q;DM#Xv)oI`2s%?C6^*}m zJE=6dtZb}le9LWT31VJ%Uvy7AeGMA~8 zt%}xKr;=Yj8bA8-jFL@KSN!PNSCb(=<6&e*$qW{*7>)NQ2_}QTeVUN_Pix_lz}zb^qqRxdgoW6az5{ zv#j5->SHC&3Vx73<_KnH|7PNx6~RyETo4vedRks6GZ&?&<$XGL$b_*A*$p!^jr`=X z{yPavhk9_}#b=cq3WF23j{Cz@ZXSVY9 zg(=6MQvTz%l+Mby|80w{vsU>@B5aQ1{Bfn8a^>EZ^zOX4P^!7x6c@@YRm-<8(RHP)Z5Hqm#j)stiX z>81=%y7_16^!&4Yt7ob8XQd|kE>BfU%|F{zhVOqYG0}IKRjs!E5%aup@(#n1Jr*H7vJ#w?>J@3;T*5HZt zUW3p0o|f8LehpsZdn#CazfHn-Y*y3{!Izin|5etnwa@sT@@wxqW&ZmQME(er_E#H5!O}xLKEZ!%jiuZ@)`>)CT zlP_H57j=Is-p|SRJN{DE-z?q_)3yda)1Qj^|L?z&^{)}{Gf26H&$xX5!yk(G+y9P~ zEQ)fYhkum&c_Ln;>-(eP{nJh2{eaA`(SNM>zx)44`0ifejNg}5rPC7r!9Nr4Cspyj zM+_HbT)t0ODk8Q&E#5z!DeCvj_utm~f2nx?f6>+fK8GZH-`Tn=$ zxOM%L=>Lq3;(e-oFG8`uHU2QV?sqtmIV95he<|><@e5_=HGVNXC*IG=_Zuff`$vB& z`u~Dkyib+w6QS7OKQ+FRV_$hloqQE`AMFY(5lkLac-MX?uFBjt?A(JRhy5-bxa{?m zv|uOHA+KQR8OD}_6&I`b4PIAxxAIY@wjnF_W!-cJeyc$_N880TsC-0un2SuNU~>AX zrDVWVdM2wz*Bpka@^lWohf= zT=I*MKz|QONqcfp)zk(SS|r$cE=?4R^Z-=!j;&+g$^F`01@73whr6Qp2et zAD#XmRX(&Nj@5i%$>RoxY;HH-SKw}`GDl#Sv(al(47=T4qDRi+jmMJ#uMPwmuS@X| z#_PuxlPMqTO^b7E__jIkp2ha-O><_&k{=z>KSkyRAKtjUN?ZS?7N}ea?V_&>qcr(M z$LSiiyW3~%bLvxujUGOtKKBwPqI^DE{W;O=|9n+5G!gax_eEbB3mg0YE7DqsU&&jQ zhaSAs_|I;I#;_+&vlD5D4GH4Rh_mQ%aU5qwoNi6kZuTT#>|0c;$Hq2$H1;iqv7b1U zSY?kK`*Lzu9;Pw?Dp&`YAnaq>&BXXZsco>ZX=3}5BZFNV-E00Uk;KhEZ@F#>56O@n zV^>&4xI<32`-^8fdc|N3CAi(5{!X`BsL2;!fNwg{d&BXllUc^bk#$4gp$>iE|bTBC)hrsL?`klscCwN>7HCqGTvrz33;9rJZEyA zR6J#Q(lFAqJ^7w=gmTnePX>>8I?LRu-m8PmR# zt??O13~|xR^O&}ftdtS!EuFU1>ZDS@P6|5Ofky9{zJZ~dfgxN3CoG*{<$*0;7vlTK z;^PqS^TXu?-2R-Q3qSZUzThvyk^KO!xPu!D?P_glyuqjO7b}sR{S3gfeYj9jm3@BM zF#8Z!he}UFeK5y@69n4-7nghEh&{XMfExtzh-8GA+|R?Y6kjU}A0K?XU0;7+bvUz& zHn}~nLyd=A>sGI|3wsmYrMcb!tyLP-aLjNHG8H*!VE0-gAE8Hp4?hxYW!4h11Cx>; zW0M`vw8`FS>|aUD%EMB`(y{O`*Z0KH6he~?9rng|{E)Q@tRpxXm2MRMQHaUz-9(ms*zC1tH9x4i0%sv_g^P*W$i=5i2fdK#}`Z|O(Tkw>Jbhb zw84x`LXP)({%)9Bx+yn*h7>ZN#N>qfg~5$oK-~tws%7iKXjtAq(B_ z>SbO`1-o32lC_zN>2)iyLlXJj?%_-WF4z}3#gc6c+ft4y!Ccpv*oM(8!A;S=uHkMIH_^CaFjAga~Xe5+O((e z?}#aKWTIS}0_J@lR|eVCjKEZOsWM123x70=>`TivJ7q7`UzNak^-?V%&6L6n5(y

    2. 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

  2. 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