{ lib , buildPythonPackage , fetchPypi , pbr , prettytable , pyparsing , six , stevedore , pyyaml , unicodecsv , cmd2 , pytest , mock , testtools , fixtures }: buildPythonPackage rec { pname = "cliff"; version = "2.17.0"; src = fetchPypi { inherit pname version; sha256 = "f5a1c6b32047aa0d272398d311fd711d41dd5e1cd5195ebe36ebb47f464416fa"; }; propagatedBuildInputs = [ pbr prettytable pyparsing six stevedore pyyaml cmd2 unicodecsv ]; # remove version constraints postPatch = '' sed -i '/cmd2/c\cmd2' requirements.txt ''; checkInputs = [ fixtures mock pytest testtools ]; # add some tests checkPhase = '' pytest cliff/tests/test_{utils,app,command,help,lister}.py \ -k 'not interactive_mode' ''; meta = with lib; { description = "Command Line Interface Formulation Framework"; homepage = https://docs.openstack.org/cliff/latest/; license = licenses.asl20; maintainers = [ maintainers.costrouc ]; }; }