|
3 | 3 | Definition of an OMC session. |
4 | 4 | """ |
5 | 5 |
|
| 6 | +from __future__ import annotations |
| 7 | + |
6 | 8 | __license__ = """ |
7 | 9 | This file is part of OpenModelica. |
8 | 10 |
|
@@ -81,9 +83,10 @@ class OMCSessionException(Exception): |
81 | 83 |
|
82 | 84 |
|
83 | 85 | # noinspection PyPep8Naming |
84 | | -class OMCSessionBase(metaclass=abc.ABCMeta): |
| 86 | +class OMCSessionCmd: |
85 | 87 |
|
86 | | - def __init__(self, readonly=False): |
| 88 | + def __init__(self, session: OMCSessionZMQ, readonly=False): |
| 89 | + self._session = session |
87 | 90 | self._readonly = readonly |
88 | 91 | self._omc_cache = {} |
89 | 92 |
|
@@ -127,7 +130,7 @@ def _ask(self, question: str, opt: Optional[list[str]] = None, parsed: Optional[ |
127 | 130 | logger.debug('OMC ask: %s (parsed=%s)', expression, parsed) |
128 | 131 |
|
129 | 132 | try: |
130 | | - res = self.sendExpression(expression, parsed=parsed) |
| 133 | + res = self._session.sendExpression(expression, parsed=parsed) |
131 | 134 | except OMCSessionException as ex: |
132 | 135 | raise OMCSessionException("OMC ask failed: %s (parsed=%s)", expression, parsed) from ex |
133 | 136 |
|
@@ -302,7 +305,7 @@ def getClassNames(self, className=None, recursive=False, qualified=False, sort=F |
302 | 305 |
|
303 | 306 |
|
304 | 307 | # noinspection PyPep8Naming |
305 | | -class OMCSessionZMQ(OMCSessionBase): |
| 308 | +class OMCSessionZMQ: |
306 | 309 |
|
307 | 310 | def __init__(self, readonly=False, timeout=10.00, |
308 | 311 | docker=None, dockerContainer=None, dockerExtraArgs=None, dockerOpenModelicaPath="omc", |
|
0 commit comments