Skip to main content

BackendProxy

ClassPrivateSource

proxy = BackendProxy[M1, M2](
fsa: M1,
fsa_lite: M2,
)

A proxy class that is used for maintaining the dynamically loaded modules.

The properties of this instance are editable, thus allowing the modules to be dynamically changed if necessary.

danger

This class is only internally used. Users should not use it.

If users need to access the proxyed modules, please use fsc.backends.proxy.

Arguments

ArgumentTypeRequired
Description
fsaM1A module or a module placeholder. If the module is available, this module should be flask_sqlalchemy.
fsa_liteM2A module or a module placeholder. If the module is available, this module should be flask_sqlalchemy_lite.
  • where M1 and M2 are TypeVars of ModuleType.

Properties

fsa

import flask_sqlalchemy

fsa: module("flask_sqlalchemy") | ModulePlaceholder = proxy.fsa

new_fsa: module("flask_sqlalchemy") | True | False | None
proxy.fsa = new_fsa

A reference to flask_sqlalchemy.

This value can be set by True, False, or None. If using True, will attempt to retrieve the module. If using False or None, will make the module replaced by the placeholder.


fsa_lite

import flask_sqlalchemy_lite

fsa_lite: module("flask_sqlalchemy_lite") | ModulePlaceholder = proxy.fsa_lite

new_fsa_lite: module("flask_sqlalchemy_lite") | True | False | None
proxy.fsa_lite = new_fsa_lite

A reference to flask_sqlalchemy_lite.

This value can be set by True, False, or None. If using True, will attempt to retrieve the module. If using False or None, will make the module replaced by the placeholder.