Skip to content

TypeError: issubclass() arg 1 must be a class #741

Closed
@ghisvail

Description

@ghisvail

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions