Pending removal in Python 3.14

  • argparse: Die Parameter type, choices und metavar von ` argparse.BooleanOptionalAction ` sind veraltet und werden in Version 3.14 entfernt. (Beitrag von Nikita Sobolev unter gh-92248.)

  • ast: Die folgenden Funktionen sind seit Python 3.8 in der Dokumentation als veraltet gekennzeichnet, lösen nun bei Zugriff oder Verwendung zur Laufzeit eine „ DeprecationWarning “ aus und werden in Python 3.14 entfernt:

    • ast.Num

    • ast.Str

    • ast.Bytes

    • ast.NameConstant

    • ast.Ellipsis

    Verwende stattdessen ast.Constant. (Beigetragen von Serhiy Storchaka in gh-90953.)

  • asyncio:

    • Die „Child-Watcher“-Klassen asyncio.MultiLoopChildWatcher, asyncio.FastChildWatcher, asyncio.AbstractChildWatcher und asyncio.SafeChildWatcher sind veraltet und werden in Python 3.14 entfernt. (Beitrag von Kumar Aditya unter gh-94597.)

    • asyncio.set_child_watcher(), asyncio.get_child_watcher(), asyncio.AbstractEventLoopPolicy.set_child_watcher() und asyncio.AbstractEventLoopPolicy.get_child_watcher() sind veraltet und werden in Python 3.14 entfernt. (Beitrag von Kumar Aditya unter gh-94597.)

    • Die Methode „ get_event_loop() “ der Standard-Ereignisschleifenrichtlinie löst nun eine „ DeprecationWarning “ aus, wenn derzeit keine Ereignisschleife festgelegt ist und sie beschließt, eine solche zu erstellen. (Beitrag von Serhiy Storchaka und Guido van Rossum unter gh-100160.)

  • email: Der Parameter isdst in email.utils.localtime() wurde als veraltet markiert. (Beitrag von Alan Williams unter gh-72346.)

  • importlib.abc veraltete Klassen:

    • importlib.abc.ResourceReader

    • importlib.abc.Traversable

    • importlib.abc.TraversableResources

    Verwende stattdessen importlib.resources.abc Klassen:

    (Beigetragen von Jason R. Coombs und Hugo van Kemenade in gh-93963.)

  • itertools boten eine undokumentierte, ineffiziente, seit jeher fehleranfällige und inkonsistente Unterstützung für copy-, deepcopy- und pickle-Operationen. Diese wird in Version 3.14 entfernt, um den Codeumfang und den Wartungsaufwand deutlich zu reduzieren. (Beitrag von Raymond Hettinger unter gh-101588.)

  • multiprocessing: Die Standard-Startmethode wird unter Linux, BSD und anderen POSIX-Plattformen, die nicht macOS sind, auf eine sicherere Variante umgestellt, sofern dort derzeit „ 'fork' “ als Standard eingestellt ist (gh-84559). Das Hinzufügen einer Laufzeitwarnung hierzu wurde als zu störend erachtet, da davon ausgegangen wird, dass dies für den Großteil des Codes keine Rolle spielt. Verwenden Sie die APIs „ get_context() “ oder „ set_start_method() “, um explizit anzugeben, wann Ihr Code „ 'fork' “ erfordert. Siehe Contexts and start methods.

  • pathlib: is_relative_to() und relative_to(): Die Übergabe zusätzlicher Argumente ist veraltet.

  • pkgutil: „ pkgutil.find_loader() “ und „ pkgutil.get_loader() “ lösen nun eine „ DeprecationWarning “-Fehlermeldung aus; verwenden Sie stattdessen „ importlib.util.find_spec() “. (Beitrag von Nikita Sobolev unter gh-97850.)

  • pty:

  • sqlite3

  • urllib: „ urllib.parse.Quoter “ ist veraltet: Es war nicht als öffentliche API vorgesehen. (Beitrag von Gregory P. Smith unter gh-88168.)