Classes

100%
classDiagram
    class SessionMixin {
        +permanent()
        +permanent()
    }
    class SecureCookieSession {
        +__init__()
    }
    class NullSession {
        +_fail()
    }
    class SessionInterface {
        +make_null_session()
        +is_null_session()
        +get_cookie_name()
        +get_cookie_domain()
        +get_cookie_path()
        +get_cookie_httponly()
        +get_cookie_secure()
        +get_cookie_samesite()
        +get_cookie_partitioned()
        +get_expiration_time()
        +should_set_cookie()
        +open_session()
        +save_session()
    }
    class SecureCookieSessionInterface {
        +get_signing_serializer()
        +open_session()
        +save_session()
    }
    class ConfigAttribute {
        +__init__()
        +__get__()
        +__get__()
        +__get__()
        +__set__()
    }
    class Config {
        +__init__()
        +from_envvar()
        +from_prefixed_env()
        +from_pyfile()
        +from_object()
        +from_file()
        +from_mapping()
        +get_namespace()
        +__repr__()
    }
    class Environment {
        +__init__()
    }
    class DispatchingJinjaLoader {
        +__init__()
        +get_source()
        +_get_source_explained()
        +_get_source_fast()
        +_iter_loaders()
        +list_templates()
    }
    class Blueprint {
        +__init__()
        +get_send_file_max_age()
        +send_static_file()
        +open_resource()
    }
    class NoAppException
    class ScriptInfo {
        +__init__()
        +load_app()
    }
    class AppGroup {
        +command()
        +group()
    }
    class FlaskGroup {
        +__init__()
        +_load_plugin_commands()
        +get_command()
        +list_commands()
        +make_context()
        +parse_args()
    }
    class CertParamType {
        +__init__()
        +convert()
    }
    class SeparatedPathType {
        +convert()
    }
    class Request {
        +max_content_length()
        +max_content_length()
        +max_form_memory_size()
        +max_form_memory_size()
        +max_form_parts()
        +max_form_parts()
        +endpoint()
        +blueprint()
        +blueprints()
        +_load_form_data()
        +on_json_loading_failed()
    }
    class Response {
        +max_cookie_size()
    }
    class Flask {
        +__init_subclass__()
        +__init__()
        +get_send_file_max_age()
        +send_static_file()
        +open_resource()
        +open_instance_resource()
        +create_jinja_environment()
        +create_url_adapter()
        +raise_routing_exception()
        +update_template_context()
        +make_shell_context()
        +run()
        +test_client()
        +test_cli_runner()
        +handle_http_exception()
        +handle_user_exception()
        +handle_exception()
        +log_exception()
        +dispatch_request()
        +full_dispatch_request()
        +finalize_request()
        +make_default_options_response()
        +ensure_sync()
        +async_to_sync()
        +url_for()
        +make_response()
        +preprocess_request()
        +process_response()
        +do_teardown_request()
        +do_teardown_appcontext()
        +app_context()
        +request_context()
        +test_request_context()
        +wsgi_app()
        +__call__()
    }
    class UnexpectedUnicodeError
    class DebugFilesKeyError {
        +__init__()
        +__str__()
    }
    class FormDataRoutingRedirect {
        +__init__()
    }
    class AppCtxGlobals {
        +__getattr__()
        +__setattr__()
        +__delattr__()
        +get()
        +pop()
        +setdefault()
        +__contains__()
        +__iter__()
        +__repr__()
    }
    class AppContext {
        +__init__()
        +from_environ()
        +has_request()
        +copy()
        +request()
        +_get_session()
        +session()
        +match_request()
        +push()
        +pop()
        +__enter__()
        +__exit__()
        +__repr__()
    }
    class EnvironBuilder {
        +__init__()
        +json_dumps()
    }
    class FlaskClient {
        +__init__()
        +session_transaction()
        +_copy_environ()
        +_request_from_builder_args()
        +open()
        +__enter__()
        +__exit__()
    }
    class FlaskCliRunner {
        +__init__()
        +invoke()
    }
    class CollectErrors {
        +__init__()
        +__enter__()
        +__exit__()
        +raise_any()
    }
    class View {
        +dispatch_request()
        +as_view()
    }
    class MethodView {
        +__init_subclass__()
        +dispatch_request()
    }
    class BlueprintSetupState {
        +__init__()
        +add_url_rule()
    }
    class App {
        +__init__()
        +_check_setup_finished()
        +name()
        +logger()
        +jinja_env()
        +create_jinja_environment()
        +make_config()
        +make_aborter()
        +auto_find_instance_path()
        +create_global_jinja_loader()
        +select_jinja_autoescape()
        +debug()
        +debug()
        +register_blueprint()
        +iter_blueprints()
        +add_url_rule()
        +template_filter()
        +template_filter()
        +template_filter()
        +add_template_filter()
        +template_test()
        +template_test()
        +template_test()
        +add_template_test()
        +template_global()
        +template_global()
        +template_global()
        +add_template_global()
        +teardown_appcontext()
        +shell_context_processor()
        +_find_error_handler()
        +trap_http_exception()
        +redirect()
        +inject_url_defaults()
        +handle_url_build_error()
    }
    class Scaffold {
        +__init__()
        +__repr__()
        +_check_setup_finished()
        +static_folder()
        +static_folder()
        +has_static_folder()
        +static_url_path()
        +static_url_path()
        +jinja_loader()
        +_method_route()
        +get()
        +query()
        +post()
        +put()
        +delete()
        +patch()
        +route()
        +add_url_rule()
        +endpoint()
        +before_request()
        +after_request()
        +teardown_request()
        +context_processor()
        +url_value_preprocessor()
        +url_defaults()
        +errorhandler()
        +register_error_handler()
        +_get_exc_class_and_code()
    }
    class JSONProvider {
        +__init__()
        +dumps()
        +dump()
        +loads()
        +load()
        +_prepare_response_obj()
        +response()
    }
    class DefaultJSONProvider {
        +dumps()
        +loads()
        +response()
    }
    class JSONTag {
        +__init__()
        +check()
        +to_json()
        +to_python()
        +tag()
    }
    class TagDict {
        +check()
        +to_json()
        +to_python()
    }
    class PassDict {
        +check()
        +to_json()
    }
    class TagTuple {
        +check()
        +to_json()
        +to_python()
    }
    class PassList {
        +check()
        +to_json()
    }
    class TagBytes {
        +check()
        +to_json()
        +to_python()
    }
    class TagMarkup {
        +check()
        +to_json()
        +to_python()
    }
    class TagUUID {
        +check()
        +to_json()
        +to_python()
    }
    class TagDateTime {
        +check()
        +to_json()
        +to_python()
    }
    class TaggedJSONSerializer {
        +__init__()
        +register()
        +tag()
        +untag()
        +_untag_scan()
        +dumps()
        +loads()
    }

    SessionMixin --|> MutableMapping
    SecureCookieSession --|> CallbackDict
    NullSession --|> SecureCookieSession
    SecureCookieSessionInterface --|> SessionInterface
    ConfigAttribute --|> t_Generic
    Config --|> dict
    Environment --|> BaseEnvironment
    DispatchingJinjaLoader --|> BaseLoader
    Blueprint --|> SansioBlueprint
    NoAppException --|> click_UsageError
    AppGroup --|> click_Group
    FlaskGroup --|> AppGroup
    CertParamType --|> click_ParamType
    SeparatedPathType --|> click_Path
    Request --|> RequestBase
    Response --|> ResponseBase
    Flask --|> App
    UnexpectedUnicodeError --|> AssertionError
    DebugFilesKeyError --|> KeyError
    FormDataRoutingRedirect --|> AssertionError
    EnvironBuilder --|> werkzeug_test_EnvironBuilder
    FlaskClient --|> Client
    FlaskCliRunner --|> CliRunner
    MethodView --|> View
    App --|> Scaffold
    DefaultJSONProvider --|> JSONProvider
    TagDict --|> JSONTag
    PassDict --|> JSONTag
    TagTuple --|> JSONTag
    PassList --|> JSONTag
    TagBytes --|> JSONTag
    TagMarkup --|> JSONTag
    TagUUID --|> JSONTag
    TagDateTime --|> JSONTag
Tip: Use mouse wheel to scroll, toolbar buttons to zoom. Press F for fullscreen.