93 lines
2.4 KiB
TOML
93 lines
2.4 KiB
TOML
[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]]
|
|
text = "\n## Release Information\n\n"
|
|
|
|
[[tool.hatch.metadata.hooks.fancy-pypi-readme.fragments]]
|
|
path = "CHANGELOG.md"
|
|
pattern = "\n(###.+?\n)## "
|
|
|
|
[[tool.hatch.metadata.hooks.fancy-pypi-readme.fragments]]
|
|
text = "\n---\n\n[Full changelog](https://github.com/encode/httpx/blob/master/CHANGELOG.md)\n"
|
|
|
|
[[tool.hatch.metadata.hooks.fancy-pypi-readme.substitutions]]
|
|
pattern = 'src="(docs/img/.*?)"'
|
|
replacement = 'src="https://raw.githubusercontent.com/encode/httpx/master/\1"'
|