import osimport refrom codecs import openfrom setuptools import find_packagesfrom setuptools import setup# Based on https://github.com/pypa/sampleproject/blob/main/setup.py# and https://python-packaging-user-guide.readthedocs.org/here = os.path.abspath(os.path.dirname(__file__))with open(os.path.join(here, "README.md"), encoding="utf-8") as f:long_description = f.read()long_description_content_type = "text/markdown"with open(os.path.join(here, "mitmproxy/version.py")) as f:match = re.search(r'VERSION = "(.+?)"', f.read())assert matchVERSION = match.group(1)setup(name="mitmproxy",version=VERSION,description="An interactive, SSL/TLS-capable intercepting proxy for HTTP/1, HTTP/2, and WebSockets.",long_description=long_description,long_description_content_type=long_description_content_type,url="http://mitmproxy.org",author="Aldo Cortesi",author_email="aldo@corte.si",license="MIT",classifiers=["License :: OSI Approved :: MIT License","Development Status :: 5 - Production/Stable","Environment :: Console :: Curses","Operating System :: MacOS","Operating System :: POSIX","Operating System :: Microsoft :: Windows","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.9","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: Implementation :: CPython","Topic :: Security","Topic :: Internet :: WWW/HTTP","Topic :: Internet :: Proxy Servers","Topic :: System :: Networking :: Monitoring","Topic :: Software Development :: Testing","Typing :: Typed",],project_urls={"Documentation": "https://docs.mitmproxy.org/stable/","Source": "https://github.com/mitmproxy/mitmproxy/","Tracker": "https://github.com/mitmproxy/mitmproxy/issues",},packages=find_packages(include=["mitmproxy","mitmproxy.*",]),include_package_data=True,entry_points={"console_scripts": ["mitmproxy = mitmproxy.tools.main:mitmproxy","mitmdump = mitmproxy.tools.main:mitmdump","mitmweb = mitmproxy.tools.main:mitmweb",],"pyinstaller40": ["hook-dirs = mitmproxy.utils.pyinstaller:hook_dirs",],},python_requires=">=3.9",# https://packaging.python.org/en/latest/discussions/install-requires-vs-requirements/#install-requires# It is not considered best practice to use install_requires to pin dependencies to specific versions.install_requires=["aioquic_mitmproxy>=0.9.20,<0.10","asgiref>=3.2.10,<3.7","Brotli>=1.0,<1.1","certifi>=2019年9月11日", # no semver here - this should always be on the last release!"cryptography>=38.0,<39.1","flask>=1.1.1,<2.3","h11>=0.11,<0.15","h2>=4.1,<5","hyperframe>=6.0,<7","kaitaistruct>=0.10,<0.11","ldap3>=2.8,<2.10","mitmproxy_rs>=0.2.0b1,<0.3","msgpack>=1.0.0, <1.1.0","passlib>=1.6.5, <1.8","protobuf>=3.14,<5","pyOpenSSL>=22.1,<23.1","pyparsing>=2.4.2,<3.1","pyperclip>=1.6.0,<1.9","ruamel.yaml>=0.16,<0.18","sortedcontainers>=2.3,<2.5","tornado>=6.2,<7","urwid-mitmproxy>=2.1.1,<2.2","wsproto>=1.0,<1.3","publicsuffix2>=2.20190812,<3","zstandard>=0.11,<0.20","typing-extensions>=4.3,<4.5; python_version<'3.10'",],extras_require={':sys_platform == "win32"': ["pydivert>=2.0.3,<2.2",],"dev": ["click>=7.0,<8.2","hypothesis>=5.8,<7","parver>=0.1,<2.0","pdoc>=4.0.0","pyinstaller==5.7.0","pytest-asyncio>=0.17,<0.21","pytest-cov>=2.7.1,<4.1","pytest-timeout>=1.3.3,<2.2","pytest-xdist>=2.1.0,<3.2","pytest>=6.1.0,<8","requests>=2.9.1,<3","tox>=3.5,<5","wheel>=0.36.2,<0.39",],},)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。