diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 26d3352..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/.idea/Discord-Radio-Bot.iml b/.idea/Discord-Radio-Bot.iml
deleted file mode 100644
index 78af054..0000000
--- a/.idea/Discord-Radio-Bot.iml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 105ce2d..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 95b1bcf..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index e5e55d1..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/INSTALLER b/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/INSTALLER
deleted file mode 100644
index a1b589e..0000000
--- a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/INSTALLER
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/LICENSE b/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/LICENSE
deleted file mode 100644
index 91e18a6..0000000
--- a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/LICENSE
+++ /dev/null
@@ -1,174 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://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.
diff --git a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/METADATA b/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/METADATA
deleted file mode 100644
index 0ef3ef0..0000000
--- a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/METADATA
+++ /dev/null
@@ -1,227 +0,0 @@
-Metadata-Version: 2.1
-Name: PyNaCl
-Version: 1.4.0
-Summary: Python binding to the Networking and Cryptography (NaCl) library
-Home-page: https://github.com/pyca/pynacl/
-Author: The PyNaCl developers
-Author-email: cryptography-dev@python.org
-License: Apache License 2.0
-Platform: UNKNOWN
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: 3.6
-Classifier: Programming Language :: Python :: 3.7
-Classifier: Programming Language :: Python :: 3.8
-Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
-Requires-Dist: six
-Requires-Dist: cffi (>=1.4.1)
-Provides-Extra: docs
-Requires-Dist: sphinx (>=1.6.5) ; extra == 'docs'
-Requires-Dist: sphinx-rtd-theme ; extra == 'docs'
-Provides-Extra: tests
-Requires-Dist: pytest (!=3.3.0,>=3.2.1) ; extra == 'tests'
-Requires-Dist: hypothesis (>=3.27.0) ; extra == 'tests'
-
-===============================================
-PyNaCl: Python binding to the libsodium library
-===============================================
-
-.. image:: https://img.shields.io/pypi/v/pynacl.svg
- :target: https://pypi.org/project/PyNaCl/
- :alt: Latest Version
-
-.. image:: https://travis-ci.org/pyca/pynacl.svg?branch=master
- :target: https://travis-ci.org/pyca/pynacl
-
-.. image:: https://codecov.io/github/pyca/pynacl/coverage.svg?branch=master
- :target: https://codecov.io/github/pyca/pynacl?branch=master
-
-.. image:: https://img.shields.io/pypi/pyversions/pynacl.svg
- :target: https://pypi.org/project/PyNaCl/
- :alt: Compatible Python Versions
-
-PyNaCl is a Python binding to `libsodium`_, which is a fork of the
-`Networking and Cryptography library`_. These libraries have a stated goal of
-improving usability, security and speed. It supports Python 2.7 and 3.5+ as
-well as PyPy 2.6+.
-
-.. _libsodium: https://github.com/jedisct1/libsodium
-.. _Networking and Cryptography library: https://nacl.cr.yp.to/
-
-Features
---------
-
-* Digital signatures
-* Secret-key encryption
-* Public-key encryption
-* Hashing and message authentication
-* Password based key derivation and password hashing
-
-`Changelog`_
-------------
-
-.. _Changelog: https://pynacl.readthedocs.io/en/stable/changelog/
-
-Installation
-============
-
-Binary wheel install
---------------------
-
-PyNaCl ships as a binary wheel on macOS, Windows and Linux ``manylinux1`` [#many]_ ,
-so all dependencies are included. Make sure you have an up-to-date pip
-and run:
-
-.. code-block:: console
-
- $ pip install pynacl
-
-Linux source build
-------------------
-
-PyNaCl relies on `libsodium`_, a portable C library. A copy is bundled
-with PyNaCl so to install you can run:
-
-.. code-block:: console
-
- $ pip install pynacl
-
-If you'd prefer to use the version of ``libsodium`` provided by your
-distribution, you can disable the bundled copy during install by running:
-
-.. code-block:: console
-
- $ SODIUM_INSTALL=system pip install pynacl
-
-.. warning:: Usage of the legacy ``easy_install`` command provided by setuptools
- is generally discouraged, and is completely unsupported in PyNaCl's case.
-
-.. _libsodium: https://github.com/jedisct1/libsodium
-
-.. [#many] `manylinux1 wheels `_
- are built on a baseline linux environment based on Centos 5.11
- and should work on most x86 and x86_64 glibc based linux environments.
-
-Changelog
-=========
-
-1.4.0 (2020-05-25)
-------------------
-
-* Update ``libsodium`` to 1.0.18.
-* **BACKWARDS INCOMPATIBLE:** We no longer distribute 32-bit ``manylinux1``
- wheels. Continuing to produce them was a maintenance burden.
-* Added support for Python 3.8, and removed support for Python 3.4.
-* Add low level bindings for extracting the seed and the public key
- from crypto_sign_ed25519 secret key
-* Add low level bindings for deterministic random generation.
-* Add ``wheel`` and ``setuptools`` setup_requirements in ``setup.py`` (#485)
-* Fix checks on very slow builders (#481, #495)
-* Add low-level bindings to ed25519 arithmetic functions
-* Update low-level blake2b state implementation
-* Fix wrong short-input behavior of SealedBox.decrypt() (#517)
-* Raise CryptPrefixError exception instead of InvalidkeyError when trying
- to check a password against a verifier stored in a unknown format (#519)
-* Add support for minimal builds of libsodium. Trying to call functions
- not available in a minimal build will raise an UnavailableError
- exception. To compile a minimal build of the bundled libsodium, set
- the SODIUM_INSTALL_MINIMAL environment variable to any non-empty
- string (e.g. ``SODIUM_INSTALL_MINIMAL=1``) for setup.
-
-1.3.0 2018-09-26
-----------------
-
-* Added support for Python 3.7.
-* Update ``libsodium`` to 1.0.16.
-* Run and test all code examples in PyNaCl docs through sphinx's
- doctest builder.
-* Add low-level bindings for chacha20-poly1305 AEAD constructions.
-* Add low-level bindings for the chacha20-poly1305 secretstream constructions.
-* Add low-level bindings for ed25519ph pre-hashed signing construction.
-* Add low-level bindings for constant-time increment and addition
- on fixed-precision big integers represented as little-endian
- byte sequences.
-* Add low-level bindings for the ISO/IEC 7816-4 compatible padding API.
-* Add low-level bindings for libsodium's crypto_kx... key exchange
- construction.
-* Set hypothesis deadline to None in tests/test_pwhash.py to avoid
- incorrect test failures on slower processor architectures. GitHub
- issue #370
-
-1.2.1 - 2017-12-04
-------------------
-
-* Update hypothesis minimum allowed version.
-* Infrastructure: add proper configuration for readthedocs builder
- runtime environment.
-
-1.2.0 - 2017-11-01
-------------------
-
-* Update ``libsodium`` to 1.0.15.
-* Infrastructure: add jenkins support for automatic build of
- ``manylinux1`` binary wheels
-* Added support for ``SealedBox`` construction.
-* Added support for ``argon2i`` and ``argon2id`` password hashing constructs
- and restructured high-level password hashing implementation to expose
- the same interface for all hashers.
-* Added support for 128 bit ``siphashx24`` variant of ``siphash24``.
-* Added support for ``from_seed`` APIs for X25519 keypair generation.
-* Dropped support for Python 3.3.
-
-1.1.2 - 2017-03-31
-------------------
-
-* reorder link time library search path when using bundled
- libsodium
-
-1.1.1 - 2017-03-15
-------------------
-
-* Fixed a circular import bug in ``nacl.utils``.
-
-1.1.0 - 2017-03-14
-------------------
-
-* Dropped support for Python 2.6.
-* Added ``shared_key()`` method on ``Box``.
-* You can now pass ``None`` to ``nonce`` when encrypting with ``Box`` or
- ``SecretBox`` and it will automatically generate a random nonce.
-* Added support for ``siphash24``.
-* Added support for ``blake2b``.
-* Added support for ``scrypt``.
-* Update ``libsodium`` to 1.0.11.
-* Default to the bundled ``libsodium`` when compiling.
-* All raised exceptions are defined mixing-in
- ``nacl.exceptions.CryptoError``
-
-1.0.1 - 2016-01-24
-------------------
-
-* Fix an issue with absolute paths that prevented the creation of wheels.
-
-1.0 - 2016-01-23
-----------------
-
-* PyNaCl has been ported to use the new APIs available in cffi 1.0+.
- Due to this change we no longer support PyPy releases older than 2.6.
-* Python 3.2 support has been dropped.
-* Functions to convert between Ed25519 and Curve25519 keys have been added.
-
-0.3.0 - 2015-03-04
-------------------
-
-* The low-level API (`nacl.c.*`) has been changed to match the
- upstream NaCl C/C++ conventions (as well as those of other NaCl bindings).
- The order of arguments and return values has changed significantly. To
- avoid silent failures, `nacl.c` has been removed, and replaced with
- `nacl.bindings` (with the new argument ordering). If you have code which
- calls these functions (e.g. `nacl.c.crypto_box_keypair()`), you must review
- the new docstrings and update your code/imports to match the new
- conventions.
-
-
diff --git a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/RECORD b/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/RECORD
deleted file mode 100644
index 07f20b5..0000000
--- a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/RECORD
+++ /dev/null
@@ -1,67 +0,0 @@
-PyNaCl-1.4.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-PyNaCl-1.4.0.dist-info/LICENSE,sha256=0xdK1j5yHUydzLitQyCEiZLTFDabxGMZcgtYAskVP-k,9694
-PyNaCl-1.4.0.dist-info/METADATA,sha256=VXYKfhj8GTj_EfH7PT_oGHgxCAF7YonQtvn0ApWLbmY,8114
-PyNaCl-1.4.0.dist-info/RECORD,,
-PyNaCl-1.4.0.dist-info/WHEEL,sha256=ybxTwv0my8f1fsbGVy4d58dVSjUWhRVN8wRAWnxcEyQ,105
-PyNaCl-1.4.0.dist-info/top_level.txt,sha256=wfdEOI_G2RIzmzsMyhpqP17HUh6Jcqi99to9aHLEslo,13
-nacl/__init__.py,sha256=F4fZFkZq5_reCDDlQb3NVH_Lc1-K3JmsAQaOnJZPzXc,1170
-nacl/__pycache__/__init__.cpython-39.pyc,,
-nacl/__pycache__/encoding.cpython-39.pyc,,
-nacl/__pycache__/exceptions.cpython-39.pyc,,
-nacl/__pycache__/hash.cpython-39.pyc,,
-nacl/__pycache__/hashlib.cpython-39.pyc,,
-nacl/__pycache__/public.cpython-39.pyc,,
-nacl/__pycache__/secret.cpython-39.pyc,,
-nacl/__pycache__/signing.cpython-39.pyc,,
-nacl/__pycache__/utils.cpython-39.pyc,,
-nacl/_sodium.pyd,sha256=yoOmcx5tScy4bZRgGxSL1Mw2rYn5zarm7sRkgQR9E-w,344576
-nacl/bindings/__init__.py,sha256=c8Wn3gTCAZSdLMGxVnOuRChvh-8L7DrgBieAUFRqQ8Q,16883
-nacl/bindings/__pycache__/__init__.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_aead.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_box.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_core.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_generichash.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_hash.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_kx.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_pwhash.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_scalarmult.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_secretbox.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_secretstream.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_shorthash.cpython-39.pyc,,
-nacl/bindings/__pycache__/crypto_sign.cpython-39.pyc,,
-nacl/bindings/__pycache__/randombytes.cpython-39.pyc,,
-nacl/bindings/__pycache__/sodium_core.cpython-39.pyc,,
-nacl/bindings/__pycache__/utils.cpython-39.pyc,,
-nacl/bindings/crypto_aead.py,sha256=DE5zdi09GeHZxvmrhHtxVuTqF61y1cs8trTGh_6uP8Q,17335
-nacl/bindings/crypto_box.py,sha256=VVBRvAACrEARLEZDHOFEp4g0meQWwWXTiCW0npPt0HU,9958
-nacl/bindings/crypto_core.py,sha256=7zOeRHS2oBWwI_KB1E4-sRq_ITZGWSUqxI0aT-evPGw,13433
-nacl/bindings/crypto_generichash.py,sha256=a0h-yxZR8fD7AkzaTcXj48pgFrCKVa7Mmer1wj8Az2A,8949
-nacl/bindings/crypto_hash.py,sha256=7Xp4mpXr4cpn-hAOU66KlYVUCVHP6deT0v_eW4UZZXo,2243
-nacl/bindings/crypto_kx.py,sha256=2Gjxu5c7IKAwW2MOJa9zEn1EgpIVQ0tbZQs33REZb38,6937
-nacl/bindings/crypto_pwhash.py,sha256=TH-oXgrzwnNnBCNR_iPw7TtakVBzmW1kIkJciF8MVdM,18696
-nacl/bindings/crypto_scalarmult.py,sha256=8w9CIMSar2eGR2nwmqQlQdN3z_o7L-P4unGnm9gwkVU,8208
-nacl/bindings/crypto_secretbox.py,sha256=luvzB3lwBwXxKm63e9nA2neGtOXeeG8R9SyWEckIqdI,2864
-nacl/bindings/crypto_secretstream.py,sha256=FLICuAI6kRM5qNIZbDetZVzLV-7y2dv5Vd1LTpUEhmo,10475
-nacl/bindings/crypto_shorthash.py,sha256=PK_h7X2WH_QRKJoSHbsQdhc19TIpFFqXy_wkzRPvpnY,2587
-nacl/bindings/crypto_sign.py,sha256=bQc_2VQ4CGttdi9s1hvD5PcqPXFo4ca44dRG-W2kRkc,10617
-nacl/bindings/randombytes.py,sha256=r93-dAfODRnXAUacx9MXsop-WVZ5xMJJB3xyPkHjQr4,1597
-nacl/bindings/sodium_core.py,sha256=52z0K7y6Ge6IlXcysWDVN7UdYcTOij6v0Cb0OLo8_Qc,1079
-nacl/bindings/utils.py,sha256=jOKsDbsjxN9v_HI8DOib72chyU3byqbynXxbiV909-g,4420
-nacl/encoding.py,sha256=tOiyIQVVpGU6A4Lzr0tMuqomhc_Aj0V_c1t56a-ZtPw,1928
-nacl/exceptions.py,sha256=6-hSnpjbUREnrmI1tZT2XqOBterZ0qoBsMvhCm1W5KQ,2128
-nacl/hash.py,sha256=83tVxKjG_DAZUsHKaKl-_kli7K0wNrV20cZxm4vY620,6164
-nacl/hashlib.py,sha256=R2uAL8lfdm_wGwEUcNI92YLyUcFKz9568xZFus7Msps,4197
-nacl/public.py,sha256=-nwQof5ov-wSSdvvoXh-FavTtjfpRnYykZkatNKyLd0,13442
-nacl/pwhash/__init__.py,sha256=_GxfRAjUCQlztdDHOUBbDINC3aJPIha8I-j3HIZE7eU,2720
-nacl/pwhash/__pycache__/__init__.cpython-39.pyc,,
-nacl/pwhash/__pycache__/_argon2.cpython-39.pyc,,
-nacl/pwhash/__pycache__/argon2i.cpython-39.pyc,,
-nacl/pwhash/__pycache__/argon2id.cpython-39.pyc,,
-nacl/pwhash/__pycache__/scrypt.cpython-39.pyc,,
-nacl/pwhash/_argon2.py,sha256=Eu3-juLws3_v1gNy5aeSVPEwuRVFdGOrfeF0wPH9VHA,1878
-nacl/pwhash/argon2i.py,sha256=EpheK0UHJvZYca_EMhhOcX5GXaOr0xCjFDTIgmSCSDo,4598
-nacl/pwhash/argon2id.py,sha256=IqNm5RQNEd1Z9F-bEWT-_Y9noU26QoTR5YdWONg1uuI,4610
-nacl/pwhash/scrypt.py,sha256=mpx0A2ocNkUiHVMy1qiW4UfSyI3RKxLraqkMXjbg6NI,6731
-nacl/secret.py,sha256=jf4WuUjnnXTekZ2elGgQozZl6zGzxGY_0Nw0fwehUlg,5430
-nacl/signing.py,sha256=jtPBhqfiY6JOZ-HlllRjIQ-8w3a0PFe1AyKVRBLlesg,7339
-nacl/utils.py,sha256=2rL0bIijNgEe7DOMk1-ClaZfoJCQ1NqkksrXP7bDWYU,2166
diff --git a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/WHEEL b/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/WHEEL
deleted file mode 100644
index e00e347..0000000
--- a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/WHEEL
+++ /dev/null
@@ -1,5 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.35.1)
-Root-Is-Purelib: false
-Tag: cp35-abi3-win_amd64
-
diff --git a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/top_level.txt b/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/top_level.txt
deleted file mode 100644
index f52507f..0000000
--- a/venv/Lib/site-packages/PyNaCl-1.4.0.dist-info/top_level.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-_sodium
-nacl
diff --git a/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/INSTALLER b/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/INSTALLER
deleted file mode 100644
index a1b589e..0000000
--- a/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/INSTALLER
+++ /dev/null
@@ -1 +0,0 @@
-pip
diff --git a/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/LICENSE b/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/LICENSE
deleted file mode 100644
index 74d836a..0000000
--- a/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/LICENSE
+++ /dev/null
@@ -1,29 +0,0 @@
-Copyright (c) 2013, Bastian Bechtold
-All rights reserved.
-
-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 PySoundFile 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/site-packages/SoundFile-0.10.3.post1.dist-info/METADATA b/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/METADATA
deleted file mode 100644
index a1d2bf6..0000000
--- a/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/METADATA
+++ /dev/null
@@ -1,310 +0,0 @@
-Metadata-Version: 2.1
-Name: SoundFile
-Version: 0.10.3.post1
-Summary: An audio library based on libsndfile, CFFI and NumPy
-Home-page: https://github.com/bastibe/PySoundFile
-Author: Bastian Bechtold
-Author-email: basti@bastibe.de
-License: BSD 3-Clause License
-Keywords: audio,libsndfile
-Platform: any
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Intended Audience :: Developers
-Classifier: Intended Audience :: Science/Research
-Classifier: License :: OSI Approved :: BSD License
-Classifier: Natural Language :: English
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 2
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Topic :: Multimedia :: Sound/Audio
-Description-Content-Type: text/x-rst
-Requires-Dist: cffi (>=1.0)
-Provides-Extra: numpy
-Requires-Dist: numpy ; extra == 'numpy'
-
-SoundFile
-=========
-
-|version| |python| |status| |license|
-
-|contributors| |downloads|
-
-`SoundFile `__ is an audio
-library based on libsndfile, CFFI and NumPy. Full documentation is
-available on http://pysoundfile.readthedocs.org/.
-
-SoundFile can read and write sound files. File reading/writing is
-supported through `libsndfile `__,
-which is a free, cross-platform, open-source (LGPL) library for reading
-and writing many different sampled sound file formats that runs on many
-platforms including Windows, OS X, and Unix. It is accessed through
-`CFFI `__, which is a foreign function
-interface for Python calling C code. CFFI is supported for CPython 2.6+,
-3.x and PyPy 2.0+. SoundFile represents audio data as NumPy arrays.
-
-| SoundFile is BSD licensed (BSD 3-Clause License).
-| (c) 2013, Bastian Bechtold
-
-
-|open-issues| |closed-issues| |open-prs| |closed-prs|
-
-.. |contributors| image:: https://img.shields.io/github/contributors/bastibe/soundfile.svg
-.. |version| image:: https://img.shields.io/pypi/v/soundfile.svg
-.. |python| image:: https://img.shields.io/pypi/pyversions/soundfile.svg
-.. |license| image:: https://img.shields.io/github/license/bastibe/soundfile.svg
-.. |downloads| image:: https://img.shields.io/pypi/dm/soundfile.svg
-.. |open-issues| image:: https://img.shields.io/github/issues/bastibe/soundfile.svg
-.. |closed-issues| image:: https://img.shields.io/github/issues-closed/bastibe/soundfile.svg
-.. |open-prs| image:: https://img.shields.io/github/issues-pr/bastibe/soundfile.svg
-.. |closed-prs| image:: https://img.shields.io/github/issues-pr-closed/bastibe/soundfile.svg
-.. |status| image:: https://img.shields.io/pypi/status/soundfile.svg
-
-Breaking Changes
-----------------
-
-SoundFile has evolved rapidly during the last few releases. Most
-notably, we changed the import name from ``import pysoundfile`` to
-``import soundfile`` in 0.7. In 0.6, we cleaned up many small
-inconsistencies, particularly in the the ordering and naming of
-function arguments and the removal of the indexing interface.
-
-In 0.8.0, we changed the default value of ``always_2d`` from ``True``
-to ``False``. Also, the order of arguments of the ``write`` function
-changed from ``write(data, file, ...)`` to ``write(file, data, ...)``.
-
-In 0.9.0, we changed the ``ctype`` arguments of the ``buffer_*``
-methods to ``dtype``, using the Numpy ``dtype`` notation. The old
-``ctype`` arguments still work, but are now officially deprecated.
-
-Installation
-------------
-
-SoundFile depends on the Python packages CFFI and NumPy, and the
-system library libsndfile.
-
-In a modern Python, you can use ``pip install soundfile`` to download
-and install the latest release of SoundFile and its dependencies.
-On Windows and OS X, this will also install the library libsndfile.
-On Linux, you need to install libsndfile using your distribution's
-package manager, for example ``sudo apt-get install libsndfile1``.
-
-If you are running on an unusual platform or if you are using an older
-version of Python, you might need to install NumPy and CFFI separately,
-for example using the Anaconda_ package manager or the `Unofficial Windows
-Binaries for Python Extension Packages `_.
-
-.. _Anaconda: https://www.continuum.io/downloads
-
-Read/Write Functions
---------------------
-
-Data can be written to the file using `soundfile.write()`, or read from
-the file using `soundfile.read()`. SoundFile can open all file formats
-that `libsndfile supports
-`__, for example WAV,
-FLAC, OGG and MAT files (see `Known Issues `__ below about writing OGG files).
-
-Here is an example for a program that reads a wave file and copies it
-into an FLAC file:
-
-.. code:: python
-
- import soundfile as sf
-
- data, samplerate = sf.read('existing_file.wav')
- sf.write('new_file.flac', data, samplerate)
-
-Block Processing
-----------------
-
-Sound files can also be read in short, optionally overlapping blocks
-with `soundfile.blocks()`.
-For example, this calculates the signal level for each block of a long
-file:
-
-.. code:: python
-
- import numpy as np
- import soundfile as sf
-
- rms = [np.sqrt(np.mean(block**2)) for block in
- sf.blocks('myfile.wav', blocksize=1024, overlap=512)]
-
-SoundFile Objects
------------------
-
-Sound files can also be opened as `soundfile.SoundFile` objects. Every
-SoundFile has a specific sample rate, data format and a set number of
-channels.
-
-If a file is opened, it is kept open for as long as the SoundFile
-object exists. The file closes when the object is garbage collected,
-but you should use the `soundfile.SoundFile.close()` method or the
-context manager to close the file explicitly:
-
-.. code:: python
-
- import soundfile as sf
-
- with sf.SoundFile('myfile.wav', 'r+') as f:
- while f.tell() < f.frames:
- pos = f.tell()
- data = f.read(1024)
- f.seek(pos)
- f.write(data*2)
-
-All data access uses frames as index. A frame is one discrete time-step
-in the sound file. Every frame contains as many samples as there are
-channels in the file.
-
-RAW Files
----------
-
-Pysoundfile can usually auto-detect the file type of sound files. This
-is not possible for RAW files, though:
-
-.. code:: python
-
- import soundfile as sf
-
- data, samplerate = sf.read('myfile.raw', channels=1, samplerate=44100,
- subtype='FLOAT')
-
-Note that on x86, this defaults to ``endian='LITTLE'``. If you are
-reading big endian data (mostly old PowerPC/6800-based files), you
-have to set ``endian='BIG'`` accordingly.
-
-You can write RAW files in a similar way, but be advised that in most
-cases, a more expressive format is better and should be used instead.
-
-Virtual IO
-----------
-
-If you have an open file-like object, Pysoundfile can open it just like
-regular files:
-
-.. code:: python
-
- import soundfile as sf
- with open('filename.flac', 'rb') as f:
- data, samplerate = sf.read(f)
-
-Here is an example using an HTTP request:
-
-.. code:: python
-
- import io
- import soundfile as sf
- from urllib.request import urlopen
-
- url = "http://tinyurl.com/shepard-risset"
- data, samplerate = sf.read(io.BytesIO(urlopen(url).read()))
-
-Note that the above example only works with Python 3.x.
-For Python 2.x support, replace the third line with:
-
-.. code:: python
-
- from urllib2 import urlopen
-
-Known Issues
-------------
-
-Writing to OGG files can result in empty files with certain versions of libsndfile. See `#130 `__ for news on this issue.
-
-News
-----
-
-2013-08-27 V0.1.0 Bastian Bechtold:
- Initial prototype. A simple wrapper for libsndfile in Python
-
-2013-08-30 V0.2.0 Bastian Bechtold:
- Bugfixes and more consistency with PySoundCard
-
-2013-08-30 V0.2.1 Bastian Bechtold:
- Bugfixes
-
-2013-09-27 V0.3.0 Bastian Bechtold:
- Added binary installer for Windows, and context manager
-
-2013-11-06 V0.3.1 Bastian Bechtold:
- Switched from distutils to setuptools for easier installation
-
-2013-11-29 V0.4.0 Bastian Bechtold:
- Thanks to David Blewett, now with Virtual IO!
-
-2013-12-08 V0.4.1 Bastian Bechtold:
- Thanks to Xidorn Quan, FLAC files are not float32 any more.
-
-2014-02-26 V0.5.0 Bastian Bechtold:
- Thanks to Matthias Geier, improved seeking and a flush() method.
-
-2015-01-19 V0.6.0 Bastian Bechtold:
- A big, big thank you to Matthias Geier, who did most of the work!
-
- - Switched to ``float64`` as default data type.
- - Function arguments changed for consistency.
- - Added unit tests.
- - Added global ``read()``, ``write()``, ``blocks()`` convenience
- functions.
- - Documentation overhaul and hosting on readthedocs.
- - Added ``'x'`` open mode.
- - Added ``tell()`` method.
- - Added ``__repr__()`` method.
-
-2015-04-12 V0.7.0 Bastian Bechtold:
- Again, thanks to Matthias Geier for all of his hard work, but also
- Nils Werner and Whistler7 for their many suggestions and help.
-
- - Renamed ``import pysoundfile`` to ``import soundfile``.
- - Installation through pip wheels that contain the necessary
- libraries for OS X and Windows.
- - Removed ``exclusive_creation`` argument to ``write``.
- - Added ``truncate()`` method.
-
-2015-10-20 V0.8.0 Bastian Bechtold:
- Again, Matthias Geier contributed a whole lot of hard work to this
- release.
-
- - Changed the default value of ``always_2d`` from ``True`` to
- ``False``.
- - Numpy is now optional, and only loaded for ``read`` and
- ``write``.
- - Added ``SoundFile.buffer_read`` and
- ``SoundFile.buffer_read_into`` and ``SoundFile.buffer_write``,
- which read/write raw data without involving Numpy.
- - Added ``info`` function that returns metadata of a sound file.
- - Changed the argument order of the ``write`` function from
- ``write(data, file, ...)`` to ``write(file, data, ...)``
-
- And many more minor bug fixes.
-
-2017-02-02 V0.9.0 Bastian Bechtold:
- Thank you, Matthias Geier, Tomas Garcia, and Todd, for contributions
- for this release.
-
- - Adds support for ALAC files.
- - Adds new member ``__libsndfile_version__``
- - Adds number of frames to ``info`` class
- - Adds ``dtype`` argument to ``buffer_*`` methods
- - Deprecates ``ctype`` argument to ``buffer_*`` methods
- - Adds official support for Python 3.6
-
- And some minor bug fixes.
-
-2017-11-12 V0.10.0 Bastian Bechtold:
- Thank you, Matthias Geier, Toni Barth, Jon Peirce, Till Hoffmann,
- and Tomas Garcia, for contributions to this release.
-
- - Should now work with cx_freeze.
- - Several documentation fixes in the README.
- - Removes deprecated ``ctype`` argument in favor of ``dtype`` in ``buffer_*()``.
- - Adds ``SoundFile.frames`` in favor of now-deprecated ``__len__()``.
- - Improves performance of ``blocks`` and ``SoundFile.blocks()``.
- - Improves import time by using CFFI's out of line mode.
- - Adds a build script for building distributions.
-
-
diff --git a/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/RECORD b/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/RECORD
deleted file mode 100644
index 6129ee6..0000000
--- a/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/RECORD
+++ /dev/null
@@ -1,12 +0,0 @@
-SoundFile-0.10.3.post1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-SoundFile-0.10.3.post1.dist-info/LICENSE,sha256=sJQxr0adqKmH7C8Fn0eLBCnqxidxbhMkjViAqGn_IvI,1507
-SoundFile-0.10.3.post1.dist-info/METADATA,sha256=9mqpQ1YaCJY29X48EFdNnwof4xyLhJPw1qKooub_V_U,11127
-SoundFile-0.10.3.post1.dist-info/RECORD,,
-SoundFile-0.10.3.post1.dist-info/WHEEL,sha256=6PVIZYLduuNOyenByo7OsfiAsdHLaP_NdyBU6ciq754,372
-SoundFile-0.10.3.post1.dist-info/top_level.txt,sha256=Tj_0Vt4DBIkZRETu3hVFttfv39v8vHG3H2-ngR1FC4k,37
-__pycache__/_soundfile.cpython-39.pyc,,
-__pycache__/soundfile.cpython-39.pyc,,
-_soundfile.py,sha256=H8HsIR6-yoh5win6m0WGaQcLfq7WTTCacvFGxCb8H2A,5561
-_soundfile_data/COPYING,sha256=rQHqXNJ1X2BIODyNVMiEWc1vyxd1fFyIkvjF6gYPYUA,26518
-_soundfile_data/libsndfile64bit.dll,sha256=VxIK7wEyzGwmNthObYpIHkWW4E3N-Sgw1S4euQFJXpI,1747456
-soundfile.py,sha256=8hQRVTWgzhD6E9RrrUhKZ-8JPI9njs5vvDQItQCRznM,57107
diff --git a/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/WHEEL b/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/WHEEL
deleted file mode 100644
index 05baa58..0000000
--- a/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/WHEEL
+++ /dev/null
@@ -1,16 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.33.6)
-Root-Is-Purelib: true
-Tag: py2-none-win_amd64
-Tag: py3-none-win_amd64
-Tag: cp26-none-win_amd64
-Tag: cp27-none-win_amd64
-Tag: cp32-none-win_amd64
-Tag: cp33-none-win_amd64
-Tag: cp34-none-win_amd64
-Tag: cp35-none-win_amd64
-Tag: cp36-none-win_amd64
-Tag: pp27-none-win_amd64
-Tag: pp32-none-win_amd64
-Tag: pp33-none-win_amd64
-
diff --git a/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/top_level.txt b/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/top_level.txt
deleted file mode 100644
index 9c0ba8c..0000000
--- a/venv/Lib/site-packages/SoundFile-0.10.3.post1.dist-info/top_level.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-_soundfile
-_soundfile_data
-soundfile
diff --git a/venv/Lib/site-packages/__pycache__/_sounddevice.cpython-39.pyc b/venv/Lib/site-packages/__pycache__/_sounddevice.cpython-39.pyc
deleted file mode 100644
index 84aaf9e..0000000
Binary files a/venv/Lib/site-packages/__pycache__/_sounddevice.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/__pycache__/_soundfile.cpython-39.pyc b/venv/Lib/site-packages/__pycache__/_soundfile.cpython-39.pyc
deleted file mode 100644
index c35707a..0000000
Binary files a/venv/Lib/site-packages/__pycache__/_soundfile.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/__pycache__/_virtualenv.cpython-39.pyc b/venv/Lib/site-packages/__pycache__/_virtualenv.cpython-39.pyc
deleted file mode 100644
index 4bc1792..0000000
Binary files a/venv/Lib/site-packages/__pycache__/_virtualenv.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/__pycache__/six.cpython-39.pyc b/venv/Lib/site-packages/__pycache__/six.cpython-39.pyc
deleted file mode 100644
index 5310e92..0000000
Binary files a/venv/Lib/site-packages/__pycache__/six.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/__pycache__/sounddevice.cpython-39.pyc b/venv/Lib/site-packages/__pycache__/sounddevice.cpython-39.pyc
deleted file mode 100644
index f722fbe..0000000
Binary files a/venv/Lib/site-packages/__pycache__/sounddevice.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/__pycache__/soundfile.cpython-39.pyc b/venv/Lib/site-packages/__pycache__/soundfile.cpython-39.pyc
deleted file mode 100644
index 6282de6..0000000
Binary files a/venv/Lib/site-packages/__pycache__/soundfile.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/__pycache__/typing_extensions.cpython-39.pyc b/venv/Lib/site-packages/__pycache__/typing_extensions.cpython-39.pyc
deleted file mode 100644
index 6c93f83..0000000
Binary files a/venv/Lib/site-packages/__pycache__/typing_extensions.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/_cffi_backend.cp39-win_amd64.pyd b/venv/Lib/site-packages/_cffi_backend.cp39-win_amd64.pyd
deleted file mode 100644
index 409d05f..0000000
Binary files a/venv/Lib/site-packages/_cffi_backend.cp39-win_amd64.pyd and /dev/null differ
diff --git a/venv/Lib/site-packages/_distutils_hack/__init__.py b/venv/Lib/site-packages/_distutils_hack/__init__.py
deleted file mode 100644
index 5f40996..0000000
--- a/venv/Lib/site-packages/_distutils_hack/__init__.py
+++ /dev/null
@@ -1,128 +0,0 @@
-import sys
-import os
-import re
-import importlib
-import warnings
-
-
-is_pypy = '__pypy__' in sys.builtin_module_names
-
-
-warnings.filterwarnings('ignore',
- r'.+ distutils\b.+ deprecated',
- DeprecationWarning)
-
-
-def warn_distutils_present():
- if 'distutils' not in sys.modules:
- return
- if is_pypy and sys.version_info < (3, 7):
- # PyPy for 3.6 unconditionally imports distutils, so bypass the warning
- # https://foss.heptapod.net/pypy/pypy/-/blob/be829135bc0d758997b3566062999ee8b23872b4/lib-python/3/site.py#L250
- return
- warnings.warn(
- "Distutils was imported before Setuptools, but importing Setuptools "
- "also replaces the `distutils` module in `sys.modules`. This may lead "
- "to undesirable behaviors or errors. To avoid these issues, avoid "
- "using distutils directly, ensure that setuptools is installed in the "
- "traditional way (e.g. not an editable install), and/or make sure "
- "that setuptools is always imported before distutils.")
-
-
-def clear_distutils():
- if 'distutils' not in sys.modules:
- return
- warnings.warn("Setuptools is replacing distutils.")
- mods = [name for name in sys.modules if re.match(r'distutils\b', name)]
- for name in mods:
- del sys.modules[name]
-
-
-def enabled():
- """
- Allow selection of distutils by environment variable.
- """
- which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'stdlib')
- return which == 'local'
-
-
-def ensure_local_distutils():
- clear_distutils()
- distutils = importlib.import_module('setuptools._distutils')
- distutils.__name__ = 'distutils'
- sys.modules['distutils'] = distutils
-
- # sanity check that submodules load as expected
- core = importlib.import_module('distutils.core')
- assert '_distutils' in core.__file__, core.__file__
-
-
-def do_override():
- """
- Ensure that the local copy of distutils is preferred over stdlib.
-
- See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401
- for more motivation.
- """
- if enabled():
- warn_distutils_present()
- ensure_local_distutils()
-
-
-class DistutilsMetaFinder:
- def find_spec(self, fullname, path, target=None):
- if path is not None:
- return
-
- method_name = 'spec_for_{fullname}'.format(**locals())
- method = getattr(self, method_name, lambda: None)
- return method()
-
- def spec_for_distutils(self):
- import importlib.abc
- import importlib.util
-
- class DistutilsLoader(importlib.abc.Loader):
-
- def create_module(self, spec):
- return importlib.import_module('setuptools._distutils')
-
- def exec_module(self, module):
- pass
-
- return importlib.util.spec_from_loader('distutils', DistutilsLoader())
-
- def spec_for_pip(self):
- """
- Ensure stdlib distutils when running under pip.
- See pypa/pip#8761 for rationale.
- """
- if self.pip_imported_during_build():
- return
- clear_distutils()
- self.spec_for_distutils = lambda: None
-
- @staticmethod
- def pip_imported_during_build():
- """
- Detect if pip is being imported in a build script. Ref #2355.
- """
- import traceback
- return any(
- frame.f_globals['__file__'].endswith('setup.py')
- for frame, line in traceback.walk_stack(None)
- )
-
-
-DISTUTILS_FINDER = DistutilsMetaFinder()
-
-
-def add_shim():
- sys.meta_path.insert(0, DISTUTILS_FINDER)
-
-
-def remove_shim():
- try:
- sys.meta_path.remove(DISTUTILS_FINDER)
- except ValueError:
- pass
diff --git a/venv/Lib/site-packages/_distutils_hack/override.py b/venv/Lib/site-packages/_distutils_hack/override.py
deleted file mode 100644
index 2cc433a..0000000
--- a/venv/Lib/site-packages/_distutils_hack/override.py
+++ /dev/null
@@ -1 +0,0 @@
-__import__('_distutils_hack').do_override()
diff --git a/venv/Lib/site-packages/_sounddevice.py b/venv/Lib/site-packages/_sounddevice.py
deleted file mode 100644
index feafa8c..0000000
--- a/venv/Lib/site-packages/_sounddevice.py
+++ /dev/null
@@ -1,11 +0,0 @@
-# auto-generated file
-import _cffi_backend
-
-ffi = _cffi_backend.FFI('_sounddevice',
- _version = 0x2601,
- _types = b'\x00\x00\x20\x0D\x00\x00\x8D\x03\x00\x00\x01\x11\x00\x00\x00\x0F\x00\x00\x7B\x0D\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x7E\x0D\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x23\x0D\x00\x00\x91\x03\x00\x00\x00\x0F\x00\x00\x80\x0D\x00\x00\x00\x0F\x00\x00\x85\x0D\x00\x00\x0B\x11\x00\x00\x00\x0F\x00\x00\x01\x0D\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x01\x0D\x00\x00\x07\x01\x00\x00\x07\x01\x00\x00\x01\x01\x00\x00\x00\x0F\x00\x00\x01\x0D\x00\x00\x00\x0F\x00\x00\x28\x0D\x00\x00\x0B\x11\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x79\x03\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x01\x0B\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x87\x03\x00\x00\x26\x11\x00\x00\x0E\x01\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x07\x01\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x0A\x01\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x0B\x03\x00\x00\x26\x11\x00\x00\x26\x11\x00\x00\x0E\x01\x00\x00\x0A\x01\x00\x00\x0A\x01\x00\x00\x56\x03\x00\x00\x0B\x11\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x32\x11\x00\x00\x07\x01\x00\x00\x07\x01\x00\x00\x0A\x01\x00\x00\x0E\x01\x00\x00\x0A\x01\x00\x00\x38\x11\x00\x00\x0B\x11\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x0B\x11\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x0B\x11\x00\x00\x0B\x11\x00\x00\x0A\x01\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x0B\x11\x00\x00\x91\x03\x00\x00\x0A\x01\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x0B\x11\x00\x00\x6F\x03\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x4F\x11\x00\x00\x0B\x11\x00\x00\x0A\x01\x00\x00\x84\x03\x00\x00\x0A\x01\x00\x00\x0B\x11\x00\x00\x00\x0F\x00\x00\x05\x0D\x00\x00\x00\x0F\x00\x00\x6D\x0D\x00\x00\x0B\x11\x00\x00\x00\x0F\x00\x00\x91\x0D\x00\x00\x82\x03\x00\x00\x8F\x03\x00\x00\x0A\x01\x00\x00\x00\x0F\x00\x00\x91\x0D\x00\x00\x64\x11\x00\x00\x0A\x01\x00\x00\x00\x0F\x00\x00\x91\x0D\x00\x00\x09\x01\x00\x00\x00\x0F\x00\x00\x91\x0D\x00\x00\x0B\x11\x00\x00\x00\x0F\x00\x00\x91\x0D\x00\x00\x0B\x11\x00\x00\x09\x01\x00\x00\x0B\x11\x00\x00\x09\x01\x00\x00\x0B\x11\x00\x00\x00\x0F\x00\x00\x09\x09\x00\x00\x01\x09\x00\x00\x7C\x03\x00\x00\x02\x09\x00\x00\x00\x0B\x00\x00\x7F\x03\x00\x00\x03\x09\x00\x00\x81\x03\x00\x00\x04\x09\x00\x00\x00\x09\x00\x00\x02\x0B\x00\x00\x05\x09\x00\x00\x86\x03\x00\x00\x06\x09\x00\x00\x07\x09\x00\x00\x03\x0B\x00\x00\x04\x0B\x00\x00\x08\x09\x00\x00\x05\x0B\x00\x00\x06\x0B\x00\x00\x02\x01\x00\x00\x05\x03\x00\x00\x15\x01\x00\x00\x72\x03\x00\x00\x00\x01',
- _globals = (b'\x00\x00\x15\x23PaMacCore_GetChannelName',0,b'\x00\x00\x63\x23PaMacCore_SetupChannelMap',0,b'\x00\x00\x68\x23PaMacCore_SetupStreamInfo',0,b'\x00\x00\x45\x23Pa_AbortStream',0,b'\x00\x00\x45\x23Pa_CloseStream',0,b'\x00\x00\x5E\x23Pa_GetDefaultHostApi',0,b'\x00\x00\x5E\x23Pa_GetDefaultInputDevice',0,b'\x00\x00\x5E\x23Pa_GetDefaultOutputDevice',0,b'\x00\x00\x5E\x23Pa_GetDeviceCount',0,b'\x00\x00\x04\x23Pa_GetDeviceInfo',0,b'\x00\x00\x12\x23Pa_GetErrorText',0,b'\x00\x00\x5E\x23Pa_GetHostApiCount',0,b'\x00\x00\x07\x23Pa_GetHostApiInfo',0,b'\x00\x00\x0D\x23Pa_GetLastHostErrorInfo',0,b'\x00\x00\x2E\x23Pa_GetSampleSize',0,b'\x00\x00\x1C\x23Pa_GetStreamCpuLoad',0,b'\x00\x00\x0A\x23Pa_GetStreamHostApiType',0,b'\x00\x00\x0F\x23Pa_GetStreamInfo',0,b'\x00\x00\x60\x23Pa_GetStreamReadAvailable',0,b'\x00\x00\x1C\x23Pa_GetStreamTime',0,b'\x00\x00\x60\x23Pa_GetStreamWriteAvailable',0,b'\x00\x00\x5E\x23Pa_GetVersion',0,b'\x00\x00\x1A\x23Pa_GetVersionText',0,b'\x00\x00\x2A\x23Pa_HostApiDeviceIndexToDeviceIndex',0,b'\x00\x00\x22\x23Pa_HostApiTypeIdToHostApiIndex',0,b'\x00\x00\x5E\x23Pa_Initialize',0,b'\x00\x00\x25\x23Pa_IsFormatSupported',0,b'\x00\x00\x45\x23Pa_IsStreamActive',0,b'\x00\x00\x45\x23Pa_IsStreamStopped',0,b'\x00\x00\x3B\x23Pa_OpenDefaultStream',0,b'\x00\x00\x31\x23Pa_OpenStream',0,b'\x00\x00\x48\x23Pa_ReadStream',0,b'\x00\x00\x52\x23Pa_SetStreamFinishedCallback',0,b'\x00\x00\x6C\x23Pa_Sleep',0,b'\x00\x00\x45\x23Pa_StartStream',0,b'\x00\x00\x45\x23Pa_StopStream',0,b'\x00\x00\x5E\x23Pa_Terminate',0,b'\x00\x00\x4D\x23Pa_WriteStream',0,b'\x00\x00\x20\x21__stderrp',0,b'\xFF\xFF\xFF\x0BeAudioCategoryAlerts',4,b'\xFF\xFF\xFF\x0BeAudioCategoryCommunications',3,b'\xFF\xFF\xFF\x0BeAudioCategoryGameChat',8,b'\xFF\xFF\xFF\x0BeAudioCategoryGameEffects',6,b'\xFF\xFF\xFF\x0BeAudioCategoryGameMedia',7,b'\xFF\xFF\xFF\x0BeAudioCategoryMedia',11,b'\xFF\xFF\xFF\x0BeAudioCategoryMovie',10,b'\xFF\xFF\xFF\x0BeAudioCategoryOther',0,b'\xFF\xFF\xFF\x0BeAudioCategorySoundEffects',5,b'\xFF\xFF\xFF\x0BeAudioCategorySpeech',9,b'\xFF\xFF\xFF\x0BeStreamOptionMatchFormat',2,b'\xFF\xFF\xFF\x0BeStreamOptionNone',0,b'\xFF\xFF\xFF\x0BeStreamOptionRaw',1,b'\xFF\xFF\xFF\x0BeThreadPriorityAudio',1,b'\xFF\xFF\xFF\x0BeThreadPriorityCapture',2,b'\xFF\xFF\xFF\x0BeThreadPriorityDistribution',3,b'\xFF\xFF\xFF\x0BeThreadPriorityGames',4,b'\xFF\xFF\xFF\x0BeThreadPriorityNone',0,b'\xFF\xFF\xFF\x0BeThreadPriorityPlayback',5,b'\xFF\xFF\xFF\x0BeThreadPriorityProAudio',6,b'\xFF\xFF\xFF\x0BeThreadPriorityWindowManager',7,b'\x00\x00\x1F\x23fclose',0,b'\x00\x00\x00\x23fopen',0,b'\xFF\xFF\xFF\x0BpaAL',9,b'\xFF\xFF\xFF\x0BpaALSA',8,b'\xFF\xFF\xFF\x0BpaASIO',3,b'\xFF\xFF\xFF\x0BpaAbort',2,b'\xFF\xFF\xFF\x1FpaAsioUseChannelSelectors',1,b'\xFF\xFF\xFF\x0BpaAudioScienceHPI',14,b'\xFF\xFF\xFF\x0BpaBadBufferPtr',-9972,b'\xFF\xFF\xFF\x0BpaBadIODeviceCombination',-9993,b'\xFF\xFF\xFF\x0BpaBadStreamPtr',-9988,b'\xFF\xFF\xFF\x0BpaBeOS',10,b'\xFF\xFF\xFF\x0BpaBufferTooBig',-9991,b'\xFF\xFF\xFF\x0BpaBufferTooSmall',-9990,b'\xFF\xFF\xFF\x0BpaCanNotReadFromACallbackStream',-9977,b'\xFF\xFF\xFF\x0BpaCanNotReadFromAnOutputOnlyStream',-9975,b'\xFF\xFF\xFF\x0BpaCanNotWriteToACallbackStream',-9976,b'\xFF\xFF\xFF\x0BpaCanNotWriteToAnInputOnlyStream',-9974,b'\xFF\xFF\xFF\x1FpaClipOff',1,b'\xFF\xFF\xFF\x0BpaComplete',1,b'\xFF\xFF\xFF\x0BpaContinue',0,b'\xFF\xFF\xFF\x0BpaCoreAudio',5,b'\xFF\xFF\xFF\x1FpaCustomFormat',65536,b'\xFF\xFF\xFF\x0BpaDeviceUnavailable',-9985,b'\xFF\xFF\xFF\x0BpaDirectSound',1,b'\xFF\xFF\xFF\x1FpaDitherOff',2,b'\xFF\xFF\xFF\x1FpaFloat32',1,b'\xFF\xFF\xFF\x1FpaFormatIsSupported',0,b'\xFF\xFF\xFF\x1FpaFramesPerBufferUnspecified',0,b'\xFF\xFF\xFF\x0BpaHostApiNotFound',-9979,b'\xFF\xFF\xFF\x0BpaInDevelopment',0,b'\xFF\xFF\xFF\x0BpaIncompatibleHostApiSpecificStreamInfo',-9984,b'\xFF\xFF\xFF\x0BpaIncompatibleStreamHostApi',-9973,b'\xFF\xFF\xFF\x1FpaInputOverflow',2,b'\xFF\xFF\xFF\x0BpaInputOverflowed',-9981,b'\xFF\xFF\xFF\x1FpaInputUnderflow',1,b'\xFF\xFF\xFF\x0BpaInsufficientMemory',-9992,b'\xFF\xFF\xFF\x1FpaInt16',8,b'\xFF\xFF\xFF\x1FpaInt24',4,b'\xFF\xFF\xFF\x1FpaInt32',2,b'\xFF\xFF\xFF\x1FpaInt8',16,b'\xFF\xFF\xFF\x0BpaInternalError',-9986,b'\xFF\xFF\xFF\x0BpaInvalidChannelCount',-9998,b'\xFF\xFF\xFF\x0BpaInvalidDevice',-9996,b'\xFF\xFF\xFF\x0BpaInvalidFlag',-9995,b'\xFF\xFF\xFF\x0BpaInvalidHostApi',-9978,b'\xFF\xFF\xFF\x0BpaInvalidSampleRate',-9997,b'\xFF\xFF\xFF\x0BpaJACK',12,b'\xFF\xFF\xFF\x0BpaMME',2,b'\xFF\xFF\xFF\x1FpaMacCoreChangeDeviceParameters',1,b'\xFF\xFF\xFF\x1FpaMacCoreConversionQualityHigh',1024,b'\xFF\xFF\xFF\x1FpaMacCoreConversionQualityLow',768,b'\xFF\xFF\xFF\x1FpaMacCoreConversionQualityMax',0,b'\xFF\xFF\xFF\x1FpaMacCoreConversionQualityMedium',512,b'\xFF\xFF\xFF\x1FpaMacCoreConversionQualityMin',256,b'\xFF\xFF\xFF\x1FpaMacCoreFailIfConversionRequired',2,b'\xFF\xFF\xFF\x1FpaMacCoreMinimizeCPU',257,b'\xFF\xFF\xFF\x1FpaMacCoreMinimizeCPUButPlayNice',256,b'\xFF\xFF\xFF\x1FpaMacCorePlayNice',0,b'\xFF\xFF\xFF\x1FpaMacCorePro',1,b'\xFF\xFF\xFF\x1FpaNeverDropInput',4,b'\xFF\xFF\xFF\x1FpaNoDevice',-1,b'\xFF\xFF\xFF\x0BpaNoError',0,b'\xFF\xFF\xFF\x1FpaNoFlag',0,b'\xFF\xFF\xFF\x1FpaNonInterleaved',2147483648,b'\xFF\xFF\xFF\x0BpaNotInitialized',-10000,b'\xFF\xFF\xFF\x0BpaNullCallback',-9989,b'\xFF\xFF\xFF\x0BpaOSS',7,b'\xFF\xFF\xFF\x1FpaOutputOverflow',8,b'\xFF\xFF\xFF\x1FpaOutputUnderflow',4,b'\xFF\xFF\xFF\x0BpaOutputUnderflowed',-9980,b'\xFF\xFF\xFF\x1FpaPlatformSpecificFlags',4294901760,b'\xFF\xFF\xFF\x1FpaPrimeOutputBuffersUsingStreamCallback',8,b'\xFF\xFF\xFF\x1FpaPrimingOutput',16,b'\xFF\xFF\xFF\x0BpaSampleFormatNotSupported',-9994,b'\xFF\xFF\xFF\x0BpaSoundManager',4,b'\xFF\xFF\xFF\x0BpaStreamIsNotStopped',-9982,b'\xFF\xFF\xFF\x0BpaStreamIsStopped',-9983,b'\xFF\xFF\xFF\x0BpaTimedOut',-9987,b'\xFF\xFF\xFF\x1FpaUInt8',32,b'\xFF\xFF\xFF\x0BpaUnanticipatedHostError',-9999,b'\xFF\xFF\xFF\x1FpaUseHostApiSpecificDeviceSpecification',-2,b'\xFF\xFF\xFF\x0BpaWASAPI',13,b'\xFF\xFF\xFF\x0BpaWDMKS',11,b'\xFF\xFF\xFF\x0BpaWinWasapiExclusive',1,b'\xFF\xFF\xFF\x0BpaWinWasapiPolling',8,b'\xFF\xFF\xFF\x0BpaWinWasapiRedirectHostProcessor',2,b'\xFF\xFF\xFF\x0BpaWinWasapiThreadPriority',16,b'\xFF\xFF\xFF\x0BpaWinWasapiUseChannelMask',4,b'\x00\x00\x20\x21stderr',0),
- _struct_unions = ((b'\x00\x00\x00\x82\x00\x00\x00\x02$PaMacCoreStreamInfo',b'\x00\x00\x2F\x11size',b'\x00\x00\x23\x11hostApiType',b'\x00\x00\x2F\x11version',b'\x00\x00\x2F\x11flags',b'\x00\x00\x65\x11channelMap',b'\x00\x00\x2F\x11channelMapSize'),(b'\x00\x00\x00\x7A\x00\x00\x00\x02PaAsioStreamInfo',b'\x00\x00\x2F\x11size',b'\x00\x00\x23\x11hostApiType',b'\x00\x00\x2F\x11version',b'\x00\x00\x2F\x11flags',b'\x00\x00\x8E\x11channelSelectors'),(b'\x00\x00\x00\x7C\x00\x00\x00\x02PaDeviceInfo',b'\x00\x00\x05\x11structVersion',b'\x00\x00\x01\x11name',b'\x00\x00\x05\x11hostApi',b'\x00\x00\x05\x11maxInputChannels',b'\x00\x00\x05\x11maxOutputChannels',b'\x00\x00\x28\x11defaultLowInputLatency',b'\x00\x00\x28\x11defaultLowOutputLatency',b'\x00\x00\x28\x11defaultHighInputLatency',b'\x00\x00\x28\x11defaultHighOutputLatency',b'\x00\x00\x28\x11defaultSampleRate'),(b'\x00\x00\x00\x7F\x00\x00\x00\x02PaHostApiInfo',b'\x00\x00\x05\x11structVersion',b'\x00\x00\x23\x11type',b'\x00\x00\x01\x11name',b'\x00\x00\x05\x11deviceCount',b'\x00\x00\x05\x11defaultInputDevice',b'\x00\x00\x05\x11defaultOutputDevice'),(b'\x00\x00\x00\x81\x00\x00\x00\x02PaHostErrorInfo',b'\x00\x00\x23\x11hostApiType',b'\x00\x00\x6D\x11errorCode',b'\x00\x00\x01\x11errorText'),(b'\x00\x00\x00\x84\x00\x00\x00\x02PaStreamCallbackTimeInfo',b'\x00\x00\x28\x11inputBufferAdcTime',b'\x00\x00\x28\x11currentTime',b'\x00\x00\x28\x11outputBufferDacTime'),(b'\x00\x00\x00\x86\x00\x00\x00\x02PaStreamInfo',b'\x00\x00\x05\x11structVersion',b'\x00\x00\x28\x11inputLatency',b'\x00\x00\x28\x11outputLatency',b'\x00\x00\x28\x11sampleRate'),(b'\x00\x00\x00\x87\x00\x00\x00\x02PaStreamParameters',b'\x00\x00\x05\x11device',b'\x00\x00\x05\x11channelCount',b'\x00\x00\x2F\x11sampleFormat',b'\x00\x00\x28\x11suggestedLatency',b'\x00\x00\x0B\x11hostApiSpecificStreamInfo'),(b'\x00\x00\x00\x8A\x00\x00\x00\x02PaWasapiStreamInfo',b'\x00\x00\x2F\x11size',b'\x00\x00\x23\x11hostApiType',b'\x00\x00\x2F\x11version',b'\x00\x00\x2F\x11flags',b'\x00\x00\x2F\x11channelMask',b'\x00\x00\x90\x11hostProcessorOutput',b'\x00\x00\x90\x11hostProcessorInput',b'\x00\x00\x8C\x11threadPriority',b'\x00\x00\x89\x11streamCategory',b'\x00\x00\x8B\x11streamOption'),(b'\x00\x00\x00\x79\x00\x00\x00\x10_IO_FILE',)),
- _enums = (b'\x00\x00\x00\x7D\x00\x00\x00\x15PaErrorCode\x00paNoError,paNotInitialized,paUnanticipatedHostError,paInvalidChannelCount,paInvalidSampleRate,paInvalidDevice,paInvalidFlag,paSampleFormatNotSupported,paBadIODeviceCombination,paInsufficientMemory,paBufferTooBig,paBufferTooSmall,paNullCallback,paBadStreamPtr,paTimedOut,paInternalError,paDeviceUnavailable,paIncompatibleHostApiSpecificStreamInfo,paStreamIsStopped,paStreamIsNotStopped,paInputOverflowed,paOutputUnderflowed,paHostApiNotFound,paInvalidHostApi,paCanNotReadFromACallbackStream,paCanNotWriteToACallbackStream,paCanNotReadFromAnOutputOnlyStream,paCanNotWriteToAnInputOnlyStream,paIncompatibleStreamHostApi,paBadBufferPtr',b'\x00\x00\x00\x23\x00\x00\x00\x16PaHostApiTypeId\x00paInDevelopment,paDirectSound,paMME,paASIO,paSoundManager,paCoreAudio,paOSS,paALSA,paAL,paBeOS,paWDMKS,paJACK,paWASAPI,paAudioScienceHPI',b'\x00\x00\x00\x83\x00\x00\x00\x16PaStreamCallbackResult\x00paContinue,paComplete,paAbort',b'\x00\x00\x00\x88\x00\x00\x00\x16PaWasapiFlags\x00paWinWasapiExclusive,paWinWasapiRedirectHostProcessor,paWinWasapiUseChannelMask,paWinWasapiPolling,paWinWasapiThreadPriority',b'\x00\x00\x00\x89\x00\x00\x00\x16PaWasapiStreamCategory\x00eAudioCategoryOther,eAudioCategoryCommunications,eAudioCategoryAlerts,eAudioCategorySoundEffects,eAudioCategoryGameEffects,eAudioCategoryGameMedia,eAudioCategoryGameChat,eAudioCategorySpeech,eAudioCategoryMovie,eAudioCategoryMedia',b'\x00\x00\x00\x8B\x00\x00\x00\x16PaWasapiStreamOption\x00eStreamOptionNone,eStreamOptionRaw,eStreamOptionMatchFormat',b'\x00\x00\x00\x8C\x00\x00\x00\x16PaWasapiThreadPriority\x00eThreadPriorityNone,eThreadPriorityAudio,eThreadPriorityCapture,eThreadPriorityDistribution,eThreadPriorityGames,eThreadPriorityPlayback,eThreadPriorityProAudio,eThreadPriorityWindowManager'),
- _typenames = (b'\x00\x00\x00\x79FILE',b'\x00\x00\x00\x7APaAsioStreamInfo',b'\x00\x00\x00\x05PaDeviceIndex',b'\x00\x00\x00\x7CPaDeviceInfo',b'\x00\x00\x00\x05PaError',b'\x00\x00\x00\x7DPaErrorCode',b'\x00\x00\x00\x05PaHostApiIndex',b'\x00\x00\x00\x7FPaHostApiInfo',b'\x00\x00\x00\x23PaHostApiTypeId',b'\x00\x00\x00\x81PaHostErrorInfo',b'\x00\x00\x00\x82PaMacCoreStreamInfo',b'\x00\x00\x00\x2FPaSampleFormat',b'\x00\x00\x00\x91PaStream',b'\x00\x00\x00\x56PaStreamCallback',b'\x00\x00\x00\x2FPaStreamCallbackFlags',b'\x00\x00\x00\x83PaStreamCallbackResult',b'\x00\x00\x00\x84PaStreamCallbackTimeInfo',b'\x00\x00\x00\x6FPaStreamFinishedCallback',b'\x00\x00\x00\x2FPaStreamFlags',b'\x00\x00\x00\x86PaStreamInfo',b'\x00\x00\x00\x87PaStreamParameters',b'\x00\x00\x00\x28PaTime',b'\x00\x00\x00\x88PaWasapiFlags',b'\x00\x00\x00\x90PaWasapiHostProcessorCallback',b'\x00\x00\x00\x89PaWasapiStreamCategory',b'\x00\x00\x00\x8APaWasapiStreamInfo',b'\x00\x00\x00\x8BPaWasapiStreamOption',b'\x00\x00\x00\x8CPaWasapiThreadPriority',b'\x00\x00\x00\x2FPaWinWaveFormatChannelMask',b'\x00\x00\x00\x8FSInt32'),
-)
diff --git a/venv/Lib/site-packages/_sounddevice_data/__init__.py b/venv/Lib/site-packages/_sounddevice_data/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/venv/Lib/site-packages/_sounddevice_data/__pycache__/__init__.cpython-39.pyc b/venv/Lib/site-packages/_sounddevice_data/__pycache__/__init__.cpython-39.pyc
deleted file mode 100644
index c1f3780..0000000
Binary files a/venv/Lib/site-packages/_sounddevice_data/__pycache__/__init__.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/_sounddevice_data/portaudio-binaries/README.md b/venv/Lib/site-packages/_sounddevice_data/portaudio-binaries/README.md
deleted file mode 100644
index 8e83c00..0000000
--- a/venv/Lib/site-packages/_sounddevice_data/portaudio-binaries/README.md
+++ /dev/null
@@ -1,80 +0,0 @@
-PortAudio binaries
-==================
-
-This repository provides pre-compiled dynamic libraries for
-[PortAudio](http://www.portaudio.com/).
-
-DLLs for Windows (32-bit and 64-bit)
-------------------------------------
-
-The DLLs include all available host APIs, namely WMME, DirectSound, WDM/KS,
-WASAPI and ASIO. For more informaton about the ASIO SDK see
-http://www.steinberg.net/en/company/developers.html.
-
-The DLLs were created on a Debian GNU/Linux system using [MXE](http://mxe.cc/)
-([this version](https://github.com/mxe/mxe/tree/6d90c4ce068be5312d762f1a5e6a64d610e0e8ca)
-from [PR #2631](https://github.com/mxe/mxe/pull/2631), using `pa_stable_v190700_20210406.tgz`)
-with the following commands (after installing the
-[dependencies](http://mxe.cc/#requirements)):
-
- git clone https://github.com/mxe/mxe.git
- cd mxe
- git fetch origin pull/2631/head:pa-19.7.0
- git checkout pa-19.7.0
- cd ..
- wget http://www.steinberg.net/sdk_downloads/asiosdk2.3.zip
- export PATH=$(pwd)"/mxe/usr/bin:$PATH"
-
-Open the file `mxe/src/portaudio.mk` and change
-`--with-winapi=wmme,directx,wdmks,wasapi` to
-`--with-winapi=wmme,directx,wdmks,wasapi,asio` (and make sure to keep the
-backslash at the end of the line).
-To the first line starting with "$(MAKE)", append " EXAMPLES= SELFTESTS=" (without the quotes).
-Delete the 4 lines before the last line (i.e. keep the line with "endef").
-After saving your changes, please continue:
-
- for TARGET in x86_64-w64-mingw32.static i686-w64-mingw32.static
- do
- unzip asiosdk2.3.zip
- # You'll need write access in /usr/local for this:
- mv ASIOSDK2.3 /usr/local/asiosdk2
- # If it doesn't work, prepend "sudo " to the previous command
- make -C mxe portaudio MXE_TARGETS=$TARGET
- $TARGET-gcc -O2 -shared -o libportaudio-$TARGET.dll -Wl,--whole-archive -lportaudio -Wl,--no-whole-archive -lstdc++ -lwinmm -lole32 -lsetupapi
- $TARGET-strip libportaudio-$TARGET.dll
- chmod -x libportaudio-$TARGET.dll
- # again, you'll probably have to use "sudo":
- rm -r /usr/local/asiosdk2
- done
-
- mv libportaudio-x86_64-w64-mingw32.static.dll libportaudio64bit.dll
- mv libportaudio-i686-w64-mingw32.static.dll libportaudio32bit.dll
-
-A different set of DLLs (compiled with Visual Studio) is available at
-https://github.com/adfernandes/precompiled-portaudio-windows.
-
-dylib for Mac OS X (64-bit)
----------------------------
-
-The dylib was created on a Mac OS X system using XCode.
-The XCode CLI tools were installed with:
-
- xcode-select --install
-
-The following commands were used for compilation:
-
- curl -O http://files.portaudio.com/archives/pa_stable_v190700_20210406.tgz
- tar xvf pa_stable_v190700_20210406.tgz
- cd portaudio
- # in configure: replace "-Werror" (just search for it) with "-DNDEBUG"
- ./configure MACOSX_DEPLOYMENT_TARGET=10.6
- make
- cd ..
- cp portaudio/lib/.libs/libportaudio.2.dylib libportaudio.dylib
-
-Copyright
----------
-
-* PortAudio by Ross Bencina and Phil Burk, MIT License.
-
-* Steinberg Audio Stream I/O API by Steinberg Media Technologies GmbH.
diff --git a/venv/Lib/site-packages/_sounddevice_data/portaudio-binaries/libportaudio64bit.dll b/venv/Lib/site-packages/_sounddevice_data/portaudio-binaries/libportaudio64bit.dll
deleted file mode 100644
index c77cabb..0000000
Binary files a/venv/Lib/site-packages/_sounddevice_data/portaudio-binaries/libportaudio64bit.dll and /dev/null differ
diff --git a/venv/Lib/site-packages/_soundfile.py b/venv/Lib/site-packages/_soundfile.py
deleted file mode 100644
index 3366596..0000000
--- a/venv/Lib/site-packages/_soundfile.py
+++ /dev/null
@@ -1,11 +0,0 @@
-# auto-generated file
-import _cffi_backend
-
-ffi = _cffi_backend.FFI('_soundfile',
- _version = 0x2601,
- _types = b'\x00\x00\x17\x0D\x00\x00\x6D\x03\x00\x00\x07\x01\x00\x00\x6C\x03\x00\x00\x7A\x03\x00\x00\x00\x0F\x00\x00\x17\x0D\x00\x00\x6F\x03\x00\x00\x07\x01\x00\x00\x03\x11\x00\x00\x00\x0F\x00\x00\x17\x0D\x00\x00\x07\x01\x00\x00\x07\x01\x00\x00\x03\x11\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x17\x0D\x00\x00\x7B\x03\x00\x00\x07\x01\x00\x00\x03\x11\x00\x00\x00\x0F\x00\x00\x07\x0D\x00\x00\x6E\x03\x00\x00\x00\x0F\x00\x00\x07\x0D\x00\x00\x17\x11\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x07\x0D\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x07\x0D\x00\x00\x00\x0F\x00\x00\x02\x0D\x00\x00\x6C\x03\x00\x00\x00\x0F\x00\x00\x02\x0D\x00\x00\x17\x11\x00\x00\x00\x0F\x00\x00\x02\x0D\x00\x00\x17\x11\x00\x00\x6F\x03\x00\x00\x1C\x01\x00\x00\x00\x0F\x00\x00\x02\x0D\x00\x00\x17\x11\x00\x00\x07\x01\x00\x00\x07\x11\x00\x00\x00\x0F\x00\x00\x02\x0D\x00\x00\x17\x11\x00\x00\x07\x01\x00\x00\x04\x11\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x3B\x0D\x00\x00\x17\x11\x00\x00\x70\x03\x00\x00\x17\x01\x00\x00\x00\x0F\x00\x00\x3B\x0D\x00\x00\x17\x11\x00\x00\x74\x03\x00\x00\x17\x01\x00\x00\x00\x0F\x00\x00\x3B\x0D\x00\x00\x17\x11\x00\x00\x02\x03\x00\x00\x17\x01\x00\x00\x00\x0F\x00\x00\x3B\x0D\x00\x00\x17\x11\x00\x00\x17\x01\x00\x00\x07\x01\x00\x00\x00\x0F\x00\x00\x3B\x0D\x00\x00\x17\x11\x00\x00\x79\x03\x00\x00\x17\x01\x00\x00\x00\x0F\x00\x00\x3B\x0D\x00\x00\x17\x11\x00\x00\x04\x11\x00\x00\x17\x01\x00\x00\x00\x0F\x00\x00\x3B\x0D\x00\x00\x17\x01\x00\x00\x07\x01\x00\x00\x04\x11\x00\x00\x00\x0F\x00\x00\x3B\x0D\x00\x00\x04\x11\x00\x00\x00\x0F\x00\x00\x3B\x0D\x00\x00\x04\x11\x00\x00\x17\x01\x00\x00\x04\x11\x00\x00\x00\x0F\x00\x00\x3B\x0D\x00\x00\x7A\x03\x00\x00\x17\x01\x00\x00\x04\x11\x00\x00\x00\x0F\x00\x00\x7A\x0D\x00\x00\x17\x11\x00\x00\x00\x0F\x00\x00\x00\x09\x00\x00\x01\x09\x00\x00\x02\x09\x00\x00\x03\x09\x00\x00\x02\x01\x00\x00\x0E\x01\x00\x00\x00\x0B\x00\x00\x01\x0B\x00\x00\x02\x0B\x00\x00\x0D\x01\x00\x00\x56\x03\x00\x00\x5B\x03\x00\x00\x5E\x03\x00\x00\x63\x03\x00\x00\x05\x01\x00\x00\x00\x01\x00\x00\x10\x01',
- _globals = (b'\xFF\xFF\xFF\x0BSFC_FILE_TRUNCATE',4224,b'\xFF\xFF\xFF\x0BSFC_GET_FORMAT_INFO',4136,b'\xFF\xFF\xFF\x0BSFC_GET_FORMAT_MAJOR',4145,b'\xFF\xFF\xFF\x0BSFC_GET_FORMAT_MAJOR_COUNT',4144,b'\xFF\xFF\xFF\x0BSFC_GET_FORMAT_SUBTYPE',4147,b'\xFF\xFF\xFF\x0BSFC_GET_FORMAT_SUBTYPE_COUNT',4146,b'\xFF\xFF\xFF\x0BSFC_GET_LIB_VERSION',4096,b'\xFF\xFF\xFF\x0BSFC_GET_LOG_INFO',4097,b'\xFF\xFF\xFF\x0BSFC_SET_CLIPPING',4288,b'\xFF\xFF\xFF\x0BSFC_SET_SCALE_FLOAT_INT_READ',4116,b'\xFF\xFF\xFF\x0BSFC_SET_SCALE_INT_FLOAT_WRITE',4117,b'\xFF\xFF\xFF\x0BSFM_RDWR',48,b'\xFF\xFF\xFF\x0BSFM_READ',16,b'\xFF\xFF\xFF\x0BSFM_WRITE',32,b'\xFF\xFF\xFF\x0BSF_FALSE',0,b'\xFF\xFF\xFF\x0BSF_FORMAT_ENDMASK',805306368,b'\xFF\xFF\xFF\x0BSF_FORMAT_SUBMASK',65535,b'\xFF\xFF\xFF\x0BSF_FORMAT_TYPEMASK',268369920,b'\xFF\xFF\xFF\x0BSF_TRUE',1,b'\x00\x00\x25\x23sf_close',0,b'\x00\x00\x32\x23sf_command',0,b'\x00\x00\x25\x23sf_error',0,b'\x00\x00\x1D\x23sf_error_number',0,b'\x00\x00\x28\x23sf_error_str',0,b'\x00\x00\x22\x23sf_format_check',0,b'\x00\x00\x19\x23sf_get_string',0,b'\x00\x00\x06\x23sf_open',0,b'\x00\x00\x0B\x23sf_open_fd',0,b'\x00\x00\x00\x23sf_open_virtual',0,b'\x00\x00\x25\x23sf_perror',0,b'\x00\x00\x38\x23sf_read_double',0,b'\x00\x00\x3D\x23sf_read_float',0,b'\x00\x00\x42\x23sf_read_int',0,b'\x00\x00\x51\x23sf_read_raw',0,b'\x00\x00\x4C\x23sf_read_short',0,b'\x00\x00\x51\x23sf_readf_double',0,b'\x00\x00\x51\x23sf_readf_float',0,b'\x00\x00\x51\x23sf_readf_int',0,b'\x00\x00\x51\x23sf_readf_short',0,b'\x00\x00\x47\x23sf_seek',0,b'\x00\x00\x2D\x23sf_set_string',0,b'\x00\x00\x16\x23sf_strerror',0,b'\x00\x00\x20\x23sf_version_string',0,b'\x00\x00\x11\x23sf_wchar_open',0,b'\x00\x00\x38\x23sf_write_double',0,b'\x00\x00\x3D\x23sf_write_float',0,b'\x00\x00\x42\x23sf_write_int',0,b'\x00\x00\x51\x23sf_write_raw',0,b'\x00\x00\x4C\x23sf_write_short',0,b'\x00\x00\x68\x23sf_write_sync',0,b'\x00\x00\x51\x23sf_writef_double',0,b'\x00\x00\x51\x23sf_writef_float',0,b'\x00\x00\x51\x23sf_writef_int',0,b'\x00\x00\x51\x23sf_writef_short',0),
- _struct_unions = ((b'\x00\x00\x00\x6B\x00\x00\x00\x02SF_FORMAT_INFO',b'\x00\x00\x02\x11format',b'\x00\x00\x07\x11name',b'\x00\x00\x07\x11extension'),(b'\x00\x00\x00\x6C\x00\x00\x00\x02SF_INFO',b'\x00\x00\x3B\x11frames',b'\x00\x00\x02\x11samplerate',b'\x00\x00\x02\x11channels',b'\x00\x00\x02\x11format',b'\x00\x00\x02\x11sections',b'\x00\x00\x02\x11seekable'),(b'\x00\x00\x00\x6D\x00\x00\x00\x02SF_VIRTUAL_IO',b'\x00\x00\x76\x11get_filelen',b'\x00\x00\x75\x11seek',b'\x00\x00\x77\x11read',b'\x00\x00\x78\x11write',b'\x00\x00\x76\x11tell'),(b'\x00\x00\x00\x6E\x00\x00\x00\x10SNDFILE_tag',)),
- _enums = (b'\x00\x00\x00\x71\x00\x00\x00\x16$1\x00SF_FORMAT_SUBMASK,SF_FORMAT_TYPEMASK,SF_FORMAT_ENDMASK',b'\x00\x00\x00\x72\x00\x00\x00\x16$2\x00SFC_GET_LIB_VERSION,SFC_GET_LOG_INFO,SFC_GET_FORMAT_INFO,SFC_GET_FORMAT_MAJOR_COUNT,SFC_GET_FORMAT_MAJOR,SFC_GET_FORMAT_SUBTYPE_COUNT,SFC_GET_FORMAT_SUBTYPE,SFC_FILE_TRUNCATE,SFC_SET_CLIPPING,SFC_SET_SCALE_FLOAT_INT_READ,SFC_SET_SCALE_INT_FLOAT_WRITE',b'\x00\x00\x00\x73\x00\x00\x00\x16$3\x00SF_FALSE,SF_TRUE,SFM_READ,SFM_WRITE,SFM_RDWR'),
- _typenames = (b'\x00\x00\x00\x6BSF_FORMAT_INFO',b'\x00\x00\x00\x6CSF_INFO',b'\x00\x00\x00\x6DSF_VIRTUAL_IO',b'\x00\x00\x00\x6ESNDFILE',b'\x00\x00\x00\x3Bsf_count_t',b'\x00\x00\x00\x76sf_vio_get_filelen',b'\x00\x00\x00\x77sf_vio_read',b'\x00\x00\x00\x75sf_vio_seek',b'\x00\x00\x00\x76sf_vio_tell',b'\x00\x00\x00\x78sf_vio_write'),
-)
diff --git a/venv/Lib/site-packages/_soundfile_data/COPYING b/venv/Lib/site-packages/_soundfile_data/COPYING
deleted file mode 100644
index c396169..0000000
--- a/venv/Lib/site-packages/_soundfile_data/COPYING
+++ /dev/null
@@ -1,503 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
- This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it. You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
- When we speak of free software, we are referring to freedom of use,
-not price. Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
- To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights. These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
- For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you. You must make sure that they, too, receive or can get the source
-code. If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it. And you must show them these terms so they know their rights.
-
- We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
- To protect each distributor, we want to make it very clear that
-there is no warranty for the free library. Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
- Finally, software patents pose a constant threat to the existence of
-any free program. We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder. Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
- Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License. This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License. We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
- When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library. The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom. The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
- We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License. It also provides other free software developers Less
-of an advantage over competing non-free programs. These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries. However, the Lesser license provides advantages in certain
-special circumstances.
-
- For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard. To achieve this, non-free programs must be
-allowed to use the library. A more frequent case is that a free
-library does the same job as widely used non-free libraries. In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
- In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software. For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
- Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
- The precise terms and conditions for copying, distribution and
-modification follow. Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library". The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
- GNU LESSER GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
- A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
- The "Library", below, refers to any such software library or work
-which has been distributed under these terms. A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language. (Hereinafter, translation is
-included without limitation in the term "modification".)
-
- "Source code" for a work means the preferred form of the work for
-making modifications to it. For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
- Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it). Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
- 1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
- You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
- 2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices
- stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no
- charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a
- table of data to be supplied by an application program that uses
- the facility, other than as an argument passed when the facility
- is invoked, then you must make a good faith effort to ensure that,
- in the event an application does not supply such function or
- table, the facility still operates, and performs whatever part of
- its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has
- a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must
- be optional: if the application does not supply it, the square
- root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library. To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License. (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.) Do not make any other change in
-these notices.
-
- Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
- This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
- 4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
- If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library". Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
- However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library". The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
- When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library. The
-threshold for this to be true is not precisely defined by law.
-
- If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work. (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
- Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
- 6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
- You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License. You must supply a copy of this License. If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License. Also, you must do one
-of these things:
-
- a) Accompany the work with the complete corresponding
- machine-readable source code for the Library including whatever
- changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked
- with the Library, with the complete machine-readable "work that
- uses the Library", as object code and/or source code, so that the
- user can modify the Library and then relink to produce a modified
- executable containing the modified Library. (It is understood
- that the user who changes the contents of definitions files in the
- Library will not necessarily be able to recompile the application
- to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a
- copy of the library already present on the user's computer system,
- rather than copying library functions into the executable, and (2)
- will operate properly with a modified version of the library, if
- the user installs one, as long as the modified version is
- interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at
- least three years, to give the same user the materials
- specified in Subsection 6a, above, for a charge no more
- than the cost of performing this distribution.
-
- d) If distribution of the work is made by offering access to copy
- from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
- e) Verify that the user has already received a copy of these
- materials or that you have already sent this user a copy.
-
- For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it. However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
- It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system. Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
- 7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library
- facilities. This must be distributed under the terms of the
- Sections above.
-
- b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining
- where to find the accompanying uncombined form of the same work.
-
- 8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License. Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License. However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
- 9. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Library or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
- 10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
- 11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all. For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded. In such case, this License incorporates the limitation as if
-written in the body of this License.
-
- 13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation. If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
- 14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission. For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this. Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
- NO WARRANTY
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Libraries
-
- If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change. You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
- To apply these terms, attach the following notices to the library. It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the
- library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
- , 1 April 1990
- Ty Coon, President of Vice
-
-That's all there is to it!
-
diff --git a/venv/Lib/site-packages/_soundfile_data/libsndfile64bit.dll b/venv/Lib/site-packages/_soundfile_data/libsndfile64bit.dll
deleted file mode 100644
index 1540451..0000000
Binary files a/venv/Lib/site-packages/_soundfile_data/libsndfile64bit.dll and /dev/null differ
diff --git a/venv/Lib/site-packages/_virtualenv.pth b/venv/Lib/site-packages/_virtualenv.pth
deleted file mode 100644
index 1c3ff99..0000000
--- a/venv/Lib/site-packages/_virtualenv.pth
+++ /dev/null
@@ -1 +0,0 @@
-import _virtualenv
\ No newline at end of file
diff --git a/venv/Lib/site-packages/_virtualenv.py b/venv/Lib/site-packages/_virtualenv.py
deleted file mode 100644
index da98b82..0000000
--- a/venv/Lib/site-packages/_virtualenv.py
+++ /dev/null
@@ -1,130 +0,0 @@
-"""Patches that are applied at runtime to the virtual environment"""
-# -*- coding: utf-8 -*-
-
-import os
-import sys
-
-VIRTUALENV_PATCH_FILE = os.path.join(__file__)
-
-
-def patch_dist(dist):
- """
- Distutils allows user to configure some arguments via a configuration file:
- https://docs.python.org/3/install/index.html#distutils-configuration-files
-
- Some of this arguments though don't make sense in context of the virtual environment files, let's fix them up.
- """
- # we cannot allow some install config as that would get packages installed outside of the virtual environment
- old_parse_config_files = dist.Distribution.parse_config_files
-
- def parse_config_files(self, *args, **kwargs):
- result = old_parse_config_files(self, *args, **kwargs)
- install = self.get_option_dict("install")
-
- if "prefix" in install: # the prefix governs where to install the libraries
- install["prefix"] = VIRTUALENV_PATCH_FILE, os.path.abspath(sys.prefix)
- for base in ("purelib", "platlib", "headers", "scripts", "data"):
- key = "install_{}".format(base)
- if key in install: # do not allow global configs to hijack venv paths
- install.pop(key, None)
- return result
-
- dist.Distribution.parse_config_files = parse_config_files
-
-
-# Import hook that patches some modules to ignore configuration values that break package installation in case
-# of virtual environments.
-_DISTUTILS_PATCH = "distutils.dist", "setuptools.dist"
-if sys.version_info > (3, 4):
- # https://docs.python.org/3/library/importlib.html#setting-up-an-importer
- from functools import partial
- from importlib.abc import MetaPathFinder
- from importlib.util import find_spec
-
- class _Finder(MetaPathFinder):
- """A meta path finder that allows patching the imported distutils modules"""
-
- fullname = None
-
- # lock[0] is threading.Lock(), but initialized lazily to avoid importing threading very early at startup,
- # because there are gevent-based applications that need to be first to import threading by themselves.
- # See https://github.com/pypa/virtualenv/issues/1895 for details.
- lock = []
-
- def find_spec(self, fullname, path, target=None):
- if fullname in _DISTUTILS_PATCH and self.fullname is None:
- # initialize lock[0] lazily
- if len(self.lock) == 0:
- import threading
-
- lock = threading.Lock()
- # there is possibility that two threads T1 and T2 are simultaneously running into find_spec,
- # observing .lock as empty, and further going into hereby initialization. However due to the GIL,
- # list.append() operation is atomic and this way only one of the threads will "win" to put the lock
- # - that every thread will use - into .lock[0].
- # https://docs.python.org/3/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe
- self.lock.append(lock)
-
- with self.lock[0]:
- self.fullname = fullname
- try:
- spec = find_spec(fullname, path)
- if spec is not None:
- # https://www.python.org/dev/peps/pep-0451/#how-loading-will-work
- is_new_api = hasattr(spec.loader, "exec_module")
- func_name = "exec_module" if is_new_api else "load_module"
- old = getattr(spec.loader, func_name)
- func = self.exec_module if is_new_api else self.load_module
- if old is not func:
- try:
- setattr(spec.loader, func_name, partial(func, old))
- except AttributeError:
- pass # C-Extension loaders are r/o such as zipimporter with , Andrew Svetlov
-Maintainer-email: aio-libs@googlegroups.com
-License: Apache 2
-Project-URL: Chat: Gitter, https://gitter.im/aio-libs/Lobby
-Project-URL: CI: Azure Pipelines, https://dev.azure.com/aio-libs/aiohttp/_build
-Project-URL: Coverage: codecov, https://codecov.io/github/aio-libs/aiohttp
-Project-URL: Docs: RTD, https://docs.aiohttp.org
-Project-URL: GitHub: issues, https://github.com/aio-libs/aiohttp/issues
-Project-URL: GitHub: repo, https://github.com/aio-libs/aiohttp
-Platform: UNKNOWN
-Classifier: License :: OSI Approved :: Apache Software License
-Classifier: Intended Audience :: Developers
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3
-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: Development Status :: 5 - Production/Stable
-Classifier: Operating System :: POSIX
-Classifier: Operating System :: MacOS :: MacOS X
-Classifier: Operating System :: Microsoft :: Windows
-Classifier: Topic :: Internet :: WWW/HTTP
-Classifier: Framework :: AsyncIO
-Requires-Python: >=3.6
-Requires-Dist: attrs (>=17.3.0)
-Requires-Dist: chardet (<5.0,>=2.0)
-Requires-Dist: multidict (<7.0,>=4.5)
-Requires-Dist: async-timeout (<4.0,>=3.0)
-Requires-Dist: yarl (<2.0,>=1.0)
-Requires-Dist: typing-extensions (>=3.6.5)
-Requires-Dist: idna-ssl (>=1.0) ; python_version < "3.7"
-Provides-Extra: speedups
-Requires-Dist: aiodns ; extra == 'speedups'
-Requires-Dist: brotlipy ; extra == 'speedups'
-Requires-Dist: cchardet ; extra == 'speedups'
-
-==================================
-Async http client/server framework
-==================================
-
-.. image:: https://raw.githubusercontent.com/aio-libs/aiohttp/master/docs/_static/aiohttp-icon-128x128.png
- :height: 64px
- :width: 64px
- :alt: aiohttp logo
-
-|
-
-.. image:: https://github.com/aio-libs/aiohttp/workflows/CI/badge.svg
- :target: https://github.com/aio-libs/aiohttp/actions?query=workflow%3ACI
- :alt: GitHub Actions status for master branch
-
-.. image:: https://codecov.io/gh/aio-libs/aiohttp/branch/master/graph/badge.svg
- :target: https://codecov.io/gh/aio-libs/aiohttp
- :alt: codecov.io status for master branch
-
-.. image:: https://badge.fury.io/py/aiohttp.svg
- :target: https://pypi.org/project/aiohttp
- :alt: Latest PyPI package version
-
-.. image:: https://readthedocs.org/projects/aiohttp/badge/?version=latest
- :target: https://docs.aiohttp.org/
- :alt: Latest Read The Docs
-
-.. image:: https://img.shields.io/discourse/status?server=https%3A%2F%2Faio-libs.discourse.group
- :target: https://aio-libs.discourse.group
- :alt: Discourse status
-
-.. image:: https://badges.gitter.im/Join%20Chat.svg
- :target: https://gitter.im/aio-libs/Lobby
- :alt: Chat on Gitter
-
-
-Key Features
-============
-
-- Supports both client and server side of HTTP protocol.
-- Supports both client and server Web-Sockets out-of-the-box and avoids
- Callback Hell.
-- Provides Web-server with middlewares and plugable routing.
-
-
-Getting started
-===============
-
-Client
-------
-
-To get something from the web:
-
-.. code-block:: python
-
- import aiohttp
- import asyncio
-
- async def main():
-
- async with aiohttp.ClientSession() as session:
- async with session.get('http://python.org') as response:
-
- print("Status:", response.status)
- print("Content-type:", response.headers['content-type'])
-
- html = await response.text()
- print("Body:", html[:15], "...")
-
- loop = asyncio.get_event_loop()
- loop.run_until_complete(main())
-
-This prints:
-
-.. code-block::
-
- Status: 200
- Content-type: text/html; charset=utf-8
- Body: ...
-
-Coming from `requests `_ ? Read `why we need so many lines `_.
-
-Server
-------
-
-An example using a simple server:
-
-.. code-block:: python
-
- # examples/server_simple.py
- from aiohttp import web
-
- async def handle(request):
- name = request.match_info.get('name', "Anonymous")
- text = "Hello, " + name
- return web.Response(text=text)
-
- async def wshandle(request):
- ws = web.WebSocketResponse()
- await ws.prepare(request)
-
- async for msg in ws:
- if msg.type == web.WSMsgType.text:
- await ws.send_str("Hello, {}".format(msg.data))
- elif msg.type == web.WSMsgType.binary:
- await ws.send_bytes(msg.data)
- elif msg.type == web.WSMsgType.close:
- break
-
- return ws
-
-
- app = web.Application()
- app.add_routes([web.get('/', handle),
- web.get('/echo', wshandle),
- web.get('/{name}', handle)])
-
- if __name__ == '__main__':
- web.run_app(app)
-
-
-Documentation
-=============
-
-https://aiohttp.readthedocs.io/
-
-
-Demos
-=====
-
-https://github.com/aio-libs/aiohttp-demos
-
-
-External links
-==============
-
-* `Third party libraries
- `_
-* `Built with aiohttp
- `_
-* `Powered by aiohttp
- `_
-
-Feel free to make a Pull Request for adding your link to these pages!
-
-
-Communication channels
-======================
-
-*aio-libs discourse group*: https://aio-libs.discourse.group
-
-*gitter chat* https://gitter.im/aio-libs/Lobby
-
-We support `Stack Overflow
-`_.
-Please add *aiohttp* tag to your question there.
-
-Requirements
-============
-
-- Python >= 3.6
-- async-timeout_
-- attrs_
-- chardet_
-- multidict_
-- yarl_
-
-Optionally you may install the cChardet_ and aiodns_ libraries (highly
-recommended for sake of speed).
-
-.. _chardet: https://pypi.python.org/pypi/chardet
-.. _aiodns: https://pypi.python.org/pypi/aiodns
-.. _attrs: https://github.com/python-attrs/attrs
-.. _multidict: https://pypi.python.org/pypi/multidict
-.. _yarl: https://pypi.python.org/pypi/yarl
-.. _async-timeout: https://pypi.python.org/pypi/async_timeout
-.. _cChardet: https://pypi.python.org/pypi/cchardet
-
-License
-=======
-
-``aiohttp`` is offered under the Apache 2 license.
-
-
-Keepsafe
-========
-
-The aiohttp community would like to thank Keepsafe
-(https://www.getkeepsafe.com) for its support in the early days of
-the project.
-
-
-Source code
-===========
-
-The latest developer version is available in a GitHub repository:
-https://github.com/aio-libs/aiohttp
-
-Benchmarks
-==========
-
-If you are interested in efficiency, the AsyncIO community maintains a
-list of benchmarks on the official wiki:
-https://github.com/python/asyncio/wiki/Benchmarks
-
-=========
-Changelog
-=========
-
-..
- You should *NOT* be adding new change log entries to this file, this
- file is managed by towncrier. You *may* edit previous change logs to
- fix problems like typo corrections or such.
- To add a new change log entry, please see
- https://pip.pypa.io/en/latest/development/#adding-a-news-entry
- we named the news folder "changes".
-
- WARNING: Don't drop the next directive!
-
-.. towncrier release notes start
-
-3.7.4.post0 (2021-03-06)
-========================
-
-Misc
-----
-
-- Bumped upper bound of the ``chardet`` runtime dependency
- to allow their v4.0 version stream.
- `#5366 `_
-
-
-----
-
-
-3.7.4 (2021-02-25)
-==================
-
-Bugfixes
---------
-
-- **(SECURITY BUG)** Started preventing open redirects in the
- ``aiohttp.web.normalize_path_middleware`` middleware. For
- more details, see
- https://github.com/aio-libs/aiohttp/security/advisories/GHSA-v6wp-4m6f-gcjg.
-
- Thanks to `Beast Glatisant `__ for
- finding the first instance of this issue and `Jelmer Vernooij
- `__ for reporting and tracking it down
- in aiohttp.
- `#5497 `_
-- Fix interpretation difference of the pure-Python and the Cython-based
- HTTP parsers construct a ``yarl.URL`` object for HTTP request-target.
-
- Before this fix, the Python parser would turn the URI's absolute-path
- for ``//some-path`` into ``/`` while the Cython code preserved it as
- ``//some-path``. Now, both do the latter.
- `#5498 `_
-
-
-----
-
-
-3.7.3 (2020-11-18)
-==================
-
-Features
---------
-
-- Use Brotli instead of brotlipy
- `#3803 `_
-- Made exceptions pickleable. Also changed the repr of some exceptions.
- `#4077 `_
-
-
-Bugfixes
---------
-
-- Raise a ClientResponseError instead of an AssertionError for a blank
- HTTP Reason Phrase.
- `#3532 `_
-- Fix ``web_middlewares.normalize_path_middleware`` behavior for patch without slash.
- `#3669 `_
-- Fix overshadowing of overlapped sub-applications prefixes.
- `#3701 `_
-- Make `BaseConnector.close()` a coroutine and wait until the client closes all connections. Drop deprecated "with Connector():" syntax.
- `#3736 `_
-- Reset the ``sock_read`` timeout each time data is received for a ``aiohttp.client`` response.
- `#3808 `_
-- Fixed type annotation for add_view method of UrlDispatcher to accept any subclass of View
- `#3880 `_
-- Fixed querying the address families from DNS that the current host supports.
- `#5156 `_
-- Change return type of MultipartReader.__aiter__() and BodyPartReader.__aiter__() to AsyncIterator.
- `#5163 `_
-- Provide x86 Windows wheels.
- `#5230 `_
-
-
-Improved Documentation
-----------------------
-
-- Add documentation for ``aiohttp.web.FileResponse``.
- `#3958 `_
-- Removed deprecation warning in tracing example docs
- `#3964 `_
-- Fixed wrong "Usage" docstring of ``aiohttp.client.request``.
- `#4603 `_
-- Add aiohttp-pydantic to third party libraries
- `#5228 `_
-
-
-Misc
-----
-
-- `#4102 `_
-
-
-----
-
-
-3.7.2 (2020-10-27)
-==================
-
-Bugfixes
---------
-
-- Fixed static files handling for loops without ``.sendfile()`` support
- `#5149 `_
-
-
-----
-
-
-3.7.1 (2020-10-25)
-==================
-
-Bugfixes
---------
-
-- Fixed a type error caused by the conditional import of `Protocol`.
- `#5111 `_
-- Server doesn't send Content-Length for 1xx or 204
- `#4901 `_
-- Fix run_app typing
- `#4957 `_
-- Always require ``typing_extensions`` library.
- `#5107 `_
-- Fix a variable-shadowing bug causing `ThreadedResolver.resolve` to
- return the resolved IP as the ``hostname`` in each record, which prevented
- validation of HTTPS connections.
- `#5110 `_
-- Added annotations to all public attributes.
- `#5115 `_
-- Fix flaky test_when_timeout_smaller_second
- `#5116 `_
-- Ensure sending a zero byte file does not throw an exception
- `#5124 `_
-- Fix a bug in ``web.run_app()`` about Python version checking on Windows
- `#5127 `_
-
-
-----
-
-
-3.7.0 (2020-10-24)
-==================
-
-Features
---------
-
-- Response headers are now prepared prior to running ``on_response_prepare`` hooks, directly before headers are sent to the client.
- `#1958 `_
-- Add a ``quote_cookie`` option to ``CookieJar``, a way to skip quotation wrapping of cookies containing special characters.
- `#2571 `_
-- Call ``AccessLogger.log`` with the current exception available from ``sys.exc_info()``.
- `#3557 `_
-- `web.UrlDispatcher.add_routes` and `web.Application.add_routes` return a list
- of registered `AbstractRoute` instances. `AbstractRouteDef.register` (and all
- subclasses) return a list of registered resources registered resource.
- `#3866 `_
-- Added properties of default ClientSession params to ClientSession class so it is available for introspection
- `#3882 `_
-- Don't cancel web handler on peer disconnection, raise `OSError` on reading/writing instead.
- `#4080 `_
-- Implement BaseRequest.get_extra_info() to access a protocol transports' extra info.
- `#4189 `_
-- Added `ClientSession.timeout` property.
- `#4191 `_
-- allow use of SameSite in cookies.
- `#4224 `_
-- Use ``loop.sendfile()`` instead of custom implementation if available.
- `#4269 `_
-- Apply SO_REUSEADDR to test server's socket.
- `#4393 `_
-- Use .raw_host instead of slower .host in client API
- `#4402 `_
-- Allow configuring the buffer size of input stream by passing ``read_bufsize`` argument.
- `#4453 `_
-- Pass tests on Python 3.8 for Windows.
- `#4513 `_
-- Add `method` and `url` attributes to `TraceRequestChunkSentParams` and `TraceResponseChunkReceivedParams`.
- `#4674 `_
-- Add ClientResponse.ok property for checking status code under 400.
- `#4711 `_
-- Don't ceil timeouts that are smaller than 5 seconds.
- `#4850 `_
-- TCPSite now listens by default on all interfaces instead of just IPv4 when `None` is passed in as the host.
- `#4894 `_
-- Bump ``http_parser`` to 2.9.4
- `#5070 `_
-
-
-Bugfixes
---------
-
-- Fix keepalive connections not being closed in time
- `#3296 `_
-- Fix failed websocket handshake leaving connection hanging.
- `#3380 `_
-- Fix tasks cancellation order on exit. The run_app task needs to be cancelled first for cleanup hooks to run with all tasks intact.
- `#3805 `_
-- Don't start heartbeat until _writer is set
- `#4062 `_
-- Fix handling of multipart file uploads without a content type.
- `#4089 `_
-- Preserve view handler function attributes across middlewares
- `#4174 `_
-- Fix the string representation of ``ServerDisconnectedError``.
- `#4175 `_
-- Raising RuntimeError when trying to get encoding from not read body
- `#4214 `_
-- Remove warning messages from noop.
- `#4282 `_
-- Raise ClientPayloadError if FormData re-processed.
- `#4345 `_
-- Fix a warning about unfinished task in ``web_protocol.py``
- `#4408 `_
-- Fixed 'deflate' compression. According to RFC 2616 now.
- `#4506 `_
-- Fixed OverflowError on platforms with 32-bit time_t
- `#4515 `_
-- Fixed request.body_exists returns wrong value for methods without body.
- `#4528 `_
-- Fix connecting to link-local IPv6 addresses.
- `#4554 `_
-- Fix a problem with connection waiters that are never awaited.
- `#4562 `_
-- Always make sure transport is not closing before reuse a connection.
-
- Reuse a protocol based on keepalive in headers is unreliable.
- For example, uWSGI will not support keepalive even it serves a
- HTTP 1.1 request, except explicitly configure uWSGI with a
- ``--http-keepalive`` option.
-
- Servers designed like uWSGI could cause aiohttp intermittently
- raise a ConnectionResetException when the protocol poll runs
- out and some protocol is reused.
- `#4587 `_
-- Handle the last CRLF correctly even if it is received via separate TCP segment.
- `#4630 `_
-- Fix the register_resource function to validate route name before splitting it so that route name can include python keywords.
- `#4691 `_
-- Improve typing annotations for ``web.Request``, ``aiohttp.ClientResponse`` and
- ``multipart`` module.
- `#4736 `_
-- Fix resolver task is not awaited when connector is cancelled
- `#4795 `_
-- Fix a bug "Aiohttp doesn't return any error on invalid request methods"
- `#4798 `_
-- Fix HEAD requests for static content.
- `#4809 `_
-- Fix incorrect size calculation for memoryview
- `#4890 `_
-- Add HTTPMove to _all__.
- `#4897 `_
-- Fixed the type annotations in the ``tracing`` module.
- `#4912 `_
-- Fix typing for multipart ``__aiter__``.
- `#4931 `_
-- Fix for race condition on connections in BaseConnector that leads to exceeding the connection limit.
- `#4936 `_
-- Add forced UTF-8 encoding for ``application/rdap+json`` responses.
- `#4938 `_
-- Fix inconsistency between Python and C http request parsers in parsing pct-encoded URL.
- `#4972 `_
-- Fix connection closing issue in HEAD request.
- `#5012 `_
-- Fix type hint on BaseRunner.addresses (from ``List[str]`` to ``List[Any]``)
- `#5086 `_
-- Make `web.run_app()` more responsive to Ctrl+C on Windows for Python < 3.8. It slightly
- increases CPU load as a side effect.
- `#5098 `_
-
-
-Improved Documentation
-----------------------
-
-- Fix example code in client quick-start
- `#3376 `_
-- Updated the docs so there is no contradiction in ``ttl_dns_cache`` default value
- `#3512 `_
-- Add 'Deploy with SSL' to docs.
- `#4201 `_
-- Change typing of the secure argument on StreamResponse.set_cookie from ``Optional[str]`` to ``Optional[bool]``
- `#4204 `_
-- Changes ``ttl_dns_cache`` type from int to Optional[int].
- `#4270 `_
-- Simplify README hello word example and add a documentation page for people coming from requests.
- `#4272 `_
-- Improve some code examples in the documentation involving websockets and starting a simple HTTP site with an AppRunner.
- `#4285 `_
-- Fix typo in code example in Multipart docs
- `#4312 `_
-- Fix code example in Multipart section.
- `#4314 `_
-- Update contributing guide so new contributors read the most recent version of that guide. Update command used to create test coverage reporting.
- `#4810 `_
-- Spelling: Change "canonize" to "canonicalize".
- `#4986 `_
-- Add ``aiohttp-sse-client`` library to third party usage list.
- `#5084 `_
-
-
-Misc
-----
-
-- `#2856 `_, `#4218 `_, `#4250 `_
-
-
-----
-
-
-3.6.3 (2020-10-12)
-==================
-
-Bugfixes
---------
-
-- Pin yarl to ``<1.6.0`` to avoid buggy behavior that will be fixed by the next aiohttp
- release.
-
-3.6.2 (2019-10-09)
-==================
-
-Features
---------
-
-- Made exceptions pickleable. Also changed the repr of some exceptions.
- `#4077 `_
-- Use ``Iterable`` type hint instead of ``Sequence`` for ``Application`` *middleware*
- parameter. `#4125 `_
-
-
-Bugfixes
---------
-
-- Reset the ``sock_read`` timeout each time data is received for a
- ``aiohttp.ClientResponse``. `#3808
- `_
-- Fix handling of expired cookies so they are not stored in CookieJar.
- `#4063 `_
-- Fix misleading message in the string representation of ``ClientConnectorError``;
- ``self.ssl == None`` means default SSL context, not SSL disabled `#4097
- `_
-- Don't clobber HTTP status when using FileResponse.
- `#4106 `_
-
-
-Improved Documentation
-----------------------
-
-- Added minimal required logging configuration to logging documentation.
- `#2469 `_
-- Update docs to reflect proxy support.
- `#4100 `_
-- Fix typo in code example in testing docs.
- `#4108 `_
-
-
-Misc
-----
-
-- `#4102 `_
-
-
-----
-
-
-3.6.1 (2019-09-19)
-==================
-
-Features
---------
-
-- Compatibility with Python 3.8.
- `#4056 `_
-
-
-Bugfixes
---------
-
-- correct some exception string format
- `#4068 `_
-- Emit a warning when ``ssl.OP_NO_COMPRESSION`` is
- unavailable because the runtime is built against
- an outdated OpenSSL.
- `#4052 `_
-- Update multidict requirement to >= 4.5
- `#4057 `_
-
-
-Improved Documentation
-----------------------
-
-- Provide pytest-aiohttp namespace for pytest fixtures in docs.
- `#3723 `_
-
-
-----
-
-
-3.6.0 (2019-09-06)
-==================
-
-Features
---------
-
-- Add support for Named Pipes (Site and Connector) under Windows. This feature requires
- Proactor event loop to work. `#3629
- `_
-- Removed ``Transfer-Encoding: chunked`` header from websocket responses to be
- compatible with more http proxy servers. `#3798
- `_
-- Accept non-GET request for starting websocket handshake on server side.
- `#3980 `_
-
-
-Bugfixes
---------
-
-- Raise a ClientResponseError instead of an AssertionError for a blank
- HTTP Reason Phrase.
- `#3532 `_
-- Fix an issue where cookies would sometimes not be set during a redirect.
- `#3576 `_
-- Change normalize_path_middleware to use 308 redirect instead of 301.
-
- This behavior should prevent clients from being unable to use PUT/POST
- methods on endpoints that are redirected because of a trailing slash.
- `#3579 `_
-- Drop the processed task from ``all_tasks()`` list early. It prevents logging about a
- task with unhandled exception when the server is used in conjunction with
- ``asyncio.run()``. `#3587 `_
-- ``Signal`` type annotation changed from ``Signal[Callable[['TraceConfig'],
- Awaitable[None]]]`` to ``Signal[Callable[ClientSession, SimpleNamespace, ...]``.
- `#3595 `_
-- Use sanitized URL as Location header in redirects
- `#3614 `_
-- Improve typing annotations for multipart.py along with changes required
- by mypy in files that references multipart.py.
- `#3621 `_
-- Close session created inside ``aiohttp.request`` when unhandled exception occurs
- `#3628 `_
-- Cleanup per-chunk data in generic data read. Memory leak fixed.
- `#3631 `_
-- Use correct type for add_view and family
- `#3633 `_
-- Fix _keepalive field in __slots__ of ``RequestHandler``.
- `#3644 `_
-- Properly handle ConnectionResetError, to silence the "Cannot write to closing
- transport" exception when clients disconnect uncleanly.
- `#3648 `_
-- Suppress pytest warnings due to ``test_utils`` classes
- `#3660 `_
-- Fix overshadowing of overlapped sub-application prefixes.
- `#3701 `_
-- Fixed return type annotation for WSMessage.json()
- `#3720 `_
-- Properly expose TooManyRedirects publicly as documented.
- `#3818 `_
-- Fix missing brackets for IPv6 in proxy CONNECT request
- `#3841 `_
-- Make the signature of ``aiohttp.test_utils.TestClient.request`` match
- ``asyncio.ClientSession.request`` according to the docs `#3852
- `_
-- Use correct style for re-exported imports, makes mypy ``--strict`` mode happy.
- `#3868 `_
-- Fixed type annotation for add_view method of UrlDispatcher to accept any subclass of
- View `#3880 `_
-- Made cython HTTP parser set Reason-Phrase of the response to an empty string if it is
- missing. `#3906 `_
-- Add URL to the string representation of ClientResponseError.
- `#3959 `_
-- Accept ``istr`` keys in ``LooseHeaders`` type hints.
- `#3976 `_
-- Fixed race conditions in _resolve_host caching and throttling when tracing is enabled.
- `#4013 `_
-- For URLs like "unix://localhost/..." set Host HTTP header to "localhost" instead of
- "localhost:None". `#4039 `_
-
-
-Improved Documentation
-----------------------
-
-- Modify documentation for Background Tasks to remove deprecated usage of event loop.
- `#3526 `_
-- use ``if __name__ == '__main__':`` in server examples.
- `#3775 `_
-- Update documentation reference to the default access logger.
- `#3783 `_
-- Improve documentation for ``web.BaseRequest.path`` and ``web.BaseRequest.raw_path``.
- `#3791 `_
-- Removed deprecation warning in tracing example docs
- `#3964 `_
-
-
-----
-
-
-3.5.4 (2019-01-12)
-==================
-
-Bugfixes
---------
-
-- Fix stream ``.read()`` / ``.readany()`` / ``.iter_any()`` which used to return a
- partial content only in case of compressed content
- `#3525 `_
-
-
-3.5.3 (2019-01-10)
-==================
-
-Bugfixes
---------
-
-- Fix type stubs for ``aiohttp.web.run_app(access_log=True)`` and fix edge case of
- ``access_log=True`` and the event loop being in debug mode. `#3504
- `_
-- Fix ``aiohttp.ClientTimeout`` type annotations to accept ``None`` for fields
- `#3511 `_
-- Send custom per-request cookies even if session jar is empty
- `#3515 `_
-- Restore Linux binary wheels publishing on PyPI
-
-----
-
-
-3.5.2 (2019-01-08)
-==================
-
-Features
---------
-
-- ``FileResponse`` from ``web_fileresponse.py`` uses a ``ThreadPoolExecutor`` to work
- with files asynchronously. I/O based payloads from ``payload.py`` uses a
- ``ThreadPoolExecutor`` to work with I/O objects asynchronously. `#3313
- `_
-- Internal Server Errors in plain text if the browser does not support HTML.
- `#3483 `_
-
-
-Bugfixes
---------
-
-- Preserve MultipartWriter parts headers on write. Refactor the way how
- ``Payload.headers`` are handled. Payload instances now always have headers and
- Content-Type defined. Fix Payload Content-Disposition header reset after initial
- creation. `#3035 `_
-- Log suppressed exceptions in ``GunicornWebWorker``.
- `#3464 `_
-- Remove wildcard imports.
- `#3468 `_
-- Use the same task for app initialization and web server handling in gunicorn workers.
- It allows to use Python3.7 context vars smoothly.
- `#3471 `_
-- Fix handling of chunked+gzipped response when first chunk does not give uncompressed
- data `#3477 `_
-- Replace ``collections.MutableMapping`` with ``collections.abc.MutableMapping`` to
- avoid a deprecation warning. `#3480
- `_
-- ``Payload.size`` type annotation changed from ``Optional[float]`` to
- ``Optional[int]``. `#3484 `_
-- Ignore done tasks when cancels pending activities on ``web.run_app`` finalization.
- `#3497 `_
-
-
-Improved Documentation
-----------------------
-
-- Add documentation for ``aiohttp.web.HTTPException``.
- `#3490 `_
-
-
-Misc
-----
-
-- `#3487 `_
-
-
-----
-
-
-3.5.1 (2018-12-24)
-====================
-
-- Fix a regression about ``ClientSession._requote_redirect_url`` modification in debug
- mode.
-
-3.5.0 (2018-12-22)
-====================
-
-Features
---------
-
-- The library type annotations are checked in strict mode now.
-- Add support for setting cookies for individual request (`#2387
- `_)
-- Application.add_domain implementation (`#2809
- `_)
-- The default ``app`` in the request returned by ``test_utils.make_mocked_request`` can
- now have objects assigned to it and retrieved using the ``[]`` operator. (`#3174
- `_)
-- Make ``request.url`` accessible when transport is closed. (`#3177
- `_)
-- Add ``zlib_executor_size`` argument to ``Response`` constructor to allow compression
- to run in a background executor to avoid blocking the main thread and potentially
- triggering health check failures. (`#3205
- `_)
-- Enable users to set ``ClientTimeout`` in ``aiohttp.request`` (`#3213
- `_)
-- Don't raise a warning if ``NETRC`` environment variable is not set and ``~/.netrc``
- file doesn't exist. (`#3267 `_)
-- Add default logging handler to web.run_app If the ``Application.debug``` flag is set
- and the default logger ``aiohttp.access`` is used, access logs will now be output
- using a *stderr* ``StreamHandler`` if no handlers are attached. Furthermore, if the
- default logger has no log level set, the log level will be set to ``DEBUG``. (`#3324
- `_)
-- Add method argument to ``session.ws_connect()``. Sometimes server API requires a
- different HTTP method for WebSocket connection establishment. For example, ``Docker
- exec`` needs POST. (`#3378 `_)
-- Create a task per request handling. (`#3406
- `_)
-
-
-Bugfixes
---------
-
-- Enable passing ``access_log_class`` via ``handler_args`` (`#3158
- `_)
-- Return empty bytes with end-of-chunk marker in empty stream reader. (`#3186
- `_)
-- Accept ``CIMultiDictProxy`` instances for ``headers`` argument in ``web.Response``
- constructor. (`#3207 `_)
-- Don't uppercase HTTP method in parser (`#3233
- `_)
-- Make method match regexp RFC-7230 compliant (`#3235
- `_)
-- Add ``app.pre_frozen`` state to properly handle startup signals in
- sub-applications. (`#3237 `_)
-- Enhanced parsing and validation of helpers.BasicAuth.decode. (`#3239
- `_)
-- Change imports from collections module in preparation for 3.8. (`#3258
- `_)
-- Ensure Host header is added first to ClientRequest to better replicate browser (`#3265
- `_)
-- Fix forward compatibility with Python 3.8: importing ABCs directly from the
- collections module will not be supported anymore. (`#3273
- `_)
-- Keep the query string by ``normalize_path_middleware``. (`#3278
- `_)
-- Fix missing parameter ``raise_for_status`` for aiohttp.request() (`#3290
- `_)
-- Bracket IPv6 addresses in the HOST header (`#3304
- `_)
-- Fix default message for server ping and pong frames. (`#3308
- `_)
-- Fix tests/test_connector.py typo and tests/autobahn/server.py duplicate loop
- def. (`#3337 `_)
-- Fix false-negative indicator end_of_HTTP_chunk in StreamReader.readchunk function
- (`#3361 `_)
-- Release HTTP response before raising status exception (`#3364
- `_)
-- Fix task cancellation when ``sendfile()`` syscall is used by static file
- handling. (`#3383 `_)
-- Fix stack trace for ``asyncio.TimeoutError`` which was not logged, when it is caught
- in the handler. (`#3414 `_)
-
-
-Improved Documentation
-----------------------
-
-- Improve documentation of ``Application.make_handler`` parameters. (`#3152
- `_)
-- Fix BaseRequest.raw_headers doc. (`#3215
- `_)
-- Fix typo in TypeError exception reason in ``web.Application._handle`` (`#3229
- `_)
-- Make server access log format placeholder %b documentation reflect
- behavior and docstring. (`#3307 `_)
-
-
-Deprecations and Removals
--------------------------
-
-- Deprecate modification of ``session.requote_redirect_url`` (`#2278
- `_)
-- Deprecate ``stream.unread_data()`` (`#3260
- `_)
-- Deprecated use of boolean in ``resp.enable_compression()`` (`#3318
- `_)
-- Encourage creation of aiohttp public objects inside a coroutine (`#3331
- `_)
-- Drop dead ``Connection.detach()`` and ``Connection.writer``. Both methods were broken
- for more than 2 years. (`#3358 `_)
-- Deprecate ``app.loop``, ``request.loop``, ``client.loop`` and ``connector.loop``
- properties. (`#3374 `_)
-- Deprecate explicit debug argument. Use asyncio debug mode instead. (`#3381
- `_)
-- Deprecate body parameter in HTTPException (and derived classes) constructor. (`#3385
- `_)
-- Deprecate bare connector close, use ``async with connector:`` and ``await
- connector.close()`` instead. (`#3417
- `_)
-- Deprecate obsolete ``read_timeout`` and ``conn_timeout`` in ``ClientSession``
- constructor. (`#3438 `_)
-
-
-Misc
-----
-
-- #3341, #3351
-
diff --git a/venv/Lib/site-packages/aiohttp-3.7.4.post0.dist-info/RECORD b/venv/Lib/site-packages/aiohttp-3.7.4.post0.dist-info/RECORD
deleted file mode 100644
index e364723..0000000
--- a/venv/Lib/site-packages/aiohttp-3.7.4.post0.dist-info/RECORD
+++ /dev/null
@@ -1,135 +0,0 @@
-aiohttp-3.7.4.post0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
-aiohttp-3.7.4.post0.dist-info/LICENSE.txt,sha256=gAD9PvGacMFN9xr1XVlZnYpL_ucI6iguio_9zKsMv88,11522
-aiohttp-3.7.4.post0.dist-info/METADATA,sha256=ZF35_2WGQmQSkWbZ9iHwYLbq61rWAzpVTk0FNlVNy84,38836
-aiohttp-3.7.4.post0.dist-info/RECORD,,
-aiohttp-3.7.4.post0.dist-info/WHEEL,sha256=jr7ubY0Lkz_yXH9FfFe9PTtLhGOsf62dZkNvTYrJINE,100
-aiohttp-3.7.4.post0.dist-info/top_level.txt,sha256=iv-JIaacmTl-hSho3QmphcKnbRRYx1st47yjz_178Ro,8
-aiohttp/.hash/_cparser.pxd.hash,sha256=IrReMM-DHmX3hUqt6ZkWbHjAmBEFqWvWTpe0X5gwSXo,108
-aiohttp/.hash/_find_header.pxd.hash,sha256=TxG5w4etbVd6sfm5JWbdf5PW6LnuXRQnlMoFBVGKN2E,112
-aiohttp/.hash/_frozenlist.pyx.hash,sha256=UBmgbFYXCyTd4DwRcYZY1SBqTU3_IUK2Rmlw56PvtnI,111
-aiohttp/.hash/_helpers.pyi.hash,sha256=D1pTrCkUaJ3by1XeGH_nE-amt7XdjfRHcm9oRtoGhHQ,108
-aiohttp/.hash/_helpers.pyx.hash,sha256=MA4zlNd5xukP4VDAbnoId0Azv8HxCpwLWie2gSMPLsw,108
-aiohttp/.hash/_http_parser.pyx.hash,sha256=LAHg2wAi0_2KUaH9DV1UJQr2jxgZVrHIJk2TIDro9bo,112
-aiohttp/.hash/_http_writer.pyx.hash,sha256=S68YR2hVoBRgQzI7YCAM1SnlUWr4fOSr16FkcS1-H1k,112
-aiohttp/.hash/_websocket.pyx.hash,sha256=8AcsJ5Tb8lZ9_QVXor_1Xbtl5igK1iP5rtEZZ0iA2AE,110
-aiohttp/.hash/frozenlist.pyi.hash,sha256=9Xim5smJMiLGey1D0-BUiLxHs1XaV2_aYKAv7eQ7M_4,110
-aiohttp/.hash/hdrs.py.hash,sha256=yDL4bbjH3uQidHSTCQkAArTdZgQgLidoaXB0HkaWhS0,103
-aiohttp/.hash/signals.pyi.hash,sha256=kHUKGkyP9XjurohZ39KYUw2W2FEmUuTDp7MCF9AZPus,107
-aiohttp/__init__.py,sha256=UmLziO7Qi_M22n8tfE4cL-qMCbN5ZodS3ADxSg5ri-M,7157
-aiohttp/__pycache__/__init__.cpython-39.pyc,,
-aiohttp/__pycache__/abc.cpython-39.pyc,,
-aiohttp/__pycache__/base_protocol.cpython-39.pyc,,
-aiohttp/__pycache__/client.cpython-39.pyc,,
-aiohttp/__pycache__/client_exceptions.cpython-39.pyc,,
-aiohttp/__pycache__/client_proto.cpython-39.pyc,,
-aiohttp/__pycache__/client_reqrep.cpython-39.pyc,,
-aiohttp/__pycache__/client_ws.cpython-39.pyc,,
-aiohttp/__pycache__/connector.cpython-39.pyc,,
-aiohttp/__pycache__/cookiejar.cpython-39.pyc,,
-aiohttp/__pycache__/formdata.cpython-39.pyc,,
-aiohttp/__pycache__/frozenlist.cpython-39.pyc,,
-aiohttp/__pycache__/hdrs.cpython-39.pyc,,
-aiohttp/__pycache__/helpers.cpython-39.pyc,,
-aiohttp/__pycache__/http.cpython-39.pyc,,
-aiohttp/__pycache__/http_exceptions.cpython-39.pyc,,
-aiohttp/__pycache__/http_parser.cpython-39.pyc,,
-aiohttp/__pycache__/http_websocket.cpython-39.pyc,,
-aiohttp/__pycache__/http_writer.cpython-39.pyc,,
-aiohttp/__pycache__/locks.cpython-39.pyc,,
-aiohttp/__pycache__/log.cpython-39.pyc,,
-aiohttp/__pycache__/multipart.cpython-39.pyc,,
-aiohttp/__pycache__/payload.cpython-39.pyc,,
-aiohttp/__pycache__/payload_streamer.cpython-39.pyc,,
-aiohttp/__pycache__/pytest_plugin.cpython-39.pyc,,
-aiohttp/__pycache__/resolver.cpython-39.pyc,,
-aiohttp/__pycache__/signals.cpython-39.pyc,,
-aiohttp/__pycache__/streams.cpython-39.pyc,,
-aiohttp/__pycache__/tcp_helpers.cpython-39.pyc,,
-aiohttp/__pycache__/test_utils.cpython-39.pyc,,
-aiohttp/__pycache__/tracing.cpython-39.pyc,,
-aiohttp/__pycache__/typedefs.cpython-39.pyc,,
-aiohttp/__pycache__/web.cpython-39.pyc,,
-aiohttp/__pycache__/web_app.cpython-39.pyc,,
-aiohttp/__pycache__/web_exceptions.cpython-39.pyc,,
-aiohttp/__pycache__/web_fileresponse.cpython-39.pyc,,
-aiohttp/__pycache__/web_log.cpython-39.pyc,,
-aiohttp/__pycache__/web_middlewares.cpython-39.pyc,,
-aiohttp/__pycache__/web_protocol.cpython-39.pyc,,
-aiohttp/__pycache__/web_request.cpython-39.pyc,,
-aiohttp/__pycache__/web_response.cpython-39.pyc,,
-aiohttp/__pycache__/web_routedef.cpython-39.pyc,,
-aiohttp/__pycache__/web_runner.cpython-39.pyc,,
-aiohttp/__pycache__/web_server.cpython-39.pyc,,
-aiohttp/__pycache__/web_urldispatcher.cpython-39.pyc,,
-aiohttp/__pycache__/web_ws.cpython-39.pyc,,
-aiohttp/__pycache__/worker.cpython-39.pyc,,
-aiohttp/_cparser.pxd,sha256=xvsLl13ZXXyHGyb2Us7WsLncndQrxhyGB4KXnvbsRtQ,4099
-aiohttp/_find_header.c,sha256=-d1A3pkkpirVX5CDQaTSSTjdjXekmOjt-bqYcEQWbXc,197440
-aiohttp/_find_header.h,sha256=HistyxY7K3xEJ53Y5xEfwrDVDkfcV0zQ9mkzMgzi_jo,184
-aiohttp/_find_header.pxd,sha256=BFUSmxhemBtblqxzjzH3x03FfxaWlTyuAIOz8YZ5_nM,70
-aiohttp/_frozenlist.c,sha256=Ea69NSVskCydZGMWM-nZK7ejOITPd1_4RKima-Al9ng,294194
-aiohttp/_frozenlist.cp39-win_amd64.pyd,sha256=alY6TdwjPtXwH4Y11ZA2a1oHisc6KKgtg38kvsI90U8,64512
-aiohttp/_frozenlist.pyx,sha256=SB851KmtWpiJ2ZB05Tpo4855VkCyRtgMs843Wz8kFeg,2713
-aiohttp/_headers.pxi,sha256=1MhCe6Un_KI1tpO85HnDfzVO94BhcirLanAOys5FIHA,2090
-aiohttp/_helpers.c,sha256=JzeMvzUU5gUPfsUMoaeetvhME5i45bzOEC1bVUDAYn4,211990
-aiohttp/_helpers.cp39-win_amd64.pyd,sha256=OZ3-7povjGoTLC1NKJMfTGwPHROU3lSxgqZFfZFDpBg,48128
-aiohttp/_helpers.pyi,sha256=2Hd5IC0Zf4YTEJ412suyyhsh1kVyVDv5g4stgyo2Ksc,208
-aiohttp/_helpers.pyx,sha256=tgl7fZh0QMT6cjf4jSJ8iaO6DdQD3GON2-SH4N5_ETg,1084
-aiohttp/_http_parser.c,sha256=cxhXBsnSqgk8XgURzub_XFLbJSKJJO248-2vWvkT0wM,1011527
-aiohttp/_http_parser.cp39-win_amd64.pyd,sha256=Y2qSXrMcOn3jnLlJVhOxNXBgagZy0-aZy2mDKH4MAeM,235520
-aiohttp/_http_parser.pyx,sha256=g8BRhSJK1X8TP3_V1WwzH0-eEBzVL5EjfntlaLVFnhw,29897
-aiohttp/_http_writer.c,sha256=-xrk3WfKaYIGAwywdKrAQL1zYcVKV8L196WgulT04Cw,213022
-aiohttp/_http_writer.cp39-win_amd64.pyd,sha256=hOizfW_QFiYQ3rPB1Ih_cOZEeFAyHuqEb4YO_ChicEs,41984
-aiohttp/_http_writer.pyx,sha256=rBzbk-xrIWO2hD0kKo5ILKSKsW_U8Xf15IAPnqSH23Q,4351
-aiohttp/_websocket.c,sha256=t8Re9DbCbALSyrRrpnlXcSF39NxIebH4aYzysWDBQns,137429
-aiohttp/_websocket.cp39-win_amd64.pyd,sha256=0cRjtceoeO9TWKY7sOqehzEf4fQW92K9GLSIjBcMZH8,27648
-aiohttp/_websocket.pyx,sha256=o9J7yi9c2-jTBjE3dUkXxhDWKvRWJz5GZfyLsgJQa38,1617
-aiohttp/abc.py,sha256=m5MSBBYS0fs4Kb0yROJrqufmupgnRMeLoJOcVylt_gQ,5447
-aiohttp/base_protocol.py,sha256=BqQYyyTSwLjYtWe8pOCpvsjrlbovITd9rrZ5MMu8P8Q,2788
-aiohttp/client.py,sha256=SY6_RXgfbeHDb63bccs-03a0Jj5f5RCBl5qpnYbsD6I,45191
-aiohttp/client_exceptions.py,sha256=P0gmFGv4FAGiKeDCX6qtL_C-DlqsjwQ3HPI32oxFg34,8846
-aiohttp/client_proto.py,sha256=3U2TI6gfoTRIzWZpknV4jGqO-fUQ_hJM-tKKQHWkATQ,8414
-aiohttp/client_reqrep.py,sha256=1IlPotOVSIVqD_G2qALE1ChtB963nZICD8-CFqB00UY,37566
-aiohttp/client_ws.py,sha256=pBTFy5Ss8iECE_4Cq5m86VZpDFOEZhlVeCtc7SeMopo,10588
-aiohttp/connector.py,sha256=rMYFC4kaobHUSHmatR5GZyoJZ64R5uJx22QpGIWdOpA,44230
-aiohttp/cookiejar.py,sha256=LluB0A_imJ19d7phW6cVuQMyZVz_Rq4RZ1_N09L3_ws,12545
-aiohttp/formdata.py,sha256=akyeuVTAdPvtUpiFeX759uerv69PQB4mchq3ZOdTaNo,6250
-aiohttp/frozenlist.py,sha256=nJaNj0CP5QRHw7U8Fqq2bYzrLWlQhWqNN_XNvlWlHeY,1790
-aiohttp/frozenlist.pyi,sha256=kBG9J61ymCqiUvBkrjsRGVmfakmkzk6KHmZbdgRLCZY,1480
-aiohttp/hdrs.py,sha256=XyvcUDaIZe-HUoro_WggyLNWdyCcVDC2aciFer7bnpQ,3554
-aiohttp/helpers.py,sha256=LW6EL9AtwvGVAxPWPAL1pbIt3PMaOy9OJoW4TewRc-M,23698
-aiohttp/http.py,sha256=NKlSh1UEf-ZoYBYI0IoAUq0jy_-wKyJQ-aT0GjQCy7k,1896
-aiohttp/http_exceptions.py,sha256=rLwhCbFrOpQ_ntr3GnxaxD3oRnTTNM1utmDDBUbdVTU,2691
-aiohttp/http_parser.py,sha256=IleNVZ3FGYmk3hKXz1RGwCcsUl5oUjDbikuwMcoyZ-I,31682
-aiohttp/http_websocket.py,sha256=unIzhQEnAGpeXESvvtmP7k59EiTTmoG1_rd5BPoYrqk,25796
-aiohttp/http_writer.py,sha256=z2K59frCgLJGwKADU3q-VRgHLKLXNzq6MW1Geg9pea8,5523
-aiohttp/locks.py,sha256=-ySdj_OPys4s1LvpSeFRl6XHgmcpVGbrNtuoKsZ-lXQ,1265
-aiohttp/log.py,sha256=zYUTvXsMQ9Sz1yNN8kXwd5Qxu49a1FzjZ_wQqriEc8M,333
-aiohttp/multipart.py,sha256=P1erLT4m3Cj6j_6fO_dJhppntg4EocRRBGYCgptnCxc,33208
-aiohttp/payload.py,sha256=m6RIJyZXIumdRpvGGJovdjsVcL--6GybxjpUyjKXGo4,13781
-aiohttp/payload_streamer.py,sha256=avZCRjdpQU2t0HL5YeWs7JQaaUHe81YcyYxQzrECVLA,2176
-aiohttp/py.typed,sha256=3VVwXUAWVEVX7sDwyYDnW5ZdBC9_Z9AJAFfLCleUW0k,8
-aiohttp/pytest_plugin.py,sha256=rJ8PLNtR6UhMwfD-BeLMeHdNQSWUhEpVh3nhdsAHghQ,11389
-aiohttp/resolver.py,sha256=TyLUEe8QyxLCYy8jETJa-8MotQxmKfcEfg85wjv8_hs,4757
-aiohttp/signals.py,sha256=HdX5hKj-w-jIVrYTKADRzXZh-2x26CwF4UKSQy9zMsg,886
-aiohttp/signals.pyi,sha256=EnNobON7azFQ1fHSiklvbrvQfQUnOZPi3n_6pKEzXoM,331
-aiohttp/streams.py,sha256=ZEEnFyTIecfzeJGcsxpD7LXo4bS93IpeQvep5NAXQsA,21177
-aiohttp/tcp_helpers.py,sha256=jPHZyIHbIAqyWS0QShT_ZgKLMiDW7s_124IPc4irTU8,1000
-aiohttp/test_utils.py,sha256=UgC_8I0WVE0LgFtKKHfLIBceySkVE7oCatuyj5-dQeg,20929
-aiohttp/tracing.py,sha256=_oTwN_h8sj8seL0QfeTlWAaUhTe1yv8glc8Wutuitds,14805
-aiohttp/typedefs.py,sha256=Am4eWH_C4lE_m3pl3IlfuB-KpqkjStTRMYcoS8cJMC4,1420
-aiohttp/web.py,sha256=Zd6dGInVzbHlzIoYGwe86fdIFP3hDA_-FPevp_B356M,18462
-aiohttp/web_app.py,sha256=IKHRp1PrRHJQYI-km_dhxJlchc89gWfI19pmC5rTK-o,17605
-aiohttp/web_exceptions.py,sha256=ydzJJKwJWHOKzjzh0XtZNzZ5NCb0Me8DKmlKy2qvijw,10547
-aiohttp/web_fileresponse.py,sha256=rFpMfXUcbfVjQkVAt_xtA6tbgrUVj7BJQCGZHBBtNI8,9268
-aiohttp/web_log.py,sha256=B-gy5ixLtq6TVXvBzXuCLGf96GM4qeWjjNIiczVllLM,7706
-aiohttp/web_middlewares.py,sha256=fP2Fp113O5keX-h4VD4rJTQUM_5Si4vXu1m-1fFNIpU,4314
-aiohttp/web_protocol.py,sha256=6B0cUAuPTF6JTtRmLCKStqjdD8_rsKNKNeYeSOL5hD0,23918
-aiohttp/web_request.py,sha256=7U-Rizv5L_srCVVjQaG4Mer3kbyifTt2LAgOnzFfQ6A,27278
-aiohttp/web_response.py,sha256=8hzlkbHWHp7HXpVXV9jZF_Cq2aKl6X-0pkl_IfcZ7jg,26983
-aiohttp/web_routedef.py,sha256=7gnG-KLvQPLDXxGUJXwOC3_k2ufqFWMAP8qofprQ79c,6324
-aiohttp/web_runner.py,sha256=E4asEULIN8umMWCpmYhJ4eAH2SbjAStk0FMolhu-cZk,11575
-aiohttp/web_server.py,sha256=iKc9a4fQS14-3ivqzBiBp742m8vEexRZiSzeKTW7NCo,2120
-aiohttp/web_urldispatcher.py,sha256=ydsygCAoYnBvOL7qW4cspYKaTr0bEJjQVnUEQAZsb8g,40765
-aiohttp/web_ws.py,sha256=5edpQhp6h135RZaHkVTDNFbr_qU9lcZf6iUefmBXcmg,17264
-aiohttp/worker.py,sha256=YKvDyIcNrRROfhH-huN1EMoB31WbNnDTAh60Tu7hOxQ,8274
diff --git a/venv/Lib/site-packages/aiohttp-3.7.4.post0.dist-info/WHEEL b/venv/Lib/site-packages/aiohttp-3.7.4.post0.dist-info/WHEEL
deleted file mode 100644
index d1267fc..0000000
--- a/venv/Lib/site-packages/aiohttp-3.7.4.post0.dist-info/WHEEL
+++ /dev/null
@@ -1,5 +0,0 @@
-Wheel-Version: 1.0
-Generator: bdist_wheel (0.36.2)
-Root-Is-Purelib: false
-Tag: cp39-cp39-win_amd64
-
diff --git a/venv/Lib/site-packages/aiohttp-3.7.4.post0.dist-info/top_level.txt b/venv/Lib/site-packages/aiohttp-3.7.4.post0.dist-info/top_level.txt
deleted file mode 100644
index ee4ba4f..0000000
--- a/venv/Lib/site-packages/aiohttp-3.7.4.post0.dist-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-aiohttp
diff --git a/venv/Lib/site-packages/aiohttp/.hash/_cparser.pxd.hash b/venv/Lib/site-packages/aiohttp/.hash/_cparser.pxd.hash
deleted file mode 100644
index 5d76497..0000000
--- a/venv/Lib/site-packages/aiohttp/.hash/_cparser.pxd.hash
+++ /dev/null
@@ -1 +0,0 @@
-c6fb0b975dd95d7c871b26f652ced6b0b9dc9dd42bc61c860782979ef6ec46d4 *D:/a/aiohttp/aiohttp/aiohttp/_cparser.pxd
diff --git a/venv/Lib/site-packages/aiohttp/.hash/_find_header.pxd.hash b/venv/Lib/site-packages/aiohttp/.hash/_find_header.pxd.hash
deleted file mode 100644
index 8af9f81..0000000
--- a/venv/Lib/site-packages/aiohttp/.hash/_find_header.pxd.hash
+++ /dev/null
@@ -1 +0,0 @@
-0455129b185e981b5b96ac738f31f7c74dc57f1696953cae0083b3f18679fe73 *D:/a/aiohttp/aiohttp/aiohttp/_find_header.pxd
diff --git a/venv/Lib/site-packages/aiohttp/.hash/_frozenlist.pyx.hash b/venv/Lib/site-packages/aiohttp/.hash/_frozenlist.pyx.hash
deleted file mode 100644
index 01fdf2b..0000000
--- a/venv/Lib/site-packages/aiohttp/.hash/_frozenlist.pyx.hash
+++ /dev/null
@@ -1 +0,0 @@
-481f39d4a9ad5a9889d99074e53a68e3ce795640b246d80cb3ce375b3f2415e8 *D:/a/aiohttp/aiohttp/aiohttp/_frozenlist.pyx
diff --git a/venv/Lib/site-packages/aiohttp/.hash/_helpers.pyi.hash b/venv/Lib/site-packages/aiohttp/.hash/_helpers.pyi.hash
deleted file mode 100644
index 82a670d..0000000
--- a/venv/Lib/site-packages/aiohttp/.hash/_helpers.pyi.hash
+++ /dev/null
@@ -1 +0,0 @@
-d87779202d197f8613109e35dacbb2ca1b21d64572543bf9838b2d832a362ac7 *D:/a/aiohttp/aiohttp/aiohttp/_helpers.pyi
diff --git a/venv/Lib/site-packages/aiohttp/.hash/_helpers.pyx.hash b/venv/Lib/site-packages/aiohttp/.hash/_helpers.pyx.hash
deleted file mode 100644
index 251b846..0000000
--- a/venv/Lib/site-packages/aiohttp/.hash/_helpers.pyx.hash
+++ /dev/null
@@ -1 +0,0 @@
-b6097b7d987440c4fa7237f88d227c89a3ba0dd403dc638ddbe487e0de7f1138 *D:/a/aiohttp/aiohttp/aiohttp/_helpers.pyx
diff --git a/venv/Lib/site-packages/aiohttp/.hash/_http_parser.pyx.hash b/venv/Lib/site-packages/aiohttp/.hash/_http_parser.pyx.hash
deleted file mode 100644
index 5c431a9..0000000
--- a/venv/Lib/site-packages/aiohttp/.hash/_http_parser.pyx.hash
+++ /dev/null
@@ -1 +0,0 @@
-83c05185224ad57f133f7fd5d56c331f4f9e101cd52f91237e7b6568b5459e1c *D:/a/aiohttp/aiohttp/aiohttp/_http_parser.pyx
diff --git a/venv/Lib/site-packages/aiohttp/.hash/_http_writer.pyx.hash b/venv/Lib/site-packages/aiohttp/.hash/_http_writer.pyx.hash
deleted file mode 100644
index e2a14a8..0000000
--- a/venv/Lib/site-packages/aiohttp/.hash/_http_writer.pyx.hash
+++ /dev/null
@@ -1 +0,0 @@
-ac1cdb93ec6b2163b6843d242a8e482ca48ab16fd4f177f5e4800f9ea487db74 *D:/a/aiohttp/aiohttp/aiohttp/_http_writer.pyx
diff --git a/venv/Lib/site-packages/aiohttp/.hash/_websocket.pyx.hash b/venv/Lib/site-packages/aiohttp/.hash/_websocket.pyx.hash
deleted file mode 100644
index 1a3346e..0000000
--- a/venv/Lib/site-packages/aiohttp/.hash/_websocket.pyx.hash
+++ /dev/null
@@ -1 +0,0 @@
-a3d27bca2f5cdbe8d3063137754917c610d62af456273e4665fc8bb202506b7f *D:/a/aiohttp/aiohttp/aiohttp/_websocket.pyx
diff --git a/venv/Lib/site-packages/aiohttp/.hash/frozenlist.pyi.hash b/venv/Lib/site-packages/aiohttp/.hash/frozenlist.pyi.hash
deleted file mode 100644
index 918409f..0000000
--- a/venv/Lib/site-packages/aiohttp/.hash/frozenlist.pyi.hash
+++ /dev/null
@@ -1 +0,0 @@
-9011bd27ad72982aa252f064ae3b1119599f6a49a4ce4e8a1e665b76044b0996 *D:/a/aiohttp/aiohttp/aiohttp/frozenlist.pyi
diff --git a/venv/Lib/site-packages/aiohttp/.hash/hdrs.py.hash b/venv/Lib/site-packages/aiohttp/.hash/hdrs.py.hash
deleted file mode 100644
index b69b16a..0000000
--- a/venv/Lib/site-packages/aiohttp/.hash/hdrs.py.hash
+++ /dev/null
@@ -1 +0,0 @@
-5f2bdc50368865ef87528ae8fd6820c8b35677209c5430b669c8857abedb9e94 *D:/a/aiohttp/aiohttp/aiohttp/hdrs.py
diff --git a/venv/Lib/site-packages/aiohttp/.hash/signals.pyi.hash b/venv/Lib/site-packages/aiohttp/.hash/signals.pyi.hash
deleted file mode 100644
index fc136a6..0000000
--- a/venv/Lib/site-packages/aiohttp/.hash/signals.pyi.hash
+++ /dev/null
@@ -1 +0,0 @@
-1273686ce37b6b3150d5f1d28a496f6ebbd07d05273993e2de7ffaa4a1335e83 *D:/a/aiohttp/aiohttp/aiohttp/signals.pyi
diff --git a/venv/Lib/site-packages/aiohttp/__init__.py b/venv/Lib/site-packages/aiohttp/__init__.py
deleted file mode 100644
index 12c73f4..0000000
--- a/venv/Lib/site-packages/aiohttp/__init__.py
+++ /dev/null
@@ -1,217 +0,0 @@
-__version__ = "3.7.4.post0"
-
-from typing import Tuple
-
-from . import hdrs as hdrs
-from .client import (
- BaseConnector as BaseConnector,
- ClientConnectionError as ClientConnectionError,
- ClientConnectorCertificateError as ClientConnectorCertificateError,
- ClientConnectorError as ClientConnectorError,
- ClientConnectorSSLError as ClientConnectorSSLError,
- ClientError as ClientError,
- ClientHttpProxyError as ClientHttpProxyError,
- ClientOSError as ClientOSError,
- ClientPayloadError as ClientPayloadError,
- ClientProxyConnectionError as ClientProxyConnectionError,
- ClientRequest as ClientRequest,
- ClientResponse as ClientResponse,
- ClientResponseError as ClientResponseError,
- ClientSession as ClientSession,
- ClientSSLError as ClientSSLError,
- ClientTimeout as ClientTimeout,
- ClientWebSocketResponse as ClientWebSocketResponse,
- ContentTypeError as ContentTypeError,
- Fingerprint as Fingerprint,
- InvalidURL as InvalidURL,
- NamedPipeConnector as NamedPipeConnector,
- RequestInfo as RequestInfo,
- ServerConnectionError as ServerConnectionError,
- ServerDisconnectedError as ServerDisconnectedError,
- ServerFingerprintMismatch as ServerFingerprintMismatch,
- ServerTimeoutError as ServerTimeoutError,
- TCPConnector as TCPConnector,
- TooManyRedirects as TooManyRedirects,
- UnixConnector as UnixConnector,
- WSServerHandshakeError as WSServerHandshakeError,
- request as request,
-)
-from .cookiejar import CookieJar as CookieJar, DummyCookieJar as DummyCookieJar
-from .formdata import FormData as FormData
-from .helpers import BasicAuth as BasicAuth, ChainMapProxy as ChainMapProxy
-from .http import (
- HttpVersion as HttpVersion,
- HttpVersion10 as HttpVersion10,
- HttpVersion11 as HttpVersion11,
- WebSocketError as WebSocketError,
- WSCloseCode as WSCloseCode,
- WSMessage as WSMessage,
- WSMsgType as WSMsgType,
-)
-from .multipart import (
- BadContentDispositionHeader as BadContentDispositionHeader,
- BadContentDispositionParam as BadContentDispositionParam,
- BodyPartReader as BodyPartReader,
- MultipartReader as MultipartReader,
- MultipartWriter as MultipartWriter,
- content_disposition_filename as content_disposition_filename,
- parse_content_disposition as parse_content_disposition,
-)
-from .payload import (
- PAYLOAD_REGISTRY as PAYLOAD_REGISTRY,
- AsyncIterablePayload as AsyncIterablePayload,
- BufferedReaderPayload as BufferedReaderPayload,
- BytesIOPayload as BytesIOPayload,
- BytesPayload as BytesPayload,
- IOBasePayload as IOBasePayload,
- JsonPayload as JsonPayload,
- Payload as Payload,
- StringIOPayload as StringIOPayload,
- StringPayload as StringPayload,
- TextIOPayload as TextIOPayload,
- get_payload as get_payload,
- payload_type as payload_type,
-)
-from .payload_streamer import streamer as streamer
-from .resolver import (
- AsyncResolver as AsyncResolver,
- DefaultResolver as DefaultResolver,
- ThreadedResolver as ThreadedResolver,
-)
-from .signals import Signal as Signal
-from .streams import (
- EMPTY_PAYLOAD as EMPTY_PAYLOAD,
- DataQueue as DataQueue,
- EofStream as EofStream,
- FlowControlDataQueue as FlowControlDataQueue,
- StreamReader as StreamReader,
-)
-from .tracing import (
- TraceConfig as TraceConfig,
- TraceConnectionCreateEndParams as TraceConnectionCreateEndParams,
- TraceConnectionCreateStartParams as TraceConnectionCreateStartParams,
- TraceConnectionQueuedEndParams as TraceConnectionQueuedEndParams,
- TraceConnectionQueuedStartParams as TraceConnectionQueuedStartParams,
- TraceConnectionReuseconnParams as TraceConnectionReuseconnParams,
- TraceDnsCacheHitParams as TraceDnsCacheHitParams,
- TraceDnsCacheMissParams as TraceDnsCacheMissParams,
- TraceDnsResolveHostEndParams as TraceDnsResolveHostEndParams,
- TraceDnsResolveHostStartParams as TraceDnsResolveHostStartParams,
- TraceRequestChunkSentParams as TraceRequestChunkSentParams,
- TraceRequestEndParams as TraceRequestEndParams,
- TraceRequestExceptionParams as TraceRequestExceptionParams,
- TraceRequestRedirectParams as TraceRequestRedirectParams,
- TraceRequestStartParams as TraceRequestStartParams,
- TraceResponseChunkReceivedParams as TraceResponseChunkReceivedParams,
-)
-
-__all__: Tuple[str, ...] = (
- "hdrs",
- # client
- "BaseConnector",
- "ClientConnectionError",
- "ClientConnectorCertificateError",
- "ClientConnectorError",
- "ClientConnectorSSLError",
- "ClientError",
- "ClientHttpProxyError",
- "ClientOSError",
- "ClientPayloadError",
- "ClientProxyConnectionError",
- "ClientResponse",
- "ClientRequest",
- "ClientResponseError",
- "ClientSSLError",
- "ClientSession",
- "ClientTimeout",
- "ClientWebSocketResponse",
- "ContentTypeError",
- "Fingerprint",
- "InvalidURL",
- "RequestInfo",
- "ServerConnectionError",
- "ServerDisconnectedError",
- "ServerFingerprintMismatch",
- "ServerTimeoutError",
- "TCPConnector",
- "TooManyRedirects",
- "UnixConnector",
- "NamedPipeConnector",
- "WSServerHandshakeError",
- "request",
- # cookiejar
- "CookieJar",
- "DummyCookieJar",
- # formdata
- "FormData",
- # helpers
- "BasicAuth",
- "ChainMapProxy",
- # http
- "HttpVersion",
- "HttpVersion10",
- "HttpVersion11",
- "WSMsgType",
- "WSCloseCode",
- "WSMessage",
- "WebSocketError",
- # multipart
- "BadContentDispositionHeader",
- "BadContentDispositionParam",
- "BodyPartReader",
- "MultipartReader",
- "MultipartWriter",
- "content_disposition_filename",
- "parse_content_disposition",
- # payload
- "AsyncIterablePayload",
- "BufferedReaderPayload",
- "BytesIOPayload",
- "BytesPayload",
- "IOBasePayload",
- "JsonPayload",
- "PAYLOAD_REGISTRY",
- "Payload",
- "StringIOPayload",
- "StringPayload",
- "TextIOPayload",
- "get_payload",
- "payload_type",
- # payload_streamer
- "streamer",
- # resolver
- "AsyncResolver",
- "DefaultResolver",
- "ThreadedResolver",
- # signals
- "Signal",
- "DataQueue",
- "EMPTY_PAYLOAD",
- "EofStream",
- "FlowControlDataQueue",
- "StreamReader",
- # tracing
- "TraceConfig",
- "TraceConnectionCreateEndParams",
- "TraceConnectionCreateStartParams",
- "TraceConnectionQueuedEndParams",
- "TraceConnectionQueuedStartParams",
- "TraceConnectionReuseconnParams",
- "TraceDnsCacheHitParams",
- "TraceDnsCacheMissParams",
- "TraceDnsResolveHostEndParams",
- "TraceDnsResolveHostStartParams",
- "TraceRequestChunkSentParams",
- "TraceRequestEndParams",
- "TraceRequestExceptionParams",
- "TraceRequestRedirectParams",
- "TraceRequestStartParams",
- "TraceResponseChunkReceivedParams",
-)
-
-try:
- from .worker import GunicornUVLoopWebWorker, GunicornWebWorker
-
- __all__ += ("GunicornWebWorker", "GunicornUVLoopWebWorker")
-except ImportError: # pragma: no cover
- pass
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/__init__.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/__init__.cpython-39.pyc
deleted file mode 100644
index e32fe41..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/__init__.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/abc.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/abc.cpython-39.pyc
deleted file mode 100644
index 6f45c57..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/abc.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/base_protocol.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/base_protocol.cpython-39.pyc
deleted file mode 100644
index 0c28a60..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/base_protocol.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/client.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/client.cpython-39.pyc
deleted file mode 100644
index c8fbf3b..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/client.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/client_exceptions.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/client_exceptions.cpython-39.pyc
deleted file mode 100644
index cce8b52..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/client_exceptions.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/client_proto.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/client_proto.cpython-39.pyc
deleted file mode 100644
index b4c0914..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/client_proto.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/client_reqrep.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/client_reqrep.cpython-39.pyc
deleted file mode 100644
index adcca1e..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/client_reqrep.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/client_ws.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/client_ws.cpython-39.pyc
deleted file mode 100644
index f3c27ce..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/client_ws.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/connector.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/connector.cpython-39.pyc
deleted file mode 100644
index b2cbc16..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/connector.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/cookiejar.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/cookiejar.cpython-39.pyc
deleted file mode 100644
index f8afc06..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/cookiejar.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/formdata.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/formdata.cpython-39.pyc
deleted file mode 100644
index 86b9fce..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/formdata.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/frozenlist.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/frozenlist.cpython-39.pyc
deleted file mode 100644
index 325e4a7..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/frozenlist.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/hdrs.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/hdrs.cpython-39.pyc
deleted file mode 100644
index fb03f1d..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/hdrs.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/helpers.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/helpers.cpython-39.pyc
deleted file mode 100644
index c0fd928..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/helpers.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/http.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/http.cpython-39.pyc
deleted file mode 100644
index 46af2cd..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/http.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/http_exceptions.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/http_exceptions.cpython-39.pyc
deleted file mode 100644
index 6ea428e..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/http_exceptions.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/http_parser.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/http_parser.cpython-39.pyc
deleted file mode 100644
index 3c0910d..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/http_parser.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/http_websocket.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/http_websocket.cpython-39.pyc
deleted file mode 100644
index 92c123d..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/http_websocket.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/http_writer.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/http_writer.cpython-39.pyc
deleted file mode 100644
index c903d54..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/http_writer.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/locks.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/locks.cpython-39.pyc
deleted file mode 100644
index 265715c..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/locks.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/log.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/log.cpython-39.pyc
deleted file mode 100644
index 060f695..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/log.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/multipart.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/multipart.cpython-39.pyc
deleted file mode 100644
index 7e56763..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/multipart.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/payload.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/payload.cpython-39.pyc
deleted file mode 100644
index 99eda7c..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/payload.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/payload_streamer.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/payload_streamer.cpython-39.pyc
deleted file mode 100644
index 2422491..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/payload_streamer.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/pytest_plugin.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/pytest_plugin.cpython-39.pyc
deleted file mode 100644
index 322d4cd..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/pytest_plugin.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/resolver.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/resolver.cpython-39.pyc
deleted file mode 100644
index ee6c624..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/resolver.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/signals.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/signals.cpython-39.pyc
deleted file mode 100644
index 95784d2..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/signals.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/streams.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/streams.cpython-39.pyc
deleted file mode 100644
index ad30ec1..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/streams.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/tcp_helpers.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/tcp_helpers.cpython-39.pyc
deleted file mode 100644
index 922e0aa..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/tcp_helpers.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/test_utils.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/test_utils.cpython-39.pyc
deleted file mode 100644
index 96be6d5..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/test_utils.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/tracing.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/tracing.cpython-39.pyc
deleted file mode 100644
index dbebe39..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/tracing.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/typedefs.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/typedefs.cpython-39.pyc
deleted file mode 100644
index e6070fa..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/typedefs.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web.cpython-39.pyc
deleted file mode 100644
index 94fc346..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_app.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_app.cpython-39.pyc
deleted file mode 100644
index 335a3b0..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_app.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_exceptions.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_exceptions.cpython-39.pyc
deleted file mode 100644
index 54e13ad..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_exceptions.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_fileresponse.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_fileresponse.cpython-39.pyc
deleted file mode 100644
index 2905261..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_fileresponse.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_log.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_log.cpython-39.pyc
deleted file mode 100644
index 0c38496..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_log.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_middlewares.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_middlewares.cpython-39.pyc
deleted file mode 100644
index fe36c64..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_middlewares.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_protocol.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_protocol.cpython-39.pyc
deleted file mode 100644
index eff842a..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_protocol.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_request.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_request.cpython-39.pyc
deleted file mode 100644
index 7e9dc60..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_request.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_response.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_response.cpython-39.pyc
deleted file mode 100644
index 0117b89..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_response.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_routedef.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_routedef.cpython-39.pyc
deleted file mode 100644
index 11086ed..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_routedef.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_runner.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_runner.cpython-39.pyc
deleted file mode 100644
index 2a25cbd..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_runner.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_server.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_server.cpython-39.pyc
deleted file mode 100644
index 5bdc40c..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_server.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_urldispatcher.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_urldispatcher.cpython-39.pyc
deleted file mode 100644
index 24dc545..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_urldispatcher.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/web_ws.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/web_ws.cpython-39.pyc
deleted file mode 100644
index 7b18270..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/web_ws.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/__pycache__/worker.cpython-39.pyc b/venv/Lib/site-packages/aiohttp/__pycache__/worker.cpython-39.pyc
deleted file mode 100644
index 01a9e7c..0000000
Binary files a/venv/Lib/site-packages/aiohttp/__pycache__/worker.cpython-39.pyc and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/_cparser.pxd b/venv/Lib/site-packages/aiohttp/_cparser.pxd
deleted file mode 100644
index 0f9fc00..0000000
--- a/venv/Lib/site-packages/aiohttp/_cparser.pxd
+++ /dev/null
@@ -1,140 +0,0 @@
-from libc.stdint cimport uint16_t, uint32_t, uint64_t
-
-
-cdef extern from "../vendor/http-parser/http_parser.h":
- ctypedef int (*http_data_cb) (http_parser*,
- const char *at,
- size_t length) except -1
-
- ctypedef int (*http_cb) (http_parser*) except -1
-
- struct http_parser:
- unsigned int type
- unsigned int flags
- unsigned int state
- unsigned int header_state
- unsigned int index
-
- uint32_t nread
- uint64_t content_length
-
- unsigned short http_major
- unsigned short http_minor
- unsigned int status_code
- unsigned int method
- unsigned int http_errno
-
- unsigned int upgrade
-
- void *data
-
- struct http_parser_settings:
- http_cb on_message_begin
- http_data_cb on_url
- http_data_cb on_status
- http_data_cb on_header_field
- http_data_cb on_header_value
- http_cb on_headers_complete
- http_data_cb on_body
- http_cb on_message_complete
- http_cb on_chunk_header
- http_cb on_chunk_complete
-
- enum http_parser_type:
- HTTP_REQUEST,
- HTTP_RESPONSE,
- HTTP_BOTH
-
- enum http_errno:
- HPE_OK,
- HPE_CB_message_begin,
- HPE_CB_url,
- HPE_CB_header_field,
- HPE_CB_header_value,
- HPE_CB_headers_complete,
- HPE_CB_body,
- HPE_CB_message_complete,
- HPE_CB_status,
- HPE_CB_chunk_header,
- HPE_CB_chunk_complete,
- HPE_INVALID_EOF_STATE,
- HPE_HEADER_OVERFLOW,
- HPE_CLOSED_CONNECTION,
- HPE_INVALID_VERSION,
- HPE_INVALID_STATUS,
- HPE_INVALID_METHOD,
- HPE_INVALID_URL,
- HPE_INVALID_HOST,
- HPE_INVALID_PORT,
- HPE_INVALID_PATH,
- HPE_INVALID_QUERY_STRING,
- HPE_INVALID_FRAGMENT,
- HPE_LF_EXPECTED,
- HPE_INVALID_HEADER_TOKEN,
- HPE_INVALID_CONTENT_LENGTH,
- HPE_INVALID_CHUNK_SIZE,
- HPE_INVALID_CONSTANT,
- HPE_INVALID_INTERNAL_STATE,
- HPE_STRICT,
- HPE_PAUSED,
- HPE_UNKNOWN
-
- enum flags:
- F_CHUNKED,
- F_CONNECTION_KEEP_ALIVE,
- F_CONNECTION_CLOSE,
- F_CONNECTION_UPGRADE,
- F_TRAILING,
- F_UPGRADE,
- F_SKIPBODY,
- F_CONTENTLENGTH
-
- enum http_method:
- DELETE, GET, HEAD, POST, PUT, CONNECT, OPTIONS, TRACE, COPY,
- LOCK, MKCOL, MOVE, PROPFIND, PROPPATCH, SEARCH, UNLOCK, BIND,
- REBIND, UNBIND, ACL, REPORT, MKACTIVITY, CHECKOUT, MERGE,
- MSEARCH, NOTIFY, SUBSCRIBE, UNSUBSCRIBE, PATCH, PURGE, MKCALENDAR,
- LINK, UNLINK
-
- void http_parser_init(http_parser *parser, http_parser_type type)
-
- size_t http_parser_execute(http_parser *parser,
- const http_parser_settings *settings,
- const char *data,
- size_t len)
-
- int http_should_keep_alive(const http_parser *parser)
-
- void http_parser_settings_init(http_parser_settings *settings)
-
- const char *http_errno_name(http_errno err)
- const char *http_errno_description(http_errno err)
- const char *http_method_str(http_method m)
-
- # URL Parser
-
- enum http_parser_url_fields:
- UF_SCHEMA = 0,
- UF_HOST = 1,
- UF_PORT = 2,
- UF_PATH = 3,
- UF_QUERY = 4,
- UF_FRAGMENT = 5,
- UF_USERINFO = 6,
- UF_MAX = 7
-
- struct http_parser_url_field_data:
- uint16_t off
- uint16_t len
-
- struct http_parser_url:
- uint16_t field_set
- uint16_t port
- http_parser_url_field_data[UF_MAX] field_data
-
- void http_parser_url_init(http_parser_url *u)
-
- int http_parser_parse_url(const char *buf,
- size_t buflen,
- int is_connect,
- http_parser_url *u)
diff --git a/venv/Lib/site-packages/aiohttp/_find_header.c b/venv/Lib/site-packages/aiohttp/_find_header.c
deleted file mode 100644
index 012cba3..0000000
--- a/venv/Lib/site-packages/aiohttp/_find_header.c
+++ /dev/null
@@ -1,9870 +0,0 @@
-/* The file is autogenerated from aiohttp/hdrs.py
-Run ./tools/gen.py to update it after the origin changing. */
-
-#include "_find_header.h"
-
-#define NEXT_CHAR() \
-{ \
- count++; \
- if (count == size) { \
- /* end of search */ \
- return -1; \
- } \
- pchar++; \
- ch = *pchar; \
- last = (count == size -1); \
-} while(0);
-
-int
-find_header(const char *str, int size)
-{
- char *pchar = str;
- int last;
- char ch;
- int count = -1;
- pchar--;
-
-
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto A;
- case 'a':
- if (last) {
- return -1;
- }
- goto A;
- case 'C':
- if (last) {
- return -1;
- }
- goto C;
- case 'c':
- if (last) {
- return -1;
- }
- goto C;
- case 'D':
- if (last) {
- return -1;
- }
- goto D;
- case 'd':
- if (last) {
- return -1;
- }
- goto D;
- case 'E':
- if (last) {
- return -1;
- }
- goto E;
- case 'e':
- if (last) {
- return -1;
- }
- goto E;
- case 'F':
- if (last) {
- return -1;
- }
- goto F;
- case 'f':
- if (last) {
- return -1;
- }
- goto F;
- case 'H':
- if (last) {
- return -1;
- }
- goto H;
- case 'h':
- if (last) {
- return -1;
- }
- goto H;
- case 'I':
- if (last) {
- return -1;
- }
- goto I;
- case 'i':
- if (last) {
- return -1;
- }
- goto I;
- case 'K':
- if (last) {
- return -1;
- }
- goto K;
- case 'k':
- if (last) {
- return -1;
- }
- goto K;
- case 'L':
- if (last) {
- return -1;
- }
- goto L;
- case 'l':
- if (last) {
- return -1;
- }
- goto L;
- case 'M':
- if (last) {
- return -1;
- }
- goto M;
- case 'm':
- if (last) {
- return -1;
- }
- goto M;
- case 'O':
- if (last) {
- return -1;
- }
- goto O;
- case 'o':
- if (last) {
- return -1;
- }
- goto O;
- case 'P':
- if (last) {
- return -1;
- }
- goto P;
- case 'p':
- if (last) {
- return -1;
- }
- goto P;
- case 'R':
- if (last) {
- return -1;
- }
- goto R;
- case 'r':
- if (last) {
- return -1;
- }
- goto R;
- case 'S':
- if (last) {
- return -1;
- }
- goto S;
- case 's':
- if (last) {
- return -1;
- }
- goto S;
- case 'T':
- if (last) {
- return -1;
- }
- goto T;
- case 't':
- if (last) {
- return -1;
- }
- goto T;
- case 'U':
- if (last) {
- return -1;
- }
- goto U;
- case 'u':
- if (last) {
- return -1;
- }
- goto U;
- case 'V':
- if (last) {
- return -1;
- }
- goto V;
- case 'v':
- if (last) {
- return -1;
- }
- goto V;
- case 'W':
- if (last) {
- return -1;
- }
- goto W;
- case 'w':
- if (last) {
- return -1;
- }
- goto W;
- case 'X':
- if (last) {
- return -1;
- }
- goto X;
- case 'x':
- if (last) {
- return -1;
- }
- goto X;
- default:
- return -1;
- }
-
-A:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto AC;
- case 'c':
- if (last) {
- return -1;
- }
- goto AC;
- case 'G':
- if (last) {
- return -1;
- }
- goto AG;
- case 'g':
- if (last) {
- return -1;
- }
- goto AG;
- case 'L':
- if (last) {
- return -1;
- }
- goto AL;
- case 'l':
- if (last) {
- return -1;
- }
- goto AL;
- case 'U':
- if (last) {
- return -1;
- }
- goto AU;
- case 'u':
- if (last) {
- return -1;
- }
- goto AU;
- default:
- return -1;
- }
-
-AC:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto ACC;
- case 'c':
- if (last) {
- return -1;
- }
- goto ACC;
- default:
- return -1;
- }
-
-ACC:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCE;
- default:
- return -1;
- }
-
-ACCE:
- NEXT_CHAR();
- switch (ch) {
- case 'P':
- if (last) {
- return -1;
- }
- goto ACCEP;
- case 'p':
- if (last) {
- return -1;
- }
- goto ACCEP;
- case 'S':
- if (last) {
- return -1;
- }
- goto ACCES;
- case 's':
- if (last) {
- return -1;
- }
- goto ACCES;
- default:
- return -1;
- }
-
-ACCEP:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return 0;
- }
- goto ACCEPT;
- case 't':
- if (last) {
- return 0;
- }
- goto ACCEPT;
- default:
- return -1;
- }
-
-ACCEPT:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto ACCEPT_;
- default:
- return -1;
- }
-
-ACCEPT_:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto ACCEPT_C;
- case 'c':
- if (last) {
- return -1;
- }
- goto ACCEPT_C;
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCEPT_E;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCEPT_E;
- case 'L':
- if (last) {
- return -1;
- }
- goto ACCEPT_L;
- case 'l':
- if (last) {
- return -1;
- }
- goto ACCEPT_L;
- case 'R':
- if (last) {
- return -1;
- }
- goto ACCEPT_R;
- case 'r':
- if (last) {
- return -1;
- }
- goto ACCEPT_R;
- default:
- return -1;
- }
-
-ACCEPT_C:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return -1;
- }
- goto ACCEPT_CH;
- case 'h':
- if (last) {
- return -1;
- }
- goto ACCEPT_CH;
- default:
- return -1;
- }
-
-ACCEPT_CH:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ACCEPT_CHA;
- case 'a':
- if (last) {
- return -1;
- }
- goto ACCEPT_CHA;
- default:
- return -1;
- }
-
-ACCEPT_CHA:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto ACCEPT_CHAR;
- case 'r':
- if (last) {
- return -1;
- }
- goto ACCEPT_CHAR;
- default:
- return -1;
- }
-
-ACCEPT_CHAR:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto ACCEPT_CHARS;
- case 's':
- if (last) {
- return -1;
- }
- goto ACCEPT_CHARS;
- default:
- return -1;
- }
-
-ACCEPT_CHARS:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCEPT_CHARSE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCEPT_CHARSE;
- default:
- return -1;
- }
-
-ACCEPT_CHARSE:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return 1;
- }
- goto ACCEPT_CHARSET;
- case 't':
- if (last) {
- return 1;
- }
- goto ACCEPT_CHARSET;
- default:
- return -1;
- }
-
-ACCEPT_E:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto ACCEPT_EN;
- case 'n':
- if (last) {
- return -1;
- }
- goto ACCEPT_EN;
- default:
- return -1;
- }
-
-ACCEPT_EN:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto ACCEPT_ENC;
- case 'c':
- if (last) {
- return -1;
- }
- goto ACCEPT_ENC;
- default:
- return -1;
- }
-
-ACCEPT_ENC:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto ACCEPT_ENCO;
- case 'o':
- if (last) {
- return -1;
- }
- goto ACCEPT_ENCO;
- default:
- return -1;
- }
-
-ACCEPT_ENCO:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto ACCEPT_ENCOD;
- case 'd':
- if (last) {
- return -1;
- }
- goto ACCEPT_ENCOD;
- default:
- return -1;
- }
-
-ACCEPT_ENCOD:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto ACCEPT_ENCODI;
- case 'i':
- if (last) {
- return -1;
- }
- goto ACCEPT_ENCODI;
- default:
- return -1;
- }
-
-ACCEPT_ENCODI:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto ACCEPT_ENCODIN;
- case 'n':
- if (last) {
- return -1;
- }
- goto ACCEPT_ENCODIN;
- default:
- return -1;
- }
-
-ACCEPT_ENCODIN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return 2;
- }
- goto ACCEPT_ENCODING;
- case 'g':
- if (last) {
- return 2;
- }
- goto ACCEPT_ENCODING;
- default:
- return -1;
- }
-
-ACCEPT_L:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ACCEPT_LA;
- case 'a':
- if (last) {
- return -1;
- }
- goto ACCEPT_LA;
- default:
- return -1;
- }
-
-ACCEPT_LA:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto ACCEPT_LAN;
- case 'n':
- if (last) {
- return -1;
- }
- goto ACCEPT_LAN;
- default:
- return -1;
- }
-
-ACCEPT_LAN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto ACCEPT_LANG;
- case 'g':
- if (last) {
- return -1;
- }
- goto ACCEPT_LANG;
- default:
- return -1;
- }
-
-ACCEPT_LANG:
- NEXT_CHAR();
- switch (ch) {
- case 'U':
- if (last) {
- return -1;
- }
- goto ACCEPT_LANGU;
- case 'u':
- if (last) {
- return -1;
- }
- goto ACCEPT_LANGU;
- default:
- return -1;
- }
-
-ACCEPT_LANGU:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ACCEPT_LANGUA;
- case 'a':
- if (last) {
- return -1;
- }
- goto ACCEPT_LANGUA;
- default:
- return -1;
- }
-
-ACCEPT_LANGUA:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto ACCEPT_LANGUAG;
- case 'g':
- if (last) {
- return -1;
- }
- goto ACCEPT_LANGUAG;
- default:
- return -1;
- }
-
-ACCEPT_LANGUAG:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 3;
- }
- goto ACCEPT_LANGUAGE;
- case 'e':
- if (last) {
- return 3;
- }
- goto ACCEPT_LANGUAGE;
- default:
- return -1;
- }
-
-ACCEPT_R:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ACCEPT_RA;
- case 'a':
- if (last) {
- return -1;
- }
- goto ACCEPT_RA;
- default:
- return -1;
- }
-
-ACCEPT_RA:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto ACCEPT_RAN;
- case 'n':
- if (last) {
- return -1;
- }
- goto ACCEPT_RAN;
- default:
- return -1;
- }
-
-ACCEPT_RAN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto ACCEPT_RANG;
- case 'g':
- if (last) {
- return -1;
- }
- goto ACCEPT_RANG;
- default:
- return -1;
- }
-
-ACCEPT_RANG:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCEPT_RANGE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCEPT_RANGE;
- default:
- return -1;
- }
-
-ACCEPT_RANGE:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return 4;
- }
- goto ACCEPT_RANGES;
- case 's':
- if (last) {
- return 4;
- }
- goto ACCEPT_RANGES;
- default:
- return -1;
- }
-
-ACCES:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto ACCESS;
- case 's':
- if (last) {
- return -1;
- }
- goto ACCESS;
- default:
- return -1;
- }
-
-ACCESS:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto ACCESS_;
- default:
- return -1;
- }
-
-ACCESS_:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto ACCESS_C;
- case 'c':
- if (last) {
- return -1;
- }
- goto ACCESS_C;
- default:
- return -1;
- }
-
-ACCESS_C:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto ACCESS_CO;
- case 'o':
- if (last) {
- return -1;
- }
- goto ACCESS_CO;
- default:
- return -1;
- }
-
-ACCESS_CO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto ACCESS_CON;
- case 'n':
- if (last) {
- return -1;
- }
- goto ACCESS_CON;
- default:
- return -1;
- }
-
-ACCESS_CON:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto ACCESS_CONT;
- case 't':
- if (last) {
- return -1;
- }
- goto ACCESS_CONT;
- default:
- return -1;
- }
-
-ACCESS_CONT:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTR;
- case 'r':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTR;
- default:
- return -1;
- }
-
-ACCESS_CONTR:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTRO;
- case 'o':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTRO;
- default:
- return -1;
- }
-
-ACCESS_CONTRO:
- NEXT_CHAR();
- switch (ch) {
- case 'L':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL;
- case 'l':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL;
- default:
- return -1;
- }
-
-ACCESS_CONTROL:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_A;
- case 'a':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_A;
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_E;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_E;
- case 'M':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_M;
- case 'm':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_M;
- case 'R':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_R;
- case 'r':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_R;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_A:
- NEXT_CHAR();
- switch (ch) {
- case 'L':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_AL;
- case 'l':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_AL;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_AL:
- NEXT_CHAR();
- switch (ch) {
- case 'L':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALL;
- case 'l':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALL;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALL:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLO;
- case 'o':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLO;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLO:
- NEXT_CHAR();
- switch (ch) {
- case 'W':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW;
- case 'w':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_C;
- case 'c':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_C;
- case 'H':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_H;
- case 'h':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_H;
- case 'M':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_M;
- case 'm':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_M;
- case 'O':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_O;
- case 'o':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_O;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_C:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CR;
- case 'r':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CR;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_CR:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CRE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CRE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_CRE:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CRED;
- case 'd':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CRED;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_CRED:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_CREDE:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDEN;
- case 'n':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDEN;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_CREDEN:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDENT;
- case 't':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDENT;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_CREDENT:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDENTI;
- case 'i':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDENTI;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_CREDENTI:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDENTIA;
- case 'a':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDENTIA;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_CREDENTIA:
- NEXT_CHAR();
- switch (ch) {
- case 'L':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDENTIAL;
- case 'l':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_CREDENTIAL;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_CREDENTIAL:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return 5;
- }
- goto ACCESS_CONTROL_ALLOW_CREDENTIALS;
- case 's':
- if (last) {
- return 5;
- }
- goto ACCESS_CONTROL_ALLOW_CREDENTIALS;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_H:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_HE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_HE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_HE:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_HEA;
- case 'a':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_HEA;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_HEA:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_HEAD;
- case 'd':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_HEAD;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_HEAD:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_HEADE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_HEADE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_HEADE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_HEADER;
- case 'r':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_HEADER;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_HEADER:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return 6;
- }
- goto ACCESS_CONTROL_ALLOW_HEADERS;
- case 's':
- if (last) {
- return 6;
- }
- goto ACCESS_CONTROL_ALLOW_HEADERS;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_M:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_ME;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_ME;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_ME:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_MET;
- case 't':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_MET;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_MET:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_METH;
- case 'h':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_METH;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_METH:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_METHO;
- case 'o':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_METHO;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_METHO:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_METHOD;
- case 'd':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_METHOD;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_METHOD:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return 7;
- }
- goto ACCESS_CONTROL_ALLOW_METHODS;
- case 's':
- if (last) {
- return 7;
- }
- goto ACCESS_CONTROL_ALLOW_METHODS;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_O:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_OR;
- case 'r':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_OR;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_OR:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_ORI;
- case 'i':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_ORI;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_ORI:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_ORIG;
- case 'g':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_ORIG;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_ORIG:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_ORIGI;
- case 'i':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_ALLOW_ORIGI;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_ALLOW_ORIGI:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return 8;
- }
- goto ACCESS_CONTROL_ALLOW_ORIGIN;
- case 'n':
- if (last) {
- return 8;
- }
- goto ACCESS_CONTROL_ALLOW_ORIGIN;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_E:
- NEXT_CHAR();
- switch (ch) {
- case 'X':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EX;
- case 'x':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EX;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EX:
- NEXT_CHAR();
- switch (ch) {
- case 'P':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXP;
- case 'p':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXP;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EXP:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPO;
- case 'o':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPO;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EXPO:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOS;
- case 's':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOS;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EXPOS:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EXPOSE:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EXPOSE_:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_H;
- case 'h':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_H;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EXPOSE_H:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_HE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_HE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EXPOSE_HE:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_HEA;
- case 'a':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_HEA;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EXPOSE_HEA:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_HEAD;
- case 'd':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_HEAD;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EXPOSE_HEAD:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_HEADE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_HEADE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EXPOSE_HEADE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_HEADER;
- case 'r':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_EXPOSE_HEADER;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_EXPOSE_HEADER:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return 9;
- }
- goto ACCESS_CONTROL_EXPOSE_HEADERS;
- case 's':
- if (last) {
- return 9;
- }
- goto ACCESS_CONTROL_EXPOSE_HEADERS;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_M:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_MA;
- case 'a':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_MA;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_MA:
- NEXT_CHAR();
- switch (ch) {
- case 'X':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_MAX;
- case 'x':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_MAX;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_MAX:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_MAX_;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_MAX_:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_MAX_A;
- case 'a':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_MAX_A;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_MAX_A:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_MAX_AG;
- case 'g':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_MAX_AG;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_MAX_AG:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 10;
- }
- goto ACCESS_CONTROL_MAX_AGE;
- case 'e':
- if (last) {
- return 10;
- }
- goto ACCESS_CONTROL_MAX_AGE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_R:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_RE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_RE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_RE:
- NEXT_CHAR();
- switch (ch) {
- case 'Q':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQ;
- case 'q':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQ;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQ:
- NEXT_CHAR();
- switch (ch) {
- case 'U':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQU;
- case 'u':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQU;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQU:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUE:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUES;
- case 's':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUES;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUES:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST;
- case 't':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_H;
- case 'h':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_H;
- case 'M':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_M;
- case 'm':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_M;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_H:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_HE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_HE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_HE:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_HEA;
- case 'a':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_HEA;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_HEA:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_HEAD;
- case 'd':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_HEAD;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_HEAD:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_HEADE;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_HEADE;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_HEADE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_HEADER;
- case 'r':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_HEADER;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_HEADER:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return 11;
- }
- goto ACCESS_CONTROL_REQUEST_HEADERS;
- case 's':
- if (last) {
- return 11;
- }
- goto ACCESS_CONTROL_REQUEST_HEADERS;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_M:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_ME;
- case 'e':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_ME;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_ME:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_MET;
- case 't':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_MET;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_MET:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_METH;
- case 'h':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_METH;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_METH:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_METHO;
- case 'o':
- if (last) {
- return -1;
- }
- goto ACCESS_CONTROL_REQUEST_METHO;
- default:
- return -1;
- }
-
-ACCESS_CONTROL_REQUEST_METHO:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return 12;
- }
- goto ACCESS_CONTROL_REQUEST_METHOD;
- case 'd':
- if (last) {
- return 12;
- }
- goto ACCESS_CONTROL_REQUEST_METHOD;
- default:
- return -1;
- }
-
-AG:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 13;
- }
- goto AGE;
- case 'e':
- if (last) {
- return 13;
- }
- goto AGE;
- default:
- return -1;
- }
-
-AL:
- NEXT_CHAR();
- switch (ch) {
- case 'L':
- if (last) {
- return -1;
- }
- goto ALL;
- case 'l':
- if (last) {
- return -1;
- }
- goto ALL;
- default:
- return -1;
- }
-
-ALL:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto ALLO;
- case 'o':
- if (last) {
- return -1;
- }
- goto ALLO;
- default:
- return -1;
- }
-
-ALLO:
- NEXT_CHAR();
- switch (ch) {
- case 'W':
- if (last) {
- return 14;
- }
- goto ALLOW;
- case 'w':
- if (last) {
- return 14;
- }
- goto ALLOW;
- default:
- return -1;
- }
-
-AU:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto AUT;
- case 't':
- if (last) {
- return -1;
- }
- goto AUT;
- default:
- return -1;
- }
-
-AUT:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return -1;
- }
- goto AUTH;
- case 'h':
- if (last) {
- return -1;
- }
- goto AUTH;
- default:
- return -1;
- }
-
-AUTH:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto AUTHO;
- case 'o':
- if (last) {
- return -1;
- }
- goto AUTHO;
- default:
- return -1;
- }
-
-AUTHO:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto AUTHOR;
- case 'r':
- if (last) {
- return -1;
- }
- goto AUTHOR;
- default:
- return -1;
- }
-
-AUTHOR:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto AUTHORI;
- case 'i':
- if (last) {
- return -1;
- }
- goto AUTHORI;
- default:
- return -1;
- }
-
-AUTHORI:
- NEXT_CHAR();
- switch (ch) {
- case 'Z':
- if (last) {
- return -1;
- }
- goto AUTHORIZ;
- case 'z':
- if (last) {
- return -1;
- }
- goto AUTHORIZ;
- default:
- return -1;
- }
-
-AUTHORIZ:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto AUTHORIZA;
- case 'a':
- if (last) {
- return -1;
- }
- goto AUTHORIZA;
- default:
- return -1;
- }
-
-AUTHORIZA:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto AUTHORIZAT;
- case 't':
- if (last) {
- return -1;
- }
- goto AUTHORIZAT;
- default:
- return -1;
- }
-
-AUTHORIZAT:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto AUTHORIZATI;
- case 'i':
- if (last) {
- return -1;
- }
- goto AUTHORIZATI;
- default:
- return -1;
- }
-
-AUTHORIZATI:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto AUTHORIZATIO;
- case 'o':
- if (last) {
- return -1;
- }
- goto AUTHORIZATIO;
- default:
- return -1;
- }
-
-AUTHORIZATIO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return 15;
- }
- goto AUTHORIZATION;
- case 'n':
- if (last) {
- return 15;
- }
- goto AUTHORIZATION;
- default:
- return -1;
- }
-
-C:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto CA;
- case 'a':
- if (last) {
- return -1;
- }
- goto CA;
- case 'O':
- if (last) {
- return -1;
- }
- goto CO;
- case 'o':
- if (last) {
- return -1;
- }
- goto CO;
- default:
- return -1;
- }
-
-CA:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto CAC;
- case 'c':
- if (last) {
- return -1;
- }
- goto CAC;
- default:
- return -1;
- }
-
-CAC:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return -1;
- }
- goto CACH;
- case 'h':
- if (last) {
- return -1;
- }
- goto CACH;
- default:
- return -1;
- }
-
-CACH:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto CACHE;
- case 'e':
- if (last) {
- return -1;
- }
- goto CACHE;
- default:
- return -1;
- }
-
-CACHE:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto CACHE_;
- default:
- return -1;
- }
-
-CACHE_:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto CACHE_C;
- case 'c':
- if (last) {
- return -1;
- }
- goto CACHE_C;
- default:
- return -1;
- }
-
-CACHE_C:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto CACHE_CO;
- case 'o':
- if (last) {
- return -1;
- }
- goto CACHE_CO;
- default:
- return -1;
- }
-
-CACHE_CO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CACHE_CON;
- case 'n':
- if (last) {
- return -1;
- }
- goto CACHE_CON;
- default:
- return -1;
- }
-
-CACHE_CON:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto CACHE_CONT;
- case 't':
- if (last) {
- return -1;
- }
- goto CACHE_CONT;
- default:
- return -1;
- }
-
-CACHE_CONT:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto CACHE_CONTR;
- case 'r':
- if (last) {
- return -1;
- }
- goto CACHE_CONTR;
- default:
- return -1;
- }
-
-CACHE_CONTR:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto CACHE_CONTRO;
- case 'o':
- if (last) {
- return -1;
- }
- goto CACHE_CONTRO;
- default:
- return -1;
- }
-
-CACHE_CONTRO:
- NEXT_CHAR();
- switch (ch) {
- case 'L':
- if (last) {
- return 16;
- }
- goto CACHE_CONTROL;
- case 'l':
- if (last) {
- return 16;
- }
- goto CACHE_CONTROL;
- default:
- return -1;
- }
-
-CO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CON;
- case 'n':
- if (last) {
- return -1;
- }
- goto CON;
- case 'O':
- if (last) {
- return -1;
- }
- goto COO;
- case 'o':
- if (last) {
- return -1;
- }
- goto COO;
- default:
- return -1;
- }
-
-CON:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CONN;
- case 'n':
- if (last) {
- return -1;
- }
- goto CONN;
- case 'T':
- if (last) {
- return -1;
- }
- goto CONT;
- case 't':
- if (last) {
- return -1;
- }
- goto CONT;
- default:
- return -1;
- }
-
-CONN:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto CONNE;
- case 'e':
- if (last) {
- return -1;
- }
- goto CONNE;
- default:
- return -1;
- }
-
-CONNE:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto CONNEC;
- case 'c':
- if (last) {
- return -1;
- }
- goto CONNEC;
- default:
- return -1;
- }
-
-CONNEC:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto CONNECT;
- case 't':
- if (last) {
- return -1;
- }
- goto CONNECT;
- default:
- return -1;
- }
-
-CONNECT:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto CONNECTI;
- case 'i':
- if (last) {
- return -1;
- }
- goto CONNECTI;
- default:
- return -1;
- }
-
-CONNECTI:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto CONNECTIO;
- case 'o':
- if (last) {
- return -1;
- }
- goto CONNECTIO;
- default:
- return -1;
- }
-
-CONNECTIO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return 17;
- }
- goto CONNECTION;
- case 'n':
- if (last) {
- return 17;
- }
- goto CONNECTION;
- default:
- return -1;
- }
-
-CONT:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto CONTE;
- case 'e':
- if (last) {
- return -1;
- }
- goto CONTE;
- default:
- return -1;
- }
-
-CONTE:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CONTEN;
- case 'n':
- if (last) {
- return -1;
- }
- goto CONTEN;
- default:
- return -1;
- }
-
-CONTEN:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto CONTENT;
- case 't':
- if (last) {
- return -1;
- }
- goto CONTENT;
- default:
- return -1;
- }
-
-CONTENT:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto CONTENT_;
- default:
- return -1;
- }
-
-CONTENT_:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto CONTENT_D;
- case 'd':
- if (last) {
- return -1;
- }
- goto CONTENT_D;
- case 'E':
- if (last) {
- return -1;
- }
- goto CONTENT_E;
- case 'e':
- if (last) {
- return -1;
- }
- goto CONTENT_E;
- case 'L':
- if (last) {
- return -1;
- }
- goto CONTENT_L;
- case 'l':
- if (last) {
- return -1;
- }
- goto CONTENT_L;
- case 'M':
- if (last) {
- return -1;
- }
- goto CONTENT_M;
- case 'm':
- if (last) {
- return -1;
- }
- goto CONTENT_M;
- case 'R':
- if (last) {
- return -1;
- }
- goto CONTENT_R;
- case 'r':
- if (last) {
- return -1;
- }
- goto CONTENT_R;
- case 'T':
- if (last) {
- return -1;
- }
- goto CONTENT_T;
- case 't':
- if (last) {
- return -1;
- }
- goto CONTENT_T;
- default:
- return -1;
- }
-
-CONTENT_D:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto CONTENT_DI;
- case 'i':
- if (last) {
- return -1;
- }
- goto CONTENT_DI;
- default:
- return -1;
- }
-
-CONTENT_DI:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto CONTENT_DIS;
- case 's':
- if (last) {
- return -1;
- }
- goto CONTENT_DIS;
- default:
- return -1;
- }
-
-CONTENT_DIS:
- NEXT_CHAR();
- switch (ch) {
- case 'P':
- if (last) {
- return -1;
- }
- goto CONTENT_DISP;
- case 'p':
- if (last) {
- return -1;
- }
- goto CONTENT_DISP;
- default:
- return -1;
- }
-
-CONTENT_DISP:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPO;
- case 'o':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPO;
- default:
- return -1;
- }
-
-CONTENT_DISPO:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPOS;
- case 's':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPOS;
- default:
- return -1;
- }
-
-CONTENT_DISPOS:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPOSI;
- case 'i':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPOSI;
- default:
- return -1;
- }
-
-CONTENT_DISPOSI:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPOSIT;
- case 't':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPOSIT;
- default:
- return -1;
- }
-
-CONTENT_DISPOSIT:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPOSITI;
- case 'i':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPOSITI;
- default:
- return -1;
- }
-
-CONTENT_DISPOSITI:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPOSITIO;
- case 'o':
- if (last) {
- return -1;
- }
- goto CONTENT_DISPOSITIO;
- default:
- return -1;
- }
-
-CONTENT_DISPOSITIO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return 18;
- }
- goto CONTENT_DISPOSITION;
- case 'n':
- if (last) {
- return 18;
- }
- goto CONTENT_DISPOSITION;
- default:
- return -1;
- }
-
-CONTENT_E:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CONTENT_EN;
- case 'n':
- if (last) {
- return -1;
- }
- goto CONTENT_EN;
- default:
- return -1;
- }
-
-CONTENT_EN:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto CONTENT_ENC;
- case 'c':
- if (last) {
- return -1;
- }
- goto CONTENT_ENC;
- default:
- return -1;
- }
-
-CONTENT_ENC:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto CONTENT_ENCO;
- case 'o':
- if (last) {
- return -1;
- }
- goto CONTENT_ENCO;
- default:
- return -1;
- }
-
-CONTENT_ENCO:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto CONTENT_ENCOD;
- case 'd':
- if (last) {
- return -1;
- }
- goto CONTENT_ENCOD;
- default:
- return -1;
- }
-
-CONTENT_ENCOD:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto CONTENT_ENCODI;
- case 'i':
- if (last) {
- return -1;
- }
- goto CONTENT_ENCODI;
- default:
- return -1;
- }
-
-CONTENT_ENCODI:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CONTENT_ENCODIN;
- case 'n':
- if (last) {
- return -1;
- }
- goto CONTENT_ENCODIN;
- default:
- return -1;
- }
-
-CONTENT_ENCODIN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return 19;
- }
- goto CONTENT_ENCODING;
- case 'g':
- if (last) {
- return 19;
- }
- goto CONTENT_ENCODING;
- default:
- return -1;
- }
-
-CONTENT_L:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto CONTENT_LA;
- case 'a':
- if (last) {
- return -1;
- }
- goto CONTENT_LA;
- case 'E':
- if (last) {
- return -1;
- }
- goto CONTENT_LE;
- case 'e':
- if (last) {
- return -1;
- }
- goto CONTENT_LE;
- case 'O':
- if (last) {
- return -1;
- }
- goto CONTENT_LO;
- case 'o':
- if (last) {
- return -1;
- }
- goto CONTENT_LO;
- default:
- return -1;
- }
-
-CONTENT_LA:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CONTENT_LAN;
- case 'n':
- if (last) {
- return -1;
- }
- goto CONTENT_LAN;
- default:
- return -1;
- }
-
-CONTENT_LAN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto CONTENT_LANG;
- case 'g':
- if (last) {
- return -1;
- }
- goto CONTENT_LANG;
- default:
- return -1;
- }
-
-CONTENT_LANG:
- NEXT_CHAR();
- switch (ch) {
- case 'U':
- if (last) {
- return -1;
- }
- goto CONTENT_LANGU;
- case 'u':
- if (last) {
- return -1;
- }
- goto CONTENT_LANGU;
- default:
- return -1;
- }
-
-CONTENT_LANGU:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto CONTENT_LANGUA;
- case 'a':
- if (last) {
- return -1;
- }
- goto CONTENT_LANGUA;
- default:
- return -1;
- }
-
-CONTENT_LANGUA:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto CONTENT_LANGUAG;
- case 'g':
- if (last) {
- return -1;
- }
- goto CONTENT_LANGUAG;
- default:
- return -1;
- }
-
-CONTENT_LANGUAG:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 20;
- }
- goto CONTENT_LANGUAGE;
- case 'e':
- if (last) {
- return 20;
- }
- goto CONTENT_LANGUAGE;
- default:
- return -1;
- }
-
-CONTENT_LE:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CONTENT_LEN;
- case 'n':
- if (last) {
- return -1;
- }
- goto CONTENT_LEN;
- default:
- return -1;
- }
-
-CONTENT_LEN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto CONTENT_LENG;
- case 'g':
- if (last) {
- return -1;
- }
- goto CONTENT_LENG;
- default:
- return -1;
- }
-
-CONTENT_LENG:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto CONTENT_LENGT;
- case 't':
- if (last) {
- return -1;
- }
- goto CONTENT_LENGT;
- default:
- return -1;
- }
-
-CONTENT_LENGT:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return 21;
- }
- goto CONTENT_LENGTH;
- case 'h':
- if (last) {
- return 21;
- }
- goto CONTENT_LENGTH;
- default:
- return -1;
- }
-
-CONTENT_LO:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto CONTENT_LOC;
- case 'c':
- if (last) {
- return -1;
- }
- goto CONTENT_LOC;
- default:
- return -1;
- }
-
-CONTENT_LOC:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto CONTENT_LOCA;
- case 'a':
- if (last) {
- return -1;
- }
- goto CONTENT_LOCA;
- default:
- return -1;
- }
-
-CONTENT_LOCA:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto CONTENT_LOCAT;
- case 't':
- if (last) {
- return -1;
- }
- goto CONTENT_LOCAT;
- default:
- return -1;
- }
-
-CONTENT_LOCAT:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto CONTENT_LOCATI;
- case 'i':
- if (last) {
- return -1;
- }
- goto CONTENT_LOCATI;
- default:
- return -1;
- }
-
-CONTENT_LOCATI:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto CONTENT_LOCATIO;
- case 'o':
- if (last) {
- return -1;
- }
- goto CONTENT_LOCATIO;
- default:
- return -1;
- }
-
-CONTENT_LOCATIO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return 22;
- }
- goto CONTENT_LOCATION;
- case 'n':
- if (last) {
- return 22;
- }
- goto CONTENT_LOCATION;
- default:
- return -1;
- }
-
-CONTENT_M:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto CONTENT_MD;
- case 'd':
- if (last) {
- return -1;
- }
- goto CONTENT_MD;
- default:
- return -1;
- }
-
-CONTENT_MD:
- NEXT_CHAR();
- switch (ch) {
- case '5':
- if (last) {
- return 23;
- }
- goto CONTENT_MD5;
- default:
- return -1;
- }
-
-CONTENT_R:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto CONTENT_RA;
- case 'a':
- if (last) {
- return -1;
- }
- goto CONTENT_RA;
- default:
- return -1;
- }
-
-CONTENT_RA:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CONTENT_RAN;
- case 'n':
- if (last) {
- return -1;
- }
- goto CONTENT_RAN;
- default:
- return -1;
- }
-
-CONTENT_RAN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto CONTENT_RANG;
- case 'g':
- if (last) {
- return -1;
- }
- goto CONTENT_RANG;
- default:
- return -1;
- }
-
-CONTENT_RANG:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 24;
- }
- goto CONTENT_RANGE;
- case 'e':
- if (last) {
- return 24;
- }
- goto CONTENT_RANGE;
- default:
- return -1;
- }
-
-CONTENT_T:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto CONTENT_TR;
- case 'r':
- if (last) {
- return -1;
- }
- goto CONTENT_TR;
- case 'Y':
- if (last) {
- return -1;
- }
- goto CONTENT_TY;
- case 'y':
- if (last) {
- return -1;
- }
- goto CONTENT_TY;
- default:
- return -1;
- }
-
-CONTENT_TR:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto CONTENT_TRA;
- case 'a':
- if (last) {
- return -1;
- }
- goto CONTENT_TRA;
- default:
- return -1;
- }
-
-CONTENT_TRA:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CONTENT_TRAN;
- case 'n':
- if (last) {
- return -1;
- }
- goto CONTENT_TRAN;
- default:
- return -1;
- }
-
-CONTENT_TRAN:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANS;
- case 's':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANS;
- default:
- return -1;
- }
-
-CONTENT_TRANS:
- NEXT_CHAR();
- switch (ch) {
- case 'F':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSF;
- case 'f':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSF;
- default:
- return -1;
- }
-
-CONTENT_TRANSF:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFE;
- case 'e':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFE;
- default:
- return -1;
- }
-
-CONTENT_TRANSFE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER;
- case 'r':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER;
- default:
- return -1;
- }
-
-CONTENT_TRANSFER:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_;
- default:
- return -1;
- }
-
-CONTENT_TRANSFER_:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_E;
- case 'e':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_E;
- default:
- return -1;
- }
-
-CONTENT_TRANSFER_E:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_EN;
- case 'n':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_EN;
- default:
- return -1;
- }
-
-CONTENT_TRANSFER_EN:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_ENC;
- case 'c':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_ENC;
- default:
- return -1;
- }
-
-CONTENT_TRANSFER_ENC:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_ENCO;
- case 'o':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_ENCO;
- default:
- return -1;
- }
-
-CONTENT_TRANSFER_ENCO:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_ENCOD;
- case 'd':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_ENCOD;
- default:
- return -1;
- }
-
-CONTENT_TRANSFER_ENCOD:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_ENCODI;
- case 'i':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_ENCODI;
- default:
- return -1;
- }
-
-CONTENT_TRANSFER_ENCODI:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_ENCODIN;
- case 'n':
- if (last) {
- return -1;
- }
- goto CONTENT_TRANSFER_ENCODIN;
- default:
- return -1;
- }
-
-CONTENT_TRANSFER_ENCODIN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return 25;
- }
- goto CONTENT_TRANSFER_ENCODING;
- case 'g':
- if (last) {
- return 25;
- }
- goto CONTENT_TRANSFER_ENCODING;
- default:
- return -1;
- }
-
-CONTENT_TY:
- NEXT_CHAR();
- switch (ch) {
- case 'P':
- if (last) {
- return -1;
- }
- goto CONTENT_TYP;
- case 'p':
- if (last) {
- return -1;
- }
- goto CONTENT_TYP;
- default:
- return -1;
- }
-
-CONTENT_TYP:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 26;
- }
- goto CONTENT_TYPE;
- case 'e':
- if (last) {
- return 26;
- }
- goto CONTENT_TYPE;
- default:
- return -1;
- }
-
-COO:
- NEXT_CHAR();
- switch (ch) {
- case 'K':
- if (last) {
- return -1;
- }
- goto COOK;
- case 'k':
- if (last) {
- return -1;
- }
- goto COOK;
- default:
- return -1;
- }
-
-COOK:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto COOKI;
- case 'i':
- if (last) {
- return -1;
- }
- goto COOKI;
- default:
- return -1;
- }
-
-COOKI:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 27;
- }
- goto COOKIE;
- case 'e':
- if (last) {
- return 27;
- }
- goto COOKIE;
- default:
- return -1;
- }
-
-D:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto DA;
- case 'a':
- if (last) {
- return -1;
- }
- goto DA;
- case 'E':
- if (last) {
- return -1;
- }
- goto DE;
- case 'e':
- if (last) {
- return -1;
- }
- goto DE;
- case 'I':
- if (last) {
- return -1;
- }
- goto DI;
- case 'i':
- if (last) {
- return -1;
- }
- goto DI;
- default:
- return -1;
- }
-
-DA:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto DAT;
- case 't':
- if (last) {
- return -1;
- }
- goto DAT;
- default:
- return -1;
- }
-
-DAT:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 28;
- }
- goto DATE;
- case 'e':
- if (last) {
- return 28;
- }
- goto DATE;
- default:
- return -1;
- }
-
-DE:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto DES;
- case 's':
- if (last) {
- return -1;
- }
- goto DES;
- default:
- return -1;
- }
-
-DES:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto DEST;
- case 't':
- if (last) {
- return -1;
- }
- goto DEST;
- default:
- return -1;
- }
-
-DEST:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto DESTI;
- case 'i':
- if (last) {
- return -1;
- }
- goto DESTI;
- default:
- return -1;
- }
-
-DESTI:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto DESTIN;
- case 'n':
- if (last) {
- return -1;
- }
- goto DESTIN;
- default:
- return -1;
- }
-
-DESTIN:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto DESTINA;
- case 'a':
- if (last) {
- return -1;
- }
- goto DESTINA;
- default:
- return -1;
- }
-
-DESTINA:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto DESTINAT;
- case 't':
- if (last) {
- return -1;
- }
- goto DESTINAT;
- default:
- return -1;
- }
-
-DESTINAT:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto DESTINATI;
- case 'i':
- if (last) {
- return -1;
- }
- goto DESTINATI;
- default:
- return -1;
- }
-
-DESTINATI:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto DESTINATIO;
- case 'o':
- if (last) {
- return -1;
- }
- goto DESTINATIO;
- default:
- return -1;
- }
-
-DESTINATIO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return 29;
- }
- goto DESTINATION;
- case 'n':
- if (last) {
- return 29;
- }
- goto DESTINATION;
- default:
- return -1;
- }
-
-DI:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto DIG;
- case 'g':
- if (last) {
- return -1;
- }
- goto DIG;
- default:
- return -1;
- }
-
-DIG:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto DIGE;
- case 'e':
- if (last) {
- return -1;
- }
- goto DIGE;
- default:
- return -1;
- }
-
-DIGE:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto DIGES;
- case 's':
- if (last) {
- return -1;
- }
- goto DIGES;
- default:
- return -1;
- }
-
-DIGES:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return 30;
- }
- goto DIGEST;
- case 't':
- if (last) {
- return 30;
- }
- goto DIGEST;
- default:
- return -1;
- }
-
-E:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto ET;
- case 't':
- if (last) {
- return -1;
- }
- goto ET;
- case 'X':
- if (last) {
- return -1;
- }
- goto EX;
- case 'x':
- if (last) {
- return -1;
- }
- goto EX;
- default:
- return -1;
- }
-
-ET:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto ETA;
- case 'a':
- if (last) {
- return -1;
- }
- goto ETA;
- default:
- return -1;
- }
-
-ETA:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return 31;
- }
- goto ETAG;
- case 'g':
- if (last) {
- return 31;
- }
- goto ETAG;
- default:
- return -1;
- }
-
-EX:
- NEXT_CHAR();
- switch (ch) {
- case 'P':
- if (last) {
- return -1;
- }
- goto EXP;
- case 'p':
- if (last) {
- return -1;
- }
- goto EXP;
- default:
- return -1;
- }
-
-EXP:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto EXPE;
- case 'e':
- if (last) {
- return -1;
- }
- goto EXPE;
- case 'I':
- if (last) {
- return -1;
- }
- goto EXPI;
- case 'i':
- if (last) {
- return -1;
- }
- goto EXPI;
- default:
- return -1;
- }
-
-EXPE:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto EXPEC;
- case 'c':
- if (last) {
- return -1;
- }
- goto EXPEC;
- default:
- return -1;
- }
-
-EXPEC:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return 32;
- }
- goto EXPECT;
- case 't':
- if (last) {
- return 32;
- }
- goto EXPECT;
- default:
- return -1;
- }
-
-EXPI:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto EXPIR;
- case 'r':
- if (last) {
- return -1;
- }
- goto EXPIR;
- default:
- return -1;
- }
-
-EXPIR:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto EXPIRE;
- case 'e':
- if (last) {
- return -1;
- }
- goto EXPIRE;
- default:
- return -1;
- }
-
-EXPIRE:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return 33;
- }
- goto EXPIRES;
- case 's':
- if (last) {
- return 33;
- }
- goto EXPIRES;
- default:
- return -1;
- }
-
-F:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto FO;
- case 'o':
- if (last) {
- return -1;
- }
- goto FO;
- case 'R':
- if (last) {
- return -1;
- }
- goto FR;
- case 'r':
- if (last) {
- return -1;
- }
- goto FR;
- default:
- return -1;
- }
-
-FO:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto FOR;
- case 'r':
- if (last) {
- return -1;
- }
- goto FOR;
- default:
- return -1;
- }
-
-FOR:
- NEXT_CHAR();
- switch (ch) {
- case 'W':
- if (last) {
- return -1;
- }
- goto FORW;
- case 'w':
- if (last) {
- return -1;
- }
- goto FORW;
- default:
- return -1;
- }
-
-FORW:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto FORWA;
- case 'a':
- if (last) {
- return -1;
- }
- goto FORWA;
- default:
- return -1;
- }
-
-FORWA:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto FORWAR;
- case 'r':
- if (last) {
- return -1;
- }
- goto FORWAR;
- default:
- return -1;
- }
-
-FORWAR:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto FORWARD;
- case 'd':
- if (last) {
- return -1;
- }
- goto FORWARD;
- default:
- return -1;
- }
-
-FORWARD:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto FORWARDE;
- case 'e':
- if (last) {
- return -1;
- }
- goto FORWARDE;
- default:
- return -1;
- }
-
-FORWARDE:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return 34;
- }
- goto FORWARDED;
- case 'd':
- if (last) {
- return 34;
- }
- goto FORWARDED;
- default:
- return -1;
- }
-
-FR:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto FRO;
- case 'o':
- if (last) {
- return -1;
- }
- goto FRO;
- default:
- return -1;
- }
-
-FRO:
- NEXT_CHAR();
- switch (ch) {
- case 'M':
- if (last) {
- return 35;
- }
- goto FROM;
- case 'm':
- if (last) {
- return 35;
- }
- goto FROM;
- default:
- return -1;
- }
-
-H:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto HO;
- case 'o':
- if (last) {
- return -1;
- }
- goto HO;
- default:
- return -1;
- }
-
-HO:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto HOS;
- case 's':
- if (last) {
- return -1;
- }
- goto HOS;
- default:
- return -1;
- }
-
-HOS:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return 36;
- }
- goto HOST;
- case 't':
- if (last) {
- return 36;
- }
- goto HOST;
- default:
- return -1;
- }
-
-I:
- NEXT_CHAR();
- switch (ch) {
- case 'F':
- if (last) {
- return -1;
- }
- goto IF;
- case 'f':
- if (last) {
- return -1;
- }
- goto IF;
- default:
- return -1;
- }
-
-IF:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto IF_;
- default:
- return -1;
- }
-
-IF_:
- NEXT_CHAR();
- switch (ch) {
- case 'M':
- if (last) {
- return -1;
- }
- goto IF_M;
- case 'm':
- if (last) {
- return -1;
- }
- goto IF_M;
- case 'N':
- if (last) {
- return -1;
- }
- goto IF_N;
- case 'n':
- if (last) {
- return -1;
- }
- goto IF_N;
- case 'R':
- if (last) {
- return -1;
- }
- goto IF_R;
- case 'r':
- if (last) {
- return -1;
- }
- goto IF_R;
- case 'U':
- if (last) {
- return -1;
- }
- goto IF_U;
- case 'u':
- if (last) {
- return -1;
- }
- goto IF_U;
- default:
- return -1;
- }
-
-IF_M:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto IF_MA;
- case 'a':
- if (last) {
- return -1;
- }
- goto IF_MA;
- case 'O':
- if (last) {
- return -1;
- }
- goto IF_MO;
- case 'o':
- if (last) {
- return -1;
- }
- goto IF_MO;
- default:
- return -1;
- }
-
-IF_MA:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto IF_MAT;
- case 't':
- if (last) {
- return -1;
- }
- goto IF_MAT;
- default:
- return -1;
- }
-
-IF_MAT:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto IF_MATC;
- case 'c':
- if (last) {
- return -1;
- }
- goto IF_MATC;
- default:
- return -1;
- }
-
-IF_MATC:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return 37;
- }
- goto IF_MATCH;
- case 'h':
- if (last) {
- return 37;
- }
- goto IF_MATCH;
- default:
- return -1;
- }
-
-IF_MO:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto IF_MOD;
- case 'd':
- if (last) {
- return -1;
- }
- goto IF_MOD;
- default:
- return -1;
- }
-
-IF_MOD:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto IF_MODI;
- case 'i':
- if (last) {
- return -1;
- }
- goto IF_MODI;
- default:
- return -1;
- }
-
-IF_MODI:
- NEXT_CHAR();
- switch (ch) {
- case 'F':
- if (last) {
- return -1;
- }
- goto IF_MODIF;
- case 'f':
- if (last) {
- return -1;
- }
- goto IF_MODIF;
- default:
- return -1;
- }
-
-IF_MODIF:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto IF_MODIFI;
- case 'i':
- if (last) {
- return -1;
- }
- goto IF_MODIFI;
- default:
- return -1;
- }
-
-IF_MODIFI:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto IF_MODIFIE;
- case 'e':
- if (last) {
- return -1;
- }
- goto IF_MODIFIE;
- default:
- return -1;
- }
-
-IF_MODIFIE:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto IF_MODIFIED;
- case 'd':
- if (last) {
- return -1;
- }
- goto IF_MODIFIED;
- default:
- return -1;
- }
-
-IF_MODIFIED:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto IF_MODIFIED_;
- default:
- return -1;
- }
-
-IF_MODIFIED_:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto IF_MODIFIED_S;
- case 's':
- if (last) {
- return -1;
- }
- goto IF_MODIFIED_S;
- default:
- return -1;
- }
-
-IF_MODIFIED_S:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto IF_MODIFIED_SI;
- case 'i':
- if (last) {
- return -1;
- }
- goto IF_MODIFIED_SI;
- default:
- return -1;
- }
-
-IF_MODIFIED_SI:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto IF_MODIFIED_SIN;
- case 'n':
- if (last) {
- return -1;
- }
- goto IF_MODIFIED_SIN;
- default:
- return -1;
- }
-
-IF_MODIFIED_SIN:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto IF_MODIFIED_SINC;
- case 'c':
- if (last) {
- return -1;
- }
- goto IF_MODIFIED_SINC;
- default:
- return -1;
- }
-
-IF_MODIFIED_SINC:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 38;
- }
- goto IF_MODIFIED_SINCE;
- case 'e':
- if (last) {
- return 38;
- }
- goto IF_MODIFIED_SINCE;
- default:
- return -1;
- }
-
-IF_N:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto IF_NO;
- case 'o':
- if (last) {
- return -1;
- }
- goto IF_NO;
- default:
- return -1;
- }
-
-IF_NO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto IF_NON;
- case 'n':
- if (last) {
- return -1;
- }
- goto IF_NON;
- default:
- return -1;
- }
-
-IF_NON:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto IF_NONE;
- case 'e':
- if (last) {
- return -1;
- }
- goto IF_NONE;
- default:
- return -1;
- }
-
-IF_NONE:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto IF_NONE_;
- default:
- return -1;
- }
-
-IF_NONE_:
- NEXT_CHAR();
- switch (ch) {
- case 'M':
- if (last) {
- return -1;
- }
- goto IF_NONE_M;
- case 'm':
- if (last) {
- return -1;
- }
- goto IF_NONE_M;
- default:
- return -1;
- }
-
-IF_NONE_M:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto IF_NONE_MA;
- case 'a':
- if (last) {
- return -1;
- }
- goto IF_NONE_MA;
- default:
- return -1;
- }
-
-IF_NONE_MA:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto IF_NONE_MAT;
- case 't':
- if (last) {
- return -1;
- }
- goto IF_NONE_MAT;
- default:
- return -1;
- }
-
-IF_NONE_MAT:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto IF_NONE_MATC;
- case 'c':
- if (last) {
- return -1;
- }
- goto IF_NONE_MATC;
- default:
- return -1;
- }
-
-IF_NONE_MATC:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return 39;
- }
- goto IF_NONE_MATCH;
- case 'h':
- if (last) {
- return 39;
- }
- goto IF_NONE_MATCH;
- default:
- return -1;
- }
-
-IF_R:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto IF_RA;
- case 'a':
- if (last) {
- return -1;
- }
- goto IF_RA;
- default:
- return -1;
- }
-
-IF_RA:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto IF_RAN;
- case 'n':
- if (last) {
- return -1;
- }
- goto IF_RAN;
- default:
- return -1;
- }
-
-IF_RAN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto IF_RANG;
- case 'g':
- if (last) {
- return -1;
- }
- goto IF_RANG;
- default:
- return -1;
- }
-
-IF_RANG:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 40;
- }
- goto IF_RANGE;
- case 'e':
- if (last) {
- return 40;
- }
- goto IF_RANGE;
- default:
- return -1;
- }
-
-IF_U:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto IF_UN;
- case 'n':
- if (last) {
- return -1;
- }
- goto IF_UN;
- default:
- return -1;
- }
-
-IF_UN:
- NEXT_CHAR();
- switch (ch) {
- case 'M':
- if (last) {
- return -1;
- }
- goto IF_UNM;
- case 'm':
- if (last) {
- return -1;
- }
- goto IF_UNM;
- default:
- return -1;
- }
-
-IF_UNM:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto IF_UNMO;
- case 'o':
- if (last) {
- return -1;
- }
- goto IF_UNMO;
- default:
- return -1;
- }
-
-IF_UNMO:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto IF_UNMOD;
- case 'd':
- if (last) {
- return -1;
- }
- goto IF_UNMOD;
- default:
- return -1;
- }
-
-IF_UNMOD:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto IF_UNMODI;
- case 'i':
- if (last) {
- return -1;
- }
- goto IF_UNMODI;
- default:
- return -1;
- }
-
-IF_UNMODI:
- NEXT_CHAR();
- switch (ch) {
- case 'F':
- if (last) {
- return -1;
- }
- goto IF_UNMODIF;
- case 'f':
- if (last) {
- return -1;
- }
- goto IF_UNMODIF;
- default:
- return -1;
- }
-
-IF_UNMODIF:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFI;
- case 'i':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFI;
- default:
- return -1;
- }
-
-IF_UNMODIFI:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIE;
- case 'e':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIE;
- default:
- return -1;
- }
-
-IF_UNMODIFIE:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIED;
- case 'd':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIED;
- default:
- return -1;
- }
-
-IF_UNMODIFIED:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIED_;
- default:
- return -1;
- }
-
-IF_UNMODIFIED_:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIED_S;
- case 's':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIED_S;
- default:
- return -1;
- }
-
-IF_UNMODIFIED_S:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIED_SI;
- case 'i':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIED_SI;
- default:
- return -1;
- }
-
-IF_UNMODIFIED_SI:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIED_SIN;
- case 'n':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIED_SIN;
- default:
- return -1;
- }
-
-IF_UNMODIFIED_SIN:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIED_SINC;
- case 'c':
- if (last) {
- return -1;
- }
- goto IF_UNMODIFIED_SINC;
- default:
- return -1;
- }
-
-IF_UNMODIFIED_SINC:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 41;
- }
- goto IF_UNMODIFIED_SINCE;
- case 'e':
- if (last) {
- return 41;
- }
- goto IF_UNMODIFIED_SINCE;
- default:
- return -1;
- }
-
-K:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto KE;
- case 'e':
- if (last) {
- return -1;
- }
- goto KE;
- default:
- return -1;
- }
-
-KE:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto KEE;
- case 'e':
- if (last) {
- return -1;
- }
- goto KEE;
- default:
- return -1;
- }
-
-KEE:
- NEXT_CHAR();
- switch (ch) {
- case 'P':
- if (last) {
- return -1;
- }
- goto KEEP;
- case 'p':
- if (last) {
- return -1;
- }
- goto KEEP;
- default:
- return -1;
- }
-
-KEEP:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto KEEP_;
- default:
- return -1;
- }
-
-KEEP_:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto KEEP_A;
- case 'a':
- if (last) {
- return -1;
- }
- goto KEEP_A;
- default:
- return -1;
- }
-
-KEEP_A:
- NEXT_CHAR();
- switch (ch) {
- case 'L':
- if (last) {
- return -1;
- }
- goto KEEP_AL;
- case 'l':
- if (last) {
- return -1;
- }
- goto KEEP_AL;
- default:
- return -1;
- }
-
-KEEP_AL:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto KEEP_ALI;
- case 'i':
- if (last) {
- return -1;
- }
- goto KEEP_ALI;
- default:
- return -1;
- }
-
-KEEP_ALI:
- NEXT_CHAR();
- switch (ch) {
- case 'V':
- if (last) {
- return -1;
- }
- goto KEEP_ALIV;
- case 'v':
- if (last) {
- return -1;
- }
- goto KEEP_ALIV;
- default:
- return -1;
- }
-
-KEEP_ALIV:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 42;
- }
- goto KEEP_ALIVE;
- case 'e':
- if (last) {
- return 42;
- }
- goto KEEP_ALIVE;
- default:
- return -1;
- }
-
-L:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto LA;
- case 'a':
- if (last) {
- return -1;
- }
- goto LA;
- case 'I':
- if (last) {
- return -1;
- }
- goto LI;
- case 'i':
- if (last) {
- return -1;
- }
- goto LI;
- case 'O':
- if (last) {
- return -1;
- }
- goto LO;
- case 'o':
- if (last) {
- return -1;
- }
- goto LO;
- default:
- return -1;
- }
-
-LA:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto LAS;
- case 's':
- if (last) {
- return -1;
- }
- goto LAS;
- default:
- return -1;
- }
-
-LAS:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto LAST;
- case 't':
- if (last) {
- return -1;
- }
- goto LAST;
- default:
- return -1;
- }
-
-LAST:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto LAST_;
- default:
- return -1;
- }
-
-LAST_:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto LAST_E;
- case 'e':
- if (last) {
- return -1;
- }
- goto LAST_E;
- case 'M':
- if (last) {
- return -1;
- }
- goto LAST_M;
- case 'm':
- if (last) {
- return -1;
- }
- goto LAST_M;
- default:
- return -1;
- }
-
-LAST_E:
- NEXT_CHAR();
- switch (ch) {
- case 'V':
- if (last) {
- return -1;
- }
- goto LAST_EV;
- case 'v':
- if (last) {
- return -1;
- }
- goto LAST_EV;
- default:
- return -1;
- }
-
-LAST_EV:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto LAST_EVE;
- case 'e':
- if (last) {
- return -1;
- }
- goto LAST_EVE;
- default:
- return -1;
- }
-
-LAST_EVE:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto LAST_EVEN;
- case 'n':
- if (last) {
- return -1;
- }
- goto LAST_EVEN;
- default:
- return -1;
- }
-
-LAST_EVEN:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto LAST_EVENT;
- case 't':
- if (last) {
- return -1;
- }
- goto LAST_EVENT;
- default:
- return -1;
- }
-
-LAST_EVENT:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto LAST_EVENT_;
- default:
- return -1;
- }
-
-LAST_EVENT_:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto LAST_EVENT_I;
- case 'i':
- if (last) {
- return -1;
- }
- goto LAST_EVENT_I;
- default:
- return -1;
- }
-
-LAST_EVENT_I:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return 43;
- }
- goto LAST_EVENT_ID;
- case 'd':
- if (last) {
- return 43;
- }
- goto LAST_EVENT_ID;
- default:
- return -1;
- }
-
-LAST_M:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto LAST_MO;
- case 'o':
- if (last) {
- return -1;
- }
- goto LAST_MO;
- default:
- return -1;
- }
-
-LAST_MO:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto LAST_MOD;
- case 'd':
- if (last) {
- return -1;
- }
- goto LAST_MOD;
- default:
- return -1;
- }
-
-LAST_MOD:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto LAST_MODI;
- case 'i':
- if (last) {
- return -1;
- }
- goto LAST_MODI;
- default:
- return -1;
- }
-
-LAST_MODI:
- NEXT_CHAR();
- switch (ch) {
- case 'F':
- if (last) {
- return -1;
- }
- goto LAST_MODIF;
- case 'f':
- if (last) {
- return -1;
- }
- goto LAST_MODIF;
- default:
- return -1;
- }
-
-LAST_MODIF:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto LAST_MODIFI;
- case 'i':
- if (last) {
- return -1;
- }
- goto LAST_MODIFI;
- default:
- return -1;
- }
-
-LAST_MODIFI:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto LAST_MODIFIE;
- case 'e':
- if (last) {
- return -1;
- }
- goto LAST_MODIFIE;
- default:
- return -1;
- }
-
-LAST_MODIFIE:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return 44;
- }
- goto LAST_MODIFIED;
- case 'd':
- if (last) {
- return 44;
- }
- goto LAST_MODIFIED;
- default:
- return -1;
- }
-
-LI:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto LIN;
- case 'n':
- if (last) {
- return -1;
- }
- goto LIN;
- default:
- return -1;
- }
-
-LIN:
- NEXT_CHAR();
- switch (ch) {
- case 'K':
- if (last) {
- return 45;
- }
- goto LINK;
- case 'k':
- if (last) {
- return 45;
- }
- goto LINK;
- default:
- return -1;
- }
-
-LO:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto LOC;
- case 'c':
- if (last) {
- return -1;
- }
- goto LOC;
- default:
- return -1;
- }
-
-LOC:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto LOCA;
- case 'a':
- if (last) {
- return -1;
- }
- goto LOCA;
- default:
- return -1;
- }
-
-LOCA:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto LOCAT;
- case 't':
- if (last) {
- return -1;
- }
- goto LOCAT;
- default:
- return -1;
- }
-
-LOCAT:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto LOCATI;
- case 'i':
- if (last) {
- return -1;
- }
- goto LOCATI;
- default:
- return -1;
- }
-
-LOCATI:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto LOCATIO;
- case 'o':
- if (last) {
- return -1;
- }
- goto LOCATIO;
- default:
- return -1;
- }
-
-LOCATIO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return 46;
- }
- goto LOCATION;
- case 'n':
- if (last) {
- return 46;
- }
- goto LOCATION;
- default:
- return -1;
- }
-
-M:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto MA;
- case 'a':
- if (last) {
- return -1;
- }
- goto MA;
- default:
- return -1;
- }
-
-MA:
- NEXT_CHAR();
- switch (ch) {
- case 'X':
- if (last) {
- return -1;
- }
- goto MAX;
- case 'x':
- if (last) {
- return -1;
- }
- goto MAX;
- default:
- return -1;
- }
-
-MAX:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto MAX_;
- default:
- return -1;
- }
-
-MAX_:
- NEXT_CHAR();
- switch (ch) {
- case 'F':
- if (last) {
- return -1;
- }
- goto MAX_F;
- case 'f':
- if (last) {
- return -1;
- }
- goto MAX_F;
- default:
- return -1;
- }
-
-MAX_F:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto MAX_FO;
- case 'o':
- if (last) {
- return -1;
- }
- goto MAX_FO;
- default:
- return -1;
- }
-
-MAX_FO:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto MAX_FOR;
- case 'r':
- if (last) {
- return -1;
- }
- goto MAX_FOR;
- default:
- return -1;
- }
-
-MAX_FOR:
- NEXT_CHAR();
- switch (ch) {
- case 'W':
- if (last) {
- return -1;
- }
- goto MAX_FORW;
- case 'w':
- if (last) {
- return -1;
- }
- goto MAX_FORW;
- default:
- return -1;
- }
-
-MAX_FORW:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto MAX_FORWA;
- case 'a':
- if (last) {
- return -1;
- }
- goto MAX_FORWA;
- default:
- return -1;
- }
-
-MAX_FORWA:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto MAX_FORWAR;
- case 'r':
- if (last) {
- return -1;
- }
- goto MAX_FORWAR;
- default:
- return -1;
- }
-
-MAX_FORWAR:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto MAX_FORWARD;
- case 'd':
- if (last) {
- return -1;
- }
- goto MAX_FORWARD;
- default:
- return -1;
- }
-
-MAX_FORWARD:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return 47;
- }
- goto MAX_FORWARDS;
- case 's':
- if (last) {
- return 47;
- }
- goto MAX_FORWARDS;
- default:
- return -1;
- }
-
-O:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto OR;
- case 'r':
- if (last) {
- return -1;
- }
- goto OR;
- default:
- return -1;
- }
-
-OR:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto ORI;
- case 'i':
- if (last) {
- return -1;
- }
- goto ORI;
- default:
- return -1;
- }
-
-ORI:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto ORIG;
- case 'g':
- if (last) {
- return -1;
- }
- goto ORIG;
- default:
- return -1;
- }
-
-ORIG:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto ORIGI;
- case 'i':
- if (last) {
- return -1;
- }
- goto ORIGI;
- default:
- return -1;
- }
-
-ORIGI:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return 48;
- }
- goto ORIGIN;
- case 'n':
- if (last) {
- return 48;
- }
- goto ORIGIN;
- default:
- return -1;
- }
-
-P:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto PR;
- case 'r':
- if (last) {
- return -1;
- }
- goto PR;
- default:
- return -1;
- }
-
-PR:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto PRA;
- case 'a':
- if (last) {
- return -1;
- }
- goto PRA;
- case 'O':
- if (last) {
- return -1;
- }
- goto PRO;
- case 'o':
- if (last) {
- return -1;
- }
- goto PRO;
- default:
- return -1;
- }
-
-PRA:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto PRAG;
- case 'g':
- if (last) {
- return -1;
- }
- goto PRAG;
- default:
- return -1;
- }
-
-PRAG:
- NEXT_CHAR();
- switch (ch) {
- case 'M':
- if (last) {
- return -1;
- }
- goto PRAGM;
- case 'm':
- if (last) {
- return -1;
- }
- goto PRAGM;
- default:
- return -1;
- }
-
-PRAGM:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return 49;
- }
- goto PRAGMA;
- case 'a':
- if (last) {
- return 49;
- }
- goto PRAGMA;
- default:
- return -1;
- }
-
-PRO:
- NEXT_CHAR();
- switch (ch) {
- case 'X':
- if (last) {
- return -1;
- }
- goto PROX;
- case 'x':
- if (last) {
- return -1;
- }
- goto PROX;
- default:
- return -1;
- }
-
-PROX:
- NEXT_CHAR();
- switch (ch) {
- case 'Y':
- if (last) {
- return -1;
- }
- goto PROXY;
- case 'y':
- if (last) {
- return -1;
- }
- goto PROXY;
- default:
- return -1;
- }
-
-PROXY:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto PROXY_;
- default:
- return -1;
- }
-
-PROXY_:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto PROXY_A;
- case 'a':
- if (last) {
- return -1;
- }
- goto PROXY_A;
- default:
- return -1;
- }
-
-PROXY_A:
- NEXT_CHAR();
- switch (ch) {
- case 'U':
- if (last) {
- return -1;
- }
- goto PROXY_AU;
- case 'u':
- if (last) {
- return -1;
- }
- goto PROXY_AU;
- default:
- return -1;
- }
-
-PROXY_AU:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto PROXY_AUT;
- case 't':
- if (last) {
- return -1;
- }
- goto PROXY_AUT;
- default:
- return -1;
- }
-
-PROXY_AUT:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return -1;
- }
- goto PROXY_AUTH;
- case 'h':
- if (last) {
- return -1;
- }
- goto PROXY_AUTH;
- default:
- return -1;
- }
-
-PROXY_AUTH:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHE;
- case 'e':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHE;
- case 'O':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHO;
- case 'o':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHO;
- default:
- return -1;
- }
-
-PROXY_AUTHE:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHEN;
- case 'n':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHEN;
- default:
- return -1;
- }
-
-PROXY_AUTHEN:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHENT;
- case 't':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHENT;
- default:
- return -1;
- }
-
-PROXY_AUTHENT:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHENTI;
- case 'i':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHENTI;
- default:
- return -1;
- }
-
-PROXY_AUTHENTI:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHENTIC;
- case 'c':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHENTIC;
- default:
- return -1;
- }
-
-PROXY_AUTHENTIC:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHENTICA;
- case 'a':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHENTICA;
- default:
- return -1;
- }
-
-PROXY_AUTHENTICA:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHENTICAT;
- case 't':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHENTICAT;
- default:
- return -1;
- }
-
-PROXY_AUTHENTICAT:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 50;
- }
- goto PROXY_AUTHENTICATE;
- case 'e':
- if (last) {
- return 50;
- }
- goto PROXY_AUTHENTICATE;
- default:
- return -1;
- }
-
-PROXY_AUTHO:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHOR;
- case 'r':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHOR;
- default:
- return -1;
- }
-
-PROXY_AUTHOR:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORI;
- case 'i':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORI;
- default:
- return -1;
- }
-
-PROXY_AUTHORI:
- NEXT_CHAR();
- switch (ch) {
- case 'Z':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORIZ;
- case 'z':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORIZ;
- default:
- return -1;
- }
-
-PROXY_AUTHORIZ:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORIZA;
- case 'a':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORIZA;
- default:
- return -1;
- }
-
-PROXY_AUTHORIZA:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORIZAT;
- case 't':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORIZAT;
- default:
- return -1;
- }
-
-PROXY_AUTHORIZAT:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORIZATI;
- case 'i':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORIZATI;
- default:
- return -1;
- }
-
-PROXY_AUTHORIZATI:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORIZATIO;
- case 'o':
- if (last) {
- return -1;
- }
- goto PROXY_AUTHORIZATIO;
- default:
- return -1;
- }
-
-PROXY_AUTHORIZATIO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return 51;
- }
- goto PROXY_AUTHORIZATION;
- case 'n':
- if (last) {
- return 51;
- }
- goto PROXY_AUTHORIZATION;
- default:
- return -1;
- }
-
-R:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto RA;
- case 'a':
- if (last) {
- return -1;
- }
- goto RA;
- case 'E':
- if (last) {
- return -1;
- }
- goto RE;
- case 'e':
- if (last) {
- return -1;
- }
- goto RE;
- default:
- return -1;
- }
-
-RA:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto RAN;
- case 'n':
- if (last) {
- return -1;
- }
- goto RAN;
- default:
- return -1;
- }
-
-RAN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto RANG;
- case 'g':
- if (last) {
- return -1;
- }
- goto RANG;
- default:
- return -1;
- }
-
-RANG:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 52;
- }
- goto RANGE;
- case 'e':
- if (last) {
- return 52;
- }
- goto RANGE;
- default:
- return -1;
- }
-
-RE:
- NEXT_CHAR();
- switch (ch) {
- case 'F':
- if (last) {
- return -1;
- }
- goto REF;
- case 'f':
- if (last) {
- return -1;
- }
- goto REF;
- case 'T':
- if (last) {
- return -1;
- }
- goto RET;
- case 't':
- if (last) {
- return -1;
- }
- goto RET;
- default:
- return -1;
- }
-
-REF:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto REFE;
- case 'e':
- if (last) {
- return -1;
- }
- goto REFE;
- default:
- return -1;
- }
-
-REFE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto REFER;
- case 'r':
- if (last) {
- return -1;
- }
- goto REFER;
- default:
- return -1;
- }
-
-REFER:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto REFERE;
- case 'e':
- if (last) {
- return -1;
- }
- goto REFERE;
- default:
- return -1;
- }
-
-REFERE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return 53;
- }
- goto REFERER;
- case 'r':
- if (last) {
- return 53;
- }
- goto REFERER;
- default:
- return -1;
- }
-
-RET:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto RETR;
- case 'r':
- if (last) {
- return -1;
- }
- goto RETR;
- default:
- return -1;
- }
-
-RETR:
- NEXT_CHAR();
- switch (ch) {
- case 'Y':
- if (last) {
- return -1;
- }
- goto RETRY;
- case 'y':
- if (last) {
- return -1;
- }
- goto RETRY;
- default:
- return -1;
- }
-
-RETRY:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto RETRY_;
- default:
- return -1;
- }
-
-RETRY_:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto RETRY_A;
- case 'a':
- if (last) {
- return -1;
- }
- goto RETRY_A;
- default:
- return -1;
- }
-
-RETRY_A:
- NEXT_CHAR();
- switch (ch) {
- case 'F':
- if (last) {
- return -1;
- }
- goto RETRY_AF;
- case 'f':
- if (last) {
- return -1;
- }
- goto RETRY_AF;
- default:
- return -1;
- }
-
-RETRY_AF:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto RETRY_AFT;
- case 't':
- if (last) {
- return -1;
- }
- goto RETRY_AFT;
- default:
- return -1;
- }
-
-RETRY_AFT:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto RETRY_AFTE;
- case 'e':
- if (last) {
- return -1;
- }
- goto RETRY_AFTE;
- default:
- return -1;
- }
-
-RETRY_AFTE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return 54;
- }
- goto RETRY_AFTER;
- case 'r':
- if (last) {
- return 54;
- }
- goto RETRY_AFTER;
- default:
- return -1;
- }
-
-S:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto SE;
- case 'e':
- if (last) {
- return -1;
- }
- goto SE;
- default:
- return -1;
- }
-
-SE:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto SEC;
- case 'c':
- if (last) {
- return -1;
- }
- goto SEC;
- case 'R':
- if (last) {
- return -1;
- }
- goto SER;
- case 'r':
- if (last) {
- return -1;
- }
- goto SER;
- case 'T':
- if (last) {
- return -1;
- }
- goto SET;
- case 't':
- if (last) {
- return -1;
- }
- goto SET;
- default:
- return -1;
- }
-
-SEC:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto SEC_;
- default:
- return -1;
- }
-
-SEC_:
- NEXT_CHAR();
- switch (ch) {
- case 'W':
- if (last) {
- return -1;
- }
- goto SEC_W;
- case 'w':
- if (last) {
- return -1;
- }
- goto SEC_W;
- default:
- return -1;
- }
-
-SEC_W:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto SEC_WE;
- case 'e':
- if (last) {
- return -1;
- }
- goto SEC_WE;
- default:
- return -1;
- }
-
-SEC_WE:
- NEXT_CHAR();
- switch (ch) {
- case 'B':
- if (last) {
- return -1;
- }
- goto SEC_WEB;
- case 'b':
- if (last) {
- return -1;
- }
- goto SEC_WEB;
- default:
- return -1;
- }
-
-SEC_WEB:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto SEC_WEBS;
- case 's':
- if (last) {
- return -1;
- }
- goto SEC_WEBS;
- default:
- return -1;
- }
-
-SEC_WEBS:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto SEC_WEBSO;
- case 'o':
- if (last) {
- return -1;
- }
- goto SEC_WEBSO;
- default:
- return -1;
- }
-
-SEC_WEBSO:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOC;
- case 'c':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOC;
- default:
- return -1;
- }
-
-SEC_WEBSOC:
- NEXT_CHAR();
- switch (ch) {
- case 'K':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCK;
- case 'k':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCK;
- default:
- return -1;
- }
-
-SEC_WEBSOCK:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKE;
- case 'e':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKE;
- default:
- return -1;
- }
-
-SEC_WEBSOCKE:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET;
- case 't':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_A;
- case 'a':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_A;
- case 'E':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_E;
- case 'e':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_E;
- case 'K':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_K;
- case 'k':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_K;
- case 'P':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_P;
- case 'p':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_P;
- case 'V':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_V;
- case 'v':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_V;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_A:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_AC;
- case 'c':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_AC;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_AC:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_ACC;
- case 'c':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_ACC;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_ACC:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_ACCE;
- case 'e':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_ACCE;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_ACCE:
- NEXT_CHAR();
- switch (ch) {
- case 'P':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_ACCEP;
- case 'p':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_ACCEP;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_ACCEP:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return 55;
- }
- goto SEC_WEBSOCKET_ACCEPT;
- case 't':
- if (last) {
- return 55;
- }
- goto SEC_WEBSOCKET_ACCEPT;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_E:
- NEXT_CHAR();
- switch (ch) {
- case 'X':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EX;
- case 'x':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EX;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_EX:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXT;
- case 't':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXT;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_EXT:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTE;
- case 'e':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTE;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_EXTE:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTEN;
- case 'n':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTEN;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_EXTEN:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTENS;
- case 's':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTENS;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_EXTENS:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTENSI;
- case 'i':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTENSI;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_EXTENSI:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTENSIO;
- case 'o':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTENSIO;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_EXTENSIO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTENSION;
- case 'n':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_EXTENSION;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_EXTENSION:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return 56;
- }
- goto SEC_WEBSOCKET_EXTENSIONS;
- case 's':
- if (last) {
- return 56;
- }
- goto SEC_WEBSOCKET_EXTENSIONS;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_K:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_KE;
- case 'e':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_KE;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_KE:
- NEXT_CHAR();
- switch (ch) {
- case 'Y':
- if (last) {
- return 57;
- }
- goto SEC_WEBSOCKET_KEY;
- case 'y':
- if (last) {
- return 57;
- }
- goto SEC_WEBSOCKET_KEY;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_KEY:
- NEXT_CHAR();
- switch (ch) {
- case '1':
- if (last) {
- return 58;
- }
- goto SEC_WEBSOCKET_KEY1;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_P:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PR;
- case 'r':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PR;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_PR:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PRO;
- case 'o':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PRO;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_PRO:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PROT;
- case 't':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PROT;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_PROT:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PROTO;
- case 'o':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PROTO;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_PROTO:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PROTOC;
- case 'c':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PROTOC;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_PROTOC:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PROTOCO;
- case 'o':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_PROTOCO;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_PROTOCO:
- NEXT_CHAR();
- switch (ch) {
- case 'L':
- if (last) {
- return 59;
- }
- goto SEC_WEBSOCKET_PROTOCOL;
- case 'l':
- if (last) {
- return 59;
- }
- goto SEC_WEBSOCKET_PROTOCOL;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_V:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_VE;
- case 'e':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_VE;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_VE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_VER;
- case 'r':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_VER;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_VER:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_VERS;
- case 's':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_VERS;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_VERS:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_VERSI;
- case 'i':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_VERSI;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_VERSI:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_VERSIO;
- case 'o':
- if (last) {
- return -1;
- }
- goto SEC_WEBSOCKET_VERSIO;
- default:
- return -1;
- }
-
-SEC_WEBSOCKET_VERSIO:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return 60;
- }
- goto SEC_WEBSOCKET_VERSION;
- case 'n':
- if (last) {
- return 60;
- }
- goto SEC_WEBSOCKET_VERSION;
- default:
- return -1;
- }
-
-SER:
- NEXT_CHAR();
- switch (ch) {
- case 'V':
- if (last) {
- return -1;
- }
- goto SERV;
- case 'v':
- if (last) {
- return -1;
- }
- goto SERV;
- default:
- return -1;
- }
-
-SERV:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto SERVE;
- case 'e':
- if (last) {
- return -1;
- }
- goto SERVE;
- default:
- return -1;
- }
-
-SERVE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return 61;
- }
- goto SERVER;
- case 'r':
- if (last) {
- return 61;
- }
- goto SERVER;
- default:
- return -1;
- }
-
-SET:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto SET_;
- default:
- return -1;
- }
-
-SET_:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto SET_C;
- case 'c':
- if (last) {
- return -1;
- }
- goto SET_C;
- default:
- return -1;
- }
-
-SET_C:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto SET_CO;
- case 'o':
- if (last) {
- return -1;
- }
- goto SET_CO;
- default:
- return -1;
- }
-
-SET_CO:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto SET_COO;
- case 'o':
- if (last) {
- return -1;
- }
- goto SET_COO;
- default:
- return -1;
- }
-
-SET_COO:
- NEXT_CHAR();
- switch (ch) {
- case 'K':
- if (last) {
- return -1;
- }
- goto SET_COOK;
- case 'k':
- if (last) {
- return -1;
- }
- goto SET_COOK;
- default:
- return -1;
- }
-
-SET_COOK:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto SET_COOKI;
- case 'i':
- if (last) {
- return -1;
- }
- goto SET_COOKI;
- default:
- return -1;
- }
-
-SET_COOKI:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 62;
- }
- goto SET_COOKIE;
- case 'e':
- if (last) {
- return 62;
- }
- goto SET_COOKIE;
- default:
- return -1;
- }
-
-T:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 63;
- }
- goto TE;
- case 'e':
- if (last) {
- return 63;
- }
- goto TE;
- case 'R':
- if (last) {
- return -1;
- }
- goto TR;
- case 'r':
- if (last) {
- return -1;
- }
- goto TR;
- default:
- return -1;
- }
-
-TR:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto TRA;
- case 'a':
- if (last) {
- return -1;
- }
- goto TRA;
- default:
- return -1;
- }
-
-TRA:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto TRAI;
- case 'i':
- if (last) {
- return -1;
- }
- goto TRAI;
- case 'N':
- if (last) {
- return -1;
- }
- goto TRAN;
- case 'n':
- if (last) {
- return -1;
- }
- goto TRAN;
- default:
- return -1;
- }
-
-TRAI:
- NEXT_CHAR();
- switch (ch) {
- case 'L':
- if (last) {
- return -1;
- }
- goto TRAIL;
- case 'l':
- if (last) {
- return -1;
- }
- goto TRAIL;
- default:
- return -1;
- }
-
-TRAIL:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto TRAILE;
- case 'e':
- if (last) {
- return -1;
- }
- goto TRAILE;
- default:
- return -1;
- }
-
-TRAILE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return 64;
- }
- goto TRAILER;
- case 'r':
- if (last) {
- return 64;
- }
- goto TRAILER;
- default:
- return -1;
- }
-
-TRAN:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto TRANS;
- case 's':
- if (last) {
- return -1;
- }
- goto TRANS;
- default:
- return -1;
- }
-
-TRANS:
- NEXT_CHAR();
- switch (ch) {
- case 'F':
- if (last) {
- return -1;
- }
- goto TRANSF;
- case 'f':
- if (last) {
- return -1;
- }
- goto TRANSF;
- default:
- return -1;
- }
-
-TRANSF:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto TRANSFE;
- case 'e':
- if (last) {
- return -1;
- }
- goto TRANSFE;
- default:
- return -1;
- }
-
-TRANSFE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto TRANSFER;
- case 'r':
- if (last) {
- return -1;
- }
- goto TRANSFER;
- default:
- return -1;
- }
-
-TRANSFER:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto TRANSFER_;
- default:
- return -1;
- }
-
-TRANSFER_:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto TRANSFER_E;
- case 'e':
- if (last) {
- return -1;
- }
- goto TRANSFER_E;
- default:
- return -1;
- }
-
-TRANSFER_E:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto TRANSFER_EN;
- case 'n':
- if (last) {
- return -1;
- }
- goto TRANSFER_EN;
- default:
- return -1;
- }
-
-TRANSFER_EN:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto TRANSFER_ENC;
- case 'c':
- if (last) {
- return -1;
- }
- goto TRANSFER_ENC;
- default:
- return -1;
- }
-
-TRANSFER_ENC:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto TRANSFER_ENCO;
- case 'o':
- if (last) {
- return -1;
- }
- goto TRANSFER_ENCO;
- default:
- return -1;
- }
-
-TRANSFER_ENCO:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto TRANSFER_ENCOD;
- case 'd':
- if (last) {
- return -1;
- }
- goto TRANSFER_ENCOD;
- default:
- return -1;
- }
-
-TRANSFER_ENCOD:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto TRANSFER_ENCODI;
- case 'i':
- if (last) {
- return -1;
- }
- goto TRANSFER_ENCODI;
- default:
- return -1;
- }
-
-TRANSFER_ENCODI:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto TRANSFER_ENCODIN;
- case 'n':
- if (last) {
- return -1;
- }
- goto TRANSFER_ENCODIN;
- default:
- return -1;
- }
-
-TRANSFER_ENCODIN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return 65;
- }
- goto TRANSFER_ENCODING;
- case 'g':
- if (last) {
- return 65;
- }
- goto TRANSFER_ENCODING;
- default:
- return -1;
- }
-
-U:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto UR;
- case 'r':
- if (last) {
- return -1;
- }
- goto UR;
- case 'P':
- if (last) {
- return -1;
- }
- goto UP;
- case 'p':
- if (last) {
- return -1;
- }
- goto UP;
- case 'S':
- if (last) {
- return -1;
- }
- goto US;
- case 's':
- if (last) {
- return -1;
- }
- goto US;
- default:
- return -1;
- }
-
-UR:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return 66;
- }
- goto URI;
- case 'i':
- if (last) {
- return 66;
- }
- goto URI;
- default:
- return -1;
- }
-
-UP:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto UPG;
- case 'g':
- if (last) {
- return -1;
- }
- goto UPG;
- default:
- return -1;
- }
-
-UPG:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto UPGR;
- case 'r':
- if (last) {
- return -1;
- }
- goto UPGR;
- default:
- return -1;
- }
-
-UPGR:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto UPGRA;
- case 'a':
- if (last) {
- return -1;
- }
- goto UPGRA;
- default:
- return -1;
- }
-
-UPGRA:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto UPGRAD;
- case 'd':
- if (last) {
- return -1;
- }
- goto UPGRAD;
- default:
- return -1;
- }
-
-UPGRAD:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 67;
- }
- goto UPGRADE;
- case 'e':
- if (last) {
- return 67;
- }
- goto UPGRADE;
- default:
- return -1;
- }
-
-US:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto USE;
- case 'e':
- if (last) {
- return -1;
- }
- goto USE;
- default:
- return -1;
- }
-
-USE:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto USER;
- case 'r':
- if (last) {
- return -1;
- }
- goto USER;
- default:
- return -1;
- }
-
-USER:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto USER_;
- default:
- return -1;
- }
-
-USER_:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto USER_A;
- case 'a':
- if (last) {
- return -1;
- }
- goto USER_A;
- default:
- return -1;
- }
-
-USER_A:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto USER_AG;
- case 'g':
- if (last) {
- return -1;
- }
- goto USER_AG;
- default:
- return -1;
- }
-
-USER_AG:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto USER_AGE;
- case 'e':
- if (last) {
- return -1;
- }
- goto USER_AGE;
- default:
- return -1;
- }
-
-USER_AGE:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto USER_AGEN;
- case 'n':
- if (last) {
- return -1;
- }
- goto USER_AGEN;
- default:
- return -1;
- }
-
-USER_AGEN:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return 68;
- }
- goto USER_AGENT;
- case 't':
- if (last) {
- return 68;
- }
- goto USER_AGENT;
- default:
- return -1;
- }
-
-V:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto VA;
- case 'a':
- if (last) {
- return -1;
- }
- goto VA;
- case 'I':
- if (last) {
- return -1;
- }
- goto VI;
- case 'i':
- if (last) {
- return -1;
- }
- goto VI;
- default:
- return -1;
- }
-
-VA:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto VAR;
- case 'r':
- if (last) {
- return -1;
- }
- goto VAR;
- default:
- return -1;
- }
-
-VAR:
- NEXT_CHAR();
- switch (ch) {
- case 'Y':
- if (last) {
- return 69;
- }
- goto VARY;
- case 'y':
- if (last) {
- return 69;
- }
- goto VARY;
- default:
- return -1;
- }
-
-VI:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return 70;
- }
- goto VIA;
- case 'a':
- if (last) {
- return 70;
- }
- goto VIA;
- default:
- return -1;
- }
-
-W:
- NEXT_CHAR();
- switch (ch) {
- case 'W':
- if (last) {
- return -1;
- }
- goto WW;
- case 'w':
- if (last) {
- return -1;
- }
- goto WW;
- case 'A':
- if (last) {
- return -1;
- }
- goto WA;
- case 'a':
- if (last) {
- return -1;
- }
- goto WA;
- default:
- return -1;
- }
-
-WW:
- NEXT_CHAR();
- switch (ch) {
- case 'W':
- if (last) {
- return -1;
- }
- goto WWW;
- case 'w':
- if (last) {
- return -1;
- }
- goto WWW;
- default:
- return -1;
- }
-
-WWW:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto WWW_;
- default:
- return -1;
- }
-
-WWW_:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto WWW_A;
- case 'a':
- if (last) {
- return -1;
- }
- goto WWW_A;
- default:
- return -1;
- }
-
-WWW_A:
- NEXT_CHAR();
- switch (ch) {
- case 'U':
- if (last) {
- return -1;
- }
- goto WWW_AU;
- case 'u':
- if (last) {
- return -1;
- }
- goto WWW_AU;
- default:
- return -1;
- }
-
-WWW_AU:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto WWW_AUT;
- case 't':
- if (last) {
- return -1;
- }
- goto WWW_AUT;
- default:
- return -1;
- }
-
-WWW_AUT:
- NEXT_CHAR();
- switch (ch) {
- case 'H':
- if (last) {
- return -1;
- }
- goto WWW_AUTH;
- case 'h':
- if (last) {
- return -1;
- }
- goto WWW_AUTH;
- default:
- return -1;
- }
-
-WWW_AUTH:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto WWW_AUTHE;
- case 'e':
- if (last) {
- return -1;
- }
- goto WWW_AUTHE;
- default:
- return -1;
- }
-
-WWW_AUTHE:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto WWW_AUTHEN;
- case 'n':
- if (last) {
- return -1;
- }
- goto WWW_AUTHEN;
- default:
- return -1;
- }
-
-WWW_AUTHEN:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto WWW_AUTHENT;
- case 't':
- if (last) {
- return -1;
- }
- goto WWW_AUTHENT;
- default:
- return -1;
- }
-
-WWW_AUTHENT:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto WWW_AUTHENTI;
- case 'i':
- if (last) {
- return -1;
- }
- goto WWW_AUTHENTI;
- default:
- return -1;
- }
-
-WWW_AUTHENTI:
- NEXT_CHAR();
- switch (ch) {
- case 'C':
- if (last) {
- return -1;
- }
- goto WWW_AUTHENTIC;
- case 'c':
- if (last) {
- return -1;
- }
- goto WWW_AUTHENTIC;
- default:
- return -1;
- }
-
-WWW_AUTHENTIC:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto WWW_AUTHENTICA;
- case 'a':
- if (last) {
- return -1;
- }
- goto WWW_AUTHENTICA;
- default:
- return -1;
- }
-
-WWW_AUTHENTICA:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto WWW_AUTHENTICAT;
- case 't':
- if (last) {
- return -1;
- }
- goto WWW_AUTHENTICAT;
- default:
- return -1;
- }
-
-WWW_AUTHENTICAT:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return 71;
- }
- goto WWW_AUTHENTICATE;
- case 'e':
- if (last) {
- return 71;
- }
- goto WWW_AUTHENTICATE;
- default:
- return -1;
- }
-
-WA:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto WAN;
- case 'n':
- if (last) {
- return -1;
- }
- goto WAN;
- case 'R':
- if (last) {
- return -1;
- }
- goto WAR;
- case 'r':
- if (last) {
- return -1;
- }
- goto WAR;
- default:
- return -1;
- }
-
-WAN:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto WANT;
- case 't':
- if (last) {
- return -1;
- }
- goto WANT;
- default:
- return -1;
- }
-
-WANT:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto WANT_;
- default:
- return -1;
- }
-
-WANT_:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto WANT_D;
- case 'd':
- if (last) {
- return -1;
- }
- goto WANT_D;
- default:
- return -1;
- }
-
-WANT_D:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto WANT_DI;
- case 'i':
- if (last) {
- return -1;
- }
- goto WANT_DI;
- default:
- return -1;
- }
-
-WANT_DI:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return -1;
- }
- goto WANT_DIG;
- case 'g':
- if (last) {
- return -1;
- }
- goto WANT_DIG;
- default:
- return -1;
- }
-
-WANT_DIG:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto WANT_DIGE;
- case 'e':
- if (last) {
- return -1;
- }
- goto WANT_DIGE;
- default:
- return -1;
- }
-
-WANT_DIGE:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto WANT_DIGES;
- case 's':
- if (last) {
- return -1;
- }
- goto WANT_DIGES;
- default:
- return -1;
- }
-
-WANT_DIGES:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return 72;
- }
- goto WANT_DIGEST;
- case 't':
- if (last) {
- return 72;
- }
- goto WANT_DIGEST;
- default:
- return -1;
- }
-
-WAR:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto WARN;
- case 'n':
- if (last) {
- return -1;
- }
- goto WARN;
- default:
- return -1;
- }
-
-WARN:
- NEXT_CHAR();
- switch (ch) {
- case 'I':
- if (last) {
- return -1;
- }
- goto WARNI;
- case 'i':
- if (last) {
- return -1;
- }
- goto WARNI;
- default:
- return -1;
- }
-
-WARNI:
- NEXT_CHAR();
- switch (ch) {
- case 'N':
- if (last) {
- return -1;
- }
- goto WARNIN;
- case 'n':
- if (last) {
- return -1;
- }
- goto WARNIN;
- default:
- return -1;
- }
-
-WARNIN:
- NEXT_CHAR();
- switch (ch) {
- case 'G':
- if (last) {
- return 73;
- }
- goto WARNING;
- case 'g':
- if (last) {
- return 73;
- }
- goto WARNING;
- default:
- return -1;
- }
-
-X:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto X_;
- default:
- return -1;
- }
-
-X_:
- NEXT_CHAR();
- switch (ch) {
- case 'F':
- if (last) {
- return -1;
- }
- goto X_F;
- case 'f':
- if (last) {
- return -1;
- }
- goto X_F;
- default:
- return -1;
- }
-
-X_F:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto X_FO;
- case 'o':
- if (last) {
- return -1;
- }
- goto X_FO;
- default:
- return -1;
- }
-
-X_FO:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto X_FOR;
- case 'r':
- if (last) {
- return -1;
- }
- goto X_FOR;
- default:
- return -1;
- }
-
-X_FOR:
- NEXT_CHAR();
- switch (ch) {
- case 'W':
- if (last) {
- return -1;
- }
- goto X_FORW;
- case 'w':
- if (last) {
- return -1;
- }
- goto X_FORW;
- default:
- return -1;
- }
-
-X_FORW:
- NEXT_CHAR();
- switch (ch) {
- case 'A':
- if (last) {
- return -1;
- }
- goto X_FORWA;
- case 'a':
- if (last) {
- return -1;
- }
- goto X_FORWA;
- default:
- return -1;
- }
-
-X_FORWA:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto X_FORWAR;
- case 'r':
- if (last) {
- return -1;
- }
- goto X_FORWAR;
- default:
- return -1;
- }
-
-X_FORWAR:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto X_FORWARD;
- case 'd':
- if (last) {
- return -1;
- }
- goto X_FORWARD;
- default:
- return -1;
- }
-
-X_FORWARD:
- NEXT_CHAR();
- switch (ch) {
- case 'E':
- if (last) {
- return -1;
- }
- goto X_FORWARDE;
- case 'e':
- if (last) {
- return -1;
- }
- goto X_FORWARDE;
- default:
- return -1;
- }
-
-X_FORWARDE:
- NEXT_CHAR();
- switch (ch) {
- case 'D':
- if (last) {
- return -1;
- }
- goto X_FORWARDED;
- case 'd':
- if (last) {
- return -1;
- }
- goto X_FORWARDED;
- default:
- return -1;
- }
-
-X_FORWARDED:
- NEXT_CHAR();
- switch (ch) {
- case '-':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_;
- default:
- return -1;
- }
-
-X_FORWARDED_:
- NEXT_CHAR();
- switch (ch) {
- case 'F':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_F;
- case 'f':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_F;
- case 'H':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_H;
- case 'h':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_H;
- case 'P':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_P;
- case 'p':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_P;
- default:
- return -1;
- }
-
-X_FORWARDED_F:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_FO;
- case 'o':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_FO;
- default:
- return -1;
- }
-
-X_FORWARDED_FO:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return 74;
- }
- goto X_FORWARDED_FOR;
- case 'r':
- if (last) {
- return 74;
- }
- goto X_FORWARDED_FOR;
- default:
- return -1;
- }
-
-X_FORWARDED_H:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_HO;
- case 'o':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_HO;
- default:
- return -1;
- }
-
-X_FORWARDED_HO:
- NEXT_CHAR();
- switch (ch) {
- case 'S':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_HOS;
- case 's':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_HOS;
- default:
- return -1;
- }
-
-X_FORWARDED_HOS:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return 75;
- }
- goto X_FORWARDED_HOST;
- case 't':
- if (last) {
- return 75;
- }
- goto X_FORWARDED_HOST;
- default:
- return -1;
- }
-
-X_FORWARDED_P:
- NEXT_CHAR();
- switch (ch) {
- case 'R':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_PR;
- case 'r':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_PR;
- default:
- return -1;
- }
-
-X_FORWARDED_PR:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_PRO;
- case 'o':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_PRO;
- default:
- return -1;
- }
-
-X_FORWARDED_PRO:
- NEXT_CHAR();
- switch (ch) {
- case 'T':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_PROT;
- case 't':
- if (last) {
- return -1;
- }
- goto X_FORWARDED_PROT;
- default:
- return -1;
- }
-
-X_FORWARDED_PROT:
- NEXT_CHAR();
- switch (ch) {
- case 'O':
- if (last) {
- return 76;
- }
- goto X_FORWARDED_PROTO;
- case 'o':
- if (last) {
- return 76;
- }
- goto X_FORWARDED_PROTO;
- default:
- return -1;
- }
-
-ACCEPT_CHARSET:
-ACCEPT_ENCODING:
-ACCEPT_LANGUAGE:
-ACCEPT_RANGES:
-ACCESS_CONTROL_ALLOW_CREDENTIALS:
-ACCESS_CONTROL_ALLOW_HEADERS:
-ACCESS_CONTROL_ALLOW_METHODS:
-ACCESS_CONTROL_ALLOW_ORIGIN:
-ACCESS_CONTROL_EXPOSE_HEADERS:
-ACCESS_CONTROL_MAX_AGE:
-ACCESS_CONTROL_REQUEST_HEADERS:
-ACCESS_CONTROL_REQUEST_METHOD:
-AGE:
-ALLOW:
-AUTHORIZATION:
-CACHE_CONTROL:
-CONNECTION:
-CONTENT_DISPOSITION:
-CONTENT_ENCODING:
-CONTENT_LANGUAGE:
-CONTENT_LENGTH:
-CONTENT_LOCATION:
-CONTENT_MD5:
-CONTENT_RANGE:
-CONTENT_TRANSFER_ENCODING:
-CONTENT_TYPE:
-COOKIE:
-DATE:
-DESTINATION:
-DIGEST:
-ETAG:
-EXPECT:
-EXPIRES:
-FORWARDED:
-FROM:
-HOST:
-IF_MATCH:
-IF_MODIFIED_SINCE:
-IF_NONE_MATCH:
-IF_RANGE:
-IF_UNMODIFIED_SINCE:
-KEEP_ALIVE:
-LAST_EVENT_ID:
-LAST_MODIFIED:
-LINK:
-LOCATION:
-MAX_FORWARDS:
-ORIGIN:
-PRAGMA:
-PROXY_AUTHENTICATE:
-PROXY_AUTHORIZATION:
-RANGE:
-REFERER:
-RETRY_AFTER:
-SEC_WEBSOCKET_ACCEPT:
-SEC_WEBSOCKET_EXTENSIONS:
-SEC_WEBSOCKET_KEY1:
-SEC_WEBSOCKET_PROTOCOL:
-SEC_WEBSOCKET_VERSION:
-SERVER:
-SET_COOKIE:
-TE:
-TRAILER:
-TRANSFER_ENCODING:
-UPGRADE:
-URI:
-USER_AGENT:
-VARY:
-VIA:
-WANT_DIGEST:
-WARNING:
-WWW_AUTHENTICATE:
-X_FORWARDED_FOR:
-X_FORWARDED_HOST:
-X_FORWARDED_PROTO:
-missing:
- /* nothing found */
- return -1;
-}
diff --git a/venv/Lib/site-packages/aiohttp/_find_header.h b/venv/Lib/site-packages/aiohttp/_find_header.h
deleted file mode 100644
index 99b7b4f..0000000
--- a/venv/Lib/site-packages/aiohttp/_find_header.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#ifndef _FIND_HEADERS_H
-#define _FIND_HEADERS_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-int find_header(const char *str, int size);
-
-
-#ifdef __cplusplus
-}
-#endif
-#endif
diff --git a/venv/Lib/site-packages/aiohttp/_find_header.pxd b/venv/Lib/site-packages/aiohttp/_find_header.pxd
deleted file mode 100644
index 37a6c37..0000000
--- a/venv/Lib/site-packages/aiohttp/_find_header.pxd
+++ /dev/null
@@ -1,2 +0,0 @@
-cdef extern from "_find_header.h":
- int find_header(char *, int)
diff --git a/venv/Lib/site-packages/aiohttp/_frozenlist.c b/venv/Lib/site-packages/aiohttp/_frozenlist.c
deleted file mode 100644
index 8588a95..0000000
--- a/venv/Lib/site-packages/aiohttp/_frozenlist.c
+++ /dev/null
@@ -1,7512 +0,0 @@
-/* Generated by Cython 0.29.21 */
-
-#define PY_SSIZE_T_CLEAN
-#include "Python.h"
-#ifndef Py_PYTHON_H
- #error Python headers needed to compile C extensions, please install development version of Python.
-#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000)
- #error Cython requires Python 2.6+ or Python 3.3+.
-#else
-#define CYTHON_ABI "0_29_21"
-#define CYTHON_HEX_VERSION 0x001D15F0
-#define CYTHON_FUTURE_DIVISION 1
-#include
-#ifndef offsetof
- #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
-#endif
-#if !defined(WIN32) && !defined(MS_WINDOWS)
- #ifndef __stdcall
- #define __stdcall
- #endif
- #ifndef __cdecl
- #define __cdecl
- #endif
- #ifndef __fastcall
- #define __fastcall
- #endif
-#endif
-#ifndef DL_IMPORT
- #define DL_IMPORT(t) t
-#endif
-#ifndef DL_EXPORT
- #define DL_EXPORT(t) t
-#endif
-#define __PYX_COMMA ,
-#ifndef HAVE_LONG_LONG
- #if PY_VERSION_HEX >= 0x02070000
- #define HAVE_LONG_LONG
- #endif
-#endif
-#ifndef PY_LONG_LONG
- #define PY_LONG_LONG LONG_LONG
-#endif
-#ifndef Py_HUGE_VAL
- #define Py_HUGE_VAL HUGE_VAL
-#endif
-#ifdef PYPY_VERSION
- #define CYTHON_COMPILING_IN_PYPY 1
- #define CYTHON_COMPILING_IN_PYSTON 0
- #define CYTHON_COMPILING_IN_CPYTHON 0
- #undef CYTHON_USE_TYPE_SLOTS
- #define CYTHON_USE_TYPE_SLOTS 0
- #undef CYTHON_USE_PYTYPE_LOOKUP
- #define CYTHON_USE_PYTYPE_LOOKUP 0
- #if PY_VERSION_HEX < 0x03050000
- #undef CYTHON_USE_ASYNC_SLOTS
- #define CYTHON_USE_ASYNC_SLOTS 0
- #elif !defined(CYTHON_USE_ASYNC_SLOTS)
- #define CYTHON_USE_ASYNC_SLOTS 1
- #endif
- #undef CYTHON_USE_PYLIST_INTERNALS
- #define CYTHON_USE_PYLIST_INTERNALS 0
- #undef CYTHON_USE_UNICODE_INTERNALS
- #define CYTHON_USE_UNICODE_INTERNALS 0
- #undef CYTHON_USE_UNICODE_WRITER
- #define CYTHON_USE_UNICODE_WRITER 0
- #undef CYTHON_USE_PYLONG_INTERNALS
- #define CYTHON_USE_PYLONG_INTERNALS 0
- #undef CYTHON_AVOID_BORROWED_REFS
- #define CYTHON_AVOID_BORROWED_REFS 1
- #undef CYTHON_ASSUME_SAFE_MACROS
- #define CYTHON_ASSUME_SAFE_MACROS 0
- #undef CYTHON_UNPACK_METHODS
- #define CYTHON_UNPACK_METHODS 0
- #undef CYTHON_FAST_THREAD_STATE
- #define CYTHON_FAST_THREAD_STATE 0
- #undef CYTHON_FAST_PYCALL
- #define CYTHON_FAST_PYCALL 0
- #undef CYTHON_PEP489_MULTI_PHASE_INIT
- #define CYTHON_PEP489_MULTI_PHASE_INIT 0
- #undef CYTHON_USE_TP_FINALIZE
- #define CYTHON_USE_TP_FINALIZE 0
- #undef CYTHON_USE_DICT_VERSIONS
- #define CYTHON_USE_DICT_VERSIONS 0
- #undef CYTHON_USE_EXC_INFO_STACK
- #define CYTHON_USE_EXC_INFO_STACK 0
-#elif defined(PYSTON_VERSION)
- #define CYTHON_COMPILING_IN_PYPY 0
- #define CYTHON_COMPILING_IN_PYSTON 1
- #define CYTHON_COMPILING_IN_CPYTHON 0
- #ifndef CYTHON_USE_TYPE_SLOTS
- #define CYTHON_USE_TYPE_SLOTS 1
- #endif
- #undef CYTHON_USE_PYTYPE_LOOKUP
- #define CYTHON_USE_PYTYPE_LOOKUP 0
- #undef CYTHON_USE_ASYNC_SLOTS
- #define CYTHON_USE_ASYNC_SLOTS 0
- #undef CYTHON_USE_PYLIST_INTERNALS
- #define CYTHON_USE_PYLIST_INTERNALS 0
- #ifndef CYTHON_USE_UNICODE_INTERNALS
- #define CYTHON_USE_UNICODE_INTERNALS 1
- #endif
- #undef CYTHON_USE_UNICODE_WRITER
- #define CYTHON_USE_UNICODE_WRITER 0
- #undef CYTHON_USE_PYLONG_INTERNALS
- #define CYTHON_USE_PYLONG_INTERNALS 0
- #ifndef CYTHON_AVOID_BORROWED_REFS
- #define CYTHON_AVOID_BORROWED_REFS 0
- #endif
- #ifndef CYTHON_ASSUME_SAFE_MACROS
- #define CYTHON_ASSUME_SAFE_MACROS 1
- #endif
- #ifndef CYTHON_UNPACK_METHODS
- #define CYTHON_UNPACK_METHODS 1
- #endif
- #undef CYTHON_FAST_THREAD_STATE
- #define CYTHON_FAST_THREAD_STATE 0
- #undef CYTHON_FAST_PYCALL
- #define CYTHON_FAST_PYCALL 0
- #undef CYTHON_PEP489_MULTI_PHASE_INIT
- #define CYTHON_PEP489_MULTI_PHASE_INIT 0
- #undef CYTHON_USE_TP_FINALIZE
- #define CYTHON_USE_TP_FINALIZE 0
- #undef CYTHON_USE_DICT_VERSIONS
- #define CYTHON_USE_DICT_VERSIONS 0
- #undef CYTHON_USE_EXC_INFO_STACK
- #define CYTHON_USE_EXC_INFO_STACK 0
-#else
- #define CYTHON_COMPILING_IN_PYPY 0
- #define CYTHON_COMPILING_IN_PYSTON 0
- #define CYTHON_COMPILING_IN_CPYTHON 1
- #ifndef CYTHON_USE_TYPE_SLOTS
- #define CYTHON_USE_TYPE_SLOTS 1
- #endif
- #if PY_VERSION_HEX < 0x02070000
- #undef CYTHON_USE_PYTYPE_LOOKUP
- #define CYTHON_USE_PYTYPE_LOOKUP 0
- #elif !defined(CYTHON_USE_PYTYPE_LOOKUP)
- #define CYTHON_USE_PYTYPE_LOOKUP 1
- #endif
- #if PY_MAJOR_VERSION < 3
- #undef CYTHON_USE_ASYNC_SLOTS
- #define CYTHON_USE_ASYNC_SLOTS 0
- #elif !defined(CYTHON_USE_ASYNC_SLOTS)
- #define CYTHON_USE_ASYNC_SLOTS 1
- #endif
- #if PY_VERSION_HEX < 0x02070000
- #undef CYTHON_USE_PYLONG_INTERNALS
- #define CYTHON_USE_PYLONG_INTERNALS 0
- #elif !defined(CYTHON_USE_PYLONG_INTERNALS)
- #define CYTHON_USE_PYLONG_INTERNALS 1
- #endif
- #ifndef CYTHON_USE_PYLIST_INTERNALS
- #define CYTHON_USE_PYLIST_INTERNALS 1
- #endif
- #ifndef CYTHON_USE_UNICODE_INTERNALS
- #define CYTHON_USE_UNICODE_INTERNALS 1
- #endif
- #if PY_VERSION_HEX < 0x030300F0
- #undef CYTHON_USE_UNICODE_WRITER
- #define CYTHON_USE_UNICODE_WRITER 0
- #elif !defined(CYTHON_USE_UNICODE_WRITER)
- #define CYTHON_USE_UNICODE_WRITER 1
- #endif
- #ifndef CYTHON_AVOID_BORROWED_REFS
- #define CYTHON_AVOID_BORROWED_REFS 0
- #endif
- #ifndef CYTHON_ASSUME_SAFE_MACROS
- #define CYTHON_ASSUME_SAFE_MACROS 1
- #endif
- #ifndef CYTHON_UNPACK_METHODS
- #define CYTHON_UNPACK_METHODS 1
- #endif
- #ifndef CYTHON_FAST_THREAD_STATE
- #define CYTHON_FAST_THREAD_STATE 1
- #endif
- #ifndef CYTHON_FAST_PYCALL
- #define CYTHON_FAST_PYCALL 1
- #endif
- #ifndef CYTHON_PEP489_MULTI_PHASE_INIT
- #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000)
- #endif
- #ifndef CYTHON_USE_TP_FINALIZE
- #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1)
- #endif
- #ifndef CYTHON_USE_DICT_VERSIONS
- #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1)
- #endif
- #ifndef CYTHON_USE_EXC_INFO_STACK
- #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3)
- #endif
-#endif
-#if !defined(CYTHON_FAST_PYCCALL)
-#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1)
-#endif
-#if CYTHON_USE_PYLONG_INTERNALS
- #include "longintrepr.h"
- #undef SHIFT
- #undef BASE
- #undef MASK
- #ifdef SIZEOF_VOID_P
- enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) };
- #endif
-#endif
-#ifndef __has_attribute
- #define __has_attribute(x) 0
-#endif
-#ifndef __has_cpp_attribute
- #define __has_cpp_attribute(x) 0
-#endif
-#ifndef CYTHON_RESTRICT
- #if defined(__GNUC__)
- #define CYTHON_RESTRICT __restrict__
- #elif defined(_MSC_VER) && _MSC_VER >= 1400
- #define CYTHON_RESTRICT __restrict
- #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define CYTHON_RESTRICT restrict
- #else
- #define CYTHON_RESTRICT
- #endif
-#endif
-#ifndef CYTHON_UNUSED
-# if defined(__GNUC__)
-# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
-# define CYTHON_UNUSED __attribute__ ((__unused__))
-# else
-# define CYTHON_UNUSED
-# endif
-# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
-# define CYTHON_UNUSED __attribute__ ((__unused__))
-# else
-# define CYTHON_UNUSED
-# endif
-#endif
-#ifndef CYTHON_MAYBE_UNUSED_VAR
-# if defined(__cplusplus)
- template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { }
-# else
-# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x)
-# endif
-#endif
-#ifndef CYTHON_NCP_UNUSED
-# if CYTHON_COMPILING_IN_CPYTHON
-# define CYTHON_NCP_UNUSED
-# else
-# define CYTHON_NCP_UNUSED CYTHON_UNUSED
-# endif
-#endif
-#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)
-#ifdef _MSC_VER
- #ifndef _MSC_STDINT_H_
- #if _MSC_VER < 1300
- typedef unsigned char uint8_t;
- typedef unsigned int uint32_t;
- #else
- typedef unsigned __int8 uint8_t;
- typedef unsigned __int32 uint32_t;
- #endif
- #endif
-#else
- #include
-#endif
-#ifndef CYTHON_FALLTHROUGH
- #if defined(__cplusplus) && __cplusplus >= 201103L
- #if __has_cpp_attribute(fallthrough)
- #define CYTHON_FALLTHROUGH [[fallthrough]]
- #elif __has_cpp_attribute(clang::fallthrough)
- #define CYTHON_FALLTHROUGH [[clang::fallthrough]]
- #elif __has_cpp_attribute(gnu::fallthrough)
- #define CYTHON_FALLTHROUGH [[gnu::fallthrough]]
- #endif
- #endif
- #ifndef CYTHON_FALLTHROUGH
- #if __has_attribute(fallthrough)
- #define CYTHON_FALLTHROUGH __attribute__((fallthrough))
- #else
- #define CYTHON_FALLTHROUGH
- #endif
- #endif
- #if defined(__clang__ ) && defined(__apple_build_version__)
- #if __apple_build_version__ < 7000000
- #undef CYTHON_FALLTHROUGH
- #define CYTHON_FALLTHROUGH
- #endif
- #endif
-#endif
-
-#ifndef CYTHON_INLINE
- #if defined(__clang__)
- #define CYTHON_INLINE __inline__ __attribute__ ((__unused__))
- #elif defined(__GNUC__)
- #define CYTHON_INLINE __inline__
- #elif defined(_MSC_VER)
- #define CYTHON_INLINE __inline
- #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define CYTHON_INLINE inline
- #else
- #define CYTHON_INLINE
- #endif
-#endif
-
-#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
- #define Py_OptimizeFlag 0
-#endif
-#define __PYX_BUILD_PY_SSIZE_T "n"
-#define CYTHON_FORMAT_SSIZE_T "z"
-#if PY_MAJOR_VERSION < 3
- #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
- PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
- #define __Pyx_DefaultClassType PyClass_Type
-#else
- #define __Pyx_BUILTIN_MODULE_NAME "builtins"
-#if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
- PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
-#else
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
- PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
-#endif
- #define __Pyx_DefaultClassType PyType_Type
-#endif
-#ifndef Py_TPFLAGS_CHECKTYPES
- #define Py_TPFLAGS_CHECKTYPES 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_INDEX
- #define Py_TPFLAGS_HAVE_INDEX 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
- #define Py_TPFLAGS_HAVE_NEWBUFFER 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_FINALIZE
- #define Py_TPFLAGS_HAVE_FINALIZE 0
-#endif
-#ifndef METH_STACKLESS
- #define METH_STACKLESS 0
-#endif
-#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL)
- #ifndef METH_FASTCALL
- #define METH_FASTCALL 0x80
- #endif
- typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs);
- typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args,
- Py_ssize_t nargs, PyObject *kwnames);
-#else
- #define __Pyx_PyCFunctionFast _PyCFunctionFast
- #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords
-#endif
-#if CYTHON_FAST_PYCCALL
-#define __Pyx_PyFastCFunction_Check(func)\
- ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)))))
-#else
-#define __Pyx_PyFastCFunction_Check(func) 0
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
- #define PyObject_Malloc(s) PyMem_Malloc(s)
- #define PyObject_Free(p) PyMem_Free(p)
- #define PyObject_Realloc(p) PyMem_Realloc(p)
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1
- #define PyMem_RawMalloc(n) PyMem_Malloc(n)
- #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n)
- #define PyMem_RawFree(p) PyMem_Free(p)
-#endif
-#if CYTHON_COMPILING_IN_PYSTON
- #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co)
- #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno)
-#else
- #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0)
- #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno)
-#endif
-#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000
- #define __Pyx_PyThreadState_Current PyThreadState_GET()
-#elif PY_VERSION_HEX >= 0x03060000
- #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
-#elif PY_VERSION_HEX >= 0x03000000
- #define __Pyx_PyThreadState_Current PyThreadState_GET()
-#else
- #define __Pyx_PyThreadState_Current _PyThreadState_Current
-#endif
-#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT)
-#include "pythread.h"
-#define Py_tss_NEEDS_INIT 0
-typedef int Py_tss_t;
-static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) {
- *key = PyThread_create_key();
- return 0;
-}
-static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) {
- Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t));
- *key = Py_tss_NEEDS_INIT;
- return key;
-}
-static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) {
- PyObject_Free(key);
-}
-static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) {
- return *key != Py_tss_NEEDS_INIT;
-}
-static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) {
- PyThread_delete_key(*key);
- *key = Py_tss_NEEDS_INIT;
-}
-static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) {
- return PyThread_set_key_value(*key, value);
-}
-static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) {
- return PyThread_get_key_value(*key);
-}
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized)
-#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n))
-#else
-#define __Pyx_PyDict_NewPresized(n) PyDict_New()
-#endif
-#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION
- #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y)
- #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y)
-#else
- #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y)
- #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y)
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS
-#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash)
-#else
-#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name)
-#endif
-#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
- #define CYTHON_PEP393_ENABLED 1
- #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\
- 0 : _PyUnicode_Ready((PyObject *)(op)))
- #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u)
- #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
- #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u)
- #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u)
- #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u)
- #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i)
- #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch)
- #if defined(PyUnicode_IS_READY) && defined(PyUnicode_GET_SIZE)
- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
- #else
- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u))
- #endif
-#else
- #define CYTHON_PEP393_ENABLED 0
- #define PyUnicode_1BYTE_KIND 1
- #define PyUnicode_2BYTE_KIND 2
- #define PyUnicode_4BYTE_KIND 4
- #define __Pyx_PyUnicode_READY(op) (0)
- #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u)
- #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
- #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111)
- #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE))
- #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u))
- #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
- #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch)
- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u))
-#endif
-#if CYTHON_COMPILING_IN_PYPY
- #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b)
- #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b)
-#else
- #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b)
- #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
- PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
- #define PyUnicode_Contains(u, s) PySequence_Contains(u, s)
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check)
- #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type)
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)
- #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt)
-#endif
-#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
-#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b)
-#else
- #define __Pyx_PyString_Format(a, b) PyString_Format(a, b)
-#endif
-#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)
- #define PyObject_ASCII(o) PyObject_Repr(o)
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define PyBaseString_Type PyUnicode_Type
- #define PyStringObject PyUnicodeObject
- #define PyString_Type PyUnicode_Type
- #define PyString_Check PyUnicode_Check
- #define PyString_CheckExact PyUnicode_CheckExact
-#ifndef PyObject_Unicode
- #define PyObject_Unicode PyObject_Str
-#endif
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
- #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
-#else
- #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
- #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
-#endif
-#ifndef PySet_CheckExact
- #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type)
-#endif
-#if PY_VERSION_HEX >= 0x030900A4
- #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt)
- #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size)
-#else
- #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt)
- #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size)
-#endif
-#if CYTHON_ASSUME_SAFE_MACROS
- #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq)
-#else
- #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq)
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define PyIntObject PyLongObject
- #define PyInt_Type PyLong_Type
- #define PyInt_Check(op) PyLong_Check(op)
- #define PyInt_CheckExact(op) PyLong_CheckExact(op)
- #define PyInt_FromString PyLong_FromString
- #define PyInt_FromUnicode PyLong_FromUnicode
- #define PyInt_FromLong PyLong_FromLong
- #define PyInt_FromSize_t PyLong_FromSize_t
- #define PyInt_FromSsize_t PyLong_FromSsize_t
- #define PyInt_AsLong PyLong_AsLong
- #define PyInt_AS_LONG PyLong_AS_LONG
- #define PyInt_AsSsize_t PyLong_AsSsize_t
- #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask
- #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
- #define PyNumber_Int PyNumber_Long
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define PyBoolObject PyLongObject
-#endif
-#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
- #ifndef PyUnicode_InternFromString
- #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
- #endif
-#endif
-#if PY_VERSION_HEX < 0x030200A4
- typedef long Py_hash_t;
- #define __Pyx_PyInt_FromHash_t PyInt_FromLong
- #define __Pyx_PyInt_AsHash_t PyInt_AsLong
-#else
- #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
- #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func))
-#else
- #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
-#endif
-#if CYTHON_USE_ASYNC_SLOTS
- #if PY_VERSION_HEX >= 0x030500B1
- #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
- #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
- #else
- #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
- #endif
-#else
- #define __Pyx_PyType_AsAsync(obj) NULL
-#endif
-#ifndef __Pyx_PyAsyncMethodsStruct
- typedef struct {
- unaryfunc am_await;
- unaryfunc am_aiter;
- unaryfunc am_anext;
- } __Pyx_PyAsyncMethodsStruct;
-#endif
-
-#if defined(WIN32) || defined(MS_WINDOWS)
- #define _USE_MATH_DEFINES
-#endif
-#include
-#ifdef NAN
-#define __PYX_NAN() ((float) NAN)
-#else
-static CYTHON_INLINE float __PYX_NAN() {
- float value;
- memset(&value, 0xFF, sizeof(value));
- return value;
-}
-#endif
-#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL)
-#define __Pyx_truncl trunc
-#else
-#define __Pyx_truncl truncl
-#endif
-
-#define __PYX_MARK_ERR_POS(f_index, lineno) \
- { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; }
-#define __PYX_ERR(f_index, lineno, Ln_error) \
- { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; }
-
-#ifndef __PYX_EXTERN_C
- #ifdef __cplusplus
- #define __PYX_EXTERN_C extern "C"
- #else
- #define __PYX_EXTERN_C extern
- #endif
-#endif
-
-#define __PYX_HAVE__aiohttp___frozenlist
-#define __PYX_HAVE_API__aiohttp___frozenlist
-/* Early includes */
-#ifdef _OPENMP
-#include
-#endif /* _OPENMP */
-
-#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS)
-#define CYTHON_WITHOUT_ASSERTIONS
-#endif
-
-typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding;
- const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;
-
-#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
-#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0
-#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8)
-#define __PYX_DEFAULT_STRING_ENCODING ""
-#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
-#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
-#define __Pyx_uchar_cast(c) ((unsigned char)c)
-#define __Pyx_long_cast(x) ((long)x)
-#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\
- (sizeof(type) < sizeof(Py_ssize_t)) ||\
- (sizeof(type) > sizeof(Py_ssize_t) &&\
- likely(v < (type)PY_SSIZE_T_MAX ||\
- v == (type)PY_SSIZE_T_MAX) &&\
- (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
- v == (type)PY_SSIZE_T_MIN))) ||\
- (sizeof(type) == sizeof(Py_ssize_t) &&\
- (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
- v == (type)PY_SSIZE_T_MAX))) )
-static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) {
- return (size_t) i < (size_t) limit;
-}
-#if defined (__cplusplus) && __cplusplus >= 201103L
- #include
- #define __Pyx_sst_abs(value) std::abs(value)
-#elif SIZEOF_INT >= SIZEOF_SIZE_T
- #define __Pyx_sst_abs(value) abs(value)
-#elif SIZEOF_LONG >= SIZEOF_SIZE_T
- #define __Pyx_sst_abs(value) labs(value)
-#elif defined (_MSC_VER)
- #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value))
-#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define __Pyx_sst_abs(value) llabs(value)
-#elif defined (__GNUC__)
- #define __Pyx_sst_abs(value) __builtin_llabs(value)
-#else
- #define __Pyx_sst_abs(value) ((value<0) ? -value : value)
-#endif
-static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*);
-static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
-#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
-#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
-#define __Pyx_PyBytes_FromString PyBytes_FromString
-#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
-static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
-#if PY_MAJOR_VERSION < 3
- #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString
- #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
-#else
- #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString
- #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
-#endif
-#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s)
-#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s)
-#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s)
-#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s)
-#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
-static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) {
- const Py_UNICODE *u_end = u;
- while (*u_end++) ;
- return (size_t)(u_end - u - 1);
-}
-#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
-#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
-#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode
-#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
-#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
-static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b);
-static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
-static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*);
-static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
-#define __Pyx_PySequence_Tuple(obj)\
- (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj))
-static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
-static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
-#if CYTHON_ASSUME_SAFE_MACROS
-#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
-#else
-#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
-#endif
-#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
-#if PY_MAJOR_VERSION >= 3
-#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
-#else
-#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x))
-#endif
-#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x))
-#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
-static int __Pyx_sys_getdefaultencoding_not_ascii;
-static int __Pyx_init_sys_getdefaultencoding_params(void) {
- PyObject* sys;
- PyObject* default_encoding = NULL;
- PyObject* ascii_chars_u = NULL;
- PyObject* ascii_chars_b = NULL;
- const char* default_encoding_c;
- sys = PyImport_ImportModule("sys");
- if (!sys) goto bad;
- default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL);
- Py_DECREF(sys);
- if (!default_encoding) goto bad;
- default_encoding_c = PyBytes_AsString(default_encoding);
- if (!default_encoding_c) goto bad;
- if (strcmp(default_encoding_c, "ascii") == 0) {
- __Pyx_sys_getdefaultencoding_not_ascii = 0;
- } else {
- char ascii_chars[128];
- int c;
- for (c = 0; c < 128; c++) {
- ascii_chars[c] = c;
- }
- __Pyx_sys_getdefaultencoding_not_ascii = 1;
- ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
- if (!ascii_chars_u) goto bad;
- ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
- if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
- PyErr_Format(
- PyExc_ValueError,
- "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
- default_encoding_c);
- goto bad;
- }
- Py_DECREF(ascii_chars_u);
- Py_DECREF(ascii_chars_b);
- }
- Py_DECREF(default_encoding);
- return 0;
-bad:
- Py_XDECREF(default_encoding);
- Py_XDECREF(ascii_chars_u);
- Py_XDECREF(ascii_chars_b);
- return -1;
-}
-#endif
-#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
-#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
-#else
-#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
-#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
-static char* __PYX_DEFAULT_STRING_ENCODING;
-static int __Pyx_init_sys_getdefaultencoding_params(void) {
- PyObject* sys;
- PyObject* default_encoding = NULL;
- char* default_encoding_c;
- sys = PyImport_ImportModule("sys");
- if (!sys) goto bad;
- default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
- Py_DECREF(sys);
- if (!default_encoding) goto bad;
- default_encoding_c = PyBytes_AsString(default_encoding);
- if (!default_encoding_c) goto bad;
- __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1);
- if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
- strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
- Py_DECREF(default_encoding);
- return 0;
-bad:
- Py_XDECREF(default_encoding);
- return -1;
-}
-#endif
-#endif
-
-
-/* Test for GCC > 2.95 */
-#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
- #define likely(x) __builtin_expect(!!(x), 1)
- #define unlikely(x) __builtin_expect(!!(x), 0)
-#else /* !__GNUC__ or GCC < 2.95 */
- #define likely(x) (x)
- #define unlikely(x) (x)
-#endif /* __GNUC__ */
-static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; }
-
-static PyObject *__pyx_m = NULL;
-static PyObject *__pyx_d;
-static PyObject *__pyx_b;
-static PyObject *__pyx_cython_runtime = NULL;
-static PyObject *__pyx_empty_tuple;
-static PyObject *__pyx_empty_bytes;
-static PyObject *__pyx_empty_unicode;
-static int __pyx_lineno;
-static int __pyx_clineno = 0;
-static const char * __pyx_cfilenm= __FILE__;
-static const char *__pyx_filename;
-
-
-static const char *__pyx_f[] = {
- "aiohttp\\_frozenlist.pyx",
- "stringsource",
-};
-
-/*--- Type declarations ---*/
-struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList;
-
-/* "aiohttp/_frozenlist.pyx":4
- *
- *
- * cdef class FrozenList: # <<<<<<<<<<<<<<
- *
- * cdef readonly bint frozen
- */
-struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList {
- PyObject_HEAD
- struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *__pyx_vtab;
- int frozen;
- PyObject *_items;
-};
-
-
-
-struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList {
- PyObject *(*_check_frozen)(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *);
- PyObject *(*_fast_len)(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *);
-};
-static struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *__pyx_vtabptr_7aiohttp_11_frozenlist_FrozenList;
-static CYTHON_INLINE PyObject *__pyx_f_7aiohttp_11_frozenlist_10FrozenList__fast_len(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *);
-
-/* --- Runtime support code (head) --- */
-/* Refnanny.proto */
-#ifndef CYTHON_REFNANNY
- #define CYTHON_REFNANNY 0
-#endif
-#if CYTHON_REFNANNY
- typedef struct {
- void (*INCREF)(void*, PyObject*, int);
- void (*DECREF)(void*, PyObject*, int);
- void (*GOTREF)(void*, PyObject*, int);
- void (*GIVEREF)(void*, PyObject*, int);
- void* (*SetupContext)(const char*, int, const char*);
- void (*FinishContext)(void**);
- } __Pyx_RefNannyAPIStruct;
- static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
- static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname);
- #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
-#ifdef WITH_THREAD
- #define __Pyx_RefNannySetupContext(name, acquire_gil)\
- if (acquire_gil) {\
- PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
- PyGILState_Release(__pyx_gilstate_save);\
- } else {\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
- }
-#else
- #define __Pyx_RefNannySetupContext(name, acquire_gil)\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)
-#endif
- #define __Pyx_RefNannyFinishContext()\
- __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
- #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)
- #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)
- #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)
- #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)
-#else
- #define __Pyx_RefNannyDeclarations
- #define __Pyx_RefNannySetupContext(name, acquire_gil)
- #define __Pyx_RefNannyFinishContext()
- #define __Pyx_INCREF(r) Py_INCREF(r)
- #define __Pyx_DECREF(r) Py_DECREF(r)
- #define __Pyx_GOTREF(r)
- #define __Pyx_GIVEREF(r)
- #define __Pyx_XINCREF(r) Py_XINCREF(r)
- #define __Pyx_XDECREF(r) Py_XDECREF(r)
- #define __Pyx_XGOTREF(r)
- #define __Pyx_XGIVEREF(r)
-#endif
-#define __Pyx_XDECREF_SET(r, v) do {\
- PyObject *tmp = (PyObject *) r;\
- r = v; __Pyx_XDECREF(tmp);\
- } while (0)
-#define __Pyx_DECREF_SET(r, v) do {\
- PyObject *tmp = (PyObject *) r;\
- r = v; __Pyx_DECREF(tmp);\
- } while (0)
-#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
-#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)
-
-/* PyObjectGetAttrStr.proto */
-#if CYTHON_USE_TYPE_SLOTS
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name);
-#else
-#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
-#endif
-
-/* GetBuiltinName.proto */
-static PyObject *__Pyx_GetBuiltinName(PyObject *name);
-
-/* RaiseDoubleKeywords.proto */
-static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name);
-
-/* ParseKeywords.proto */
-static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\
- PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
- const char* function_name);
-
-/* RaiseArgTupleInvalid.proto */
-static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
- Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);
-
-/* PyObjectCall.proto */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
-#else
-#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
-#endif
-
-/* PyThreadStateGet.proto */
-#if CYTHON_FAST_THREAD_STATE
-#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate;
-#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current;
-#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type
-#else
-#define __Pyx_PyThreadState_declare
-#define __Pyx_PyThreadState_assign
-#define __Pyx_PyErr_Occurred() PyErr_Occurred()
-#endif
-
-/* PyErrFetchRestore.proto */
-#if CYTHON_FAST_THREAD_STATE
-#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL)
-#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb)
-#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb)
-#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb)
-#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb)
-static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
-static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
-#if CYTHON_COMPILING_IN_CPYTHON
-#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL))
-#else
-#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
-#endif
-#else
-#define __Pyx_PyErr_Clear() PyErr_Clear()
-#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
-#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb)
-#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb)
-#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb)
-#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb)
-#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb)
-#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb)
-#endif
-
-/* RaiseException.proto */
-static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);
-
-/* GetItemInt.proto */
-#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
- (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\
- __Pyx_GetItemInt_Generic(o, to_py_func(i))))
-#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
- (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
- int wraparound, int boundscheck);
-#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
- (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL))
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
- int wraparound, int boundscheck);
-static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
- int is_list, int wraparound, int boundscheck);
-
-/* ObjectGetItem.proto */
-#if CYTHON_USE_TYPE_SLOTS
-static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key);
-#else
-#define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key)
-#endif
-
-/* PyFunctionFastCall.proto */
-#if CYTHON_FAST_PYCALL
-#define __Pyx_PyFunction_FastCall(func, args, nargs)\
- __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL)
-#if 1 || PY_VERSION_HEX < 0x030600B1
-static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs);
-#else
-#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs)
-#endif
-#define __Pyx_BUILD_ASSERT_EXPR(cond)\
- (sizeof(char [1 - 2*!(cond)]) - 1)
-#ifndef Py_MEMBER_SIZE
-#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member)
-#endif
- static size_t __pyx_pyframe_localsplus_offset = 0;
- #include "frameobject.h"
- #define __Pxy_PyFrame_Initialize_Offsets()\
- ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\
- (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus)))
- #define __Pyx_PyFrame_GetLocalsplus(frame)\
- (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset))
-#endif
-
-/* PyObjectCallMethO.proto */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
-#endif
-
-/* PyObjectCallNoArg.proto */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
-#else
-#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
-#endif
-
-/* PyCFunctionFastCall.proto */
-#if CYTHON_FAST_PYCCALL
-static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs);
-#else
-#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL)
-#endif
-
-/* PyObjectCallOneArg.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);
-
-/* PyIntCompare.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, long intval, long inplace);
-
-/* PySequenceContains.proto */
-static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) {
- int result = PySequence_Contains(seq, item);
- return unlikely(result < 0) ? result : (result == (eq == Py_EQ));
-}
-
-/* PyObjectCall2Args.proto */
-static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2);
-
-/* PyObjectGetMethod.proto */
-static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method);
-
-/* PyObjectCallMethod1.proto */
-static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);
-
-/* pop_index.proto */
-static PyObject* __Pyx__PyObject_PopNewIndex(PyObject* L, PyObject* py_ix);
-static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix);
-#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
-static PyObject* __Pyx__PyList_PopIndex(PyObject* L, PyObject* py_ix, Py_ssize_t ix);
-#define __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\
- (likely(PyList_CheckExact(L) && __Pyx_fits_Py_ssize_t(ix, type, is_signed))) ?\
- __Pyx__PyList_PopIndex(L, py_ix, ix) : (\
- (unlikely((py_ix) == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\
- __Pyx__PyObject_PopIndex(L, py_ix)))
-#define __Pyx_PyList_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\
- __Pyx_fits_Py_ssize_t(ix, type, is_signed) ?\
- __Pyx__PyList_PopIndex(L, py_ix, ix) : (\
- (unlikely((py_ix) == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\
- __Pyx__PyObject_PopIndex(L, py_ix)))
-#else
-#define __Pyx_PyList_PopIndex(L, py_ix, ix, is_signed, type, to_py_func)\
- __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func)
-#define __Pyx_PyObject_PopIndex(L, py_ix, ix, is_signed, type, to_py_func) (\
- (unlikely((py_ix) == Py_None)) ? __Pyx__PyObject_PopNewIndex(L, to_py_func(ix)) :\
- __Pyx__PyObject_PopIndex(L, py_ix))
-#endif
-
-/* ListAppend.proto */
-#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
-static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) {
- PyListObject* L = (PyListObject*) list;
- Py_ssize_t len = Py_SIZE(list);
- if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) {
- Py_INCREF(x);
- PyList_SET_ITEM(list, len, x);
- __Pyx_SET_SIZE(list, len + 1);
- return 0;
- }
- return PyList_Append(list, x);
-}
-#else
-#define __Pyx_PyList_Append(L,x) PyList_Append(L,x)
-#endif
-
-/* PyErrExceptionMatches.proto */
-#if CYTHON_FAST_THREAD_STATE
-#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err)
-static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err);
-#else
-#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err)
-#endif
-
-/* GetAttr.proto */
-static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *);
-
-/* GetAttr3.proto */
-static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *);
-
-/* PyDictVersioning.proto */
-#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
-#define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1)
-#define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag)
-#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\
- (version_var) = __PYX_GET_DICT_VERSION(dict);\
- (cache_var) = (value);
-#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\
- static PY_UINT64_T __pyx_dict_version = 0;\
- static PyObject *__pyx_dict_cached_value = NULL;\
- if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\
- (VAR) = __pyx_dict_cached_value;\
- } else {\
- (VAR) = __pyx_dict_cached_value = (LOOKUP);\
- __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\
- }\
-}
-static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj);
-static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj);
-static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version);
-#else
-#define __PYX_GET_DICT_VERSION(dict) (0)
-#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)
-#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP);
-#endif
-
-/* GetModuleGlobalName.proto */
-#if CYTHON_USE_DICT_VERSIONS
-#define __Pyx_GetModuleGlobalName(var, name) {\
- static PY_UINT64_T __pyx_dict_version = 0;\
- static PyObject *__pyx_dict_cached_value = NULL;\
- (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
- (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\
- __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
-}
-#define __Pyx_GetModuleGlobalNameUncached(var, name) {\
- PY_UINT64_T __pyx_dict_version;\
- PyObject *__pyx_dict_cached_value;\
- (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
-}
-static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value);
-#else
-#define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name)
-#define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name)
-static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name);
-#endif
-
-/* Import.proto */
-static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);
-
-/* ImportFrom.proto */
-static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);
-
-/* HasAttr.proto */
-static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *);
-
-/* PyObject_GenericGetAttrNoDict.proto */
-#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name);
-#else
-#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr
-#endif
-
-/* PyObject_GenericGetAttr.proto */
-#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
-static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name);
-#else
-#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr
-#endif
-
-/* SetVTable.proto */
-static int __Pyx_SetVtable(PyObject *dict, void *vtable);
-
-/* PyObjectGetAttrStrNoError.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name);
-
-/* SetupReduce.proto */
-static int __Pyx_setup_reduce(PyObject* type_obj);
-
-/* CLineInTraceback.proto */
-#ifdef CYTHON_CLINE_IN_TRACEBACK
-#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0)
-#else
-static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line);
-#endif
-
-/* CodeObjectCache.proto */
-typedef struct {
- PyCodeObject* code_object;
- int code_line;
-} __Pyx_CodeObjectCacheEntry;
-struct __Pyx_CodeObjectCache {
- int count;
- int max_count;
- __Pyx_CodeObjectCacheEntry* entries;
-};
-static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
-static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
-static PyCodeObject *__pyx_find_code_object(int code_line);
-static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);
-
-/* AddTraceback.proto */
-static void __Pyx_AddTraceback(const char *funcname, int c_line,
- int py_line, const char *filename);
-
-/* CIntToPy.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);
-
-/* CIntToPy.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);
-
-/* CIntFromPy.proto */
-static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);
-
-/* CIntFromPy.proto */
-static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);
-
-/* FastTypeChecks.proto */
-#if CYTHON_COMPILING_IN_CPYTHON
-#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type)
-static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b);
-static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type);
-static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2);
-#else
-#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
-#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type)
-#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2))
-#endif
-#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception)
-
-/* CheckBinaryVersion.proto */
-static int __Pyx_check_binary_version(void);
-
-/* InitStrings.proto */
-static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);
-
-static PyObject *__pyx_f_7aiohttp_11_frozenlist_10FrozenList__check_frozen(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self); /* proto*/
-static CYTHON_INLINE PyObject *__pyx_f_7aiohttp_11_frozenlist_10FrozenList__fast_len(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self); /* proto*/
-
-/* Module declarations from 'aiohttp._frozenlist' */
-static PyTypeObject *__pyx_ptype_7aiohttp_11_frozenlist_FrozenList = 0;
-static PyObject *__pyx_f_7aiohttp_11_frozenlist___pyx_unpickle_FrozenList__set_state(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *, PyObject *); /*proto*/
-#define __Pyx_MODULE_NAME "aiohttp._frozenlist"
-extern int __pyx_module_is_main_aiohttp___frozenlist;
-int __pyx_module_is_main_aiohttp___frozenlist = 0;
-
-/* Implementation of 'aiohttp._frozenlist' */
-static PyObject *__pyx_builtin_RuntimeError;
-static const char __pyx_k_new[] = "__new__";
-static const char __pyx_k_pop[] = "pop";
-static const char __pyx_k_pos[] = "pos";
-static const char __pyx_k_dict[] = "__dict__";
-static const char __pyx_k_item[] = "item";
-static const char __pyx_k_iter[] = "__iter__";
-static const char __pyx_k_main[] = "__main__";
-static const char __pyx_k_name[] = "__name__";
-static const char __pyx_k_test[] = "__test__";
-static const char __pyx_k_clear[] = "clear";
-static const char __pyx_k_count[] = "count";
-static const char __pyx_k_index[] = "index";
-static const char __pyx_k_items[] = "items";
-static const char __pyx_k_format[] = "format";
-static const char __pyx_k_import[] = "__import__";
-static const char __pyx_k_pickle[] = "pickle";
-static const char __pyx_k_reduce[] = "__reduce__";
-static const char __pyx_k_remove[] = "remove";
-static const char __pyx_k_update[] = "update";
-static const char __pyx_k_getstate[] = "__getstate__";
-static const char __pyx_k_pyx_type[] = "__pyx_type";
-static const char __pyx_k_register[] = "register";
-static const char __pyx_k_reversed[] = "__reversed__";
-static const char __pyx_k_setstate[] = "__setstate__";
-static const char __pyx_k_pyx_state[] = "__pyx_state";
-static const char __pyx_k_reduce_ex[] = "__reduce_ex__";
-static const char __pyx_k_FrozenList[] = "FrozenList";
-static const char __pyx_k_pyx_result[] = "__pyx_result";
-static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
-static const char __pyx_k_PickleError[] = "PickleError";
-static const char __pyx_k_RuntimeError[] = "RuntimeError";
-static const char __pyx_k_pyx_checksum[] = "__pyx_checksum";
-static const char __pyx_k_stringsource[] = "stringsource";
-static const char __pyx_k_reduce_cython[] = "__reduce_cython__";
-static const char __pyx_k_MutableSequence[] = "MutableSequence";
-static const char __pyx_k_collections_abc[] = "collections.abc";
-static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError";
-static const char __pyx_k_setstate_cython[] = "__setstate_cython__";
-static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
-static const char __pyx_k_FrozenList_frozen_r[] = "";
-static const char __pyx_k_aiohttp__frozenlist[] = "aiohttp._frozenlist";
-static const char __pyx_k_pyx_unpickle_FrozenList[] = "__pyx_unpickle_FrozenList";
-static const char __pyx_k_Cannot_modify_frozen_list[] = "Cannot modify frozen list.";
-static const char __pyx_k_Incompatible_checksums_s_vs_0x94[] = "Incompatible checksums (%s vs 0x949a143 = (_items, frozen))";
-static PyObject *__pyx_kp_u_Cannot_modify_frozen_list;
-static PyObject *__pyx_n_s_FrozenList;
-static PyObject *__pyx_kp_u_FrozenList_frozen_r;
-static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x94;
-static PyObject *__pyx_n_s_MutableSequence;
-static PyObject *__pyx_n_s_PickleError;
-static PyObject *__pyx_n_s_RuntimeError;
-static PyObject *__pyx_n_s_aiohttp__frozenlist;
-static PyObject *__pyx_n_s_clear;
-static PyObject *__pyx_n_s_cline_in_traceback;
-static PyObject *__pyx_n_s_collections_abc;
-static PyObject *__pyx_n_s_count;
-static PyObject *__pyx_n_s_dict;
-static PyObject *__pyx_n_s_format;
-static PyObject *__pyx_n_s_getstate;
-static PyObject *__pyx_n_s_import;
-static PyObject *__pyx_n_s_index;
-static PyObject *__pyx_n_s_item;
-static PyObject *__pyx_n_s_items;
-static PyObject *__pyx_n_s_iter;
-static PyObject *__pyx_n_s_main;
-static PyObject *__pyx_n_s_name;
-static PyObject *__pyx_n_s_new;
-static PyObject *__pyx_n_s_pickle;
-static PyObject *__pyx_n_s_pop;
-static PyObject *__pyx_n_s_pos;
-static PyObject *__pyx_n_s_pyx_PickleError;
-static PyObject *__pyx_n_s_pyx_checksum;
-static PyObject *__pyx_n_s_pyx_result;
-static PyObject *__pyx_n_s_pyx_state;
-static PyObject *__pyx_n_s_pyx_type;
-static PyObject *__pyx_n_s_pyx_unpickle_FrozenList;
-static PyObject *__pyx_n_s_pyx_vtable;
-static PyObject *__pyx_n_s_reduce;
-static PyObject *__pyx_n_s_reduce_cython;
-static PyObject *__pyx_n_s_reduce_ex;
-static PyObject *__pyx_n_s_register;
-static PyObject *__pyx_n_s_remove;
-static PyObject *__pyx_n_s_reversed;
-static PyObject *__pyx_n_s_setstate;
-static PyObject *__pyx_n_s_setstate_cython;
-static PyObject *__pyx_kp_s_stringsource;
-static PyObject *__pyx_n_s_test;
-static PyObject *__pyx_n_s_update;
-static int __pyx_pf_7aiohttp_11_frozenlist_10FrozenList___init__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_items); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_2freeze(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_4__getitem__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_index); /* proto */
-static int __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_6__setitem__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */
-static int __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_8__delitem__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_index); /* proto */
-static Py_ssize_t __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_10__len__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_12__iter__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_14__reversed__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_16__richcmp__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_other, PyObject *__pyx_v_op); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_18insert(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_pos, PyObject *__pyx_v_item); /* proto */
-static int __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_20__contains__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_item); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_22__iadd__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_items); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_24index(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_item); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_26remove(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_item); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_28clear(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_30extend(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_items); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_32reverse(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_34pop(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_index); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_36append(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_item); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_38count(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_item); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_40__repr__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_6frozen___get__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_42__reduce_cython__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_44__setstate_cython__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist___pyx_unpickle_FrozenList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
-static PyObject *__pyx_tp_new_7aiohttp_11_frozenlist_FrozenList(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_int_0;
-static PyObject *__pyx_int_1;
-static PyObject *__pyx_int_2;
-static PyObject *__pyx_int_3;
-static PyObject *__pyx_int_4;
-static PyObject *__pyx_int_5;
-static PyObject *__pyx_int_155820355;
-static PyObject *__pyx_int_neg_1;
-static PyObject *__pyx_tuple_;
-static PyObject *__pyx_tuple__2;
-static PyObject *__pyx_codeobj__3;
-/* Late includes */
-
-/* "aiohttp/_frozenlist.pyx":9
- * cdef list _items
- *
- * def __init__(self, items=None): # <<<<<<<<<<<<<<
- * self.frozen = False
- * if items is not None:
- */
-
-/* Python wrapper */
-static int __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_items = 0;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_items,0};
- PyObject* values[1] = {0};
- values[0] = ((PyObject *)Py_None);
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- CYTHON_FALLTHROUGH;
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (kw_args > 0) {
- PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_items);
- if (value) { values[0] = value; kw_args--; }
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 9, __pyx_L3_error)
- }
- } else {
- switch (PyTuple_GET_SIZE(__pyx_args)) {
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- CYTHON_FALLTHROUGH;
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- }
- __pyx_v_items = values[0];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__init__", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 9, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return -1;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList___init__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), __pyx_v_items);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_7aiohttp_11_frozenlist_10FrozenList___init__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_items) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- int __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__init__", 0);
- __Pyx_INCREF(__pyx_v_items);
-
- /* "aiohttp/_frozenlist.pyx":10
- *
- * def __init__(self, items=None):
- * self.frozen = False # <<<<<<<<<<<<<<
- * if items is not None:
- * items = list(items)
- */
- __pyx_v_self->frozen = 0;
-
- /* "aiohttp/_frozenlist.pyx":11
- * def __init__(self, items=None):
- * self.frozen = False
- * if items is not None: # <<<<<<<<<<<<<<
- * items = list(items)
- * else:
- */
- __pyx_t_1 = (__pyx_v_items != Py_None);
- __pyx_t_2 = (__pyx_t_1 != 0);
- if (__pyx_t_2) {
-
- /* "aiohttp/_frozenlist.pyx":12
- * self.frozen = False
- * if items is not None:
- * items = list(items) # <<<<<<<<<<<<<<
- * else:
- * items = []
- */
- __pyx_t_3 = PySequence_List(__pyx_v_items); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 12, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF_SET(__pyx_v_items, __pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "aiohttp/_frozenlist.pyx":11
- * def __init__(self, items=None):
- * self.frozen = False
- * if items is not None: # <<<<<<<<<<<<<<
- * items = list(items)
- * else:
- */
- goto __pyx_L3;
- }
-
- /* "aiohttp/_frozenlist.pyx":14
- * items = list(items)
- * else:
- * items = [] # <<<<<<<<<<<<<<
- * self._items = items
- *
- */
- /*else*/ {
- __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 14, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF_SET(__pyx_v_items, __pyx_t_3);
- __pyx_t_3 = 0;
- }
- __pyx_L3:;
-
- /* "aiohttp/_frozenlist.pyx":15
- * else:
- * items = []
- * self._items = items # <<<<<<<<<<<<<<
- *
- * cdef object _check_frozen(self):
- */
- if (!(likely(PyList_CheckExact(__pyx_v_items))||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_v_items)->tp_name), 0))) __PYX_ERR(0, 15, __pyx_L1_error)
- __pyx_t_3 = __pyx_v_items;
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_GIVEREF(__pyx_t_3);
- __Pyx_GOTREF(__pyx_v_self->_items);
- __Pyx_DECREF(__pyx_v_self->_items);
- __pyx_v_self->_items = ((PyObject*)__pyx_t_3);
- __pyx_t_3 = 0;
-
- /* "aiohttp/_frozenlist.pyx":9
- * cdef list _items
- *
- * def __init__(self, items=None): # <<<<<<<<<<<<<<
- * self.frozen = False
- * if items is not None:
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_items);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":17
- * self._items = items
- *
- * cdef object _check_frozen(self): # <<<<<<<<<<<<<<
- * if self.frozen:
- * raise RuntimeError("Cannot modify frozen list.")
- */
-
-static PyObject *__pyx_f_7aiohttp_11_frozenlist_10FrozenList__check_frozen(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("_check_frozen", 0);
-
- /* "aiohttp/_frozenlist.pyx":18
- *
- * cdef object _check_frozen(self):
- * if self.frozen: # <<<<<<<<<<<<<<
- * raise RuntimeError("Cannot modify frozen list.")
- *
- */
- __pyx_t_1 = (__pyx_v_self->frozen != 0);
- if (unlikely(__pyx_t_1)) {
-
- /* "aiohttp/_frozenlist.pyx":19
- * cdef object _check_frozen(self):
- * if self.frozen:
- * raise RuntimeError("Cannot modify frozen list.") # <<<<<<<<<<<<<<
- *
- * cdef inline object _fast_len(self):
- */
- __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_Raise(__pyx_t_2, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __PYX_ERR(0, 19, __pyx_L1_error)
-
- /* "aiohttp/_frozenlist.pyx":18
- *
- * cdef object _check_frozen(self):
- * if self.frozen: # <<<<<<<<<<<<<<
- * raise RuntimeError("Cannot modify frozen list.")
- *
- */
- }
-
- /* "aiohttp/_frozenlist.pyx":17
- * self._items = items
- *
- * cdef object _check_frozen(self): # <<<<<<<<<<<<<<
- * if self.frozen:
- * raise RuntimeError("Cannot modify frozen list.")
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList._check_frozen", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":21
- * raise RuntimeError("Cannot modify frozen list.")
- *
- * cdef inline object _fast_len(self): # <<<<<<<<<<<<<<
- * return len(self._items)
- *
- */
-
-static CYTHON_INLINE PyObject *__pyx_f_7aiohttp_11_frozenlist_10FrozenList__fast_len(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("_fast_len", 0);
-
- /* "aiohttp/_frozenlist.pyx":22
- *
- * cdef inline object _fast_len(self):
- * return len(self._items) # <<<<<<<<<<<<<<
- *
- * def freeze(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __pyx_v_self->_items;
- __Pyx_INCREF(__pyx_t_1);
- if (unlikely(__pyx_t_1 == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(0, 22, __pyx_L1_error)
- }
- __pyx_t_2 = PyList_GET_SIZE(__pyx_t_1); if (unlikely(__pyx_t_2 == ((Py_ssize_t)-1))) __PYX_ERR(0, 22, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":21
- * raise RuntimeError("Cannot modify frozen list.")
- *
- * cdef inline object _fast_len(self): # <<<<<<<<<<<<<<
- * return len(self._items)
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList._fast_len", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":24
- * return len(self._items)
- *
- * def freeze(self): # <<<<<<<<<<<<<<
- * self.frozen = True
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_3freeze(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_3freeze(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("freeze (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_2freeze(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_2freeze(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("freeze", 0);
-
- /* "aiohttp/_frozenlist.pyx":25
- *
- * def freeze(self):
- * self.frozen = True # <<<<<<<<<<<<<<
- *
- * def __getitem__(self, index):
- */
- __pyx_v_self->frozen = 1;
-
- /* "aiohttp/_frozenlist.pyx":24
- * return len(self._items)
- *
- * def freeze(self): # <<<<<<<<<<<<<<
- * self.frozen = True
- *
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":27
- * self.frozen = True
- *
- * def __getitem__(self, index): # <<<<<<<<<<<<<<
- * return self._items[index]
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_5__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_5__getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_4__getitem__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v_index));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_4__getitem__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_index) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__getitem__", 0);
-
- /* "aiohttp/_frozenlist.pyx":28
- *
- * def __getitem__(self, index):
- * return self._items[index] # <<<<<<<<<<<<<<
- *
- * def __setitem__(self, index, value):
- */
- __Pyx_XDECREF(__pyx_r);
- if (unlikely(__pyx_v_self->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 28, __pyx_L1_error)
- }
- __pyx_t_1 = __Pyx_PyObject_GetItem(__pyx_v_self->_items, __pyx_v_index); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":27
- * self.frozen = True
- *
- * def __getitem__(self, index): # <<<<<<<<<<<<<<
- * return self._items[index]
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":30
- * return self._items[index]
- *
- * def __setitem__(self, index, value): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items[index] = value
- */
-
-/* Python wrapper */
-static int __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_7__setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/
-static int __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_7__setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_6__setitem__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_6__setitem__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__setitem__", 0);
-
- /* "aiohttp/_frozenlist.pyx":31
- *
- * def __setitem__(self, index, value):
- * self._check_frozen() # <<<<<<<<<<<<<<
- * self._items[index] = value
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self->__pyx_vtab)->_check_frozen(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":32
- * def __setitem__(self, index, value):
- * self._check_frozen()
- * self._items[index] = value # <<<<<<<<<<<<<<
- *
- * def __delitem__(self, index):
- */
- if (unlikely(__pyx_v_self->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 32, __pyx_L1_error)
- }
- if (unlikely(PyObject_SetItem(__pyx_v_self->_items, __pyx_v_index, __pyx_v_value) < 0)) __PYX_ERR(0, 32, __pyx_L1_error)
-
- /* "aiohttp/_frozenlist.pyx":30
- * return self._items[index]
- *
- * def __setitem__(self, index, value): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items[index] = value
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":34
- * self._items[index] = value
- *
- * def __delitem__(self, index): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * del self._items[index]
- */
-
-/* Python wrapper */
-static int __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_9__delitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/
-static int __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_9__delitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__delitem__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_8__delitem__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v_index));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_8__delitem__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_index) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__delitem__", 0);
-
- /* "aiohttp/_frozenlist.pyx":35
- *
- * def __delitem__(self, index):
- * self._check_frozen() # <<<<<<<<<<<<<<
- * del self._items[index]
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self->__pyx_vtab)->_check_frozen(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":36
- * def __delitem__(self, index):
- * self._check_frozen()
- * del self._items[index] # <<<<<<<<<<<<<<
- *
- * def __len__(self):
- */
- if (unlikely(__pyx_v_self->_items == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(0, 36, __pyx_L1_error)
- }
- if (unlikely(PyObject_DelItem(__pyx_v_self->_items, __pyx_v_index) < 0)) __PYX_ERR(0, 36, __pyx_L1_error)
-
- /* "aiohttp/_frozenlist.pyx":34
- * self._items[index] = value
- *
- * def __delitem__(self, index): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * del self._items[index]
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__delitem__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":38
- * del self._items[index]
- *
- * def __len__(self): # <<<<<<<<<<<<<<
- * return self._fast_len()
- *
- */
-
-/* Python wrapper */
-static Py_ssize_t __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_11__len__(PyObject *__pyx_v_self); /*proto*/
-static Py_ssize_t __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_11__len__(PyObject *__pyx_v_self) {
- Py_ssize_t __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__len__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_10__len__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static Py_ssize_t __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_10__len__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self) {
- Py_ssize_t __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__len__", 0);
-
- /* "aiohttp/_frozenlist.pyx":39
- *
- * def __len__(self):
- * return self._fast_len() # <<<<<<<<<<<<<<
- *
- * def __iter__(self):
- */
- __pyx_t_1 = __pyx_f_7aiohttp_11_frozenlist_10FrozenList__fast_len(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyIndex_AsSsize_t(__pyx_t_1); if (unlikely((__pyx_t_2 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 39, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_2;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":38
- * del self._items[index]
- *
- * def __len__(self): # <<<<<<<<<<<<<<
- * return self._fast_len()
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__len__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":41
- * return self._fast_len()
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return self._items.__iter__()
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_13__iter__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_13__iter__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iter__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_12__iter__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_12__iter__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__iter__", 0);
-
- /* "aiohttp/_frozenlist.pyx":42
- *
- * def __iter__(self):
- * return self._items.__iter__() # <<<<<<<<<<<<<<
- *
- * def __reversed__(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_items, __pyx_n_s_iter); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":41
- * return self._fast_len()
- *
- * def __iter__(self): # <<<<<<<<<<<<<<
- * return self._items.__iter__()
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__iter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":44
- * return self._items.__iter__()
- *
- * def __reversed__(self): # <<<<<<<<<<<<<<
- * return self._items.__reversed__()
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_15__reversed__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_15__reversed__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__reversed__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_14__reversed__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_14__reversed__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__reversed__", 0);
-
- /* "aiohttp/_frozenlist.pyx":45
- *
- * def __reversed__(self):
- * return self._items.__reversed__() # <<<<<<<<<<<<<<
- *
- * def __richcmp__(self, other, op):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_items, __pyx_n_s_reversed); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":44
- * return self._items.__iter__()
- *
- * def __reversed__(self): # <<<<<<<<<<<<<<
- * return self._items.__reversed__()
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__reversed__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":47
- * return self._items.__reversed__()
- *
- * def __richcmp__(self, other, op): # <<<<<<<<<<<<<<
- * if op == 0: # <
- * return list(self) < other
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_17__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_arg_op); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_17__richcmp__(PyObject *__pyx_v_self, PyObject *__pyx_v_other, int __pyx_arg_op) {
- PyObject *__pyx_v_op = 0;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__richcmp__ (wrapper)", 0);
- __pyx_v_op = __Pyx_PyInt_From_int(__pyx_arg_op); if (unlikely(!__pyx_v_op)) __PYX_ERR(0, 47, __pyx_L3_error)
- __Pyx_GOTREF(__pyx_v_op);
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L3_error:;
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_16__richcmp__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v_other), ((PyObject *)__pyx_v_op));
-
- /* function exit code */
- __Pyx_XDECREF(__pyx_v_op);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_16__richcmp__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_other, PyObject *__pyx_v_op) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__richcmp__", 0);
-
- /* "aiohttp/_frozenlist.pyx":48
- *
- * def __richcmp__(self, other, op):
- * if op == 0: # < # <<<<<<<<<<<<<<
- * return list(self) < other
- * if op == 1: # <=
- */
- __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 48, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 48, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (__pyx_t_2) {
-
- /* "aiohttp/_frozenlist.pyx":49
- * def __richcmp__(self, other, op):
- * if op == 0: # <
- * return list(self) < other # <<<<<<<<<<<<<<
- * if op == 1: # <=
- * return list(self) <= other
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PySequence_List(((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_v_other, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 49, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_3;
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":48
- *
- * def __richcmp__(self, other, op):
- * if op == 0: # < # <<<<<<<<<<<<<<
- * return list(self) < other
- * if op == 1: # <=
- */
- }
-
- /* "aiohttp/_frozenlist.pyx":50
- * if op == 0: # <
- * return list(self) < other
- * if op == 1: # <= # <<<<<<<<<<<<<<
- * return list(self) <= other
- * if op == 2: # ==
- */
- __pyx_t_3 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 50, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 50, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (__pyx_t_2) {
-
- /* "aiohttp/_frozenlist.pyx":51
- * return list(self) < other
- * if op == 1: # <=
- * return list(self) <= other # <<<<<<<<<<<<<<
- * if op == 2: # ==
- * return list(self) == other
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PySequence_List(((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 51, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_v_other, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":50
- * if op == 0: # <
- * return list(self) < other
- * if op == 1: # <= # <<<<<<<<<<<<<<
- * return list(self) <= other
- * if op == 2: # ==
- */
- }
-
- /* "aiohttp/_frozenlist.pyx":52
- * if op == 1: # <=
- * return list(self) <= other
- * if op == 2: # == # <<<<<<<<<<<<<<
- * return list(self) == other
- * if op == 3: # !=
- */
- __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_2, 2, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 52, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (__pyx_t_2) {
-
- /* "aiohttp/_frozenlist.pyx":53
- * return list(self) <= other
- * if op == 2: # ==
- * return list(self) == other # <<<<<<<<<<<<<<
- * if op == 3: # !=
- * return list(self) != other
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PySequence_List(((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_v_other, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 53, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_3;
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":52
- * if op == 1: # <=
- * return list(self) <= other
- * if op == 2: # == # <<<<<<<<<<<<<<
- * return list(self) == other
- * if op == 3: # !=
- */
- }
-
- /* "aiohttp/_frozenlist.pyx":54
- * if op == 2: # ==
- * return list(self) == other
- * if op == 3: # != # <<<<<<<<<<<<<<
- * return list(self) != other
- * if op == 4: # >
- */
- __pyx_t_3 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_3, 3, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 54, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (__pyx_t_2) {
-
- /* "aiohttp/_frozenlist.pyx":55
- * return list(self) == other
- * if op == 3: # !=
- * return list(self) != other # <<<<<<<<<<<<<<
- * if op == 4: # >
- * return list(self) > other
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PySequence_List(((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_v_other, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":54
- * if op == 2: # ==
- * return list(self) == other
- * if op == 3: # != # <<<<<<<<<<<<<<
- * return list(self) != other
- * if op == 4: # >
- */
- }
-
- /* "aiohttp/_frozenlist.pyx":56
- * if op == 3: # !=
- * return list(self) != other
- * if op == 4: # > # <<<<<<<<<<<<<<
- * return list(self) > other
- * if op == 5: # =>
- */
- __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_4, 4, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 56, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- if (__pyx_t_2) {
-
- /* "aiohttp/_frozenlist.pyx":57
- * return list(self) != other
- * if op == 4: # >
- * return list(self) > other # <<<<<<<<<<<<<<
- * if op == 5: # =>
- * return list(self) >= other
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = PySequence_List(((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_v_other, Py_GT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_r = __pyx_t_3;
- __pyx_t_3 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":56
- * if op == 3: # !=
- * return list(self) != other
- * if op == 4: # > # <<<<<<<<<<<<<<
- * return list(self) > other
- * if op == 5: # =>
- */
- }
-
- /* "aiohttp/_frozenlist.pyx":58
- * if op == 4: # >
- * return list(self) > other
- * if op == 5: # => # <<<<<<<<<<<<<<
- * return list(self) >= other
- *
- */
- __pyx_t_3 = __Pyx_PyInt_EqObjC(__pyx_v_op, __pyx_int_5, 5, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 58, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 58, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (__pyx_t_2) {
-
- /* "aiohttp/_frozenlist.pyx":59
- * return list(self) > other
- * if op == 5: # =>
- * return list(self) >= other # <<<<<<<<<<<<<<
- *
- * def insert(self, pos, item):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_3 = PySequence_List(((PyObject *)__pyx_v_self)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_v_other, Py_GE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":58
- * if op == 4: # >
- * return list(self) > other
- * if op == 5: # => # <<<<<<<<<<<<<<
- * return list(self) >= other
- *
- */
- }
-
- /* "aiohttp/_frozenlist.pyx":47
- * return self._items.__reversed__()
- *
- * def __richcmp__(self, other, op): # <<<<<<<<<<<<<<
- * if op == 0: # <
- * return list(self) < other
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__richcmp__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":61
- * return list(self) >= other
- *
- * def insert(self, pos, item): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items.insert(pos, item)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_19insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_19insert(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_pos = 0;
- PyObject *__pyx_v_item = 0;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("insert (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pos,&__pyx_n_s_item,0};
- PyObject* values[2] = {0,0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- CYTHON_FALLTHROUGH;
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- CYTHON_FALLTHROUGH;
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pos)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- CYTHON_FALLTHROUGH;
- case 1:
- if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_item)) != 0)) kw_args--;
- else {
- __Pyx_RaiseArgtupleInvalid("insert", 1, 2, 2, 1); __PYX_ERR(0, 61, __pyx_L3_error)
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insert") < 0)) __PYX_ERR(0, 61, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- }
- __pyx_v_pos = values[0];
- __pyx_v_item = values[1];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("insert", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 61, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.insert", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_18insert(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), __pyx_v_pos, __pyx_v_item);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_18insert(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_pos, PyObject *__pyx_v_item) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- int __pyx_t_3;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("insert", 0);
-
- /* "aiohttp/_frozenlist.pyx":62
- *
- * def insert(self, pos, item):
- * self._check_frozen() # <<<<<<<<<<<<<<
- * self._items.insert(pos, item)
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self->__pyx_vtab)->_check_frozen(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 62, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":63
- * def insert(self, pos, item):
- * self._check_frozen()
- * self._items.insert(pos, item) # <<<<<<<<<<<<<<
- *
- * def __contains__(self, item):
- */
- if (unlikely(__pyx_v_self->_items == Py_None)) {
- PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "insert");
- __PYX_ERR(0, 63, __pyx_L1_error)
- }
- __pyx_t_2 = __Pyx_PyIndex_AsSsize_t(__pyx_v_pos); if (unlikely((__pyx_t_2 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 63, __pyx_L1_error)
- __pyx_t_3 = PyList_Insert(__pyx_v_self->_items, __pyx_t_2, __pyx_v_item); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 63, __pyx_L1_error)
-
- /* "aiohttp/_frozenlist.pyx":61
- * return list(self) >= other
- *
- * def insert(self, pos, item): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items.insert(pos, item)
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.insert", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":65
- * self._items.insert(pos, item)
- *
- * def __contains__(self, item): # <<<<<<<<<<<<<<
- * return item in self._items
- *
- */
-
-/* Python wrapper */
-static int __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_21__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/
-static int __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_21__contains__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__contains__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_20__contains__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v_item));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_20__contains__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_item) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__contains__", 0);
-
- /* "aiohttp/_frozenlist.pyx":66
- *
- * def __contains__(self, item):
- * return item in self._items # <<<<<<<<<<<<<<
- *
- * def __iadd__(self, items):
- */
- __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_v_item, __pyx_v_self->_items, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 66, __pyx_L1_error)
- __pyx_r = __pyx_t_1;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":65
- * self._items.insert(pos, item)
- *
- * def __contains__(self, item): # <<<<<<<<<<<<<<
- * return item in self._items
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__contains__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":68
- * return item in self._items
- *
- * def __iadd__(self, items): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items += list(items)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_23__iadd__(PyObject *__pyx_v_self, PyObject *__pyx_v_items); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_23__iadd__(PyObject *__pyx_v_self, PyObject *__pyx_v_items) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__iadd__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_22__iadd__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v_items));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_22__iadd__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_items) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__iadd__", 0);
-
- /* "aiohttp/_frozenlist.pyx":69
- *
- * def __iadd__(self, items):
- * self._check_frozen() # <<<<<<<<<<<<<<
- * self._items += list(items)
- * return self
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self->__pyx_vtab)->_check_frozen(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":70
- * def __iadd__(self, items):
- * self._check_frozen()
- * self._items += list(items) # <<<<<<<<<<<<<<
- * return self
- *
- */
- __pyx_t_1 = PySequence_List(__pyx_v_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_self->_items, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_GIVEREF(__pyx_t_2);
- __Pyx_GOTREF(__pyx_v_self->_items);
- __Pyx_DECREF(__pyx_v_self->_items);
- __pyx_v_self->_items = ((PyObject*)__pyx_t_2);
- __pyx_t_2 = 0;
-
- /* "aiohttp/_frozenlist.pyx":71
- * self._check_frozen()
- * self._items += list(items)
- * return self # <<<<<<<<<<<<<<
- *
- * def index(self, item):
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":68
- * return item in self._items
- *
- * def __iadd__(self, items): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items += list(items)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__iadd__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":73
- * return self
- *
- * def index(self, item): # <<<<<<<<<<<<<<
- * return self._items.index(item)
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_25index(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_25index(PyObject *__pyx_v_self, PyObject *__pyx_v_item) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("index (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_24index(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v_item));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_24index(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_item) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("index", 0);
-
- /* "aiohttp/_frozenlist.pyx":74
- *
- * def index(self, item):
- * return self._items.index(item) # <<<<<<<<<<<<<<
- *
- * def remove(self, item):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_items, __pyx_n_s_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_item) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_item);
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":73
- * return self
- *
- * def index(self, item): # <<<<<<<<<<<<<<
- * return self._items.index(item)
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.index", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":76
- * return self._items.index(item)
- *
- * def remove(self, item): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items.remove(item)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_27remove(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_27remove(PyObject *__pyx_v_self, PyObject *__pyx_v_item) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("remove (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_26remove(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v_item));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_26remove(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_item) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("remove", 0);
-
- /* "aiohttp/_frozenlist.pyx":77
- *
- * def remove(self, item):
- * self._check_frozen() # <<<<<<<<<<<<<<
- * self._items.remove(item)
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self->__pyx_vtab)->_check_frozen(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":78
- * def remove(self, item):
- * self._check_frozen()
- * self._items.remove(item) # <<<<<<<<<<<<<<
- *
- * def clear(self):
- */
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_items, __pyx_n_s_remove); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 78, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_item) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_item);
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":76
- * return self._items.index(item)
- *
- * def remove(self, item): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items.remove(item)
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.remove", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":80
- * self._items.remove(item)
- *
- * def clear(self): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items.clear()
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_29clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_29clear(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("clear (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_28clear(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_28clear(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("clear", 0);
-
- /* "aiohttp/_frozenlist.pyx":81
- *
- * def clear(self):
- * self._check_frozen() # <<<<<<<<<<<<<<
- * self._items.clear()
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self->__pyx_vtab)->_check_frozen(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":82
- * def clear(self):
- * self._check_frozen()
- * self._items.clear() # <<<<<<<<<<<<<<
- *
- * def extend(self, items):
- */
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_items, __pyx_n_s_clear); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 82, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":80
- * self._items.remove(item)
- *
- * def clear(self): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items.clear()
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.clear", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":84
- * self._items.clear()
- *
- * def extend(self, items): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items += list(items)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_31extend(PyObject *__pyx_v_self, PyObject *__pyx_v_items); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_31extend(PyObject *__pyx_v_self, PyObject *__pyx_v_items) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("extend (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_30extend(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v_items));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_30extend(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_items) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("extend", 0);
-
- /* "aiohttp/_frozenlist.pyx":85
- *
- * def extend(self, items):
- * self._check_frozen() # <<<<<<<<<<<<<<
- * self._items += list(items)
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self->__pyx_vtab)->_check_frozen(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 85, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":86
- * def extend(self, items):
- * self._check_frozen()
- * self._items += list(items) # <<<<<<<<<<<<<<
- *
- * def reverse(self):
- */
- __pyx_t_1 = PySequence_List(__pyx_v_items); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_self->_items, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_GIVEREF(__pyx_t_2);
- __Pyx_GOTREF(__pyx_v_self->_items);
- __Pyx_DECREF(__pyx_v_self->_items);
- __pyx_v_self->_items = ((PyObject*)__pyx_t_2);
- __pyx_t_2 = 0;
-
- /* "aiohttp/_frozenlist.pyx":84
- * self._items.clear()
- *
- * def extend(self, items): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items += list(items)
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.extend", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":88
- * self._items += list(items)
- *
- * def reverse(self): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items.reverse()
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_33reverse(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_33reverse(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("reverse (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_32reverse(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_32reverse(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("reverse", 0);
-
- /* "aiohttp/_frozenlist.pyx":89
- *
- * def reverse(self):
- * self._check_frozen() # <<<<<<<<<<<<<<
- * self._items.reverse()
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self->__pyx_vtab)->_check_frozen(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":90
- * def reverse(self):
- * self._check_frozen()
- * self._items.reverse() # <<<<<<<<<<<<<<
- *
- * def pop(self, index=-1):
- */
- if (unlikely(__pyx_v_self->_items == Py_None)) {
- PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "reverse");
- __PYX_ERR(0, 90, __pyx_L1_error)
- }
- __pyx_t_2 = PyList_Reverse(__pyx_v_self->_items); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 90, __pyx_L1_error)
-
- /* "aiohttp/_frozenlist.pyx":88
- * self._items += list(items)
- *
- * def reverse(self): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * self._items.reverse()
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.reverse", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":92
- * self._items.reverse()
- *
- * def pop(self, index=-1): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * return self._items.pop(index)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_35pop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_35pop(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_index = 0;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("pop (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_index,0};
- PyObject* values[1] = {0};
- values[0] = ((PyObject *)__pyx_int_neg_1);
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- CYTHON_FALLTHROUGH;
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (kw_args > 0) {
- PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_index);
- if (value) { values[0] = value; kw_args--; }
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "pop") < 0)) __PYX_ERR(0, 92, __pyx_L3_error)
- }
- } else {
- switch (PyTuple_GET_SIZE(__pyx_args)) {
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- CYTHON_FALLTHROUGH;
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- }
- __pyx_v_index = values[0];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("pop", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 92, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.pop", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_34pop(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), __pyx_v_index);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_34pop(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_index) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- Py_ssize_t __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("pop", 0);
-
- /* "aiohttp/_frozenlist.pyx":93
- *
- * def pop(self, index=-1):
- * self._check_frozen() # <<<<<<<<<<<<<<
- * return self._items.pop(index)
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self->__pyx_vtab)->_check_frozen(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":94
- * def pop(self, index=-1):
- * self._check_frozen()
- * return self._items.pop(index) # <<<<<<<<<<<<<<
- *
- * def append(self, item):
- */
- __Pyx_XDECREF(__pyx_r);
- if (unlikely(__pyx_v_self->_items == Py_None)) {
- PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "pop");
- __PYX_ERR(0, 94, __pyx_L1_error)
- }
- __pyx_t_2 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_2 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 94, __pyx_L1_error)
- __pyx_t_1 = __Pyx_PyList_PopIndex(__pyx_v_self->_items, __pyx_v_index, __pyx_t_2, 1, Py_ssize_t, PyInt_FromSsize_t); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":92
- * self._items.reverse()
- *
- * def pop(self, index=-1): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * return self._items.pop(index)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.pop", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":96
- * return self._items.pop(index)
- *
- * def append(self, item): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * return self._items.append(item)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_37append(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_37append(PyObject *__pyx_v_self, PyObject *__pyx_v_item) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("append (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_36append(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v_item));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_36append(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_item) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("append", 0);
-
- /* "aiohttp/_frozenlist.pyx":97
- *
- * def append(self, item):
- * self._check_frozen() # <<<<<<<<<<<<<<
- * return self._items.append(item)
- *
- */
- __pyx_t_1 = ((struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self->__pyx_vtab)->_check_frozen(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 97, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_frozenlist.pyx":98
- * def append(self, item):
- * self._check_frozen()
- * return self._items.append(item) # <<<<<<<<<<<<<<
- *
- * def count(self, item):
- */
- __Pyx_XDECREF(__pyx_r);
- if (unlikely(__pyx_v_self->_items == Py_None)) {
- PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "append");
- __PYX_ERR(0, 98, __pyx_L1_error)
- }
- __pyx_t_2 = __Pyx_PyList_Append(__pyx_v_self->_items, __pyx_v_item); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 98, __pyx_L1_error)
- __pyx_t_1 = __Pyx_Owned_Py_None(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":96
- * return self._items.pop(index)
- *
- * def append(self, item): # <<<<<<<<<<<<<<
- * self._check_frozen()
- * return self._items.append(item)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.append", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":100
- * return self._items.append(item)
- *
- * def count(self, item): # <<<<<<<<<<<<<<
- * return self._items.count(item)
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_39count(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_39count(PyObject *__pyx_v_self, PyObject *__pyx_v_item) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("count (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_38count(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v_item));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_38count(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v_item) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("count", 0);
-
- /* "aiohttp/_frozenlist.pyx":101
- *
- * def count(self, item):
- * return self._items.count(item) # <<<<<<<<<<<<<<
- *
- * def __repr__(self):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->_items, __pyx_n_s_count); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_3)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_3);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_item) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_item);
- __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
- if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":100
- * return self._items.append(item)
- *
- * def count(self, item): # <<<<<<<<<<<<<<
- * return self._items.count(item)
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.count", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":103
- * return self._items.count(item)
- *
- * def __repr__(self): # <<<<<<<<<<<<<<
- * return ''.format(self.frozen,
- * self._items)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_41__repr__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_41__repr__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_40__repr__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_40__repr__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- int __pyx_t_5;
- PyObject *__pyx_t_6 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__repr__", 0);
-
- /* "aiohttp/_frozenlist.pyx":104
- *
- * def __repr__(self):
- * return ''.format(self.frozen, # <<<<<<<<<<<<<<
- * self._items)
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_u_FrozenList_frozen_r, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_3 = __Pyx_PyBool_FromLong(__pyx_v_self->frozen); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 104, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
-
- /* "aiohttp/_frozenlist.pyx":105
- * def __repr__(self):
- * return ''.format(self.frozen,
- * self._items) # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_4 = NULL;
- __pyx_t_5 = 0;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- __pyx_t_5 = 1;
- }
- }
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(__pyx_t_2)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_self->_items};
- __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- } else
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
- PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_t_3, __pyx_v_self->_items};
- __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error)
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- } else
- #endif
- {
- __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 104, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- if (__pyx_t_4) {
- __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL;
- }
- __Pyx_GIVEREF(__pyx_t_3);
- PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_3);
- __Pyx_INCREF(__pyx_v_self->_items);
- __Pyx_GIVEREF(__pyx_v_self->_items);
- PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_self->_items);
- __pyx_t_3 = 0;
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- }
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_frozenlist.pyx":103
- * return self._items.count(item)
- *
- * def __repr__(self): # <<<<<<<<<<<<<<
- * return ''.format(self.frozen,
- * self._items)
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_frozenlist.pyx":6
- * cdef class FrozenList:
- *
- * cdef readonly bint frozen # <<<<<<<<<<<<<<
- * cdef list _items
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_6frozen_1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_6frozen_1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_6frozen___get__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_6frozen___get__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__get__", 0);
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->frozen); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 6, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.frozen.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "(tree fragment)":1
- * def __reduce_cython__(self): # <<<<<<<<<<<<<<
- * cdef tuple state
- * cdef object _dict
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_43__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_43__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_42__reduce_cython__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_42__reduce_cython__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self) {
- PyObject *__pyx_v_state = 0;
- PyObject *__pyx_v__dict = 0;
- int __pyx_v_use_setstate;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_t_3;
- int __pyx_t_4;
- PyObject *__pyx_t_5 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__reduce_cython__", 0);
-
- /* "(tree fragment)":5
- * cdef object _dict
- * cdef bint use_setstate
- * state = (self._items, self.frozen) # <<<<<<<<<<<<<<
- * _dict = getattr(self, '__dict__', None)
- * if _dict is not None:
- */
- __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_self->frozen); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(__pyx_v_self->_items);
- __Pyx_GIVEREF(__pyx_v_self->_items);
- PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->_items);
- __Pyx_GIVEREF(__pyx_t_1);
- PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1);
- __pyx_t_1 = 0;
- __pyx_v_state = ((PyObject*)__pyx_t_2);
- __pyx_t_2 = 0;
-
- /* "(tree fragment)":6
- * cdef bint use_setstate
- * state = (self._items, self.frozen)
- * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<<
- * if _dict is not None:
- * state += (_dict,)
- */
- __pyx_t_2 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 6, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_v__dict = __pyx_t_2;
- __pyx_t_2 = 0;
-
- /* "(tree fragment)":7
- * state = (self._items, self.frozen)
- * _dict = getattr(self, '__dict__', None)
- * if _dict is not None: # <<<<<<<<<<<<<<
- * state += (_dict,)
- * use_setstate = True
- */
- __pyx_t_3 = (__pyx_v__dict != Py_None);
- __pyx_t_4 = (__pyx_t_3 != 0);
- if (__pyx_t_4) {
-
- /* "(tree fragment)":8
- * _dict = getattr(self, '__dict__', None)
- * if _dict is not None:
- * state += (_dict,) # <<<<<<<<<<<<<<
- * use_setstate = True
- * else:
- */
- __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 8, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(__pyx_v__dict);
- __Pyx_GIVEREF(__pyx_v__dict);
- PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict);
- __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 8, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_1));
- __pyx_t_1 = 0;
-
- /* "(tree fragment)":9
- * if _dict is not None:
- * state += (_dict,)
- * use_setstate = True # <<<<<<<<<<<<<<
- * else:
- * use_setstate = self._items is not None
- */
- __pyx_v_use_setstate = 1;
-
- /* "(tree fragment)":7
- * state = (self._items, self.frozen)
- * _dict = getattr(self, '__dict__', None)
- * if _dict is not None: # <<<<<<<<<<<<<<
- * state += (_dict,)
- * use_setstate = True
- */
- goto __pyx_L3;
- }
-
- /* "(tree fragment)":11
- * use_setstate = True
- * else:
- * use_setstate = self._items is not None # <<<<<<<<<<<<<<
- * if use_setstate:
- * return __pyx_unpickle_FrozenList, (type(self), 0x949a143, None), state
- */
- /*else*/ {
- __pyx_t_4 = (__pyx_v_self->_items != ((PyObject*)Py_None));
- __pyx_v_use_setstate = __pyx_t_4;
- }
- __pyx_L3:;
-
- /* "(tree fragment)":12
- * else:
- * use_setstate = self._items is not None
- * if use_setstate: # <<<<<<<<<<<<<<
- * return __pyx_unpickle_FrozenList, (type(self), 0x949a143, None), state
- * else:
- */
- __pyx_t_4 = (__pyx_v_use_setstate != 0);
- if (__pyx_t_4) {
-
- /* "(tree fragment)":13
- * use_setstate = self._items is not None
- * if use_setstate:
- * return __pyx_unpickle_FrozenList, (type(self), 0x949a143, None), state # <<<<<<<<<<<<<<
- * else:
- * return __pyx_unpickle_FrozenList, (type(self), 0x949a143, state)
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_FrozenList); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 13, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- __Pyx_INCREF(__pyx_int_155820355);
- __Pyx_GIVEREF(__pyx_int_155820355);
- PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_155820355);
- __Pyx_INCREF(Py_None);
- __Pyx_GIVEREF(Py_None);
- PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None);
- __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 13, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __Pyx_GIVEREF(__pyx_t_1);
- PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_2);
- PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2);
- __Pyx_INCREF(__pyx_v_state);
- __Pyx_GIVEREF(__pyx_v_state);
- PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state);
- __pyx_t_1 = 0;
- __pyx_t_2 = 0;
- __pyx_r = __pyx_t_5;
- __pyx_t_5 = 0;
- goto __pyx_L0;
-
- /* "(tree fragment)":12
- * else:
- * use_setstate = self._items is not None
- * if use_setstate: # <<<<<<<<<<<<<<
- * return __pyx_unpickle_FrozenList, (type(self), 0x949a143, None), state
- * else:
- */
- }
-
- /* "(tree fragment)":15
- * return __pyx_unpickle_FrozenList, (type(self), 0x949a143, None), state
- * else:
- * return __pyx_unpickle_FrozenList, (type(self), 0x949a143, state) # <<<<<<<<<<<<<<
- * def __setstate_cython__(self, __pyx_state):
- * __pyx_unpickle_FrozenList__set_state(self, __pyx_state)
- */
- /*else*/ {
- __Pyx_XDECREF(__pyx_r);
- __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_FrozenList); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 15, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_5);
- __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 15, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- __Pyx_INCREF(__pyx_int_155820355);
- __Pyx_GIVEREF(__pyx_int_155820355);
- PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_155820355);
- __Pyx_INCREF(__pyx_v_state);
- __Pyx_GIVEREF(__pyx_v_state);
- PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state);
- __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_5);
- PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5);
- __Pyx_GIVEREF(__pyx_t_2);
- PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);
- __pyx_t_5 = 0;
- __pyx_t_2 = 0;
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
- }
-
- /* "(tree fragment)":1
- * def __reduce_cython__(self): # <<<<<<<<<<<<<<
- * cdef tuple state
- * cdef object _dict
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_state);
- __Pyx_XDECREF(__pyx_v__dict);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "(tree fragment)":16
- * else:
- * return __pyx_unpickle_FrozenList, (type(self), 0x949a143, state)
- * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
- * __pyx_unpickle_FrozenList__set_state(self, __pyx_state)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_45__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_45__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist_10FrozenList_44__setstate_cython__(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist_10FrozenList_44__setstate_cython__(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__setstate_cython__", 0);
-
- /* "(tree fragment)":17
- * return __pyx_unpickle_FrozenList, (type(self), 0x949a143, state)
- * def __setstate_cython__(self, __pyx_state):
- * __pyx_unpickle_FrozenList__set_state(self, __pyx_state) # <<<<<<<<<<<<<<
- */
- if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 17, __pyx_L1_error)
- __pyx_t_1 = __pyx_f_7aiohttp_11_frozenlist___pyx_unpickle_FrozenList__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "(tree fragment)":16
- * else:
- * return __pyx_unpickle_FrozenList, (type(self), 0x949a143, state)
- * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
- * __pyx_unpickle_FrozenList__set_state(self, __pyx_state)
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._frozenlist.FrozenList.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "(tree fragment)":1
- * def __pyx_unpickle_FrozenList(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_1__pyx_unpickle_FrozenList(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static PyMethodDef __pyx_mdef_7aiohttp_11_frozenlist_1__pyx_unpickle_FrozenList = {"__pyx_unpickle_FrozenList", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7aiohttp_11_frozenlist_1__pyx_unpickle_FrozenList, METH_VARARGS|METH_KEYWORDS, 0};
-static PyObject *__pyx_pw_7aiohttp_11_frozenlist_1__pyx_unpickle_FrozenList(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v___pyx_type = 0;
- long __pyx_v___pyx_checksum;
- PyObject *__pyx_v___pyx_state = 0;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__pyx_unpickle_FrozenList (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
- PyObject* values[3] = {0,0,0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
- CYTHON_FALLTHROUGH;
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- CYTHON_FALLTHROUGH;
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- CYTHON_FALLTHROUGH;
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- CYTHON_FALLTHROUGH;
- case 1:
- if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
- else {
- __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_FrozenList", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error)
- }
- CYTHON_FALLTHROUGH;
- case 2:
- if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
- else {
- __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_FrozenList", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error)
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_FrozenList") < 0)) __PYX_ERR(1, 1, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
- }
- __pyx_v___pyx_type = values[0];
- __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error)
- __pyx_v___pyx_state = values[2];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_FrozenList", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("aiohttp._frozenlist.__pyx_unpickle_FrozenList", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_7aiohttp_11_frozenlist___pyx_unpickle_FrozenList(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_11_frozenlist___pyx_unpickle_FrozenList(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
- PyObject *__pyx_v___pyx_PickleError = 0;
- PyObject *__pyx_v___pyx_result = 0;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- int __pyx_t_6;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__pyx_unpickle_FrozenList", 0);
-
- /* "(tree fragment)":4
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- * if __pyx_checksum != 0x949a143: # <<<<<<<<<<<<<<
- * from pickle import PickleError as __pyx_PickleError
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x949a143 = (_items, frozen))" % __pyx_checksum)
- */
- __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x949a143) != 0);
- if (__pyx_t_1) {
-
- /* "(tree fragment)":5
- * cdef object __pyx_result
- * if __pyx_checksum != 0x949a143:
- * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<<
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x949a143 = (_items, frozen))" % __pyx_checksum)
- * __pyx_result = FrozenList.__new__(__pyx_type)
- */
- __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(__pyx_n_s_PickleError);
- __Pyx_GIVEREF(__pyx_n_s_PickleError);
- PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
- __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_2);
- __pyx_v___pyx_PickleError = __pyx_t_2;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "(tree fragment)":6
- * if __pyx_checksum != 0x949a143:
- * from pickle import PickleError as __pyx_PickleError
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x949a143 = (_items, frozen))" % __pyx_checksum) # <<<<<<<<<<<<<<
- * __pyx_result = FrozenList.__new__(__pyx_type)
- * if __pyx_state is not None:
- */
- __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 6, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x94, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_INCREF(__pyx_v___pyx_PickleError);
- __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
- if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_Raise(__pyx_t_3, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __PYX_ERR(1, 6, __pyx_L1_error)
-
- /* "(tree fragment)":4
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- * if __pyx_checksum != 0x949a143: # <<<<<<<<<<<<<<
- * from pickle import PickleError as __pyx_PickleError
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x949a143 = (_items, frozen))" % __pyx_checksum)
- */
- }
-
- /* "(tree fragment)":7
- * from pickle import PickleError as __pyx_PickleError
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x949a143 = (_items, frozen))" % __pyx_checksum)
- * __pyx_result = FrozenList.__new__(__pyx_type) # <<<<<<<<<<<<<<
- * if __pyx_state is not None:
- * __pyx_unpickle_FrozenList__set_state( __pyx_result, __pyx_state)
- */
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_7aiohttp_11_frozenlist_FrozenList), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 7, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_4 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_v___pyx_result = __pyx_t_3;
- __pyx_t_3 = 0;
-
- /* "(tree fragment)":8
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x949a143 = (_items, frozen))" % __pyx_checksum)
- * __pyx_result = FrozenList.__new__(__pyx_type)
- * if __pyx_state is not None: # <<<<<<<<<<<<<<
- * __pyx_unpickle_FrozenList__set_state( __pyx_result, __pyx_state)
- * return __pyx_result
- */
- __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
- __pyx_t_6 = (__pyx_t_1 != 0);
- if (__pyx_t_6) {
-
- /* "(tree fragment)":9
- * __pyx_result = FrozenList.__new__(__pyx_type)
- * if __pyx_state is not None:
- * __pyx_unpickle_FrozenList__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<<
- * return __pyx_result
- * cdef __pyx_unpickle_FrozenList__set_state(FrozenList __pyx_result, tuple __pyx_state):
- */
- if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 9, __pyx_L1_error)
- __pyx_t_3 = __pyx_f_7aiohttp_11_frozenlist___pyx_unpickle_FrozenList__set_state(((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 9, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "(tree fragment)":8
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x949a143 = (_items, frozen))" % __pyx_checksum)
- * __pyx_result = FrozenList.__new__(__pyx_type)
- * if __pyx_state is not None: # <<<<<<<<<<<<<<
- * __pyx_unpickle_FrozenList__set_state( __pyx_result, __pyx_state)
- * return __pyx_result
- */
- }
-
- /* "(tree fragment)":10
- * if __pyx_state is not None:
- * __pyx_unpickle_FrozenList__set_state( __pyx_result, __pyx_state)
- * return __pyx_result # <<<<<<<<<<<<<<
- * cdef __pyx_unpickle_FrozenList__set_state(FrozenList __pyx_result, tuple __pyx_state):
- * __pyx_result._items = __pyx_state[0]; __pyx_result.frozen = __pyx_state[1]
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v___pyx_result);
- __pyx_r = __pyx_v___pyx_result;
- goto __pyx_L0;
-
- /* "(tree fragment)":1
- * def __pyx_unpickle_FrozenList(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_AddTraceback("aiohttp._frozenlist.__pyx_unpickle_FrozenList", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v___pyx_PickleError);
- __Pyx_XDECREF(__pyx_v___pyx_result);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "(tree fragment)":11
- * __pyx_unpickle_FrozenList__set_state( __pyx_result, __pyx_state)
- * return __pyx_result
- * cdef __pyx_unpickle_FrozenList__set_state(FrozenList __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<<
- * __pyx_result._items = __pyx_state[0]; __pyx_result.frozen = __pyx_state[1]
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
- */
-
-static PyObject *__pyx_f_7aiohttp_11_frozenlist___pyx_unpickle_FrozenList__set_state(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- Py_ssize_t __pyx_t_3;
- int __pyx_t_4;
- int __pyx_t_5;
- PyObject *__pyx_t_6 = NULL;
- PyObject *__pyx_t_7 = NULL;
- PyObject *__pyx_t_8 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__pyx_unpickle_FrozenList__set_state", 0);
-
- /* "(tree fragment)":12
- * return __pyx_result
- * cdef __pyx_unpickle_FrozenList__set_state(FrozenList __pyx_result, tuple __pyx_state):
- * __pyx_result._items = __pyx_state[0]; __pyx_result.frozen = __pyx_state[1] # <<<<<<<<<<<<<<
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
- * __pyx_result.__dict__.update(__pyx_state[2])
- */
- if (unlikely(__pyx_v___pyx_state == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(1, 12, __pyx_L1_error)
- }
- __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- if (!(likely(PyList_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(1, 12, __pyx_L1_error)
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_v___pyx_result->_items);
- __Pyx_DECREF(__pyx_v___pyx_result->_items);
- __pyx_v___pyx_result->_items = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
- if (unlikely(__pyx_v___pyx_state == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(1, 12, __pyx_L1_error)
- }
- __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_v___pyx_result->frozen = __pyx_t_2;
-
- /* "(tree fragment)":13
- * cdef __pyx_unpickle_FrozenList__set_state(FrozenList __pyx_result, tuple __pyx_state):
- * __pyx_result._items = __pyx_state[0]; __pyx_result.frozen = __pyx_state[1]
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<<
- * __pyx_result.__dict__.update(__pyx_state[2])
- */
- if (unlikely(__pyx_v___pyx_state == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(1, 13, __pyx_L1_error)
- }
- __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error)
- __pyx_t_4 = ((__pyx_t_3 > 2) != 0);
- if (__pyx_t_4) {
- } else {
- __pyx_t_2 = __pyx_t_4;
- goto __pyx_L4_bool_binop_done;
- }
- __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 13, __pyx_L1_error)
- __pyx_t_5 = (__pyx_t_4 != 0);
- __pyx_t_2 = __pyx_t_5;
- __pyx_L4_bool_binop_done:;
- if (__pyx_t_2) {
-
- /* "(tree fragment)":14
- * __pyx_result._items = __pyx_state[0]; __pyx_result.frozen = __pyx_state[1]
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
- * __pyx_result.__dict__.update(__pyx_state[2]) # <<<<<<<<<<<<<<
- */
- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 14, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- if (unlikely(__pyx_v___pyx_state == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(1, 14, __pyx_L1_error)
- }
- __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_8 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
- __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
- if (likely(__pyx_t_8)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
- __Pyx_INCREF(__pyx_t_8);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_7, function);
- }
- }
- __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
- __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "(tree fragment)":13
- * cdef __pyx_unpickle_FrozenList__set_state(FrozenList __pyx_result, tuple __pyx_state):
- * __pyx_result._items = __pyx_state[0]; __pyx_result.frozen = __pyx_state[1]
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<<
- * __pyx_result.__dict__.update(__pyx_state[2])
- */
- }
-
- /* "(tree fragment)":11
- * __pyx_unpickle_FrozenList__set_state( __pyx_result, __pyx_state)
- * return __pyx_result
- * cdef __pyx_unpickle_FrozenList__set_state(FrozenList __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<<
- * __pyx_result._items = __pyx_state[0]; __pyx_result.frozen = __pyx_state[1]
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_AddTraceback("aiohttp._frozenlist.__pyx_unpickle_FrozenList__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-static struct __pyx_vtabstruct_7aiohttp_11_frozenlist_FrozenList __pyx_vtable_7aiohttp_11_frozenlist_FrozenList;
-
-static PyObject *__pyx_tp_new_7aiohttp_11_frozenlist_FrozenList(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
- struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *p;
- PyObject *o;
- if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
- o = (*t->tp_alloc)(t, 0);
- } else {
- o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
- }
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)o);
- p->__pyx_vtab = __pyx_vtabptr_7aiohttp_11_frozenlist_FrozenList;
- p->_items = ((PyObject*)Py_None); Py_INCREF(Py_None);
- return o;
-}
-
-static void __pyx_tp_dealloc_7aiohttp_11_frozenlist_FrozenList(PyObject *o) {
- struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *p = (struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)o;
- #if CYTHON_USE_TP_FINALIZE
- if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
- if (PyObject_CallFinalizerFromDealloc(o)) return;
- }
- #endif
- PyObject_GC_UnTrack(o);
- Py_CLEAR(p->_items);
- (*Py_TYPE(o)->tp_free)(o);
-}
-
-static int __pyx_tp_traverse_7aiohttp_11_frozenlist_FrozenList(PyObject *o, visitproc v, void *a) {
- int e;
- struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *p = (struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)o;
- if (p->_items) {
- e = (*v)(p->_items, a); if (e) return e;
- }
- return 0;
-}
-
-static int __pyx_tp_clear_7aiohttp_11_frozenlist_FrozenList(PyObject *o) {
- PyObject* tmp;
- struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *p = (struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *)o;
- tmp = ((PyObject*)p->_items);
- p->_items = ((PyObject*)Py_None); Py_INCREF(Py_None);
- Py_XDECREF(tmp);
- return 0;
-}
-static PyObject *__pyx_sq_item_7aiohttp_11_frozenlist_FrozenList(PyObject *o, Py_ssize_t i) {
- PyObject *r;
- PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0;
- r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x);
- Py_DECREF(x);
- return r;
-}
-
-static int __pyx_mp_ass_subscript_7aiohttp_11_frozenlist_FrozenList(PyObject *o, PyObject *i, PyObject *v) {
- if (v) {
- return __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_7__setitem__(o, i, v);
- }
- else {
- return __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_9__delitem__(o, i);
- }
-}
-
-static PyObject *__pyx_getprop_7aiohttp_11_frozenlist_10FrozenList_frozen(PyObject *o, CYTHON_UNUSED void *x) {
- return __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_6frozen_1__get__(o);
-}
-
-static PyMethodDef __pyx_methods_7aiohttp_11_frozenlist_FrozenList[] = {
- {"freeze", (PyCFunction)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_3freeze, METH_NOARGS, 0},
- {"__reversed__", (PyCFunction)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_15__reversed__, METH_NOARGS, 0},
- {"insert", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_19insert, METH_VARARGS|METH_KEYWORDS, 0},
- {"index", (PyCFunction)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_25index, METH_O, 0},
- {"remove", (PyCFunction)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_27remove, METH_O, 0},
- {"clear", (PyCFunction)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_29clear, METH_NOARGS, 0},
- {"extend", (PyCFunction)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_31extend, METH_O, 0},
- {"reverse", (PyCFunction)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_33reverse, METH_NOARGS, 0},
- {"pop", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_35pop, METH_VARARGS|METH_KEYWORDS, 0},
- {"append", (PyCFunction)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_37append, METH_O, 0},
- {"count", (PyCFunction)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_39count, METH_O, 0},
- {"__reduce_cython__", (PyCFunction)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_43__reduce_cython__, METH_NOARGS, 0},
- {"__setstate_cython__", (PyCFunction)__pyx_pw_7aiohttp_11_frozenlist_10FrozenList_45__setstate_cython__, METH_O, 0},
- {0, 0, 0, 0}
-};
-
-static struct PyGetSetDef __pyx_getsets_7aiohttp_11_frozenlist_FrozenList[] = {
- {(char *)"frozen", __pyx_getprop_7aiohttp_11_frozenlist_10FrozenList_frozen, 0, (char *)0, 0},
- {0, 0, 0, 0, 0}
-};
-
-static PyNumberMethods __pyx_tp_as_number_FrozenList = {
- 0, /*nb_add*/
- 0, /*nb_subtract*/
- 0, /*nb_multiply*/
- #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
- 0, /*nb_divide*/
- #endif
- 0, /*nb_remainder*/
- 0, /*nb_divmod*/
- 0, /*nb_power*/
- 0, /*nb_negative*/
- 0, /*nb_positive*/
- 0, /*nb_absolute*/
- 0, /*nb_nonzero*/
- 0, /*nb_invert*/
- 0, /*nb_lshift*/
- 0, /*nb_rshift*/
- 0, /*nb_and*/
- 0, /*nb_xor*/
- 0, /*nb_or*/
- #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
- 0, /*nb_coerce*/
- #endif
- 0, /*nb_int*/
- #if PY_MAJOR_VERSION < 3
- 0, /*nb_long*/
- #else
- 0, /*reserved*/
- #endif
- 0, /*nb_float*/
- #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
- 0, /*nb_oct*/
- #endif
- #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
- 0, /*nb_hex*/
- #endif
- __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_23__iadd__, /*nb_inplace_add*/
- 0, /*nb_inplace_subtract*/
- 0, /*nb_inplace_multiply*/
- #if PY_MAJOR_VERSION < 3 || (CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03050000)
- 0, /*nb_inplace_divide*/
- #endif
- 0, /*nb_inplace_remainder*/
- 0, /*nb_inplace_power*/
- 0, /*nb_inplace_lshift*/
- 0, /*nb_inplace_rshift*/
- 0, /*nb_inplace_and*/
- 0, /*nb_inplace_xor*/
- 0, /*nb_inplace_or*/
- 0, /*nb_floor_divide*/
- 0, /*nb_true_divide*/
- 0, /*nb_inplace_floor_divide*/
- 0, /*nb_inplace_true_divide*/
- 0, /*nb_index*/
- #if PY_VERSION_HEX >= 0x03050000
- 0, /*nb_matrix_multiply*/
- #endif
- #if PY_VERSION_HEX >= 0x03050000
- 0, /*nb_inplace_matrix_multiply*/
- #endif
-};
-
-static PySequenceMethods __pyx_tp_as_sequence_FrozenList = {
- __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_11__len__, /*sq_length*/
- 0, /*sq_concat*/
- 0, /*sq_repeat*/
- __pyx_sq_item_7aiohttp_11_frozenlist_FrozenList, /*sq_item*/
- 0, /*sq_slice*/
- 0, /*sq_ass_item*/
- 0, /*sq_ass_slice*/
- __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_21__contains__, /*sq_contains*/
- 0, /*sq_inplace_concat*/
- 0, /*sq_inplace_repeat*/
-};
-
-static PyMappingMethods __pyx_tp_as_mapping_FrozenList = {
- __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_11__len__, /*mp_length*/
- __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_5__getitem__, /*mp_subscript*/
- __pyx_mp_ass_subscript_7aiohttp_11_frozenlist_FrozenList, /*mp_ass_subscript*/
-};
-
-static PyTypeObject __pyx_type_7aiohttp_11_frozenlist_FrozenList = {
- PyVarObject_HEAD_INIT(0, 0)
- "aiohttp._frozenlist.FrozenList", /*tp_name*/
- sizeof(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_7aiohttp_11_frozenlist_FrozenList, /*tp_dealloc*/
- #if PY_VERSION_HEX < 0x030800b4
- 0, /*tp_print*/
- #endif
- #if PY_VERSION_HEX >= 0x030800b4
- 0, /*tp_vectorcall_offset*/
- #endif
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_41__repr__, /*tp_repr*/
- &__pyx_tp_as_number_FrozenList, /*tp_as_number*/
- &__pyx_tp_as_sequence_FrozenList, /*tp_as_sequence*/
- &__pyx_tp_as_mapping_FrozenList, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- 0, /*tp_doc*/
- __pyx_tp_traverse_7aiohttp_11_frozenlist_FrozenList, /*tp_traverse*/
- __pyx_tp_clear_7aiohttp_11_frozenlist_FrozenList, /*tp_clear*/
- __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_17__richcmp__, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_13__iter__, /*tp_iter*/
- 0, /*tp_iternext*/
- __pyx_methods_7aiohttp_11_frozenlist_FrozenList, /*tp_methods*/
- 0, /*tp_members*/
- __pyx_getsets_7aiohttp_11_frozenlist_FrozenList, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- 0, /*tp_descr_get*/
- 0, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- __pyx_pw_7aiohttp_11_frozenlist_10FrozenList_1__init__, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_7aiohttp_11_frozenlist_FrozenList, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
- #if PY_VERSION_HEX >= 0x030800b1
- 0, /*tp_vectorcall*/
- #endif
- #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
- 0, /*tp_print*/
- #endif
-};
-
-static PyMethodDef __pyx_methods[] = {
- {0, 0, 0, 0}
-};
-
-#if PY_MAJOR_VERSION >= 3
-#if CYTHON_PEP489_MULTI_PHASE_INIT
-static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/
-static int __pyx_pymod_exec__frozenlist(PyObject* module); /*proto*/
-static PyModuleDef_Slot __pyx_moduledef_slots[] = {
- {Py_mod_create, (void*)__pyx_pymod_create},
- {Py_mod_exec, (void*)__pyx_pymod_exec__frozenlist},
- {0, NULL}
-};
-#endif
-
-static struct PyModuleDef __pyx_moduledef = {
- PyModuleDef_HEAD_INIT,
- "_frozenlist",
- 0, /* m_doc */
- #if CYTHON_PEP489_MULTI_PHASE_INIT
- 0, /* m_size */
- #else
- -1, /* m_size */
- #endif
- __pyx_methods /* m_methods */,
- #if CYTHON_PEP489_MULTI_PHASE_INIT
- __pyx_moduledef_slots, /* m_slots */
- #else
- NULL, /* m_reload */
- #endif
- NULL, /* m_traverse */
- NULL, /* m_clear */
- NULL /* m_free */
-};
-#endif
-#ifndef CYTHON_SMALL_CODE
-#if defined(__clang__)
- #define CYTHON_SMALL_CODE
-#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
- #define CYTHON_SMALL_CODE __attribute__((cold))
-#else
- #define CYTHON_SMALL_CODE
-#endif
-#endif
-
-static __Pyx_StringTabEntry __pyx_string_tab[] = {
- {&__pyx_kp_u_Cannot_modify_frozen_list, __pyx_k_Cannot_modify_frozen_list, sizeof(__pyx_k_Cannot_modify_frozen_list), 0, 1, 0, 0},
- {&__pyx_n_s_FrozenList, __pyx_k_FrozenList, sizeof(__pyx_k_FrozenList), 0, 0, 1, 1},
- {&__pyx_kp_u_FrozenList_frozen_r, __pyx_k_FrozenList_frozen_r, sizeof(__pyx_k_FrozenList_frozen_r), 0, 1, 0, 0},
- {&__pyx_kp_s_Incompatible_checksums_s_vs_0x94, __pyx_k_Incompatible_checksums_s_vs_0x94, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x94), 0, 0, 1, 0},
- {&__pyx_n_s_MutableSequence, __pyx_k_MutableSequence, sizeof(__pyx_k_MutableSequence), 0, 0, 1, 1},
- {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1},
- {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
- {&__pyx_n_s_aiohttp__frozenlist, __pyx_k_aiohttp__frozenlist, sizeof(__pyx_k_aiohttp__frozenlist), 0, 0, 1, 1},
- {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 0, 0, 1, 1},
- {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1},
- {&__pyx_n_s_collections_abc, __pyx_k_collections_abc, sizeof(__pyx_k_collections_abc), 0, 0, 1, 1},
- {&__pyx_n_s_count, __pyx_k_count, sizeof(__pyx_k_count), 0, 0, 1, 1},
- {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1},
- {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1},
- {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1},
- {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
- {&__pyx_n_s_index, __pyx_k_index, sizeof(__pyx_k_index), 0, 0, 1, 1},
- {&__pyx_n_s_item, __pyx_k_item, sizeof(__pyx_k_item), 0, 0, 1, 1},
- {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1},
- {&__pyx_n_s_iter, __pyx_k_iter, sizeof(__pyx_k_iter), 0, 0, 1, 1},
- {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
- {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
- {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1},
- {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1},
- {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1},
- {&__pyx_n_s_pos, __pyx_k_pos, sizeof(__pyx_k_pos), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_unpickle_FrozenList, __pyx_k_pyx_unpickle_FrozenList, sizeof(__pyx_k_pyx_unpickle_FrozenList), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
- {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1},
- {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1},
- {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1},
- {&__pyx_n_s_register, __pyx_k_register, sizeof(__pyx_k_register), 0, 0, 1, 1},
- {&__pyx_n_s_remove, __pyx_k_remove, sizeof(__pyx_k_remove), 0, 0, 1, 1},
- {&__pyx_n_s_reversed, __pyx_k_reversed, sizeof(__pyx_k_reversed), 0, 0, 1, 1},
- {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1},
- {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1},
- {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
- {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
- {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1},
- {0, 0, 0, 0, 0, 0, 0}
-};
-static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) {
- __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 19, __pyx_L1_error)
- return 0;
- __pyx_L1_error:;
- return -1;
-}
-
-static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);
-
- /* "aiohttp/_frozenlist.pyx":19
- * cdef object _check_frozen(self):
- * if self.frozen:
- * raise RuntimeError("Cannot modify frozen list.") # <<<<<<<<<<<<<<
- *
- * cdef inline object _fast_len(self):
- */
- __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_u_Cannot_modify_frozen_list); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 19, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_tuple_);
- __Pyx_GIVEREF(__pyx_tuple_);
-
- /* "(tree fragment)":1
- * def __pyx_unpickle_FrozenList(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- */
- __pyx_tuple__2 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(1, 1, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_tuple__2);
- __Pyx_GIVEREF(__pyx_tuple__2);
- __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__2, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_FrozenList, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(1, 1, __pyx_L1_error)
- __Pyx_RefNannyFinishContext();
- return 0;
- __pyx_L1_error:;
- __Pyx_RefNannyFinishContext();
- return -1;
-}
-
-static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) {
- if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
- __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_5 = PyInt_FromLong(5); if (unlikely(!__pyx_int_5)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_155820355 = PyInt_FromLong(155820355L); if (unlikely(!__pyx_int_155820355)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error)
- return 0;
- __pyx_L1_error:;
- return -1;
-}
-
-static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/
-
-static int __Pyx_modinit_global_init_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0);
- /*--- Global init code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-static int __Pyx_modinit_variable_export_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0);
- /*--- Variable export code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-static int __Pyx_modinit_function_export_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0);
- /*--- Function export code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-static int __Pyx_modinit_type_init_code(void) {
- __Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0);
- /*--- Type init code ---*/
- __pyx_vtabptr_7aiohttp_11_frozenlist_FrozenList = &__pyx_vtable_7aiohttp_11_frozenlist_FrozenList;
- __pyx_vtable_7aiohttp_11_frozenlist_FrozenList._check_frozen = (PyObject *(*)(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *))__pyx_f_7aiohttp_11_frozenlist_10FrozenList__check_frozen;
- __pyx_vtable_7aiohttp_11_frozenlist_FrozenList._fast_len = (PyObject *(*)(struct __pyx_obj_7aiohttp_11_frozenlist_FrozenList *))__pyx_f_7aiohttp_11_frozenlist_10FrozenList__fast_len;
- if (PyType_Ready(&__pyx_type_7aiohttp_11_frozenlist_FrozenList) < 0) __PYX_ERR(0, 4, __pyx_L1_error)
- #if PY_VERSION_HEX < 0x030800B1
- __pyx_type_7aiohttp_11_frozenlist_FrozenList.tp_print = 0;
- #endif
- if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_7aiohttp_11_frozenlist_FrozenList.tp_dictoffset && __pyx_type_7aiohttp_11_frozenlist_FrozenList.tp_getattro == PyObject_GenericGetAttr)) {
- __pyx_type_7aiohttp_11_frozenlist_FrozenList.tp_getattro = __Pyx_PyObject_GenericGetAttr;
- }
- if (__Pyx_SetVtable(__pyx_type_7aiohttp_11_frozenlist_FrozenList.tp_dict, __pyx_vtabptr_7aiohttp_11_frozenlist_FrozenList) < 0) __PYX_ERR(0, 4, __pyx_L1_error)
- if (PyObject_SetAttr(__pyx_m, __pyx_n_s_FrozenList, (PyObject *)&__pyx_type_7aiohttp_11_frozenlist_FrozenList) < 0) __PYX_ERR(0, 4, __pyx_L1_error)
- if (__Pyx_setup_reduce((PyObject*)&__pyx_type_7aiohttp_11_frozenlist_FrozenList) < 0) __PYX_ERR(0, 4, __pyx_L1_error)
- __pyx_ptype_7aiohttp_11_frozenlist_FrozenList = &__pyx_type_7aiohttp_11_frozenlist_FrozenList;
- __Pyx_RefNannyFinishContext();
- return 0;
- __pyx_L1_error:;
- __Pyx_RefNannyFinishContext();
- return -1;
-}
-
-static int __Pyx_modinit_type_import_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0);
- /*--- Type import code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-static int __Pyx_modinit_variable_import_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0);
- /*--- Variable import code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-static int __Pyx_modinit_function_import_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0);
- /*--- Function import code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-
-#ifndef CYTHON_NO_PYINIT_EXPORT
-#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
-#elif PY_MAJOR_VERSION < 3
-#ifdef __cplusplus
-#define __Pyx_PyMODINIT_FUNC extern "C" void
-#else
-#define __Pyx_PyMODINIT_FUNC void
-#endif
-#else
-#ifdef __cplusplus
-#define __Pyx_PyMODINIT_FUNC extern "C" PyObject *
-#else
-#define __Pyx_PyMODINIT_FUNC PyObject *
-#endif
-#endif
-
-
-#if PY_MAJOR_VERSION < 3
-__Pyx_PyMODINIT_FUNC init_frozenlist(void) CYTHON_SMALL_CODE; /*proto*/
-__Pyx_PyMODINIT_FUNC init_frozenlist(void)
-#else
-__Pyx_PyMODINIT_FUNC PyInit__frozenlist(void) CYTHON_SMALL_CODE; /*proto*/
-__Pyx_PyMODINIT_FUNC PyInit__frozenlist(void)
-#if CYTHON_PEP489_MULTI_PHASE_INIT
-{
- return PyModuleDef_Init(&__pyx_moduledef);
-}
-static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) {
- #if PY_VERSION_HEX >= 0x030700A1
- static PY_INT64_T main_interpreter_id = -1;
- PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);
- if (main_interpreter_id == -1) {
- main_interpreter_id = current_id;
- return (unlikely(current_id == -1)) ? -1 : 0;
- } else if (unlikely(main_interpreter_id != current_id))
- #else
- static PyInterpreterState *main_interpreter = NULL;
- PyInterpreterState *current_interpreter = PyThreadState_Get()->interp;
- if (!main_interpreter) {
- main_interpreter = current_interpreter;
- } else if (unlikely(main_interpreter != current_interpreter))
- #endif
- {
- PyErr_SetString(
- PyExc_ImportError,
- "Interpreter change detected - this module can only be loaded into one interpreter per process.");
- return -1;
- }
- return 0;
-}
-static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) {
- PyObject *value = PyObject_GetAttrString(spec, from_name);
- int result = 0;
- if (likely(value)) {
- if (allow_none || value != Py_None) {
- result = PyDict_SetItemString(moddict, to_name, value);
- }
- Py_DECREF(value);
- } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) {
- PyErr_Clear();
- } else {
- result = -1;
- }
- return result;
-}
-static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) {
- PyObject *module = NULL, *moddict, *modname;
- if (__Pyx_check_single_interpreter())
- return NULL;
- if (__pyx_m)
- return __Pyx_NewRef(__pyx_m);
- modname = PyObject_GetAttrString(spec, "name");
- if (unlikely(!modname)) goto bad;
- module = PyModule_NewObject(modname);
- Py_DECREF(modname);
- if (unlikely(!module)) goto bad;
- moddict = PyModule_GetDict(module);
- if (unlikely(!moddict)) goto bad;
- if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad;
- if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad;
- if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad;
- if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad;
- return module;
-bad:
- Py_XDECREF(module);
- return NULL;
-}
-
-
-static CYTHON_SMALL_CODE int __pyx_pymod_exec__frozenlist(PyObject *__pyx_pyinit_module)
-#endif
-#endif
-{
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannyDeclarations
- #if CYTHON_PEP489_MULTI_PHASE_INIT
- if (__pyx_m) {
- if (__pyx_m == __pyx_pyinit_module) return 0;
- PyErr_SetString(PyExc_RuntimeError, "Module '_frozenlist' has already been imported. Re-initialisation is not supported.");
- return -1;
- }
- #elif PY_MAJOR_VERSION >= 3
- if (__pyx_m) return __Pyx_NewRef(__pyx_m);
- #endif
- #if CYTHON_REFNANNY
-__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
-if (!__Pyx_RefNanny) {
- PyErr_Clear();
- __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
- if (!__Pyx_RefNanny)
- Py_FatalError("failed to import 'refnanny' module");
-}
-#endif
- __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__frozenlist(void)", 0);
- if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #ifdef __Pxy_PyFrame_Initialize_Offsets
- __Pxy_PyFrame_Initialize_Offsets();
- #endif
- __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error)
- #ifdef __Pyx_CyFunction_USED
- if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_FusedFunction_USED
- if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_Coroutine_USED
- if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_Generator_USED
- if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_AsyncGen_USED
- if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_StopAsyncIteration_USED
- if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- /*--- Library function declarations ---*/
- /*--- Threads initialization code ---*/
- #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
- #ifdef WITH_THREAD /* Python build with threading support? */
- PyEval_InitThreads();
- #endif
- #endif
- /*--- Module creation code ---*/
- #if CYTHON_PEP489_MULTI_PHASE_INIT
- __pyx_m = __pyx_pyinit_module;
- Py_INCREF(__pyx_m);
- #else
- #if PY_MAJOR_VERSION < 3
- __pyx_m = Py_InitModule4("_frozenlist", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
- #else
- __pyx_m = PyModule_Create(&__pyx_moduledef);
- #endif
- if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)
- Py_INCREF(__pyx_d);
- __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
- Py_INCREF(__pyx_b);
- __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error)
- Py_INCREF(__pyx_cython_runtime);
- if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
- /*--- Initialize various global constants etc. ---*/
- if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
- if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- if (__pyx_module_is_main_aiohttp___frozenlist) {
- if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- }
- #if PY_MAJOR_VERSION >= 3
- {
- PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error)
- if (!PyDict_GetItemString(modules, "aiohttp._frozenlist")) {
- if (unlikely(PyDict_SetItemString(modules, "aiohttp._frozenlist", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
- }
- }
- #endif
- /*--- Builtin init code ---*/
- if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- /*--- Constants init code ---*/
- if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- /*--- Global type/function init code ---*/
- (void)__Pyx_modinit_global_init_code();
- (void)__Pyx_modinit_variable_export_code();
- (void)__Pyx_modinit_function_export_code();
- if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
- (void)__Pyx_modinit_type_import_code();
- (void)__Pyx_modinit_variable_import_code();
- (void)__Pyx_modinit_function_import_code();
- /*--- Execution code ---*/
- #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
- if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
-
- /* "aiohttp/_frozenlist.pyx":1
- * from collections.abc import MutableSequence # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(__pyx_n_s_MutableSequence);
- __Pyx_GIVEREF(__pyx_n_s_MutableSequence);
- PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_MutableSequence);
- __pyx_t_2 = __Pyx_Import(__pyx_n_s_collections_abc, __pyx_t_1, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_MutableSequence); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_MutableSequence, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "aiohttp/_frozenlist.pyx":108
- *
- *
- * MutableSequence.register(FrozenList) # <<<<<<<<<<<<<<
- */
- __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_MutableSequence); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, ((PyObject *)__pyx_ptype_7aiohttp_11_frozenlist_FrozenList)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "(tree fragment)":1
- * def __pyx_unpickle_FrozenList(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- */
- __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_7aiohttp_11_frozenlist_1__pyx_unpickle_FrozenList, NULL, __pyx_n_s_aiohttp__frozenlist); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_FrozenList, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /* "aiohttp/_frozenlist.pyx":1
- * from collections.abc import MutableSequence # <<<<<<<<<<<<<<
- *
- *
- */
- __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
-
- /*--- Wrapped vars code ---*/
-
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_2);
- if (__pyx_m) {
- if (__pyx_d) {
- __Pyx_AddTraceback("init aiohttp._frozenlist", __pyx_clineno, __pyx_lineno, __pyx_filename);
- }
- Py_CLEAR(__pyx_m);
- } else if (!PyErr_Occurred()) {
- PyErr_SetString(PyExc_ImportError, "init aiohttp._frozenlist");
- }
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- #if CYTHON_PEP489_MULTI_PHASE_INIT
- return (__pyx_m != NULL) ? 0 : -1;
- #elif PY_MAJOR_VERSION >= 3
- return __pyx_m;
- #else
- return;
- #endif
-}
-
-/* --- Runtime support code --- */
-/* Refnanny */
-#if CYTHON_REFNANNY
-static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
- PyObject *m = NULL, *p = NULL;
- void *r = NULL;
- m = PyImport_ImportModule(modname);
- if (!m) goto end;
- p = PyObject_GetAttrString(m, "RefNannyAPI");
- if (!p) goto end;
- r = PyLong_AsVoidPtr(p);
-end:
- Py_XDECREF(p);
- Py_XDECREF(m);
- return (__Pyx_RefNannyAPIStruct *)r;
-}
-#endif
-
-/* PyObjectGetAttrStr */
-#if CYTHON_USE_TYPE_SLOTS
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
- PyTypeObject* tp = Py_TYPE(obj);
- if (likely(tp->tp_getattro))
- return tp->tp_getattro(obj, attr_name);
-#if PY_MAJOR_VERSION < 3
- if (likely(tp->tp_getattr))
- return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
-#endif
- return PyObject_GetAttr(obj, attr_name);
-}
-#endif
-
-/* GetBuiltinName */
-static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
- PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
- if (unlikely(!result)) {
- PyErr_Format(PyExc_NameError,
-#if PY_MAJOR_VERSION >= 3
- "name '%U' is not defined", name);
-#else
- "name '%.200s' is not defined", PyString_AS_STRING(name));
-#endif
- }
- return result;
-}
-
-/* RaiseDoubleKeywords */
-static void __Pyx_RaiseDoubleKeywordsError(
- const char* func_name,
- PyObject* kw_name)
-{
- PyErr_Format(PyExc_TypeError,
- #if PY_MAJOR_VERSION >= 3
- "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
- #else
- "%s() got multiple values for keyword argument '%s'", func_name,
- PyString_AsString(kw_name));
- #endif
-}
-
-/* ParseKeywords */
-static int __Pyx_ParseOptionalKeywords(
- PyObject *kwds,
- PyObject **argnames[],
- PyObject *kwds2,
- PyObject *values[],
- Py_ssize_t num_pos_args,
- const char* function_name)
-{
- PyObject *key = 0, *value = 0;
- Py_ssize_t pos = 0;
- PyObject*** name;
- PyObject*** first_kw_arg = argnames + num_pos_args;
- while (PyDict_Next(kwds, &pos, &key, &value)) {
- name = first_kw_arg;
- while (*name && (**name != key)) name++;
- if (*name) {
- values[name-argnames] = value;
- continue;
- }
- name = first_kw_arg;
- #if PY_MAJOR_VERSION < 3
- if (likely(PyString_Check(key))) {
- while (*name) {
- if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
- && _PyString_Eq(**name, key)) {
- values[name-argnames] = value;
- break;
- }
- name++;
- }
- if (*name) continue;
- else {
- PyObject*** argname = argnames;
- while (argname != first_kw_arg) {
- if ((**argname == key) || (
- (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
- && _PyString_Eq(**argname, key))) {
- goto arg_passed_twice;
- }
- argname++;
- }
- }
- } else
- #endif
- if (likely(PyUnicode_Check(key))) {
- while (*name) {
- int cmp = (**name == key) ? 0 :
- #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
- (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 :
- #endif
- PyUnicode_Compare(**name, key);
- if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
- if (cmp == 0) {
- values[name-argnames] = value;
- break;
- }
- name++;
- }
- if (*name) continue;
- else {
- PyObject*** argname = argnames;
- while (argname != first_kw_arg) {
- int cmp = (**argname == key) ? 0 :
- #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
- (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 :
- #endif
- PyUnicode_Compare(**argname, key);
- if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
- if (cmp == 0) goto arg_passed_twice;
- argname++;
- }
- }
- } else
- goto invalid_keyword_type;
- if (kwds2) {
- if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
- } else {
- goto invalid_keyword;
- }
- }
- return 0;
-arg_passed_twice:
- __Pyx_RaiseDoubleKeywordsError(function_name, key);
- goto bad;
-invalid_keyword_type:
- PyErr_Format(PyExc_TypeError,
- "%.200s() keywords must be strings", function_name);
- goto bad;
-invalid_keyword:
- PyErr_Format(PyExc_TypeError,
- #if PY_MAJOR_VERSION < 3
- "%.200s() got an unexpected keyword argument '%.200s'",
- function_name, PyString_AsString(key));
- #else
- "%s() got an unexpected keyword argument '%U'",
- function_name, key);
- #endif
-bad:
- return -1;
-}
-
-/* RaiseArgTupleInvalid */
-static void __Pyx_RaiseArgtupleInvalid(
- const char* func_name,
- int exact,
- Py_ssize_t num_min,
- Py_ssize_t num_max,
- Py_ssize_t num_found)
-{
- Py_ssize_t num_expected;
- const char *more_or_less;
- if (num_found < num_min) {
- num_expected = num_min;
- more_or_less = "at least";
- } else {
- num_expected = num_max;
- more_or_less = "at most";
- }
- if (exact) {
- more_or_less = "exactly";
- }
- PyErr_Format(PyExc_TypeError,
- "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)",
- func_name, more_or_less, num_expected,
- (num_expected == 1) ? "" : "s", num_found);
-}
-
-/* PyObjectCall */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
- PyObject *result;
- ternaryfunc call = func->ob_type->tp_call;
- if (unlikely(!call))
- return PyObject_Call(func, arg, kw);
- if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
- return NULL;
- result = (*call)(func, arg, kw);
- Py_LeaveRecursiveCall();
- if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
- PyErr_SetString(
- PyExc_SystemError,
- "NULL result without error in PyObject_Call");
- }
- return result;
-}
-#endif
-
-/* PyErrFetchRestore */
-#if CYTHON_FAST_THREAD_STATE
-static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
- PyObject *tmp_type, *tmp_value, *tmp_tb;
- tmp_type = tstate->curexc_type;
- tmp_value = tstate->curexc_value;
- tmp_tb = tstate->curexc_traceback;
- tstate->curexc_type = type;
- tstate->curexc_value = value;
- tstate->curexc_traceback = tb;
- Py_XDECREF(tmp_type);
- Py_XDECREF(tmp_value);
- Py_XDECREF(tmp_tb);
-}
-static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
- *type = tstate->curexc_type;
- *value = tstate->curexc_value;
- *tb = tstate->curexc_traceback;
- tstate->curexc_type = 0;
- tstate->curexc_value = 0;
- tstate->curexc_traceback = 0;
-}
-#endif
-
-/* RaiseException */
-#if PY_MAJOR_VERSION < 3
-static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
- CYTHON_UNUSED PyObject *cause) {
- __Pyx_PyThreadState_declare
- Py_XINCREF(type);
- if (!value || value == Py_None)
- value = NULL;
- else
- Py_INCREF(value);
- if (!tb || tb == Py_None)
- tb = NULL;
- else {
- Py_INCREF(tb);
- if (!PyTraceBack_Check(tb)) {
- PyErr_SetString(PyExc_TypeError,
- "raise: arg 3 must be a traceback or None");
- goto raise_error;
- }
- }
- if (PyType_Check(type)) {
-#if CYTHON_COMPILING_IN_PYPY
- if (!value) {
- Py_INCREF(Py_None);
- value = Py_None;
- }
-#endif
- PyErr_NormalizeException(&type, &value, &tb);
- } else {
- if (value) {
- PyErr_SetString(PyExc_TypeError,
- "instance exception may not have a separate value");
- goto raise_error;
- }
- value = type;
- type = (PyObject*) Py_TYPE(type);
- Py_INCREF(type);
- if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
- PyErr_SetString(PyExc_TypeError,
- "raise: exception class must be a subclass of BaseException");
- goto raise_error;
- }
- }
- __Pyx_PyThreadState_assign
- __Pyx_ErrRestore(type, value, tb);
- return;
-raise_error:
- Py_XDECREF(value);
- Py_XDECREF(type);
- Py_XDECREF(tb);
- return;
-}
-#else
-static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
- PyObject* owned_instance = NULL;
- if (tb == Py_None) {
- tb = 0;
- } else if (tb && !PyTraceBack_Check(tb)) {
- PyErr_SetString(PyExc_TypeError,
- "raise: arg 3 must be a traceback or None");
- goto bad;
- }
- if (value == Py_None)
- value = 0;
- if (PyExceptionInstance_Check(type)) {
- if (value) {
- PyErr_SetString(PyExc_TypeError,
- "instance exception may not have a separate value");
- goto bad;
- }
- value = type;
- type = (PyObject*) Py_TYPE(value);
- } else if (PyExceptionClass_Check(type)) {
- PyObject *instance_class = NULL;
- if (value && PyExceptionInstance_Check(value)) {
- instance_class = (PyObject*) Py_TYPE(value);
- if (instance_class != type) {
- int is_subclass = PyObject_IsSubclass(instance_class, type);
- if (!is_subclass) {
- instance_class = NULL;
- } else if (unlikely(is_subclass == -1)) {
- goto bad;
- } else {
- type = instance_class;
- }
- }
- }
- if (!instance_class) {
- PyObject *args;
- if (!value)
- args = PyTuple_New(0);
- else if (PyTuple_Check(value)) {
- Py_INCREF(value);
- args = value;
- } else
- args = PyTuple_Pack(1, value);
- if (!args)
- goto bad;
- owned_instance = PyObject_Call(type, args, NULL);
- Py_DECREF(args);
- if (!owned_instance)
- goto bad;
- value = owned_instance;
- if (!PyExceptionInstance_Check(value)) {
- PyErr_Format(PyExc_TypeError,
- "calling %R should have returned an instance of "
- "BaseException, not %R",
- type, Py_TYPE(value));
- goto bad;
- }
- }
- } else {
- PyErr_SetString(PyExc_TypeError,
- "raise: exception class must be a subclass of BaseException");
- goto bad;
- }
- if (cause) {
- PyObject *fixed_cause;
- if (cause == Py_None) {
- fixed_cause = NULL;
- } else if (PyExceptionClass_Check(cause)) {
- fixed_cause = PyObject_CallObject(cause, NULL);
- if (fixed_cause == NULL)
- goto bad;
- } else if (PyExceptionInstance_Check(cause)) {
- fixed_cause = cause;
- Py_INCREF(fixed_cause);
- } else {
- PyErr_SetString(PyExc_TypeError,
- "exception causes must derive from "
- "BaseException");
- goto bad;
- }
- PyException_SetCause(value, fixed_cause);
- }
- PyErr_SetObject(type, value);
- if (tb) {
-#if CYTHON_COMPILING_IN_PYPY
- PyObject *tmp_type, *tmp_value, *tmp_tb;
- PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb);
- Py_INCREF(tb);
- PyErr_Restore(tmp_type, tmp_value, tb);
- Py_XDECREF(tmp_tb);
-#else
- PyThreadState *tstate = __Pyx_PyThreadState_Current;
- PyObject* tmp_tb = tstate->curexc_traceback;
- if (tb != tmp_tb) {
- Py_INCREF(tb);
- tstate->curexc_traceback = tb;
- Py_XDECREF(tmp_tb);
- }
-#endif
- }
-bad:
- Py_XDECREF(owned_instance);
- return;
-}
-#endif
-
-/* GetItemInt */
-static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
- PyObject *r;
- if (!j) return NULL;
- r = PyObject_GetItem(o, j);
- Py_DECREF(j);
- return r;
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- Py_ssize_t wrapped_i = i;
- if (wraparound & unlikely(i < 0)) {
- wrapped_i += PyList_GET_SIZE(o);
- }
- if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) {
- PyObject *r = PyList_GET_ITEM(o, wrapped_i);
- Py_INCREF(r);
- return r;
- }
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-#else
- return PySequence_GetItem(o, i);
-#endif
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- Py_ssize_t wrapped_i = i;
- if (wraparound & unlikely(i < 0)) {
- wrapped_i += PyTuple_GET_SIZE(o);
- }
- if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) {
- PyObject *r = PyTuple_GET_ITEM(o, wrapped_i);
- Py_INCREF(r);
- return r;
- }
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-#else
- return PySequence_GetItem(o, i);
-#endif
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
- if (is_list || PyList_CheckExact(o)) {
- Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
- if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) {
- PyObject *r = PyList_GET_ITEM(o, n);
- Py_INCREF(r);
- return r;
- }
- }
- else if (PyTuple_CheckExact(o)) {
- Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
- if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) {
- PyObject *r = PyTuple_GET_ITEM(o, n);
- Py_INCREF(r);
- return r;
- }
- } else {
- PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
- if (likely(m && m->sq_item)) {
- if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
- Py_ssize_t l = m->sq_length(o);
- if (likely(l >= 0)) {
- i += l;
- } else {
- if (!PyErr_ExceptionMatches(PyExc_OverflowError))
- return NULL;
- PyErr_Clear();
- }
- }
- return m->sq_item(o, i);
- }
- }
-#else
- if (is_list || PySequence_Check(o)) {
- return PySequence_GetItem(o, i);
- }
-#endif
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-}
-
-/* ObjectGetItem */
-#if CYTHON_USE_TYPE_SLOTS
-static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) {
- PyObject *runerr;
- Py_ssize_t key_value;
- PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence;
- if (unlikely(!(m && m->sq_item))) {
- PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name);
- return NULL;
- }
- key_value = __Pyx_PyIndex_AsSsize_t(index);
- if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) {
- return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1);
- }
- if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) {
- PyErr_Clear();
- PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name);
- }
- return NULL;
-}
-static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) {
- PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping;
- if (likely(m && m->mp_subscript)) {
- return m->mp_subscript(obj, key);
- }
- return __Pyx_PyObject_GetIndex(obj, key);
-}
-#endif
-
-/* PyFunctionFastCall */
-#if CYTHON_FAST_PYCALL
-static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na,
- PyObject *globals) {
- PyFrameObject *f;
- PyThreadState *tstate = __Pyx_PyThreadState_Current;
- PyObject **fastlocals;
- Py_ssize_t i;
- PyObject *result;
- assert(globals != NULL);
- /* XXX Perhaps we should create a specialized
- PyFrame_New() that doesn't take locals, but does
- take builtins without sanity checking them.
- */
- assert(tstate != NULL);
- f = PyFrame_New(tstate, co, globals, NULL);
- if (f == NULL) {
- return NULL;
- }
- fastlocals = __Pyx_PyFrame_GetLocalsplus(f);
- for (i = 0; i < na; i++) {
- Py_INCREF(*args);
- fastlocals[i] = *args++;
- }
- result = PyEval_EvalFrameEx(f,0);
- ++tstate->recursion_depth;
- Py_DECREF(f);
- --tstate->recursion_depth;
- return result;
-}
-#if 1 || PY_VERSION_HEX < 0x030600B1
-static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) {
- PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func);
- PyObject *globals = PyFunction_GET_GLOBALS(func);
- PyObject *argdefs = PyFunction_GET_DEFAULTS(func);
- PyObject *closure;
-#if PY_MAJOR_VERSION >= 3
- PyObject *kwdefs;
-#endif
- PyObject *kwtuple, **k;
- PyObject **d;
- Py_ssize_t nd;
- Py_ssize_t nk;
- PyObject *result;
- assert(kwargs == NULL || PyDict_Check(kwargs));
- nk = kwargs ? PyDict_Size(kwargs) : 0;
- if (Py_EnterRecursiveCall((char*)" while calling a Python object")) {
- return NULL;
- }
- if (
-#if PY_MAJOR_VERSION >= 3
- co->co_kwonlyargcount == 0 &&
-#endif
- likely(kwargs == NULL || nk == 0) &&
- co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) {
- if (argdefs == NULL && co->co_argcount == nargs) {
- result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals);
- goto done;
- }
- else if (nargs == 0 && argdefs != NULL
- && co->co_argcount == Py_SIZE(argdefs)) {
- /* function called with no arguments, but all parameters have
- a default value: use default values as arguments .*/
- args = &PyTuple_GET_ITEM(argdefs, 0);
- result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals);
- goto done;
- }
- }
- if (kwargs != NULL) {
- Py_ssize_t pos, i;
- kwtuple = PyTuple_New(2 * nk);
- if (kwtuple == NULL) {
- result = NULL;
- goto done;
- }
- k = &PyTuple_GET_ITEM(kwtuple, 0);
- pos = i = 0;
- while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) {
- Py_INCREF(k[i]);
- Py_INCREF(k[i+1]);
- i += 2;
- }
- nk = i / 2;
- }
- else {
- kwtuple = NULL;
- k = NULL;
- }
- closure = PyFunction_GET_CLOSURE(func);
-#if PY_MAJOR_VERSION >= 3
- kwdefs = PyFunction_GET_KW_DEFAULTS(func);
-#endif
- if (argdefs != NULL) {
- d = &PyTuple_GET_ITEM(argdefs, 0);
- nd = Py_SIZE(argdefs);
- }
- else {
- d = NULL;
- nd = 0;
- }
-#if PY_MAJOR_VERSION >= 3
- result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL,
- args, (int)nargs,
- k, (int)nk,
- d, (int)nd, kwdefs, closure);
-#else
- result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL,
- args, (int)nargs,
- k, (int)nk,
- d, (int)nd, closure);
-#endif
- Py_XDECREF(kwtuple);
-done:
- Py_LeaveRecursiveCall();
- return result;
-}
-#endif
-#endif
-
-/* PyObjectCallMethO */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
- PyObject *self, *result;
- PyCFunction cfunc;
- cfunc = PyCFunction_GET_FUNCTION(func);
- self = PyCFunction_GET_SELF(func);
- if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
- return NULL;
- result = cfunc(self, arg);
- Py_LeaveRecursiveCall();
- if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
- PyErr_SetString(
- PyExc_SystemError,
- "NULL result without error in PyObject_Call");
- }
- return result;
-}
-#endif
-
-/* PyObjectCallNoArg */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
-#if CYTHON_FAST_PYCALL
- if (PyFunction_Check(func)) {
- return __Pyx_PyFunction_FastCall(func, NULL, 0);
- }
-#endif
-#ifdef __Pyx_CyFunction_USED
- if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func)))
-#else
- if (likely(PyCFunction_Check(func)))
-#endif
- {
- if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
- return __Pyx_PyObject_CallMethO(func, NULL);
- }
- }
- return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
-}
-#endif
-
-/* PyCFunctionFastCall */
-#if CYTHON_FAST_PYCCALL
-static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) {
- PyCFunctionObject *func = (PyCFunctionObject*)func_obj;
- PyCFunction meth = PyCFunction_GET_FUNCTION(func);
- PyObject *self = PyCFunction_GET_SELF(func);
- int flags = PyCFunction_GET_FLAGS(func);
- assert(PyCFunction_Check(func));
- assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)));
- assert(nargs >= 0);
- assert(nargs == 0 || args != NULL);
- /* _PyCFunction_FastCallDict() must not be called with an exception set,
- because it may clear it (directly or indirectly) and so the
- caller loses its exception */
- assert(!PyErr_Occurred());
- if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) {
- return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL);
- } else {
- return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs);
- }
-}
-#endif
-
-/* PyObjectCallOneArg */
-#if CYTHON_COMPILING_IN_CPYTHON
-static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
- PyObject *result;
- PyObject *args = PyTuple_New(1);
- if (unlikely(!args)) return NULL;
- Py_INCREF(arg);
- PyTuple_SET_ITEM(args, 0, arg);
- result = __Pyx_PyObject_Call(func, args, NULL);
- Py_DECREF(args);
- return result;
-}
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
-#if CYTHON_FAST_PYCALL
- if (PyFunction_Check(func)) {
- return __Pyx_PyFunction_FastCall(func, &arg, 1);
- }
-#endif
- if (likely(PyCFunction_Check(func))) {
- if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
- return __Pyx_PyObject_CallMethO(func, arg);
-#if CYTHON_FAST_PYCCALL
- } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) {
- return __Pyx_PyCFunction_FastCall(func, &arg, 1);
-#endif
- }
- }
- return __Pyx__PyObject_CallOneArg(func, arg);
-}
-#else
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
- PyObject *result;
- PyObject *args = PyTuple_Pack(1, arg);
- if (unlikely(!args)) return NULL;
- result = __Pyx_PyObject_Call(func, args, NULL);
- Py_DECREF(args);
- return result;
-}
-#endif
-
-/* PyIntCompare */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED long inplace) {
- if (op1 == op2) {
- Py_RETURN_TRUE;
- }
- #if PY_MAJOR_VERSION < 3
- if (likely(PyInt_CheckExact(op1))) {
- const long b = intval;
- long a = PyInt_AS_LONG(op1);
- if (a == b) Py_RETURN_TRUE; else Py_RETURN_FALSE;
- }
- #endif
- #if CYTHON_USE_PYLONG_INTERNALS
- if (likely(PyLong_CheckExact(op1))) {
- int unequal;
- unsigned long uintval;
- Py_ssize_t size = Py_SIZE(op1);
- const digit* digits = ((PyLongObject*)op1)->ob_digit;
- if (intval == 0) {
- if (size == 0) Py_RETURN_TRUE; else Py_RETURN_FALSE;
- } else if (intval < 0) {
- if (size >= 0)
- Py_RETURN_FALSE;
- intval = -intval;
- size = -size;
- } else {
- if (size <= 0)
- Py_RETURN_FALSE;
- }
- uintval = (unsigned long) intval;
-#if PyLong_SHIFT * 4 < SIZEOF_LONG*8
- if (uintval >> (PyLong_SHIFT * 4)) {
- unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
- | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
- } else
-#endif
-#if PyLong_SHIFT * 3 < SIZEOF_LONG*8
- if (uintval >> (PyLong_SHIFT * 3)) {
- unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
- | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
- } else
-#endif
-#if PyLong_SHIFT * 2 < SIZEOF_LONG*8
- if (uintval >> (PyLong_SHIFT * 2)) {
- unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
- | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
- } else
-#endif
-#if PyLong_SHIFT * 1 < SIZEOF_LONG*8
- if (uintval >> (PyLong_SHIFT * 1)) {
- unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK))
- | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK));
- } else
-#endif
- unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK));
- if (unequal == 0) Py_RETURN_TRUE; else Py_RETURN_FALSE;
- }
- #endif
- if (PyFloat_CheckExact(op1)) {
- const long b = intval;
- double a = PyFloat_AS_DOUBLE(op1);
- if ((double)a == (double)b) Py_RETURN_TRUE; else Py_RETURN_FALSE;
- }
- return (
- PyObject_RichCompare(op1, op2, Py_EQ));
-}
-
-/* PyObjectCall2Args */
-static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) {
- PyObject *args, *result = NULL;
- #if CYTHON_FAST_PYCALL
- if (PyFunction_Check(function)) {
- PyObject *args[2] = {arg1, arg2};
- return __Pyx_PyFunction_FastCall(function, args, 2);
- }
- #endif
- #if CYTHON_FAST_PYCCALL
- if (__Pyx_PyFastCFunction_Check(function)) {
- PyObject *args[2] = {arg1, arg2};
- return __Pyx_PyCFunction_FastCall(function, args, 2);
- }
- #endif
- args = PyTuple_New(2);
- if (unlikely(!args)) goto done;
- Py_INCREF(arg1);
- PyTuple_SET_ITEM(args, 0, arg1);
- Py_INCREF(arg2);
- PyTuple_SET_ITEM(args, 1, arg2);
- Py_INCREF(function);
- result = __Pyx_PyObject_Call(function, args, NULL);
- Py_DECREF(args);
- Py_DECREF(function);
-done:
- return result;
-}
-
-/* PyObjectGetMethod */
-static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) {
- PyObject *attr;
-#if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP
- PyTypeObject *tp = Py_TYPE(obj);
- PyObject *descr;
- descrgetfunc f = NULL;
- PyObject **dictptr, *dict;
- int meth_found = 0;
- assert (*method == NULL);
- if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) {
- attr = __Pyx_PyObject_GetAttrStr(obj, name);
- goto try_unpack;
- }
- if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) {
- return 0;
- }
- descr = _PyType_Lookup(tp, name);
- if (likely(descr != NULL)) {
- Py_INCREF(descr);
-#if PY_MAJOR_VERSION >= 3
- #ifdef __Pyx_CyFunction_USED
- if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr)))
- #else
- if (likely(PyFunction_Check(descr) || (Py_TYPE(descr) == &PyMethodDescr_Type)))
- #endif
-#else
- #ifdef __Pyx_CyFunction_USED
- if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr)))
- #else
- if (likely(PyFunction_Check(descr)))
- #endif
-#endif
- {
- meth_found = 1;
- } else {
- f = Py_TYPE(descr)->tp_descr_get;
- if (f != NULL && PyDescr_IsData(descr)) {
- attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
- Py_DECREF(descr);
- goto try_unpack;
- }
- }
- }
- dictptr = _PyObject_GetDictPtr(obj);
- if (dictptr != NULL && (dict = *dictptr) != NULL) {
- Py_INCREF(dict);
- attr = __Pyx_PyDict_GetItemStr(dict, name);
- if (attr != NULL) {
- Py_INCREF(attr);
- Py_DECREF(dict);
- Py_XDECREF(descr);
- goto try_unpack;
- }
- Py_DECREF(dict);
- }
- if (meth_found) {
- *method = descr;
- return 1;
- }
- if (f != NULL) {
- attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
- Py_DECREF(descr);
- goto try_unpack;
- }
- if (descr != NULL) {
- *method = descr;
- return 0;
- }
- PyErr_Format(PyExc_AttributeError,
-#if PY_MAJOR_VERSION >= 3
- "'%.50s' object has no attribute '%U'",
- tp->tp_name, name);
-#else
- "'%.50s' object has no attribute '%.400s'",
- tp->tp_name, PyString_AS_STRING(name));
-#endif
- return 0;
-#else
- attr = __Pyx_PyObject_GetAttrStr(obj, name);
- goto try_unpack;
-#endif
-try_unpack:
-#if CYTHON_UNPACK_METHODS
- if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) {
- PyObject *function = PyMethod_GET_FUNCTION(attr);
- Py_INCREF(function);
- Py_DECREF(attr);
- *method = function;
- return 1;
- }
-#endif
- *method = attr;
- return 0;
-}
-
-/* PyObjectCallMethod1 */
-static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) {
- PyObject *result = __Pyx_PyObject_CallOneArg(method, arg);
- Py_DECREF(method);
- return result;
-}
-static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
- PyObject *method = NULL, *result;
- int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method);
- if (likely(is_method)) {
- result = __Pyx_PyObject_Call2Args(method, obj, arg);
- Py_DECREF(method);
- return result;
- }
- if (unlikely(!method)) return NULL;
- return __Pyx__PyObject_CallMethod1(method, arg);
-}
-
-/* pop_index */
-static PyObject* __Pyx__PyObject_PopNewIndex(PyObject* L, PyObject* py_ix) {
- PyObject *r;
- if (unlikely(!py_ix)) return NULL;
- r = __Pyx__PyObject_PopIndex(L, py_ix);
- Py_DECREF(py_ix);
- return r;
-}
-static PyObject* __Pyx__PyObject_PopIndex(PyObject* L, PyObject* py_ix) {
- return __Pyx_PyObject_CallMethod1(L, __pyx_n_s_pop, py_ix);
-}
-#if CYTHON_USE_PYLIST_INTERNALS && CYTHON_ASSUME_SAFE_MACROS
-static PyObject* __Pyx__PyList_PopIndex(PyObject* L, PyObject* py_ix, Py_ssize_t ix) {
- Py_ssize_t size = PyList_GET_SIZE(L);
- if (likely(size > (((PyListObject*)L)->allocated >> 1))) {
- Py_ssize_t cix = ix;
- if (cix < 0) {
- cix += size;
- }
- if (likely(__Pyx_is_valid_index(cix, size))) {
- PyObject* v = PyList_GET_ITEM(L, cix);
- __Pyx_SET_SIZE(L, Py_SIZE(L) - 1);
- size -= 1;
- memmove(&PyList_GET_ITEM(L, cix), &PyList_GET_ITEM(L, cix+1), (size_t)(size-cix)*sizeof(PyObject*));
- return v;
- }
- }
- if (py_ix == Py_None) {
- return __Pyx__PyObject_PopNewIndex(L, PyInt_FromSsize_t(ix));
- } else {
- return __Pyx__PyObject_PopIndex(L, py_ix);
- }
-}
-#endif
-
-/* PyErrExceptionMatches */
-#if CYTHON_FAST_THREAD_STATE
-static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
- Py_ssize_t i, n;
- n = PyTuple_GET_SIZE(tuple);
-#if PY_MAJOR_VERSION >= 3
- for (i=0; icurexc_type;
- if (exc_type == err) return 1;
- if (unlikely(!exc_type)) return 0;
- if (unlikely(PyTuple_Check(err)))
- return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err);
- return __Pyx_PyErr_GivenExceptionMatches(exc_type, err);
-}
-#endif
-
-/* GetAttr */
-static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) {
-#if CYTHON_USE_TYPE_SLOTS
-#if PY_MAJOR_VERSION >= 3
- if (likely(PyUnicode_Check(n)))
-#else
- if (likely(PyString_Check(n)))
-#endif
- return __Pyx_PyObject_GetAttrStr(o, n);
-#endif
- return PyObject_GetAttr(o, n);
-}
-
-/* GetAttr3 */
-static PyObject *__Pyx_GetAttr3Default(PyObject *d) {
- __Pyx_PyThreadState_declare
- __Pyx_PyThreadState_assign
- if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
- return NULL;
- __Pyx_PyErr_Clear();
- Py_INCREF(d);
- return d;
-}
-static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) {
- PyObject *r = __Pyx_GetAttr(o, n);
- return (likely(r)) ? r : __Pyx_GetAttr3Default(d);
-}
-
-/* PyDictVersioning */
-#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
-static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) {
- PyObject *dict = Py_TYPE(obj)->tp_dict;
- return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0;
-}
-static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) {
- PyObject **dictptr = NULL;
- Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset;
- if (offset) {
-#if CYTHON_COMPILING_IN_CPYTHON
- dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj);
-#else
- dictptr = _PyObject_GetDictPtr(obj);
-#endif
- }
- return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0;
-}
-static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) {
- PyObject *dict = Py_TYPE(obj)->tp_dict;
- if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict)))
- return 0;
- return obj_dict_version == __Pyx_get_object_dict_version(obj);
-}
-#endif
-
-/* GetModuleGlobalName */
-#if CYTHON_USE_DICT_VERSIONS
-static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value)
-#else
-static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name)
-#endif
-{
- PyObject *result;
-#if !CYTHON_AVOID_BORROWED_REFS
-#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1
- result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash);
- __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
- if (likely(result)) {
- return __Pyx_NewRef(result);
- } else if (unlikely(PyErr_Occurred())) {
- return NULL;
- }
-#else
- result = PyDict_GetItem(__pyx_d, name);
- __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
- if (likely(result)) {
- return __Pyx_NewRef(result);
- }
-#endif
-#else
- result = PyObject_GetItem(__pyx_d, name);
- __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
- if (likely(result)) {
- return __Pyx_NewRef(result);
- }
- PyErr_Clear();
-#endif
- return __Pyx_GetBuiltinName(name);
-}
-
-/* Import */
-static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
- PyObject *empty_list = 0;
- PyObject *module = 0;
- PyObject *global_dict = 0;
- PyObject *empty_dict = 0;
- PyObject *list;
- #if PY_MAJOR_VERSION < 3
- PyObject *py_import;
- py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
- if (!py_import)
- goto bad;
- #endif
- if (from_list)
- list = from_list;
- else {
- empty_list = PyList_New(0);
- if (!empty_list)
- goto bad;
- list = empty_list;
- }
- global_dict = PyModule_GetDict(__pyx_m);
- if (!global_dict)
- goto bad;
- empty_dict = PyDict_New();
- if (!empty_dict)
- goto bad;
- {
- #if PY_MAJOR_VERSION >= 3
- if (level == -1) {
- if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) {
- module = PyImport_ImportModuleLevelObject(
- name, global_dict, empty_dict, list, 1);
- if (!module) {
- if (!PyErr_ExceptionMatches(PyExc_ImportError))
- goto bad;
- PyErr_Clear();
- }
- }
- level = 0;
- }
- #endif
- if (!module) {
- #if PY_MAJOR_VERSION < 3
- PyObject *py_level = PyInt_FromLong(level);
- if (!py_level)
- goto bad;
- module = PyObject_CallFunctionObjArgs(py_import,
- name, global_dict, empty_dict, list, py_level, (PyObject *)NULL);
- Py_DECREF(py_level);
- #else
- module = PyImport_ImportModuleLevelObject(
- name, global_dict, empty_dict, list, level);
- #endif
- }
- }
-bad:
- #if PY_MAJOR_VERSION < 3
- Py_XDECREF(py_import);
- #endif
- Py_XDECREF(empty_list);
- Py_XDECREF(empty_dict);
- return module;
-}
-
-/* ImportFrom */
-static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
- PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
- if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
- PyErr_Format(PyExc_ImportError,
- #if PY_MAJOR_VERSION < 3
- "cannot import name %.230s", PyString_AS_STRING(name));
- #else
- "cannot import name %S", name);
- #endif
- }
- return value;
-}
-
-/* HasAttr */
-static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) {
- PyObject *r;
- if (unlikely(!__Pyx_PyBaseString_Check(n))) {
- PyErr_SetString(PyExc_TypeError,
- "hasattr(): attribute name must be string");
- return -1;
- }
- r = __Pyx_GetAttr(o, n);
- if (unlikely(!r)) {
- PyErr_Clear();
- return 0;
- } else {
- Py_DECREF(r);
- return 1;
- }
-}
-
-/* PyObject_GenericGetAttrNoDict */
-#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
-static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) {
- PyErr_Format(PyExc_AttributeError,
-#if PY_MAJOR_VERSION >= 3
- "'%.50s' object has no attribute '%U'",
- tp->tp_name, attr_name);
-#else
- "'%.50s' object has no attribute '%.400s'",
- tp->tp_name, PyString_AS_STRING(attr_name));
-#endif
- return NULL;
-}
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) {
- PyObject *descr;
- PyTypeObject *tp = Py_TYPE(obj);
- if (unlikely(!PyString_Check(attr_name))) {
- return PyObject_GenericGetAttr(obj, attr_name);
- }
- assert(!tp->tp_dictoffset);
- descr = _PyType_Lookup(tp, attr_name);
- if (unlikely(!descr)) {
- return __Pyx_RaiseGenericGetAttributeError(tp, attr_name);
- }
- Py_INCREF(descr);
- #if PY_MAJOR_VERSION < 3
- if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS)))
- #endif
- {
- descrgetfunc f = Py_TYPE(descr)->tp_descr_get;
- if (unlikely(f)) {
- PyObject *res = f(descr, obj, (PyObject *)tp);
- Py_DECREF(descr);
- return res;
- }
- }
- return descr;
-}
-#endif
-
-/* PyObject_GenericGetAttr */
-#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
-static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name) {
- if (unlikely(Py_TYPE(obj)->tp_dictoffset)) {
- return PyObject_GenericGetAttr(obj, attr_name);
- }
- return __Pyx_PyObject_GenericGetAttrNoDict(obj, attr_name);
-}
-#endif
-
-/* SetVTable */
-static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
-#if PY_VERSION_HEX >= 0x02070000
- PyObject *ob = PyCapsule_New(vtable, 0, 0);
-#else
- PyObject *ob = PyCObject_FromVoidPtr(vtable, 0);
-#endif
- if (!ob)
- goto bad;
- if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0)
- goto bad;
- Py_DECREF(ob);
- return 0;
-bad:
- Py_XDECREF(ob);
- return -1;
-}
-
-/* PyObjectGetAttrStrNoError */
-static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) {
- __Pyx_PyThreadState_declare
- __Pyx_PyThreadState_assign
- if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
- __Pyx_PyErr_Clear();
-}
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) {
- PyObject *result;
-#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1
- PyTypeObject* tp = Py_TYPE(obj);
- if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) {
- return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1);
- }
-#endif
- result = __Pyx_PyObject_GetAttrStr(obj, attr_name);
- if (unlikely(!result)) {
- __Pyx_PyObject_GetAttrStr_ClearAttributeError();
- }
- return result;
-}
-
-/* SetupReduce */
-static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) {
- int ret;
- PyObject *name_attr;
- name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name);
- if (likely(name_attr)) {
- ret = PyObject_RichCompareBool(name_attr, name, Py_EQ);
- } else {
- ret = -1;
- }
- if (unlikely(ret < 0)) {
- PyErr_Clear();
- ret = 0;
- }
- Py_XDECREF(name_attr);
- return ret;
-}
-static int __Pyx_setup_reduce(PyObject* type_obj) {
- int ret = 0;
- PyObject *object_reduce = NULL;
- PyObject *object_reduce_ex = NULL;
- PyObject *reduce = NULL;
- PyObject *reduce_ex = NULL;
- PyObject *reduce_cython = NULL;
- PyObject *setstate = NULL;
- PyObject *setstate_cython = NULL;
-#if CYTHON_USE_PYTYPE_LOOKUP
- if (_PyType_Lookup((PyTypeObject*)type_obj, __pyx_n_s_getstate)) goto __PYX_GOOD;
-#else
- if (PyObject_HasAttr(type_obj, __pyx_n_s_getstate)) goto __PYX_GOOD;
-#endif
-#if CYTHON_USE_PYTYPE_LOOKUP
- object_reduce_ex = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD;
-#else
- object_reduce_ex = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce_ex); if (!object_reduce_ex) goto __PYX_BAD;
-#endif
- reduce_ex = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce_ex); if (unlikely(!reduce_ex)) goto __PYX_BAD;
- if (reduce_ex == object_reduce_ex) {
-#if CYTHON_USE_PYTYPE_LOOKUP
- object_reduce = _PyType_Lookup(&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD;
-#else
- object_reduce = __Pyx_PyObject_GetAttrStr((PyObject*)&PyBaseObject_Type, __pyx_n_s_reduce); if (!object_reduce) goto __PYX_BAD;
-#endif
- reduce = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_reduce); if (unlikely(!reduce)) goto __PYX_BAD;
- if (reduce == object_reduce || __Pyx_setup_reduce_is_named(reduce, __pyx_n_s_reduce_cython)) {
- reduce_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_reduce_cython);
- if (likely(reduce_cython)) {
- ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce, reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
- ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_reduce_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
- } else if (reduce == object_reduce || PyErr_Occurred()) {
- goto __PYX_BAD;
- }
- setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate);
- if (!setstate) PyErr_Clear();
- if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) {
- setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate_cython);
- if (likely(setstate_cython)) {
- ret = PyDict_SetItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate, setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
- ret = PyDict_DelItem(((PyTypeObject*)type_obj)->tp_dict, __pyx_n_s_setstate_cython); if (unlikely(ret < 0)) goto __PYX_BAD;
- } else if (!setstate || PyErr_Occurred()) {
- goto __PYX_BAD;
- }
- }
- PyType_Modified((PyTypeObject*)type_obj);
- }
- }
- goto __PYX_GOOD;
-__PYX_BAD:
- if (!PyErr_Occurred())
- PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name);
- ret = -1;
-__PYX_GOOD:
-#if !CYTHON_USE_PYTYPE_LOOKUP
- Py_XDECREF(object_reduce);
- Py_XDECREF(object_reduce_ex);
-#endif
- Py_XDECREF(reduce);
- Py_XDECREF(reduce_ex);
- Py_XDECREF(reduce_cython);
- Py_XDECREF(setstate);
- Py_XDECREF(setstate_cython);
- return ret;
-}
-
-/* CLineInTraceback */
-#ifndef CYTHON_CLINE_IN_TRACEBACK
-static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int c_line) {
- PyObject *use_cline;
- PyObject *ptype, *pvalue, *ptraceback;
-#if CYTHON_COMPILING_IN_CPYTHON
- PyObject **cython_runtime_dict;
-#endif
- if (unlikely(!__pyx_cython_runtime)) {
- return c_line;
- }
- __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
-#if CYTHON_COMPILING_IN_CPYTHON
- cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
- if (likely(cython_runtime_dict)) {
- __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
- use_cline, *cython_runtime_dict,
- __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback))
- } else
-#endif
- {
- PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
- if (use_cline_obj) {
- use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
- Py_DECREF(use_cline_obj);
- } else {
- PyErr_Clear();
- use_cline = NULL;
- }
- }
- if (!use_cline) {
- c_line = 0;
- PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False);
- }
- else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {
- c_line = 0;
- }
- __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
- return c_line;
-}
-#endif
-
-/* CodeObjectCache */
-static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
- int start = 0, mid = 0, end = count - 1;
- if (end >= 0 && code_line > entries[end].code_line) {
- return count;
- }
- while (start < end) {
- mid = start + (end - start) / 2;
- if (code_line < entries[mid].code_line) {
- end = mid;
- } else if (code_line > entries[mid].code_line) {
- start = mid + 1;
- } else {
- return mid;
- }
- }
- if (code_line <= entries[mid].code_line) {
- return mid;
- } else {
- return mid + 1;
- }
-}
-static PyCodeObject *__pyx_find_code_object(int code_line) {
- PyCodeObject* code_object;
- int pos;
- if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
- return NULL;
- }
- pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
- if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
- return NULL;
- }
- code_object = __pyx_code_cache.entries[pos].code_object;
- Py_INCREF(code_object);
- return code_object;
-}
-static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
- int pos, i;
- __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
- if (unlikely(!code_line)) {
- return;
- }
- if (unlikely(!entries)) {
- entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
- if (likely(entries)) {
- __pyx_code_cache.entries = entries;
- __pyx_code_cache.max_count = 64;
- __pyx_code_cache.count = 1;
- entries[0].code_line = code_line;
- entries[0].code_object = code_object;
- Py_INCREF(code_object);
- }
- return;
- }
- pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
- if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
- PyCodeObject* tmp = entries[pos].code_object;
- entries[pos].code_object = code_object;
- Py_DECREF(tmp);
- return;
- }
- if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
- int new_max = __pyx_code_cache.max_count + 64;
- entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
- __pyx_code_cache.entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry));
- if (unlikely(!entries)) {
- return;
- }
- __pyx_code_cache.entries = entries;
- __pyx_code_cache.max_count = new_max;
- }
- for (i=__pyx_code_cache.count; i>pos; i--) {
- entries[i] = entries[i-1];
- }
- entries[pos].code_line = code_line;
- entries[pos].code_object = code_object;
- __pyx_code_cache.count++;
- Py_INCREF(code_object);
-}
-
-/* AddTraceback */
-#include "compile.h"
-#include "frameobject.h"
-#include "traceback.h"
-static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
- const char *funcname, int c_line,
- int py_line, const char *filename) {
- PyCodeObject *py_code = 0;
- PyObject *py_srcfile = 0;
- PyObject *py_funcname = 0;
- #if PY_MAJOR_VERSION < 3
- py_srcfile = PyString_FromString(filename);
- #else
- py_srcfile = PyUnicode_FromString(filename);
- #endif
- if (!py_srcfile) goto bad;
- if (c_line) {
- #if PY_MAJOR_VERSION < 3
- py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
- #else
- py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
- #endif
- }
- else {
- #if PY_MAJOR_VERSION < 3
- py_funcname = PyString_FromString(funcname);
- #else
- py_funcname = PyUnicode_FromString(funcname);
- #endif
- }
- if (!py_funcname) goto bad;
- py_code = __Pyx_PyCode_New(
- 0,
- 0,
- 0,
- 0,
- 0,
- __pyx_empty_bytes, /*PyObject *code,*/
- __pyx_empty_tuple, /*PyObject *consts,*/
- __pyx_empty_tuple, /*PyObject *names,*/
- __pyx_empty_tuple, /*PyObject *varnames,*/
- __pyx_empty_tuple, /*PyObject *freevars,*/
- __pyx_empty_tuple, /*PyObject *cellvars,*/
- py_srcfile, /*PyObject *filename,*/
- py_funcname, /*PyObject *name,*/
- py_line,
- __pyx_empty_bytes /*PyObject *lnotab*/
- );
- Py_DECREF(py_srcfile);
- Py_DECREF(py_funcname);
- return py_code;
-bad:
- Py_XDECREF(py_srcfile);
- Py_XDECREF(py_funcname);
- return NULL;
-}
-static void __Pyx_AddTraceback(const char *funcname, int c_line,
- int py_line, const char *filename) {
- PyCodeObject *py_code = 0;
- PyFrameObject *py_frame = 0;
- PyThreadState *tstate = __Pyx_PyThreadState_Current;
- if (c_line) {
- c_line = __Pyx_CLineForTraceback(tstate, c_line);
- }
- py_code = __pyx_find_code_object(c_line ? -c_line : py_line);
- if (!py_code) {
- py_code = __Pyx_CreateCodeObjectForTraceback(
- funcname, c_line, py_line, filename);
- if (!py_code) goto bad;
- __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
- }
- py_frame = PyFrame_New(
- tstate, /*PyThreadState *tstate,*/
- py_code, /*PyCodeObject *code,*/
- __pyx_d, /*PyObject *globals,*/
- 0 /*PyObject *locals*/
- );
- if (!py_frame) goto bad;
- __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
- PyTraceBack_Here(py_frame);
-bad:
- Py_XDECREF(py_code);
- Py_XDECREF(py_frame);
-}
-
-/* CIntToPy */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
- const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0;
- const int is_unsigned = neg_one > const_zero;
- if (is_unsigned) {
- if (sizeof(int) < sizeof(long)) {
- return PyInt_FromLong((long) value);
- } else if (sizeof(int) <= sizeof(unsigned long)) {
- return PyLong_FromUnsignedLong((unsigned long) value);
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
- return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
-#endif
- }
- } else {
- if (sizeof(int) <= sizeof(long)) {
- return PyInt_FromLong((long) value);
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
- return PyLong_FromLongLong((PY_LONG_LONG) value);
-#endif
- }
- }
- {
- int one = 1; int little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&value;
- return _PyLong_FromByteArray(bytes, sizeof(int),
- little, !is_unsigned);
- }
-}
-
-/* CIntFromPyVerify */
-#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
- __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
-#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
- __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
-#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
- {\
- func_type value = func_value;\
- if (sizeof(target_type) < sizeof(func_type)) {\
- if (unlikely(value != (func_type) (target_type) value)) {\
- func_type zero = 0;\
- if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
- return (target_type) -1;\
- if (is_unsigned && unlikely(value < zero))\
- goto raise_neg_overflow;\
- else\
- goto raise_overflow;\
- }\
- }\
- return (target_type) value;\
- }
-
-/* CIntToPy */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
- const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0;
- const int is_unsigned = neg_one > const_zero;
- if (is_unsigned) {
- if (sizeof(long) < sizeof(long)) {
- return PyInt_FromLong((long) value);
- } else if (sizeof(long) <= sizeof(unsigned long)) {
- return PyLong_FromUnsignedLong((unsigned long) value);
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
- return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
-#endif
- }
- } else {
- if (sizeof(long) <= sizeof(long)) {
- return PyInt_FromLong((long) value);
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
- return PyLong_FromLongLong((PY_LONG_LONG) value);
-#endif
- }
- }
- {
- int one = 1; int little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&value;
- return _PyLong_FromByteArray(bytes, sizeof(long),
- little, !is_unsigned);
- }
-}
-
-/* CIntFromPy */
-static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
- const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0;
- const int is_unsigned = neg_one > const_zero;
-#if PY_MAJOR_VERSION < 3
- if (likely(PyInt_Check(x))) {
- if (sizeof(long) < sizeof(long)) {
- __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
- } else {
- long val = PyInt_AS_LONG(x);
- if (is_unsigned && unlikely(val < 0)) {
- goto raise_neg_overflow;
- }
- return (long) val;
- }
- } else
-#endif
- if (likely(PyLong_Check(x))) {
- if (is_unsigned) {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (long) 0;
- case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0])
- case 2:
- if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) {
- return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
- }
- }
- break;
- case 3:
- if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) {
- return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
- }
- }
- break;
- case 4:
- if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) {
- return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
- }
- }
- break;
- }
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON
- if (unlikely(Py_SIZE(x) < 0)) {
- goto raise_neg_overflow;
- }
-#else
- {
- int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
- if (unlikely(result < 0))
- return (long) -1;
- if (unlikely(result == 1))
- goto raise_neg_overflow;
- }
-#endif
- if (sizeof(long) <= sizeof(unsigned long)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
-#endif
- }
- } else {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (long) 0;
- case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0]))
- case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0])
- case -2:
- if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
- return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case 2:
- if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
- return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case -3:
- if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
- return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case 3:
- if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
- return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case -4:
- if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
- return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- case 4:
- if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
- return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
- }
- }
- break;
- }
-#endif
- if (sizeof(long) <= sizeof(long)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x))
-#endif
- }
- }
- {
-#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
- PyErr_SetString(PyExc_RuntimeError,
- "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
-#else
- long val;
- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
- #if PY_MAJOR_VERSION < 3
- if (likely(v) && !PyLong_Check(v)) {
- PyObject *tmp = v;
- v = PyNumber_Long(tmp);
- Py_DECREF(tmp);
- }
- #endif
- if (likely(v)) {
- int one = 1; int is_little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&val;
- int ret = _PyLong_AsByteArray((PyLongObject *)v,
- bytes, sizeof(val),
- is_little, !is_unsigned);
- Py_DECREF(v);
- if (likely(!ret))
- return val;
- }
-#endif
- return (long) -1;
- }
- } else {
- long val;
- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
- if (!tmp) return (long) -1;
- val = __Pyx_PyInt_As_long(tmp);
- Py_DECREF(tmp);
- return val;
- }
-raise_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "value too large to convert to long");
- return (long) -1;
-raise_neg_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "can't convert negative value to long");
- return (long) -1;
-}
-
-/* CIntFromPy */
-static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
- const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0;
- const int is_unsigned = neg_one > const_zero;
-#if PY_MAJOR_VERSION < 3
- if (likely(PyInt_Check(x))) {
- if (sizeof(int) < sizeof(long)) {
- __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
- } else {
- long val = PyInt_AS_LONG(x);
- if (is_unsigned && unlikely(val < 0)) {
- goto raise_neg_overflow;
- }
- return (int) val;
- }
- } else
-#endif
- if (likely(PyLong_Check(x))) {
- if (is_unsigned) {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (int) 0;
- case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
- case 2:
- if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
- return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
- }
- }
- break;
- case 3:
- if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
- return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
- }
- }
- break;
- case 4:
- if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
- return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
- }
- }
- break;
- }
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON
- if (unlikely(Py_SIZE(x) < 0)) {
- goto raise_neg_overflow;
- }
-#else
- {
- int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
- if (unlikely(result < 0))
- return (int) -1;
- if (unlikely(result == 1))
- goto raise_neg_overflow;
- }
-#endif
- if (sizeof(int) <= sizeof(unsigned long)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
-#endif
- }
- } else {
-#if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)x)->ob_digit;
- switch (Py_SIZE(x)) {
- case 0: return (int) 0;
- case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0]))
- case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0])
- case -2:
- if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
- return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case 2:
- if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
- return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case -3:
- if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
- return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case 3:
- if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
- return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case -4:
- if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
- return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- case 4:
- if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
- if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
- __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
- } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
- return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
- }
- }
- break;
- }
-#endif
- if (sizeof(int) <= sizeof(long)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
-#ifdef HAVE_LONG_LONG
- } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
- __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
-#endif
- }
- }
- {
-#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
- PyErr_SetString(PyExc_RuntimeError,
- "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
-#else
- int val;
- PyObject *v = __Pyx_PyNumber_IntOrLong(x);
- #if PY_MAJOR_VERSION < 3
- if (likely(v) && !PyLong_Check(v)) {
- PyObject *tmp = v;
- v = PyNumber_Long(tmp);
- Py_DECREF(tmp);
- }
- #endif
- if (likely(v)) {
- int one = 1; int is_little = (int)*(unsigned char *)&one;
- unsigned char *bytes = (unsigned char *)&val;
- int ret = _PyLong_AsByteArray((PyLongObject *)v,
- bytes, sizeof(val),
- is_little, !is_unsigned);
- Py_DECREF(v);
- if (likely(!ret))
- return val;
- }
-#endif
- return (int) -1;
- }
- } else {
- int val;
- PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
- if (!tmp) return (int) -1;
- val = __Pyx_PyInt_As_int(tmp);
- Py_DECREF(tmp);
- return val;
- }
-raise_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "value too large to convert to int");
- return (int) -1;
-raise_neg_overflow:
- PyErr_SetString(PyExc_OverflowError,
- "can't convert negative value to int");
- return (int) -1;
-}
-
-/* FastTypeChecks */
-#if CYTHON_COMPILING_IN_CPYTHON
-static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) {
- while (a) {
- a = a->tp_base;
- if (a == b)
- return 1;
- }
- return b == &PyBaseObject_Type;
-}
-static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) {
- PyObject *mro;
- if (a == b) return 1;
- mro = a->tp_mro;
- if (likely(mro)) {
- Py_ssize_t i, n;
- n = PyTuple_GET_SIZE(mro);
- for (i = 0; i < n; i++) {
- if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b)
- return 1;
- }
- return 0;
- }
- return __Pyx_InBases(a, b);
-}
-#if PY_MAJOR_VERSION == 2
-static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) {
- PyObject *exception, *value, *tb;
- int res;
- __Pyx_PyThreadState_declare
- __Pyx_PyThreadState_assign
- __Pyx_ErrFetch(&exception, &value, &tb);
- res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0;
- if (unlikely(res == -1)) {
- PyErr_WriteUnraisable(err);
- res = 0;
- }
- if (!res) {
- res = PyObject_IsSubclass(err, exc_type2);
- if (unlikely(res == -1)) {
- PyErr_WriteUnraisable(err);
- res = 0;
- }
- }
- __Pyx_ErrRestore(exception, value, tb);
- return res;
-}
-#else
-static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) {
- int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0;
- if (!res) {
- res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2);
- }
- return res;
-}
-#endif
-static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
- Py_ssize_t i, n;
- assert(PyExceptionClass_Check(exc_type));
- n = PyTuple_GET_SIZE(tuple);
-#if PY_MAJOR_VERSION >= 3
- for (i=0; ip) {
- #if PY_MAJOR_VERSION < 3
- if (t->is_unicode) {
- *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
- } else if (t->intern) {
- *t->p = PyString_InternFromString(t->s);
- } else {
- *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
- }
- #else
- if (t->is_unicode | t->is_str) {
- if (t->intern) {
- *t->p = PyUnicode_InternFromString(t->s);
- } else if (t->encoding) {
- *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
- } else {
- *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
- }
- } else {
- *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
- }
- #endif
- if (!*t->p)
- return -1;
- if (PyObject_Hash(*t->p) == -1)
- return -1;
- ++t;
- }
- return 0;
-}
-
-static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
- return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
-}
-static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) {
- Py_ssize_t ignore;
- return __Pyx_PyObject_AsStringAndSize(o, &ignore);
-}
-#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
-#if !CYTHON_PEP393_ENABLED
-static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
- char* defenc_c;
- PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
- if (!defenc) return NULL;
- defenc_c = PyBytes_AS_STRING(defenc);
-#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
- {
- char* end = defenc_c + PyBytes_GET_SIZE(defenc);
- char* c;
- for (c = defenc_c; c < end; c++) {
- if ((unsigned char) (*c) >= 128) {
- PyUnicode_AsASCIIString(o);
- return NULL;
- }
- }
- }
-#endif
- *length = PyBytes_GET_SIZE(defenc);
- return defenc_c;
-}
-#else
-static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
- if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL;
-#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
- if (likely(PyUnicode_IS_ASCII(o))) {
- *length = PyUnicode_GET_LENGTH(o);
- return PyUnicode_AsUTF8(o);
- } else {
- PyUnicode_AsASCIIString(o);
- return NULL;
- }
-#else
- return PyUnicode_AsUTF8AndSize(o, length);
-#endif
-}
-#endif
-#endif
-static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
-#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
- if (
-#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
- __Pyx_sys_getdefaultencoding_not_ascii &&
-#endif
- PyUnicode_Check(o)) {
- return __Pyx_PyUnicode_AsStringAndSize(o, length);
- } else
-#endif
-#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))
- if (PyByteArray_Check(o)) {
- *length = PyByteArray_GET_SIZE(o);
- return PyByteArray_AS_STRING(o);
- } else
-#endif
- {
- char* result;
- int r = PyBytes_AsStringAndSize(o, &result, length);
- if (unlikely(r < 0)) {
- return NULL;
- } else {
- return result;
- }
- }
-}
-static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
- int is_true = x == Py_True;
- if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
- else return PyObject_IsTrue(x);
-}
-static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) {
- int retval;
- if (unlikely(!x)) return -1;
- retval = __Pyx_PyObject_IsTrue(x);
- Py_DECREF(x);
- return retval;
-}
-static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) {
-#if PY_MAJOR_VERSION >= 3
- if (PyLong_Check(result)) {
- if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1,
- "__int__ returned non-int (type %.200s). "
- "The ability to return an instance of a strict subclass of int "
- "is deprecated, and may be removed in a future version of Python.",
- Py_TYPE(result)->tp_name)) {
- Py_DECREF(result);
- return NULL;
- }
- return result;
- }
-#endif
- PyErr_Format(PyExc_TypeError,
- "__%.4s__ returned non-%.4s (type %.200s)",
- type_name, type_name, Py_TYPE(result)->tp_name);
- Py_DECREF(result);
- return NULL;
-}
-static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) {
-#if CYTHON_USE_TYPE_SLOTS
- PyNumberMethods *m;
-#endif
- const char *name = NULL;
- PyObject *res = NULL;
-#if PY_MAJOR_VERSION < 3
- if (likely(PyInt_Check(x) || PyLong_Check(x)))
-#else
- if (likely(PyLong_Check(x)))
-#endif
- return __Pyx_NewRef(x);
-#if CYTHON_USE_TYPE_SLOTS
- m = Py_TYPE(x)->tp_as_number;
- #if PY_MAJOR_VERSION < 3
- if (m && m->nb_int) {
- name = "int";
- res = m->nb_int(x);
- }
- else if (m && m->nb_long) {
- name = "long";
- res = m->nb_long(x);
- }
- #else
- if (likely(m && m->nb_int)) {
- name = "int";
- res = m->nb_int(x);
- }
- #endif
-#else
- if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) {
- res = PyNumber_Int(x);
- }
-#endif
- if (likely(res)) {
-#if PY_MAJOR_VERSION < 3
- if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) {
-#else
- if (unlikely(!PyLong_CheckExact(res))) {
-#endif
- return __Pyx_PyNumber_IntOrLongWrongResultType(res, name);
- }
- }
- else if (!PyErr_Occurred()) {
- PyErr_SetString(PyExc_TypeError,
- "an integer is required");
- }
- return res;
-}
-static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
- Py_ssize_t ival;
- PyObject *x;
-#if PY_MAJOR_VERSION < 3
- if (likely(PyInt_CheckExact(b))) {
- if (sizeof(Py_ssize_t) >= sizeof(long))
- return PyInt_AS_LONG(b);
- else
- return PyInt_AsSsize_t(b);
- }
-#endif
- if (likely(PyLong_CheckExact(b))) {
- #if CYTHON_USE_PYLONG_INTERNALS
- const digit* digits = ((PyLongObject*)b)->ob_digit;
- const Py_ssize_t size = Py_SIZE(b);
- if (likely(__Pyx_sst_abs(size) <= 1)) {
- ival = likely(size) ? digits[0] : 0;
- if (size == -1) ival = -ival;
- return ival;
- } else {
- switch (size) {
- case 2:
- if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
- return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case -2:
- if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
- return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case 3:
- if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
- return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case -3:
- if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
- return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case 4:
- if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
- return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- case -4:
- if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
- return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
- }
- break;
- }
- }
- #endif
- return PyLong_AsSsize_t(b);
- }
- x = PyNumber_Index(b);
- if (!x) return -1;
- ival = PyInt_AsSsize_t(x);
- Py_DECREF(x);
- return ival;
-}
-static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) {
- return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False);
-}
-static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
- return PyInt_FromSize_t(ival);
-}
-
-
-#endif /* Py_PYTHON_H */
diff --git a/venv/Lib/site-packages/aiohttp/_frozenlist.cp39-win_amd64.pyd b/venv/Lib/site-packages/aiohttp/_frozenlist.cp39-win_amd64.pyd
deleted file mode 100644
index db45bd9..0000000
Binary files a/venv/Lib/site-packages/aiohttp/_frozenlist.cp39-win_amd64.pyd and /dev/null differ
diff --git a/venv/Lib/site-packages/aiohttp/_frozenlist.pyx b/venv/Lib/site-packages/aiohttp/_frozenlist.pyx
deleted file mode 100644
index b130577..0000000
--- a/venv/Lib/site-packages/aiohttp/_frozenlist.pyx
+++ /dev/null
@@ -1,108 +0,0 @@
-from collections.abc import MutableSequence
-
-
-cdef class FrozenList:
-
- cdef readonly bint frozen
- cdef list _items
-
- def __init__(self, items=None):
- self.frozen = False
- if items is not None:
- items = list(items)
- else:
- items = []
- self._items = items
-
- cdef object _check_frozen(self):
- if self.frozen:
- raise RuntimeError("Cannot modify frozen list.")
-
- cdef inline object _fast_len(self):
- return len(self._items)
-
- def freeze(self):
- self.frozen = True
-
- def __getitem__(self, index):
- return self._items[index]
-
- def __setitem__(self, index, value):
- self._check_frozen()
- self._items[index] = value
-
- def __delitem__(self, index):
- self._check_frozen()
- del self._items[index]
-
- def __len__(self):
- return self._fast_len()
-
- def __iter__(self):
- return self._items.__iter__()
-
- def __reversed__(self):
- return self._items.__reversed__()
-
- def __richcmp__(self, other, op):
- if op == 0: # <
- return list(self) < other
- if op == 1: # <=
- return list(self) <= other
- if op == 2: # ==
- return list(self) == other
- if op == 3: # !=
- return list(self) != other
- if op == 4: # >
- return list(self) > other
- if op == 5: # =>
- return list(self) >= other
-
- def insert(self, pos, item):
- self._check_frozen()
- self._items.insert(pos, item)
-
- def __contains__(self, item):
- return item in self._items
-
- def __iadd__(self, items):
- self._check_frozen()
- self._items += list(items)
- return self
-
- def index(self, item):
- return self._items.index(item)
-
- def remove(self, item):
- self._check_frozen()
- self._items.remove(item)
-
- def clear(self):
- self._check_frozen()
- self._items.clear()
-
- def extend(self, items):
- self._check_frozen()
- self._items += list(items)
-
- def reverse(self):
- self._check_frozen()
- self._items.reverse()
-
- def pop(self, index=-1):
- self._check_frozen()
- return self._items.pop(index)
-
- def append(self, item):
- self._check_frozen()
- return self._items.append(item)
-
- def count(self, item):
- return self._items.count(item)
-
- def __repr__(self):
- return ''.format(self.frozen,
- self._items)
-
-
-MutableSequence.register(FrozenList)
diff --git a/venv/Lib/site-packages/aiohttp/_headers.pxi b/venv/Lib/site-packages/aiohttp/_headers.pxi
deleted file mode 100644
index 3744721..0000000
--- a/venv/Lib/site-packages/aiohttp/_headers.pxi
+++ /dev/null
@@ -1,83 +0,0 @@
-# The file is autogenerated from aiohttp/hdrs.py
-# Run ./tools/gen.py to update it after the origin changing.
-
-from . import hdrs
-cdef tuple headers = (
- hdrs.ACCEPT,
- hdrs.ACCEPT_CHARSET,
- hdrs.ACCEPT_ENCODING,
- hdrs.ACCEPT_LANGUAGE,
- hdrs.ACCEPT_RANGES,
- hdrs.ACCESS_CONTROL_ALLOW_CREDENTIALS,
- hdrs.ACCESS_CONTROL_ALLOW_HEADERS,
- hdrs.ACCESS_CONTROL_ALLOW_METHODS,
- hdrs.ACCESS_CONTROL_ALLOW_ORIGIN,
- hdrs.ACCESS_CONTROL_EXPOSE_HEADERS,
- hdrs.ACCESS_CONTROL_MAX_AGE,
- hdrs.ACCESS_CONTROL_REQUEST_HEADERS,
- hdrs.ACCESS_CONTROL_REQUEST_METHOD,
- hdrs.AGE,
- hdrs.ALLOW,
- hdrs.AUTHORIZATION,
- hdrs.CACHE_CONTROL,
- hdrs.CONNECTION,
- hdrs.CONTENT_DISPOSITION,
- hdrs.CONTENT_ENCODING,
- hdrs.CONTENT_LANGUAGE,
- hdrs.CONTENT_LENGTH,
- hdrs.CONTENT_LOCATION,
- hdrs.CONTENT_MD5,
- hdrs.CONTENT_RANGE,
- hdrs.CONTENT_TRANSFER_ENCODING,
- hdrs.CONTENT_TYPE,
- hdrs.COOKIE,
- hdrs.DATE,
- hdrs.DESTINATION,
- hdrs.DIGEST,
- hdrs.ETAG,
- hdrs.EXPECT,
- hdrs.EXPIRES,
- hdrs.FORWARDED,
- hdrs.FROM,
- hdrs.HOST,
- hdrs.IF_MATCH,
- hdrs.IF_MODIFIED_SINCE,
- hdrs.IF_NONE_MATCH,
- hdrs.IF_RANGE,
- hdrs.IF_UNMODIFIED_SINCE,
- hdrs.KEEP_ALIVE,
- hdrs.LAST_EVENT_ID,
- hdrs.LAST_MODIFIED,
- hdrs.LINK,
- hdrs.LOCATION,
- hdrs.MAX_FORWARDS,
- hdrs.ORIGIN,
- hdrs.PRAGMA,
- hdrs.PROXY_AUTHENTICATE,
- hdrs.PROXY_AUTHORIZATION,
- hdrs.RANGE,
- hdrs.REFERER,
- hdrs.RETRY_AFTER,
- hdrs.SEC_WEBSOCKET_ACCEPT,
- hdrs.SEC_WEBSOCKET_EXTENSIONS,
- hdrs.SEC_WEBSOCKET_KEY,
- hdrs.SEC_WEBSOCKET_KEY1,
- hdrs.SEC_WEBSOCKET_PROTOCOL,
- hdrs.SEC_WEBSOCKET_VERSION,
- hdrs.SERVER,
- hdrs.SET_COOKIE,
- hdrs.TE,
- hdrs.TRAILER,
- hdrs.TRANSFER_ENCODING,
- hdrs.URI,
- hdrs.UPGRADE,
- hdrs.USER_AGENT,
- hdrs.VARY,
- hdrs.VIA,
- hdrs.WWW_AUTHENTICATE,
- hdrs.WANT_DIGEST,
- hdrs.WARNING,
- hdrs.X_FORWARDED_FOR,
- hdrs.X_FORWARDED_HOST,
- hdrs.X_FORWARDED_PROTO,
-)
diff --git a/venv/Lib/site-packages/aiohttp/_helpers.c b/venv/Lib/site-packages/aiohttp/_helpers.c
deleted file mode 100644
index e25f5ec..0000000
--- a/venv/Lib/site-packages/aiohttp/_helpers.c
+++ /dev/null
@@ -1,5433 +0,0 @@
-/* Generated by Cython 0.29.21 */
-
-#define PY_SSIZE_T_CLEAN
-#include "Python.h"
-#ifndef Py_PYTHON_H
- #error Python headers needed to compile C extensions, please install development version of Python.
-#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000)
- #error Cython requires Python 2.6+ or Python 3.3+.
-#else
-#define CYTHON_ABI "0_29_21"
-#define CYTHON_HEX_VERSION 0x001D15F0
-#define CYTHON_FUTURE_DIVISION 1
-#include
-#ifndef offsetof
- #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
-#endif
-#if !defined(WIN32) && !defined(MS_WINDOWS)
- #ifndef __stdcall
- #define __stdcall
- #endif
- #ifndef __cdecl
- #define __cdecl
- #endif
- #ifndef __fastcall
- #define __fastcall
- #endif
-#endif
-#ifndef DL_IMPORT
- #define DL_IMPORT(t) t
-#endif
-#ifndef DL_EXPORT
- #define DL_EXPORT(t) t
-#endif
-#define __PYX_COMMA ,
-#ifndef HAVE_LONG_LONG
- #if PY_VERSION_HEX >= 0x02070000
- #define HAVE_LONG_LONG
- #endif
-#endif
-#ifndef PY_LONG_LONG
- #define PY_LONG_LONG LONG_LONG
-#endif
-#ifndef Py_HUGE_VAL
- #define Py_HUGE_VAL HUGE_VAL
-#endif
-#ifdef PYPY_VERSION
- #define CYTHON_COMPILING_IN_PYPY 1
- #define CYTHON_COMPILING_IN_PYSTON 0
- #define CYTHON_COMPILING_IN_CPYTHON 0
- #undef CYTHON_USE_TYPE_SLOTS
- #define CYTHON_USE_TYPE_SLOTS 0
- #undef CYTHON_USE_PYTYPE_LOOKUP
- #define CYTHON_USE_PYTYPE_LOOKUP 0
- #if PY_VERSION_HEX < 0x03050000
- #undef CYTHON_USE_ASYNC_SLOTS
- #define CYTHON_USE_ASYNC_SLOTS 0
- #elif !defined(CYTHON_USE_ASYNC_SLOTS)
- #define CYTHON_USE_ASYNC_SLOTS 1
- #endif
- #undef CYTHON_USE_PYLIST_INTERNALS
- #define CYTHON_USE_PYLIST_INTERNALS 0
- #undef CYTHON_USE_UNICODE_INTERNALS
- #define CYTHON_USE_UNICODE_INTERNALS 0
- #undef CYTHON_USE_UNICODE_WRITER
- #define CYTHON_USE_UNICODE_WRITER 0
- #undef CYTHON_USE_PYLONG_INTERNALS
- #define CYTHON_USE_PYLONG_INTERNALS 0
- #undef CYTHON_AVOID_BORROWED_REFS
- #define CYTHON_AVOID_BORROWED_REFS 1
- #undef CYTHON_ASSUME_SAFE_MACROS
- #define CYTHON_ASSUME_SAFE_MACROS 0
- #undef CYTHON_UNPACK_METHODS
- #define CYTHON_UNPACK_METHODS 0
- #undef CYTHON_FAST_THREAD_STATE
- #define CYTHON_FAST_THREAD_STATE 0
- #undef CYTHON_FAST_PYCALL
- #define CYTHON_FAST_PYCALL 0
- #undef CYTHON_PEP489_MULTI_PHASE_INIT
- #define CYTHON_PEP489_MULTI_PHASE_INIT 0
- #undef CYTHON_USE_TP_FINALIZE
- #define CYTHON_USE_TP_FINALIZE 0
- #undef CYTHON_USE_DICT_VERSIONS
- #define CYTHON_USE_DICT_VERSIONS 0
- #undef CYTHON_USE_EXC_INFO_STACK
- #define CYTHON_USE_EXC_INFO_STACK 0
-#elif defined(PYSTON_VERSION)
- #define CYTHON_COMPILING_IN_PYPY 0
- #define CYTHON_COMPILING_IN_PYSTON 1
- #define CYTHON_COMPILING_IN_CPYTHON 0
- #ifndef CYTHON_USE_TYPE_SLOTS
- #define CYTHON_USE_TYPE_SLOTS 1
- #endif
- #undef CYTHON_USE_PYTYPE_LOOKUP
- #define CYTHON_USE_PYTYPE_LOOKUP 0
- #undef CYTHON_USE_ASYNC_SLOTS
- #define CYTHON_USE_ASYNC_SLOTS 0
- #undef CYTHON_USE_PYLIST_INTERNALS
- #define CYTHON_USE_PYLIST_INTERNALS 0
- #ifndef CYTHON_USE_UNICODE_INTERNALS
- #define CYTHON_USE_UNICODE_INTERNALS 1
- #endif
- #undef CYTHON_USE_UNICODE_WRITER
- #define CYTHON_USE_UNICODE_WRITER 0
- #undef CYTHON_USE_PYLONG_INTERNALS
- #define CYTHON_USE_PYLONG_INTERNALS 0
- #ifndef CYTHON_AVOID_BORROWED_REFS
- #define CYTHON_AVOID_BORROWED_REFS 0
- #endif
- #ifndef CYTHON_ASSUME_SAFE_MACROS
- #define CYTHON_ASSUME_SAFE_MACROS 1
- #endif
- #ifndef CYTHON_UNPACK_METHODS
- #define CYTHON_UNPACK_METHODS 1
- #endif
- #undef CYTHON_FAST_THREAD_STATE
- #define CYTHON_FAST_THREAD_STATE 0
- #undef CYTHON_FAST_PYCALL
- #define CYTHON_FAST_PYCALL 0
- #undef CYTHON_PEP489_MULTI_PHASE_INIT
- #define CYTHON_PEP489_MULTI_PHASE_INIT 0
- #undef CYTHON_USE_TP_FINALIZE
- #define CYTHON_USE_TP_FINALIZE 0
- #undef CYTHON_USE_DICT_VERSIONS
- #define CYTHON_USE_DICT_VERSIONS 0
- #undef CYTHON_USE_EXC_INFO_STACK
- #define CYTHON_USE_EXC_INFO_STACK 0
-#else
- #define CYTHON_COMPILING_IN_PYPY 0
- #define CYTHON_COMPILING_IN_PYSTON 0
- #define CYTHON_COMPILING_IN_CPYTHON 1
- #ifndef CYTHON_USE_TYPE_SLOTS
- #define CYTHON_USE_TYPE_SLOTS 1
- #endif
- #if PY_VERSION_HEX < 0x02070000
- #undef CYTHON_USE_PYTYPE_LOOKUP
- #define CYTHON_USE_PYTYPE_LOOKUP 0
- #elif !defined(CYTHON_USE_PYTYPE_LOOKUP)
- #define CYTHON_USE_PYTYPE_LOOKUP 1
- #endif
- #if PY_MAJOR_VERSION < 3
- #undef CYTHON_USE_ASYNC_SLOTS
- #define CYTHON_USE_ASYNC_SLOTS 0
- #elif !defined(CYTHON_USE_ASYNC_SLOTS)
- #define CYTHON_USE_ASYNC_SLOTS 1
- #endif
- #if PY_VERSION_HEX < 0x02070000
- #undef CYTHON_USE_PYLONG_INTERNALS
- #define CYTHON_USE_PYLONG_INTERNALS 0
- #elif !defined(CYTHON_USE_PYLONG_INTERNALS)
- #define CYTHON_USE_PYLONG_INTERNALS 1
- #endif
- #ifndef CYTHON_USE_PYLIST_INTERNALS
- #define CYTHON_USE_PYLIST_INTERNALS 1
- #endif
- #ifndef CYTHON_USE_UNICODE_INTERNALS
- #define CYTHON_USE_UNICODE_INTERNALS 1
- #endif
- #if PY_VERSION_HEX < 0x030300F0
- #undef CYTHON_USE_UNICODE_WRITER
- #define CYTHON_USE_UNICODE_WRITER 0
- #elif !defined(CYTHON_USE_UNICODE_WRITER)
- #define CYTHON_USE_UNICODE_WRITER 1
- #endif
- #ifndef CYTHON_AVOID_BORROWED_REFS
- #define CYTHON_AVOID_BORROWED_REFS 0
- #endif
- #ifndef CYTHON_ASSUME_SAFE_MACROS
- #define CYTHON_ASSUME_SAFE_MACROS 1
- #endif
- #ifndef CYTHON_UNPACK_METHODS
- #define CYTHON_UNPACK_METHODS 1
- #endif
- #ifndef CYTHON_FAST_THREAD_STATE
- #define CYTHON_FAST_THREAD_STATE 1
- #endif
- #ifndef CYTHON_FAST_PYCALL
- #define CYTHON_FAST_PYCALL 1
- #endif
- #ifndef CYTHON_PEP489_MULTI_PHASE_INIT
- #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000)
- #endif
- #ifndef CYTHON_USE_TP_FINALIZE
- #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1)
- #endif
- #ifndef CYTHON_USE_DICT_VERSIONS
- #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1)
- #endif
- #ifndef CYTHON_USE_EXC_INFO_STACK
- #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3)
- #endif
-#endif
-#if !defined(CYTHON_FAST_PYCCALL)
-#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1)
-#endif
-#if CYTHON_USE_PYLONG_INTERNALS
- #include "longintrepr.h"
- #undef SHIFT
- #undef BASE
- #undef MASK
- #ifdef SIZEOF_VOID_P
- enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) };
- #endif
-#endif
-#ifndef __has_attribute
- #define __has_attribute(x) 0
-#endif
-#ifndef __has_cpp_attribute
- #define __has_cpp_attribute(x) 0
-#endif
-#ifndef CYTHON_RESTRICT
- #if defined(__GNUC__)
- #define CYTHON_RESTRICT __restrict__
- #elif defined(_MSC_VER) && _MSC_VER >= 1400
- #define CYTHON_RESTRICT __restrict
- #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define CYTHON_RESTRICT restrict
- #else
- #define CYTHON_RESTRICT
- #endif
-#endif
-#ifndef CYTHON_UNUSED
-# if defined(__GNUC__)
-# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
-# define CYTHON_UNUSED __attribute__ ((__unused__))
-# else
-# define CYTHON_UNUSED
-# endif
-# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
-# define CYTHON_UNUSED __attribute__ ((__unused__))
-# else
-# define CYTHON_UNUSED
-# endif
-#endif
-#ifndef CYTHON_MAYBE_UNUSED_VAR
-# if defined(__cplusplus)
- template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { }
-# else
-# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x)
-# endif
-#endif
-#ifndef CYTHON_NCP_UNUSED
-# if CYTHON_COMPILING_IN_CPYTHON
-# define CYTHON_NCP_UNUSED
-# else
-# define CYTHON_NCP_UNUSED CYTHON_UNUSED
-# endif
-#endif
-#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)
-#ifdef _MSC_VER
- #ifndef _MSC_STDINT_H_
- #if _MSC_VER < 1300
- typedef unsigned char uint8_t;
- typedef unsigned int uint32_t;
- #else
- typedef unsigned __int8 uint8_t;
- typedef unsigned __int32 uint32_t;
- #endif
- #endif
-#else
- #include
-#endif
-#ifndef CYTHON_FALLTHROUGH
- #if defined(__cplusplus) && __cplusplus >= 201103L
- #if __has_cpp_attribute(fallthrough)
- #define CYTHON_FALLTHROUGH [[fallthrough]]
- #elif __has_cpp_attribute(clang::fallthrough)
- #define CYTHON_FALLTHROUGH [[clang::fallthrough]]
- #elif __has_cpp_attribute(gnu::fallthrough)
- #define CYTHON_FALLTHROUGH [[gnu::fallthrough]]
- #endif
- #endif
- #ifndef CYTHON_FALLTHROUGH
- #if __has_attribute(fallthrough)
- #define CYTHON_FALLTHROUGH __attribute__((fallthrough))
- #else
- #define CYTHON_FALLTHROUGH
- #endif
- #endif
- #if defined(__clang__ ) && defined(__apple_build_version__)
- #if __apple_build_version__ < 7000000
- #undef CYTHON_FALLTHROUGH
- #define CYTHON_FALLTHROUGH
- #endif
- #endif
-#endif
-
-#ifndef CYTHON_INLINE
- #if defined(__clang__)
- #define CYTHON_INLINE __inline__ __attribute__ ((__unused__))
- #elif defined(__GNUC__)
- #define CYTHON_INLINE __inline__
- #elif defined(_MSC_VER)
- #define CYTHON_INLINE __inline
- #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define CYTHON_INLINE inline
- #else
- #define CYTHON_INLINE
- #endif
-#endif
-
-#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
- #define Py_OptimizeFlag 0
-#endif
-#define __PYX_BUILD_PY_SSIZE_T "n"
-#define CYTHON_FORMAT_SSIZE_T "z"
-#if PY_MAJOR_VERSION < 3
- #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
- PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
- #define __Pyx_DefaultClassType PyClass_Type
-#else
- #define __Pyx_BUILTIN_MODULE_NAME "builtins"
-#if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
- PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
-#else
- #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
- PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
-#endif
- #define __Pyx_DefaultClassType PyType_Type
-#endif
-#ifndef Py_TPFLAGS_CHECKTYPES
- #define Py_TPFLAGS_CHECKTYPES 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_INDEX
- #define Py_TPFLAGS_HAVE_INDEX 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
- #define Py_TPFLAGS_HAVE_NEWBUFFER 0
-#endif
-#ifndef Py_TPFLAGS_HAVE_FINALIZE
- #define Py_TPFLAGS_HAVE_FINALIZE 0
-#endif
-#ifndef METH_STACKLESS
- #define METH_STACKLESS 0
-#endif
-#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL)
- #ifndef METH_FASTCALL
- #define METH_FASTCALL 0x80
- #endif
- typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs);
- typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args,
- Py_ssize_t nargs, PyObject *kwnames);
-#else
- #define __Pyx_PyCFunctionFast _PyCFunctionFast
- #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords
-#endif
-#if CYTHON_FAST_PYCCALL
-#define __Pyx_PyFastCFunction_Check(func)\
- ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS)))))
-#else
-#define __Pyx_PyFastCFunction_Check(func) 0
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
- #define PyObject_Malloc(s) PyMem_Malloc(s)
- #define PyObject_Free(p) PyMem_Free(p)
- #define PyObject_Realloc(p) PyMem_Realloc(p)
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1
- #define PyMem_RawMalloc(n) PyMem_Malloc(n)
- #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n)
- #define PyMem_RawFree(p) PyMem_Free(p)
-#endif
-#if CYTHON_COMPILING_IN_PYSTON
- #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co)
- #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno)
-#else
- #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0)
- #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno)
-#endif
-#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000
- #define __Pyx_PyThreadState_Current PyThreadState_GET()
-#elif PY_VERSION_HEX >= 0x03060000
- #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
-#elif PY_VERSION_HEX >= 0x03000000
- #define __Pyx_PyThreadState_Current PyThreadState_GET()
-#else
- #define __Pyx_PyThreadState_Current _PyThreadState_Current
-#endif
-#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT)
-#include "pythread.h"
-#define Py_tss_NEEDS_INIT 0
-typedef int Py_tss_t;
-static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) {
- *key = PyThread_create_key();
- return 0;
-}
-static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) {
- Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t));
- *key = Py_tss_NEEDS_INIT;
- return key;
-}
-static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) {
- PyObject_Free(key);
-}
-static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) {
- return *key != Py_tss_NEEDS_INIT;
-}
-static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) {
- PyThread_delete_key(*key);
- *key = Py_tss_NEEDS_INIT;
-}
-static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) {
- return PyThread_set_key_value(*key, value);
-}
-static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) {
- return PyThread_get_key_value(*key);
-}
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized)
-#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n))
-#else
-#define __Pyx_PyDict_NewPresized(n) PyDict_New()
-#endif
-#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION
- #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y)
- #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y)
-#else
- #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y)
- #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y)
-#endif
-#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS
-#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash)
-#else
-#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name)
-#endif
-#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
- #define CYTHON_PEP393_ENABLED 1
- #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\
- 0 : _PyUnicode_Ready((PyObject *)(op)))
- #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u)
- #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
- #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u)
- #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u)
- #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u)
- #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i)
- #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch)
- #if defined(PyUnicode_IS_READY) && defined(PyUnicode_GET_SIZE)
- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
- #else
- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u))
- #endif
-#else
- #define CYTHON_PEP393_ENABLED 0
- #define PyUnicode_1BYTE_KIND 1
- #define PyUnicode_2BYTE_KIND 2
- #define PyUnicode_4BYTE_KIND 4
- #define __Pyx_PyUnicode_READY(op) (0)
- #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u)
- #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
- #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111)
- #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE))
- #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u))
- #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
- #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch)
- #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u))
-#endif
-#if CYTHON_COMPILING_IN_PYPY
- #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b)
- #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b)
-#else
- #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b)
- #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
- PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
- #define PyUnicode_Contains(u, s) PySequence_Contains(u, s)
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check)
- #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type)
-#endif
-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)
- #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt)
-#endif
-#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
-#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b)
-#else
- #define __Pyx_PyString_Format(a, b) PyString_Format(a, b)
-#endif
-#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)
- #define PyObject_ASCII(o) PyObject_Repr(o)
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define PyBaseString_Type PyUnicode_Type
- #define PyStringObject PyUnicodeObject
- #define PyString_Type PyUnicode_Type
- #define PyString_Check PyUnicode_Check
- #define PyString_CheckExact PyUnicode_CheckExact
-#ifndef PyObject_Unicode
- #define PyObject_Unicode PyObject_Str
-#endif
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
- #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
-#else
- #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
- #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
-#endif
-#ifndef PySet_CheckExact
- #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type)
-#endif
-#if PY_VERSION_HEX >= 0x030900A4
- #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt)
- #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size)
-#else
- #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt)
- #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size)
-#endif
-#if CYTHON_ASSUME_SAFE_MACROS
- #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq)
-#else
- #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq)
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define PyIntObject PyLongObject
- #define PyInt_Type PyLong_Type
- #define PyInt_Check(op) PyLong_Check(op)
- #define PyInt_CheckExact(op) PyLong_CheckExact(op)
- #define PyInt_FromString PyLong_FromString
- #define PyInt_FromUnicode PyLong_FromUnicode
- #define PyInt_FromLong PyLong_FromLong
- #define PyInt_FromSize_t PyLong_FromSize_t
- #define PyInt_FromSsize_t PyLong_FromSsize_t
- #define PyInt_AsLong PyLong_AsLong
- #define PyInt_AS_LONG PyLong_AS_LONG
- #define PyInt_AsSsize_t PyLong_AsSsize_t
- #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask
- #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
- #define PyNumber_Int PyNumber_Long
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define PyBoolObject PyLongObject
-#endif
-#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
- #ifndef PyUnicode_InternFromString
- #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
- #endif
-#endif
-#if PY_VERSION_HEX < 0x030200A4
- typedef long Py_hash_t;
- #define __Pyx_PyInt_FromHash_t PyInt_FromLong
- #define __Pyx_PyInt_AsHash_t PyInt_AsLong
-#else
- #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
- #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t
-#endif
-#if PY_MAJOR_VERSION >= 3
- #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func))
-#else
- #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
-#endif
-#if CYTHON_USE_ASYNC_SLOTS
- #if PY_VERSION_HEX >= 0x030500B1
- #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
- #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
- #else
- #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
- #endif
-#else
- #define __Pyx_PyType_AsAsync(obj) NULL
-#endif
-#ifndef __Pyx_PyAsyncMethodsStruct
- typedef struct {
- unaryfunc am_await;
- unaryfunc am_aiter;
- unaryfunc am_anext;
- } __Pyx_PyAsyncMethodsStruct;
-#endif
-
-#if defined(WIN32) || defined(MS_WINDOWS)
- #define _USE_MATH_DEFINES
-#endif
-#include
-#ifdef NAN
-#define __PYX_NAN() ((float) NAN)
-#else
-static CYTHON_INLINE float __PYX_NAN() {
- float value;
- memset(&value, 0xFF, sizeof(value));
- return value;
-}
-#endif
-#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL)
-#define __Pyx_truncl trunc
-#else
-#define __Pyx_truncl truncl
-#endif
-
-#define __PYX_MARK_ERR_POS(f_index, lineno) \
- { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; }
-#define __PYX_ERR(f_index, lineno, Ln_error) \
- { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; }
-
-#ifndef __PYX_EXTERN_C
- #ifdef __cplusplus
- #define __PYX_EXTERN_C extern "C"
- #else
- #define __PYX_EXTERN_C extern
- #endif
-#endif
-
-#define __PYX_HAVE__aiohttp___helpers
-#define __PYX_HAVE_API__aiohttp___helpers
-/* Early includes */
-#ifdef _OPENMP
-#include
-#endif /* _OPENMP */
-
-#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS)
-#define CYTHON_WITHOUT_ASSERTIONS
-#endif
-
-typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding;
- const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;
-
-#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
-#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0
-#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8)
-#define __PYX_DEFAULT_STRING_ENCODING ""
-#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
-#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
-#define __Pyx_uchar_cast(c) ((unsigned char)c)
-#define __Pyx_long_cast(x) ((long)x)
-#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\
- (sizeof(type) < sizeof(Py_ssize_t)) ||\
- (sizeof(type) > sizeof(Py_ssize_t) &&\
- likely(v < (type)PY_SSIZE_T_MAX ||\
- v == (type)PY_SSIZE_T_MAX) &&\
- (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
- v == (type)PY_SSIZE_T_MIN))) ||\
- (sizeof(type) == sizeof(Py_ssize_t) &&\
- (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
- v == (type)PY_SSIZE_T_MAX))) )
-static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) {
- return (size_t) i < (size_t) limit;
-}
-#if defined (__cplusplus) && __cplusplus >= 201103L
- #include
- #define __Pyx_sst_abs(value) std::abs(value)
-#elif SIZEOF_INT >= SIZEOF_SIZE_T
- #define __Pyx_sst_abs(value) abs(value)
-#elif SIZEOF_LONG >= SIZEOF_SIZE_T
- #define __Pyx_sst_abs(value) labs(value)
-#elif defined (_MSC_VER)
- #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value))
-#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
- #define __Pyx_sst_abs(value) llabs(value)
-#elif defined (__GNUC__)
- #define __Pyx_sst_abs(value) __builtin_llabs(value)
-#else
- #define __Pyx_sst_abs(value) ((value<0) ? -value : value)
-#endif
-static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*);
-static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
-#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
-#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
-#define __Pyx_PyBytes_FromString PyBytes_FromString
-#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
-static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
-#if PY_MAJOR_VERSION < 3
- #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString
- #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
-#else
- #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString
- #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
-#endif
-#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s))
-#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s))
-#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s)
-#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s)
-#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s)
-#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s)
-#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
-static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) {
- const Py_UNICODE *u_end = u;
- while (*u_end++) ;
- return (size_t)(u_end - u - 1);
-}
-#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
-#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
-#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode
-#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
-#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
-static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b);
-static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
-static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*);
-static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
-#define __Pyx_PySequence_Tuple(obj)\
- (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj))
-static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
-static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
-#if CYTHON_ASSUME_SAFE_MACROS
-#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
-#else
-#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
-#endif
-#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
-#if PY_MAJOR_VERSION >= 3
-#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
-#else
-#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x))
-#endif
-#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x))
-#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
-static int __Pyx_sys_getdefaultencoding_not_ascii;
-static int __Pyx_init_sys_getdefaultencoding_params(void) {
- PyObject* sys;
- PyObject* default_encoding = NULL;
- PyObject* ascii_chars_u = NULL;
- PyObject* ascii_chars_b = NULL;
- const char* default_encoding_c;
- sys = PyImport_ImportModule("sys");
- if (!sys) goto bad;
- default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL);
- Py_DECREF(sys);
- if (!default_encoding) goto bad;
- default_encoding_c = PyBytes_AsString(default_encoding);
- if (!default_encoding_c) goto bad;
- if (strcmp(default_encoding_c, "ascii") == 0) {
- __Pyx_sys_getdefaultencoding_not_ascii = 0;
- } else {
- char ascii_chars[128];
- int c;
- for (c = 0; c < 128; c++) {
- ascii_chars[c] = c;
- }
- __Pyx_sys_getdefaultencoding_not_ascii = 1;
- ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
- if (!ascii_chars_u) goto bad;
- ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
- if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
- PyErr_Format(
- PyExc_ValueError,
- "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
- default_encoding_c);
- goto bad;
- }
- Py_DECREF(ascii_chars_u);
- Py_DECREF(ascii_chars_b);
- }
- Py_DECREF(default_encoding);
- return 0;
-bad:
- Py_XDECREF(default_encoding);
- Py_XDECREF(ascii_chars_u);
- Py_XDECREF(ascii_chars_b);
- return -1;
-}
-#endif
-#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
-#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
-#else
-#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
-#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
-static char* __PYX_DEFAULT_STRING_ENCODING;
-static int __Pyx_init_sys_getdefaultencoding_params(void) {
- PyObject* sys;
- PyObject* default_encoding = NULL;
- char* default_encoding_c;
- sys = PyImport_ImportModule("sys");
- if (!sys) goto bad;
- default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
- Py_DECREF(sys);
- if (!default_encoding) goto bad;
- default_encoding_c = PyBytes_AsString(default_encoding);
- if (!default_encoding_c) goto bad;
- __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1);
- if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
- strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
- Py_DECREF(default_encoding);
- return 0;
-bad:
- Py_XDECREF(default_encoding);
- return -1;
-}
-#endif
-#endif
-
-
-/* Test for GCC > 2.95 */
-#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
- #define likely(x) __builtin_expect(!!(x), 1)
- #define unlikely(x) __builtin_expect(!!(x), 0)
-#else /* !__GNUC__ or GCC < 2.95 */
- #define likely(x) (x)
- #define unlikely(x) (x)
-#endif /* __GNUC__ */
-static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; }
-
-static PyObject *__pyx_m = NULL;
-static PyObject *__pyx_d;
-static PyObject *__pyx_b;
-static PyObject *__pyx_cython_runtime = NULL;
-static PyObject *__pyx_empty_tuple;
-static PyObject *__pyx_empty_bytes;
-static PyObject *__pyx_empty_unicode;
-static int __pyx_lineno;
-static int __pyx_clineno = 0;
-static const char * __pyx_cfilenm= __FILE__;
-static const char *__pyx_filename;
-
-
-static const char *__pyx_f[] = {
- "aiohttp\\_helpers.pyx",
- "stringsource",
-};
-
-/*--- Type declarations ---*/
-struct __pyx_obj_7aiohttp_8_helpers_reify;
-
-/* "aiohttp/_helpers.pyx":1
- * cdef class reify: # <<<<<<<<<<<<<<
- * """Use as a class method decorator. It operates almost exactly like
- * the Python `@property` decorator, but it puts the result of the
- */
-struct __pyx_obj_7aiohttp_8_helpers_reify {
- PyObject_HEAD
- PyObject *wrapped;
- PyObject *name;
-};
-
-
-/* --- Runtime support code (head) --- */
-/* Refnanny.proto */
-#ifndef CYTHON_REFNANNY
- #define CYTHON_REFNANNY 0
-#endif
-#if CYTHON_REFNANNY
- typedef struct {
- void (*INCREF)(void*, PyObject*, int);
- void (*DECREF)(void*, PyObject*, int);
- void (*GOTREF)(void*, PyObject*, int);
- void (*GIVEREF)(void*, PyObject*, int);
- void* (*SetupContext)(const char*, int, const char*);
- void (*FinishContext)(void**);
- } __Pyx_RefNannyAPIStruct;
- static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
- static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname);
- #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
-#ifdef WITH_THREAD
- #define __Pyx_RefNannySetupContext(name, acquire_gil)\
- if (acquire_gil) {\
- PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
- PyGILState_Release(__pyx_gilstate_save);\
- } else {\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
- }
-#else
- #define __Pyx_RefNannySetupContext(name, acquire_gil)\
- __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)
-#endif
- #define __Pyx_RefNannyFinishContext()\
- __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
- #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
- #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)
- #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)
- #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)
- #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)
-#else
- #define __Pyx_RefNannyDeclarations
- #define __Pyx_RefNannySetupContext(name, acquire_gil)
- #define __Pyx_RefNannyFinishContext()
- #define __Pyx_INCREF(r) Py_INCREF(r)
- #define __Pyx_DECREF(r) Py_DECREF(r)
- #define __Pyx_GOTREF(r)
- #define __Pyx_GIVEREF(r)
- #define __Pyx_XINCREF(r) Py_XINCREF(r)
- #define __Pyx_XDECREF(r) Py_XDECREF(r)
- #define __Pyx_XGOTREF(r)
- #define __Pyx_XGIVEREF(r)
-#endif
-#define __Pyx_XDECREF_SET(r, v) do {\
- PyObject *tmp = (PyObject *) r;\
- r = v; __Pyx_XDECREF(tmp);\
- } while (0)
-#define __Pyx_DECREF_SET(r, v) do {\
- PyObject *tmp = (PyObject *) r;\
- r = v; __Pyx_DECREF(tmp);\
- } while (0)
-#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
-#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)
-
-/* PyObjectGetAttrStr.proto */
-#if CYTHON_USE_TYPE_SLOTS
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name);
-#else
-#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
-#endif
-
-/* GetBuiltinName.proto */
-static PyObject *__Pyx_GetBuiltinName(PyObject *name);
-
-/* RaiseDoubleKeywords.proto */
-static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name);
-
-/* ParseKeywords.proto */
-static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\
- PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
- const char* function_name);
-
-/* RaiseArgTupleInvalid.proto */
-static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
- Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);
-
-/* GetItemInt.proto */
-#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
- (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\
- __Pyx_GetItemInt_Generic(o, to_py_func(i))))
-#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
- (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
- int wraparound, int boundscheck);
-#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
- (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
- __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\
- (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL))
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
- int wraparound, int boundscheck);
-static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j);
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
- int is_list, int wraparound, int boundscheck);
-
-/* ObjectGetItem.proto */
-#if CYTHON_USE_TYPE_SLOTS
-static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key);
-#else
-#define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key)
-#endif
-
-/* GetTopmostException.proto */
-#if CYTHON_USE_EXC_INFO_STACK
-static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate);
-#endif
-
-/* PyThreadStateGet.proto */
-#if CYTHON_FAST_THREAD_STATE
-#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate;
-#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current;
-#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type
-#else
-#define __Pyx_PyThreadState_declare
-#define __Pyx_PyThreadState_assign
-#define __Pyx_PyErr_Occurred() PyErr_Occurred()
-#endif
-
-/* SaveResetException.proto */
-#if CYTHON_FAST_THREAD_STATE
-#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb)
-static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
-#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb)
-static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
-#else
-#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb)
-#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb)
-#endif
-
-/* PyErrExceptionMatches.proto */
-#if CYTHON_FAST_THREAD_STATE
-#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err)
-static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err);
-#else
-#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err)
-#endif
-
-/* GetException.proto */
-#if CYTHON_FAST_THREAD_STATE
-#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb)
-static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
-#else
-static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb);
-#endif
-
-/* PyCFunctionFastCall.proto */
-#if CYTHON_FAST_PYCCALL
-static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs);
-#else
-#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL)
-#endif
-
-/* PyFunctionFastCall.proto */
-#if CYTHON_FAST_PYCALL
-#define __Pyx_PyFunction_FastCall(func, args, nargs)\
- __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL)
-#if 1 || PY_VERSION_HEX < 0x030600B1
-static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs);
-#else
-#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs)
-#endif
-#define __Pyx_BUILD_ASSERT_EXPR(cond)\
- (sizeof(char [1 - 2*!(cond)]) - 1)
-#ifndef Py_MEMBER_SIZE
-#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member)
-#endif
- static size_t __pyx_pyframe_localsplus_offset = 0;
- #include "frameobject.h"
- #define __Pxy_PyFrame_Initialize_Offsets()\
- ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\
- (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus)))
- #define __Pyx_PyFrame_GetLocalsplus(frame)\
- (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset))
-#endif
-
-/* PyObjectCall.proto */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
-#else
-#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
-#endif
-
-/* PyObjectCall2Args.proto */
-static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2);
-
-/* PyObjectCallMethO.proto */
-#if CYTHON_COMPILING_IN_CPYTHON
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
-#endif
-
-/* PyObjectCallOneArg.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);
-
-/* PyErrFetchRestore.proto */
-#if CYTHON_FAST_THREAD_STATE
-#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL)
-#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb)
-#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb)
-#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb)
-#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb)
-static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
-static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
-#if CYTHON_COMPILING_IN_CPYTHON
-#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL))
-#else
-#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
-#endif
-#else
-#define __Pyx_PyErr_Clear() PyErr_Clear()
-#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
-#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb)
-#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb)
-#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb)
-#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb)
-#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb)
-#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb)
-#endif
-
-/* RaiseException.proto */
-static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);
-
-/* GetAttr.proto */
-static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *);
-
-/* GetAttr3.proto */
-static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *);
-
-/* PyDictVersioning.proto */
-#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
-#define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1)
-#define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag)
-#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\
- (version_var) = __PYX_GET_DICT_VERSION(dict);\
- (cache_var) = (value);
-#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\
- static PY_UINT64_T __pyx_dict_version = 0;\
- static PyObject *__pyx_dict_cached_value = NULL;\
- if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\
- (VAR) = __pyx_dict_cached_value;\
- } else {\
- (VAR) = __pyx_dict_cached_value = (LOOKUP);\
- __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\
- }\
-}
-static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj);
-static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj);
-static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version);
-#else
-#define __PYX_GET_DICT_VERSION(dict) (0)
-#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)
-#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP);
-#endif
-
-/* GetModuleGlobalName.proto */
-#if CYTHON_USE_DICT_VERSIONS
-#define __Pyx_GetModuleGlobalName(var, name) {\
- static PY_UINT64_T __pyx_dict_version = 0;\
- static PyObject *__pyx_dict_cached_value = NULL;\
- (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\
- (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\
- __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
-}
-#define __Pyx_GetModuleGlobalNameUncached(var, name) {\
- PY_UINT64_T __pyx_dict_version;\
- PyObject *__pyx_dict_cached_value;\
- (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
-}
-static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value);
-#else
-#define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name)
-#define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name)
-static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name);
-#endif
-
-/* Import.proto */
-static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);
-
-/* ImportFrom.proto */
-static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);
-
-/* HasAttr.proto */
-static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *);
-
-/* PyObject_GenericGetAttrNoDict.proto */
-#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name);
-#else
-#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr
-#endif
-
-/* PyObject_GenericGetAttr.proto */
-#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000
-static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_name);
-#else
-#define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr
-#endif
-
-/* PyObjectGetAttrStrNoError.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name);
-
-/* SetupReduce.proto */
-static int __Pyx_setup_reduce(PyObject* type_obj);
-
-/* CLineInTraceback.proto */
-#ifdef CYTHON_CLINE_IN_TRACEBACK
-#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0)
-#else
-static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line);
-#endif
-
-/* CodeObjectCache.proto */
-typedef struct {
- PyCodeObject* code_object;
- int code_line;
-} __Pyx_CodeObjectCacheEntry;
-struct __Pyx_CodeObjectCache {
- int count;
- int max_count;
- __Pyx_CodeObjectCacheEntry* entries;
-};
-static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
-static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
-static PyCodeObject *__pyx_find_code_object(int code_line);
-static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);
-
-/* AddTraceback.proto */
-static void __Pyx_AddTraceback(const char *funcname, int c_line,
- int py_line, const char *filename);
-
-/* CIntToPy.proto */
-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);
-
-/* CIntFromPy.proto */
-static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);
-
-/* CIntFromPy.proto */
-static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);
-
-/* FastTypeChecks.proto */
-#if CYTHON_COMPILING_IN_CPYTHON
-#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type)
-static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b);
-static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type);
-static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2);
-#else
-#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
-#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type)
-#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2))
-#endif
-#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception)
-
-/* CheckBinaryVersion.proto */
-static int __Pyx_check_binary_version(void);
-
-/* InitStrings.proto */
-static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);
-
-
-/* Module declarations from 'aiohttp._helpers' */
-static PyTypeObject *__pyx_ptype_7aiohttp_8_helpers_reify = 0;
-static PyObject *__pyx_f_7aiohttp_8_helpers___pyx_unpickle_reify__set_state(struct __pyx_obj_7aiohttp_8_helpers_reify *, PyObject *); /*proto*/
-#define __Pyx_MODULE_NAME "aiohttp._helpers"
-extern int __pyx_module_is_main_aiohttp___helpers;
-int __pyx_module_is_main_aiohttp___helpers = 0;
-
-/* Implementation of 'aiohttp._helpers' */
-static PyObject *__pyx_builtin_KeyError;
-static PyObject *__pyx_builtin_AttributeError;
-static const char __pyx_k_doc[] = "__doc__";
-static const char __pyx_k_new[] = "__new__";
-static const char __pyx_k_dict[] = "__dict__";
-static const char __pyx_k_main[] = "__main__";
-static const char __pyx_k_name[] = "__name__";
-static const char __pyx_k_test[] = "__test__";
-static const char __pyx_k_cache[] = "_cache";
-static const char __pyx_k_reify[] = "reify";
-static const char __pyx_k_import[] = "__import__";
-static const char __pyx_k_pickle[] = "pickle";
-static const char __pyx_k_reduce[] = "__reduce__";
-static const char __pyx_k_update[] = "update";
-static const char __pyx_k_wrapped[] = "wrapped";
-static const char __pyx_k_KeyError[] = "KeyError";
-static const char __pyx_k_getstate[] = "__getstate__";
-static const char __pyx_k_pyx_type[] = "__pyx_type";
-static const char __pyx_k_setstate[] = "__setstate__";
-static const char __pyx_k_pyx_state[] = "__pyx_state";
-static const char __pyx_k_reduce_ex[] = "__reduce_ex__";
-static const char __pyx_k_pyx_result[] = "__pyx_result";
-static const char __pyx_k_PickleError[] = "PickleError";
-static const char __pyx_k_pyx_checksum[] = "__pyx_checksum";
-static const char __pyx_k_stringsource[] = "stringsource";
-static const char __pyx_k_reduce_cython[] = "__reduce_cython__";
-static const char __pyx_k_AttributeError[] = "AttributeError";
-static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError";
-static const char __pyx_k_setstate_cython[] = "__setstate_cython__";
-static const char __pyx_k_aiohttp__helpers[] = "aiohttp._helpers";
-static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
-static const char __pyx_k_pyx_unpickle_reify[] = "__pyx_unpickle_reify";
-static const char __pyx_k_reified_property_is_read_only[] = "reified property is read-only";
-static const char __pyx_k_Incompatible_checksums_s_vs_0x77[] = "Incompatible checksums (%s vs 0x770cb8f = (name, wrapped))";
-static PyObject *__pyx_n_s_AttributeError;
-static PyObject *__pyx_kp_s_Incompatible_checksums_s_vs_0x77;
-static PyObject *__pyx_n_s_KeyError;
-static PyObject *__pyx_n_s_PickleError;
-static PyObject *__pyx_n_s_aiohttp__helpers;
-static PyObject *__pyx_n_s_cache;
-static PyObject *__pyx_n_s_cline_in_traceback;
-static PyObject *__pyx_n_s_dict;
-static PyObject *__pyx_n_s_doc;
-static PyObject *__pyx_n_s_getstate;
-static PyObject *__pyx_n_s_import;
-static PyObject *__pyx_n_s_main;
-static PyObject *__pyx_n_s_name;
-static PyObject *__pyx_n_s_new;
-static PyObject *__pyx_n_s_pickle;
-static PyObject *__pyx_n_s_pyx_PickleError;
-static PyObject *__pyx_n_s_pyx_checksum;
-static PyObject *__pyx_n_s_pyx_result;
-static PyObject *__pyx_n_s_pyx_state;
-static PyObject *__pyx_n_s_pyx_type;
-static PyObject *__pyx_n_s_pyx_unpickle_reify;
-static PyObject *__pyx_n_s_reduce;
-static PyObject *__pyx_n_s_reduce_cython;
-static PyObject *__pyx_n_s_reduce_ex;
-static PyObject *__pyx_kp_u_reified_property_is_read_only;
-static PyObject *__pyx_n_s_reify;
-static PyObject *__pyx_n_s_setstate;
-static PyObject *__pyx_n_s_setstate_cython;
-static PyObject *__pyx_kp_s_stringsource;
-static PyObject *__pyx_n_s_test;
-static PyObject *__pyx_n_s_update;
-static PyObject *__pyx_n_s_wrapped;
-static int __pyx_pf_7aiohttp_8_helpers_5reify___init__(struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self, PyObject *__pyx_v_wrapped); /* proto */
-static PyObject *__pyx_pf_7aiohttp_8_helpers_5reify_7__doc_____get__(struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_7aiohttp_8_helpers_5reify_2__get__(struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self, PyObject *__pyx_v_inst, CYTHON_UNUSED PyObject *__pyx_v_owner); /* proto */
-static int __pyx_pf_7aiohttp_8_helpers_5reify_4__set__(CYTHON_UNUSED struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_inst, CYTHON_UNUSED PyObject *__pyx_v_value); /* proto */
-static PyObject *__pyx_pf_7aiohttp_8_helpers_5reify_6__reduce_cython__(struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self); /* proto */
-static PyObject *__pyx_pf_7aiohttp_8_helpers_5reify_8__setstate_cython__(struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */
-static PyObject *__pyx_pf_7aiohttp_8_helpers___pyx_unpickle_reify(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */
-static PyObject *__pyx_tp_new_7aiohttp_8_helpers_reify(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/
-static PyObject *__pyx_int_124832655;
-static PyObject *__pyx_tuple_;
-static PyObject *__pyx_tuple__2;
-static PyObject *__pyx_codeobj__3;
-/* Late includes */
-
-/* "aiohttp/_helpers.pyx":13
- * cdef object name
- *
- * def __init__(self, wrapped): # <<<<<<<<<<<<<<
- * self.wrapped = wrapped
- * self.name = wrapped.__name__
- */
-
-/* Python wrapper */
-static int __pyx_pw_7aiohttp_8_helpers_5reify_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static int __pyx_pw_7aiohttp_8_helpers_5reify_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v_wrapped = 0;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_wrapped,0};
- PyObject* values[1] = {0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- CYTHON_FALLTHROUGH;
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_wrapped)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 13, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- }
- __pyx_v_wrapped = values[0];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 13, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("aiohttp._helpers.reify.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return -1;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_7aiohttp_8_helpers_5reify___init__(((struct __pyx_obj_7aiohttp_8_helpers_reify *)__pyx_v_self), __pyx_v_wrapped);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_7aiohttp_8_helpers_5reify___init__(struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self, PyObject *__pyx_v_wrapped) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__init__", 0);
-
- /* "aiohttp/_helpers.pyx":14
- *
- * def __init__(self, wrapped):
- * self.wrapped = wrapped # <<<<<<<<<<<<<<
- * self.name = wrapped.__name__
- *
- */
- __Pyx_INCREF(__pyx_v_wrapped);
- __Pyx_GIVEREF(__pyx_v_wrapped);
- __Pyx_GOTREF(__pyx_v_self->wrapped);
- __Pyx_DECREF(__pyx_v_self->wrapped);
- __pyx_v_self->wrapped = __pyx_v_wrapped;
-
- /* "aiohttp/_helpers.pyx":15
- * def __init__(self, wrapped):
- * self.wrapped = wrapped
- * self.name = wrapped.__name__ # <<<<<<<<<<<<<<
- *
- * @property
- */
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_wrapped, __pyx_n_s_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_v_self->name);
- __Pyx_DECREF(__pyx_v_self->name);
- __pyx_v_self->name = __pyx_t_1;
- __pyx_t_1 = 0;
-
- /* "aiohttp/_helpers.pyx":13
- * cdef object name
- *
- * def __init__(self, wrapped): # <<<<<<<<<<<<<<
- * self.wrapped = wrapped
- * self.name = wrapped.__name__
- */
-
- /* function exit code */
- __pyx_r = 0;
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._helpers.reify.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_helpers.pyx":18
- *
- * @property
- * def __doc__(self): # <<<<<<<<<<<<<<
- * return self.wrapped.__doc__
- *
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_8_helpers_5reify_7__doc___1__get__(PyObject *__pyx_v_self); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_8_helpers_5reify_7__doc___1__get__(PyObject *__pyx_v_self) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_8_helpers_5reify_7__doc_____get__(((struct __pyx_obj_7aiohttp_8_helpers_reify *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_8_helpers_5reify_7__doc_____get__(struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__get__", 0);
-
- /* "aiohttp/_helpers.pyx":19
- * @property
- * def __doc__(self):
- * return self.wrapped.__doc__ # <<<<<<<<<<<<<<
- *
- * def __get__(self, inst, owner):
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->wrapped, __pyx_n_s_doc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_r = __pyx_t_1;
- __pyx_t_1 = 0;
- goto __pyx_L0;
-
- /* "aiohttp/_helpers.pyx":18
- *
- * @property
- * def __doc__(self): # <<<<<<<<<<<<<<
- * return self.wrapped.__doc__
- *
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._helpers.reify.__doc__.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_helpers.pyx":21
- * return self.wrapped.__doc__
- *
- * def __get__(self, inst, owner): # <<<<<<<<<<<<<<
- * try:
- * try:
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_8_helpers_5reify_3__get__(PyObject *__pyx_v_self, PyObject *__pyx_v_inst, PyObject *__pyx_v_owner); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_8_helpers_5reify_3__get__(PyObject *__pyx_v_self, PyObject *__pyx_v_inst, PyObject *__pyx_v_owner) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__get__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_8_helpers_5reify_2__get__(((struct __pyx_obj_7aiohttp_8_helpers_reify *)__pyx_v_self), ((PyObject *)__pyx_v_inst), ((PyObject *)__pyx_v_owner));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_8_helpers_5reify_2__get__(struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self, PyObject *__pyx_v_inst, CYTHON_UNUSED PyObject *__pyx_v_owner) {
- PyObject *__pyx_v_val = NULL;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- PyObject *__pyx_t_6 = NULL;
- PyObject *__pyx_t_7 = NULL;
- PyObject *__pyx_t_8 = NULL;
- int __pyx_t_9;
- PyObject *__pyx_t_10 = NULL;
- PyObject *__pyx_t_11 = NULL;
- PyObject *__pyx_t_12 = NULL;
- PyObject *__pyx_t_13 = NULL;
- int __pyx_t_14;
- int __pyx_t_15;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__get__", 0);
-
- /* "aiohttp/_helpers.pyx":22
- *
- * def __get__(self, inst, owner):
- * try: # <<<<<<<<<<<<<<
- * try:
- * return inst._cache[self.name]
- */
- {
- __Pyx_PyThreadState_declare
- __Pyx_PyThreadState_assign
- __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
- __Pyx_XGOTREF(__pyx_t_1);
- __Pyx_XGOTREF(__pyx_t_2);
- __Pyx_XGOTREF(__pyx_t_3);
- /*try:*/ {
-
- /* "aiohttp/_helpers.pyx":23
- * def __get__(self, inst, owner):
- * try:
- * try: # <<<<<<<<<<<<<<
- * return inst._cache[self.name]
- * except KeyError:
- */
- {
- __Pyx_PyThreadState_declare
- __Pyx_PyThreadState_assign
- __Pyx_ExceptionSave(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6);
- __Pyx_XGOTREF(__pyx_t_4);
- __Pyx_XGOTREF(__pyx_t_5);
- __Pyx_XGOTREF(__pyx_t_6);
- /*try:*/ {
-
- /* "aiohttp/_helpers.pyx":24
- * try:
- * try:
- * return inst._cache[self.name] # <<<<<<<<<<<<<<
- * except KeyError:
- * val = self.wrapped(inst)
- */
- __Pyx_XDECREF(__pyx_r);
- __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_inst, __pyx_n_s_cache); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 24, __pyx_L9_error)
- __Pyx_GOTREF(__pyx_t_7);
- __pyx_t_8 = __Pyx_PyObject_GetItem(__pyx_t_7, __pyx_v_self->name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 24, __pyx_L9_error)
- __Pyx_GOTREF(__pyx_t_8);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __pyx_r = __pyx_t_8;
- __pyx_t_8 = 0;
- goto __pyx_L13_try_return;
-
- /* "aiohttp/_helpers.pyx":23
- * def __get__(self, inst, owner):
- * try:
- * try: # <<<<<<<<<<<<<<
- * return inst._cache[self.name]
- * except KeyError:
- */
- }
- __pyx_L9_error:;
- __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
-
- /* "aiohttp/_helpers.pyx":25
- * try:
- * return inst._cache[self.name]
- * except KeyError: # <<<<<<<<<<<<<<
- * val = self.wrapped(inst)
- * inst._cache[self.name] = val
- */
- __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyError);
- if (__pyx_t_9) {
- __Pyx_AddTraceback("aiohttp._helpers.reify.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_7, &__pyx_t_10) < 0) __PYX_ERR(0, 25, __pyx_L11_except_error)
- __Pyx_GOTREF(__pyx_t_8);
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_GOTREF(__pyx_t_10);
-
- /* "aiohttp/_helpers.pyx":26
- * return inst._cache[self.name]
- * except KeyError:
- * val = self.wrapped(inst) # <<<<<<<<<<<<<<
- * inst._cache[self.name] = val
- * return val
- */
- __Pyx_INCREF(__pyx_v_self->wrapped);
- __pyx_t_12 = __pyx_v_self->wrapped; __pyx_t_13 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) {
- __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12);
- if (likely(__pyx_t_13)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12);
- __Pyx_INCREF(__pyx_t_13);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_12, function);
- }
- }
- __pyx_t_11 = (__pyx_t_13) ? __Pyx_PyObject_Call2Args(__pyx_t_12, __pyx_t_13, __pyx_v_inst) : __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_v_inst);
- __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
- if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 26, __pyx_L11_except_error)
- __Pyx_GOTREF(__pyx_t_11);
- __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;
- __pyx_v_val = __pyx_t_11;
- __pyx_t_11 = 0;
-
- /* "aiohttp/_helpers.pyx":27
- * except KeyError:
- * val = self.wrapped(inst)
- * inst._cache[self.name] = val # <<<<<<<<<<<<<<
- * return val
- * except AttributeError:
- */
- __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_inst, __pyx_n_s_cache); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 27, __pyx_L11_except_error)
- __Pyx_GOTREF(__pyx_t_11);
- if (unlikely(PyObject_SetItem(__pyx_t_11, __pyx_v_self->name, __pyx_v_val) < 0)) __PYX_ERR(0, 27, __pyx_L11_except_error)
- __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;
-
- /* "aiohttp/_helpers.pyx":28
- * val = self.wrapped(inst)
- * inst._cache[self.name] = val
- * return val # <<<<<<<<<<<<<<
- * except AttributeError:
- * if inst is None:
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v_val);
- __pyx_r = __pyx_v_val;
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
- goto __pyx_L12_except_return;
- }
- goto __pyx_L11_except_error;
- __pyx_L11_except_error:;
-
- /* "aiohttp/_helpers.pyx":23
- * def __get__(self, inst, owner):
- * try:
- * try: # <<<<<<<<<<<<<<
- * return inst._cache[self.name]
- * except KeyError:
- */
- __Pyx_XGIVEREF(__pyx_t_4);
- __Pyx_XGIVEREF(__pyx_t_5);
- __Pyx_XGIVEREF(__pyx_t_6);
- __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
- goto __pyx_L3_error;
- __pyx_L13_try_return:;
- __Pyx_XGIVEREF(__pyx_t_4);
- __Pyx_XGIVEREF(__pyx_t_5);
- __Pyx_XGIVEREF(__pyx_t_6);
- __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
- goto __pyx_L7_try_return;
- __pyx_L12_except_return:;
- __Pyx_XGIVEREF(__pyx_t_4);
- __Pyx_XGIVEREF(__pyx_t_5);
- __Pyx_XGIVEREF(__pyx_t_6);
- __Pyx_ExceptionReset(__pyx_t_4, __pyx_t_5, __pyx_t_6);
- goto __pyx_L7_try_return;
- }
-
- /* "aiohttp/_helpers.pyx":22
- *
- * def __get__(self, inst, owner):
- * try: # <<<<<<<<<<<<<<
- * try:
- * return inst._cache[self.name]
- */
- }
- __pyx_L3_error:;
- __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0;
- __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0;
- __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;
- __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0;
- __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
-
- /* "aiohttp/_helpers.pyx":29
- * inst._cache[self.name] = val
- * return val
- * except AttributeError: # <<<<<<<<<<<<<<
- * if inst is None:
- * return self
- */
- __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError);
- if (__pyx_t_9) {
- __Pyx_AddTraceback("aiohttp._helpers.reify.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 29, __pyx_L5_except_error)
- __Pyx_GOTREF(__pyx_t_10);
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_GOTREF(__pyx_t_8);
-
- /* "aiohttp/_helpers.pyx":30
- * return val
- * except AttributeError:
- * if inst is None: # <<<<<<<<<<<<<<
- * return self
- * raise
- */
- __pyx_t_14 = (__pyx_v_inst == Py_None);
- __pyx_t_15 = (__pyx_t_14 != 0);
- if (__pyx_t_15) {
-
- /* "aiohttp/_helpers.pyx":31
- * except AttributeError:
- * if inst is None:
- * return self # <<<<<<<<<<<<<<
- * raise
- *
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(((PyObject *)__pyx_v_self));
- __pyx_r = ((PyObject *)__pyx_v_self);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
- __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
- goto __pyx_L6_except_return;
-
- /* "aiohttp/_helpers.pyx":30
- * return val
- * except AttributeError:
- * if inst is None: # <<<<<<<<<<<<<<
- * return self
- * raise
- */
- }
-
- /* "aiohttp/_helpers.pyx":32
- * if inst is None:
- * return self
- * raise # <<<<<<<<<<<<<<
- *
- * def __set__(self, inst, value):
- */
- __Pyx_GIVEREF(__pyx_t_10);
- __Pyx_GIVEREF(__pyx_t_7);
- __Pyx_XGIVEREF(__pyx_t_8);
- __Pyx_ErrRestoreWithState(__pyx_t_10, __pyx_t_7, __pyx_t_8);
- __pyx_t_10 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0;
- __PYX_ERR(0, 32, __pyx_L5_except_error)
- }
- goto __pyx_L5_except_error;
- __pyx_L5_except_error:;
-
- /* "aiohttp/_helpers.pyx":22
- *
- * def __get__(self, inst, owner):
- * try: # <<<<<<<<<<<<<<
- * try:
- * return inst._cache[self.name]
- */
- __Pyx_XGIVEREF(__pyx_t_1);
- __Pyx_XGIVEREF(__pyx_t_2);
- __Pyx_XGIVEREF(__pyx_t_3);
- __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
- goto __pyx_L1_error;
- __pyx_L7_try_return:;
- __Pyx_XGIVEREF(__pyx_t_1);
- __Pyx_XGIVEREF(__pyx_t_2);
- __Pyx_XGIVEREF(__pyx_t_3);
- __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
- goto __pyx_L0;
- __pyx_L6_except_return:;
- __Pyx_XGIVEREF(__pyx_t_1);
- __Pyx_XGIVEREF(__pyx_t_2);
- __Pyx_XGIVEREF(__pyx_t_3);
- __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
- goto __pyx_L0;
- }
-
- /* "aiohttp/_helpers.pyx":21
- * return self.wrapped.__doc__
- *
- * def __get__(self, inst, owner): # <<<<<<<<<<<<<<
- * try:
- * try:
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_XDECREF(__pyx_t_10);
- __Pyx_XDECREF(__pyx_t_11);
- __Pyx_XDECREF(__pyx_t_12);
- __Pyx_XDECREF(__pyx_t_13);
- __Pyx_AddTraceback("aiohttp._helpers.reify.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_val);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "aiohttp/_helpers.pyx":34
- * raise
- *
- * def __set__(self, inst, value): # <<<<<<<<<<<<<<
- * raise AttributeError("reified property is read-only")
- */
-
-/* Python wrapper */
-static int __pyx_pw_7aiohttp_8_helpers_5reify_5__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_inst, PyObject *__pyx_v_value); /*proto*/
-static int __pyx_pw_7aiohttp_8_helpers_5reify_5__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_inst, PyObject *__pyx_v_value) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__set__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_8_helpers_5reify_4__set__(((struct __pyx_obj_7aiohttp_8_helpers_reify *)__pyx_v_self), ((PyObject *)__pyx_v_inst), ((PyObject *)__pyx_v_value));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static int __pyx_pf_7aiohttp_8_helpers_5reify_4__set__(CYTHON_UNUSED struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_inst, CYTHON_UNUSED PyObject *__pyx_v_value) {
- int __pyx_r;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__set__", 0);
-
- /* "aiohttp/_helpers.pyx":35
- *
- * def __set__(self, inst, value):
- * raise AttributeError("reified property is read-only") # <<<<<<<<<<<<<<
- */
- __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_Raise(__pyx_t_1, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __PYX_ERR(0, 35, __pyx_L1_error)
-
- /* "aiohttp/_helpers.pyx":34
- * raise
- *
- * def __set__(self, inst, value): # <<<<<<<<<<<<<<
- * raise AttributeError("reified property is read-only")
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._helpers.reify.__set__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = -1;
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "(tree fragment)":1
- * def __reduce_cython__(self): # <<<<<<<<<<<<<<
- * cdef tuple state
- * cdef object _dict
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_8_helpers_5reify_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_8_helpers_5reify_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_8_helpers_5reify_6__reduce_cython__(((struct __pyx_obj_7aiohttp_8_helpers_reify *)__pyx_v_self));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_8_helpers_5reify_6__reduce_cython__(struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self) {
- PyObject *__pyx_v_state = 0;
- PyObject *__pyx_v__dict = 0;
- int __pyx_v_use_setstate;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- int __pyx_t_3;
- PyObject *__pyx_t_4 = NULL;
- int __pyx_t_5;
- PyObject *__pyx_t_6 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__reduce_cython__", 0);
-
- /* "(tree fragment)":5
- * cdef object _dict
- * cdef bint use_setstate
- * state = (self.name, self.wrapped) # <<<<<<<<<<<<<<
- * _dict = getattr(self, '__dict__', None)
- * if _dict is not None:
- */
- __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(__pyx_v_self->name);
- __Pyx_GIVEREF(__pyx_v_self->name);
- PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->name);
- __Pyx_INCREF(__pyx_v_self->wrapped);
- __Pyx_GIVEREF(__pyx_v_self->wrapped);
- PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_self->wrapped);
- __pyx_v_state = ((PyObject*)__pyx_t_1);
- __pyx_t_1 = 0;
-
- /* "(tree fragment)":6
- * cdef bint use_setstate
- * state = (self.name, self.wrapped)
- * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<<
- * if _dict is not None:
- * state += (_dict,)
- */
- __pyx_t_1 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __pyx_v__dict = __pyx_t_1;
- __pyx_t_1 = 0;
-
- /* "(tree fragment)":7
- * state = (self.name, self.wrapped)
- * _dict = getattr(self, '__dict__', None)
- * if _dict is not None: # <<<<<<<<<<<<<<
- * state += (_dict,)
- * use_setstate = True
- */
- __pyx_t_2 = (__pyx_v__dict != Py_None);
- __pyx_t_3 = (__pyx_t_2 != 0);
- if (__pyx_t_3) {
-
- /* "(tree fragment)":8
- * _dict = getattr(self, '__dict__', None)
- * if _dict is not None:
- * state += (_dict,) # <<<<<<<<<<<<<<
- * use_setstate = True
- * else:
- */
- __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 8, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(__pyx_v__dict);
- __Pyx_GIVEREF(__pyx_v__dict);
- PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict);
- __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 8, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
- __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4));
- __pyx_t_4 = 0;
-
- /* "(tree fragment)":9
- * if _dict is not None:
- * state += (_dict,)
- * use_setstate = True # <<<<<<<<<<<<<<
- * else:
- * use_setstate = self.name is not None or self.wrapped is not None
- */
- __pyx_v_use_setstate = 1;
-
- /* "(tree fragment)":7
- * state = (self.name, self.wrapped)
- * _dict = getattr(self, '__dict__', None)
- * if _dict is not None: # <<<<<<<<<<<<<<
- * state += (_dict,)
- * use_setstate = True
- */
- goto __pyx_L3;
- }
-
- /* "(tree fragment)":11
- * use_setstate = True
- * else:
- * use_setstate = self.name is not None or self.wrapped is not None # <<<<<<<<<<<<<<
- * if use_setstate:
- * return __pyx_unpickle_reify, (type(self), 0x770cb8f, None), state
- */
- /*else*/ {
- __pyx_t_2 = (__pyx_v_self->name != Py_None);
- __pyx_t_5 = (__pyx_t_2 != 0);
- if (!__pyx_t_5) {
- } else {
- __pyx_t_3 = __pyx_t_5;
- goto __pyx_L4_bool_binop_done;
- }
- __pyx_t_5 = (__pyx_v_self->wrapped != Py_None);
- __pyx_t_2 = (__pyx_t_5 != 0);
- __pyx_t_3 = __pyx_t_2;
- __pyx_L4_bool_binop_done:;
- __pyx_v_use_setstate = __pyx_t_3;
- }
- __pyx_L3:;
-
- /* "(tree fragment)":12
- * else:
- * use_setstate = self.name is not None or self.wrapped is not None
- * if use_setstate: # <<<<<<<<<<<<<<
- * return __pyx_unpickle_reify, (type(self), 0x770cb8f, None), state
- * else:
- */
- __pyx_t_3 = (__pyx_v_use_setstate != 0);
- if (__pyx_t_3) {
-
- /* "(tree fragment)":13
- * use_setstate = self.name is not None or self.wrapped is not None
- * if use_setstate:
- * return __pyx_unpickle_reify, (type(self), 0x770cb8f, None), state # <<<<<<<<<<<<<<
- * else:
- * return __pyx_unpickle_reify, (type(self), 0x770cb8f, state)
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_reify); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- __Pyx_INCREF(__pyx_int_124832655);
- __Pyx_GIVEREF(__pyx_int_124832655);
- PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_124832655);
- __Pyx_INCREF(Py_None);
- __Pyx_GIVEREF(Py_None);
- PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None);
- __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 13, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __Pyx_GIVEREF(__pyx_t_4);
- PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_1);
- PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_1);
- __Pyx_INCREF(__pyx_v_state);
- __Pyx_GIVEREF(__pyx_v_state);
- PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state);
- __pyx_t_4 = 0;
- __pyx_t_1 = 0;
- __pyx_r = __pyx_t_6;
- __pyx_t_6 = 0;
- goto __pyx_L0;
-
- /* "(tree fragment)":12
- * else:
- * use_setstate = self.name is not None or self.wrapped is not None
- * if use_setstate: # <<<<<<<<<<<<<<
- * return __pyx_unpickle_reify, (type(self), 0x770cb8f, None), state
- * else:
- */
- }
-
- /* "(tree fragment)":15
- * return __pyx_unpickle_reify, (type(self), 0x770cb8f, None), state
- * else:
- * return __pyx_unpickle_reify, (type(self), 0x770cb8f, state) # <<<<<<<<<<<<<<
- * def __setstate_cython__(self, __pyx_state):
- * __pyx_unpickle_reify__set_state(self, __pyx_state)
- */
- /*else*/ {
- __Pyx_XDECREF(__pyx_r);
- __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_reify); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 15, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))));
- __Pyx_INCREF(__pyx_int_124832655);
- __Pyx_GIVEREF(__pyx_int_124832655);
- PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_124832655);
- __Pyx_INCREF(__pyx_v_state);
- __Pyx_GIVEREF(__pyx_v_state);
- PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state);
- __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 15, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_GIVEREF(__pyx_t_6);
- PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6);
- __Pyx_GIVEREF(__pyx_t_1);
- PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1);
- __pyx_t_6 = 0;
- __pyx_t_1 = 0;
- __pyx_r = __pyx_t_4;
- __pyx_t_4 = 0;
- goto __pyx_L0;
- }
-
- /* "(tree fragment)":1
- * def __reduce_cython__(self): # <<<<<<<<<<<<<<
- * cdef tuple state
- * cdef object _dict
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_AddTraceback("aiohttp._helpers.reify.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v_state);
- __Pyx_XDECREF(__pyx_v__dict);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "(tree fragment)":16
- * else:
- * return __pyx_unpickle_reify, (type(self), 0x770cb8f, state)
- * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
- * __pyx_unpickle_reify__set_state(self, __pyx_state)
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_8_helpers_5reify_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/
-static PyObject *__pyx_pw_7aiohttp_8_helpers_5reify_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0);
- __pyx_r = __pyx_pf_7aiohttp_8_helpers_5reify_8__setstate_cython__(((struct __pyx_obj_7aiohttp_8_helpers_reify *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state));
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_8_helpers_5reify_8__setstate_cython__(struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v_self, PyObject *__pyx_v___pyx_state) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__setstate_cython__", 0);
-
- /* "(tree fragment)":17
- * return __pyx_unpickle_reify, (type(self), 0x770cb8f, state)
- * def __setstate_cython__(self, __pyx_state):
- * __pyx_unpickle_reify__set_state(self, __pyx_state) # <<<<<<<<<<<<<<
- */
- if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 17, __pyx_L1_error)
- __pyx_t_1 = __pyx_f_7aiohttp_8_helpers___pyx_unpickle_reify__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "(tree fragment)":16
- * else:
- * return __pyx_unpickle_reify, (type(self), 0x770cb8f, state)
- * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<<
- * __pyx_unpickle_reify__set_state(self, __pyx_state)
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_AddTraceback("aiohttp._helpers.reify.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "(tree fragment)":1
- * def __pyx_unpickle_reify(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- */
-
-/* Python wrapper */
-static PyObject *__pyx_pw_7aiohttp_8_helpers_1__pyx_unpickle_reify(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
-static PyMethodDef __pyx_mdef_7aiohttp_8_helpers_1__pyx_unpickle_reify = {"__pyx_unpickle_reify", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7aiohttp_8_helpers_1__pyx_unpickle_reify, METH_VARARGS|METH_KEYWORDS, 0};
-static PyObject *__pyx_pw_7aiohttp_8_helpers_1__pyx_unpickle_reify(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
- PyObject *__pyx_v___pyx_type = 0;
- long __pyx_v___pyx_checksum;
- PyObject *__pyx_v___pyx_state = 0;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- PyObject *__pyx_r = 0;
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__pyx_unpickle_reify (wrapper)", 0);
- {
- static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0};
- PyObject* values[3] = {0,0,0};
- if (unlikely(__pyx_kwds)) {
- Py_ssize_t kw_args;
- const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
- switch (pos_args) {
- case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
- CYTHON_FALLTHROUGH;
- case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- CYTHON_FALLTHROUGH;
- case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- CYTHON_FALLTHROUGH;
- case 0: break;
- default: goto __pyx_L5_argtuple_error;
- }
- kw_args = PyDict_Size(__pyx_kwds);
- switch (pos_args) {
- case 0:
- if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--;
- else goto __pyx_L5_argtuple_error;
- CYTHON_FALLTHROUGH;
- case 1:
- if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--;
- else {
- __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_reify", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error)
- }
- CYTHON_FALLTHROUGH;
- case 2:
- if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--;
- else {
- __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_reify", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error)
- }
- }
- if (unlikely(kw_args > 0)) {
- if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_reify") < 0)) __PYX_ERR(1, 1, __pyx_L3_error)
- }
- } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
- goto __pyx_L5_argtuple_error;
- } else {
- values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
- values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
- values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
- }
- __pyx_v___pyx_type = values[0];
- __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error)
- __pyx_v___pyx_state = values[2];
- }
- goto __pyx_L4_argument_unpacking_done;
- __pyx_L5_argtuple_error:;
- __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_reify", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(1, 1, __pyx_L3_error)
- __pyx_L3_error:;
- __Pyx_AddTraceback("aiohttp._helpers.__pyx_unpickle_reify", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __Pyx_RefNannyFinishContext();
- return NULL;
- __pyx_L4_argument_unpacking_done:;
- __pyx_r = __pyx_pf_7aiohttp_8_helpers___pyx_unpickle_reify(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state);
-
- /* function exit code */
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_pf_7aiohttp_8_helpers___pyx_unpickle_reify(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) {
- PyObject *__pyx_v___pyx_PickleError = 0;
- PyObject *__pyx_v___pyx_result = 0;
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- int __pyx_t_1;
- PyObject *__pyx_t_2 = NULL;
- PyObject *__pyx_t_3 = NULL;
- PyObject *__pyx_t_4 = NULL;
- PyObject *__pyx_t_5 = NULL;
- int __pyx_t_6;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__pyx_unpickle_reify", 0);
-
- /* "(tree fragment)":4
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- * if __pyx_checksum != 0x770cb8f: # <<<<<<<<<<<<<<
- * from pickle import PickleError as __pyx_PickleError
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x770cb8f = (name, wrapped))" % __pyx_checksum)
- */
- __pyx_t_1 = ((__pyx_v___pyx_checksum != 0x770cb8f) != 0);
- if (__pyx_t_1) {
-
- /* "(tree fragment)":5
- * cdef object __pyx_result
- * if __pyx_checksum != 0x770cb8f:
- * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<<
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x770cb8f = (name, wrapped))" % __pyx_checksum)
- * __pyx_result = reify.__new__(__pyx_type)
- */
- __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(__pyx_n_s_PickleError);
- __Pyx_GIVEREF(__pyx_n_s_PickleError);
- PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_PickleError);
- __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_2);
- __pyx_v___pyx_PickleError = __pyx_t_2;
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "(tree fragment)":6
- * if __pyx_checksum != 0x770cb8f:
- * from pickle import PickleError as __pyx_PickleError
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x770cb8f = (name, wrapped))" % __pyx_checksum) # <<<<<<<<<<<<<<
- * __pyx_result = reify.__new__(__pyx_type)
- * if __pyx_state is not None:
- */
- __pyx_t_2 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 6, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_s_vs_0x77, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_4);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_INCREF(__pyx_v___pyx_PickleError);
- __pyx_t_2 = __pyx_v___pyx_PickleError; __pyx_t_5 = NULL;
- if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_5)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_5);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- __pyx_t_3 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
- __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
- if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __Pyx_Raise(__pyx_t_3, 0, 0, 0);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
- __PYX_ERR(1, 6, __pyx_L1_error)
-
- /* "(tree fragment)":4
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- * if __pyx_checksum != 0x770cb8f: # <<<<<<<<<<<<<<
- * from pickle import PickleError as __pyx_PickleError
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x770cb8f = (name, wrapped))" % __pyx_checksum)
- */
- }
-
- /* "(tree fragment)":7
- * from pickle import PickleError as __pyx_PickleError
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x770cb8f = (name, wrapped))" % __pyx_checksum)
- * __pyx_result = reify.__new__(__pyx_type) # <<<<<<<<<<<<<<
- * if __pyx_state is not None:
- * __pyx_unpickle_reify__set_state( __pyx_result, __pyx_state)
- */
- __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_7aiohttp_8_helpers_reify), __pyx_n_s_new); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 7, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_2);
- __pyx_t_4 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
- __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
- if (likely(__pyx_t_4)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
- __Pyx_INCREF(__pyx_t_4);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_2, function);
- }
- }
- __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v___pyx_type);
- __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
- if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
- __pyx_v___pyx_result = __pyx_t_3;
- __pyx_t_3 = 0;
-
- /* "(tree fragment)":8
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x770cb8f = (name, wrapped))" % __pyx_checksum)
- * __pyx_result = reify.__new__(__pyx_type)
- * if __pyx_state is not None: # <<<<<<<<<<<<<<
- * __pyx_unpickle_reify__set_state( __pyx_result, __pyx_state)
- * return __pyx_result
- */
- __pyx_t_1 = (__pyx_v___pyx_state != Py_None);
- __pyx_t_6 = (__pyx_t_1 != 0);
- if (__pyx_t_6) {
-
- /* "(tree fragment)":9
- * __pyx_result = reify.__new__(__pyx_type)
- * if __pyx_state is not None:
- * __pyx_unpickle_reify__set_state( __pyx_result, __pyx_state) # <<<<<<<<<<<<<<
- * return __pyx_result
- * cdef __pyx_unpickle_reify__set_state(reify __pyx_result, tuple __pyx_state):
- */
- if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(1, 9, __pyx_L1_error)
- __pyx_t_3 = __pyx_f_7aiohttp_8_helpers___pyx_unpickle_reify__set_state(((struct __pyx_obj_7aiohttp_8_helpers_reify *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 9, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_3);
- __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
-
- /* "(tree fragment)":8
- * raise __pyx_PickleError("Incompatible checksums (%s vs 0x770cb8f = (name, wrapped))" % __pyx_checksum)
- * __pyx_result = reify.__new__(__pyx_type)
- * if __pyx_state is not None: # <<<<<<<<<<<<<<
- * __pyx_unpickle_reify__set_state( __pyx_result, __pyx_state)
- * return __pyx_result
- */
- }
-
- /* "(tree fragment)":10
- * if __pyx_state is not None:
- * __pyx_unpickle_reify__set_state( __pyx_result, __pyx_state)
- * return __pyx_result # <<<<<<<<<<<<<<
- * cdef __pyx_unpickle_reify__set_state(reify __pyx_result, tuple __pyx_state):
- * __pyx_result.name = __pyx_state[0]; __pyx_result.wrapped = __pyx_state[1]
- */
- __Pyx_XDECREF(__pyx_r);
- __Pyx_INCREF(__pyx_v___pyx_result);
- __pyx_r = __pyx_v___pyx_result;
- goto __pyx_L0;
-
- /* "(tree fragment)":1
- * def __pyx_unpickle_reify(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- */
-
- /* function exit code */
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_2);
- __Pyx_XDECREF(__pyx_t_3);
- __Pyx_XDECREF(__pyx_t_4);
- __Pyx_XDECREF(__pyx_t_5);
- __Pyx_AddTraceback("aiohttp._helpers.__pyx_unpickle_reify", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = NULL;
- __pyx_L0:;
- __Pyx_XDECREF(__pyx_v___pyx_PickleError);
- __Pyx_XDECREF(__pyx_v___pyx_result);
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-/* "(tree fragment)":11
- * __pyx_unpickle_reify__set_state( __pyx_result, __pyx_state)
- * return __pyx_result
- * cdef __pyx_unpickle_reify__set_state(reify __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<<
- * __pyx_result.name = __pyx_state[0]; __pyx_result.wrapped = __pyx_state[1]
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
- */
-
-static PyObject *__pyx_f_7aiohttp_8_helpers___pyx_unpickle_reify__set_state(struct __pyx_obj_7aiohttp_8_helpers_reify *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) {
- PyObject *__pyx_r = NULL;
- __Pyx_RefNannyDeclarations
- PyObject *__pyx_t_1 = NULL;
- int __pyx_t_2;
- Py_ssize_t __pyx_t_3;
- int __pyx_t_4;
- int __pyx_t_5;
- PyObject *__pyx_t_6 = NULL;
- PyObject *__pyx_t_7 = NULL;
- PyObject *__pyx_t_8 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__pyx_unpickle_reify__set_state", 0);
-
- /* "(tree fragment)":12
- * return __pyx_result
- * cdef __pyx_unpickle_reify__set_state(reify __pyx_result, tuple __pyx_state):
- * __pyx_result.name = __pyx_state[0]; __pyx_result.wrapped = __pyx_state[1] # <<<<<<<<<<<<<<
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
- * __pyx_result.__dict__.update(__pyx_state[2])
- */
- if (unlikely(__pyx_v___pyx_state == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(1, 12, __pyx_L1_error)
- }
- __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_v___pyx_result->name);
- __Pyx_DECREF(__pyx_v___pyx_result->name);
- __pyx_v___pyx_result->name = __pyx_t_1;
- __pyx_t_1 = 0;
- if (unlikely(__pyx_v___pyx_state == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(1, 12, __pyx_L1_error)
- }
- __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_GIVEREF(__pyx_t_1);
- __Pyx_GOTREF(__pyx_v___pyx_result->wrapped);
- __Pyx_DECREF(__pyx_v___pyx_result->wrapped);
- __pyx_v___pyx_result->wrapped = __pyx_t_1;
- __pyx_t_1 = 0;
-
- /* "(tree fragment)":13
- * cdef __pyx_unpickle_reify__set_state(reify __pyx_result, tuple __pyx_state):
- * __pyx_result.name = __pyx_state[0]; __pyx_result.wrapped = __pyx_state[1]
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<<
- * __pyx_result.__dict__.update(__pyx_state[2])
- */
- if (unlikely(__pyx_v___pyx_state == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
- __PYX_ERR(1, 13, __pyx_L1_error)
- }
- __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error)
- __pyx_t_4 = ((__pyx_t_3 > 2) != 0);
- if (__pyx_t_4) {
- } else {
- __pyx_t_2 = __pyx_t_4;
- goto __pyx_L4_bool_binop_done;
- }
- __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 13, __pyx_L1_error)
- __pyx_t_5 = (__pyx_t_4 != 0);
- __pyx_t_2 = __pyx_t_5;
- __pyx_L4_bool_binop_done:;
- if (__pyx_t_2) {
-
- /* "(tree fragment)":14
- * __pyx_result.name = __pyx_state[0]; __pyx_result.wrapped = __pyx_state[1]
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
- * __pyx_result.__dict__.update(__pyx_state[2]) # <<<<<<<<<<<<<<
- */
- __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 14, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_7);
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- if (unlikely(__pyx_v___pyx_state == Py_None)) {
- PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
- __PYX_ERR(1, 14, __pyx_L1_error)
- }
- __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_6);
- __pyx_t_8 = NULL;
- if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) {
- __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7);
- if (likely(__pyx_t_8)) {
- PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7);
- __Pyx_INCREF(__pyx_t_8);
- __Pyx_INCREF(function);
- __Pyx_DECREF_SET(__pyx_t_7, function);
- }
- }
- __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6);
- __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0;
- __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
- if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "(tree fragment)":13
- * cdef __pyx_unpickle_reify__set_state(reify __pyx_result, tuple __pyx_state):
- * __pyx_result.name = __pyx_state[0]; __pyx_result.wrapped = __pyx_state[1]
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<<
- * __pyx_result.__dict__.update(__pyx_state[2])
- */
- }
-
- /* "(tree fragment)":11
- * __pyx_unpickle_reify__set_state( __pyx_result, __pyx_state)
- * return __pyx_result
- * cdef __pyx_unpickle_reify__set_state(reify __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<<
- * __pyx_result.name = __pyx_state[0]; __pyx_result.wrapped = __pyx_state[1]
- * if len(__pyx_state) > 2 and hasattr(__pyx_result, '__dict__'):
- */
-
- /* function exit code */
- __pyx_r = Py_None; __Pyx_INCREF(Py_None);
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- __Pyx_XDECREF(__pyx_t_6);
- __Pyx_XDECREF(__pyx_t_7);
- __Pyx_XDECREF(__pyx_t_8);
- __Pyx_AddTraceback("aiohttp._helpers.__pyx_unpickle_reify__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename);
- __pyx_r = 0;
- __pyx_L0:;
- __Pyx_XGIVEREF(__pyx_r);
- __Pyx_RefNannyFinishContext();
- return __pyx_r;
-}
-
-static PyObject *__pyx_tp_new_7aiohttp_8_helpers_reify(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) {
- struct __pyx_obj_7aiohttp_8_helpers_reify *p;
- PyObject *o;
- if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) {
- o = (*t->tp_alloc)(t, 0);
- } else {
- o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0);
- }
- if (unlikely(!o)) return 0;
- p = ((struct __pyx_obj_7aiohttp_8_helpers_reify *)o);
- p->wrapped = Py_None; Py_INCREF(Py_None);
- p->name = Py_None; Py_INCREF(Py_None);
- return o;
-}
-
-static void __pyx_tp_dealloc_7aiohttp_8_helpers_reify(PyObject *o) {
- struct __pyx_obj_7aiohttp_8_helpers_reify *p = (struct __pyx_obj_7aiohttp_8_helpers_reify *)o;
- #if CYTHON_USE_TP_FINALIZE
- if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) {
- if (PyObject_CallFinalizerFromDealloc(o)) return;
- }
- #endif
- PyObject_GC_UnTrack(o);
- Py_CLEAR(p->wrapped);
- Py_CLEAR(p->name);
- (*Py_TYPE(o)->tp_free)(o);
-}
-
-static int __pyx_tp_traverse_7aiohttp_8_helpers_reify(PyObject *o, visitproc v, void *a) {
- int e;
- struct __pyx_obj_7aiohttp_8_helpers_reify *p = (struct __pyx_obj_7aiohttp_8_helpers_reify *)o;
- if (p->wrapped) {
- e = (*v)(p->wrapped, a); if (e) return e;
- }
- if (p->name) {
- e = (*v)(p->name, a); if (e) return e;
- }
- return 0;
-}
-
-static int __pyx_tp_clear_7aiohttp_8_helpers_reify(PyObject *o) {
- PyObject* tmp;
- struct __pyx_obj_7aiohttp_8_helpers_reify *p = (struct __pyx_obj_7aiohttp_8_helpers_reify *)o;
- tmp = ((PyObject*)p->wrapped);
- p->wrapped = Py_None; Py_INCREF(Py_None);
- Py_XDECREF(tmp);
- tmp = ((PyObject*)p->name);
- p->name = Py_None; Py_INCREF(Py_None);
- Py_XDECREF(tmp);
- return 0;
-}
-
-static PyObject *__pyx_tp_descr_get_7aiohttp_8_helpers_reify(PyObject *o, PyObject *i, PyObject *c) {
- PyObject *r = 0;
- if (!i) i = Py_None;
- if (!c) c = Py_None;
- r = __pyx_pw_7aiohttp_8_helpers_5reify_3__get__(o, i, c);
- return r;
-}
-
-static int __pyx_tp_descr_set_7aiohttp_8_helpers_reify(PyObject *o, PyObject *i, PyObject *v) {
- if (v) {
- return __pyx_pw_7aiohttp_8_helpers_5reify_5__set__(o, i, v);
- }
- else {
- PyErr_SetString(PyExc_NotImplementedError, "__delete__");
- return -1;
- }
-}
-
-static PyObject *__pyx_getprop_7aiohttp_8_helpers_5reify___doc__(PyObject *o, CYTHON_UNUSED void *x) {
- return __pyx_pw_7aiohttp_8_helpers_5reify_7__doc___1__get__(o);
-}
-
-static PyMethodDef __pyx_methods_7aiohttp_8_helpers_reify[] = {
- {"__reduce_cython__", (PyCFunction)__pyx_pw_7aiohttp_8_helpers_5reify_7__reduce_cython__, METH_NOARGS, 0},
- {"__setstate_cython__", (PyCFunction)__pyx_pw_7aiohttp_8_helpers_5reify_9__setstate_cython__, METH_O, 0},
- {0, 0, 0, 0}
-};
-
-static struct PyGetSetDef __pyx_getsets_7aiohttp_8_helpers_reify[] = {
- {(char *)"__doc__", __pyx_getprop_7aiohttp_8_helpers_5reify___doc__, 0, (char *)0, 0},
- {0, 0, 0, 0, 0}
-};
-
-static PyTypeObject __pyx_type_7aiohttp_8_helpers_reify = {
- PyVarObject_HEAD_INIT(0, 0)
- "aiohttp._helpers.reify", /*tp_name*/
- sizeof(struct __pyx_obj_7aiohttp_8_helpers_reify), /*tp_basicsize*/
- 0, /*tp_itemsize*/
- __pyx_tp_dealloc_7aiohttp_8_helpers_reify, /*tp_dealloc*/
- #if PY_VERSION_HEX < 0x030800b4
- 0, /*tp_print*/
- #endif
- #if PY_VERSION_HEX >= 0x030800b4
- 0, /*tp_vectorcall_offset*/
- #endif
- 0, /*tp_getattr*/
- 0, /*tp_setattr*/
- #if PY_MAJOR_VERSION < 3
- 0, /*tp_compare*/
- #endif
- #if PY_MAJOR_VERSION >= 3
- 0, /*tp_as_async*/
- #endif
- 0, /*tp_repr*/
- 0, /*tp_as_number*/
- 0, /*tp_as_sequence*/
- 0, /*tp_as_mapping*/
- 0, /*tp_hash*/
- 0, /*tp_call*/
- 0, /*tp_str*/
- 0, /*tp_getattro*/
- 0, /*tp_setattro*/
- 0, /*tp_as_buffer*/
- Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/
- "Use as a class method decorator. It operates almost exactly like\n the Python `@property` decorator, but it puts the result of the\n method it decorates into the instance dict after the first call,\n effectively replacing the function it decorates with an instance\n variable. It is, in Python parlance, a data descriptor.\n\n ", /*tp_doc*/
- __pyx_tp_traverse_7aiohttp_8_helpers_reify, /*tp_traverse*/
- __pyx_tp_clear_7aiohttp_8_helpers_reify, /*tp_clear*/
- 0, /*tp_richcompare*/
- 0, /*tp_weaklistoffset*/
- 0, /*tp_iter*/
- 0, /*tp_iternext*/
- __pyx_methods_7aiohttp_8_helpers_reify, /*tp_methods*/
- 0, /*tp_members*/
- __pyx_getsets_7aiohttp_8_helpers_reify, /*tp_getset*/
- 0, /*tp_base*/
- 0, /*tp_dict*/
- __pyx_tp_descr_get_7aiohttp_8_helpers_reify, /*tp_descr_get*/
- __pyx_tp_descr_set_7aiohttp_8_helpers_reify, /*tp_descr_set*/
- 0, /*tp_dictoffset*/
- __pyx_pw_7aiohttp_8_helpers_5reify_1__init__, /*tp_init*/
- 0, /*tp_alloc*/
- __pyx_tp_new_7aiohttp_8_helpers_reify, /*tp_new*/
- 0, /*tp_free*/
- 0, /*tp_is_gc*/
- 0, /*tp_bases*/
- 0, /*tp_mro*/
- 0, /*tp_cache*/
- 0, /*tp_subclasses*/
- 0, /*tp_weaklist*/
- 0, /*tp_del*/
- 0, /*tp_version_tag*/
- #if PY_VERSION_HEX >= 0x030400a1
- 0, /*tp_finalize*/
- #endif
- #if PY_VERSION_HEX >= 0x030800b1
- 0, /*tp_vectorcall*/
- #endif
- #if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000
- 0, /*tp_print*/
- #endif
-};
-
-static PyMethodDef __pyx_methods[] = {
- {0, 0, 0, 0}
-};
-
-#if PY_MAJOR_VERSION >= 3
-#if CYTHON_PEP489_MULTI_PHASE_INIT
-static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/
-static int __pyx_pymod_exec__helpers(PyObject* module); /*proto*/
-static PyModuleDef_Slot __pyx_moduledef_slots[] = {
- {Py_mod_create, (void*)__pyx_pymod_create},
- {Py_mod_exec, (void*)__pyx_pymod_exec__helpers},
- {0, NULL}
-};
-#endif
-
-static struct PyModuleDef __pyx_moduledef = {
- PyModuleDef_HEAD_INIT,
- "_helpers",
- 0, /* m_doc */
- #if CYTHON_PEP489_MULTI_PHASE_INIT
- 0, /* m_size */
- #else
- -1, /* m_size */
- #endif
- __pyx_methods /* m_methods */,
- #if CYTHON_PEP489_MULTI_PHASE_INIT
- __pyx_moduledef_slots, /* m_slots */
- #else
- NULL, /* m_reload */
- #endif
- NULL, /* m_traverse */
- NULL, /* m_clear */
- NULL /* m_free */
-};
-#endif
-#ifndef CYTHON_SMALL_CODE
-#if defined(__clang__)
- #define CYTHON_SMALL_CODE
-#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
- #define CYTHON_SMALL_CODE __attribute__((cold))
-#else
- #define CYTHON_SMALL_CODE
-#endif
-#endif
-
-static __Pyx_StringTabEntry __pyx_string_tab[] = {
- {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1},
- {&__pyx_kp_s_Incompatible_checksums_s_vs_0x77, __pyx_k_Incompatible_checksums_s_vs_0x77, sizeof(__pyx_k_Incompatible_checksums_s_vs_0x77), 0, 0, 1, 0},
- {&__pyx_n_s_KeyError, __pyx_k_KeyError, sizeof(__pyx_k_KeyError), 0, 0, 1, 1},
- {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1},
- {&__pyx_n_s_aiohttp__helpers, __pyx_k_aiohttp__helpers, sizeof(__pyx_k_aiohttp__helpers), 0, 0, 1, 1},
- {&__pyx_n_s_cache, __pyx_k_cache, sizeof(__pyx_k_cache), 0, 0, 1, 1},
- {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1},
- {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1},
- {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1},
- {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1},
- {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
- {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
- {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
- {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1},
- {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1},
- {&__pyx_n_s_pyx_unpickle_reify, __pyx_k_pyx_unpickle_reify, sizeof(__pyx_k_pyx_unpickle_reify), 0, 0, 1, 1},
- {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1},
- {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1},
- {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1},
- {&__pyx_kp_u_reified_property_is_read_only, __pyx_k_reified_property_is_read_only, sizeof(__pyx_k_reified_property_is_read_only), 0, 1, 0, 0},
- {&__pyx_n_s_reify, __pyx_k_reify, sizeof(__pyx_k_reify), 0, 0, 1, 1},
- {&__pyx_n_s_setstate, __pyx_k_setstate, sizeof(__pyx_k_setstate), 0, 0, 1, 1},
- {&__pyx_n_s_setstate_cython, __pyx_k_setstate_cython, sizeof(__pyx_k_setstate_cython), 0, 0, 1, 1},
- {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0},
- {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
- {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1},
- {&__pyx_n_s_wrapped, __pyx_k_wrapped, sizeof(__pyx_k_wrapped), 0, 0, 1, 1},
- {0, 0, 0, 0, 0, 0, 0}
-};
-static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) {
- __pyx_builtin_KeyError = __Pyx_GetBuiltinName(__pyx_n_s_KeyError); if (!__pyx_builtin_KeyError) __PYX_ERR(0, 25, __pyx_L1_error)
- __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 29, __pyx_L1_error)
- return 0;
- __pyx_L1_error:;
- return -1;
-}
-
-static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);
-
- /* "aiohttp/_helpers.pyx":35
- *
- * def __set__(self, inst, value):
- * raise AttributeError("reified property is read-only") # <<<<<<<<<<<<<<
- */
- __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_u_reified_property_is_read_only); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 35, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_tuple_);
- __Pyx_GIVEREF(__pyx_tuple_);
-
- /* "(tree fragment)":1
- * def __pyx_unpickle_reify(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- */
- __pyx_tuple__2 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(1, 1, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_tuple__2);
- __Pyx_GIVEREF(__pyx_tuple__2);
- __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__2, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_reify, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(1, 1, __pyx_L1_error)
- __Pyx_RefNannyFinishContext();
- return 0;
- __pyx_L1_error:;
- __Pyx_RefNannyFinishContext();
- return -1;
-}
-
-static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) {
- if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
- __pyx_int_124832655 = PyInt_FromLong(124832655L); if (unlikely(!__pyx_int_124832655)) __PYX_ERR(0, 1, __pyx_L1_error)
- return 0;
- __pyx_L1_error:;
- return -1;
-}
-
-static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/
-static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/
-
-static int __Pyx_modinit_global_init_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0);
- /*--- Global init code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-static int __Pyx_modinit_variable_export_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0);
- /*--- Variable export code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-static int __Pyx_modinit_function_export_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0);
- /*--- Function export code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-static int __Pyx_modinit_type_init_code(void) {
- __Pyx_RefNannyDeclarations
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0);
- /*--- Type init code ---*/
- if (PyType_Ready(&__pyx_type_7aiohttp_8_helpers_reify) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #if PY_VERSION_HEX < 0x030800B1
- __pyx_type_7aiohttp_8_helpers_reify.tp_print = 0;
- #endif
- if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_7aiohttp_8_helpers_reify.tp_dictoffset && __pyx_type_7aiohttp_8_helpers_reify.tp_getattro == PyObject_GenericGetAttr)) {
- __pyx_type_7aiohttp_8_helpers_reify.tp_getattro = __Pyx_PyObject_GenericGetAttr;
- }
- if (PyObject_SetAttr(__pyx_m, __pyx_n_s_reify, (PyObject *)&__pyx_type_7aiohttp_8_helpers_reify) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- if (__Pyx_setup_reduce((PyObject*)&__pyx_type_7aiohttp_8_helpers_reify) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_ptype_7aiohttp_8_helpers_reify = &__pyx_type_7aiohttp_8_helpers_reify;
- __Pyx_RefNannyFinishContext();
- return 0;
- __pyx_L1_error:;
- __Pyx_RefNannyFinishContext();
- return -1;
-}
-
-static int __Pyx_modinit_type_import_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0);
- /*--- Type import code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-static int __Pyx_modinit_variable_import_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0);
- /*--- Variable import code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-static int __Pyx_modinit_function_import_code(void) {
- __Pyx_RefNannyDeclarations
- __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0);
- /*--- Function import code ---*/
- __Pyx_RefNannyFinishContext();
- return 0;
-}
-
-
-#ifndef CYTHON_NO_PYINIT_EXPORT
-#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
-#elif PY_MAJOR_VERSION < 3
-#ifdef __cplusplus
-#define __Pyx_PyMODINIT_FUNC extern "C" void
-#else
-#define __Pyx_PyMODINIT_FUNC void
-#endif
-#else
-#ifdef __cplusplus
-#define __Pyx_PyMODINIT_FUNC extern "C" PyObject *
-#else
-#define __Pyx_PyMODINIT_FUNC PyObject *
-#endif
-#endif
-
-
-#if PY_MAJOR_VERSION < 3
-__Pyx_PyMODINIT_FUNC init_helpers(void) CYTHON_SMALL_CODE; /*proto*/
-__Pyx_PyMODINIT_FUNC init_helpers(void)
-#else
-__Pyx_PyMODINIT_FUNC PyInit__helpers(void) CYTHON_SMALL_CODE; /*proto*/
-__Pyx_PyMODINIT_FUNC PyInit__helpers(void)
-#if CYTHON_PEP489_MULTI_PHASE_INIT
-{
- return PyModuleDef_Init(&__pyx_moduledef);
-}
-static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) {
- #if PY_VERSION_HEX >= 0x030700A1
- static PY_INT64_T main_interpreter_id = -1;
- PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);
- if (main_interpreter_id == -1) {
- main_interpreter_id = current_id;
- return (unlikely(current_id == -1)) ? -1 : 0;
- } else if (unlikely(main_interpreter_id != current_id))
- #else
- static PyInterpreterState *main_interpreter = NULL;
- PyInterpreterState *current_interpreter = PyThreadState_Get()->interp;
- if (!main_interpreter) {
- main_interpreter = current_interpreter;
- } else if (unlikely(main_interpreter != current_interpreter))
- #endif
- {
- PyErr_SetString(
- PyExc_ImportError,
- "Interpreter change detected - this module can only be loaded into one interpreter per process.");
- return -1;
- }
- return 0;
-}
-static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) {
- PyObject *value = PyObject_GetAttrString(spec, from_name);
- int result = 0;
- if (likely(value)) {
- if (allow_none || value != Py_None) {
- result = PyDict_SetItemString(moddict, to_name, value);
- }
- Py_DECREF(value);
- } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) {
- PyErr_Clear();
- } else {
- result = -1;
- }
- return result;
-}
-static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) {
- PyObject *module = NULL, *moddict, *modname;
- if (__Pyx_check_single_interpreter())
- return NULL;
- if (__pyx_m)
- return __Pyx_NewRef(__pyx_m);
- modname = PyObject_GetAttrString(spec, "name");
- if (unlikely(!modname)) goto bad;
- module = PyModule_NewObject(modname);
- Py_DECREF(modname);
- if (unlikely(!module)) goto bad;
- moddict = PyModule_GetDict(module);
- if (unlikely(!moddict)) goto bad;
- if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad;
- if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad;
- if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad;
- if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad;
- return module;
-bad:
- Py_XDECREF(module);
- return NULL;
-}
-
-
-static CYTHON_SMALL_CODE int __pyx_pymod_exec__helpers(PyObject *__pyx_pyinit_module)
-#endif
-#endif
-{
- PyObject *__pyx_t_1 = NULL;
- int __pyx_lineno = 0;
- const char *__pyx_filename = NULL;
- int __pyx_clineno = 0;
- __Pyx_RefNannyDeclarations
- #if CYTHON_PEP489_MULTI_PHASE_INIT
- if (__pyx_m) {
- if (__pyx_m == __pyx_pyinit_module) return 0;
- PyErr_SetString(PyExc_RuntimeError, "Module '_helpers' has already been imported. Re-initialisation is not supported.");
- return -1;
- }
- #elif PY_MAJOR_VERSION >= 3
- if (__pyx_m) return __Pyx_NewRef(__pyx_m);
- #endif
- #if CYTHON_REFNANNY
-__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
-if (!__Pyx_RefNanny) {
- PyErr_Clear();
- __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
- if (!__Pyx_RefNanny)
- Py_FatalError("failed to import 'refnanny' module");
-}
-#endif
- __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__helpers(void)", 0);
- if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #ifdef __Pxy_PyFrame_Initialize_Offsets
- __Pxy_PyFrame_Initialize_Offsets();
- #endif
- __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error)
- __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error)
- #ifdef __Pyx_CyFunction_USED
- if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_FusedFunction_USED
- if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_Coroutine_USED
- if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_Generator_USED
- if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_AsyncGen_USED
- if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- #ifdef __Pyx_StopAsyncIteration_USED
- if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- /*--- Library function declarations ---*/
- /*--- Threads initialization code ---*/
- #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
- #ifdef WITH_THREAD /* Python build with threading support? */
- PyEval_InitThreads();
- #endif
- #endif
- /*--- Module creation code ---*/
- #if CYTHON_PEP489_MULTI_PHASE_INIT
- __pyx_m = __pyx_pyinit_module;
- Py_INCREF(__pyx_m);
- #else
- #if PY_MAJOR_VERSION < 3
- __pyx_m = Py_InitModule4("_helpers", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
- #else
- __pyx_m = PyModule_Create(&__pyx_moduledef);
- #endif
- if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)
- Py_INCREF(__pyx_d);
- __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
- Py_INCREF(__pyx_b);
- __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error)
- Py_INCREF(__pyx_cython_runtime);
- if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
- /*--- Initialize various global constants etc. ---*/
- if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
- if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
- if (__pyx_module_is_main_aiohttp___helpers) {
- if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- }
- #if PY_MAJOR_VERSION >= 3
- {
- PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error)
- if (!PyDict_GetItemString(modules, "aiohttp._helpers")) {
- if (unlikely(PyDict_SetItemString(modules, "aiohttp._helpers", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
- }
- }
- #endif
- /*--- Builtin init code ---*/
- if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- /*--- Constants init code ---*/
- if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- /*--- Global type/function init code ---*/
- (void)__Pyx_modinit_global_init_code();
- (void)__Pyx_modinit_variable_export_code();
- (void)__Pyx_modinit_function_export_code();
- if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error)
- (void)__Pyx_modinit_type_import_code();
- (void)__Pyx_modinit_variable_import_code();
- (void)__Pyx_modinit_function_import_code();
- /*--- Execution code ---*/
- #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
- if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- #endif
-
- /* "(tree fragment)":1
- * def __pyx_unpickle_reify(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<<
- * cdef object __pyx_PickleError
- * cdef object __pyx_result
- */
- __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_7aiohttp_8_helpers_1__pyx_unpickle_reify, NULL, __pyx_n_s_aiohttp__helpers); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_reify, __pyx_t_1) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /* "aiohttp/_helpers.pyx":1
- * cdef class reify: # <<<<<<<<<<<<<<
- * """Use as a class method decorator. It operates almost exactly like
- * the Python `@property` decorator, but it puts the result of the
- */
- __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_GOTREF(__pyx_t_1);
- if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
- __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
-
- /*--- Wrapped vars code ---*/
-
- goto __pyx_L0;
- __pyx_L1_error:;
- __Pyx_XDECREF(__pyx_t_1);
- if (__pyx_m) {
- if (__pyx_d) {
- __Pyx_AddTraceback("init aiohttp._helpers", __pyx_clineno, __pyx_lineno, __pyx_filename);
- }
- Py_CLEAR(__pyx_m);
- } else if (!PyErr_Occurred()) {
- PyErr_SetString(PyExc_ImportError, "init aiohttp._helpers");
- }
- __pyx_L0:;
- __Pyx_RefNannyFinishContext();
- #if CYTHON_PEP489_MULTI_PHASE_INIT
- return (__pyx_m != NULL) ? 0 : -1;
- #elif PY_MAJOR_VERSION >= 3
- return __pyx_m;
- #else
- return;
- #endif
-}
-
-/* --- Runtime support code --- */
-/* Refnanny */
-#if CYTHON_REFNANNY
-static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
- PyObject *m = NULL, *p = NULL;
- void *r = NULL;
- m = PyImport_ImportModule(modname);
- if (!m) goto end;
- p = PyObject_GetAttrString(m, "RefNannyAPI");
- if (!p) goto end;
- r = PyLong_AsVoidPtr(p);
-end:
- Py_XDECREF(p);
- Py_XDECREF(m);
- return (__Pyx_RefNannyAPIStruct *)r;
-}
-#endif
-
-/* PyObjectGetAttrStr */
-#if CYTHON_USE_TYPE_SLOTS
-static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
- PyTypeObject* tp = Py_TYPE(obj);
- if (likely(tp->tp_getattro))
- return tp->tp_getattro(obj, attr_name);
-#if PY_MAJOR_VERSION < 3
- if (likely(tp->tp_getattr))
- return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
-#endif
- return PyObject_GetAttr(obj, attr_name);
-}
-#endif
-
-/* GetBuiltinName */
-static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
- PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
- if (unlikely(!result)) {
- PyErr_Format(PyExc_NameError,
-#if PY_MAJOR_VERSION >= 3
- "name '%U' is not defined", name);
-#else
- "name '%.200s' is not defined", PyString_AS_STRING(name));
-#endif
- }
- return result;
-}
-
-/* RaiseDoubleKeywords */
-static void __Pyx_RaiseDoubleKeywordsError(
- const char* func_name,
- PyObject* kw_name)
-{
- PyErr_Format(PyExc_TypeError,
- #if PY_MAJOR_VERSION >= 3
- "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
- #else
- "%s() got multiple values for keyword argument '%s'", func_name,
- PyString_AsString(kw_name));
- #endif
-}
-
-/* ParseKeywords */
-static int __Pyx_ParseOptionalKeywords(
- PyObject *kwds,
- PyObject **argnames[],
- PyObject *kwds2,
- PyObject *values[],
- Py_ssize_t num_pos_args,
- const char* function_name)
-{
- PyObject *key = 0, *value = 0;
- Py_ssize_t pos = 0;
- PyObject*** name;
- PyObject*** first_kw_arg = argnames + num_pos_args;
- while (PyDict_Next(kwds, &pos, &key, &value)) {
- name = first_kw_arg;
- while (*name && (**name != key)) name++;
- if (*name) {
- values[name-argnames] = value;
- continue;
- }
- name = first_kw_arg;
- #if PY_MAJOR_VERSION < 3
- if (likely(PyString_Check(key))) {
- while (*name) {
- if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
- && _PyString_Eq(**name, key)) {
- values[name-argnames] = value;
- break;
- }
- name++;
- }
- if (*name) continue;
- else {
- PyObject*** argname = argnames;
- while (argname != first_kw_arg) {
- if ((**argname == key) || (
- (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
- && _PyString_Eq(**argname, key))) {
- goto arg_passed_twice;
- }
- argname++;
- }
- }
- } else
- #endif
- if (likely(PyUnicode_Check(key))) {
- while (*name) {
- int cmp = (**name == key) ? 0 :
- #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
- (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 :
- #endif
- PyUnicode_Compare(**name, key);
- if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
- if (cmp == 0) {
- values[name-argnames] = value;
- break;
- }
- name++;
- }
- if (*name) continue;
- else {
- PyObject*** argname = argnames;
- while (argname != first_kw_arg) {
- int cmp = (**argname == key) ? 0 :
- #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
- (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 :
- #endif
- PyUnicode_Compare(**argname, key);
- if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
- if (cmp == 0) goto arg_passed_twice;
- argname++;
- }
- }
- } else
- goto invalid_keyword_type;
- if (kwds2) {
- if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
- } else {
- goto invalid_keyword;
- }
- }
- return 0;
-arg_passed_twice:
- __Pyx_RaiseDoubleKeywordsError(function_name, key);
- goto bad;
-invalid_keyword_type:
- PyErr_Format(PyExc_TypeError,
- "%.200s() keywords must be strings", function_name);
- goto bad;
-invalid_keyword:
- PyErr_Format(PyExc_TypeError,
- #if PY_MAJOR_VERSION < 3
- "%.200s() got an unexpected keyword argument '%.200s'",
- function_name, PyString_AsString(key));
- #else
- "%s() got an unexpected keyword argument '%U'",
- function_name, key);
- #endif
-bad:
- return -1;
-}
-
-/* RaiseArgTupleInvalid */
-static void __Pyx_RaiseArgtupleInvalid(
- const char* func_name,
- int exact,
- Py_ssize_t num_min,
- Py_ssize_t num_max,
- Py_ssize_t num_found)
-{
- Py_ssize_t num_expected;
- const char *more_or_less;
- if (num_found < num_min) {
- num_expected = num_min;
- more_or_less = "at least";
- } else {
- num_expected = num_max;
- more_or_less = "at most";
- }
- if (exact) {
- more_or_less = "exactly";
- }
- PyErr_Format(PyExc_TypeError,
- "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)",
- func_name, more_or_less, num_expected,
- (num_expected == 1) ? "" : "s", num_found);
-}
-
-/* GetItemInt */
-static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
- PyObject *r;
- if (!j) return NULL;
- r = PyObject_GetItem(o, j);
- Py_DECREF(j);
- return r;
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- Py_ssize_t wrapped_i = i;
- if (wraparound & unlikely(i < 0)) {
- wrapped_i += PyList_GET_SIZE(o);
- }
- if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) {
- PyObject *r = PyList_GET_ITEM(o, wrapped_i);
- Py_INCREF(r);
- return r;
- }
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-#else
- return PySequence_GetItem(o, i);
-#endif
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
- Py_ssize_t wrapped_i = i;
- if (wraparound & unlikely(i < 0)) {
- wrapped_i += PyTuple_GET_SIZE(o);
- }
- if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) {
- PyObject *r = PyTuple_GET_ITEM(o, wrapped_i);
- Py_INCREF(r);
- return r;
- }
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-#else
- return PySequence_GetItem(o, i);
-#endif
-}
-static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list,
- CYTHON_NCP_UNUSED int wraparound,
- CYTHON_NCP_UNUSED int boundscheck) {
-#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
- if (is_list || PyList_CheckExact(o)) {
- Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
- if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) {
- PyObject *r = PyList_GET_ITEM(o, n);
- Py_INCREF(r);
- return r;
- }
- }
- else if (PyTuple_CheckExact(o)) {
- Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
- if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) {
- PyObject *r = PyTuple_GET_ITEM(o, n);
- Py_INCREF(r);
- return r;
- }
- } else {
- PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
- if (likely(m && m->sq_item)) {
- if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
- Py_ssize_t l = m->sq_length(o);
- if (likely(l >= 0)) {
- i += l;
- } else {
- if (!PyErr_ExceptionMatches(PyExc_OverflowError))
- return NULL;
- PyErr_Clear();
- }
- }
- return m->sq_item(o, i);
- }
- }
-#else
- if (is_list || PySequence_Check(o)) {
- return PySequence_GetItem(o, i);
- }
-#endif
- return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
-}
-
-/* ObjectGetItem */
-#if CYTHON_USE_TYPE_SLOTS
-static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) {
- PyObject *runerr;
- Py_ssize_t key_value;
- PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence;
- if (unlikely(!(m && m->sq_item))) {
- PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name);
- return NULL;
- }
- key_value = __Pyx_PyIndex_AsSsize_t(index);
- if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) {
- return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1);
- }
- if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) {
- PyErr_Clear();
- PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name);
- }
- return NULL;
-}
-static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) {
- PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping;
- if (likely(m && m->mp_subscript)) {
- return m->mp_subscript(obj, key);
- }
- return __Pyx_PyObject_GetIndex(obj, key);
-}
-#endif
-
-/* GetTopmostException */
-#if CYTHON_USE_EXC_INFO_STACK
-static _PyErr_StackItem *
-__Pyx_PyErr_GetTopmostException(PyThreadState *tstate)
-{
- _PyErr_StackItem *exc_info = tstate->exc_info;
- while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) &&
- exc_info->previous_item != NULL)
- {
- exc_info = exc_info->previous_item;
- }
- return exc_info;
-}
-#endif
-
-/* SaveResetException */
-#if CYTHON_FAST_THREAD_STATE
-static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
- #if CYTHON_USE_EXC_INFO_STACK
- _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate);
- *type = exc_info->exc_type;
- *value = exc_info->exc_value;
- *tb = exc_info->exc_traceback;
- #else
- *type = tstate->exc_type;
- *value = tstate->exc_value;
- *tb = tstate->exc_traceback;
- #endif
- Py_XINCREF(*type);
- Py_XINCREF(*value);
- Py_XINCREF(*tb);
-}
-static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
- PyObject *tmp_type, *tmp_value, *tmp_tb;
- #if CYTHON_USE_EXC_INFO_STACK
- _PyErr_StackItem *exc_info = tstate->exc_info;
- tmp_type = exc_info->exc_type;
- tmp_value = exc_info->exc_value;
- tmp_tb = exc_info->exc_traceback;
- exc_info->exc_type = type;
- exc_info->exc_value = value;
- exc_info->exc_traceback = tb;
- #else
- tmp_type = tstate->exc_type;
- tmp_value = tstate->exc_value;
- tmp_tb = tstate->exc_traceback;
- tstate->exc_type = type;
- tstate->exc_value = value;
- tstate->exc_traceback = tb;
- #endif
- Py_XDECREF(tmp_type);
- Py_XDECREF(tmp_value);
- Py_XDECREF(tmp_tb);
-}
-#endif
-
-/* PyErrExceptionMatches */
-#if CYTHON_FAST_THREAD_STATE
-static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
- Py_ssize_t i, n;
- n = PyTuple_GET_SIZE(tuple);
-#if PY_MAJOR_VERSION >= 3
- for (i=0; i