├── .coveragerc ├── .flake8 ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── doc ├── Makefile ├── api │ ├── index.rst │ ├── spy.decorators.rst │ ├── spy.prelude.rst │ └── spy.rst ├── cli-reference.rst ├── conf.py ├── examples.rst ├── extending.rst ├── from-python.rst ├── glossary.rst ├── index.rst └── intro.rst ├── setup.py ├── spy ├── __init__.py ├── __main__.py ├── catcher.py ├── cli.py ├── core.py ├── decorators.py ├── fragments.py ├── objects.py └── prelude.py ├── spy_plugins └── README.md └── tests ├── __init__.py ├── books.json ├── regression_tests ├── test.csv ├── test.txt ├── test_catcher.py ├── test_cli.py ├── test_core.py ├── test_decorators.py ├── test_fragments.py ├── test_objects.py ├── test_plugin.py ├── test_prelude.py └── test_regression.py /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | source = spy 3 | branch = True 4 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | ignore = E501,E741,E126 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/README.md -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/api/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/api/index.rst -------------------------------------------------------------------------------- /doc/api/spy.decorators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/api/spy.decorators.rst -------------------------------------------------------------------------------- /doc/api/spy.prelude.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/api/spy.prelude.rst -------------------------------------------------------------------------------- /doc/api/spy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/api/spy.rst -------------------------------------------------------------------------------- /doc/cli-reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/cli-reference.rst -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/examples.rst -------------------------------------------------------------------------------- /doc/extending.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/extending.rst -------------------------------------------------------------------------------- /doc/from-python.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/from-python.rst -------------------------------------------------------------------------------- /doc/glossary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/glossary.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/doc/intro.rst -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/setup.py -------------------------------------------------------------------------------- /spy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/spy/__init__.py -------------------------------------------------------------------------------- /spy/__main__.py: -------------------------------------------------------------------------------- 1 | from . import cli 2 | 3 | cli.main() 4 | -------------------------------------------------------------------------------- /spy/catcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/spy/catcher.py -------------------------------------------------------------------------------- /spy/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/spy/cli.py -------------------------------------------------------------------------------- /spy/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/spy/core.py -------------------------------------------------------------------------------- /spy/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/spy/decorators.py -------------------------------------------------------------------------------- /spy/fragments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/spy/fragments.py -------------------------------------------------------------------------------- /spy/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/spy/objects.py -------------------------------------------------------------------------------- /spy/prelude.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/spy/prelude.py -------------------------------------------------------------------------------- /spy_plugins/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/spy_plugins/README.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/books.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/books.json -------------------------------------------------------------------------------- /tests/regression_tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/regression_tests -------------------------------------------------------------------------------- /tests/test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/test.csv -------------------------------------------------------------------------------- /tests/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/test.txt -------------------------------------------------------------------------------- /tests/test_catcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/test_catcher.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/test_core.py -------------------------------------------------------------------------------- /tests/test_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/test_decorators.py -------------------------------------------------------------------------------- /tests/test_fragments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/test_fragments.py -------------------------------------------------------------------------------- /tests/test_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/test_objects.py -------------------------------------------------------------------------------- /tests/test_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/test_plugin.py -------------------------------------------------------------------------------- /tests/test_prelude.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/test_prelude.py -------------------------------------------------------------------------------- /tests/test_regression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/edk0/spy/HEAD/tests/test_regression.py --------------------------------------------------------------------------------