(
self,
app: Flask,
environ: WSGIEnvironment,
request: Request | None = None,
session: SessionMixin | None = None,
)
| 307 | """ |
| 308 | |
| 309 | def __init__( |
| 310 | self, |
| 311 | app: Flask, |
| 312 | environ: WSGIEnvironment, |
| 313 | request: Request | None = None, |
| 314 | session: SessionMixin | None = None, |
| 315 | ) -> None: |
| 316 | self.app = app |
| 317 | if request is None: |
| 318 | request = app.request_class(environ) |
| 319 | request.json_module = app.json |
| 320 | self.request: Request = request |
| 321 | self.url_adapter = None |
| 322 | try: |
| 323 | self.url_adapter = app.create_url_adapter(self.request) |
| 324 | except HTTPException as e: |
| 325 | self.request.routing_exception = e |
| 326 | self.flashes: list[tuple[str, str]] | None = None |
| 327 | self._session: SessionMixin | None = session |
| 328 | # Functions that should be executed after the request on the response |
| 329 | # object. These will be called before the regular "after_request" |
| 330 | # functions. |
| 331 | self._after_request_functions: list[ft.AfterRequestCallable[t.Any]] = [] |
| 332 | |
| 333 | self._cv_tokens: list[ |
| 334 | tuple[contextvars.Token[RequestContext], AppContext | None] |
| 335 | ] = [] |
| 336 | |
| 337 | def copy(self) -> RequestContext: |
| 338 | """Creates a copy of this request context with the same request object. |
nothing calls this directly
no test coverage detected