sqlalchemy_dlock.asyncio.lock.base module

class sqlalchemy_dlock.asyncio.lock.base.BaseAsyncSadLock(connection_or_session: AsyncConnection | AsyncSession | async_scoped_session, key: TKey, /, contextual_timeout: float | int | None = None, **kwargs)[source]

Bases: Generic[TKey]

Parameters:
property connection_or_session: AsyncConnection | AsyncSession | async_scoped_session
property key: TKey
property locked: bool
async acquire(block: bool = True, timeout: float | int | None = None, *args, **kwargs) bool[source]
Parameters:
Return type:

bool

async release(*args, **kwargs) None[source]
Return type:

None

async close(*args, **kwargs) None[source]
Return type:

None