that-depends


Namethat-depends JSON
Version 3.6.0 PyPI version JSON
download
home_pageNone
SummarySimple Dependency Injection framework
upload_time2025-08-18 10:17:01
maintainerNone
docs_urlNone
authorArtur Shiriev
requires_python<4,>=3.10
licenseNone
keywords di dependency injector ioc-container mocks python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            "That Depends"
==
[![Test Coverage](https://codecov.io/gh/modern-python/that-depends/branch/main/graph/badge.svg)](https://codecov.io/gh/modern-python/that-depends)
[![MyPy Strict](https://img.shields.io/badge/mypy-strict-blue)](https://mypy.readthedocs.io/en/stable/getting_started.html#strict-mode-and-configuration)
[![Supported versions](https://img.shields.io/pypi/pyversions/that-depends.svg)](https://pypi.python.org/pypi/that-depends)
[![PyPI Downloads](https://static.pepy.tech/badge/that-depends/month)](https://pepy.tech/projects/that-depends)
[![GitHub stars](https://img.shields.io/github/stars/modern-python/that-depends)](https://github.com/modern-python/that-depends/stargazers)
[![libs.tech recommends](https://libs.tech/project/773446541/badge.svg)](https://libs.tech/project/773446541/that-depends)

Dependency injection framework for Python.

It is production-ready and gives you the following:
- Simple async-first DI framework with IOC-container.
- Python 3.10+ support.
- Full coverage by types annotations (mypy in strict mode).
- Inbuilt FastAPI, FastStream and LiteStar compatibility.
- Dependency context management with scopes.
- Overriding dependencies for tests.
- Injecting dependencies in functions and coroutines without wiring.
- Package with zero dependencies.


### Installation
```bash
pip install that-depends
```

## 📚 [Documentation](https://that-depends.readthedocs.io)

## 📦 [PyPi](https://pypi.org/project/that-depends)

## 📝 [License](LICENSE)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "that-depends",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4,>=3.10",
    "maintainer_email": null,
    "keywords": "di, dependency injector, ioc-container, mocks, python",
    "author": "Artur Shiriev",
    "author_email": "Artur Shiriev <me@shiriev.ru>",
    "download_url": "https://files.pythonhosted.org/packages/09/6b/57a2ba1582fdf6b8724f1d1aab52e61572b0a36e877bfc6b52a90bcb27ae/that_depends-3.6.0.tar.gz",
    "platform": null,
    "description": "\"That Depends\"\n==\n[![Test Coverage](https://codecov.io/gh/modern-python/that-depends/branch/main/graph/badge.svg)](https://codecov.io/gh/modern-python/that-depends)\n[![MyPy Strict](https://img.shields.io/badge/mypy-strict-blue)](https://mypy.readthedocs.io/en/stable/getting_started.html#strict-mode-and-configuration)\n[![Supported versions](https://img.shields.io/pypi/pyversions/that-depends.svg)](https://pypi.python.org/pypi/that-depends)\n[![PyPI Downloads](https://static.pepy.tech/badge/that-depends/month)](https://pepy.tech/projects/that-depends)\n[![GitHub stars](https://img.shields.io/github/stars/modern-python/that-depends)](https://github.com/modern-python/that-depends/stargazers)\n[![libs.tech recommends](https://libs.tech/project/773446541/badge.svg)](https://libs.tech/project/773446541/that-depends)\n\nDependency injection framework for Python.\n\nIt is production-ready and gives you the following:\n- Simple async-first DI framework with IOC-container.\n- Python 3.10+ support.\n- Full coverage by types annotations (mypy in strict mode).\n- Inbuilt FastAPI, FastStream and LiteStar compatibility.\n- Dependency context management with scopes.\n- Overriding dependencies for tests.\n- Injecting dependencies in functions and coroutines without wiring.\n- Package with zero dependencies.\n\n\n### Installation\n```bash\npip install that-depends\n```\n\n## \ud83d\udcda [Documentation](https://that-depends.readthedocs.io)\n\n## \ud83d\udce6 [PyPi](https://pypi.org/project/that-depends)\n\n## \ud83d\udcdd [License](LICENSE)\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Simple Dependency Injection framework",
    "version": "3.6.0",
    "project_urls": {
        "docs": "https://that-depends.readthedocs.io",
        "repository": "https://github.com/modern-python/that-depends"
    },
    "split_keywords": [
        "di",
        " dependency injector",
        " ioc-container",
        " mocks",
        " python"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "377f547e1fa0fda6b59913dbafb6e110c930c436425918c7c754c333ef3bdeb0",
                "md5": "9033cf8fce0f02542298fade7e18db04",
                "sha256": "ec9fea33fc90f0306782592da79b43bb1c0605f667aff03c781d4de3eabf725b"
            },
            "downloads": -1,
            "filename": "that_depends-3.6.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9033cf8fce0f02542298fade7e18db04",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4,>=3.10",
            "size": 34502,
            "upload_time": "2025-08-18T10:17:00",
            "upload_time_iso_8601": "2025-08-18T10:17:00.319571Z",
            "url": "https://files.pythonhosted.org/packages/37/7f/547e1fa0fda6b59913dbafb6e110c930c436425918c7c754c333ef3bdeb0/that_depends-3.6.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "096b57a2ba1582fdf6b8724f1d1aab52e61572b0a36e877bfc6b52a90bcb27ae",
                "md5": "ee6a4b98c170ec4ec54f0e83ddfb3939",
                "sha256": "da31ed4f530adb351c8db710509c97b11b1bb156e337ef56f08f9fc1ddb0fbc5"
            },
            "downloads": -1,
            "filename": "that_depends-3.6.0.tar.gz",
            "has_sig": false,
            "md5_digest": "ee6a4b98c170ec4ec54f0e83ddfb3939",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4,>=3.10",
            "size": 23422,
            "upload_time": "2025-08-18T10:17:01",
            "upload_time_iso_8601": "2025-08-18T10:17:01.511515Z",
            "url": "https://files.pythonhosted.org/packages/09/6b/57a2ba1582fdf6b8724f1d1aab52e61572b0a36e877bfc6b52a90bcb27ae/that_depends-3.6.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-18 10:17:01",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "modern-python",
    "github_project": "that-depends",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "that-depends"
}
        
Elapsed time: 2.16389s