mirror of
https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git
synced 2025-08-14 00:25:46 +02:00
Проверка 09.02.2025
This commit is contained in:
@@ -1,19 +1,11 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import http
|
||||
import typing
|
||||
import warnings
|
||||
|
||||
__all__ = ("HTTPException", "WebSocketException")
|
||||
from collections.abc import Mapping
|
||||
|
||||
|
||||
class HTTPException(Exception):
|
||||
def __init__(
|
||||
self,
|
||||
status_code: int,
|
||||
detail: str | None = None,
|
||||
headers: dict[str, str] | None = None,
|
||||
) -> None:
|
||||
def __init__(self, status_code: int, detail: str | None = None, headers: Mapping[str, str] | None = None) -> None:
|
||||
if detail is None:
|
||||
detail = http.HTTPStatus(status_code).phrase
|
||||
self.status_code = status_code
|
||||
@@ -39,24 +31,3 @@ class WebSocketException(Exception):
|
||||
def __repr__(self) -> str:
|
||||
class_name = self.__class__.__name__
|
||||
return f"{class_name}(code={self.code!r}, reason={self.reason!r})"
|
||||
|
||||
|
||||
__deprecated__ = "ExceptionMiddleware"
|
||||
|
||||
|
||||
def __getattr__(name: str) -> typing.Any: # pragma: no cover
|
||||
if name == __deprecated__:
|
||||
from starlette.middleware.exceptions import ExceptionMiddleware
|
||||
|
||||
warnings.warn(
|
||||
f"{__deprecated__} is deprecated on `starlette.exceptions`. "
|
||||
f"Import it from `starlette.middleware.exceptions` instead.",
|
||||
category=DeprecationWarning,
|
||||
stacklevel=3,
|
||||
)
|
||||
return ExceptionMiddleware
|
||||
raise AttributeError(f"module '{__name__}' has no attribute '{name}'")
|
||||
|
||||
|
||||
def __dir__() -> list[str]:
|
||||
return sorted(list(__all__) + [__deprecated__]) # pragma: no cover
|
||||
|
Reference in New Issue
Block a user