SIP / PyQt5: перегруженные функции с одинаковой сигнатурой Python

SIP / PyQt5 сообщает об ошибке во время анализа моего файла SIP:

__rshift__() has overloaded functions with the same Python signature

Нарушающие функции:

QDataStream& operator<<( QDataStream& stream,
const Sy_loggerInterface::DebugLevel& obj );
QDataStream& operator>>( QDataStream& stream,
Sy_loggerInterface::DebugLevel& obj );

QDataStream& operator<<( QDataStream& stream,
const Sy_loggerInterface::RotationMetric& obj );
QDataStream& operator>>( QDataStream& stream,
Sy_loggerInterface::RotationMetric& obj );

Sy_loggerInterface::DebugLevel а также Sy_loggerInterface::RotationMetric являются перечислениями, поэтому они явно не имеют одинаковую подпись в C ++. Но я не знаю, как будет выглядеть созданная подпись Python.

Также обратите внимание, что операторы сдвига влево не вызывают ошибку, когда я закомментирую один из операторов сдвига вправо, и простое изменение имен параметров не имеет никакого эффекта (как и следовало ожидать). Кто-нибудь знает, что я могу сделать, чтобы исправить эту ошибку?

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]