INNER CODE UNIT · Python
_append_stage_func
pdpipe/pdpipe · src/pdpipe/core.py:58
def _append_stage_func(self, *args, **kwds):
# self is always a PdPipelineStage
return self + class_obj(*args, **kwds)
_append_stage_func.__doc__ = __get_append_stage_attr_doc(class_obj)
_append_stage_func.__name__ = class_obj.__name__ # .lower()
_append_stage_func.__signature__ = inspect.signature(class_obj.__init__)
setattr(PdPipelineStage, class_obj.__name__, _append_stage_func)
# unbound_method = types.MethodType(_append_stage_func, class_obj)
# setattr(class_obj, class_obj.__name__, unbound_method)
def __load_stage_attributes_from_module__(module_name: object) -> None:
if not LOAD_STAGE_ATTRIBUTES:
return # pragma: no cover
module_obj = sys.modules[module_name]
for name, obj in inspect.getmembers(module_obj):