LICENSE.txt
MANIFEST.in
README.md
pyproject.toml
python_socks/__init__.py
python_socks/_abc.py
python_socks/_errors.py
python_socks/_helpers.py
python_socks/_types.py
python_socks/_version.py
python_socks/py.typed
python_socks.egg-info/PKG-INFO
python_socks.egg-info/SOURCES.txt
python_socks.egg-info/dependency_links.txt
python_socks.egg-info/requires.txt
python_socks.egg-info/top_level.txt
python_socks/_connectors/__init__.py
python_socks/_connectors/abc.py
python_socks/_connectors/factory_async.py
python_socks/_connectors/factory_sync.py
python_socks/_connectors/http_async.py
python_socks/_connectors/http_sync.py
python_socks/_connectors/socks4_async.py
python_socks/_connectors/socks4_sync.py
python_socks/_connectors/socks5_async.py
python_socks/_connectors/socks5_sync.py
python_socks/_protocols/__init__.py
python_socks/_protocols/errors.py
python_socks/_protocols/http.py
python_socks/_protocols/socks4.py
python_socks/_protocols/socks5.py
python_socks/async_/__init__.py
python_socks/async_/_proxy_chain.py
python_socks/async_/anyio/__init__.py
python_socks/async_/anyio/_chain.py
python_socks/async_/anyio/_connect.py
python_socks/async_/anyio/_proxy.py
python_socks/async_/anyio/_resolver.py
python_socks/async_/anyio/_stream.py
python_socks/async_/anyio/v2/__init__.py
python_socks/async_/anyio/v2/_chain.py
python_socks/async_/anyio/v2/_connect.py
python_socks/async_/anyio/v2/_proxy.py
python_socks/async_/anyio/v2/_stream.py
python_socks/async_/asyncio/__init__.py
python_socks/async_/asyncio/_connect.py
python_socks/async_/asyncio/_proxy.py
python_socks/async_/asyncio/_resolver.py
python_socks/async_/asyncio/_stream.py
python_socks/async_/asyncio/v2/__init__.py
python_socks/async_/asyncio/v2/_chain.py
python_socks/async_/asyncio/v2/_connect.py
python_socks/async_/asyncio/v2/_proxy.py
python_socks/async_/asyncio/v2/_stream.py
python_socks/async_/curio/__init__.py
python_socks/async_/curio/_connect.py
python_socks/async_/curio/_proxy.py
python_socks/async_/curio/_resolver.py
python_socks/async_/curio/_stream.py
python_socks/async_/trio/__init__.py
python_socks/async_/trio/_connect.py
python_socks/async_/trio/_proxy.py
python_socks/async_/trio/_resolver.py
python_socks/async_/trio/_stream.py
python_socks/async_/trio/v2/__init__.py
python_socks/async_/trio/v2/_chain.py
python_socks/async_/trio/v2/_connect.py
python_socks/async_/trio/v2/_proxy.py
python_socks/async_/trio/v2/_stream.py
python_socks/sync/__init__.py
python_socks/sync/_chain.py
python_socks/sync/_connect.py
python_socks/sync/_proxy.py
python_socks/sync/_resolver.py
python_socks/sync/_stream.py
python_socks/sync/v2/__init__.py
python_socks/sync/v2/_chain.py
python_socks/sync/v2/_connect.py
python_socks/sync/v2/_proxy.py
python_socks/sync/v2/_ssl_transport.py
python_socks/sync/v2/_stream.py
tests/__init__.py
tests/config.py
tests/conftest.py
tests/http_app.py
tests/http_server.py
tests/mocks.py
tests/proxy_server.py
tests/test_misc.py
tests/test_proxy_async_aio.py
tests/test_proxy_async_aio_v2.py
tests/test_proxy_async_anyio.py
tests/test_proxy_async_anyio_v2.py
tests/test_proxy_async_curio.py
tests/test_proxy_async_trio.py
tests/test_proxy_async_trio_v2.py
tests/test_proxy_sync.py
tests/test_proxy_sync_v2.py
tests/test_resolvers.py
tests/utils.py
tests/__pycache__/__init__.cpython-310.pyc
tests/__pycache__/__init__.cpython-311.pyc
tests/__pycache__/__init__.cpython-312.pyc
tests/__pycache__/__init__.cpython-313.pyc
tests/__pycache__/__init__.cpython-314.pyc
tests/__pycache__/__init__.cpython-36.pyc
tests/__pycache__/__init__.cpython-37.pyc
tests/__pycache__/__init__.cpython-38.pyc
tests/__pycache__/__init__.cpython-39.pyc
tests/__pycache__/config.cpython-310.pyc
tests/__pycache__/config.cpython-311.pyc
tests/__pycache__/config.cpython-312.pyc
tests/__pycache__/config.cpython-313.pyc
tests/__pycache__/config.cpython-314.pyc
tests/__pycache__/config.cpython-36.pyc
tests/__pycache__/config.cpython-37.pyc
tests/__pycache__/config.cpython-38.pyc
tests/__pycache__/config.cpython-39.pyc
tests/__pycache__/conftest.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/conftest.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/conftest.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/conftest.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/conftest.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/conftest.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/conftest.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/conftest.cpython-36-pytest-7.0.1.pyc
tests/__pycache__/conftest.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/conftest.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/conftest.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/conftest.cpython-39-pytest-6.2.2.pyc
tests/__pycache__/conftest.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/conftest.cpython-39-pytest-7.0.1.pyc
tests/__pycache__/http_app.cpython-310.pyc
tests/__pycache__/http_app.cpython-311.pyc
tests/__pycache__/http_app.cpython-312.pyc
tests/__pycache__/http_app.cpython-313.pyc
tests/__pycache__/http_app.cpython-314.pyc
tests/__pycache__/http_app.cpython-36.pyc
tests/__pycache__/http_app.cpython-37.pyc
tests/__pycache__/http_app.cpython-38.pyc
tests/__pycache__/http_app.cpython-39.pyc
tests/__pycache__/http_server.cpython-310.pyc
tests/__pycache__/http_server.cpython-311.pyc
tests/__pycache__/http_server.cpython-312.pyc
tests/__pycache__/http_server.cpython-313.pyc
tests/__pycache__/http_server.cpython-314.pyc
tests/__pycache__/http_server.cpython-36.pyc
tests/__pycache__/http_server.cpython-37.pyc
tests/__pycache__/http_server.cpython-38.pyc
tests/__pycache__/http_server.cpython-39.pyc
tests/__pycache__/mocks.cpython-310.pyc
tests/__pycache__/mocks.cpython-311.pyc
tests/__pycache__/mocks.cpython-312.pyc
tests/__pycache__/mocks.cpython-313.pyc
tests/__pycache__/mocks.cpython-314.pyc
tests/__pycache__/mocks.cpython-36.pyc
tests/__pycache__/mocks.cpython-37.pyc
tests/__pycache__/mocks.cpython-38.pyc
tests/__pycache__/mocks.cpython-39.pyc
tests/__pycache__/proxy_server.cpython-310.pyc
tests/__pycache__/proxy_server.cpython-311.pyc
tests/__pycache__/proxy_server.cpython-312.pyc
tests/__pycache__/proxy_server.cpython-313.pyc
tests/__pycache__/proxy_server.cpython-314.pyc
tests/__pycache__/proxy_server.cpython-37.pyc
tests/__pycache__/proxy_server.cpython-38.pyc
tests/__pycache__/proxy_server.cpython-39.pyc
tests/__pycache__/test_core_socks_async_aio.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_core_socks_async_aio.cpython-39-pytest-6.2.2.pyc
tests/__pycache__/test_core_socks_async_aio.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_core_socks_async_aio_ext.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_core_socks_async_aio_ext.cpython-39-pytest-6.2.2.pyc
tests/__pycache__/test_core_socks_async_aio_ext.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_core_socks_async_curio.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_core_socks_async_curio.cpython-39-pytest-6.2.2.pyc
tests/__pycache__/test_core_socks_async_curio.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_core_socks_async_trio.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_core_socks_async_trio.cpython-39-pytest-6.2.2.pyc
tests/__pycache__/test_core_socks_async_trio.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_core_socks_sync.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_core_socks_sync.cpython-39-pytest-6.2.2.pyc
tests/__pycache__/test_core_socks_sync.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_misc.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/test_misc.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/test_misc.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/test_misc.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/test_misc.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/test_misc.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/test_misc.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_misc.cpython-36-pytest-7.0.1.pyc
tests/__pycache__/test_misc.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/test_misc.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/test_misc.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/test_misc.cpython-39-pytest-6.2.2.pyc
tests/__pycache__/test_misc.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_misc.cpython-39-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_aio.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_aio.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_aio.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_aio.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_aio.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_aio.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_aio.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_aio.cpython-36-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_aio.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_aio.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_aio.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/test_proxy_async_aio.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_aio.cpython-39-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_aio_ext.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-36-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_aio_v2.cpython-39-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-36-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_anyio.cpython-39-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_anyio_v2.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_anyio_v2.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_anyio_v2.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_anyio_v2.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_anyio_v2.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_anyio_v2.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_anyio_v2.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_anyio_v2.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_anyio_v2.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/test_proxy_async_curio.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_curio.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_curio.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_curio.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_curio.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_curio.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_curio.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_curio.cpython-36-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_curio.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_curio.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_curio.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/test_proxy_async_curio.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_curio.cpython-39-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_trio.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_trio.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_trio.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_trio.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_trio.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_trio.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_trio.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_trio.cpython-36-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_trio.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_trio.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_trio.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/test_proxy_async_trio.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_trio.cpython-39-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-36-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_async_trio_v2.cpython-39-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_sync.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_sync.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_sync.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_sync.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_sync.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_sync.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_sync.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_sync.cpython-36-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_sync.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_sync.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_sync.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/test_proxy_sync.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_sync.cpython-39-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-36-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_proxy_sync_v2.cpython-39-pytest-7.0.1.pyc
tests/__pycache__/test_resolvers.cpython-310-pytest-7.0.1.pyc
tests/__pycache__/test_resolvers.cpython-311-pytest-7.0.1.pyc
tests/__pycache__/test_resolvers.cpython-312-pytest-8.0.2.pyc
tests/__pycache__/test_resolvers.cpython-313-pytest-8.0.2.pyc
tests/__pycache__/test_resolvers.cpython-313-pytest-8.4.2.pyc
tests/__pycache__/test_resolvers.cpython-314-pytest-8.4.2.pyc
tests/__pycache__/test_resolvers.cpython-36-pytest-6.2.5.pyc
tests/__pycache__/test_resolvers.cpython-36-pytest-7.0.1.pyc
tests/__pycache__/test_resolvers.cpython-37-pytest-7.0.1.pyc
tests/__pycache__/test_resolvers.cpython-38-pytest-8.0.2.pyc
tests/__pycache__/test_resolvers.cpython-38-pytest-8.3.5.pyc
tests/__pycache__/test_resolvers.cpython-39-pytest-6.2.2.pyc
tests/__pycache__/test_resolvers.cpython-39-pytest-6.2.5.pyc
tests/__pycache__/test_resolvers.cpython-39-pytest-7.0.1.pyc
tests/__pycache__/utils.cpython-310.pyc
tests/__pycache__/utils.cpython-311.pyc
tests/__pycache__/utils.cpython-312.pyc
tests/__pycache__/utils.cpython-313.pyc
tests/__pycache__/utils.cpython-314.pyc
tests/__pycache__/utils.cpython-36.pyc
tests/__pycache__/utils.cpython-37.pyc
tests/__pycache__/utils.cpython-38.pyc
tests/__pycache__/utils.cpython-39.pyc