human_requests.autotest

Attributes

Classes

Functions

Module Contents

AutotestTypecheckMode[source]
class AutotestContext[source]
api: object[source]
owner: object[source]
parent: object | None[source]
method: Callable[Ellipsis, Awaitable[Any]][source]
func: AutotestFunction[source]
schemashot: Any[source]
state: dict[str, Any][source]
class AutotestMethodCase[source]
owner: object[source]
parent: object | None[source]
method: Callable[Ellipsis, Awaitable[Any]][source]
func: AutotestFunction[source]
required_parameters: tuple[str, Ellipsis][source]
depends_on: tuple[AutotestFunction, Ellipsis][source]
class AutotestCallContext[source]
api: object[source]
owner: object[source]
parent: object | None[source]
method: Callable[Ellipsis, Awaitable[Any]][source]
func: AutotestFunction[source]
schemashot: Any[source]
state: dict[str, Any][source]
class AutotestDataContext[source]
api: object[source]
schemashot: Any[source]
state: dict[str, Any][source]
class AutotestInvocation[source]
args: tuple[Any, Ellipsis] = ()[source]
kwargs: dict[str, Any][source]
class AutotestDataCase[source]
name: SnapshotName[source]
provider: AutotestDataProvider[source]
class AutotestCasePolicy[source]
depends_on: tuple[AutotestFunction, Ellipsis] = ()[source]
class AutotestSubtests[source]

Base class for protocol classes.

Protocol classes are defined as:

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).

For example:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:

class GenProto[T](Protocol):
    def meth(self) -> T:
        ...
test(
msg: str | None = None,
**kwargs: Any,
) ContextManager[None][source]
autotest(func: F) F[source]
autotest_depends_on(
target: Callable[Ellipsis, Any],
) Callable[[DependencyMarker], DependencyMarker][source]
autotest_hook(
*,
target: Callable[Ellipsis, Any],
parent: type[object] | None = None,
) Callable[[AutotestHook], AutotestHook][source]
autotest_params(
*,
target: Callable[Ellipsis, Any],
parent: type[object] | None = None,
depends_on: Sequence[Callable[Ellipsis, Any]] | None = None,
) Callable[[AutotestParamProvider], AutotestParamProvider][source]
autotest_policy(
*,
target: Callable[Ellipsis, Any],
parent: type[object] | None = None,
depends_on: Sequence[Callable[Ellipsis, Any]] | None = None,
) Callable[[F], F][source]
autotest_data(
*,
name: SnapshotName,
) Callable[[AutotestDataProvider], AutotestDataProvider][source]
clear_autotest_hooks() None[source]
find_autotest_hook(
func: Callable[Ellipsis, Any],
parent_object: object | None,
) AutotestHook | None[source]
find_autotest_params_provider(
func: Callable[Ellipsis, Any],
parent_object: object | None,
) AutotestParamProvider | None[source]
find_autotest_policy(
func: Callable[Ellipsis, Any],
parent_object: object | None,
) AutotestCasePolicy[source]
find_autotest_hook_dependencies(
func: Callable[Ellipsis, Any],
parent_object: object | None,
) tuple[AutotestFunction, Ellipsis][source]
find_autotest_params_dependencies(
func: Callable[Ellipsis, Any],
parent_object: object | None,
) tuple[AutotestFunction, Ellipsis][source]
discover_autotest_methods(
api: object,
) list[AutotestMethodCase][source]
async execute_autotests(
api: object,
schemashot: Any,
*,
typecheck_mode: AutotestTypecheckMode | str = 'off',
) int[source]
async execute_autotests_with_subtests(
api: object,
schemashot: Any,
*,
subtests: AutotestSubtests,
typecheck_mode: AutotestTypecheckMode | str = 'off',
) int[source]
async execute_autotest_case(
*,
case: AutotestMethodCase,
api: object,
schemashot: Any,
state: dict[str, Any] | None = None,
typecheck_mode: AutotestTypecheckMode | str = 'off',
) None[source]
async execute_autotest_data_cases(
*,
api: object,
schemashot: Any,
state: dict[str, Any] | None = None,
) int[source]