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

---

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

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

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

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

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

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

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

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

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

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

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

  - Незадокументированный синтаксис именованных аргументов для создания [`NamedTuple`](https://python-all.ru/3.13/library/typing.html#typing.NamedTuple) классов (например, `Point = NamedTuple("Point", x=int, y=int)`) устарел начиная с Python 3.13. Вместо него используйте синтаксис на основе классов или функциональный синтаксис.
  - При использовании функционального синтаксиса [`TypedDict`](https://python-all.ru/3.13/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()`](https://python-all.ru/3.13/library/typing.html#typing.no_type_check_decorator) считается устаревшей начиная с Python 3.13. За восемь лет в модуле [`typing`](https://python-all.ru/3.13/library/typing.html#module-typing) она так и не была поддержана ни одним крупным средством проверки типов.
- [`wave`](https://python-all.ru/3.13/library/wave.html#module-wave):

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