diff --git a/pkgs/development/python-modules/unicode-slugify/default.nix b/pkgs/development/python-modules/unicode-slugify/default.nix deleted file mode 100644 index 8f472a443515..000000000000 --- a/pkgs/development/python-modules/unicode-slugify/default.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchPypi, - fetchpatch, - pytestCheckHook, - six, - unidecode, -}: - -buildPythonPackage rec { - pname = "unicode-slugify"; - version = "0.1.5"; - format = "setuptools"; - - src = fetchPypi { - inherit pname version; - sha256 = "25f424258317e4cb41093e2953374b3af1f23097297664731cdb3ae46f6bd6c3"; - }; - - patches = [ - ./use_pytest_instead_of_nose.patch - # mozilla/unicode-slugify#41: Fix Python 3.12 SyntaxWarning - (fetchpatch { - url = "https://github.com/mozilla/unicode-slugify/commit/a18826f440d0b74e536f5e32ebdcf30e720f20d8.patch"; - hash = "sha256-B27psp0XI5GhoR0l5lFpUOh88hHzjJYzJS5PnIkfFws="; - }) - ]; - - propagatedBuildInputs = [ - six - unidecode - ]; - - nativeCheckInputs = [ pytestCheckHook ]; - - enabledTestPaths = [ "slugify/tests.py" ]; - - meta = with lib; { - description = "Generates unicode slugs"; - homepage = "https://pypi.org/project/unicode-slugify/"; - license = licenses.bsd3; - maintainers = with maintainers; [ mmai ]; - }; -} diff --git a/pkgs/development/python-modules/unicode-slugify/use_pytest_instead_of_nose.patch b/pkgs/development/python-modules/unicode-slugify/use_pytest_instead_of_nose.patch deleted file mode 100644 index 4aea175ffa4a..000000000000 --- a/pkgs/development/python-modules/unicode-slugify/use_pytest_instead_of_nose.patch +++ /dev/null @@ -1,69 +0,0 @@ -diff --git a/slugify/tests.py b/slugify/tests.py -index 9f636c4..5562e87 100644 ---- a/slugify/tests.py -+++ b/slugify/tests.py -@@ -3,7 +3,7 @@ from __future__ import unicode_literals - - import six - import unittest --from nose.tools import eq_, raises -+import pytest - - from slugify import slugify, smart_text, SLUG_OK - -@@ -13,31 +13,31 @@ def test_slugify(): - x = '-'.join([u, u]) - y = ' - '.join([u, u]) - -- @raises(ValueError) - def test_incoherent_ok_and_only_ascii_raises_an_error(): - """Checks that only_ascii=True with non ascii "ok" chars actually raises an error.""" -- slugify('angry smiley !', ok='è_é', only_ascii=True) -+ with pytest.raises(ValueError): -+ slugify('angry smiley !', ok='è_é', only_ascii=True) - - def check(x, y): -- eq_(slugify(x), y) -+ assert slugify(x) == y - - def check_only_ascii(x, y): -- eq_(slugify(x, only_ascii=True), y) -+ assert slugify(x, only_ascii=True) == y - - def check_only_ascii_capital(x, y): -- eq_(slugify(x, lower=False, only_ascii=True), y) -+ assert slugify(x, lower=False, only_ascii=True) == y - - def check_only_ascii_lower_nospaces(x, y): -- eq_(slugify(x, lower=True, spaces=False, only_ascii=True), y) -+ assert slugify(x, lower=True, spaces=False, only_ascii=True) == y - - def check_ok_chars(x, y): -- eq_(slugify(x, ok='-♰é_è'), y) -+ assert slugify(x, ok='-♰é_è') == y - - def check_empty_ok_chars(x, y): -- eq_(slugify(x, ok=''), y) -+ assert slugify(x, ok='') == y - - def check_limited_ok_chars_only_ascii(x, y): -- eq_(slugify(x, ok='-', only_ascii=True), y) -+ assert slugify(x, ok='-', only_ascii=True) == y - - s = [('xx x - "#$@ x', 'xx-x-x'), - ('Bän...g (bang)', 'bäng-bang'), -@@ -112,11 +112,11 @@ def test_slugify(): - - #Test custom space replacement - x, y = ('-☀- pretty waves under the sunset 😎', '--~pretty~waves~under~the~sunset') -- eq_(slugify(x, space_replacement='~'), y) -+ assert slugify(x, space_replacement='~') == y - - #Test default auto space replacement - x, y = ('-☀- pretty waves under the sunset 😎', 'pretty~waves~under~the~sunset') -- eq_(slugify(x, ok='~'), y) -+ assert slugify(x, ok='~') == y - - - class SmartTextTestCase(unittest.TestCase): - diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 0521f9bc947b..b0802068b303 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -856,6 +856,7 @@ mapAliases { ufoLib2 = ufolib2; # added 2024-01-07 ukrainealarm = throw "ukrainealarm has been removed, as it has been replaced as a home-assistant dependency by uasiren."; # added 2024-01-05 unblob-native = throw "unblob-native has been removed because its functionality is merged into unblob 25.4.14."; # Added 2025-05-02 + unicode-slugify = throw "'unicode-slugify' has been removed becaues it was broken and unmaintained. Consider using 'python-slugify' instead."; # added 2025-10-05 unifi = throw "'unifi' has been removed as upstream was archived in 2017"; # Added 2025-08-25 unittest2 = throw "unittest2 has been removed as it's a backport of unittest that's unmaintained and not needed beyond Python 3.4."; # added 2022-12-01 update_checker = update-checker; # added 2024-01-07 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 4ccf974b19de..781d7cedb9bd 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -19527,8 +19527,6 @@ self: super: with self; { unicode-rbnf = callPackage ../development/python-modules/unicode-rbnf { }; - unicode-slugify = callPackage ../development/python-modules/unicode-slugify { }; - unicodecsv = callPackage ../development/python-modules/unicodecsv { }; unicodedata2 = callPackage ../development/python-modules/unicodedata2 { };