quri_parts.qsub.resolve package¶
- class SubResolver(*args, **kwargs)¶
Bases:
Protocol
- 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:
- class CompositeSubRepository(base_repo, addition_repo)¶
Bases:
SubRepositoryA
SubRepositoryProtocolthat holds the base repo and an additional SubRepository.- Parameters:
base_repo (SubRepository)
addition_repo (SubRepository)
- 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:
- with_override(addition)¶
- Parameters:
addition (SubRepository)
- Return type:
- class SimpleSubRepository¶
Bases:
SubRepository- find_resolver(op)¶
- Parameters:
op (Op)
- Return type:
SubResolver | None
- register_sub(op, sub)¶
- register_sub_resolver(op, resolver, condition=None)¶
- Parameters:
resolver (SubResolver)
condition (SubResolverCondition | None)
- Return type:
None
- copy()¶
- Return type:
- with_override(addition)¶
Creates a new SubRepository that overrides the.
- Parameters:
addition (SubRepository)
- Return type:
- default_repository()¶
- Return type:
- class SubCollector(_repository: 'SubRepository')¶
Bases:
object- Parameters:
_repository (SubRepository)
- resolve_sub(op, repository=<quri_parts.qsub.resolve.resolve.SimpleSubRepository object>)¶
- Parameters:
op (Op)
repository (SubRepository)
- Return type:
Sub | None
- class SimpleSubResolver(sub: 'Sub | SubFactory[Params]')¶
Bases:
SubResolver,Generic[Params]- Parameters:
sub (Sub | SubFactory[Params])