mirror of
https://github.com/clearml/wexpect-venv
synced 2025-03-13 06:58:10 +00:00
[ADD] coherent versions using pbr
This commit is contained in:
parent
82326f0a85
commit
c4dad1defc
4
.gitignore
vendored
4
.gitignore
vendored
@ -5,7 +5,9 @@ __pycache__/
|
|||||||
# C extensions
|
# C extensions
|
||||||
*.so
|
*.so
|
||||||
|
|
||||||
setup.cfg
|
.eggs/
|
||||||
|
AUTHORS
|
||||||
|
ChangeLog
|
||||||
|
|
||||||
# Distribution / packaging
|
# Distribution / packaging
|
||||||
.Python
|
.Python
|
||||||
|
25
setup.cfg
Normal file
25
setup.cfg
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
[metadata]
|
||||||
|
name = wexpect
|
||||||
|
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
|
||||||
|
author-email = betontalpfa@gmail.com
|
||||||
|
summary = Windows alternative of pexpect
|
||||||
|
description-file = README.md
|
||||||
|
description-content-type = text/markdown; charset=UTF-8
|
||||||
|
requires-python = >=2.6
|
||||||
|
project_urls =
|
||||||
|
Source Code = https://github.com/raczben/wexpect
|
||||||
|
license = MIT
|
||||||
|
classifier =
|
||||||
|
Development Status :: 4 - Beta
|
||||||
|
Environment :: Console
|
||||||
|
Intended Audience :: Developers
|
||||||
|
Intended Audience :: Information Technology
|
||||||
|
Operating System :: Windows
|
||||||
|
Programming Language :: Python
|
||||||
|
keywords =
|
||||||
|
scripting, automation, expect, pexpect, wexpect
|
||||||
|
|
||||||
|
[files]
|
||||||
|
packages =
|
||||||
|
.
|
||||||
|
|
146
setup.py
146
setup.py
@ -1,144 +1,8 @@
|
|||||||
import io
|
#!/usr/bin/env python
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
from shutil import rmtree
|
|
||||||
import setuptools
|
|
||||||
|
|
||||||
here = os.path.abspath(os.path.dirname(__file__))
|
from setuptools import setup
|
||||||
# Import the *local* wexpect:
|
|
||||||
sys.path.insert(0, here)
|
|
||||||
import wexpect
|
|
||||||
|
|
||||||
# Package meta-data.
|
setup(
|
||||||
NAME = 'wexpect'
|
setup_requires=['pbr'],
|
||||||
DESCRIPTION = 'Windows alternative of pexpect'
|
pbr=True,
|
||||||
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 = wexpect.__version__
|
|
||||||
|
|
||||||
# What packages are required for this module to be executed?
|
|
||||||
REQUIRED = [
|
|
||||||
'pypiwin32',
|
|
||||||
]
|
|
||||||
|
|
||||||
# What packages are optional?
|
|
||||||
EXTRAS = {
|
|
||||||
# 'fancy feature': ['django'],
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# 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!
|
|
||||||
try:
|
|
||||||
with io.open(os.path.join(here, 'README.md'), encoding='utf-8') as f:
|
|
||||||
long_description = '\n' + f.read()
|
|
||||||
except FileNotFoundError:
|
|
||||||
long_description = DESCRIPTION
|
|
||||||
|
|
||||||
# Load the package's __version__.py module as a dictionary.
|
|
||||||
about = {}
|
|
||||||
if not VERSION:
|
|
||||||
project_slug = NAME.lower().replace("-", "_").replace(" ", "_")
|
|
||||||
with open(os.path.join(here, project_slug, '__version__.py')) as f:
|
|
||||||
exec(f.read(), about)
|
|
||||||
else:
|
|
||||||
about['__version__'] = VERSION
|
|
||||||
|
|
||||||
|
|
||||||
class UploadCommand(setuptools.Command):
|
|
||||||
"""Support setup.py upload."""
|
|
||||||
|
|
||||||
description = 'Build and publish YARD.'
|
|
||||||
user_options = []
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def status(s):
|
|
||||||
"""Prints things in bold."""
|
|
||||||
print('\033[1m{0}\033[0m'.format(s))
|
|
||||||
|
|
||||||
def initialize_options(self):
|
|
||||||
pass
|
|
||||||
|
|
||||||
def finalize_options(self):
|
|
||||||
pass
|
|
||||||
|
|
||||||
def run(self):
|
|
||||||
try:
|
|
||||||
self.status('Removing previous builds...')
|
|
||||||
rmtree(os.path.join(here, 'dist'))
|
|
||||||
except OSError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
self.status('Building Source and Wheel (universal) distribution...')
|
|
||||||
os.system('{0} setup.py sdist bdist_wheel --universal'.format(sys.executable))
|
|
||||||
|
|
||||||
self.status('Uploading the package to PyPI via Twine...')
|
|
||||||
os.system('twine upload dist/*')
|
|
||||||
|
|
||||||
# self.status('Pushing git tags...')
|
|
||||||
# os.system('git tag v{0}'.format(about['__version__']))
|
|
||||||
# os.system('git push --tags')
|
|
||||||
|
|
||||||
sys.exit()
|
|
||||||
|
|
||||||
|
|
||||||
class InstallRequirements(setuptools.Command):
|
|
||||||
"""Support setup.py upload."""
|
|
||||||
|
|
||||||
description = 'Install Requirements'
|
|
||||||
user_options = []
|
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def status(s):
|
|
||||||
"""Prints things in bold."""
|
|
||||||
print('\033[1m{0}\033[0m'.format(s))
|
|
||||||
|
|
||||||
def initialize_options(self):
|
|
||||||
pass
|
|
||||||
|
|
||||||
def finalize_options(self):
|
|
||||||
pass
|
|
||||||
|
|
||||||
def run(self):
|
|
||||||
self.status('Installing requirements...')
|
|
||||||
for req in REQUIRED:
|
|
||||||
os.system('{0} -m pip install "{1}"'.format(sys.executable, req))
|
|
||||||
|
|
||||||
sys.exit()
|
|
||||||
|
|
||||||
|
|
||||||
# Where the magic happens:
|
|
||||||
setuptools.setup(
|
|
||||||
name=NAME,
|
|
||||||
version=about['__version__'],
|
|
||||||
description=DESCRIPTION,
|
|
||||||
long_description=long_description,
|
|
||||||
long_description_content_type='text/markdown',
|
|
||||||
author=AUTHOR,
|
|
||||||
author_email=EMAIL,
|
|
||||||
python_requires=REQUIRES_PYTHON,
|
|
||||||
url=URL,
|
|
||||||
packages=['.'],
|
|
||||||
|
|
||||||
install_requires=REQUIRED,
|
|
||||||
extras_require=EXTRAS,
|
|
||||||
include_package_data=True,
|
|
||||||
license='MIT',
|
|
||||||
classifiers=[
|
|
||||||
# Trove classifiers
|
|
||||||
# Full list: https://pypi.python.org/pypi?%3Aaction=list_classifiers
|
|
||||||
'License :: OSI Approved :: MIT License',
|
|
||||||
'Programming Language :: Python',
|
|
||||||
'Programming Language :: Python :: 2',
|
|
||||||
'Programming Language :: Python :: 2.7',
|
|
||||||
'Programming Language :: Python :: Implementation :: CPython',
|
|
||||||
'Programming Language :: Python :: Implementation :: PyPy'
|
|
||||||
],
|
|
||||||
# $ setup.py publish support.
|
|
||||||
cmdclass={
|
|
||||||
# 'upload': UploadCommand,
|
|
||||||
'install_requirements': InstallRequirements
|
|
||||||
},
|
|
||||||
)
|
)
|
@ -74,6 +74,7 @@ try:
|
|||||||
import traceback
|
import traceback
|
||||||
import signal
|
import signal
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import pkg_resources
|
||||||
|
|
||||||
if sys.platform != 'win32':
|
if sys.platform != 'win32':
|
||||||
import pty
|
import pty
|
||||||
@ -105,7 +106,10 @@ except ImportError, e:
|
|||||||
A critical module was not found. Probably this operating system does not
|
A critical module was not found. Probably this operating system does not
|
||||||
support it. Pexpect is intended for UNIX-like operating systems.""")
|
support it. Pexpect is intended for UNIX-like operating systems.""")
|
||||||
|
|
||||||
__version__ = '2.3.1'
|
try:
|
||||||
|
__version__ = pkg_resources.require("wexpect")[0].version
|
||||||
|
except:
|
||||||
|
__version__ = '0.0.1.unkown0'
|
||||||
__revision__ = '$Revision: 399 $'
|
__revision__ = '$Revision: 399 $'
|
||||||
__all__ = ['ExceptionPexpect', 'EOF', 'TIMEOUT', 'spawn', 'run', 'which',
|
__all__ = ['ExceptionPexpect', 'EOF', 'TIMEOUT', 'spawn', 'run', 'which',
|
||||||
'split_command_line', '__version__', '__revision__']
|
'split_command_line', '__version__', '__revision__']
|
||||||
|
Loading…
Reference in New Issue
Block a user