@@ -1598,6 +1598,10 @@ msgid ""
15981598"if a variable is used or assigned to prior to its global declaration in the "
15991599"scope."
16001600msgstr ""
1601+ "Инструкция :keyword:`!global` действует на всю текущую область видимости "
1602+ "(модуль, тело функции или определение класса). Если переменная используется "
1603+ "или ей присваивается значение до её объявления как глобальной в этой "
1604+ "области, выбрасывается исключение :exc:`SyntaxError`."
16011605
16021606#: ../../reference/simple_stmts.rst:982
16031607msgid ""
@@ -1606,6 +1610,11 @@ msgid ""
16061610"assigned to prior to their :keyword:`!global` declaration. This requirement "
16071611"is relaxed in the interactive prompt (:term:`REPL`)."
16081612msgstr ""
1613+ "На уровне модуля все переменные являются глобальными, поэтому инструкция "
1614+ ":keyword:`!global` не оказывает никакого эффекта. Тем не менее, переменные "
1615+ "по-прежнему не должны использоваться или им присваиваться значение до их "
1616+ "объявления через :keyword:`!global`. Это ограничение смягчено в "
1617+ "интерактивной консоли (:term:`REPL`)."
16091618
16101619#: ../../reference/simple_stmts.rst:993
16111620msgid ""
@@ -1618,10 +1627,18 @@ msgid ""
16181627" containing the function call. The same applies to the :func:`eval` and "
16191628":func:`compile` functions."
16201629msgstr ""
1630+ "**Примечание для программиста:** инструкция :keyword:`global` является "
1631+ "директивой для анализатора. Она применяется только к коду, который "
1632+ "анализируется одновременно с инструкцией :keyword:`!global`. В частности, "
1633+ "инструкция :keyword:`!global` в строке или объекте кода, переданном "
1634+ "встроенной функции :func:`exec`, не влияет на блок кода, *содержащий* вызов "
1635+ "функции, и код внутри такой строки не подчиняется инструкциям "
1636+ ":keyword:`!global` из кода, содержащего вызов функции. То же самое относится"
1637+ " к функциям :func:`eval` и :func:`compile`."
16211638
16221639#: ../../reference/simple_stmts.rst:1005
16231640msgid "The :keyword:`!nonlocal` statement"
1624- msgstr ""
1641+ msgstr "Инструкция :keyword:`!nonlocal` "
16251642
16261643#: ../../reference/simple_stmts.rst:1013
16271644msgid ""
@@ -1634,57 +1651,79 @@ msgid ""
16341651"name is not bound in any nonlocal scope, or if there is no nonlocal scope, a"
16351652" :exc:`SyntaxError` is raised."
16361653msgstr ""
1654+ "Когда определение функции или класса вложено (заключено) в определения "
1655+ "других функций, их нелокальные области видимости — это локальные области "
1656+ "видимости внешних функций. Инструкция :keyword:`nonlocal` заставляет "
1657+ "перечисленные идентификаторы ссылаться на имена, ранее привязанные в таких "
1658+ "нелокальных областях. Она позволяет вложенному коду переназначать эти "
1659+ "идентификаторы. Если имя привязано более чем в одной нелокальной области, "
1660+ "используется ближайшая привязка. Если имя не привязано ни в одной "
1661+ "нелокальной области или таких областей нет, выбрасывается исключение "
1662+ ":exc:`SyntaxError`."
16371663
16381664#: ../../reference/simple_stmts.rst:1022
16391665msgid ""
16401666"The :keyword:`nonlocal` statement applies to the entire scope of a function "
16411667"or class body. A :exc:`SyntaxError` is raised if a variable is used or "
16421668"assigned to prior to its nonlocal declaration in the scope."
16431669msgstr ""
1670+ "Инструкция :keyword:`nonlocal` действует на всю область видимости тела "
1671+ "функции или класса. Если переменная используется или ей присваивается "
1672+ "значение до её объявления как нелокальной, выбрасывается исключение "
1673+ ":exc:`SyntaxError`."
16441674
16451675#: ../../reference/simple_stmts.rst:1028
16461676msgid ":pep:`3104` - Access to Names in Outer Scopes"
1647- msgstr ""
1677+ msgstr ":pep:`3104` — Доступ к именам во внешних областях видимости "
16481678
16491679#: ../../reference/simple_stmts.rst:1029
16501680msgid "The specification for the :keyword:`nonlocal` statement."
1651- msgstr ""
1681+ msgstr "Спецификация инструкции :keyword:`nonlocal`. "
16521682
16531683#: ../../reference/simple_stmts.rst:1031
16541684msgid ""
16551685"**Programmer's note:** :keyword:`nonlocal` is a directive to the parser and "
16561686"applies only to code parsed along with it. See the note for the "
16571687":keyword:`global` statement."
16581688msgstr ""
1689+ "**Примечание для программиста:** инструкция :keyword:`nonlocal` является "
1690+ "директивой для анализатора и применяется только к коду, который "
1691+ "анализируется вместе с этой инструкцией. См. примечание к инструкции "
1692+ ":keyword:`global`."
16591693
16601694#: ../../reference/simple_stmts.rst:1039
16611695msgid "The :keyword:`!type` statement"
1662- msgstr ""
1696+ msgstr "Инструкция :keyword:`!type` "
16631697
16641698#: ../../reference/simple_stmts.rst:1046
16651699msgid ""
16661700"The :keyword:`!type` statement declares a type alias, which is an instance "
16671701"of :class:`typing.TypeAliasType`."
16681702msgstr ""
1703+ "Инструкция :keyword:`!type` объявляет псевдоним типа, который является "
1704+ "экземпляром :class:`typing.TypeAliasType`."
16691705
16701706#: ../../reference/simple_stmts.rst:1049
16711707msgid "For example, the following statement creates a type alias::"
1672- msgstr ""
1708+ msgstr "Например, следующая инструкция создаёт псевдоним типа:: "
16731709
16741710#: ../../reference/simple_stmts.rst:1051
16751711msgid "type Point = tuple[float, float]"
1676- msgstr ""
1712+ msgstr "type Point = tuple[float, float] "
16771713
16781714#: ../../reference/simple_stmts.rst:1053
16791715msgid "This code is roughly equivalent to::"
1680- msgstr ""
1716+ msgstr "Этот код примерно эквивалентен следующему:: "
16811717
16821718#: ../../reference/simple_stmts.rst:1055
16831719msgid ""
16841720"annotation-def VALUE_OF_Point():\n"
16851721" return tuple[float, float]\n"
16861722"Point = typing.TypeAliasType(\" Point\" , VALUE_OF_Point())"
16871723msgstr ""
1724+ "annotation-def VALUE_OF_Point():\n"
1725+ " return tuple[float, float]\n"
1726+ "Point = typing.TypeAliasType(\" Point\" , VALUE_OF_Point())"
16881727
16891728#: ../../reference/simple_stmts.rst:1059
16901729msgid ""
0 commit comments