"""Sanic"""import codecsimport osimport reimport sysfrom distutils.util import strtoboolfrom setuptools import setupfrom setuptools.command.test import test as TestCommandclass PyTest(TestCommand):"""Provide a Test runner to be used from setup.py to run unit tests"""user_options = [("pytest-args=", "a", "Arguments to pass to pytest")]def initialize_options(self):TestCommand.initialize_options(self)self.pytest_args = ""def run_tests(self):import shleximport pytesterrno = pytest.main(shlex.split(self.pytest_args))sys.exit(errno)def open_local(paths, mode="r", encoding="utf8"):path = os.path.join(os.path.abspath(os.path.dirname(__file__)), *paths)return codecs.open(path, mode, encoding)with open_local(["sanic", "__init__.py"], encoding="latin1") as fp:try:version = re.findall(r"^__version__ = \"([^']+)\"\r?$", fp.read(), re.M)[0]except IndexError:raise RuntimeError("Unable to determine version.")with open_local(["README.rst"]) as rm:long_description = rm.read()setup_kwargs = {"name": "sanic","version": version,"url": "http://github.com/channelcat/sanic/","license": "MIT","author": "Channel Cat","author_email": "channelcat@gmail.com","description": ("A microframework based on uvloop, httptools, and learnings of flask"),"long_description": long_description,"packages": ["sanic"],"platforms": "any","classifiers": ["Development Status :: 4 - Beta","Environment :: Web Environment","License :: OSI Approved :: MIT License","Programming Language :: Python :: 3.5","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7",],}env_dependency = ('; sys_platform != "win32" ' 'and implementation_name == "cpython"')ujson = "ujson>=1.35" + env_dependencyuvloop = "uvloop>=0.5.3" + env_dependencyrequirements = ["httptools>=0.0.10",uvloop,ujson,"aiofiles>=0.3.0","websockets>=6.0,<7.0","multidict>=4.0,<5.0",]tests_require = ["pytest==4.1.0","multidict>=4.0,<5.0","gunicorn","pytest-cov","aiohttp>=2.3.0,<=3.2.1","beautifulsoup4",uvloop,ujson,"pytest-sanic","pytest-sugar",]if strtobool(os.environ.get("SANIC_NO_UJSON", "no")):print("Installing without uJSON")requirements.remove(ujson)tests_require.remove(ujson)# 'nt' means windows OSif strtobool(os.environ.get("SANIC_NO_UVLOOP", "no")):print("Installing without uvLoop")requirements.remove(uvloop)tests_require.remove(uvloop)extras_require = {"test": tests_require,"dev": tests_require + ["aiofiles", "tox", "black", "flake8"],"docs": ["sphinx","sphinx_rtd_theme","recommonmark","sphinxcontrib-asyncio","docutils","pygments"],}setup_kwargs["install_requires"] = requirementssetup_kwargs["tests_require"] = tests_requiresetup_kwargs["extras_require"] = extras_requiresetup_kwargs["cmdclass"] = {"test": PyTest}setup(**setup_kwargs)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。