1{ lib 2, buildPythonPackage 3, fetchPypi 4, pythonOlder 5, setuptools-scm 6, setuptools 7, wcwidth 8, pytestCheckHook 9}: 10 11buildPythonPackage rec { 12 version = "0.9.0"; 13 pname = "tabulate"; 14 format = "pyproject"; 15 16 disabled = pythonOlder "3.7"; 17 18 src = fetchPypi { 19 inherit pname version; 20 hash = "sha256-AJWxK/WWbeUpwP6x+ghnFnGzNo7sd9fverEUviwGizw="; 21 }; 22 23 SETUPTOOLS_SCM_PRETEND_VERSION = version; 24 25 nativeBuildInputs = [ 26 setuptools 27 setuptools-scm 28 ]; 29 30 passthru.optional-dependencies = { 31 widechars = [ wcwidth ]; 32 }; 33 34 nativeCheckInputs = [ 35 pytestCheckHook 36 ] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies); 37 38 meta = { 39 description = "Pretty-print tabular data"; 40 homepage = "https://github.com/astanin/python-tabulate"; 41 license = lib.licenses.mit; 42 maintainers = with lib.maintainers; [ fridh ]; 43 }; 44}