2.0.0b47
ImageChecker
Package: flyte.extend
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:
...
protocol ImageChecker()Methods
| Method | Description |
|---|---|
image_exists() |
image_exists()
def image_exists(
repository: str,
tag: str,
arch: Tuple[Architecture, ...],
) -> Optional[str]| Parameter | Type | Description |
|---|---|---|
repository |
str |
|
tag |
str |
|
arch |
Tuple[Architecture, ...] |