1{ lib
2, aiohttp
3, buildPythonPackage
4, fetchFromGitHub
5, ftfy
6, mailchecker
7, orjson
8, phonenumbers
9, pytestCheckHook
10, python-dateutil
11, python-fsutil
12, pythonOlder
13, python-slugify
14, pyyaml
15, requests
16, six
17, toml
18, xmltodict
19}:
20
21buildPythonPackage rec {
22 pname = "python-benedict";
23 version = "0.25.4";
24 format = "setuptools";
25
26 disabled = pythonOlder "3.7";
27
28 src = fetchFromGitHub {
29 owner = "fabiocaccamo";
30 repo = pname;
31 rev = "refs/tags/${version}";
32 hash = "sha256-q7aQW4XRlKp+X1iItHVEsHEjkl2DU9QG0eMrcuq+rc4=";
33 };
34
35 propagatedBuildInputs = [
36 mailchecker
37 phonenumbers
38 python-dateutil
39 python-fsutil
40 python-slugify
41 pyyaml
42 ftfy
43 orjson
44 requests
45 toml
46 xmltodict
47 ];
48
49 checkInputs = [
50 pytestCheckHook
51 six
52 ];
53
54 disabledTests = [
55 # Tests require network access
56 "test_from_base64_with_valid_url_valid_content"
57 "test_from_json_with_valid_url_valid_content"
58 "test_from_pickle_with_valid_url_valid_content"
59 "test_from_plist_with_valid_url_valid_content"
60 "test_from_query_string_with_valid_url_valid_content"
61 "test_from_toml_with_valid_url_valid_content"
62 "test_from_xml_with_valid_url_valid_content"
63 "test_from_yaml_with_valid_url_valid_content"
64 ];
65
66 pythonImportsCheck = [
67 "benedict"
68 ];
69
70 meta = with lib; {
71 description = "Module with keylist/keypath support";
72 homepage = "https://github.com/fabiocaccamo/python-benedict";
73 license = licenses.mit;
74 maintainers = with maintainers; [ fab ];
75 };
76}