Cython では、通常のraise
キーワードは、Cython ソース ファイルの行と名前への参照を含む C コードを発行し、有用なエラー メッセージを生成できるようにします。
ただし、警告については何も見ていません。呼び出すだけでwarnings.warn
は、インタープリターは警告がどこから来たのか混乱したままになります。pyxファイルPyErr_WarnExplicit
のマクロに似たものがあれば使えます。__LINE__
警告を発行する標準的な方法、または Cython で pyx の行番号を参照する標準的な方法はありますか?
アップデート
この質問は何ヶ月も開かれているので、Cython には現在警告を発する良い方法がないとしか思えません。誰かがこれを正しく機能させる方法を見つけたり、パッチを提出したりした場合に備えて、ここで開いたままにします。