diff --git a/pkgs/development/python-modules/pexpect/default.nix b/pkgs/development/python-modules/pexpect/default.nix new file mode 100644 index 000000000000..c5d1e8ef3c44 --- /dev/null +++ b/pkgs/development/python-modules/pexpect/default.nix @@ -0,0 +1,44 @@ +{ lib +, buildPythonPackage +, fetchPypi +, ptyprocess +}: + +buildPythonPackage rec { + pname = "pexpect"; + version = "4.3.0"; + name = "${pname}-${version}"; + + src = fetchPypi { + inherit pname version; + sha256 = "1nfjmz81gsixv22dywidakm7pff3ly1i4yly950bfp8gz1r0iaq0"; + }; + + # Wants to run pythonin a subprocess + doCheck = false; + + propagatedBuildInputs = [ ptyprocess ]; + + meta = with lib; { + homepage = http://www.noah.org/wiki/Pexpect; + description = "Automate interactive console applications such as ssh, ftp, etc"; + license = licenses.mit; + maintainers = with maintainers; [ zimbatm ]; + + longDescription = '' + Pexpect is similar to the Don Libes "Expect" system, but Pexpect + as a different interface that is easier to understand. Pexpect + is basically a pattern matching system. It runs programs and + watches output. When output matches a given pattern Pexpect can + respond as if a human were typing responses. Pexpect can be used + for automation, testing, and screen scraping. Pexpect can be + used for automating interactive console applications such as + ssh, ftp, passwd, telnet, etc. It can also be used to control + web applications via "lynx", "w3m", or some other text-based web + browser. Pexpect is pure Python. Unlike other Expect-like + modules for Python Pexpect does not require TCL or Expect nor + does it require C extensions to be compiled. It should work on + any platform that supports the standard Python pty module. + ''; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 302e9dec1b92..8c7e0f82c8a0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -14386,43 +14386,7 @@ in { }; }; - - pexpect = buildPythonPackage rec { - version = "4.2.1"; - name = "pexpect-${version}"; - - src = pkgs.fetchurl { - url = "mirror://pypi/p/pexpect/${name}.tar.gz"; - sha256 = "3d132465a75b57aa818341c6521392a06cc660feb3988d7f1074f39bd23c9a92"; - }; - - # Wants to run pythonin a subprocess - doCheck = false; - - propagatedBuildInputs = with self; [ ptyprocess ]; - - meta = { - homepage = http://www.noah.org/wiki/Pexpect; - description = "Automate interactive console applications such as ssh, ftp, etc"; - license = licenses.mit; - - longDescription = '' - Pexpect is similar to the Don Libes "Expect" system, but Pexpect - as a different interface that is easier to understand. Pexpect - is basically a pattern matching system. It runs programs and - watches output. When output matches a given pattern Pexpect can - respond as if a human were typing responses. Pexpect can be used - for automation, testing, and screen scraping. Pexpect can be - used for automating interactive console applications such as - ssh, ftp, passwd, telnet, etc. It can also be used to control - web applications via "lynx", "w3m", or some other text-based web - browser. Pexpect is pure Python. Unlike other Expect-like - modules for Python Pexpect does not require TCL or Expect nor - does it require C extensions to be compiled. It should work on - any platform that supports the standard Python pty module. - ''; - }; - }; + pexpect = callPackage ../development/python-modules/pexpect { }; pdfkit = buildPythonPackage rec { name = "pdfkit-${version}";