From 04e82e29f8938a3b34c92b98998ce6a9b397ec4c Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Fri, 11 Apr 2025 01:34:37 +0200 Subject: [PATCH] python313Packages.django-extensions: 3.2.3 -> 4.0 https://github.com/django-extensions/django-extensions/releases/tag/4.0 --- .../django-extensions/default.nix | 47 +++++++------------ 1 file changed, 16 insertions(+), 31 deletions(-) diff --git a/pkgs/development/python-modules/django-extensions/default.nix b/pkgs/development/python-modules/django-extensions/default.nix index cd6d4fab5c28..e201a278438b 100644 --- a/pkgs/development/python-modules/django-extensions/default.nix +++ b/pkgs/development/python-modules/django-extensions/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - fetchpatch2, # build-system setuptools, @@ -10,14 +9,16 @@ # dependencies aiosmtpd, django, - looseversion, # tests factory-boy, mock, pip, + postgresql, + postgresqlTestHook, pygments, pytestCheckHook, + pytest-cov-stub, pytest-django, shortuuid, vobject, @@ -26,39 +27,21 @@ 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; @@ -67,7 +50,10 @@ buildPythonPackage rec { 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 @@ -75,21 +61,20 @@ buildPythonPackage rec { 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;