Uploaded image for project: 'Qt for Python'
  1. Qt for Python
  2. PYSIDE-2978

shiboken6-genpyi complains about unrecognized type when the type is converted to primitive type

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Not Evaluated
    • None
    • 6.8.1
    • Type hints
    • None
    • Linux arch.
      pyside-setup cloned from repo, tag 6.8.1
      python setup.py install
      source pyside-setup/testenv/bin/activate
    • Linux/X11

    Description

      My C++ code has been wrapped using shiboken. A C++ class named CuData has been mapped into a Python dict. The output module is named PyCumbia.so

      When running

      > shiboken6-pyi  PyCumbia.so
      

      I get the following output: 

      shibokensupport/signature/parser.py:271: RuntimeWarning: pyside_type_init:_resolve_value
      
              UNRECOGNIZED:   'CuData'
              OFFENDING LINE: 'PyCumbia.CuActivity(self,token:CuData)'
              
      shibokensupport/signature/parser.py:271: RuntimeWarning: pyside_type_init:_resolve_value
      
              UNRECOGNIZED:   'CuData'
              OFFENDING LINE: 'PyCumbia.CuActivity.getToken(self)->CuData'
      
       
      
      [ ...more similar blocks ... ]
      
      shibokensupport/signature/parser.py:271: RuntimeWarning: pyside_type_init:_resolve_value
      
              UNRECOGNIZED:   'CuData'
              OFFENDING LINE: '0:PyCumbia.CuActivity.publishResult(self,datalist:std.vector[CuData])'
              
      shibokensupport/signature/parser.py:368: RuntimeWarning: pyside_type_init:_resolve_type
      
                      UNRECOGNIZED:   'typing.List[CuData]'
                      OFFENDING LINE: '0:PyCumbia.CuActivity.publishResult(self,datalist:std.vector[CuData])'
                      
      Traceback (most recent call last):
        File "shibokensupport/signature/loader.py", line 40, in create_signature
        File "shibokensupport/signature/layout.py", line 303, in create_signature
        File "shibokensupport/signature/layout.py", line 246, in sort_by_inheritance
        File "shibokensupport/signature/layout.py", line 229, in get_ordering_key
      
      
      *AttributeError: 'str' object has no attribute 'mro'*
      
      The above exception was the direct cause of the following exception:
      
      Traceback (most recent call last):
        File "<string>", line 1, in <module>
        File "shibokensupport/signature/lib/pyi_generator.py", line 387, in main
        File "shibokensupport/signature/lib/pyi_generator.py", line 310, in generate_pyi
        File "shibokensupport/signature/lib/enum_sig.py", line 109, in module
        File "shibokensupport/signature/lib/enum_sig.py", line 206, in klass
        File "shibokensupport/signature/lib/enum_sig.py", line 206, in <genexpr>
      SystemError: <built-in function get_signature> returned a result with an exception set
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            ctismer Christian Tismer
            jacum Giacomo
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes