@@ -56,8 +56,8 @@ def instantiate_module(
5656 name = path_list [1 ]
5757 try :
5858 mod = importlib .import_module (default_path )
59- except ImportError :
60- raise ImportError (f"Module { default_path } not found" )
59+ except ImportError as exc :
60+ raise ImportError (f"Module { default_path } not found" ) from exc
6161 if hasattr (mod , name ):
6262 module = getattr (mod , name )
6363 if is_module (module ):
@@ -86,6 +86,9 @@ def _get_str_value(self, field: str) -> str:
8686 def __repr__ (self ) -> str :
8787 return f"{ self .__repr_name__ ()} (\n { self .__repr_str__ (chr (10 ) + ' ' )} )"
8888
89+ def __str__ (self ) -> str :
90+ return f"{ self .__repr_name__ ()} (\n { self .__repr_str__ (chr (10 ) + ' ' )} )"
91+
8992 def __repr_args__ (self ) -> List [Tuple [str , str ]]:
9093 return [
9194 (field , str_value )
@@ -97,7 +100,7 @@ def __repr_set_fields__(self) -> List[str]:
97100 """Return list repr for fields set at init"""
98101 return [
99102 f"{ field } : { self ._get_str_value (field )} "
100- for field in self .model_fields_set # pylint: disable=E1133
103+ for field in self .model_fields_set # pylint: disable=E1133:not-an-iterable
101104 if field != "name"
102105 ]
103106
@@ -114,8 +117,8 @@ def changed_fields(self) -> Dict[str, Any]:
114117 # return "\n".join(self.__repr_changed_fields__())
115118 return {
116119 field : self ._get_str_value (field )
117- for field in self .model_fields # pylint: disable=E1133
118- if getattr (self , field ) != self . model_fields [ field ] .default
120+ for field , value in self .model_fields . items ()
121+ if getattr (self , field ) != value .default
119122 }
120123
121124 def print_cfg (self ) -> None :
0 commit comments