Home / File/ app.py — flask Source File

app.py — flask Source File

Architecture documentation for app.py, a python file in the flask codebase. 46 imports, 6 dependents.

File python ApplicationCore Scaffolding 46 imports 6 dependents 4 functions 1 classes

Entity Profile

Dependency Diagram

graph LR
  9612cfdd_2178_92c0_2ed7_16ebb0c72901["app.py"]
  949a3336_caad_34e4_9d3f_a6e1653188ba["949a3336:caad:34e4:9d3f:a6e1653188ba"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> 949a3336_caad_34e4_9d3f_a6e1653188ba
  49f8280b_d7dc_110c_b848_8e7e56bfb19b["ctx.py"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> 49f8280b_d7dc_110c_b848_8e7e56bfb19b
  86817dcd_97b5_9a9f_aee8_5fa78b4cecc9["AppContext"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> 86817dcd_97b5_9a9f_aee8_5fa78b4cecc9
  9cff5a62_7dbb_7b80_cf3c_128a7a2fda28["globals.py"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> 9cff5a62_7dbb_7b80_cf3c_128a7a2fda28
  881f9803_28d6_7d77_c8d7_1098b41ccf84["helpers.py"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> 881f9803_28d6_7d77_c8d7_1098b41ccf84
  aa03072d_fb08_de41_1ce0_535b2a2f9d00["get_debug_flag"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> aa03072d_fb08_de41_1ce0_535b2a2f9d00
  f5befb18_907c_30fb_d596_063142c98775["get_flashed_messages"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> f5befb18_907c_30fb_d596_063142c98775
  36bfda2d_4c0b_0fa1_7108_9f786fa1b2bc["get_load_dotenv"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> 36bfda2d_4c0b_0fa1_7108_9f786fa1b2bc
  cd968d21_9286_02d4_74b3_ae5e22f8a986["send_from_directory"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> cd968d21_9286_02d4_74b3_ae5e22f8a986
  0bdbbb6d_41ac_cb65_54a5_10ce0159c2d6["sansio.app"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> 0bdbbb6d_41ac_cb65_54a5_10ce0159c2d6
  f793a407_79ea_667a_f29e_29bbf57c781f["sessions.py"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> f793a407_79ea_667a_f29e_29bbf57c781f
  6e107b72_bfbc_d580_f6b3_676e4292673a["SecureCookieSessionInterface"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> 6e107b72_bfbc_d580_f6b3_676e4292673a
  bbf56873_bd71_6e70_f44c_ca8a85b0a007["SessionInterface"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> bbf56873_bd71_6e70_f44c_ca8a85b0a007
  f7678070_c632_9fab_268f_e2310036493f["signals.py"]
  9612cfdd_2178_92c0_2ed7_16ebb0c72901 --> f7678070_c632_9fab_268f_e2310036493f
  style 9612cfdd_2178_92c0_2ed7_16ebb0c72901 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

from __future__ import annotations

import collections.abc as cabc
import inspect
import os
import sys
import typing as t
import weakref
from datetime import timedelta
from functools import update_wrapper
from inspect import iscoroutinefunction
from itertools import chain
from types import TracebackType
from urllib.parse import quote as _url_quote

import click
from werkzeug.datastructures import Headers
from werkzeug.datastructures import ImmutableDict
from werkzeug.exceptions import BadRequestKeyError
from werkzeug.exceptions import HTTPException
from werkzeug.exceptions import InternalServerError
from werkzeug.routing import BuildError
from werkzeug.routing import MapAdapter
from werkzeug.routing import RequestRedirect
from werkzeug.routing import RoutingException
from werkzeug.routing import Rule
from werkzeug.serving import is_running_from_reloader
from werkzeug.wrappers import Response as BaseResponse
from werkzeug.wsgi import get_host

from . import cli
from . import typing as ft
from .ctx import AppContext
from .globals import _cv_app
from .globals import app_ctx
from .globals import g
from .globals import request
from .globals import session
from .helpers import get_debug_flag
from .helpers import get_flashed_messages
from .helpers import get_load_dotenv
from .helpers import send_from_directory
from .sansio.app import App
from .sessions import SecureCookieSessionInterface
from .sessions import SessionInterface
from .signals import appcontext_tearing_down
from .signals import got_request_exception
from .signals import request_finished
from .signals import request_started
from .signals import request_tearing_down
from .templating import Environment
from .wrappers import Request
from .wrappers import Response

if t.TYPE_CHECKING:  # pragma: no cover
    from _typeshed.wsgi import StartResponse
    from _typeshed.wsgi import WSGIEnvironment

    from .testing import FlaskClient
    from .testing import FlaskCliRunner
// ... (1547 more lines)

Subdomains

Classes

Dependencies

Frequently Asked Questions

What does app.py do?
app.py is a source file in the flask codebase, written in python. It belongs to the ApplicationCore domain, Scaffolding subdomain.
What functions are defined in app.py?
app.py defines 4 function(s): _make_timedelta, _typeshed, add_ctx, remove_ctx.
What does app.py depend on?
app.py imports 46 module(s): 949a3336:caad:34e4:9d3f:a6e1653188ba, AppContext, EnvironBuilder, Environment, FlaskCliRunner, FlaskClient, FormDataRoutingRedirect, Request, and 38 more.
What files import app.py?
app.py is imported by 6 file(s): __init__.py, cli.py, ctx.py, globals.py, sessions.py, testing.py.
Where is app.py in the architecture?
app.py is located at src/flask/app.py (domain: ApplicationCore, subdomain: Scaffolding, directory: src/flask).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free