> **Источник:** https://python-all.ru/3.16/deprecations/pending-removal-in-3.15.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# Ожидается удаление в Python 3.15

- Система импорта:

  - Установка `__cached__` в модуле без установки [`__spec__.cached`](https://python-all.ru/3.16/library/importlib.html#importlib.machinery.ModuleSpec.cached) считается устаревшей. Начиная с Python 3.15 `__cached__` больше не будет устанавливаться или учитываться системой импорта или стандартной библиотекой. ([gh-97879](https://python-all.ru/3.16/deprecations/pending-removal-in-3.15.html))
- [`ctypes`](https://python-all.ru/3.16/library/ctypes.html#module-ctypes):

  - Незадокументированная функция `ctypes.SetPointerType()` считается устаревшей начиная с Python 3.13.
- [`http.server`](https://python-all.ru/3.16/library/http.server.html#module-http.server):

  - Устаревшая и редко используемая `CGIHTTPRequestHandler` считается устаревшей начиная с Python 3.13. Прямой замены не существует. *Что угодно* лучше, чем CGI, для взаимодействия веб-сервера с обработчиком запросов.
  - Флаг `--cgi` для **python -m http.server** интерфейса командной строки считается устаревшим начиная с Python 3.13.
- [`importlib`](https://python-all.ru/3.16/library/importlib.html#module-importlib):

  - Метод `load_module()`: вместо него используйте `exec_module()`.
- [`pathlib`](https://python-all.ru/3.16/library/pathlib.html#module-pathlib):

  - `.PurePath.is_reserved()` считается устаревшим начиная с Python 3.13. Используйте [`os.path.isreserved()`](https://python-all.ru/3.16/library/os.path.html#os.path.isreserved) для обнаружения зарезервированных путей в Windows.
- [`platform`](https://python-all.ru/3.16/library/platform.html#module-platform):

  - `platform.java_ver()` считается устаревшим начиная с Python 3.13. Эта функция полезна только для поддержки Jython, имеет запутанный API и в значительной степени не тестировалась.
- [`sysconfig`](https://python-all.ru/3.16/library/sysconfig.html#module-sysconfig):

  - Аргумент *check\_home* функции [`sysconfig.is_python_build()`](https://python-all.ru/3.16/library/sysconfig.html#sysconfig.is_python_build) считается устаревшим начиная с Python 3.12.
- [`threading`](https://python-all.ru/3.16/library/threading.html#module-threading):

  - [`RLock()`](https://python-all.ru/3.16/library/threading.html#threading.RLock) не будет принимать аргументов в Python 3.15. Передача любых аргументов считается устаревшей начиная с Python 3.14, поскольку версия на Python не допускает никаких аргументов, но версия на C позволяет любое количество позиционных или именованных аргументов, игнорируя все аргументы.
- [`types`](https://python-all.ru/3.16/library/types.html#module-types):

  - [`types.CodeType`](https://python-all.ru/3.16/library/types.html#types.CodeType): доступ к `codeobject.co_lnotab` был объявлен устаревшим в [**PEP 626**](https://python-all.ru/3.16/deprecations/pending-removal-in-3.15.html) начиная с версии 3.10 и планировался к удалению в 3.12, но получил надлежащий [`DeprecationWarning`](https://python-all.ru/3.16/library/exceptions.html#DeprecationWarning) только в 3.12. Может быть удалён в 3.15. (Предложено Никитой Соболевым в [gh-101866](https://python-all.ru/3.16/deprecations/pending-removal-in-3.15.html).)
- [`typing`](https://python-all.ru/3.16/library/typing.html#module-typing):

  - Незадокументированный синтаксис именованных аргументов для создания классов [`NamedTuple`](https://python-all.ru/3.16/library/typing.html#typing.NamedTuple) (например, `Point = NamedTuple("Point", x=int, y=int)`) считается устаревшим начиная с Python 3.13. Вместо этого используйте синтаксис на основе классов или функциональный синтаксис.
  - При использовании функционального синтаксиса [`TypedDict`](https://python-all.ru/3.16/library/typing.html#typing.TypedDict), отсутствие передачи значения параметру *поля* (`TD = TypedDict("TD")`) или передача `None` (`TD = TypedDict("TD", None)`) считается устаревшим начиная с Python 3.13. Используйте `class TD(TypedDict): pass` или `TD = TypedDict("TD", {})` для создания TypedDict без полей.
  - Функция-декоратор `@typing.no_type_check_decorator` считается устаревшей начиная с Python 3.13. За восемь лет в модуле [`typing`](https://python-all.ru/3.16/library/typing.html#module-typing) она так и не была поддержана ни одним крупным средством проверки типов.
- Модули `sre_compile`, `sre_constants` и `sre_parse`.
- [`wave`](https://python-all.ru/3.16/library/wave.html#module-wave):

  - Методы `getmark()`, `setmark()` и `getmarkers()` классов [`Wave_read`](https://python-all.ru/3.16/library/wave.html#wave.Wave_read) и [`Wave_write`](https://python-all.ru/3.16/library/wave.html#wave.Wave_write) считаются устаревшими начиная с Python 3.13.
- [`zipimport`](https://python-all.ru/3.16/library/zipimport.html#module-zipimport):

  - `zipimport.zipimporter.load_module()` считается устаревшим начиная с Python 3.10. Вместо него используйте [`exec_module()`](https://python-all.ru/3.16/library/zipimport.html#zipimport.zipimporter.exec_module). ([gh-125746](https://python-all.ru/3.16/deprecations/pending-removal-in-3.15.html).)
