2.0.0b47
ImageBuilder
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 ImageBuilder()Methods
| Method | Description |
|---|---|
build_image() |
|
get_checkers() |
Returns ImageCheckers that can be used to check if the image exists in the registry. |
build_image()
def build_image(
image: Image,
dry_run: bool,
) -> str| Parameter | Type | Description |
|---|---|---|
image |
Image |
|
dry_run |
bool |
get_checkers()
def get_checkers()Returns ImageCheckers that can be used to check if the image exists in the registry. If None, then use the default checkers.