__main__).SyntaxWarningその文法機能があいまいであることを示す警告カテゴリの基底クラスです。RuntimeWarningそのランタイム機能があいまいであることを示す警告カテゴリの基底クラスです。Python.PendingDeprecationWarning将来その機能が廃止されることを示す警告カテゴリの基底クラスです(デフォルトでは無視されます)。ImportWarningモジュールのインポート処理中に引き起こされる警告カテゴリの基底クラスです(デフォルトでは無視されます)。関係した警告カテゴリの基底クラスです。関連した警告カテゴリの基底クラスです。ResourceWarningリソースの使用に関連した警告カテゴリの基底クラスです。エラーにするべきかを制御します。正規表現を含む文字列で、警告メッセージの先頭はこのパターンに一致しなければなりません。正規表現は常に大小文字の区別をしないようにコンパイルされます。警告クラスはこのクラスのサブクラスに一致しなければなりません。正規表現を含む文字列で、モジュール名はこのパターンに一致しなければなりません。正規表現は常に大小文字の区別をしないようにコンパイルされます。整数で、警告が発生した場所の行番号に一致しなければなりません。場合はすべての行と一致します。デフォルトで無視されるようになりました。fxn()このサンプルのコンテキストマネージャーの中では、すべての警告が無視されています。これで、他の廃止予定のコードを含まない(つもりの)部分まで警告を抑止せずに、廃止予定だと分かっているコードだけ警告を表示させないようにすることができます。これが保証できるのはシングルスレッドのアプリケーションだけです。コンテキストマネージャーを使用した場合、動作は未定義です。コンテキストマネージャーを利用します。このクラスを使うと、一時的に警告フィルタを操作してテストに利用できます。利用することで、すべての警告で例外を発生させることができます。コンテキストマネージャーが終了したら、警告フィルタはコンテキストマネージャーに入る前のものに戻されます。これは、テスト中に予期しない方法で警告フィルタが変更され、テスト結果が中途半端になる事を予防します。関数も元の値に戻されます。これが保証できるのはシングルスレッドのアプリケーションだけです。コンテキストマネージャを使用した場合、動作は未定義です。(例えば、警告を例外として発生させて各操作が例外を発生させることを確認したり、警告リストの長さが各操作で増加していることを確認したり、警告リストを各操作の前に毎回クリアする事ができます)。警告を発するか、無視するか、あるいは例外を送出します。