Something went wrong. Try again.
lol
Something went wrong. Try again.
1.4 kB · 69 lines
Nix
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970{ lib, buildPythonPackage, django, fetchFromGitHub, uv-build, oracledb, pytest-mypy-plugins, pytest-xdist, pytestCheckHook, redis, typing-extensions,}:
buildPythonPackage rec { pname = "django-stubs-ext"; version = "5.2.9"; pyproject = true;
src = fetchFromGitHub { owner = "typeddjango"; repo = "django-stubs"; tag = version; hash = "sha256-42FluS2fmfgj4qk2u+Z/7TGhXY4WKUc0cI00go6rnGc="; };
postPatch = '' cd ext ln -s ../scripts
substituteInPlace pyproject.toml \ --replace-fail "uv_build>=0.9.9,<0.10.0" uv_build '';
build-system = [ uv-build ];
dependencies = [ django typing-extensions ];
optional-dependencies = { redis = [ redis ]; oracle = [ oracledb ]; };
nativeCheckInputs = [ pytest-mypy-plugins pytest-xdist pytestCheckHook ];
disabledTestPaths = [ # error: Skipping analyzing "django.db": module is installed, but missing library stubs or py.typed marker [import-untyped] (diff) "tests/typecheck" ];
# Tests are not shipped with PyPI
pythonImportsCheck = [ "django_stubs_ext" ];
meta = { description = "Extensions and monkey-patching for django-stubs"; homepage = "https://github.com/typeddjango/django-stubs"; changelog = "https://github.com/typeddjango/django-stubs/releases/tag/${src.tag}"; license = lib.licenses.mit; maintainers = [ ]; };}