1{ lib 2, buildPythonPackage 3, fetchFromGitHub 4, loguru 5, mbstrdecoder 6, pytestCheckHook 7, pythonOlder 8, tcolorpy 9, termcolor 10, typepy 11}: 12 13buildPythonPackage rec { 14 pname = "dataproperty"; 15 version = "1.0.1"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.7"; 19 20 src = fetchFromGitHub { 21 owner = "thombashi"; 22 repo = pname; 23 rev = "refs/tags/v${version}"; 24 hash = "sha256-adUxUU9eASkC9n5ppZYNN0MP19u4xcL8XziBWSCp2L8="; 25 }; 26 27 propagatedBuildInputs = [ 28 mbstrdecoder 29 typepy 30 tcolorpy 31 ] ++ typepy.optional-dependencies.datetime; 32 33 passthru.optional-dependencies = { 34 logging = [ 35 loguru 36 ]; 37 }; 38 39 nativeCheckInputs = [ 40 pytestCheckHook 41 termcolor 42 ]; 43 44 pythonImportsCheck = [ 45 "dataproperty" 46 ]; 47 48 meta = with lib; { 49 description = "Library for extracting properties from data"; 50 homepage = "https://github.com/thombashi/dataproperty"; 51 changelog = "https://github.com/thombashi/DataProperty/releases/tag/v${version}"; 52 license = licenses.mit; 53 maintainers = with maintainers; [ genericnerdyusername ]; 54 }; 55}