1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 dill,
6 freezegun,
7 pytestCheckHook,
8 python-utils,
9 pythonOlder,
10 setuptools,
11 setuptools-scm,
12}:
13
14buildPythonPackage rec {
15 pname = "progressbar2";
16 version = "4.5.0";
17 pyproject = true;
18
19 disabled = pythonOlder "3.7";
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-ZmLLYkiG7THrlNr2HidYO1FE68c4Ohe64Hb49PWQiPs=";
24 };
25
26 postPatch = ''
27 sed -i "/-cov/d" pytest.ini
28 '';
29
30 build-system = [
31 setuptools
32 setuptools-scm
33 ];
34
35 propagatedBuildInputs = [ python-utils ];
36
37 nativeCheckInputs = [
38 dill
39 freezegun
40 pytestCheckHook
41 ];
42
43 pythonImportsCheck = [ "progressbar" ];
44
45 meta = with lib; {
46 description = "Text progressbar library";
47 homepage = "https://progressbar-2.readthedocs.io/";
48 license = licenses.bsd3;
49 maintainers = with maintainers; [ ashgillman ];
50 };
51}