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
とは列挙型であるため、明らかに C++ でSy_loggerInterface::RotationMetric
同じシグネチャを持っていません。しかし、作成された Python 署名がどのようになるかはわかりません。
また、右シフト演算子の 1 つをコメントアウトしても、左シフト演算子はエラーを引き起こさず、単純にパラメーターの名前を変更しても効果がないことに注意してください (ご想像のとおり)。このエラーを修正するために何ができるか知っている人はいますか?