Ожидается удаление в Python 3.15¶Pending removal in Python 3.15
Система импорта:
Установка
__cached__в модуле без установки__spec__.cachedсчитается устаревшей. Начиная с Python 3.15__cached__больше не будет устанавливаться или учитываться системой импорта или стандартной библиотекой. (gh-97879)Установка
__package__в модуле без установки__spec__.parentсчитается устаревшей. Начиная с Python 3.15__package__больше не будет устанавливаться или учитываться системой импорта или стандартной библиотекой. (gh-97879)
-
Незадокументированная функция
ctypes.SetPointerType()считается устаревшей начиная с Python 3.13.
-
Устаревшая и редко используемая
CGIHTTPRequestHandlerсчитается устаревшей начиная с Python 3.13. Прямой замены не существует. Что угодно лучше, чем CGI, для взаимодействия веб-сервера с обработчиком запросов.Флаг
--cgiдля python -m http.server интерфейса командной строки считается устаревшим начиная с Python 3.13.
-
Метод
load_module(): вместо него используйтеexec_module().
-
.PurePath.is_reserved()считается устаревшим начиная с Python 3.13. Используйтеos.path.isreserved()для обнаружения зарезервированных путей в Windows.
-
platform.java_ver()считается устаревшим начиная с Python 3.13. Эта функция полезна только для поддержки Jython, имеет запутанный API и в значительной степени не тестировалась.
-
Аргумент check_home функции
sysconfig.is_python_build()считается устаревшим начиная с Python 3.12.
-
RLock()не будет принимать аргументов в Python 3.15. Передача любых аргументов считается устаревшей начиная с Python 3.14, поскольку версия на Python не допускает никаких аргументов, но версия на C позволяет любое количество позиционных или именованных аргументов, игнорируя все аргументы.
-
types.CodeType: доступ кcodeobject.co_lnotabбыл объявлен устаревшим в PEP 626 начиная с версии 3.10 и планировался к удалению в 3.12, но получил надлежащийDeprecationWarningтолько в 3.12. Может быть удалён в 3.15. (Предложено Никитой Соболевым в gh-101866.)
-
Незадокументированный синтаксис именованных аргументов для создания классов
NamedTuple(например,Point = NamedTuple("Point", x=int, y=int)) считается устаревшим начиная с Python 3.13. Вместо этого используйте синтаксис на основе классов или функциональный синтаксис.При использовании функционального синтаксиса
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она так и не была поддержана ни одним крупным средством проверки типов.
Модули
sre_compile,sre_constantsиsre_parse.wave:Методы
getmark(),setmark()иgetmarkers()классовWave_readиWave_writeсчитаются устаревшими начиная с Python 3.13.
-
zipimport.zipimporter.load_module()считается устаревшим начиная с Python 3.10. Вместо него используйтеexec_module(). (gh-125746.)