@@ -165,13 +165,13 @@ def arg_set(self, key: str, val: Optional[str | dict] = None) -> None:
165165 f"(was: { repr (self ._args [key ])} )" )
166166 self ._args [key ] = argval
167167
168- def args_set (self , args : dict ) -> None :
168+ def args_set (self , args : dict [ str , Optional [ str | dict [ str , str ]]] ) -> None :
169169 """
170170 Define arguments for the model executable.
171171
172172 Parameters
173173 ----------
174- args : dict
174+ args : dict[str, Optional[str | dict[str, str]]]
175175 """
176176 for arg in args :
177177 self .arg_set (key = arg , val = args [arg ])
@@ -265,7 +265,7 @@ def run(self) -> int:
265265 return returncode
266266
267267 @staticmethod
268- def parse_simflags (simflags : str ) -> dict :
268+ def parse_simflags (simflags : str ) -> dict [ str , Optional [ str | dict [ str , str ]]] :
269269 """
270270 Parse a simflag definition; this is depreciated!
271271
@@ -812,7 +812,7 @@ def getOptimizationOptions(self, names=None): # 10
812812 raise ModelicaSystemError ("Unhandled input for getOptimizationOptions()" )
813813
814814 def simulate (self , resultfile : Optional [str ] = None , simflags : Optional [str ] = None ,
815- simargs : Optional [dict [str , str | None ]] = None ,
815+ simargs : Optional [dict [str , Optional [ str | dict [ str , str ]] ]] = None ,
816816 timeout : Optional [int ] = None ): # 11
817817 """
818818 This method simulates model according to the simulation options.
@@ -1193,7 +1193,7 @@ def optimize(self): # 21
11931193 return optimizeResult
11941194
11951195 def linearize (self , lintime : Optional [float ] = None , simflags : Optional [str ] = None ,
1196- simargs : Optional [dict [str , str | None ]] = None ,
1196+ simargs : Optional [dict [str , Optional [ str | dict [ str , str ]] ]] = None ,
11971197 timeout : Optional [int ] = None ) -> LinearizationResult :
11981198 """Linearize the model according to linearOptions.
11991199
0 commit comments