Closed
Description
More issues discovered whilst trying out Pydra v0.23 with Clinica.
This time it's an issue when running a pipeline containing a Nipype1Task.
File "<input>", line 1, in <module>
File "/Users/ghislain.vaillant/Library/Caches/pypoetry/virtualenvs/clinica-_Ggo9PP8-py3.12/lib/python3.12/site-packages/pydra/engine/core.py", line 463, in __call__
res = self._run(rerun=rerun, environment=environment, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ghislain.vaillant/Library/Caches/pypoetry/virtualenvs/clinica-_Ggo9PP8-py3.12/lib/python3.12/site-packages/pydra/engine/core.py", line 553, in _run
orig_inputs = self._modify_inputs()
^^^^^^^^^^^^^^^^^^^^^
File "/Users/ghislain.vaillant/Library/Caches/pypoetry/virtualenvs/clinica-_Ggo9PP8-py3.12/lib/python3.12/site-packages/pydra/engine/core.py", line 489, in _modify_inputs
if value is not attr.NOTHING and TypeParser.contains_type(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ghislain.vaillant/Library/Caches/pypoetry/virtualenvs/clinica-_Ggo9PP8-py3.12/lib/python3.12/site-packages/pydra/utils/typing.py", line 724, in contains_type
if cls.is_subclass(type_, target):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/ghislain.vaillant/Library/Caches/pypoetry/virtualenvs/clinica-_Ggo9PP8-py3.12/lib/python3.12/site-packages/pydra/utils/typing.py", line 709, in is_subclass
if issubclass(origin if origin else klass, candidate):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen abc>", line 123, in __subclasscheck__
TypeError: issubclass() arg 1 must be a class
Which is fair, since:
origin: None, klass: None, candidate: <class 'fileformats.core.fileset.FileSet'>
So the first argument to issubclass
is None, so indeed not a class.