sqlalchemy_dlock.asyncio.lock.base module#

class sqlalchemy_dlock.asyncio.lock.base.BaseAsyncSadLock(connection_or_session: TAsyncConnectionOrSession, key: Any, /, contextual_timeout: float | int | None = None, **kwargs)#

Bases: object

Parameters:
  • connection_or_session (TAsyncConnectionOrSession) –

  • key (Any) –

  • contextual_timeout (float | int | None) –

property connection_or_session: TAsyncConnectionOrSession#
property key: Any#
property locked: bool#
async acquire(block: bool = True, timeout: float | int | None = None, *args, **kwargs) bool#
Parameters:
Return type:

bool

async release(*args, **kwargs) None#
Return type:

None

async close(*args, **kwargs) None#
Return type:

None