Metadata-Version: 2.1
Name: magic-storage
Version: 1.0.0
Summary: Small Python 3 library providing wrapper classes for storage (caching) of test resources (and unintentionally other types of resources too).
Home-page: https://github.com/Argmaster/magic-storage
Author: argmaster.world@gmail.com
Author-email: argmaster.world@gmail.com
License: MIT
Project-URL: GitHub, https://github.com/Argmaster/magic-storage
Keywords: python-3,python-3.9,python-3.10
Classifier: Intended Audience :: Developers
Classifier: Operating System :: Unix
Classifier: Operating System :: POSIX
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Utilities
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS
Requires-Dist: cachetools (<6.0,>=5.0)
Requires-Dist: filelock (<4.0,>=3.7)
Provides-Extra: dev
Requires-Dist: cachetools (<6.0,>=5.0) ; extra == 'dev'
Requires-Dist: filelock (<4.0,>=3.7) ; extra == 'dev'
Requires-Dist: black (<23.0,>=22.0) ; extra == 'dev'
Requires-Dist: isort (<6.0,>=5.0) ; extra == 'dev'
Requires-Dist: docformatter (<2.0,>=1.4) ; extra == 'dev'
Requires-Dist: autoflake (<2.0,>=1.4) ; extra == 'dev'
Requires-Dist: flake8 (==4.0.1) ; extra == 'dev'
Requires-Dist: flake8-alfred (==1.1.1) ; extra == 'dev'
Requires-Dist: flake8-broken-line (==0.4.0) ; extra == 'dev'
Requires-Dist: flake8-bugbear (==22.4.25) ; extra == 'dev'
Requires-Dist: flake8-builtins (==1.5.3) ; extra == 'dev'
Requires-Dist: flake8-cognitive-complexity (==0.1.0) ; extra == 'dev'
Requires-Dist: flake8-comprehensions (==3.8.0) ; extra == 'dev'
Requires-Dist: flake8-eradicate (==1.2.1) ; extra == 'dev'
Requires-Dist: flake8-expression-complexity (==0.0.11) ; extra == 'dev'
Requires-Dist: flake8-functions (==0.0.7) ; extra == 'dev'
Requires-Dist: flake8-functions-names (==0.1.0) ; extra == 'dev'
Requires-Dist: flake8-printf-formatting (==1.1.2) ; extra == 'dev'
Requires-Dist: flake8-pytest-style (==1.6.0) ; extra == 'dev'
Requires-Dist: flake8-simplify (==0.19.2) ; extra == 'dev'
Requires-Dist: pep8-naming (==0.12.1) ; extra == 'dev'
Requires-Dist: pre-commit (<3.0,>=2.20.0) ; extra == 'dev'
Requires-Dist: mkdocs (<1.4.0,>=1.3.0) ; extra == 'dev'
Requires-Dist: mkdocs-material (<8.4,>=8.3.8) ; extra == 'dev'
Requires-Dist: mkdocs-macros-plugin ; extra == 'dev'
Requires-Dist: mdx-truly-sane-lists ; extra == 'dev'
Requires-Dist: mkdocstrings ; extra == 'dev'
Requires-Dist: mkdocstrings[python] ; extra == 'dev'
Requires-Dist: mkdocs-git-revision-date-localized-plugin ; extra == 'dev'
Requires-Dist: jinja2 ; extra == 'dev'
Requires-Dist: setuptools (>=63.2.0) ; extra == 'dev'
Requires-Dist: wheel (<1.0,>=0.37.1) ; extra == 'dev'
Requires-Dist: tox (<4.0,>=3.25.1) ; extra == 'dev'
Requires-Dist: pytest (==7.1.2) ; extra == 'dev'
Requires-Dist: pytest-cov (==3.0.0) ; extra == 'dev'
Requires-Dist: pytest-asyncio (<0.19.0,>=0.18.0) ; extra == 'dev'
Requires-Dist: pytest-xdist (<2.6.0,>=2.5.0) ; extra == 'dev'
Requires-Dist: pytest-xdist[psutil] ; extra == 'dev'
Requires-Dist: pytest-mock (<4.0,>=3.8.2) ; extra == 'dev'
Requires-Dist: hypothesis (<6.47.0,>=6.46.0) ; extra == 'dev'
Requires-Dist: mypy (==0.971) ; extra == 'dev'
Requires-Dist: types-setuptools ; extra == 'dev'
Requires-Dist: types-cachetools ; extra == 'dev'
Requires-Dist: lxml (==4.9.1) ; extra == 'dev'

# magic_storage

[![imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort/)
[![Python: 3.9+](https://img.shields.io/badge/Python%20-3.9%2B-green)](https://www.python.org/)

Magic storage is a Python package providing wrapper classes for storage (or
rather caching) resources, primarily those used in tests. However classes
available here are quite universal, despite their slight test-conformability
tint.

It aims to make caching test resources clean and easy, to require minimal
amount of boilerplate and possibly simple structure of stored data.

## Installing

Install and update using pip:

```
$ pip install -U magic_storage
```

# Documentation

Online documentation is available on
[Github pages](https://argmaster.github.io/magic-storage/).
