ref: typehints, enum instead of raw string, abc and other (#1)

Full code coverage with annotations, fixing errors in various linters: ruff, wps, etc. Fixing errors in type checkers: ty, mypy, pyright. Formatting and bringing code to a consistent style, applying best practices in various aspects.
This commit is contained in:
kolo
2025-10-08 13:37:31 +03:00
committed by GitHub
parent 22f1171192
commit 73303b1c08
45 changed files with 983 additions and 996 deletions
+7 -14
View File
@@ -1,34 +1,27 @@
from typing import Iterator
from typing import Iterator, Optional
from argenta.router import Router
class RegisteredRouters:
def __init__(self, registered_routers: list[Router] | None = None) -> None:
def __init__(self, registered_routers: Optional[list[Router]] = None) -> None:
"""
Private. Combines registered routers
:param registered_routers: list of the registered routers
:return: None
"""
self._registered_routers = registered_routers if registered_routers else []
self.registered_routers: list[Router] = registered_routers if registered_routers else []
def get_registered_routers(self) -> list[Router]:
"""
Private. Returns the registered routers
:return: registered routers as list[Router]
"""
return self._registered_routers
def add_registered_router(self, router: Router) -> None:
def add_registered_router(self, router: Router, /) -> None:
"""
Private. Adds a new registered router
:param router: registered router
:return: None
"""
self._registered_routers.append(router)
self.registered_routers.append(router)
def __iter__(self) -> Iterator[Router]:
return iter(self._registered_routers)
return iter(self.registered_routers)
def __next__(self) -> Router:
return next(iter(self._registered_routers))
return next(iter(self.registered_routers))