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}