@@ -73,31 +73,57 @@ def __new__(cls, *args, **kwargs):
7373
7474
7575class Step (ModuleType ):
76- def __init__ (self , name : str = "Step" ):
77- super ().__init__ (name )
76+ def __init__ (
77+ self ,
78+ step_in : str | None = None ,
79+ version_in : str | None = ":last" ,
80+ attrs_in : str | list [str ] | None = ":default" ,
81+ file_name_in : str | None = ":default" ,
82+ method_in : str | object | None = ":auto" ,
83+ root_in : str | None = ":default" ,
84+
85+ step_out : str | None = None ,
86+ version_out : str | None = DEFAULT_DATE_VERSION_FORMAT ,
87+ attrs_out : str | list [str ] | None = ":default" ,
88+ file_name_out : str | None = ":default" ,
89+ method_out : str | object | None = ":auto" ,
90+ root_out : str | None = ":default" ,
91+
92+ root : str | None = "./data" ,
93+ attrs : str | list [str ] | None = None ,
94+ file_name : str | None = ":auto" ,
95+
96+ data_l : list [MetaData ] = None ,
97+ data_l_in : list [MetaData ] = None ,
98+
99+ ):
100+ super ().__init__ ("Step" )
101+
78102 # === Exported === #
79- self .data_l : list [MetaData ] = []
80- self .data_l_in : list [MetaData ] = [] # direct input to this step file
103+ # all inputs to this step
104+ self .data_l = data_l if data_l is not None else []
105+ # direct input to this step
106+ self .data_l_in = data_l_in if data_l_in is not None else []
81107 # ================ #
82108
83109 # Default values of load and save functions
84- self ._step_in : str | None = None
85- self ._version_in : str | None = ":last"
86- self ._attrs_in : str | list [ str ] | None = ":default"
87- self ._file_name_in : str | None = ":default" # TODO
88- self ._method_in : str | object | None = ":auto" # TODO
89- self ._root_in : str | None = ":default"
90-
91- self ._step_out : str | None = None
92- self ._version_out : str | None = DEFAULT_DATE_VERSION_FORMAT
93- self ._attrs_out : str | list [ str ] | None = ":default"
94- self ._file_name_out : str | None = ":default" # TODO
95- self ._method_out : str | object | None = ":auto"
96- self ._root_out : str | None = ":default"
110+ self ._step_in = step_in
111+ self ._version_in = version_in
112+ self ._attrs_in = attrs_in
113+ self ._file_name_in = file_name_in
114+ self ._method_in = method_in
115+ self ._root_in = root_in
116+
117+ self ._step_out = step_out
118+ self ._version_out = version_out
119+ self ._attrs_out = attrs_out
120+ self ._file_name_out = file_name_out
121+ self ._method_out = method_out
122+ self ._root_out = root_out
97123
98- self ._root : str | None = "./data"
99- self ._file_name : str | None = ":auto" # TODO
100- self ._attrs : str | list [ str ] | None = None
124+ self ._root = root
125+ self ._file_name = file_name
126+ self ._attrs = attrs
101127
102128 def load (
103129 self ,
@@ -125,6 +151,10 @@ def load(
125151 :param kwargs: kwargs to send to the method
126152 :return:
127153 """
154+ if verbose :
155+ logger .setLevel (logging .INFO )
156+ else :
157+ logger .setLevel (logging .WARNING )
128158 caller_file_name , caller_function , caller_package = get_caller_metadata ()
129159 if "ipykernel" in caller_file_name :
130160 notebook_path , notebook_name = get_notebook_path ()
0 commit comments