From 448b19d0c7ce34b9009e5d6b413f3cddd375dd36 Mon Sep 17 00:00:00 2001 From: Izalia Mae Date: Thu, 20 Feb 2025 18:14:59 -0500 Subject: [PATCH] change optional deps load `uvloop` if it's installed add `performance` option remove `docs` option remove `build` dep from `dev` --- pyproject.toml | 9 +++------ relay/cli/__init__.py | 8 ++++++++ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c21aada..f1defc9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -58,18 +58,15 @@ Source = "https://git.pleroma.social/pleroma/relay" activityrelay = "relay.manage:main" [project.optional-dependencies] +performance = [ + "uvloop == 0.21.1", +] dev = [ - "build == 1.2.2.post1", "flake8 == 7.1.1", "mypy == 1.13.0", "pyinstaller == 6.10.0", "typing-extensions == 4.12.2; python_version < '3.11'", ] -docs = [ - "furo == 2024.1.29", - "sphinx == 7.2.6", - "sphinx-external-toc == 1.0.1", -] [tool.setuptools] zip-safe = false diff --git a/relay/cli/__init__.py b/relay/cli/__init__.py index ba3aa68..97c9199 100644 --- a/relay/cli/__init__.py +++ b/relay/cli/__init__.py @@ -16,6 +16,14 @@ from ..misc import IS_DOCKER from ..state import State +try: + import uvloop + asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()) + +except ImportError: + pass + + P = ParamSpec("P") R = TypeVar("R")