Skip to content

Commit d8d0737

Browse files
authored
Merge pull request #12 from dnv-opensource/eis
Introduce structured variables to component-model
2 parents 7d9c5e3 + 7d0b926 commit d8d0737

61 files changed

Lines changed: 3264 additions & 1759 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/_test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
with:
2929
python-version: ${{ matrix.python.version }}
3030
- name: Install the project
31-
run: uv sync --upgrade -p ${{ matrix.python.version }} --no-dev
31+
run: uv sync --upgrade -p ${{ matrix.python.version }} --no-dev --extra modelTest
3232
- name: Install pytest
3333
run: |
3434
uv pip install pytest

.github/workflows/_test_future.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
with:
2929
python-version: ${{ matrix.python.version }}
3030
- name: Install the project
31-
run: uv sync --upgrade -p ${{ matrix.python.uvpy }} --no-dev
31+
run: uv sync --upgrade -p ${{ matrix.python.uvpy }} --no-dev --extra modelTest
3232
- name: Install pytest
3333
run: |
3434
uv pip install pytest

.vscode/extensions.json

Lines changed: 0 additions & 18 deletions
This file was deleted.

.vscode/launch.json

Lines changed: 0 additions & 66 deletions
This file was deleted.

.vscode/settings.json

Lines changed: 0 additions & 52 deletions
This file was deleted.

docs/_ext/assumption.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ def run(self):
3838
self.state.nested_parse(self.content, self.content_offset, assumption_node)
3939

4040
if not hasattr(self.env, "assumption_all_assumptions"):
41-
self.env.assumptions_all_assumptions = []
41+
self.env.assumptions_all_assumptions = [] # type: ignore[attr-defined]
4242

43-
self.env.assumptions_all_assumptions.append(
43+
self.env.assumptions_all_assumptions.append( # type: ignore[attr-defined]
4444
{
4545
"docname": self.env.docname,
4646
"lineno": self.lineno,

docs/_ext/get_from_code.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ def run(self):
2525
obj = importlib.import_module(sPkg + "." + sMod)
2626
while len(sObj):
2727
sSub, _, sObj = sObj.partition(".")
28-
obj = getattr(obj, sSub, "not found")
28+
if not hasattr(obj, sSub):
29+
raise KeyError(f"Attribute {sSub} not found in {obj}") from None
30+
else:
31+
obj = getattr(obj, sSub)
2932
print(
3033
"INFO [" + self.arguments[0] + "] Type:",
3134
type(obj),
@@ -43,14 +46,14 @@ def run(self):
4346
elif isinstance(obj, (complex, float, int, str, list, dict, tuple)): # no docstring
4447
text = str(obj).strip()
4548
else: # if type(obj).__name__ in ('module','type','function') or isinstance( obj, type): # objects where docstring should be returned
46-
text = obj.__doc__.strip()
49+
text = obj.__doc__.strip() if obj.__doc__ is not None else ""
4750

48-
self.content = nodes.paragraph(text=text)
51+
par = nodes.paragraph(text=text)
4952
if self.typ is None: # need to parse the extracted text
5053
parNode = nodes.paragraph(text="") # use an empty paragraph node as parent
51-
self.state.nested_parse(self.content, 0, parNode) # here the content of the retrieved text is parsed
54+
self.state.nested_parse(par, 0, parNode) # here the content of the retrieved text is parsed
5255
else: # use the text as is
53-
parNode = self.content
56+
parNode = par
5457
return [parNode]
5558

5659

docs/_ext/spec.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ def run(self):
4444
self.state.nested_parse(self.content, self.content_offset, spec_node)
4545

4646
if not hasattr(self.env, "spec_all_specs"):
47-
self.env.spec_all_specs = []
47+
self.env.spec_all_specs = [] # type: ignore[attr-defined]
4848

49-
self.env.spec_all_specs.append(
49+
self.env.spec_all_specs.append( # type: ignore[attr-defined]
5050
{
5151
"docname": self.env.docname,
5252
"lineno": self.lineno,

docs/_ext/specification.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ def run(self):
4141
self.state.nested_parse(self.content, self.content_offset, spec_node)
4242

4343
if not hasattr(self.env, "spec_all_specs"):
44-
self.env.specs_all_specs = []
44+
self.env.spec_all_specs = [] # type: ignore[attr-defined]
4545

46-
self.env.specs_all_specs.append(
46+
self.env.specs_all_specs.append( # type: ignore[attr-defined]
4747
{
4848
"docname": self.env.docname,
4949
"lineno": self.lineno,

docs/source/component-model.pptx

-249 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)