Skip to content

Class tigrbl.engine._engine.Provider

tigrbl.engine._engine.Provider dataclass

Provider(spec, _engine=None, _maker=None)

spec instance-attribute

spec

get_db class-attribute instance-attribute

get_db = field(init=False)

kind property

kind

supports

supports()
Source code in tigrbl/engine/_engine.py
31
32
33
34
35
def supports(self) -> dict:
    try:
        return self.spec.supports()
    except Exception:
        return {"engine": self.spec.kind or "unknown"}

ensure

ensure()
Source code in tigrbl/engine/_engine.py
48
49
50
51
52
53
def ensure(self) -> Tuple[Any, SessionFactory]:
    if self._maker is None:
        eng, mk = self.spec.build()
        object.__setattr__(self, "_engine", eng)
        object.__setattr__(self, "_maker", mk)
    return self._engine, self._maker  # type: ignore[return-value]

session

session()
Source code in tigrbl/engine/_engine.py
55
56
57
def session(self) -> Union[Session, AsyncSession]:
    _, mk = self.ensure()
    return mk()  # type: ignore[misc]