Skip to content

Commit 6b863ff

Browse files
syntronadeas31
andauthored
Fix usage of elif (#359)
* [ModelicaSystem] do not use elif after return / raise * [OMCSessionZMQ] do not use elif after return / raise --------- Co-authored-by: Adeel Asghar <adeel.asghar@liu.se>
1 parent 0b8fec5 commit 6b863ff

File tree

2 files changed

+62
-64
lines changed

2 files changed

+62
-64
lines changed

OMPython/ModelicaSystem.py

Lines changed: 60 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -731,40 +731,37 @@ def getContinuous(self, names: Optional[str | list[str]] = None):
731731
if not self._simulated:
732732
if names is None:
733733
return self._continuous
734-
735734
if isinstance(names, str):
736735
return [self._continuous[names]]
737-
738736
if isinstance(names, list):
739737
return [self._continuous[x] for x in names]
740-
else:
741-
if names is None:
742-
for i in self._continuous:
743-
try:
744-
value = self.getSolutions(i)
745-
self._continuous[i] = value[0][-1]
746-
except (OMCSessionException, ModelicaSystemError) as ex:
747-
raise ModelicaSystemError(f"{i} could not be computed") from ex
748-
return self._continuous
749738

750-
if isinstance(names, str):
751-
if names in self._continuous:
752-
value = self.getSolutions(names)
753-
self._continuous[names] = value[0][-1]
754-
return [self._continuous[names]]
755-
else:
756-
raise ModelicaSystemError(f"{names} is not continuous")
739+
if names is None:
740+
for name in self._continuous:
741+
try:
742+
value = self.getSolutions(name)
743+
self._continuous[name] = value[0][-1]
744+
except (OMCSessionException, ModelicaSystemError) as ex:
745+
raise ModelicaSystemError(f"{name} could not be computed") from ex
746+
return self._continuous
757747

758-
if isinstance(names, list):
759-
valuelist = []
760-
for i in names:
761-
if i in self._continuous:
762-
value = self.getSolutions(i)
763-
self._continuous[i] = value[0][-1]
764-
valuelist.append(value[0][-1])
765-
else:
766-
raise ModelicaSystemError(f"{i} is not continuous")
767-
return valuelist
748+
if isinstance(names, str):
749+
if names in self._continuous:
750+
value = self.getSolutions(names)
751+
self._continuous[names] = value[0][-1]
752+
return [self._continuous[names]]
753+
raise ModelicaSystemError(f"{names} is not continuous")
754+
755+
if isinstance(names, list):
756+
valuelist = []
757+
for name in names:
758+
if name in self._continuous:
759+
value = self.getSolutions(name)
760+
self._continuous[name] = value[0][-1]
761+
valuelist.append(value[0][-1])
762+
else:
763+
raise ModelicaSystemError(f"{name} is not continuous")
764+
return valuelist
768765

769766
raise ModelicaSystemError("Unhandled input for getContinous()")
770767

@@ -792,9 +789,9 @@ def getParameters(self, names: Optional[str | list[str]] = None) -> dict[str, st
792789
"""
793790
if names is None:
794791
return self._params
795-
elif isinstance(names, str):
792+
if isinstance(names, str):
796793
return [self._params[names]]
797-
elif isinstance(names, list):
794+
if isinstance(names, list):
798795
return [self._params[x] for x in names]
799796

800797
raise ModelicaSystemError("Unhandled input for getParameters()")
@@ -826,9 +823,9 @@ def getInputs(self, names: Optional[str | list[str]] = None) -> dict | list: #
826823
"""
827824
if names is None:
828825
return self._inputs
829-
elif isinstance(names, str):
826+
if isinstance(names, str):
830827
return [self._inputs[names]]
831-
elif isinstance(names, list):
828+
if isinstance(names, list):
832829
return [self._inputs[x] for x in names]
833830

834831
raise ModelicaSystemError("Unhandled input for getInputs()")
@@ -871,33 +868,33 @@ def getOutputs(self, names: Optional[str | list[str]] = None): # 7
871868
if not self._simulated:
872869
if names is None:
873870
return self._outputs
874-
elif isinstance(names, str):
871+
if isinstance(names, str):
875872
return [self._outputs[names]]
876-
else:
877-
return [self._outputs[x] for x in names]
878-
else:
879-
if names is None:
880-
for i in self._outputs:
881-
value = self.getSolutions(i)
882-
self._outputs[i] = value[0][-1]
883-
return self._outputs
884-
elif isinstance(names, str):
885-
if names in self._outputs:
886-
value = self.getSolutions(names)
887-
self._outputs[names] = value[0][-1]
888-
return [self._outputs[names]]
873+
return [self._outputs[x] for x in names]
874+
875+
if names is None:
876+
for name in self._outputs:
877+
value = self.getSolutions(name)
878+
self._outputs[name] = value[0][-1]
879+
return self._outputs
880+
881+
if isinstance(names, str):
882+
if names in self._outputs:
883+
value = self.getSolutions(names)
884+
self._outputs[names] = value[0][-1]
885+
return [self._outputs[names]]
886+
raise KeyError(names)
887+
888+
if isinstance(names, list):
889+
valuelist = []
890+
for name in names:
891+
if name in self._outputs:
892+
value = self.getSolutions(name)
893+
self._outputs[name] = value[0][-1]
894+
valuelist.append(value[0][-1])
889895
else:
890-
raise KeyError(names)
891-
elif isinstance(names, list):
892-
valuelist = []
893-
for i in names:
894-
if i in self._outputs:
895-
value = self.getSolutions(i)
896-
self._outputs[i] = value[0][-1]
897-
valuelist.append(value[0][-1])
898-
else:
899-
raise KeyError(i)
900-
return valuelist
896+
raise KeyError(name)
897+
return valuelist
901898

902899
raise ModelicaSystemError("Unhandled input for getOutputs()")
903900

@@ -927,9 +924,9 @@ def getSimulationOptions(self, names: Optional[str | list[str]] = None) -> dict[
927924
"""
928925
if names is None:
929926
return self._simulate_options
930-
elif isinstance(names, str):
927+
if isinstance(names, str):
931928
return [self._simulate_options[names]]
932-
elif isinstance(names, list):
929+
if isinstance(names, list):
933930
return [self._simulate_options[x] for x in names]
934931

935932
raise ModelicaSystemError("Unhandled input for getSimulationOptions()")
@@ -962,9 +959,9 @@ def getLinearizationOptions(self, names: Optional[str | list[str]] = None) -> di
962959
"""
963960
if names is None:
964961
return self._linearization_options
965-
elif isinstance(names, str):
962+
if isinstance(names, str):
966963
return [self._linearization_options[names]]
967-
elif isinstance(names, list):
964+
if isinstance(names, list):
968965
return [self._linearization_options[x] for x in names]
969966

970967
raise ModelicaSystemError("Unhandled input for getLinearizationOptions()")
@@ -997,9 +994,9 @@ def getOptimizationOptions(self, names: Optional[str | list[str]] = None) -> dic
997994
"""
998995
if names is None:
999996
return self._optimization_options
1000-
elif isinstance(names, str):
997+
if isinstance(names, str):
1001998
return [self._optimization_options[names]]
1002-
elif isinstance(names, list):
999+
if isinstance(names, list):
10031000
return [self._optimization_options[x] for x in names]
10041001

10051002
raise ModelicaSystemError("Unhandled input for getOptimizationOptions()")

OMPython/OMCSession.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -639,7 +639,8 @@ def sendExpression(self, command: str, parsed: bool = True) -> Any:
639639
# see: https://build.openmodelica.org/Documentation/OpenModelica.Scripting.ErrorLevel.html
640640
if log_level == 'error':
641641
raise OMCSessionException(msg)
642-
elif log_level == 'warning':
642+
643+
if log_level == 'warning':
643644
logger.warning(msg)
644645
elif log_level == 'notification':
645646
logger.info(msg)

0 commit comments

Comments
 (0)