_compat.py 379 B

12345678910111213141516
  1. from __future__ import annotations
  2. import flask
  3. from flask.ctx import RequestContext
  4. # flask.globals.request_ctx is only available in Flask >= 2.2.0
  5. try:
  6. from flask.globals import request_ctx
  7. except ImportError:
  8. request_ctx = None
  9. def request_context() -> RequestContext:
  10. if request_ctx is None:
  11. return flask._request_ctx_stack.top
  12. return request_ctx