1{ lib 2, buildPythonPackage 3, deprecated 4, fetchFromGitHub 5, importlib-metadata 6, jaconv 7, pytest-benchmark 8, pytestCheckHook 9, pythonOlder 10, setuptools-scm 11}: 12 13buildPythonPackage rec { 14 pname = "pykakasi"; 15 version = "2.2.1"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.6"; 19 20 src = fetchFromGitHub { 21 owner = "miurahr"; 22 repo = pname; 23 rev = "v${version}"; 24 sha256 = "ivlenHPD00bxc0c9G368tfTEckOC3vqDB5kMQzHXbVM="; 25 }; 26 27 SETUPTOOLS_SCM_PRETEND_VERSION = version; 28 29 nativeBuildInputs = [ 30 setuptools-scm 31 ]; 32 33 propagatedBuildInputs = [ 34 jaconv 35 deprecated 36 ] ++ lib.optionals (pythonOlder "3.8") [ 37 importlib-metadata 38 ]; 39 40 checkInputs = [ 41 pytest-benchmark 42 pytestCheckHook 43 ]; 44 45 disabledTests = [ 46 # We don't care about benchmarks 47 "test_benchmark" 48 "pytest_benchmark_update_machine_info" 49 "pytest_benchmark_update_json" 50 ]; 51 52 pythonImportsCheck = [ 53 "pykakasi" 54 ]; 55 56 meta = with lib; { 57 description = "Python converter for Japanese Kana-kanji sentences into Kana-Roman"; 58 homepage = "https://github.com/miurahr/pykakasi"; 59 license = licenses.mit; 60 maintainers = with maintainers; [ fab ]; 61 }; 62}