Method
_contains_router
(
self, router: "APIRouter", seen: set[int] | None = None
)
Source from the content-addressed store, hash-verified
| 2539 | return version |
| 2540 | |
| 2541 | def _contains_router( |
| 2542 | self, router: "APIRouter", seen: set[int] | None = None |
| 2543 | ) -> bool: |
| 2544 | if seen is None: |
| 2545 | seen = set() |
| 2546 | router_id = id(self) |
| 2547 | if router_id in seen: |
| 2548 | return False |
| 2549 | seen.add(router_id) |
| 2550 | for route in self.routes: |
| 2551 | if not isinstance(route, _IncludedRouter): |
| 2552 | continue |
| 2553 | if route.original_router is router: |
| 2554 | return True |
| 2555 | if route.original_router._contains_router(router, seen): |
| 2556 | return True |
| 2557 | return False |
| 2558 | |
| 2559 | def add_route( |
| 2560 | self, |
Tested by
no test coverage detected