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}