Skip to content

Commit b0a557e

Browse files
committed
Limit changes to operators with aliases
1 parent 114171c commit b0a557e

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/ansys/dpf/core/operators/build.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,11 +133,13 @@ def build_operator(
133133
input_pins = []
134134
if specification.inputs:
135135
input_pins = build_pin_data(specification.inputs)
136+
has_input_aliases = any(pin["aliases"] for pin in input_pins)
136137

137138
output_pins = []
138139
if specification.outputs:
139140
output_pins = build_pin_data(specification.outputs, output=True)
140141
multiple_output_types = any(pin["multiple_types"] for pin in output_pins)
142+
has_output_aliases = any(pin["aliases"] for pin in output_pins)
141143

142144
docstring = build_docstring(specification)
143145

@@ -160,6 +162,8 @@ def build_operator(
160162
"multiple_output_types": multiple_output_types,
161163
"category": category,
162164
"date_and_time": date_and_time,
165+
"has_input_aliases": has_input_aliases,
166+
"has_output_aliases": has_output_aliases,
163167
}
164168

165169
this_path = os.path.dirname(os.path.abspath(__file__))

src/ansys/dpf/core/operators/operator.mustache

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,9 @@ class {{class_name}}(Operator):
106106
{{#has_derived_class}}
107107
name_derived_class=["{{{derived_type_name}}}"],
108108
{{/has_derived_class}}
109+
{{#has_aliases}}
109110
aliases={{{aliases}}},
111+
{{/has_aliases}}
110112
),
111113
{{/input_pins}}
112114
},
@@ -122,7 +124,9 @@ class {{class_name}}(Operator):
122124
{{#has_derived_class}}
123125
name_derived_class=["{{{derived_type_name}}}"],
124126
{{/has_derived_class}}
127+
{{#has_aliases}}
125128
aliases={{{aliases}}},
129+
{{/has_aliases}}
126130
),
127131
{{/output_pins}}
128132
},
@@ -211,6 +215,7 @@ class Inputs{{capital_class_name}}(_Inputs):
211215

212216
{{/input_pins}}
213217

218+
{{#has_input_aliases}}
214219
def __getattr__(self, name):
215220
{{#input_pins}}
216221
{{#has_aliases}}
@@ -220,6 +225,7 @@ class Inputs{{capital_class_name}}(_Inputs):
220225
{{/has_aliases}}
221226
{{/input_pins}}
222227
raise AttributeError(f"'{self.__class__.__name__}' object has no attribute '{name}'.")
228+
{{/has_input_aliases}}
223229

224230

225231
class Outputs{{capital_class_name}}(_Outputs):
@@ -275,6 +281,7 @@ class Outputs{{capital_class_name}}(_Outputs):
275281
return self._{{name}}
276282
{{/multiple_types}}{{/output_pins}}
277283

284+
{{#has_output_aliases}}
278285
def __getattr__(self, name):
279286
{{#output_pins}}
280287
{{#has_aliases}}
@@ -284,3 +291,4 @@ class Outputs{{capital_class_name}}(_Outputs):
284291
{{/has_aliases}}
285292
{{/output_pins}}
286293
raise AttributeError(f"'{self.__class__.__name__}' object has no attribute '{name}'.")
294+
{{/has_output_aliases}}

0 commit comments

Comments
 (0)