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.