python313Packages.django-extensions: 3.2.3 -> 4.0 (#397831)

Changed files
+16 -31
pkgs
development
python-modules
django-extensions
+16 -31
pkgs/development/python-modules/django-extensions/default.nix
···
lib,
buildPythonPackage,
fetchFromGitHub,
-
fetchpatch2,
# build-system
setuptools,
···
# dependencies
aiosmtpd,
django,
-
looseversion,
# tests
factory-boy,
mock,
pip,
+
postgresql,
+
postgresqlTestHook,
pygments,
pytestCheckHook,
+
pytest-cov-stub,
pytest-django,
shortuuid,
vobject,
···
buildPythonPackage rec {
pname = "django-extensions";
-
version = "3.2.3";
+
version = "4.0";
pyproject = true;
src = fetchFromGitHub {
owner = pname;
repo = pname;
tag = version;
-
hash = "sha256-A2+5FBv0IhTJPkwgd7je+B9Ac64UHJEa3HRBbWr2FxM=";
+
hash = "sha256-VosMPkwzqmEieB85k7qX5yfefHNn+RwAsoR1ezYJHC4=";
};
-
patches = [
-
(fetchpatch2 {
-
# Replace dead asyncore, smtp implementation with aiosmtpd
-
name = "django-extensions-aiosmtpd.patch";
-
url = "https://github.com/django-extensions/django-extensions/commit/37d56c4a4704c823ac6a4ef7c3de4c0232ceee64.patch";
-
hash = "sha256-49UeJQKO0epwY/7tqoiHgOXdgPcB/JBIZaCn3ulaHTg=";
-
})
-
];
-
-
postPatch = ''
-
substituteInPlace setup.cfg \
-
--replace-fail "--cov=django_extensions --cov-report html --cov-report term" ""
-
-
substituteInPlace django_extensions/management/commands/pipchecker.py \
-
--replace-fail "from distutils.version" "from looseversion"
-
'';
-
build-system = [ setuptools ];
dependencies = [
aiosmtpd
django
-
looseversion
];
__darwinAllowLocalNetworking = true;
···
factory-boy
mock
pip
+
postgresql
+
postgresqlTestHook
pygments # not explicitly declared in setup.py, but some tests require it
+
pytest-cov-stub
pytest-django
pytestCheckHook
shortuuid
···
werkzeug
];
-
disabledTests = [
-
# Mismatch in expectation of exception message
-
"test_installed_apps_no_resolve_conflicts_function"
-
# pygments compat issue
-
"test_should_highlight_python_syntax_with_name"
-
];
+
env = {
+
postgresqlEnableTCP = 1;
+
PGUSER = "postgres";
+
PGPASSWORD = "postgres";
+
PGDATABASE = "django_extensions_test";
+
};
disabledTestPaths = [
-
# requires network access
-
"tests/management/commands/test_pipchecker.py"
-
# django.db.utils.OperationalError: no such table: django_extensions_permmodel
+
# https://github.com/django-extensions/django-extensions/issues/1871
"tests/test_dumpscript.py"
];
meta = with lib; {
+
changelog = "https://github.com/django-extensions/django-extensions/releases/tag/${src.tag}";
description = "Collection of custom extensions for the Django Framework";
homepage = "https://github.com/django-extensions/django-extensions";
license = licenses.mit;