ascetic_ddd.faker.domain.distributors.m2o.interfaces

Classes

IM2ODistributor()

IM2ODistributorFactory(*args, **kwargs)

Exceptions

ICursor

class ascetic_ddd.faker.domain.distributors.m2o.interfaces.IM2ODistributor[source]

Bases: Generic[T]

abstractmethod async next(session, specification)[source]

Returns next value from distribution. Raises ICursor(num) when mean is reached, signaling caller to create new value. num is sequence position (for SequenceDistributor) or -1 (not set).

Return type:

Option[TypeVar(T)]

Parameters:
session : ISession

specification : ISpecification[__SPHINX_IMMATERIAL_TYPE_VAR__V_T]

abstractmethod async append(session, value)[source]

Appends value to the distributor.

Parameters:
session : ISession

value : __SPHINX_IMMATERIAL_TYPE_VAR__V_T

abstract property provider_name
abstractmethod async setup(session)[source]
Parameters:
session : ISession

abstractmethod async cleanup(session)[source]
Parameters:
session : ISession

class ascetic_ddd.faker.domain.distributors.m2o.interfaces.IM2ODistributorFactory(*args, **kwargs)[source]

Bases: Protocol[T]

exception ascetic_ddd.faker.domain.distributors.m2o.interfaces.ICursor[source]

Bases: Generic[T], StopAsyncIteration

abstract property position
abstractmethod async append(session, value)[source]
Parameters:
session : ISession

value : __SPHINX_IMMATERIAL_TYPE_VAR__V_T