__init__.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from __future__ import annotations
  2. import typing as t
  3. from . import json as json
  4. from .app import Flask as Flask
  5. from .blueprints import Blueprint as Blueprint
  6. from .config import Config as Config
  7. from .ctx import after_this_request as after_this_request
  8. from .ctx import copy_current_request_context as copy_current_request_context
  9. from .ctx import has_app_context as has_app_context
  10. from .ctx import has_request_context as has_request_context
  11. from .globals import current_app as current_app
  12. from .globals import g as g
  13. from .globals import request as request
  14. from .globals import session as session
  15. from .helpers import abort as abort
  16. from .helpers import flash as flash
  17. from .helpers import get_flashed_messages as get_flashed_messages
  18. from .helpers import get_template_attribute as get_template_attribute
  19. from .helpers import make_response as make_response
  20. from .helpers import redirect as redirect
  21. from .helpers import send_file as send_file
  22. from .helpers import send_from_directory as send_from_directory
  23. from .helpers import stream_with_context as stream_with_context
  24. from .helpers import url_for as url_for
  25. from .json import jsonify as jsonify
  26. from .signals import appcontext_popped as appcontext_popped
  27. from .signals import appcontext_pushed as appcontext_pushed
  28. from .signals import appcontext_tearing_down as appcontext_tearing_down
  29. from .signals import before_render_template as before_render_template
  30. from .signals import got_request_exception as got_request_exception
  31. from .signals import message_flashed as message_flashed
  32. from .signals import request_finished as request_finished
  33. from .signals import request_started as request_started
  34. from .signals import request_tearing_down as request_tearing_down
  35. from .signals import template_rendered as template_rendered
  36. from .templating import render_template as render_template
  37. from .templating import render_template_string as render_template_string
  38. from .templating import stream_template as stream_template
  39. from .templating import stream_template_string as stream_template_string
  40. from .wrappers import Request as Request
  41. from .wrappers import Response as Response
  42. def __getattr__(name: str) -> t.Any:
  43. if name == "__version__":
  44. import importlib.metadata
  45. import warnings
  46. warnings.warn(
  47. "The '__version__' attribute is deprecated and will be removed in"
  48. " Flask 3.1. Use feature detection or"
  49. " 'importlib.metadata.version(\"flask\")' instead.",
  50. DeprecationWarning,
  51. stacklevel=2,
  52. )
  53. return importlib.metadata.version("flask")
  54. raise AttributeError(name)