[tool.codespell] skip = '.git,*.pdf,*.svg,.tox' ignore-regex = "\\\\[fnrstv]" # # ignore-words-list = '' [tool.pytest.ini_options] markers = ["online"] [tool.ruff] select = [ "B", # flake8-bugbear "C4", # flake8-comprehensions "COM", # flake8-commas "E", # pycodestyle error "F", # pyflakes "I", # isort "ISC", # flake8-implicit-str-concat "PIE", # flake8-pie "RUF", # Ruff-specific rules "UP", # pyupgrade "W", # pycodestyle warning ] line-length = 110 target-version = "py38" [tool.ruff.isort] known-first-party = ["vcr"] [build-system] requires = ["setuptools>=61.2"] build-backend = "setuptools.build_meta" [project] name = "vcrpy" version = "5.1.0" authors = [{name = "Kevin McCarthy", email = "me@kevinmccarthy.org"}] license = {text = "MIT"} description = "Automatically mock your HTTP interactions to simplify and speed up testing" classifiers = [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Testing", "Topic :: Internet :: WWW/HTTP", "License :: OSI Approved :: MIT License", ] urls = {Homepage = "https://github.com/kevin1024/vcrpy"} requires-python = ">=3.8" dependencies = [ "PyYAML", "wrapt", "yarl", # Support for urllib3 >=2 needs CPython >=3.10 # so we need to block urllib3 >=2 for Python <3.10 and PyPy for now. # Note that vcrpy would work fine without any urllib3 around, # so this block and the dependency can be dropped at some point # in the future. For more Details: # https://github.com/kevin1024/vcrpy/pull/699#issuecomment-1551439663 "urllib3 <2; python_version <'3.10'", # https://github.com/kevin1024/vcrpy/pull/775#issuecomment-1847849962 "urllib3 <2; platform_python_implementation =='PyPy'", ] [project.readme] file = "README.rst" content-type = "text/x-rst" [project.optional-dependencies] testing = [ "aiohttp", "boto3", "httplib2", "httpx", "pytest", "pytest-aiohttp", "pytest-httpbin", "requests>=2.16.2", "tornado", # Needed to un-break httpbin 0.7.0. For httpbin >=0.7.1 and after, # this pin and the dependency itself can be removed, provided # that the related bug in httpbin has been fixed: # https://github.com/kevin1024/vcrpy/issues/645#issuecomment-1562489489 # https://github.com/postmanlabs/httpbin/issues/673 # https://github.com/postmanlabs/httpbin/pull/674 "Werkzeug==2.0.3", ] [tool.distutils.bdist_wheel] universal = 1 [tool.setuptools] include-package-data = false [tool.setuptools.packages.find] exclude = ["tests*"] namespaces = false