Skip to content

Commit b0d91b1

Browse files
committed
Added functionality to the resolver
1 parent 7d016ed commit b0d91b1

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

ngcsimlib/compilers/component_compiler.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,16 @@ def parse(component, compile_key):
3737
the compartments needed
3838
3939
"""
40-
(pure_fn, output_compartments), (
41-
args, parameters, compartments, parse_varnames) = \
42-
get_resolver(component.__class__, compile_key)
40+
if component.__class__.__dict__.get("auto_resolve", True):
41+
(pure_fn, output_compartments), (
42+
args, parameters, compartments, parse_varnames) = \
43+
get_resolver(component.__class__, compile_key)
44+
else:
45+
build_method = component.__class__.__dict__.get(f"build_{compile_key}", None)
46+
if build_method is None:
47+
critical(f"Component {component.name} if flagged to not use resolvers but "
48+
f"does not have a build_{compile_key} method")
49+
return build_method(component)
4350

4451
if parse_varnames:
4552
args = []

0 commit comments

Comments
 (0)