Index: third_party/pexpect/setup.py |
diff --git a/third_party/pexpect/setup.py b/third_party/pexpect/setup.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9b81776802c0fb8f738576a729ae5dca47ad2b9e |
--- /dev/null |
+++ b/third_party/pexpect/setup.py |
@@ -0,0 +1,67 @@ |
+# encoding: utf-8 |
+from distutils.core import setup |
+import os |
+import re |
+ |
+with open(os.path.join(os.path.dirname(__file__), 'pexpect', '__init__.py'), 'r') as f: |
+ for line in f: |
+ version_match = re.search(r"__version__ = ['\"]([^'\"]*)['\"]", line) |
+ if version_match: |
+ version = version_match.group(1) |
+ break |
+ else: |
+ raise Exception("couldn't find version number") |
+ |
+long_description = """ |
+Pexpect is a pure Python module for spawning child applications; controlling |
+them; and responding to expected patterns in their output. Pexpect works like |
+Don Libes' Expect. Pexpect allows your script to spawn a child application and |
+control it as if a human were typing commands. |
+ |
+Pexpect can be used for automating interactive applications such as ssh, ftp, |
+passwd, telnet, etc. It can be used to a automate setup scripts for duplicating |
+software package installations on different servers. It can be used for |
+automated software testing. Pexpect is in the spirit of Don Libes' Expect, but |
+Pexpect is pure Python. |
+ |
+The main features of Pexpect require the pty module in the Python standard |
+library, which is only available on Unix-like systems. Some features—waiting |
+for patterns from file descriptors or subprocesses—are also available on |
+Windows. |
+""" |
+ |
+setup (name='pexpect', |
+ version=version, |
+ packages=['pexpect'], |
+ description='Pexpect allows easy control of interactive console applications.', |
+ long_description=long_description, |
+ author='Noah Spurrier; Thomas Kluyver; Jeff Quast', |
+ author_email='noah@noah.org; thomas@kluyver.me.uk; contact@jeffquast.com', |
+ url='http://pexpect.readthedocs.org/', |
+ license='ISC license', |
+ platforms='UNIX', |
+ classifiers = [ |
+ 'Development Status :: 5 - Production/Stable', |
+ 'Environment :: Console', |
+ 'Intended Audience :: Developers', |
+ 'Intended Audience :: System Administrators', |
+ 'License :: OSI Approved :: ISC License (ISCL)', |
+ 'Operating System :: POSIX', |
+ 'Operating System :: MacOS :: MacOS X', |
+ 'Programming Language :: Python', |
+ 'Programming Language :: Python :: 2.6', |
+ 'Programming Language :: Python :: 2.7', |
+ 'Programming Language :: Python :: 3', |
+ 'Topic :: Software Development', |
+ 'Topic :: Software Development :: Libraries :: Python Modules', |
+ 'Topic :: Software Development :: Quality Assurance', |
+ 'Topic :: Software Development :: Testing', |
+ 'Topic :: System', |
+ 'Topic :: System :: Archiving :: Packaging', |
+ 'Topic :: System :: Installation/Setup', |
+ 'Topic :: System :: Shells', |
+ 'Topic :: System :: Software Distribution', |
+ 'Topic :: Terminals', |
+ ], |
+ install_requires=['ptyprocess>=0.5'], |
+) |