From 82326f0a8565d843780b11e3c5434419ba570314 Mon Sep 17 00:00:00 2001 From: Benedek Racz Date: Tue, 30 Apr 2019 11:38:49 +0200 Subject: [PATCH] [ADD] common versioning --- setup.py | 13 ++++++------- wexpect.py | 18 ++++-------------- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/setup.py b/setup.py index 6a67a9a..d3e1136 100644 --- a/setup.py +++ b/setup.py @@ -4,6 +4,11 @@ import sys from shutil import rmtree import setuptools +here = os.path.abspath(os.path.dirname(__file__)) +# Import the *local* wexpect: +sys.path.insert(0, here) +import wexpect + # Package meta-data. NAME = 'wexpect' DESCRIPTION = 'Windows alternative of pexpect' @@ -11,7 +16,7 @@ URL = 'https://github.com/raczben/wexpect' EMAIL = 'betontalpfa@gmail.com' AUTHOR = 'Noah Spurrier, Richard Holden, Marco Molteni, Kimberley Burchett, Robert Stone, Hartmut Goebel, Chad Schroeder, Erick Tryzelaar, Dave Kirby, Ids vander Molen, George Todd, Noel Taylor, Nicolas D. Cesar, Alexander Gattin, Geoffrey Marshall, Francisco Lourenco, Glen Mabey, Karthik Gurusamy, Fernando Perez, Corey Minyard, Jon Cohen, Guillaume Chazarain, Andrew Ryan, Nick Craig-Wood, Andrew Stone, Jorgen Grahn, Benedek Racz' REQUIRES_PYTHON = '>=2.7.0' -VERSION = '0.0.2' +VERSION = wexpect.__version__ # What packages are required for this module to be executed? REQUIRED = [ @@ -23,12 +28,6 @@ EXTRAS = { # 'fancy feature': ['django'], } -# The rest you shouldn't have to touch too much :) -# ------------------------------------------------ -# Except, perhaps the License and Trove Classifiers! -# If you do change the License, remember to change the Trove Classifier for that! - -here = os.path.abspath(os.path.dirname(__file__)) # Import the README and use it as the long-description. # Note: this will only work if 'README.md' is present in your MANIFEST.in file! diff --git a/wexpect.py b/wexpect.py index 22d661c..8dc8377 100644 --- a/wexpect.py +++ b/wexpect.py @@ -105,7 +105,7 @@ except ImportError, e: A critical module was not found. Probably this operating system does not support it. Pexpect is intended for UNIX-like operating systems.""") -__version__ = '2.3' +__version__ = '2.3.1' __revision__ = '$Revision: 399 $' __all__ = ['ExceptionPexpect', 'EOF', 'TIMEOUT', 'spawn', 'run', 'which', 'split_command_line', '__version__', '__revision__'] @@ -178,32 +178,25 @@ def run (command, timeout=-1, withexitstatus=False, events=None, extra_args=None The run() function can often be used instead of creating a spawn instance. For example, the following code uses spawn:: - from pexpect import * child = spawn('scp foo myname@host.example.com:.') child.expect ('(?i)password') child.sendline (mypassword) The previous code can be replace with the following:: - from pexpect import * - run ('scp foo myname@host.example.com:.', events={'(?i)password': mypassword}) - Examples ======== Start the apache daemon on the local machine:: - from pexpect import * run ("/usr/local/apache/bin/apachectl start") Check in a file using SVN:: - from pexpect import * run ("svn ci -m 'automatic commit' my_file.py") Run a command and capture exit status:: - from pexpect import * (command_output, exitstatus) = run ('ls -l /bin', withexitstatus=1) Tricky Examples @@ -217,11 +210,6 @@ def run (command, timeout=-1, withexitstatus=False, events=None, extra_args=None This will start mencoder to rip a video from DVD. This will also display progress ticks every 5 seconds as it runs. For example:: - from pexpect import * - def print_ticks(d): - print d['event_count'], - run ("mencoder dvd://1 -o video.avi -oac copy -ovc copy", events={TIMEOUT:print_ticks}, timeout=5) - The 'events' argument should be a dictionary of patterns and responses. Whenever one of the patterns is seen in the command out run() will send the associated response string. Note that you should put newlines in your @@ -1517,7 +1505,6 @@ class spawn_unix (object): window size to change when the parent's window size changes then do something like the following example:: - import pexpect, struct, fcntl, termios, signal, sys def sigwinch_passthrough (sig, data): s = struct.pack("HHHH", 0, 0, 0, 0) a = struct.unpack('hhhh', fcntl.ioctl(sys.stdout.fileno(), termios.TIOCGWINSZ , s)) @@ -2942,3 +2929,6 @@ def split_command_line(command_line): arg_list.append(arg) return arg_list + + +