app.py — flask Source File
Architecture documentation for app.py, a python file in the flask codebase. 46 imports, 6 dependents.
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)
Domain
Subdomains
Classes
Dependencies
- 949a3336:caad:34e4:9d3f:a6e1653188ba
- AppContext
- EnvironBuilder
- Environment
- FlaskCliRunner
- FlaskClient
- FormDataRoutingRedirect
- Request
- Response
- SecureCookieSessionInterface
- SessionInterface
- _typeshed.wsgi
- asgiref.sync
- click
- collections.abc
- ctx.py
- datetime
- debughelpers.py
- functools
- get_debug_flag
- get_flashed_messages
- get_load_dotenv
- globals.py
- helpers.py
- inspect
- itertools
- os
- sansio.app
- send_from_directory
- sessions.py
- signals.py
- sys
- templating.py
- testing.py
- types
- typing.py
- urllib.parse
- warnings
- weakref
- werkzeug.datastructures
- werkzeug.exceptions
- werkzeug.routing
- werkzeug.serving
- werkzeug.wrappers
- werkzeug.wsgi
- wrappers.py
Imported By
Source
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