1{ 2 lib, 3 buildPythonPackage, 4 marisa-trie, 5 pythonOlder, 6 fetchPypi, 7 pytestCheckHook, 8 language-data, 9 setuptools, 10 setuptools-scm, 11}: 12 13buildPythonPackage rec { 14 pname = "langcodes"; 15 version = "3.5.0"; 16 pyproject = true; 17 18 disabled = pythonOlder "3.9"; 19 20 src = fetchPypi { 21 inherit pname version; 22 hash = "sha256-Hu+BaNB+UeExokl//srUtmP2II58OuO43BXFFzSm+AE="; 23 }; 24 25 build-system = [ 26 setuptools 27 setuptools-scm 28 ]; 29 30 dependencies = [ 31 language-data 32 marisa-trie 33 setuptools # pkg_resources import in language_data/util.py 34 ]; 35 36 nativeCheckInputs = [ pytestCheckHook ]; 37 38 disabledTests = [ 39 # AssertionError: assert 'Unknown language [aqk]' == 'Aninka' 40 "test_updated_iana" 41 ]; 42 43 pythonImportsCheck = [ "langcodes" ]; 44 45 meta = with lib; { 46 description = "Python toolkit for working with and comparing the standardized codes for languages"; 47 homepage = "https://github.com/georgkrause/langcodes"; 48 license = licenses.mit; 49 }; 50}