mirror of https://github.com/python/cpython
gh-125072: Add label for assignment expressions; update tracked section for assignment expression topic (#125074)
This commit is contained in:
parent
a7f0727ca5
commit
447a15190d
|
@ -1809,6 +1809,8 @@ returns a boolean value regardless of the type of its argument
|
|||
single: named expression
|
||||
pair: assignment; expression
|
||||
|
||||
.. _assignment-expressions:
|
||||
|
||||
Assignment expressions
|
||||
======================
|
||||
|
||||
|
|
|
@ -353,8 +353,8 @@ class MiscNews(SphinxDirective):
|
|||
# Support for building "topic help" for pydoc
|
||||
|
||||
pydoc_topic_labels = [
|
||||
'assert', 'assignment', 'async', 'atom-identifiers', 'atom-literals',
|
||||
'attribute-access', 'attribute-references', 'augassign', 'await',
|
||||
'assert', 'assignment', 'assignment-expressions', 'async', 'atom-identifiers',
|
||||
'atom-literals', 'attribute-access', 'attribute-references', 'augassign', 'await',
|
||||
'binary', 'bitwise', 'bltin-code-objects', 'bltin-ellipsis-object',
|
||||
'bltin-null-object', 'bltin-type-objects', 'booleans',
|
||||
'break', 'callable-types', 'calls', 'class', 'comparisons', 'compound',
|
||||
|
|
|
@ -419,11 +419,17 @@ topics = {'assert': 'The "assert" statement\n'
|
|||
'assignment-expressions': 'Assignment expressions\n'
|
||||
'**********************\n'
|
||||
'\n'
|
||||
'An assignment expression (sometimes also called a “named expression”'
|
||||
'\nor “walrus”) assigns an expression to an identifier, while also\n'
|
||||
'returning the value of the expression.\n'
|
||||
' assignment_expression ::= [identifier ":="] '
|
||||
'expression\n'
|
||||
'\n'
|
||||
'One common use case is when handling matched regular expressions:\n'
|
||||
'An assignment expression (sometimes also called a '
|
||||
'“named expression”\n'
|
||||
'or “walrus”) assigns an "expression" to an '
|
||||
'"identifier", while also\n'
|
||||
'returning the value of the "expression".\n'
|
||||
'\n'
|
||||
'One common use case is when handling matched '
|
||||
'regular expressions:\n'
|
||||
'\n'
|
||||
' if matching := pattern.search(data):\n'
|
||||
' do_something(matching)\n'
|
||||
|
@ -433,17 +439,21 @@ topics = {'assert': 'The "assert" statement\n'
|
|||
' while chunk := file.read(9000):\n'
|
||||
' process(chunk)\n'
|
||||
'\n'
|
||||
'Assignment expressions must be surrounded by parentheses when used as\n'
|
||||
'expression statements and when used as sub-expressions in slicing,\n'
|
||||
'conditional, lambda, keyword-argument, and comprehension-if\n'
|
||||
'expressions and in assert, with, and assignment statements. In all\n'
|
||||
'other places where they can be used, parentheses are not required,\n'
|
||||
'including in if and while statements.\n'
|
||||
'Assignment expressions must be surrounded by '
|
||||
'parentheses when used as\n'
|
||||
'expression statements and when used as '
|
||||
'sub-expressions in slicing,\n'
|
||||
'conditional, lambda, keyword-argument, and '
|
||||
'comprehension-if\n'
|
||||
'expressions and in "assert", "with", and '
|
||||
'"assignment" statements. In\n'
|
||||
'all other places where they can be used, '
|
||||
'parentheses are not required,\n'
|
||||
'including in "if" and "while" statements.\n'
|
||||
'\n'
|
||||
'Added in version 3.8.\n'
|
||||
'See also:\n'
|
||||
'\n'
|
||||
' **PEP 572** - Assignment Expressions\n',
|
||||
'Added in version 3.8: See **PEP 572** for more '
|
||||
'details about\n'
|
||||
'assignment expressions.\n',
|
||||
'async': 'Coroutines\n'
|
||||
'**********\n'
|
||||
'\n'
|
||||
|
|
Loading…
Reference in New Issue