├── .github ├── dependabot.yml └── workflows │ ├── release.yml │ ├── tests.yml │ └── zizmor.yml ├── .gitignore ├── CONTRIBUTING.md ├── CONTRIBUTORS.rst ├── LICENSE.txt ├── Makefile ├── README.rst ├── cachecontrol ├── __init__.py ├── _cmd.py ├── adapter.py ├── cache.py ├── caches │ ├── __init__.py │ ├── file_cache.py │ └── redis_cache.py ├── controller.py ├── filewrapper.py ├── heuristics.py ├── py.typed ├── serialize.py └── wrapper.py ├── docs ├── Makefile ├── conf.py ├── custom_heuristics.rst ├── etags.rst ├── index.rst ├── release_notes.rst ├── requirements.txt ├── storage.rst ├── tips.rst └── usage.rst ├── examples └── benchmark.py ├── pyproject.toml ├── tests ├── __init__.py ├── conftest.py ├── issue_263.py ├── test_adapter.py ├── test_cache_control.py ├── test_chunked_response.py ├── test_etag.py ├── test_expires_heuristics.py ├── test_max_age.py ├── test_redirects.py ├── test_regressions.py ├── test_serialization.py ├── test_server_http_version.py ├── test_storage_filecache.py ├── test_storage_redis.py ├── test_vary.py └── utils.py └── uv.lock /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.github/workflows/zizmor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/.github/workflows/zizmor.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /CONTRIBUTORS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/CONTRIBUTORS.rst -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/README.rst -------------------------------------------------------------------------------- /cachecontrol/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/__init__.py -------------------------------------------------------------------------------- /cachecontrol/_cmd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/_cmd.py -------------------------------------------------------------------------------- /cachecontrol/adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/adapter.py -------------------------------------------------------------------------------- /cachecontrol/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/cache.py -------------------------------------------------------------------------------- /cachecontrol/caches/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/caches/__init__.py -------------------------------------------------------------------------------- /cachecontrol/caches/file_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/caches/file_cache.py -------------------------------------------------------------------------------- /cachecontrol/caches/redis_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/caches/redis_cache.py -------------------------------------------------------------------------------- /cachecontrol/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/controller.py -------------------------------------------------------------------------------- /cachecontrol/filewrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/filewrapper.py -------------------------------------------------------------------------------- /cachecontrol/heuristics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/heuristics.py -------------------------------------------------------------------------------- /cachecontrol/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cachecontrol/serialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/serialize.py -------------------------------------------------------------------------------- /cachecontrol/wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/cachecontrol/wrapper.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/custom_heuristics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/docs/custom_heuristics.rst -------------------------------------------------------------------------------- /docs/etags.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/docs/etags.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/release_notes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/docs/release_notes.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | .[dev] 2 | -------------------------------------------------------------------------------- /docs/storage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/docs/storage.rst -------------------------------------------------------------------------------- /docs/tips.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/docs/tips.rst -------------------------------------------------------------------------------- /docs/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/docs/usage.rst -------------------------------------------------------------------------------- /examples/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/examples/benchmark.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for CacheControl.""" 2 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/issue_263.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/issue_263.py -------------------------------------------------------------------------------- /tests/test_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_adapter.py -------------------------------------------------------------------------------- /tests/test_cache_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_cache_control.py -------------------------------------------------------------------------------- /tests/test_chunked_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_chunked_response.py -------------------------------------------------------------------------------- /tests/test_etag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_etag.py -------------------------------------------------------------------------------- /tests/test_expires_heuristics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_expires_heuristics.py -------------------------------------------------------------------------------- /tests/test_max_age.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_max_age.py -------------------------------------------------------------------------------- /tests/test_redirects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_redirects.py -------------------------------------------------------------------------------- /tests/test_regressions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_regressions.py -------------------------------------------------------------------------------- /tests/test_serialization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_serialization.py -------------------------------------------------------------------------------- /tests/test_server_http_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_server_http_version.py -------------------------------------------------------------------------------- /tests/test_storage_filecache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_storage_filecache.py -------------------------------------------------------------------------------- /tests/test_storage_redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_storage_redis.py -------------------------------------------------------------------------------- /tests/test_vary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/test_vary.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/tests/utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psf/cachecontrol/HEAD/uv.lock --------------------------------------------------------------------------------