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

---

# Запланировано к удалению в Python 3.16

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

  - Установка [`__loader__`](https://python-all.ru/3.13/reference/datamodel.html#module.__loader__) в модуле при отсутствии [`__spec__.loader`](https://python-all.ru/3.13/library/importlib.html#importlib.machinery.ModuleSpec.loader) устарела. В Python 3.16 `__loader__` перестанет устанавливаться или учитываться системой импорта или стандартной библиотекой.
- [`array`](https://python-all.ru/3.13/library/array.html#module-array):

  - Код формата `'u'` (`wchar_t`) устарел в документации начиная с Python 3.3 и во время выполнения начиная с Python 3.13. Используйте код формата `'w'` ([`Py_UCS4`](https://python-all.ru/3.13/c-api/unicode.html#c.Py_UCS4)) для символов Unicode.
- [`asyncio`](https://python-all.ru/3.13/library/asyncio.html#module-asyncio):

  - `asyncio.iscoroutinefunction()` устарел и будет удален в Python 3.16, используйте [`inspect.iscoroutinefunction()`](https://python-all.ru/3.13/library/inspect.html#inspect.iscoroutinefunction) вместо. (Авторы: Jiahao Li и Kumar Aditya, [gh-122875](https://python-all.ru/3.13/deprecations/pending-removal-in-3.16.html).)
- [`builtins`](https://python-all.ru/3.13/library/builtins.html#module-builtins):

  - Поразрядная инверсия для булевых типов, `~True` или `~False` устарела начиная с Python 3.12, поскольку даёт неожиданные и неинтуитивные результаты (`-2` и `-1`). Используйте `not x` для логического отрицания булевого значения. В редких случаях, когда требуется поразрядная инверсия базового целого числа, явно преобразуйте в `int` (`~int(x)`).
- [`shutil`](https://python-all.ru/3.13/library/shutil.html#module-shutil):

  - Исключение `ExecError` устарело начиная с Python 3.14. Оно не используется ни одной функцией в `shutil` начиная с Python 3.4 и теперь является псевдонимом [`RuntimeError`](https://python-all.ru/3.13/library/exceptions.html#RuntimeError).
- [`symtable`](https://python-all.ru/3.13/library/symtable.html#module-symtable):

  - Метод [`Class.get_methods`](https://python-all.ru/3.13/library/symtable.html#symtable.Class.get_methods) устарел начиная с Python 3.14.
- [`sys`](https://python-all.ru/3.13/library/sys.html#module-sys):

  - Функция [`_enablelegacywindowsfsencoding()`](https://python-all.ru/3.13/library/sys.html#sys._enablelegacywindowsfsencoding) устарела начиная с Python 3.13. Используйте переменную окружения [`PYTHONLEGACYWINDOWSFSENCODING`](https://python-all.ru/3.13/using/cmdline.html#envvar-PYTHONLEGACYWINDOWSFSENCODING).
- [`tarfile`](https://python-all.ru/3.13/library/tarfile.html#module-tarfile):

  - Недокументированный и неиспользуемый атрибут `TarFile.tarfile` устарел начиная с Python 3.13.
