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.
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
Argument | Type | Required | |
---|---|---|---|
fsa | M1 | A module or a module placeholder. If the module is available, this module should be flask_sqlalchemy . | |
fsa_lite | M2 | A module or a module placeholder. If the module is available, this module should be flask_sqlalchemy_lite . |
- where
M1
andM2
areTypeVar
s ofModuleType
.
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.