mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-27 10:26:23 +00:00
7b6b157547
fixes mitmproxy/mitmproxy#772 We must use the ipaddress package here, because that's what cryptography uses. If we opt for something else, we have nasty namespace conflicts.
69 lines
2.0 KiB
Python
69 lines
2.0 KiB
Python
from setuptools import setup, find_packages
|
|
from codecs import open
|
|
import os
|
|
import sys
|
|
|
|
from netlib import version
|
|
|
|
# Based on https://github.com/pypa/sampleproject/blob/master/setup.py
|
|
# and https://python-packaging-user-guide.readthedocs.org/
|
|
# and https://caremad.io/2014/11/distributing-a-cffi-project/
|
|
|
|
here = os.path.abspath(os.path.dirname(__file__))
|
|
|
|
with open(os.path.join(here, 'README.mkd'), encoding='utf-8') as f:
|
|
long_description = f.read()
|
|
|
|
deps = {
|
|
"pyasn1>=0.1.7",
|
|
"pyOpenSSL>=0.15.1",
|
|
"cryptography>=1.0",
|
|
"passlib>=1.6.2",
|
|
"hpack>=1.0.1",
|
|
"six>=1.9.0",
|
|
"certifi>=2015.9.6.2",
|
|
}
|
|
if sys.version_info < (3, 0):
|
|
deps.add("ipaddress>=1.0.14")
|
|
|
|
setup(
|
|
name="netlib",
|
|
version=version.VERSION,
|
|
description="A collection of network utilities used by pathod and mitmproxy.",
|
|
long_description=long_description,
|
|
url="http://github.com/mitmproxy/netlib",
|
|
author="Aldo Cortesi",
|
|
author_email="aldo@corte.si",
|
|
license="MIT",
|
|
classifiers=[
|
|
"License :: OSI Approved :: MIT License",
|
|
"Development Status :: 3 - Alpha",
|
|
"Operating System :: POSIX",
|
|
"Programming Language :: Python",
|
|
"Programming Language :: Python :: 2",
|
|
"Programming Language :: Python :: 2.7",
|
|
"Programming Language :: Python :: Implementation :: CPython",
|
|
"Programming Language :: Python :: Implementation :: PyPy",
|
|
"Topic :: Internet",
|
|
"Topic :: Internet :: WWW/HTTP",
|
|
"Topic :: Internet :: WWW/HTTP :: HTTP Servers",
|
|
"Topic :: Software Development :: Testing",
|
|
"Topic :: Software Development :: Testing :: Traffic Generation",
|
|
],
|
|
packages=find_packages(),
|
|
include_package_data=True,
|
|
zip_safe=False,
|
|
install_requires=list(deps),
|
|
extras_require={
|
|
'dev': [
|
|
"mock>=1.0.1",
|
|
"nose>=1.3.0",
|
|
"nose-cov>=1.6",
|
|
"coveralls>=0.4.1",
|
|
"autopep8>=1.0.3",
|
|
"autoflake>=0.6.6",
|
|
"wheel>=0.24.0",
|
|
]
|
|
},
|
|
)
|