| 196 | return cast(StateT, self._state) |
| 197 | |
| 198 | def url_for(self, name: str, /, **path_params: Any) -> URL: |
| 199 | url_path_provider: Router | Starlette | None = self.scope.get("router") or self.scope.get("app") |
| 200 | if url_path_provider is None: |
| 201 | raise RuntimeError("The `url_for` method can only be used inside a Starlette application or with a router.") |
| 202 | url_path = url_path_provider.url_path_for(name, **path_params) |
| 203 | return url_path.make_absolute_url(base_url=self.base_url) |
| 204 | |
| 205 | |
| 206 | async def empty_receive() -> NoReturn: |