@@ -433,7 +433,7 @@ def _loadLibrary(self, lmodel: list):
433433 apiCall = "loadFile"
434434 else :
435435 apiCall = "loadModel"
436- self ._requestApi (apiCall , element )
436+ self ._requestApi (apiName = apiCall , entity = element )
437437 elif isinstance (element , tuple ):
438438 if not element [1 ]:
439439 expr_load_lib = f"loadModel({ element [0 ]} )"
@@ -476,13 +476,13 @@ def buildModel(self, variableFilter: Optional[str] = None):
476476 else :
477477 varFilter = 'variableFilter=".*"'
478478
479- buildModelResult = self ._requestApi ("buildModel" , self ._model_name , properties = varFilter )
479+ buildModelResult = self ._requestApi (apiName = "buildModel" , entity = self ._model_name , properties = varFilter )
480480 logger .debug ("OM model build result: %s" , buildModelResult )
481481
482482 self ._xml_file = pathlib .Path (buildModelResult [0 ]).parent / buildModelResult [1 ]
483483 self ._xmlparse ()
484484
485- def sendExpression (self , expr : str , parsed : bool = True ):
485+ def sendExpression (self , expr : str , parsed : bool = True ) -> Any :
486486 try :
487487 retval = self ._getconn .sendExpression (expr , parsed )
488488 except OMCSessionException as ex :
@@ -493,7 +493,12 @@ def sendExpression(self, expr: str, parsed: bool = True):
493493 return retval
494494
495495 # request to OMC
496- def _requestApi (self , apiName , entity = None , properties = None ): # 2
496+ def _requestApi (
497+ self ,
498+ apiName : str ,
499+ entity : Optional [str ] = None ,
500+ properties : Optional [str ] = None ,
501+ ) -> Any :
497502 if entity is not None and properties is not None :
498503 exp = f'{ apiName } ({ entity } , { properties } )'
499504 elif entity is not None and properties is None :
@@ -1450,8 +1455,9 @@ def convertMo2Fmu(self, version: str = "2.0", fmuType: str = "me_cs",
14501455 includeResourcesStr = "true"
14511456 else :
14521457 includeResourcesStr = "false"
1453- properties = f'version="{ version } ", fmuType="{ fmuType } ", fileNamePrefix="{ fileNamePrefix } ", includeResources={ includeResourcesStr } '
1454- fmu = self ._requestApi ('buildModelFMU' , self ._model_name , properties )
1458+ properties = (f'version="{ version } ", fmuType="{ fmuType } ", '
1459+ f'fileNamePrefix="{ fileNamePrefix } ", includeResources={ includeResourcesStr } ' )
1460+ fmu = self ._requestApi (apiName = 'buildModelFMU' , entity = self ._model_name , properties = properties )
14551461
14561462 # report proper error message
14571463 if not os .path .exists (fmu ):
@@ -1468,7 +1474,7 @@ def convertFmu2Mo(self, fmuName): # 20
14681474 >>> convertFmu2Mo("c:/BouncingBall.Fmu")
14691475 """
14701476
1471- fileName = self ._requestApi ('importFMU' , fmuName )
1477+ fileName = self ._requestApi (apiName = 'importFMU' , entity = fmuName )
14721478
14731479 # report proper error message
14741480 if not os .path .exists (fileName ):
@@ -1506,7 +1512,7 @@ def optimize(self) -> dict[str, Any]:
15061512 cName = self ._model_name
15071513 properties = ',' .join (f"{ key } ={ val } " for key , val in self ._optimization_options .items ())
15081514 self .setCommandLineOptions ("-g=Optimica" )
1509- optimizeResult = self ._requestApi ('optimize' , cName , properties )
1515+ optimizeResult = self ._requestApi (apiName = 'optimize' , entity = cName , properties = properties )
15101516
15111517 return optimizeResult
15121518
0 commit comments