Python 3.14 で削除予定

  • argparse:argparse.BooleanOptionalAction の type、choices、metavar パラメータは非推奨となり、3.14 で削除されます。 (Nikita Sobolev が gh-92248 で貢献しました。)

  • ast:以下の機能は Python 3.8 からドキュメントで非推奨とされていましたが、アクセスや使用をすると実行時に DeprecationWarning が出るようになりました。 Python 3.14 で削除されます:

    • ast.Num

    • ast.Str

    • ast.Bytes

    • ast.NameConstant

    • ast.Ellipsis

    代わりに ast.Constant を使ってください。 (Serhiy Storchaka が gh-90953 で貢献しました。)

  • asyncio:

    • 子プロセスを監視するクラス asyncio.MultiLoopChildWatcher、asyncio.FastChildWatcher、asyncio.AbstractChildWatcher、asyncio.SafeChildWatcher は非推奨となり、Python 3.14 で削除されます。 (Kumar Aditya が gh-94597 で貢献しました。)

    • asyncio.set_child_watcher()、asyncio.get_child_watcher()、asyncio.AbstractEventLoopPolicy.set_child_watcher()、asyncio.AbstractEventLoopPolicy.get_child_watcher() は非推奨となり、Python 3.14 で削除されます。 (Kumar Aditya が gh-94597 で貢献しました。)

    • デフォルトのイベントループポリシーの get_event_loop() メソッドは、現在のイベントループが設定されておらず、新たに作成することにした場合に DeprecationWarning を出すようになりました。 (Serhiy Storchaka と Guido van Rossum が gh-100160 で貢献しました。)

  • email:email.utils.localtime() の isdst パラメータは非推奨になりました。 (Alan Williams が gh-72346 で貢献しました。)

  • importlib.abc の非推奨のクラス:

    • importlib.abc.ResourceReader

    • importlib.abc.Traversable

    • importlib.abc.TraversableResources

    代わりに importlib.resources.abc のクラスを使ってください:

    (Jason R. Coombs と Hugo van Kemenade が gh-93963 で貢献しました。)

  • itertools は copy、deepcopy、pickle の操作をサポートしていましたが、ドキュメント化されておらず、非効率で、以前からバグが多く、一貫性もありませんでした。 コード量と保守の負担を大幅に減らすため、このサポートは 3.14 で削除されます。 (Raymond Hettinger が gh-101588 で貢献しました。)

  • multiprocessing:Linux、BSD、および現在 'fork' がデフォルトとなっている macOS 以外の POSIX プラットフォームでは、デフォルトの開始方式がより安全なものに変わります (gh-84559)。 ほとんどのコードでは影響を受けないと考えられるため、この変更について実行時に警告を出すのは混乱が大きすぎると判断されました。 コードが 'fork' を 必要とする 場合は、get_context() または set_start_method() API で明示的に指定してください。 コンテキストと開始方式 を参照してください。

  • pathlib:is_relative_to() と relative_to() に追加の引数を渡すことは非推奨です。

  • pkgutil:pkgutil.find_loader() と pkgutil.get_loader() は DeprecationWarning を出すようになりました。 代わりに importlib.util.find_spec() を使ってください。 (Nikita Sobolev が gh-97850 で貢献しました。)

  • pty:

  • sqlite3:

  • urllib:urllib.parse.Quoter は非推奨です。 公開 API として意図されたものではありませんでした。 (Gregory P. Smith が gh-88168 で貢献しました。)