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