Skip to content

Commit f168f24

Browse files
authored
Merge pull request #373 from populse/completion_engine
fix AttributeError exception if process.completion_engine is None
2 parents 740da27 + c3da87c commit f168f24

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

capsul/attributes/completion_engine.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -987,11 +987,11 @@ def get_completion_engine(self, process, name=None):
987987
instance, which is quite incomplete.
988988
'''
989989
if hasattr(process, 'completion_engine'):
990+
ce = process.completion_engine
990991
# just in case the process has been changed in the CE
991-
if process.completion_engine.process != process:
992-
process.completion_engine.process = weak_proxy(
993-
process, process.completion_engine._clear_node)
994-
return process.completion_engine
992+
if ce and ce.process != process:
993+
ce.process = weak_proxy(process, ce._clear_node)
994+
return ce
995995

996996
if isinstance(process, Switch):
997997
return SwitchCompletionEngine(process, name=name)

capsul/attributes/completion_engine_factory.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ def get_completion_engine(self, process, name=None):
3838
conform to the API.
3939
'''
4040
if hasattr(process, 'completion_engine'):
41+
ce = process.completion_engine
4142
# just in case the process has been changed in the CE
42-
if process.completion_engine.process != process:
43-
process.completion_engine.process = weak_proxy(
44-
process, process.completion_engine._clear_node)
45-
return process.completion_engine
43+
if ce and ce.process != process:
44+
ce.process = weak_proxy(process, ce._clear_node)
45+
return ce
4646

4747
study_config = process.get_study_config()
4848

0 commit comments

Comments
 (0)