quri_parts.qsub.resolve.resolve module

class SubResolver(*args, **kwargs)

Bases: Protocol

class SimpleSubResolver(sub: 'Sub | SubFactory[Params]')

Bases: SubResolver, Generic[Params]

Parameters:

sub (Sub | SubFactory[Params])

sub: Sub | SubFactory[Params]
class SubRepository(*args, **kwargs)

Bases: Protocol

abstract find_resolver(op)
Parameters:

op (Op)

Return type:

SubResolver | None

abstract copy()
Return type:

Self

abstract with_override(addition)
Parameters:

addition (SubRepository)

Return type:

SubRepository

class SimpleSubRepository

Bases: SubRepository

find_resolver(op)
Parameters:

op (Op)

Return type:

SubResolver | None

register_sub(op, sub)
Parameters:
Return type:

None

register_sub_resolver(op, resolver, condition=None)
Parameters:
Return type:

None

copy()
Return type:

SimpleSubRepository

with_override(addition)

Creates a new SubRepository that overrides the.

Parameters:

addition (SubRepository)

Return type:

SubRepository

default_repository()
Return type:

SimpleSubRepository

class CompositeSubRepository(base_repo, addition_repo)

Bases: SubRepository

A SubRepositoryProtocol that holds the base repo and an additional SubRepository.

Parameters:
property base_repo: SubRepository
property addition_repo: SubRepository
find_resolver(op)

Finds the resolver starting from the addition repo.

If none exists in the addition, it finds from the base repo.

Parameters:

op (Op)

Return type:

SubResolver | None

copy()
Return type:

CompositeSubRepository

with_override(addition)
Parameters:

addition (SubRepository)

Return type:

SubRepository

resolve_sub(op, repository=<quri_parts.qsub.resolve.resolve.SimpleSubRepository object>)
Parameters:
Return type:

Sub | None