{ stdenv, fetchPypi, buildPythonPackage, pythonOlder, isPy3k , pyperclip, six, pyparsing, vim, wcwidth, colorama , contextlib2 ? null, setuptools_scm , pytest, mock, which, glibcLocales }: buildPythonPackage rec { pname = "cmd2"; version = "0.9.4"; src = fetchPypi { inherit pname version; sha256 = "0037dcf92331c63ae43e7e644536e646fff8be2fd5a83da06b3482f910f929c6"; }; LC_ALL="en_US.UTF-8"; postPatch = stdenv.lib.optional stdenv.isDarwin '' # Fake the impure dependencies pbpaste and pbcopy mkdir bin echo '#/bin/sh' > bin/pbpaste echo '#/bin/sh' > bin/pbcopy chmod +x bin/{pbcopy,pbpaste} export PATH=$(realpath bin):$PATH ''; checkInputs= [ pytest mock which vim glibcLocales ]; checkPhase = '' # test_path_completion_user_expansion might be fixed in the next release py.test -k 'not test_path_completion_user_expansion' ''; doCheck = !stdenv.isDarwin; disabled = !isPy3k; buildInputs = [ setuptools_scm ]; propagatedBuildInputs = [ colorama pyperclip six pyparsing wcwidth ] ++ stdenv.lib.optional (pythonOlder "3.5") contextlib2 ; meta = with stdenv.lib; { description = "Enhancements for standard library's cmd module"; homepage = https://github.com/python-cmd2/cmd2; maintainers = with maintainers; [ teto ]; }; }