lifecycle.NoEdgeAndInputTypeChecking¶
Use this hook turn off edge and input type checking during graph construction and execution; the only time you’d really want this is during some really fast and loose development. Otherwise production use of this should be frowned upon.
- class hamilton.lifecycle.default.NoEdgeAndInputTypeChecking¶
Permissive adapter to help you skip edge and input type checking.
Useful for development.
from hamilton import driver from hamilton.lifecycle import NoEdgeAndInputTypeChecking dr = driver.Builder().with_adapters(NoEdgeAndInputTypeChecking()).build() # now driver is built without any type checking dr.execute([...], ...)
- check_edge_types_match(type_from: type, type_to: type, **kwargs: Any) bool ¶
This is run to check if edge types match. Note that this is an OR functionality – this is run after we do some default checks, so this can only be permissive. Return True - always
- do_check_edge_types_match(*, type_from: type, type_to: type) bool ¶
Wraps the check_edge_types_match method, providing a bridge to an external-facing API. Do not override this!
- do_validate_input(*, node_type: type, input_value: Any) bool ¶
Wraps the validate_input method, providing a bridge to an external-facing API. Do not override this!
- validate_input(node_type: type, input_value: Any, **kwargs: Any) bool ¶
This is run to check if the input is valid for the node type. Note that this is an OR functionality – this is run after we do some default checks, so this can only be permissive. Returns True - always.