След една година развитие, новата стабилна версия на интерпретируемия език за програмиране Python 3.13 е налична. Изданието включва промени в самия език и неговата стандартна библиотека. Към най-важните промени се отнасят използването на новия интерактивен интерпретатор по подразбиране, експериментална поддръжка за работа в режим free-threaded (т.е. с деактивация на global interpreter lock) (PEP 703), и JIT компилатор (PEP 744).
С това издание се преминава към нов цикъл на версии на Python (Annual Release Cycle for Python, PEP 602), с което се стремим да продължим периода на "пълна поддръжка" на новите издания:
- Python 3.9–3.12 имат година и половина пълна поддръжка, следвани от три и половина години за поправки на сигурността.
- Python 3.13 и по-късните издания ще имат две години пълна поддръжка и три години за поправки на уязвимости.
Продължава работата по усъвършенстването на съобщенията за грешки. Сега traceback-ите по подразбиране се подсветят с цвят. Вградената функция locals() вече има определена семантика за промяна на връщания мапинг (PEP 667), а параметрите на типовете (typing.TypeVar, typing.ParamSpec, typing.TypeVarTuple) поддържат стойности по подразбиране (PEP 696).
Промените в стандартната библиотека включват премахване на остарели API и модули (aifc, audioop, cgi, cgitb, chunk, crypt, imghdr, mailcap, msilib, nis, nntplib, ossaudiodev, pipes, sndhdr, spwd, sunau, telnetlib, uu и xdrlib), както и обичайни подобрения в секторите на удобството за потребителите и коректността. Няколко модула са изключени от доставката с оглед на обявяването им за остарели в Python 3.11 (PEP 594), включително инструмента и библиотеката 2to3.
От подобренията в сигурността си струва да се отбележи, че ssl.create_default_context() задава флаговете по подразбиране ssl.VERIFY_X509_PARTIAL_CHAIN и ssl.VERIFY_X509_STRICT.
Добавена е поддръжка за платформи: Apple iOS и Android вече са официално поддържани платформи (tier 3) (PEP 730, 738). wasm32-wasi се поддържа на ниво tier 2, официалната поддръжка на wasm32-emscripten е прекратена.
За по-подробно запознаване с нововъведенията в изданието, моля, обърнете се към официалната документация (по библиотеката, по езика). Следвайте статията «Преминаване на Python 3.13» за обновяване на вашите проекти към новата версия на езика. Вижте също changelog.
Източник: linux.org.ru
