├── .github └── workflows │ ├── python-publish.yml │ └── python-testing.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs ├── Makefile ├── make.bat ├── requirements.txt └── source │ ├── conf.py │ ├── flask_example.rst │ ├── index.rst │ ├── modules.rst │ ├── readme.rst │ └── simple_injection.rst ├── examples ├── example.py └── flask │ ├── README.md │ ├── flask_from_collection.py │ └── flask_inject_create_app.py ├── requirements-dev.txt ├── setup.py ├── simple_injection ├── __init__.py └── service_collection.py └── tests ├── __init__.py ├── classes.py ├── test_auto_resolve.py ├── test_exceptions.py ├── test_instance.py ├── test_optional.py ├── test_run_function.py ├── test_singleton.py └── test_transient.py /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.github/workflows/python-testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/.github/workflows/python-testing.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | .env 3 | *.pyc 4 | docs/build -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | m2r2==0.3.2 -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/flask_example.rst: -------------------------------------------------------------------------------- 1 | .. mdinclude:: ../../examples/flask/README.md -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/docs/source/modules.rst -------------------------------------------------------------------------------- /docs/source/readme.rst: -------------------------------------------------------------------------------- 1 | .. mdinclude:: ../../README.md -------------------------------------------------------------------------------- /docs/source/simple_injection.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/docs/source/simple_injection.rst -------------------------------------------------------------------------------- /examples/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/examples/example.py -------------------------------------------------------------------------------- /examples/flask/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/examples/flask/README.md -------------------------------------------------------------------------------- /examples/flask/flask_from_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/examples/flask/flask_from_collection.py -------------------------------------------------------------------------------- /examples/flask/flask_inject_create_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/examples/flask/flask_inject_create_app.py -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- 1 | pytest==7.1.1 2 | black==22.3.0 -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/setup.py -------------------------------------------------------------------------------- /simple_injection/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/simple_injection/__init__.py -------------------------------------------------------------------------------- /simple_injection/service_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/simple_injection/service_collection.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/tests/classes.py -------------------------------------------------------------------------------- /tests/test_auto_resolve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/tests/test_auto_resolve.py -------------------------------------------------------------------------------- /tests/test_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/tests/test_exceptions.py -------------------------------------------------------------------------------- /tests/test_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/tests/test_instance.py -------------------------------------------------------------------------------- /tests/test_optional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/tests/test_optional.py -------------------------------------------------------------------------------- /tests/test_run_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/tests/test_run_function.py -------------------------------------------------------------------------------- /tests/test_singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/tests/test_singleton.py -------------------------------------------------------------------------------- /tests/test_transient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BradLewis/simple-injection/HEAD/tests/test_transient.py --------------------------------------------------------------------------------