| 1528 | |
| 1529 | @dataclass(frozen=True) |
| 1530 | class RouteContext: |
| 1531 | route: BaseRoute |
| 1532 | _route_context: _EffectiveRouteContext | None = field(default=None, repr=False) |
| 1533 | |
| 1534 | @property |
| 1535 | def original_route(self) -> BaseRoute: |
| 1536 | if self._route_context is not None: |
| 1537 | return self._route_context.original_route |
| 1538 | return self.route |
| 1539 | |
| 1540 | @property |
| 1541 | def _effective_route(self) -> BaseRoute | _EffectiveRouteContext: |
| 1542 | if self._route_context is not None: |
| 1543 | return self._route_context |
| 1544 | return self.route |
| 1545 | |
| 1546 | @property |
| 1547 | def path(self) -> str | None: |
| 1548 | return getattr(self._effective_route, "path", None) |
| 1549 | |
| 1550 | @property |
| 1551 | def path_format(self) -> str | None: |
| 1552 | return getattr(self._effective_route, "path_format", None) |
| 1553 | |
| 1554 | @property |
| 1555 | def name(self) -> str | None: |
| 1556 | return getattr(self._effective_route, "name", None) |
| 1557 | |
| 1558 | @property |
| 1559 | def methods(self) -> set[str] | None: |
| 1560 | return getattr(self._effective_route, "methods", None) |
| 1561 | |
| 1562 | @property |
| 1563 | def endpoint(self) -> Callable[..., Any] | None: |
| 1564 | return getattr(self._effective_route, "endpoint", None) |
| 1565 | |
| 1566 | def __getattr__(self, name: str) -> Any: |
| 1567 | return getattr(self._effective_route, name) |
| 1568 | |
| 1569 | |
| 1570 | @dataclass |
no outgoing calls
no test coverage detected
searching dependent graphs…