{"id":388069,"date":"2024-06-29T07:42:48","date_gmt":"2024-06-29T07:42:48","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=388069"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=388069","title":{"rendered":"<span>\u0412\u044b\u0445\u043e\u0434\u0438\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 Python 3.11. \u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e?<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3a2\/4db\/999\/3a24db999a0bc225312b45ac9e98b649.png\" width=\"780\" height=\"440\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3a2\/4db\/999\/3a24db999a0bc225312b45ac9e98b649.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0435\u043b\u0438\u043c\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0430\u043b\u044c\u0444\u044b Python 3.11, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0445\u043e\u0434\u0438\u0442 4 \u043e\u043a\u0442\u044f\u0431\u0440\u044f, \u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0435 \u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 3.10. \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u0430\u0441\u0430\u044e\u0442\u0441\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439, \u043c\u043e\u0434\u0443\u043b\u0435\u0439 math, sqlite, threading, unittest \u0438 \u0434\u0440\u0443\u0433\u0438\u0445. \u0423\u0434\u0430\u043b\u0435\u043d\u0430 \u043e\u0449\u0443\u0442\u0438\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c, \u043f\u043e\u043a\u0430 \u0443 \u043d\u0430\u0441 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043a\u0443\u0440\u0441 \u043f\u043e <a href=\"https:\/\/skillfactory.ru\/python-fullstack-web-developer?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fpw_031021&amp;utm_term=lead\">Fullstack-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430 Python<\/a>.<\/p>\n<hr\/>\n<p>\u041f\u043e\u043b\u043d\u044b\u0439 <a href=\"https:\/\/docs.python.org\/3.11\/whatsnew\/changelog.html#changelog\">\u0441\u043f\u0438\u0441\u043e\u043a<\/a> \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.<\/p>\n<blockquote>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0447\u0435\u0440\u043d\u043e\u0432\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435. \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043f\u043e \u043c\u0435\u0440\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f Python 3.11 \u043a \u0440\u0435\u043b\u0438\u0437\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u043e\u0438\u0442 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u043c\u0443 \u0434\u0430\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u043c\u0438 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438.<\/p>\n<\/blockquote>\n<h3>\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u2013 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0432\u044b\u043f\u0443\u0441\u043a\u0430<\/h3>\n<h3>\u041d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438<\/h3>\n<h4>\u041e\u0448\u0438\u0431\u043a\u0438 \u0432 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0435 \u0442\u0435\u043f\u0435\u0440\u044c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u0435\u0435<\/h4>\n<p>\u041f\u0440\u0438 \u043f\u0435\u0447\u0430\u0442\u0438 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u043e\u0447\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u043e\u0448\u0438\u0431\u043a\u0435, \u0430 \u043d\u0435 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n<pre><code class=\"python\">Traceback (most recent call last):   File \"distance.py\", line 11, in &lt;module>     print(manhattan_distance(p1, p2))           ^^^^^^^^^^^^^^^^^^^^^^^^^^   File \"distance.py\", line 6, in manhattan_distance     return abs(point_1.x - point_2.x) + abs(point_1.y - point_2.y)                            ^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'x'<\/code><\/pre>\n<p>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443, \u043d\u0435 \u0440\u0430\u0437\u044a\u044f\u0441\u043d\u044f\u044f, \u043a\u0430\u043a\u043e\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f None. \u042d\u0442\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439,<\/p>\n<pre><code class=\"python\">Traceback (most recent call last):   File \"query.py\", line 37, in &lt;module>     magic_arithmetic('foo')     ^^^^^^^^^^^^^^^^^^^^^^^   File \"query.py\", line 18, in magic_arithmetic     return add_counts(x) \/ 25            ^^^^^^^^^^^^^   File \"query.py\", line 24, in add_counts     return 25 + query_user(user1) + query_user(user2)                 ^^^^^^^^^^^^^^^^^   File \"query.py\", line 32, in query_user     return 1 + query_count(db, response['a']['b']['c']['user'], retry=True)                                ~~~~~~~~~~~~~~~~~~^^^^^ TypeError: 'NoneType' object is not subscriptable<\/code><\/pre>\n<p>\u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438:<\/p>\n<pre><code class=\"python\">Traceback (most recent call last):   File \"calculation.py\", line 54, in &lt;module>     result = (x \/ y \/ z) * (a \/ b \/ c)               ~~~~~~^~~ ZeroDivisionError: division by zero<\/code><\/pre>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0432 <a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0657\">PEP 657<\/a>, \u044d\u0442\u043e \u0432\u043a\u043b\u0430\u0434 \u041f\u0430\u0431\u043b\u043e \u0413\u0430\u043b\u0438\u043d\u0434\u043e, \u0411\u0430\u0442\u0443\u0445\u0430\u043d\u0430 \u0422\u0430\u0441\u043a\u0430\u0439\u0438 \u0438 \u0410\u043c\u043c\u0430\u0440\u0430 \u0410\u0441\u043a\u0430\u0440\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue43950\">bpo-43950<\/a>.<\/p>\n<blockquote>\n<p>\u042d\u0442\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445 \u043a\u043e\u0434\u0430, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 Python \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438\/\u0438\u043b\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0435\u0447\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u043e\u0442\u043b\u0430\u0434\u043a\u0435, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u043b\u0430\u0433 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/using\/cmdline.html#cmdoption-X\">-X<\/a> no_debug_ranges \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/using\/cmdline.html#envvar-PYTHONNODEBUGRANGES\">PYTHONNODEBUGRANGES<\/a>.<\/p>\n<\/blockquote>\n<p><em>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u0445 \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043a\u043e\u0434\u0430.<\/em><\/p>\n<p>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0432\u0438\u0434\u0435 \u043e\u0431\u0449\u0435\u0433\u043e API, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0431\u0430\u0439\u0442-\u043a\u043e\u0434\u0430 \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u042d\u0442\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e:<\/p>\n<ul>\n<li>\n<p>\u043c\u0435\u0442\u043e\u0434\u0430 Python <a href=\"https:\/\/docs.python.org\/3.11\/reference\/datamodel.html#codeobject.co_positions\">codeobject.co_positions()<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u0444\u0443\u043d\u043a\u0446\u0438\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/code.html#c.PyCode_Addr2Location\">PyCode_Addr2Location()<\/a> \u0438\u0437 C API.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u043f\u0446\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/using\/cmdline.html#cmdoption-X\">-X<\/a> no_debug_ranges \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0441\u0440\u0435\u0434\u044b PYTHONNODEBUGRANGES \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u2014 \u0432 <a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0657\">PEP 657<\/a>, \u044d\u0442\u043e \u0432\u043a\u043b\u0430\u0434 \u041f\u0430\u0431\u043b\u043e \u0413\u0430\u043b\u0438\u043d\u0434\u043e, \u0411\u0430\u0442\u0443\u0445\u0430\u043d\u0430 \u0422\u0430\u0441\u043a\u0430\u0439\u0438 \u0438 \u0410\u043c\u043c\u0430\u0440\u0430 \u0410\u0441\u043a\u0430\u0440\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue43950\">bpo-43950<\/a>.<\/p>\n<h3>\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u044f\u0437\u044b\u043a\u0435<\/h3>\n<ul>\n<li>\n<p>\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f (comprehension) \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0432 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445. \u0412\u043d\u0435\u0448\u043d\u0435\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u044f\u0432\u043d\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u043c (\u0430\u0432\u0442\u043e\u0440: \u0421\u0435\u0440\u0433\u0435\u0439 \u0421\u0442\u043e\u0440\u0447\u0430\u043a\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue33346\">bpo-33346<\/a>).<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#TypeError\">TypeError<\/a> \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u043e <a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#AttributeError\">AttributeError<\/a> \u0432 <a href=\"https:\/\/docs.python.org\/3.11\/library\/contextlib.html#contextlib.ExitStack.enter_context\">contextlib.ExitStack.enter_context()<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/contextlib.html#contextlib.AsyncExitStack.enter_async_context\">contextlib.AsyncExitStack.enter_async_context()<\/a> \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 <a href=\"https:\/\/docs.python.org\/3.11\/glossary.html#term-context-manager\">\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/glossary.html#term-asynchronous-context-manager\">\u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430<\/a> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e (\u0432\u043a\u043b\u0430\u0434 \u0421\u0435\u0440\u0433\u0435\u044f \u0421\u0442\u043e\u0440\u0447\u0430\u043a\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44471\">bpo-44471<\/a>).<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#TypeError\">TypeError<\/a> \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u043e <a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#AttributeError\">AttributeError<\/a> \u0432 <a href=\"https:\/\/docs.python.org\/3.11\/reference\/compound_stmts.html#with\">with<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/reference\/compound_stmts.html#async-with\">async with<\/a> \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 <a href=\"https:\/\/docs.python.org\/3.11\/glossary.html#term-context-manager\">\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/glossary.html#term-asynchronous-context-manager\">\u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430<\/a> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e (\u0432\u043a\u043b\u0430\u0434 \u0421\u0435\u0440\u0433\u0435\u044f \u0421\u0442\u043e\u0440\u0447\u0430\u043a\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue12022\">bpo-44471<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h3>\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 CPython<\/h3>\n<ul>\n<li>\n<p>\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b complex.__complex__() \u0438 bytes.__bytes__() \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 <a href=\"https:\/\/docs.python.org\/3.11\/library\/typing.html#typing.SupportsComplex\">typing.SupportsComplex<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/typing.html#typing.SupportsBytes\">typing.SupportsBytes<\/a> (\u0432\u043a\u043b\u0430\u0434 \u041c\u0430\u0440\u043a\u0430 \u0414\u0438\u043a\u0438\u043d\u0441\u043e\u043d\u0430 \u0438 \u0414\u043e\u043d-\u0425\u0438 \u041d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue24234\">bpo-24234<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h3>\u041d\u043e\u0432\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438<\/h3>\n<ul>\n<li>\n<p>\u0418\u0445 \u0435\u0449\u0451 \u043d\u0435\u0442.<\/p>\n<\/li>\n<\/ul>\n<h3>\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438<\/h3>\n<h4>fractions<\/h4>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0440\u043e\u0431\u0438 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0441\u0442\u0438\u043b\u0435 PEP 515 (\u0432\u043a\u043b\u0430\u0434 \u0421\u0435\u0440\u0433\u0435\u044f \u0411. \u041a\u0438\u0440\u043f\u0438\u0447\u0451\u0432\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44258\">bpo-44258<\/a>).<\/p>\n<h4>math<\/h4>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/library\/math.html#math.cbrt\">math.cbrt()<\/a>, \u043e\u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u0443\u0431\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u0440\u0435\u043d\u044c \u0438\u0437 x. (\u0412\u043a\u043b\u0430\u0434 \u0410\u0434\u0436\u0438\u0442\u0430 \u0420\u0430\u043c\u0430\u0447\u0430\u043d\u0434\u0440\u0430\u043d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44357\">bpo-44357<\/a>.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0434\u0432\u0443\u0445 \u043a\u0440\u0430\u0439\u043d\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 <a href=\"https:\/\/docs.python.org\/3.11\/library\/math.html#math.pow\">math.pow()<\/a> \u0431\u044b\u043b\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 IEEE 754. \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 math.pow(0.0, -math.inf) \u0438 math.pow(-0.0, -math.inf) \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442 inf. \u0420\u0430\u043d\u0435\u0435 \u043e\u043d\u0438 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u043b\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#ValueError\">ValueError<\/a> (\u0432\u043a\u043b\u0430\u0434 \u041c\u0430\u0440\u043a\u0430 \u0414\u0438\u043a\u0438\u043d\u0441\u043e\u043d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44339\">bpo-44339<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4>operator<\/h4>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f operator.call, \u0442\u0430\u043a\u0430\u044f, \u0447\u0442\u043e operator.call(obj, *args, **kwargs) == obj(*args, **kwargs) (\u0432\u043a\u043b\u0430\u0434 \u042d\u043d\u0442\u043e\u043d\u0438 \u041b\u0438 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44019\">bpo-44019<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4>os<\/h4>\n<ul>\n<li>\n<p>\u041d\u0430 Windows <a href=\"https:\/\/docs.python.org\/3.11\/library\/os.html#os.urandom\">os.urandom()<\/a> \u0432 Python 3.11 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 BcryptGenRandom().<\/p>\n<\/li>\n<\/ul>\n<h4>sqlite3<\/h4>\n<ul>\n<li>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0435\u0440 (authorizer), \u043f\u0435\u0440\u0435\u0434\u0430\u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 None \u0432 set_authorizer() (\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u042d\u0440\u043b\u0435\u043d\u0434\u043e\u043c \u0410\u0430\u0441\u043b\u0430\u043d\u0434\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue44491\">bpo-44491<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0418\u043c\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/sqlite3.html#sqlite3.Connection.create_collation\">create_collation()<\/a> \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u042e\u043d\u0438\u043a\u043e\u0434\u0430. \u0418\u043c\u0435\u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0441 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u043c\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442 <a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#UnicodeEncodeError\">UnicodeEncodeError<\/a> \u0432\u043c\u0435\u0441\u0442\u043e <a href=\"https:\/\/docs.python.org\/3.11\/library\/sqlite3.html#sqlite3.ProgrammingError\">sqlite3.ProgrammingError<\/a> (\u0432\u043a\u043b\u0430\u0434 \u042d\u0440\u043b\u0435\u043d\u0434\u0430 \u0410\u0430\u0441\u043b\u0430\u043d\u0434\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44688\">bpo-44688<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/library\/sqlite3.html#module-sqlite3\">sqlite3<\/a> \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438 SQLite \u043a\u0430\u043a <a href=\"https:\/\/docs.python.org\/3.11\/library\/sqlite3.html#sqlite3.Error.sqlite_errorcode\">sqlite_errorcode<\/a> \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043a\u0430\u043a <a href=\"https:\/\/docs.python.org\/3.11\/library\/sqlite3.html#sqlite3.Error.sqlite_errorname\">sqlite_errorname<\/a> (\u0432\u043a\u043b\u0430\u0434 \u0410\u0432\u0438\u0432\u0430 \u041f\u0430\u043b\u0438\u0432\u043e\u0434\u044b, \u0414\u0430\u043d\u0438\u044d\u043b\u044f \u0428\u0430\u0445\u0430\u0444\u0430 \u0438 \u042d\u0440\u043b\u0435\u043d\u0434\u0430 \u0410\u0430\u0441\u043b\u0430\u043d\u0434\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue16379\">bpo-16379<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4>threading<\/h4>\n<ul>\n<li>\n<p>\u0412 Unix, \u0435\u0441\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f sem_clockwait() \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 C (glibc 2.30 \u0438 \u0432\u044b\u0448\u0435), \u0442\u043e <a href=\"https:\/\/docs.python.org\/3.11\/library\/threading.html#threading.Lock.acquire\">threading.Lock.acquire()<\/a> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043c\u043e\u043d\u043e\u0442\u043e\u043d\u043d\u044b\u0435 \u0447\u0430\u0441\u044b (<a href=\"https:\/\/docs.python.org\/3.11\/library\/time.html#time.CLOCK_MONOTONIC\">time.CLOCK_MONOTONI\u0421<\/a>) \u0434\u043b\u044f \u0442\u0430\u0439\u043c-\u0430\u0443\u0442\u0430, \u0430 \u043d\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0447\u0430\u0441\u044b (<a href=\"https:\/\/docs.python.org\/3.11\/library\/time.html#time.CLOCK_REALTIME\">time.CLOCK_REALTIME<\/a>), \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043e\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445. (\u0412\u043a\u043b\u0430\u0434 \u0412\u0438\u043a\u0442\u043e\u0440\u0430 \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u0430 \u0438 \u041b\u0438\u0432\u0438\u0443\u0441\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue41710\">bpo-41710<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4>time<\/h4>\n<ul>\n<li>\n<p>\u0412 Unix, <a href=\"https:\/\/docs.python.org\/3.11\/library\/time.html#time.sleep\">time.sleep()<\/a> \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 clock_nanosleep() \u0438\u043b\u0438 nanosleep(), \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0432\u0430\u044f \u0438\u043c\u0435\u0435\u0442\u0441\u044f, \u043e\u043d\u0430 \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 1 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u0443 (10<sup>-9<\/sup> \u0441\u0435\u043a\u0443\u043d\u0434\u044b), \u0430 \u043d\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e select() \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c 1 \u043c\u043a\u0441 (10<sup>-6<\/sup> \u0441\u0435\u043a\u0443\u043d\u0434\u044b). (\u0412\u043a\u043b\u0430\u0434 \u0412\u0438\u043a\u0442\u043e\u0440\u0430 \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u0430 \u0438 \u041b\u0438\u0432\u0438\u0443\u0441\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue21302\">\u00a0bpo-21302<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0412 Windows <a href=\"https:\/\/docs.python.org\/3.11\/library\/time.html#time.sleep\">time.sleep()<\/a> \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0439 \u0442\u0430\u0439\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 100 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434 (10<sup>-7<\/sup> \u0441\u0435\u043a\u0443\u043d\u0434\u044b). \u0420\u0430\u043d\u0435\u0435 \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u043e 1 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0443 (10<sup>-3<\/sup> \u0441\u0435\u043a\u0443\u043d\u0434\u044b) (\u0432\u043a\u043b\u0430\u0434 \u041b\u0438\u0432\u0438\u0443\u0441\u0430 \u0438 \u0412\u0438\u043a\u0442\u043e\u0440\u0430 \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue21302\">bpo-21302<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4>unicodedata<\/h4>\n<ul>\n<li>\n<p>\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 Unicode \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 14.0.0 (<a href=\"https:\/\/bugs.python.org\/issue45190\">bpo-45190<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h3>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438<\/h3>\n<ul>\n<li>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0442\u0438\u043b\u0435 C \u0441 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0434\u044b \u0444\u043e\u0440\u043c\u0430\u0442\u0430 %s, %r \u0438 %a, \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u0435\u0433\u043e \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u0431\u044b\u0441\u0442\u0440\u044b\u043c, \u043a\u0430\u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 f-\u0441\u0442\u0440\u043e\u043a\u0438. (\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0421\u0435\u0440\u0433\u0435\u0435\u043c \u0421\u0442\u043e\u0440\u0447\u0430\u043a\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue28307\">bpo-28307<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u00ab\u0441 \u043d\u0443\u043b\u0435\u0432\u044b\u043c\u0438 \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u043c\u0438 \u0440\u0430\u0441\u0445\u043e\u0434\u0430\u043c\u0438\u00bb. \u0417\u0430\u0442\u0440\u0430\u0442\u044b \u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b try \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b, \u043a\u043e\u0433\u0434\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 (\u0432\u043a\u043b\u0430\u0434 \u041c\u0430\u0440\u043a\u0430 \u0428\u0435\u043d\u043d\u043e\u043d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue40222\">bpo-40222<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0437\u043e\u0432\u044b \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0441 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c \u0432 \u0431\u0430\u0439\u0442-\u043a\u043e\u0434\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u043e\u0432. \u0420\u0430\u043d\u0435\u0435 \u044d\u0442\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a \u0432\u044b\u0437\u043e\u0432\u0430\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0441 \u0447\u0438\u0441\u0442\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 (\u0432\u043a\u043b\u0430\u0434 \u041a\u0435\u043d\u0430 \u0414\u0436\u0438\u043d\u0430 \u0438 \u041c\u0430\u0440\u043a\u0430 \u0428\u0435\u043d\u043d\u043e\u043d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue26110\">bpo-26110<\/a>, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0438\u0434\u0435\u044f\u0445, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 PyPy).<\/p>\n<\/li>\n<li>\n<p>\u0427\u0438\u0441\u0442\u044b\u0435 ASCII-\u0441\u0442\u0440\u043e\u043a\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u044e\u0442\u0441\u044f \u0437\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/docs.python.org\/3.11\/library\/unicodedata.html#unicodedata.normalize\">unicodedata.normalize()<\/a> (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0414\u043e\u043d-\u0425\u0438 \u041d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44987\">bpo-44987<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h3>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0431\u0430\u0439\u0442-\u043a\u043e\u0434\u0435 CPython<\/h3>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u043e\u043f\u043a\u043e\u0434 <a href=\"https:\/\/docs.python.org\/3.11\/library\/dis.html#opcode-CALL_METHOD_KW\">CALL_METHOD_KW<\/a>. \u0412\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u0435\u0442\u043e\u0434 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043c\u0430\u043d\u0435\u0440\u0435, \u0447\u0442\u043e \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/dis.html#opcode-CALL_METHOD\">CALL_METHOD<\/a>, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0432 \u0432\u0438\u0434\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0442\u0430\u043d\u0434\u0435\u043c\u0435 \u0441 <a href=\"https:\/\/docs.python.org\/3.11\/library\/dis.html#opcode-LOAD_METHOD\">LOAD_METHOD<\/a>.<\/p>\n<\/li>\n<\/ul>\n<h3>\u0423\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0435<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/2to3.html#module-lib2to3\">lib2to3<\/a> \u0443\u0441\u0442\u0430\u0440\u0435\u043b \u0438 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 Python 3.10 \u0438\u043b\u0438 \u043d\u043e\u0432\u0435\u0435. \u0421\u043c. <a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0617\">PEP 617<\/a> (\u043d\u043e\u0432\u044b\u0439 PEG-\u043f\u0430\u0440\u0441\u0435\u0440 CPython) (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0412\u0438\u043a\u0442\u043e\u0440\u043e\u043c \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue40360\">bpo-40360<\/a>).<\/p>\n<\/li>\n<li>\n<p>webbrowser.MacOSX \u0443\u0441\u0442\u0430\u0440\u0435\u043b \u0438 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0451\u043d \u0432 Python 3.13. \u041e\u043d \u043d\u0435 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0438 \u043d\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0438\u043c \u0432\u0435\u0431-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c. (\u0412\u043a\u043b\u0430\u0434 \u0414\u043e\u043d-\u0425\u0438 \u041d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue42255\">bpo-42255<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestCase\">TestCase<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.IsolatedAsyncioTestCase\">IsolatedAsyncioTestCase<\/a> (\u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f None \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e) \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e.<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u0440\u0435\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#module-unittest\">unittest<\/a>, \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0432 Python 3.13:<\/p>\n<\/li>\n<li>\n<p>unittest.findTestCases();<\/p>\n<\/li>\n<li>\n<p>unittest.makeSuite();<\/p>\n<\/li>\n<li>\n<p>unittest.getTestCaseNames().<\/p>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u043d\u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043c\u0435\u0442\u043e\u0434\u044b <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestLoader\">TestLoader<\/a>:<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestLoader.loadTestsFromModule\">unittest.TestLoader.loadTestsFromModule()<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestLoader.loadTestsFromTestCase\">unittest.TestLoader.loadTestsFromTestCase()<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestLoader.getTestCaseNames\">unittest.TestLoader.getTestCaseNames()<\/a>.<\/p>\n<\/li>\n<\/ul>\n<p>(\u0412\u043d\u0435\u0441\u0435\u043d\u043e \u042d\u0440\u043b\u0430\u043d\u0434\u043e\u043c \u0410\u0430\u0441\u043b\u0430\u043d\u0434\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue5846\">bpo-5846<\/a>).<\/p>\n<h3>\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0435<\/h3>\n<ul>\n<li>\n<p>SMTPD.MailmanProxy \u0443\u0434\u0430\u043b\u0451\u043d: \u043e\u043d \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f mailman. (\u0412\u043a\u043b\u0430\u0434 \u0414\u043e\u043d-\u0425\u0438 \u041d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue35800\">bpo-35800<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u0432 Python 3.9 \u043c\u043e\u0434\u0443\u043b\u044c Binhex \u0443\u0434\u0430\u043b\u0451\u043d. \u0424\u0443\u043d\u043a\u0446\u0438\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/binascii.html#module-binascii\">BinAscii<\/a>, \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0432 \u044d\u0442\u043e\u0439 \u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u0438, \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u044b:<\/p>\n<\/li>\n<li>\n<p>a2b_hqx(), b2a_hqx();<\/p>\n<\/li>\n<li>\n<p>rlecode_hqx(), rledecode_hqx().<\/p>\n<\/li>\n<li>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/library\/binascii.html#binascii.crc_hqx\">binAscii.crc_hqx()<\/a> \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430.<\/p>\n<p>(\u0412\u043d\u0435\u0441\u0435\u043d\u043e \u0412\u0438\u043a\u0442\u043e\u0440\u043e\u043c \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue45085\">bpo-45085<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 distutils bdist_msi, \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0430\u044f \u0432 Python 3.9, \u0443\u0434\u0430\u043b\u0435\u043d\u0430, \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 bdist_wheel \u2014 \u043f\u0430\u043a\u0435\u0442\u044b wheel (\u0432\u043a\u043b\u0430\u0434 \u0425\u044c\u044e\u0433\u043e \u0432\u0430\u043d \u041a\u0435\u043c\u0435\u043d\u0430\u0434\u0435 \u0432 <a href=\"https:\/\/bugs.python.org\/issue45124\">bpo-45124<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <em>reuse_address <\/em><a href=\"https:\/\/docs.python.org\/3.11\/library\/asyncio-eventloop.html#asyncio.loop.create_datagram_endpoint\">asyncio.loop.create_datagram_endpoint()<\/a>, \u043e\u0442\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0439 \u0432 Python 3.9, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0434\u0430\u043b\u0451\u043d. \u042d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043e\u043f\u0446\u0438\u0438 \u0441\u043e\u043a\u0435\u0442\u0430 SO_REUSEADDR \u0432 UDP (\u0432\u043a\u043b\u0430\u0434 \u0425\u044c\u044e\u0433\u043e \u0432\u0430\u043d \u041a\u0435\u043c\u0435\u043d\u0430\u0434\u0435 \u0432 <a href=\"https:\/\/bugs.python.org\/issue45129\">bpo-45129<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0423\u0434\u0430\u043b\u0435\u043d\u044b \u043c\u0435\u0442\u043e\u0434\u044b __getitem__() \u0432 <a href=\"https:\/\/docs.python.org\/3.11\/library\/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream\">xml.dom.pulldom.DOMEventStream<\/a>, <a href=\"https:\/\/docs.python.org\/3.11\/library\/wsgiref.html#wsgiref.util.FileWrapper\">wsgiref.util.FileWrapper<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/fileinput.html#fileinput.FileInput\">fileinput.FileInput<\/a>, \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0432 Python 3.9. (\u0432\u043a\u043b\u0430\u0434 \u0425\u044c\u044e\u0433\u043e \u0432\u0430\u043d \u041a\u0435\u043c\u0435\u043d\u0430\u0434\u0435 \u0432 <a href=\"https:\/\/bugs.python.org\/issue45132\">bpo-45132<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0423\u0434\u0430\u043b\u0435\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#module-unittest\">unittest<\/a>:<\/p>\n<\/li>\n<li>\n<p>\u041f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u044b \u043c\u0435\u0442\u043e\u0434\u043e\u0432 <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestCase\">TestCase<\/a> failUnlessEqual, failIfEqual, failUnless, failIf, failUnlessRaises, failUnlessAlmostEqual, failIfAlmostEqual (\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0432 Python 3.1), assertEquals, assertNotEquals, assert_, assertAlmostEquals, assertNotAlmostEquals, assertRegexpMatches, assertRaisesRegexp (\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0432 Python 3.2) \u0438 assertNotRegexpMatches (\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u0432 Python 3.5).<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438 \u0441\u043b\u043e\u043c\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestCase\">Testcase<\/a> assertdictcontainssset (\u0443\u0441\u0442\u0430\u0440\u0435\u043b \u0432 Python 3.2).<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &lt;unittest.TestLoader.loadTestsFromModule> TestLoader.loadTestsFromModule() <em>use_load_tests<\/em> (\u0443\u0441\u0442\u0430\u0440\u0435\u043b \u0438 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 3.2).<\/p>\n<\/li>\n<li>\n<p>\u041f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c \u043a\u043b\u0430\u0441\u0441\u0430 <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TextTestResult\">TextTestResult<\/a>: _TextTestResult (\u0443\u0441\u0442\u0430\u0440\u0435\u043b \u0432 Python 3.2).<\/p>\n<p>(\u0432\u043a\u043b\u0430\u0434 \u0421\u0435\u0440\u0433\u0435\u044f \u0421\u0442\u043e\u0440\u0447\u0430\u043a\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue45162\">bpo-45162<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043c\u0435\u0442\u043e\u0434\u044b \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0432 \u043c\u043e\u0434\u0443\u043b\u0435 gettext: lgettext(), ldgettext(), lngettext() \u0438 ldngettext().<\/p>\n<\/li>\n<\/ul>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f bind_textdomain_codeset(), \u043c\u0435\u0442\u043e\u0434\u044b outduct_charset() \u0438 set_output_charset(), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <em>\u0441odeset<\/em> \u0444\u0443\u043d\u043a\u0446\u0438\u0439 <a href=\"https:\/\/docs.python.org\/3.11\/library\/gettext.html#gettext.translation\">translate()<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/gettext.html#gettext.install\">install()<\/a> \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f l*getText() (\u0432\u043a\u043b\u0430\u0434 \u0421\u0435\u0440\u0433\u0435\u044f \u0421\u0442\u043e\u0440\u0447\u0430\u043a\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44235\">bpo-44235<\/a>).<\/p>\n<ul>\n<li>\n<p>\u0418\u0437 \u043c\u043e\u0434\u0443\u043b\u044f <a href=\"https:\/\/docs.python.org\/3.11\/library\/configparser.html#module-configparser\">configparser<\/a> \u0443\u0434\u0430\u043b\u0435\u043d\u044b: \u043a\u043b\u0430\u0441\u0441 SafeConfigParser, \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e filename \u043a\u043b\u0430\u0441\u0441\u0430 ParsingError, \u043c\u0435\u0442\u043e\u0434 readfp() \u043a\u043b\u0430\u0441\u0441\u0430 ConfigParser, \u0443\u0441\u0442\u0430\u0440\u0435\u043b \u0441 Python 3.2. (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0425\u044c\u044e\u0433\u043e \u0432\u0430\u043d \u041a\u0435\u043c\u0435\u043d\u0430\u0434\u0435 \u0432 <a href=\"https:\/\/bugs.python.org\/issue45173\">bpo-45173<\/a>).<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/glossary.html#term-decorator\">\u0414\u0435\u043a\u043e\u0440\u0430\u0442\u043e\u0440<\/a> @asyncio.coroutine, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0443\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441\u043e\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0441 \u043a\u043e\u0434\u043e\u043c async\/await. \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0441 Python 3.8, \u0438 \u0435\u0451 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0432 Python 3.10. \u0412\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 <a href=\"https:\/\/docs.python.org\/3.11\/reference\/compound_stmts.html#async-def\">async def<\/a> (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0418\u043b\u044c\u0451\u0439 \u0412\u043e\u043b\u043e\u0447\u0438\u0435\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue43216\">bpo-43216<\/a>).<\/p>\n<\/li>\n<li>\n<p>asyncio.coroutines.CoroWrapper \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0431\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0441\u043e\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0418\u043b\u044c\u0451\u0439 \u0412\u043e\u043b\u043e\u0447\u0438\u0435\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue43216\">bpo-43216<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0418\u0437 _tkinter.TkappType \u0443\u0434\u0430\u043b\u0451\u043d \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 split() (\u0432\u043a\u043b\u0430\u0434 \u042d\u0440\u043b\u0435\u043d\u0434\u0430 \u0410\u0430\u0441\u043b\u0430\u043d\u0434\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue38371\">bpo-38371<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h3>\u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u043d\u0430 Python 3.11<\/h3>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0440\u0430\u043d\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0430\u0448 \u043a\u043e\u0434.<\/p>\n<h4>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 API Python<\/h4>\n<ul>\n<li>\n<p>\u0417\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043d\u0435-<a href=\"https:\/\/docs.python.org\/3.11\/library\/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor\">concurrent.futures.ThreadPoolExecutor<\/a> \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0435\u0439 \u0432 loop.set_default_executor() \u043f\u043e\u0441\u043b\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 Python 3.8. (\u0412\u043d\u0435\u0441\u0435\u043d\u043e \u0418\u043b\u044c\u0451\u0439 \u0412\u043e\u043b\u043e\u0447\u0438\u0435\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue43234\">bpo-43234<\/a>).<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/functions.html#open\">open()<\/a>, <a href=\"https:\/\/docs.python.org\/3.11\/library\/io.html#io.open\">io.open()<\/a>, <a href=\"https:\/\/docs.python.org\/3.11\/library\/codecs.html#codecs.open\">codecs.open()<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/fileinput.html#fileinput.FileInput\">fileinput.FileInput<\/a> \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 &#8216;U&#8217; (\u201c\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u043d\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443\u201d) \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0444\u0430\u0439\u043b\u0430. \u042d\u0442\u043e\u0442 \u0444\u043b\u0430\u0433 \u0431\u044b\u043b \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 Python 3.3. \u0412 Python 3 &#171;\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0430\u044f \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430&#187; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043a\u043e\u0433\u0434\u0430 \u0444\u0430\u0439\u043b \u043e\u0442\u043a\u0440\u044b\u0442 \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <a href=\"https:\/\/docs.python.org\/3.11\/library\/functions.html#open-newline-parameter\">newline<\/a> \u0432 <a href=\"https:\/\/docs.python.org\/3.11\/library\/functions.html#open\">open()<\/a> \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0435\u043c, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0430\u044f \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0412\u0438\u043a\u0442\u043e\u0440\u043e\u043c \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue37330\">bpo-37330<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c <a href=\"https:\/\/docs.python.org\/3.11\/library\/pdb.html#module-pdb\">pdb<\/a> \u0442\u0435\u043f\u0435\u0440\u044c \u0447\u0438\u0442\u0430\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b .pdbrc \u0441 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u043e\u0439 &#8216;utf-8&#8217; (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0428\u0440\u0438\u043d\u0438\u0432\u0430\u0441\u043e\u043c \u0420\u0435\u0434\u0434\u0438 \u0422\u0445\u0430\u0442\u0438\u043f\u0430\u0440\u0442\u0438 (\u0c36\u0c4d\u0c30\u0c40\u0c28\u0c3f\u0c35\u0c3e\u0c38\u0c4d \u0c30\u0c46\u0c21\u0c4d\u0c21\u0c3f \u0c24\u0c3e\u0c1f\u0c3f\u0c2a\u0c30\u0c4d\u0c24\u0c3f) \u0432 <a href=\"https:\/\/bugs.python.org\/issue41137\">bpo-41137<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h3>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0431\u043e\u0440\u043a\u0435<\/h3>\n<ul>\n<li>\n<p>CPython \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0431\u0440\u0430\u043d \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 ThinLTO \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 &#8212;with-lto=thin. (\u0432\u043a\u043b\u0430\u0434 \u0414\u043e\u043d-\u0425\u0438 \u041d\u0430 \u0438 \u0411\u0440\u0435\u0442\u0442\u0430 \u0425\u043e\u043b\u043c\u0430\u043d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44340\">bpo-44340<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h3>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 C API<\/h3>\n<h4>\u041d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438<\/h4>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/type.html#c.PyType_GetName\">PyType_GetName()<\/a> \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438 \u0442\u0438\u043f\u0430. (\u0412\u043d\u0435\u0441\u0435\u043d\u043e \u0425\u0430\u0439-\u0428\u0438 \u0432 <a href=\"https:\/\/bugs.python.org\/issue42035\">bpo-42035<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/type.html#c.PyType_GetQualName\">PyType_GetQualName()<\/a> \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u0438 \u0442\u0438\u043f\u0430 (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0425\u0430\u0439-\u0428\u0438 \u0432 <a href=\"https:\/\/bugs.python.org\/issue42035\">bpo-42035<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4>\u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 Python 3.11<\/h4>\n<ul>\n<li>\n<p>\u0421\u0442\u0430\u0440\u044b\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u044b &#171;\u043c\u0443\u0441\u043e\u0440\u043d\u043e\u0439 \u043a\u043e\u0440\u0437\u0438\u043d\u044b&#187; (Py_TRASHCAN_SAFE_BEGIN\/Py_TRASHCAN_SAFE_END) \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u043c\u0438 \u043c\u0430\u043a\u0440\u043e\u0441\u0430\u043c\u0438 Py_TRASHCAN_BEGIN \u0438 Py_TRASHCAN_END.<\/p>\n<\/li>\n<\/ul>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f tp_dealloc, \u0438\u043c\u0435\u044e\u0449\u0430\u044f \u0441\u0442\u0430\u0440\u044b\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u044b, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a:<\/p>\n<pre><code class=\"cpp\">static void mytype_dealloc(mytype *p) {     PyObject_GC_UnTrack(p);     Py_TRASHCAN_SAFE_BEGIN(p);     ...     Py_TRASHCAN_SAFE_END }<\/code><\/pre>\n<p>\u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u044b \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"cpp\">static void mytype_dealloc(mytype *p) {     PyObject_GC_UnTrack(p);     Py_TRASHCAN_BEGIN(p, mytype_dealloc)     ...     Py_TRASHCAN_END }<\/code><\/pre>\n<p>\u00a0Py_TRASHCAN_BEGIN \u0438\u043c\u0435\u0435\u0442 \u0432\u0442\u043e\u0440\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438, \u0433\u0434\u0435 \u043e\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f. <\/p>\n<p>\u0414\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u0442\u0430\u0440\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 Python \u0432 \u043e\u0434\u043d\u043e\u0439 \u0438 \u0442\u043e\u0439 \u0436\u0435 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043c\u0430\u043a\u0440\u043e\u0441\u044b \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0432\u043e \u0432\u0441\u0451\u043c \u043a\u043e\u0434\u0435 (\u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438\u0437 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b mypy):<\/p>\n<pre><code class=\"cpp\">#if PY_MAJOR_VERSION >= 3 &amp;&amp; PY_MINOR_VERSION >= 8 #  define CPy_TRASHCAN_BEGIN(op, dealloc) Py_TRASHCAN_BEGIN(op, dealloc) #  define CPy_TRASHCAN_END(op) Py_TRASHCAN_END #else #  define CPy_TRASHCAN_BEGIN(op, dealloc) Py_TRASHCAN_SAFE_BEGIN(op) #  define CPy_TRASHCAN_END(op) Py_TRASHCAN_SAFE_END(op) #endif<\/code><\/pre>\n<ul>\n<li>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/type.html#c.PyType_Ready\">PyType_Ready()<\/a> \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u0434\u0430\u0451\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u0435\u0441\u043b\u0438 \u0442\u0438\u043f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0444\u043b\u0430\u0433\u043e\u043c <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/typeobj.html#Py_TPFLAGS_HAVE_GC\">Py_TPFLAGS_HAVE_GC<\/a>, \u043d\u043e \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u0445\u043e\u0434\u0430 (<a href=\"https:\/\/docs.python.org\/3.11\/c-api\/typeobj.html#c.PyTypeObject.tp_traverse\">PyTypeObject.tp_traverse<\/a>) (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0412\u0438\u043a\u0442\u043e\u0440\u043e\u043c \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue44263\">bpo-44263<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0422\u0438\u043f\u044b \u043a\u0443\u0447\u0438 \u0441 \u0444\u043b\u0430\u0433\u043e\u043c <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/typeobj.html#Py_TPFLAGS_IMMUTABLETYPE\">Py_TPFLAGS_IMMUTABLETYPE<\/a> \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 <a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0590\">PEP 590<\/a>. \u0420\u0430\u043d\u0435\u0435 \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/typeobj.html#static-types\">\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0438\u043f\u043e\u0432<\/a> (\u0432\u043a\u043b\u0430\u0434 \u042d\u0440\u043b\u0435\u043d\u0434\u0430 \u0410\u0430\u0441\u043b\u0430\u043d\u0434\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue43908\">bpo-43908<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/structures.html#c.Py_TYPE\">Py_TYPE()<\/a> \u0438\u0437\u043c\u0435\u043d\u0451\u043d \u043d\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e, Py_TYPE(obj) = new_type \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u043e \u043d\u0430 Py_SET_TYPE(obj, new_type): \u0441\u043c. \u0444\u0443\u043d\u043a\u0446\u0438\u044e <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/structures.html#c.Py_SET_TYPE\">Py_SET_TYPE()<\/a>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 Python 3.9. \u0414\u043b\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043c\u0430\u043a\u0440\u043e\u0441:<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"cpp\">#if PY_VERSION_HEX &lt; 0x030900A4 &amp;&amp; !defined(Py_SET_TYPE) static inline void _Py_SET_TYPE(PyObject *ob, PyTypeObject *type) { ob->ob_type = type; } #define Py_SET_TYPE(ob, type) _Py_SET_TYPE((PyObject*)(ob), type) #endif<\/code><\/pre>\n<p>\u00a0(\u0412\u043a\u043b\u0430\u0434 \u0412\u0438\u043a\u0442\u043e\u0440\u0430 \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue39573\">bpo-39573<\/a>).<\/p>\n<ul>\n<li>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/structures.html#c.Py_SIZE\">Py_SIZE()<\/a> \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430 \u043d\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e, Py_SIZE(obj) = new_size \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 Py_SET_SIZE(obj, new_size): \u0441\u043c. \u0444\u0443\u043d\u043a\u0446\u0438\u044e <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/structures.html#c.Py_SET_SIZE\">Py_SET_SIZE()<\/a> (\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 Python 3.9). \u0414\u043b\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043c\u0430\u043a\u0440\u043e\u0441:<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"cpp\">#if PY_VERSION_HEX &lt; 0x030900A4 &amp;&amp; !defined(Py_SET_SIZE) static inline void _Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size) { ob->ob_size = size; } #define Py_SET_SIZE(ob, size) _Py_SET_SIZE((PyVarObject*)(ob), size) #endif<\/code><\/pre>\n<p>\u00a0(\u0412\u043d\u0435\u0441\u0435\u043d\u043e \u0412\u0438\u043a\u0442\u043e\u0440\u043e\u043c \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue39573\">bpo-39573<\/a>).<\/p>\n<h3>\u0423\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0435<\/h3>\n<h4>\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0435<\/h4>\n<ul>\n<li>\n<p>PyFrame_BlockSetup() \u0438 PyFrame_BlockPop() \u0443\u0434\u0430\u043b\u0435\u043d\u044b (\u0432\u043a\u043b\u0430\u0434 \u041c\u0430\u0440\u043a\u0430 \u0428\u0435\u043d\u043d\u043e\u043d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue40222\">bpo-40222<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0423\u0434\u0430\u043b\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 Python:<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/c-api\/sys.html#c.PySys_AddWarnOptionUnicode\">PySys_AddWarnOptionUnicode()<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/c-api\/sys.html#c.PySys_AddWarnOption\">PySys_AddWarnOption()<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/c-api\/sys.html#c.PySys_AddXOption\">PySys_AddXOption()<\/a>;<\/p>\n<\/li>\n<li>\n<p>PySys_HasWarnOptions();<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/c-api\/init.html#c.Py_SetPath\">Py_SetPath()<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/c-api\/init.html#c.Py_SetProgramName\">Py_SetProgramName()<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/c-api\/init.html#c.Py_SetPythonHome\">Py_SetPythonHome()<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/c-api\/init.html#c.Py_SetStandardStreamEncoding\">Py_SetStandardStreamEncoding()<\/a>;<\/p>\n<\/li>\n<li>\n<p>_Py_SetProgramFullPath().<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 API <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/init_config.html#c.PyConfig\">PyConfig<\/a> \u0438\u0437 <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/init_config.html#init-config\">Python Initialization Configuration<\/a>, <a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0587\">PEP 587<\/a>, (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0412\u0438\u043a\u0442\u043e\u0440\u043e\u043c \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue44113\">bpo-44113<\/a>).<\/p>\n<p>\u041f\u0440\u043e\u043a\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0432\u044b\u043a\u0438 \u0438\u043b\u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u0438\u0437\u0443\u0447\u0430\u0442\u044c Python \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430 \u043d\u0430\u0448\u0438\u0445 \u043a\u0443\u0440\u0441\u0430\u0445:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/python-fullstack-web-developer?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fpw_031021&amp;utm_term=conc\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Fullstack-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043d\u0430 Python (15 \u043c\u0435\u0441\u044f\u0446\u0435\u0432)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/python-developer?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_py_031021&amp;utm_term=conc\">\u041a\u0443\u0440\u0441 \u00abPython-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u00bb (10 \u043c\u0435\u0441\u044f\u0446\u0435\u0432)<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b <a href=\"https:\/\/skillfactory.ru\/catalogue?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=sf_allcourses_031021&amp;utm_term=conc\">\u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430<\/a>, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a \u043c\u044b \u0433\u043e\u0442\u043e\u0432\u0438\u043c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u0445.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7c6\/936\/697\/7c6936697ca06becbff83343b3795629.png\" width=\"1000\" height=\"200\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7c6\/936\/697\/7c6936697ca06becbff83343b3795629.png\"\/><figcaption><\/figcaption><\/figure>\n<details class=\"spoiler\">\n<summary>\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438 \u0438 \u043a\u0443\u0440\u0441\u044b<\/summary>\n<div class=\"spoiler__content\">\n<p><strong>Data Science \u0438 Machine Learning<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/data-scientist-pro?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_dspr_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Data Scientist<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/data-analyst-pro?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=analytics_dapr_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Data Analyst<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/matematika-dlya-data-science#syllabus?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_mat_031021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u00ab\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0434\u043b\u044f Data Science\u00bb<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/matematika-i-machine-learning-dlya-data-science?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_matml_031021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u00ab\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u0438 Machine Learning \u0434\u043b\u044f Data Science\u00bb<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/data-engineer?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_dea_031021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u043f\u043e Data Engineering<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/machine-learning-i-deep-learning?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_mldl_031021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u00abMachine Learning \u0438 Deep Learning\u00bb<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/machine-learning?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=data-science_ml_031021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u043f\u043e Machine Learning<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>Python, \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/python-fullstack-web-developer?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fpw_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Fullstack-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043d\u0430 Python<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/python-for-web-developers?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_pws_031021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u00abPython \u0434\u043b\u044f \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438\u00bb<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/frontend-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fr_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Frontend-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/webdev?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_webdev_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f \u0412\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/ios-razrabotchik-s-nulya?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_ios_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f iOS-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/android-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_andr_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Android-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>Java \u0438 C#<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/java-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_java_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f Java-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/java-qa-engineer-testirovshik-po?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_qaja_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f QA-\u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043d\u0430 JAVA<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/c-sharp-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_cdev_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f C#-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/game-razrabotchik-na-unity-i-c-sharp?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_gamedev_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438\u0433\u0440 \u043d\u0430 Unity<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>\u041e\u0442 \u043e\u0441\u043d\u043e\u0432 \u2014 \u0432 \u0433\u043b\u0443\u0431\u0438\u043d\u0443<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/algoritmy-i-struktury-dannyh?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_algo_031021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u00ab\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00bb<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/c-plus-plus-razrabotchik?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_cplus_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f C++ \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/cyber-security-etichnij-haker?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_hacker_031021&amp;utm_term=cat\">\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044f \u042d\u0442\u0438\u0447\u043d\u044b\u0439 \u0445\u0430\u043a\u0435\u0440<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0410 \u0442\u0430\u043a\u0436\u0435:<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/skillfactory.ru\/devops-ingineer?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_devops_031021&amp;utm_term=cat\">\u041a\u0443\u0440\u0441 \u043f\u043e DevOps<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/581270\/\"> https:\/\/habr.com\/ru\/articles\/581270\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0435\u043b\u0438\u043c\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0430\u043b\u044c\u0444\u044b Python 3.11, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0445\u043e\u0434\u0438\u0442 4 \u043e\u043a\u0442\u044f\u0431\u0440\u044f, \u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0435 \u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 3.10. \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u0430\u0441\u0430\u044e\u0442\u0441\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439, \u043c\u043e\u0434\u0443\u043b\u0435\u0439 math, sqlite, threading, unittest \u0438 \u0434\u0440\u0443\u0433\u0438\u0445. \u0423\u0434\u0430\u043b\u0435\u043d\u0430 \u043e\u0449\u0443\u0442\u0438\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c, \u043f\u043e\u043a\u0430 \u0443 \u043d\u0430\u0441 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043a\u0443\u0440\u0441 \u043f\u043e <a href=\"https:\/\/skillfactory.ru\/python-fullstack-web-developer?utm_source=habr&amp;utm_medium=habr&amp;utm_campaign=article&amp;utm_content=coding_fpw_031021&amp;utm_term=lead\">Fullstack-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u0430 Python<\/a>.<\/p>\n<hr\/>\n<p>\u041f\u043e\u043b\u043d\u044b\u0439 <a href=\"https:\/\/docs.python.org\/3.11\/whatsnew\/changelog.html#changelog\">\u0441\u043f\u0438\u0441\u043e\u043a<\/a> \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.<\/p>\n<blockquote>\n<p>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0447\u0435\u0440\u043d\u043e\u0432\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435. \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043f\u043e \u043c\u0435\u0440\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f Python 3.11 \u043a \u0440\u0435\u043b\u0438\u0437\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u043e\u0438\u0442 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043d\u0435\u043c\u0443 \u0434\u0430\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u043c\u0438 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438.<\/p>\n<\/blockquote>\n<h3>\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u2013 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0432\u044b\u043f\u0443\u0441\u043a\u0430<\/h3>\n<h3>\u041d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438<\/h3>\n<h4>\u041e\u0448\u0438\u0431\u043a\u0438 \u0432 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0435 \u0442\u0435\u043f\u0435\u0440\u044c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u0435\u0435<\/h4>\n<p>\u041f\u0440\u0438 \u043f\u0435\u0447\u0430\u0442\u0438 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u043e\u0447\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u043e\u0448\u0438\u0431\u043a\u0435, \u0430 \u043d\u0435 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443:<\/p>\n<pre><code class=\"python\">Traceback (most recent call last):   File \"distance.py\", line 11, in &lt;module>     print(manhattan_distance(p1, p2))           ^^^^^^^^^^^^^^^^^^^^^^^^^^   File \"distance.py\", line 6, in manhattan_distance     return abs(point_1.x - point_2.x) + abs(point_1.y - point_2.y)                            ^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'x'<\/code><\/pre>\n<p>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443, \u043d\u0435 \u0440\u0430\u0437\u044a\u044f\u0441\u043d\u044f\u044f, \u043a\u0430\u043a\u043e\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f None. \u042d\u0442\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439,<\/p>\n<pre><code class=\"python\">Traceback (most recent call last):   File \"query.py\", line 37, in &lt;module>     magic_arithmetic('foo')     ^^^^^^^^^^^^^^^^^^^^^^^   File \"query.py\", line 18, in magic_arithmetic     return add_counts(x) \/ 25            ^^^^^^^^^^^^^   File \"query.py\", line 24, in add_counts     return 25 + query_user(user1) + query_user(user2)                 ^^^^^^^^^^^^^^^^^   File \"query.py\", line 32, in query_user     return 1 + query_count(db, response['a']['b']['c']['user'], retry=True)                                ~~~~~~~~~~~~~~~~~~^^^^^ TypeError: 'NoneType' object is not subscriptable<\/code><\/pre>\n<p>\u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438:<\/p>\n<pre><code class=\"python\">Traceback (most recent call last):   File \"calculation.py\", line 54, in &lt;module>     result = (x \/ y \/ z) * (a \/ b \/ c)               ~~~~~~^~~ ZeroDivisionError: division by zero<\/code><\/pre>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0432 <a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0657\">PEP 657<\/a>, \u044d\u0442\u043e \u0432\u043a\u043b\u0430\u0434 \u041f\u0430\u0431\u043b\u043e \u0413\u0430\u043b\u0438\u043d\u0434\u043e, \u0411\u0430\u0442\u0443\u0445\u0430\u043d\u0430 \u0422\u0430\u0441\u043a\u0430\u0439\u0438 \u0438 \u0410\u043c\u043c\u0430\u0440\u0430 \u0410\u0441\u043a\u0430\u0440\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue43950\">bpo-43950<\/a>.<\/p>\n<blockquote>\n<p>\u042d\u0442\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0445 \u043a\u043e\u0434\u0430, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 Python \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438\/\u0438\u043b\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0435\u0447\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u043e\u0442\u043b\u0430\u0434\u043a\u0435, \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u043b\u0430\u0433 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/using\/cmdline.html#cmdoption-X\">-X<\/a> no_debug_ranges \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/using\/cmdline.html#envvar-PYTHONNODEBUGRANGES\">PYTHONNODEBUGRANGES<\/a>.<\/p>\n<\/blockquote>\n<p><em>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u0445 \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043a\u043e\u0434\u0430.<\/em><\/p>\n<p>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0430\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0432\u0438\u0434\u0435 \u043e\u0431\u0449\u0435\u0433\u043e API, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0431\u0430\u0439\u0442-\u043a\u043e\u0434\u0430 \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u042d\u0442\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e:<\/p>\n<ul>\n<li>\n<p>\u043c\u0435\u0442\u043e\u0434\u0430 Python <a href=\"https:\/\/docs.python.org\/3.11\/reference\/datamodel.html#codeobject.co_positions\">codeobject.co_positions()<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u0444\u0443\u043d\u043a\u0446\u0438\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/c-api\/code.html#c.PyCode_Addr2Location\">PyCode_Addr2Location()<\/a> \u0438\u0437 C API.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u043f\u0446\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/using\/cmdline.html#cmdoption-X\">-X<\/a> no_debug_ranges \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0441\u0440\u0435\u0434\u044b PYTHONNODEBUGRANGES \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u2014 \u0432 <a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0657\">PEP 657<\/a>, \u044d\u0442\u043e \u0432\u043a\u043b\u0430\u0434 \u041f\u0430\u0431\u043b\u043e \u0413\u0430\u043b\u0438\u043d\u0434\u043e, \u0411\u0430\u0442\u0443\u0445\u0430\u043d\u0430 \u0422\u0430\u0441\u043a\u0430\u0439\u0438 \u0438 \u0410\u043c\u043c\u0430\u0440\u0430 \u0410\u0441\u043a\u0430\u0440\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue43950\">bpo-43950<\/a>.<\/p>\n<h3>\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u044f\u0437\u044b\u043a\u0435<\/h3>\n<ul>\n<li>\n<p>\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f (comprehension) \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0432 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445. \u0412\u043d\u0435\u0448\u043d\u0435\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u044f\u0432\u043d\u043e \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u043c (\u0430\u0432\u0442\u043e\u0440: \u0421\u0435\u0440\u0433\u0435\u0439 \u0421\u0442\u043e\u0440\u0447\u0430\u043a\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue33346\">bpo-33346<\/a>).<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#TypeError\">TypeError<\/a> \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u043e <a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#AttributeError\">AttributeError<\/a> \u0432 <a href=\"https:\/\/docs.python.org\/3.11\/library\/contextlib.html#contextlib.ExitStack.enter_context\">contextlib.ExitStack.enter_context()<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/contextlib.html#contextlib.AsyncExitStack.enter_async_context\">contextlib.AsyncExitStack.enter_async_context()<\/a> \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 <a href=\"https:\/\/docs.python.org\/3.11\/glossary.html#term-context-manager\">\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/glossary.html#term-asynchronous-context-manager\">\u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430<\/a> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e (\u0432\u043a\u043b\u0430\u0434 \u0421\u0435\u0440\u0433\u0435\u044f \u0421\u0442\u043e\u0440\u0447\u0430\u043a\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44471\">bpo-44471<\/a>).<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#TypeError\">TypeError<\/a> \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u043e <a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#AttributeError\">AttributeError<\/a> \u0432 <a href=\"https:\/\/docs.python.org\/3.11\/reference\/compound_stmts.html#with\">with<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/reference\/compound_stmts.html#async-with\">async with<\/a> \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 <a href=\"https:\/\/docs.python.org\/3.11\/glossary.html#term-context-manager\">\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/glossary.html#term-asynchronous-context-manager\">\u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430<\/a> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e (\u0432\u043a\u043b\u0430\u0434 \u0421\u0435\u0440\u0433\u0435\u044f \u0421\u0442\u043e\u0440\u0447\u0430\u043a\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue12022\">bpo-44471<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h3>\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 CPython<\/h3>\n<ul>\n<li>\n<p>\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b complex.__complex__() \u0438 bytes.__bytes__() \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432 <a href=\"https:\/\/docs.python.org\/3.11\/library\/typing.html#typing.SupportsComplex\">typing.SupportsComplex<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/typing.html#typing.SupportsBytes\">typing.SupportsBytes<\/a> (\u0432\u043a\u043b\u0430\u0434 \u041c\u0430\u0440\u043a\u0430 \u0414\u0438\u043a\u0438\u043d\u0441\u043e\u043d\u0430 \u0438 \u0414\u043e\u043d-\u0425\u0438 \u041d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue24234\">bpo-24234<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h3>\u041d\u043e\u0432\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438<\/h3>\n<ul>\n<li>\n<p>\u0418\u0445 \u0435\u0449\u0451 \u043d\u0435\u0442.<\/p>\n<\/li>\n<\/ul>\n<h3>\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438<\/h3>\n<h4>fractions<\/h4>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0440\u043e\u0431\u0438 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0441\u0442\u0438\u043b\u0435 PEP 515 (\u0432\u043a\u043b\u0430\u0434 \u0421\u0435\u0440\u0433\u0435\u044f \u0411. \u041a\u0438\u0440\u043f\u0438\u0447\u0451\u0432\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44258\">bpo-44258<\/a>).<\/p>\n<h4>math<\/h4>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/library\/math.html#math.cbrt\">math.cbrt()<\/a>, \u043e\u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u0443\u0431\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u0440\u0435\u043d\u044c \u0438\u0437 x. (\u0412\u043a\u043b\u0430\u0434 \u0410\u0434\u0436\u0438\u0442\u0430 \u0420\u0430\u043c\u0430\u0447\u0430\u043d\u0434\u0440\u0430\u043d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44357\">bpo-44357<\/a>.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0434\u0432\u0443\u0445 \u043a\u0440\u0430\u0439\u043d\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 <a href=\"https:\/\/docs.python.org\/3.11\/library\/math.html#math.pow\">math.pow()<\/a> \u0431\u044b\u043b\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043e \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 IEEE 754. \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 math.pow(0.0, -math.inf) \u0438 math.pow(-0.0, -math.inf) \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442 inf. \u0420\u0430\u043d\u0435\u0435 \u043e\u043d\u0438 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u043b\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#ValueError\">ValueError<\/a> (\u0432\u043a\u043b\u0430\u0434 \u041c\u0430\u0440\u043a\u0430 \u0414\u0438\u043a\u0438\u043d\u0441\u043e\u043d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44339\">bpo-44339<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4>operator<\/h4>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f operator.call, \u0442\u0430\u043a\u0430\u044f, \u0447\u0442\u043e operator.call(obj, *args, **kwargs) == obj(*args, **kwargs) (\u0432\u043a\u043b\u0430\u0434 \u042d\u043d\u0442\u043e\u043d\u0438 \u041b\u0438 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44019\">bpo-44019<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4>os<\/h4>\n<ul>\n<li>\n<p>\u041d\u0430 Windows <a href=\"https:\/\/docs.python.org\/3.11\/library\/os.html#os.urandom\">os.urandom()<\/a> \u0432 Python 3.11 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 BcryptGenRandom().<\/p>\n<\/li>\n<\/ul>\n<h4>sqlite3<\/h4>\n<ul>\n<li>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0435\u0440 (authorizer), \u043f\u0435\u0440\u0435\u0434\u0430\u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 None \u0432 set_authorizer() (\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u042d\u0440\u043b\u0435\u043d\u0434\u043e\u043c \u0410\u0430\u0441\u043b\u0430\u043d\u0434\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue44491\">bpo-44491<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0418\u043c\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/sqlite3.html#sqlite3.Connection.create_collation\">create_collation()<\/a> \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043c\u0432\u043e\u043b \u042e\u043d\u0438\u043a\u043e\u0434\u0430. \u0418\u043c\u0435\u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0441 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u043c\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442 <a href=\"https:\/\/docs.python.org\/3.11\/library\/exceptions.html#UnicodeEncodeError\">UnicodeEncodeError<\/a> \u0432\u043c\u0435\u0441\u0442\u043e <a href=\"https:\/\/docs.python.org\/3.11\/library\/sqlite3.html#sqlite3.ProgrammingError\">sqlite3.ProgrammingError<\/a> (\u0432\u043a\u043b\u0430\u0434 \u042d\u0440\u043b\u0435\u043d\u0434\u0430 \u0410\u0430\u0441\u043b\u0430\u043d\u0434\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44688\">bpo-44688<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/library\/sqlite3.html#module-sqlite3\">sqlite3<\/a> \u0441\u0435\u0439\u0447\u0430\u0441 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438 SQLite \u043a\u0430\u043a <a href=\"https:\/\/docs.python.org\/3.11\/library\/sqlite3.html#sqlite3.Error.sqlite_errorcode\">sqlite_errorcode<\/a> \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043a\u0430\u043a <a href=\"https:\/\/docs.python.org\/3.11\/library\/sqlite3.html#sqlite3.Error.sqlite_errorname\">sqlite_errorname<\/a> (\u0432\u043a\u043b\u0430\u0434 \u0410\u0432\u0438\u0432\u0430 \u041f\u0430\u043b\u0438\u0432\u043e\u0434\u044b, \u0414\u0430\u043d\u0438\u044d\u043b\u044f \u0428\u0430\u0445\u0430\u0444\u0430 \u0438 \u042d\u0440\u043b\u0435\u043d\u0434\u0430 \u0410\u0430\u0441\u043b\u0430\u043d\u0434\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue16379\">bpo-16379<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4>threading<\/h4>\n<ul>\n<li>\n<p>\u0412 Unix, \u0435\u0441\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f sem_clockwait() \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 C (glibc 2.30 \u0438 \u0432\u044b\u0448\u0435), \u0442\u043e <a href=\"https:\/\/docs.python.org\/3.11\/library\/threading.html#threading.Lock.acquire\">threading.Lock.acquire()<\/a> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043c\u043e\u043d\u043e\u0442\u043e\u043d\u043d\u044b\u0435 \u0447\u0430\u0441\u044b (<a href=\"https:\/\/docs.python.org\/3.11\/library\/time.html#time.CLOCK_MONOTONIC\">time.CLOCK_MONOTONI\u0421<\/a>) \u0434\u043b\u044f \u0442\u0430\u0439\u043c-\u0430\u0443\u0442\u0430, \u0430 \u043d\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0447\u0430\u0441\u044b (<a href=\"https:\/\/docs.python.org\/3.11\/library\/time.html#time.CLOCK_REALTIME\">time.CLOCK_REALTIME<\/a>), \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043e\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445. (\u0412\u043a\u043b\u0430\u0434 \u0412\u0438\u043a\u0442\u043e\u0440\u0430 \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u0430 \u0438 \u041b\u0438\u0432\u0438\u0443\u0441\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue41710\">bpo-41710<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4>time<\/h4>\n<ul>\n<li>\n<p>\u0412 Unix, <a href=\"https:\/\/docs.python.org\/3.11\/library\/time.html#time.sleep\">time.sleep()<\/a> \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 clock_nanosleep() \u0438\u043b\u0438 nanosleep(), \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0432\u0430\u044f \u0438\u043c\u0435\u0435\u0442\u0441\u044f, \u043e\u043d\u0430 \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 1 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u0443 (10<sup>-9<\/sup> \u0441\u0435\u043a\u0443\u043d\u0434\u044b), \u0430 \u043d\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e select() \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c 1 \u043c\u043a\u0441 (10<sup>-6<\/sup> \u0441\u0435\u043a\u0443\u043d\u0434\u044b). (\u0412\u043a\u043b\u0430\u0434 \u0412\u0438\u043a\u0442\u043e\u0440\u0430 \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u0430 \u0438 \u041b\u0438\u0432\u0438\u0443\u0441\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue21302\">\u00a0bpo-21302<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0412 Windows <a href=\"https:\/\/docs.python.org\/3.11\/library\/time.html#time.sleep\">time.sleep()<\/a> \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0439 \u0442\u0430\u0439\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 100 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434 (10<sup>-7<\/sup> \u0441\u0435\u043a\u0443\u043d\u0434\u044b). \u0420\u0430\u043d\u0435\u0435 \u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u043e 1 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0443 (10<sup>-3<\/sup> \u0441\u0435\u043a\u0443\u043d\u0434\u044b) (\u0432\u043a\u043b\u0430\u0434 \u041b\u0438\u0432\u0438\u0443\u0441\u0430 \u0438 \u0412\u0438\u043a\u0442\u043e\u0440\u0430 \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue21302\">bpo-21302<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h4>unicodedata<\/h4>\n<ul>\n<li>\n<p>\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 Unicode \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 14.0.0 (<a href=\"https:\/\/bugs.python.org\/issue45190\">bpo-45190<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h3>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438<\/h3>\n<ul>\n<li>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0442\u0438\u043b\u0435 C \u0441 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0434\u044b \u0444\u043e\u0440\u043c\u0430\u0442\u0430 %s, %r \u0438 %a, \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u0435\u0433\u043e \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u0431\u044b\u0441\u0442\u0440\u044b\u043c, \u043a\u0430\u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 f-\u0441\u0442\u0440\u043e\u043a\u0438. (\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0421\u0435\u0440\u0433\u0435\u0435\u043c \u0421\u0442\u043e\u0440\u0447\u0430\u043a\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue28307\">bpo-28307<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u00ab\u0441 \u043d\u0443\u043b\u0435\u0432\u044b\u043c\u0438 \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u043c\u0438 \u0440\u0430\u0441\u0445\u043e\u0434\u0430\u043c\u0438\u00bb. \u0417\u0430\u0442\u0440\u0430\u0442\u044b \u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b try \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b, \u043a\u043e\u0433\u0434\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 (\u0432\u043a\u043b\u0430\u0434 \u041c\u0430\u0440\u043a\u0430 \u0428\u0435\u043d\u043d\u043e\u043d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue40222\">bpo-40222<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0437\u043e\u0432\u044b \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0441 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c \u0432 \u0431\u0430\u0439\u0442-\u043a\u043e\u0434\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u043e\u0432. \u0420\u0430\u043d\u0435\u0435 \u044d\u0442\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a \u0432\u044b\u0437\u043e\u0432\u0430\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0441 \u0447\u0438\u0441\u0442\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 (\u0432\u043a\u043b\u0430\u0434 \u041a\u0435\u043d\u0430 \u0414\u0436\u0438\u043d\u0430 \u0438 \u041c\u0430\u0440\u043a\u0430 \u0428\u0435\u043d\u043d\u043e\u043d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue26110\">bpo-26110<\/a>, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0438\u0434\u0435\u044f\u0445, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 PyPy).<\/p>\n<\/li>\n<li>\n<p>\u0427\u0438\u0441\u0442\u044b\u0435 ASCII-\u0441\u0442\u0440\u043e\u043a\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u044e\u0442\u0441\u044f \u0437\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/docs.python.org\/3.11\/library\/unicodedata.html#unicodedata.normalize\">unicodedata.normalize()<\/a> (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0414\u043e\u043d-\u0425\u0438 \u041d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue44987\">bpo-44987<\/a>).<\/p>\n<\/li>\n<\/ul>\n<h3>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0431\u0430\u0439\u0442-\u043a\u043e\u0434\u0435 CPython<\/h3>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u043e\u043f\u043a\u043e\u0434 <a href=\"https:\/\/docs.python.org\/3.11\/library\/dis.html#opcode-CALL_METHOD_KW\">CALL_METHOD_KW<\/a>. \u0412\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u0435\u0442\u043e\u0434 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043c\u0430\u043d\u0435\u0440\u0435, \u0447\u0442\u043e \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/dis.html#opcode-CALL_METHOD\">CALL_METHOD<\/a>, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0432 \u0432\u0438\u0434\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432. \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0442\u0430\u043d\u0434\u0435\u043c\u0435 \u0441 <a href=\"https:\/\/docs.python.org\/3.11\/library\/dis.html#opcode-LOAD_METHOD\">LOAD_METHOD<\/a>.<\/p>\n<\/li>\n<\/ul>\n<h3>\u0423\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0435<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/2to3.html#module-lib2to3\">lib2to3<\/a> \u0443\u0441\u0442\u0430\u0440\u0435\u043b \u0438 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 Python 3.10 \u0438\u043b\u0438 \u043d\u043e\u0432\u0435\u0435. \u0421\u043c. <a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0617\">PEP 617<\/a> (\u043d\u043e\u0432\u044b\u0439 PEG-\u043f\u0430\u0440\u0441\u0435\u0440 CPython) (\u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0412\u0438\u043a\u0442\u043e\u0440\u043e\u043c \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue40360\">bpo-40360<\/a>).<\/p>\n<\/li>\n<li>\n<p>webbrowser.MacOSX \u0443\u0441\u0442\u0430\u0440\u0435\u043b \u0438 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0451\u043d \u0432 Python 3.13. \u041e\u043d \u043d\u0435 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0438 \u043d\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0438\u043c \u0432\u0435\u0431-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c. (\u0412\u043a\u043b\u0430\u0434 \u0414\u043e\u043d-\u0425\u0438 \u041d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue42255\">bpo-42255<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestCase\">TestCase<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.IsolatedAsyncioTestCase\">IsolatedAsyncioTestCase<\/a> (\u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f None \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e) \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e.<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u0440\u0435\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#module-unittest\">unittest<\/a>, \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0432 Python 3.13:<\/p>\n<\/li>\n<li>\n<p>unittest.findTestCases();<\/p>\n<\/li>\n<li>\n<p>unittest.makeSuite();<\/p>\n<\/li>\n<li>\n<p>unittest.getTestCaseNames().<\/p>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u043d\u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043c\u0435\u0442\u043e\u0434\u044b <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestLoader\">TestLoader<\/a>:<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestLoader.loadTestsFromModule\">unittest.TestLoader.loadTestsFromModule()<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestLoader.loadTestsFromTestCase\">unittest.TestLoader.loadTestsFromTestCase()<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestLoader.getTestCaseNames\">unittest.TestLoader.getTestCaseNames()<\/a>.<\/p>\n<\/li>\n<\/ul>\n<p>(\u0412\u043d\u0435\u0441\u0435\u043d\u043e \u042d\u0440\u043b\u0430\u043d\u0434\u043e\u043c \u0410\u0430\u0441\u043b\u0430\u043d\u0434\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue5846\">bpo-5846<\/a>).<\/p>\n<h3>\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0435<\/h3>\n<ul>\n<li>\n<p>SMTPD.MailmanProxy \u0443\u0434\u0430\u043b\u0451\u043d: \u043e\u043d \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f mailman. (\u0412\u043a\u043b\u0430\u0434 \u0414\u043e\u043d-\u0425\u0438 \u041d\u0430 \u0432 <a href=\"https:\/\/bugs.python.org\/issue35800\">bpo-35800<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u0432 Python 3.9 \u043c\u043e\u0434\u0443\u043b\u044c Binhex \u0443\u0434\u0430\u043b\u0451\u043d. \u0424\u0443\u043d\u043a\u0446\u0438\u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/binascii.html#module-binascii\">BinAscii<\/a>, \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0432 \u044d\u0442\u043e\u0439 \u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u0438, \u0442\u0430\u043a\u0436\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u044b:<\/p>\n<\/li>\n<li>\n<p>a2b_hqx(), b2a_hqx();<\/p>\n<\/li>\n<li>\n<p>rlecode_hqx(), rledecode_hqx().<\/p>\n<\/li>\n<li>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <a href=\"https:\/\/docs.python.org\/3.11\/library\/binascii.html#binascii.crc_hqx\">binAscii.crc_hqx()<\/a> \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430.<\/p>\n<p>(\u0412\u043d\u0435\u0441\u0435\u043d\u043e \u0412\u0438\u043a\u0442\u043e\u0440\u043e\u043c \u0421\u0442\u0438\u043d\u043d\u0435\u0440\u043e\u043c \u0432 <a href=\"https:\/\/bugs.python.org\/issue45085\">bpo-45085<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 distutils bdist_msi, \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0430\u044f \u0432 Python 3.9, \u0443\u0434\u0430\u043b\u0435\u043d\u0430, \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 bdist_wheel \u2014 \u043f\u0430\u043a\u0435\u0442\u044b wheel (\u0432\u043a\u043b\u0430\u0434 \u0425\u044c\u044e\u0433\u043e \u0432\u0430\u043d \u041a\u0435\u043c\u0435\u043d\u0430\u0434\u0435 \u0432 <a href=\"https:\/\/bugs.python.org\/issue45124\">bpo-45124<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <em>reuse_address <\/em><a href=\"https:\/\/docs.python.org\/3.11\/library\/asyncio-eventloop.html#asyncio.loop.create_datagram_endpoint\">asyncio.loop.create_datagram_endpoint()<\/a>, \u043e\u0442\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0439 \u0432 Python 3.9, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0434\u0430\u043b\u0451\u043d. \u042d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043e\u043f\u0446\u0438\u0438 \u0441\u043e\u043a\u0435\u0442\u0430 SO_REUSEADDR \u0432 UDP (\u0432\u043a\u043b\u0430\u0434 \u0425\u044c\u044e\u0433\u043e \u0432\u0430\u043d \u041a\u0435\u043c\u0435\u043d\u0430\u0434\u0435 \u0432 <a href=\"https:\/\/bugs.python.org\/issue45129\">bpo-45129<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0423\u0434\u0430\u043b\u0435\u043d\u044b \u043c\u0435\u0442\u043e\u0434\u044b __getitem__() \u0432 <a href=\"https:\/\/docs.python.org\/3.11\/library\/xml.dom.pulldom.html#xml.dom.pulldom.DOMEventStream\">xml.dom.pulldom.DOMEventStream<\/a>, <a href=\"https:\/\/docs.python.org\/3.11\/library\/wsgiref.html#wsgiref.util.FileWrapper\">wsgiref.util.FileWrapper<\/a> \u0438 <a href=\"https:\/\/docs.python.org\/3.11\/library\/fileinput.html#fileinput.FileInput\">fileinput.FileInput<\/a>, \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0432 Python 3.9. (\u0432\u043a\u043b\u0430\u0434 \u0425\u044c\u044e\u0433\u043e \u0432\u0430\u043d \u041a\u0435\u043c\u0435\u043d\u0430\u0434\u0435 \u0432 <a href=\"https:\/\/bugs.python.org\/issue45132\">bpo-45132<\/a>).<\/p>\n<\/li>\n<li>\n<p>\u0423\u0434\u0430\u043b\u0435\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#module-unittest\">unittest<\/a>:<\/p>\n<\/li>\n<li>\n<p>\u041f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u044b \u043c\u0435\u0442\u043e\u0434\u043e\u0432 <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestCase\">TestCase<\/a> failUnlessEqual, failIfEqual, failUnless, failIf, failUnlessRaises, failUnlessAlmostEqual, failIfAlmostEqual (\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0432 Python 3.1), assertEquals, assertNotEquals, assert_, assertAlmostEquals, assertNotAlmostEquals, assertRegexpMatches, assertRaisesRegexp (\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0432 Python 3.2) \u0438 assertNotRegexpMatches (\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439 \u0432 Python 3.5).<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438 \u0441\u043b\u043e\u043c\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 <a href=\"https:\/\/docs.python.org\/3.11\/library\/unittest.html#unittest.TestCase\">Testcase<\/a> assertdictcontainssset (\u0443\u0441\u0442\u0430\u0440\u0435\u043b \u0432 Python 3.2).<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &lt;unittest.TestLoader.loadTestsFromModule> TestLoader.loadTestsFromModule() <em>use_load_tests<\/em> (\u0443\u0441\u0442\u0430\u0440\u0435\u043b \u0438 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 3.2).<\/p>\n<\/li>\n<li>\n<p>\u041f\u0441<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-388069","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/388069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=388069"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/388069\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=388069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=388069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=388069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}