@@ -1469,11 +1469,12 @@ msgid ""
14691469"compatibility."
14701470msgstr ""
14711471"Инструкции будущих возможностей, включающие историческую функциональность, "
1472- "по-прежнему распознаются интерпретатором Python 3. К ним относятся: "
1473- "``absolute_import``, ``division``, ``generators``, ``generator_stop``, "
1474- "``unicode_literals``, ``print_function``, ``nested_scopes`` и "
1475- "``with_statement``. Все они избыточны, поскольку всегда включены, и "
1476- "сохраняются только для обратной совместимости."
1472+ "по-прежнему распознаются интерпретатором Python 3. Список таких возможностей"
1473+ " включает: ``absolute_import``, ``division``, ``generators``, "
1474+ "``generator_stop``, ``unicode_literals``, ``print_function``, "
1475+ "``nested_scopes`` и ``with_statement``. Все такие инструкции избыточны, "
1476+ "поскольку вся эта функциональность уже включена, и сохраняются только для "
1477+ "обратной совместимости."
14771478
14781479#: ../../reference/simple_stmts.rst:916
14791480msgid ""
@@ -1484,40 +1485,58 @@ msgid ""
14841485"case the compiler may need to parse the module differently. Such decisions "
14851486"cannot be pushed off until runtime."
14861487msgstr ""
1488+ "Инструкции будущих возможностей распознаются и обрабатываются особым образом"
1489+ " на этапе компиляции: изменения в семантике базовых конструкций часто "
1490+ "реализуются за счёт генерации другого кода. В некоторых случаях новая "
1491+ "возможность может даже вводить несовместимый синтаксис (например, новое "
1492+ "зарезервированное слово), и тогда компилятору требуется по-другому "
1493+ "анализировать модуль. Такие решения нельзя откладывать до времени "
1494+ "выполнения."
14871495
14881496#: ../../reference/simple_stmts.rst:923
14891497msgid ""
14901498"For any given release, the compiler knows which feature names have been "
14911499"defined, and raises a compile-time error if a future statement contains a "
14921500"feature not known to it."
14931501msgstr ""
1502+ "Для каждого конкретного выпуска Python компилятор знает, какие имена "
1503+ "возможностей определены, и выдаёт ошибку на этапе компиляции, если "
1504+ "инструкция будущих возможностей содержит неизвестное ему имя."
14941505
14951506#: ../../reference/simple_stmts.rst:927
14961507msgid ""
14971508"The direct runtime semantics are the same as for any import statement: there"
14981509" is a standard module :mod:`__future__`, described later, and it will be "
14991510"imported in the usual way at the time the future statement is executed."
15001511msgstr ""
1512+ "Непосредственная семантика времени выполнения такая же, как у обычной "
1513+ "инструкции импорта: существует стандартный модуль :mod:`__future__`, "
1514+ "описанный далее, и он импортируется обычным образом в момент выполнения "
1515+ "инструкции будущих возможностей."
15011516
15021517#: ../../reference/simple_stmts.rst:931
15031518msgid ""
15041519"The interesting runtime semantics depend on the specific feature enabled by "
15051520"the future statement."
15061521msgstr ""
1522+ "Более существенные аспекты семантики времени выполнения зависят от "
1523+ "конкретной функциональности, включаемой инструкцией будущих возможностей."
15071524
15081525#: ../../reference/simple_stmts.rst:934
15091526msgid "Note that there is nothing special about the statement::"
1510- msgstr ""
1527+ msgstr "Обратите внимание, что в этой инструкции нет ничего особенного:: "
15111528
15121529#: ../../reference/simple_stmts.rst:936
15131530msgid "import __future__ [as name]"
1514- msgstr ""
1531+ msgstr "import __future__ [as name] "
15151532
15161533#: ../../reference/simple_stmts.rst:938
15171534msgid ""
15181535"That is not a future statement; it's an ordinary import statement with no "
15191536"special semantics or syntax restrictions."
15201537msgstr ""
1538+ "Это не инструкция будущих возможностей, а обычная инструкция импорта, не "
1539+ "имеющая ни специальной семантики, ни синтаксических ограничений."
15211540
15221541#: ../../reference/simple_stmts.rst:941
15231542msgid ""
@@ -1527,6 +1546,12 @@ msgid ""
15271546"the future statement. This can be controlled by optional arguments to "
15281547":func:`compile` --- see the documentation of that function for details."
15291548msgstr ""
1549+ "Код, который компилируется с помощью встроенных функций :func:`exec` и "
1550+ ":func:`compile` и при этом находится в модуле :mod:`!M`, содержащем "
1551+ "инструкцию будущих возможностей, по умолчанию будет использовать новый "
1552+ "синтаксис или семантику, связанные с этой инструкцией. Это поведение можно "
1553+ "изменить с помощью дополнительных аргументов функции :func:`compile` — "
1554+ "подробности см. в её документации."
15301555
15311556#: ../../reference/simple_stmts.rst:947
15321557msgid ""
@@ -1536,18 +1561,23 @@ msgid ""
15361561"and the script includes a future statement, it will be in effect in the "
15371562"interactive session started after the script is executed."
15381563msgstr ""
1564+ "Инструкция будущих возможностей, введённая в интерактивной командной строке "
1565+ "интерпретатора, действует до конца текущего сеанса. Если интерпретатор "
1566+ "запущен с опцией :option:`-i`, ему передан скрипт для выполнения, и этот "
1567+ "скрипт содержит инструкцию будущих возможностей, то она будет действовать и "
1568+ "в интерактивном сеансе, который начинается после выполнения скрипта."
15391569
15401570#: ../../reference/simple_stmts.rst:955
15411571msgid ":pep:`236` - Back to the __future__"
1542- msgstr ""
1572+ msgstr ":pep:`236` — Назад в __будущее__ "
15431573
15441574#: ../../reference/simple_stmts.rst:956
15451575msgid "The original proposal for the __future__ mechanism."
1546- msgstr ""
1576+ msgstr "Первоначальное предложение механизма __future__. "
15471577
15481578#: ../../reference/simple_stmts.rst:962
15491579msgid "The :keyword:`!global` statement"
1550- msgstr ""
1580+ msgstr "Инструкция :keyword:`!global` "
15511581
15521582#: ../../reference/simple_stmts.rst:972
15531583msgid ""
@@ -1556,6 +1586,10 @@ msgid ""
15561586"variable without :keyword:`!global`, although free variables may refer to "
15571587"globals without being declared global."
15581588msgstr ""
1589+ "Инструкция :keyword:`global` заставляет перечисленные идентификаторы "
1590+ "интерпретироваться как глобальные. Без инструкции :keyword:`!global` "
1591+ "присвоение глобальной переменной было бы невозможно, хотя свободные "
1592+ "переменные могут ссылаться на глобальные без объявления их как глобальных."
15591593
15601594#: ../../reference/simple_stmts.rst:977
15611595msgid ""
0 commit comments