├── .dockerignore ├── .editorconfig ├── .github ├── dependabot.yml ├── release.yml └── workflows │ ├── check.yml │ ├── docs.yml │ └── publish.yml ├── .gitignore ├── CODEOWNERS ├── LICENSE ├── Makefile ├── README.md ├── cachetory ├── __init__.py ├── backends │ ├── __init__.py │ ├── async_ │ │ ├── __init__.py │ │ ├── django.py │ │ ├── dummy.py │ │ ├── memory.py │ │ └── redis.py │ └── sync │ │ ├── __init__.py │ │ ├── django.py │ │ ├── dummy.py │ │ ├── memory.py │ │ └── redis.py ├── caches │ ├── __init__.py │ ├── async_.py │ ├── private.py │ └── sync.py ├── decorators │ ├── __init__.py │ ├── async_.py │ ├── shared.py │ └── sync.py ├── interfaces │ ├── __init__.py │ ├── backends │ │ ├── __init__.py │ │ ├── async_.py │ │ ├── private.py │ │ └── sync.py │ └── serializers.py ├── private │ ├── __init__.py │ ├── asyncio.py │ ├── datetime.py │ ├── functools.py │ └── typing.py ├── py.typed ├── serializers │ ├── __init__.py │ ├── chained.py │ ├── compressors │ │ ├── __init__.py │ │ ├── zlib.py │ │ └── zstd.py │ ├── json.py │ ├── msgpack.py │ ├── noop.py │ └── pickle.py └── shortcuts │ ├── __init__.py │ ├── async_.py │ └── sync.py ├── codecov.yml ├── dependabot.yml ├── docs ├── backends │ ├── django.md │ ├── dummy.md │ ├── memory.md │ └── redis.md ├── caches.md ├── decorators.md ├── getting-started.md ├── index.md ├── serializers │ ├── chained.md │ ├── compressors │ │ ├── index.md │ │ ├── zlib.md │ │ └── zstandard.md │ ├── json.md │ ├── msgpack.md │ ├── noop.md │ └── pickle.md └── shortcuts.md ├── mkdocs.yml ├── poetry.lock ├── poetry.toml ├── pyproject.toml ├── renovate.json ├── requirements.txt └── tests ├── __init__.py ├── backends ├── __init__.py ├── async_ │ └── test_dummy.py ├── django │ ├── __init__.py │ └── settings.py ├── test_async.py └── test_sync.py ├── caches ├── __init__.py ├── test_async.py └── test_sync.py ├── conftest.py ├── decorators ├── __init__.py ├── test_async.py ├── test_shared.py └── test_sync.py ├── private ├── __init__.py ├── test_datetime.py └── test_functools.py ├── serializers ├── __init__.py ├── compressors │ ├── __init__.py │ └── test_zstd.py ├── test_chained.py ├── test_json.py └── test_msgpack.py └── support.py /.dockerignore: -------------------------------------------------------------------------------- 1 | .tox 2 | venv 3 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/.gitignore -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @eigenein 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/README.md -------------------------------------------------------------------------------- /cachetory/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cachetory/backends/__init__.py: -------------------------------------------------------------------------------- 1 | """Contains all the supported backends.""" 2 | -------------------------------------------------------------------------------- /cachetory/backends/async_/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/backends/async_/__init__.py -------------------------------------------------------------------------------- /cachetory/backends/async_/django.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/backends/async_/django.py -------------------------------------------------------------------------------- /cachetory/backends/async_/dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/backends/async_/dummy.py -------------------------------------------------------------------------------- /cachetory/backends/async_/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/backends/async_/memory.py -------------------------------------------------------------------------------- /cachetory/backends/async_/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/backends/async_/redis.py -------------------------------------------------------------------------------- /cachetory/backends/sync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/backends/sync/__init__.py -------------------------------------------------------------------------------- /cachetory/backends/sync/django.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/backends/sync/django.py -------------------------------------------------------------------------------- /cachetory/backends/sync/dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/backends/sync/dummy.py -------------------------------------------------------------------------------- /cachetory/backends/sync/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/backends/sync/memory.py -------------------------------------------------------------------------------- /cachetory/backends/sync/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/backends/sync/redis.py -------------------------------------------------------------------------------- /cachetory/caches/__init__.py: -------------------------------------------------------------------------------- 1 | """Contains the top-level cache interfaces.""" 2 | -------------------------------------------------------------------------------- /cachetory/caches/async_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/caches/async_.py -------------------------------------------------------------------------------- /cachetory/caches/private.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/caches/private.py -------------------------------------------------------------------------------- /cachetory/caches/sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/caches/sync.py -------------------------------------------------------------------------------- /cachetory/decorators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cachetory/decorators/async_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/decorators/async_.py -------------------------------------------------------------------------------- /cachetory/decorators/shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/decorators/shared.py -------------------------------------------------------------------------------- /cachetory/decorators/sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/decorators/sync.py -------------------------------------------------------------------------------- /cachetory/interfaces/__init__.py: -------------------------------------------------------------------------------- 1 | """Contains the protocol definitions.""" 2 | -------------------------------------------------------------------------------- /cachetory/interfaces/backends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cachetory/interfaces/backends/async_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/interfaces/backends/async_.py -------------------------------------------------------------------------------- /cachetory/interfaces/backends/private.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/interfaces/backends/private.py -------------------------------------------------------------------------------- /cachetory/interfaces/backends/sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/interfaces/backends/sync.py -------------------------------------------------------------------------------- /cachetory/interfaces/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/interfaces/serializers.py -------------------------------------------------------------------------------- /cachetory/private/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/private/__init__.py -------------------------------------------------------------------------------- /cachetory/private/asyncio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/private/asyncio.py -------------------------------------------------------------------------------- /cachetory/private/datetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/private/datetime.py -------------------------------------------------------------------------------- /cachetory/private/functools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/private/functools.py -------------------------------------------------------------------------------- /cachetory/private/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/private/typing.py -------------------------------------------------------------------------------- /cachetory/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cachetory/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/serializers/__init__.py -------------------------------------------------------------------------------- /cachetory/serializers/chained.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/serializers/chained.py -------------------------------------------------------------------------------- /cachetory/serializers/compressors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/serializers/compressors/__init__.py -------------------------------------------------------------------------------- /cachetory/serializers/compressors/zlib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/serializers/compressors/zlib.py -------------------------------------------------------------------------------- /cachetory/serializers/compressors/zstd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/serializers/compressors/zstd.py -------------------------------------------------------------------------------- /cachetory/serializers/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/serializers/json.py -------------------------------------------------------------------------------- /cachetory/serializers/msgpack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/serializers/msgpack.py -------------------------------------------------------------------------------- /cachetory/serializers/noop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/serializers/noop.py -------------------------------------------------------------------------------- /cachetory/serializers/pickle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/serializers/pickle.py -------------------------------------------------------------------------------- /cachetory/shortcuts/__init__.py: -------------------------------------------------------------------------------- 1 | """Shortcuts for common use cases.""" 2 | -------------------------------------------------------------------------------- /cachetory/shortcuts/async_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/shortcuts/async_.py -------------------------------------------------------------------------------- /cachetory/shortcuts/sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/cachetory/shortcuts/sync.py -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/codecov.yml -------------------------------------------------------------------------------- /dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/dependabot.yml -------------------------------------------------------------------------------- /docs/backends/django.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/backends/django.md -------------------------------------------------------------------------------- /docs/backends/dummy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/backends/dummy.md -------------------------------------------------------------------------------- /docs/backends/memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/backends/memory.md -------------------------------------------------------------------------------- /docs/backends/redis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/backends/redis.md -------------------------------------------------------------------------------- /docs/caches.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/caches.md -------------------------------------------------------------------------------- /docs/decorators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/decorators.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/serializers/chained.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/serializers/chained.md -------------------------------------------------------------------------------- /docs/serializers/compressors/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/serializers/compressors/index.md -------------------------------------------------------------------------------- /docs/serializers/compressors/zlib.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/serializers/compressors/zlib.md -------------------------------------------------------------------------------- /docs/serializers/compressors/zstandard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/serializers/compressors/zstandard.md -------------------------------------------------------------------------------- /docs/serializers/json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/serializers/json.md -------------------------------------------------------------------------------- /docs/serializers/msgpack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/serializers/msgpack.md -------------------------------------------------------------------------------- /docs/serializers/noop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/serializers/noop.md -------------------------------------------------------------------------------- /docs/serializers/pickle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/serializers/pickle.md -------------------------------------------------------------------------------- /docs/shortcuts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/docs/shortcuts.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/poetry.lock -------------------------------------------------------------------------------- /poetry.toml: -------------------------------------------------------------------------------- 1 | virtualenvs.in-project = true 2 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/pyproject.toml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/renovate.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/requirements.txt -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/backends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/backends/async_/test_dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/backends/async_/test_dummy.py -------------------------------------------------------------------------------- /tests/backends/django/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/backends/django/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/backends/django/settings.py -------------------------------------------------------------------------------- /tests/backends/test_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/backends/test_async.py -------------------------------------------------------------------------------- /tests/backends/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/backends/test_sync.py -------------------------------------------------------------------------------- /tests/caches/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/caches/test_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/caches/test_async.py -------------------------------------------------------------------------------- /tests/caches/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/caches/test_sync.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/decorators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/decorators/test_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/decorators/test_async.py -------------------------------------------------------------------------------- /tests/decorators/test_shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/decorators/test_shared.py -------------------------------------------------------------------------------- /tests/decorators/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/decorators/test_sync.py -------------------------------------------------------------------------------- /tests/private/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/private/test_datetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/private/test_datetime.py -------------------------------------------------------------------------------- /tests/private/test_functools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/private/test_functools.py -------------------------------------------------------------------------------- /tests/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/serializers/compressors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/serializers/compressors/test_zstd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/serializers/compressors/test_zstd.py -------------------------------------------------------------------------------- /tests/serializers/test_chained.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/serializers/test_chained.py -------------------------------------------------------------------------------- /tests/serializers/test_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/serializers/test_json.py -------------------------------------------------------------------------------- /tests/serializers/test_msgpack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/serializers/test_msgpack.py -------------------------------------------------------------------------------- /tests/support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kpn/cachetory/HEAD/tests/support.py --------------------------------------------------------------------------------