[build-system] requires = ["hatchling", "hatch-fancy-pypi-readme"] build-backend = "hatchling.build" [project] name = "httpx" description = "The next generation HTTP client." license = "BSD-3-Clause" requires-python = ">=3.7" authors = [ { name = "Tom Christie", email = "tom@tomchristie.com" }, ] classifiers = [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: AsyncIO", "Framework :: Trio", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Topic :: Internet :: WWW/HTTP", ] dependencies = [ "certifi", "httpcore>=0.15.0,<0.17.0", "rfc3986[idna2008]>=1.3,<2", "sniffio", ] dynamic = ["readme", "version"] [project.optional-dependencies] brotli = [ "brotli; platform_python_implementation == 'CPython'", "brotlicffi; platform_python_implementation != 'CPython'", ] cli = [ "click==8.*", "pygments==2.*", "rich>=10,<13", ] http2 = [ "h2>=3,<5", ] socks = [ "socksio==1.*", ] [project.scripts] httpx = "httpx:main" [project.urls] Changelog = "https://github.com/encode/httpx/blob/master/CHANGELOG.md" Documentation = "https://www.python-httpx.org" Homepage = "https://github.com/encode/httpx" Source = "https://github.com/encode/httpx" [tool.hatch.version] path = "httpx/__version__.py" [tool.hatch.build.targets.sdist] include = [ "/httpx", "/CHANGELOG.md", "/README.md", ] [tool.hatch.metadata.hooks.fancy-pypi-readme] content-type = "text/markdown" [[tool.hatch.metadata.hooks.fancy-pypi-readme.fragments]] path = "README.md" [[tool.hatch.metadata.hooks.fancy-pypi-readme.fragments]] path = "CHANGELOG.md"