pending-removal-in-3.15.md
1> **Источник:** https://python-all.ru/3.12/deprecations/pending-removal-in-3.15.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Запланировано к удалению в Python 3.1589- [`http.server.CGIHTTPRequestHandler`](https://python-all.ru/3.12/library/http.server.html#http.server.CGIHTTPRequestHandler) будет удалён вместе со своим связанным флагом `--cgi` для `python -m http.server`. Он был устаревшим и редко использовался. Прямой замены не существует. *Всё* лучше, чем CGI для взаимодействия веб-сервера с обработчиком запросов.10- [`importlib`](https://python-all.ru/3.12/library/importlib.html#module-importlib):1112 - Метод `load_module()`: вместо него используйте `exec_module()`.13- [`locale`](https://python-all.ru/3.12/library/locale.html#module-locale): [`locale.getdefaultlocale()`](https://python-all.ru/3.12/library/locale.html#locale.getdefaultlocale) был помечен как устаревший в Python 3.11 и первоначально планировался к удалению в Python 3.13 ([gh-90817](https://python-all.ru/3.12/deprecations/pending-removal-in-3.15.html)), но удаление было отложено до Python 3.15. Вместо этого используйте [`locale.setlocale()`](https://python-all.ru/3.12/library/locale.html#locale.setlocale), [`locale.getencoding()`](https://python-all.ru/3.12/library/locale.html#locale.getencoding) и [`locale.getlocale()`](https://python-all.ru/3.12/library/locale.html#locale.getlocale). (Автор: Hugo van Kemenade, [gh-111187](https://python-all.ru/3.12/deprecations/pending-removal-in-3.15.html).)14- [`pathlib`](https://python-all.ru/3.12/library/pathlib.html#module-pathlib): [`pathlib.PurePath.is_reserved()`](https://python-all.ru/3.12/library/pathlib.html#pathlib.PurePath.is_reserved) устарел и запланирован к удалению в Python 3.15. Начиная с Python 3.13 используйте `os.path.isreserved` для обнаружения зарезервированных путей в Windows.15- [`platform`](https://python-all.ru/3.12/library/platform.html#module-platform): [`java_ver()`](https://python-all.ru/3.12/library/platform.html#platform.java_ver) устарел и будет удалён в 3.15. Он был в значительной степени не протестирован, имел запутанный API и был полезен только для поддержки Jython. (Автор: Nikita Sobolev, [gh-116349](https://python-all.ru/3.12/deprecations/pending-removal-in-3.15.html).)16- [`sysconfig`](https://python-all.ru/3.12/library/sysconfig.html#module-sysconfig):1718 - Аргумент *check\_home* функции [`sysconfig.is_python_build()`](https://python-all.ru/3.12/library/sysconfig.html#sysconfig.is_python_build) считается устаревшим начиная с Python 3.12.19- [`threading`](https://python-all.ru/3.12/library/threading.html#module-threading): Передача любых аргументов в [`threading.RLock()`](https://python-all.ru/3.12/library/threading.html#threading.RLock) теперь устарела. Версия на C допускает любое количество args и kwargs, но они просто игнорируются. Версия на Python не допускает никаких аргументов. Все аргументы будут удалены из [`threading.RLock()`](https://python-all.ru/3.12/library/threading.html#threading.RLock) в Python 3.15. (Автор: Nikita Sobolev, [gh-102029](https://python-all.ru/3.12/deprecations/pending-removal-in-3.15.html).)20- [`typing.NamedTuple`](https://python-all.ru/3.12/library/typing.html#typing.NamedTuple):2122 - Не документированный синтаксис именованных аргументов для создания классов `NamedTuple` (`NT = NamedTuple("NT", x=int)`) устарел и будет запрещён в 3.15. Вместо этого используйте синтаксис на основе классов или функциональный синтаксис.23- [`types`](https://python-all.ru/3.12/library/types.html#module-types):2425 - [`types.CodeType`](https://python-all.ru/3.12/library/types.html#types.CodeType): доступ к [`co_lnotab`](https://python-all.ru/3.12/reference/datamodel.html#codeobject.co_lnotab) был объявлен устаревшим в [**PEP 626**](https://python-all.ru/3.12/deprecations/pending-removal-in-3.15.html) начиная с версии 3.10 и планировался к удалению в 3.12, но получил надлежащий [`DeprecationWarning`](https://python-all.ru/3.12/library/exceptions.html#DeprecationWarning) только в 3.12. Может быть удалён в 3.15. (Предложено Никитой Соболевым в [gh-101866](https://python-all.ru/3.12/deprecations/pending-removal-in-3.15.html).)26- [`typing`](https://python-all.ru/3.12/library/typing.html#module-typing):2728 - При использовании функционального синтаксиса для создания класса `NamedTuple`, отсутствие передачи значения параметру *fields* (`NT = NamedTuple("NT")`) считается устаревшим. Передача `None` параметру *fields* (`NT = NamedTuple("NT", None)`) также устарела. Оба варианта будут запрещены в Python 3.15. Чтобы создать класс `NamedTuple` с 0 полями, используйте `class NT(NamedTuple): pass` или `NT = NamedTuple("NT", [])`.29- [`typing.TypedDict`](https://python-all.ru/3.12/library/typing.html#typing.TypedDict): При использовании функционального синтаксиса для создания класса `TypedDict`, отсутствие передачи значения параметру *fields* (`TD = TypedDict("TD")`) считается устаревшим. Передача `None` параметру *fields* (`TD = TypedDict("TD", None)`) также устарела. Оба варианта будут запрещены в Python 3.15. Чтобы создать класс `TypedDict` с 0 полями, используйте `class TD(TypedDict): pass` или `TD = TypedDict("TD", {})`.30- [`wave`](https://python-all.ru/3.12/library/wave.html#module-wave): Помечены как устаревшие методы `getmark()`, `setmark()` и `getmarkers()` классов [`wave.Wave_read`](https://python-all.ru/3.12/library/wave.html#wave.Wave_read) и [`wave.Wave_write`](https://python-all.ru/3.12/library/wave.html#wave.Wave_write). Они будут удалены в Python 3.15. (Автор: Victor Stinner, [gh-105096](https://python-all.ru/3.12/deprecations/pending-removal-in-3.15.html).)31