Something went wrong. Try again.
Nix Packages collection & NixOS github.com/NixOS/nixpkgs
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687{ lib, buildPythonPackage, fetchFromGitHub,
# build-system cython, distutils, setuptools,
# optional-dependencies aiohttp, pydantic, flask, pyyaml,
# tests fastapi, httpx, mypy-boto3-s3, numpy, pytest-asyncio, pytestCheckHook, scipy, writableTmpDirAsHomeHook,}:
buildPythonPackage (finalAttrs: { pname = "dependency-injector"; version = "4.49.1"; pyproject = true; __structuredAttrs = true;
src = fetchFromGitHub { owner = "ets-labs"; repo = "python-dependency-injector"; tag = finalAttrs.version; hash = "sha256-ncxKYzkV10hA2D8U1/zvkYJ/VFhNUsvRaOBNjzhIdtA="; };
build-system = [ cython distutils setuptools ];
optional-dependencies = { aiohttp = [ aiohttp ]; pydantic = [ pydantic ]; flask = [ flask ]; yaml = [ pyyaml ]; };
nativeCheckInputs = [ fastapi httpx mypy-boto3-s3 numpy pytest-asyncio pytestCheckHook scipy writableTmpDirAsHomeHook ] ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies;
pythonImportsCheck = [ "dependency_injector" ];
disabledTestPaths = [ # Exclude tests for EOL Python releases "tests/unit/ext/test_aiohttp_py35.py" "tests/unit/wiring/test_*_py36.py" "tests/unit/providers/configuration/test_from_pydantic_py36.py" "tests/unit/providers/configuration/test_pydantic_settings_in_init_py36.py"
# Requires unpackaged fast-depends "tests/unit/wiring/test_fastdepends.py" ];
meta = { description = "Dependency injection microframework for Python"; homepage = "https://github.com/ets-labs/python-dependency-injector"; changelog = "https://github.com/ets-labs/python-dependency-injector/blob/${finalAttrs.src.tag}/docs/main/changelog.rst"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ gerschtli ]; };})