diff --git a/aiogram/__init__.py b/aiogram/__init__.py index 3cde7dd5..5f4f01ee 100644 --- a/aiogram/__init__.py +++ b/aiogram/__init__.py @@ -2,7 +2,14 @@ from .api import methods, types from .api.client import session from .api.client.bot import Bot +try: + import uvloop + + uvloop.install() +except ImportError: + pass + __all__ = ["__api_version__", "__version__", "types", "methods", "Bot", "session"] -__version__ = "3.0dev.1" +__version__ = "3.0.0a0" __api_version__ = "4.4" diff --git a/poetry.lock b/poetry.lock index 43d3b8af..ddde5df0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -735,7 +735,7 @@ python-versions = "*" version = "3.7.4.1" [[package]] -category = "dev" +category = "main" description = "Fast implementation of asyncio event loop on top of libuv" name = "uvloop" optional = false @@ -774,8 +774,11 @@ version = "0.6.0" [package.dependencies] more-itertools = "*" +[extras] +fast = ["uvloop"] + [metadata] -content-hash = "3e7b243bc6ecd7c8bbbcb19eed15f1809d8e6852e5eb265f599cdb0a003e92eb" +content-hash = "17ddf5163aca6e27a1a83c6f23cfde2f807a3e97ca366fe081666503f2a7b992" python-versions = "^3.7" [metadata.hashes] diff --git a/pyproject.toml b/pyproject.toml index cc591d6b..a5e3bbe2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,6 +26,7 @@ aiohttp = "^3.6" pydantic = "^1.1" Babel = "^2.7" aiofiles = "^0.4.0" +uvloop = {version = "^0.14.0", optional = true} [tool.poetry.dev-dependencies] uvloop = "^0.14.0" @@ -50,6 +51,9 @@ pymdown-extensions = "^6.1" lxml = "^4.4" ipython = "^7.9" +[tool.poetry.extras] +fast = ["uvloop"] + [tool.black] line-length = 99 target-version = ['py37', 'py38']