]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-35566: Add links to annotation glossary term (GH-11291) (GH-11302)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 24 Dec 2018 05:18:39 +0000 (21:18 -0800)
committerRaymond Hettinger <rhettinger@users.noreply.github.com>
Mon, 24 Dec 2018 05:18:39 +0000 (21:18 -0800)
Doc/library/dataclasses.rst
Doc/reference/compound_stmts.rst
Doc/reference/simple_stmts.rst
Doc/tutorial/controlflow.rst

index fe0feeda8b87870098f5935b1181f373d85ba1aa..6af60b6e269495f04624ec6134bec9d9ea965f03 100644 (file)
@@ -51,9 +51,9 @@ Module-level decorators, classes, and functions
 
    The :func:`dataclass` decorator examines the class to find
    ``field``\s.  A ``field`` is defined as class variable that has a
-   type annotation.  With two exceptions described below, nothing in
-   :func:`dataclass` examines the type specified in the variable
-   annotation.
+   :term:`type annotation <variable annotation>`.  With two
+   exceptions described below, nothing in :func:`dataclass`
+   examines the type specified in the variable annotation.
 
    The order of the fields in all of the generated methods is the
    order in which they appear in the class definition.
index db453fcdd1e0b0bbe4fb7a2eadd1626b9e7b392d..1d84274b7996536f30fea8bb9a2a49d5ff53d61d 100644 (file)
@@ -570,8 +570,8 @@ used keyword arguments.
    single: ->; function annotations
    single: : (colon); function annotations
 
-Parameters may have annotations of the form "``: expression``" following the
-parameter name.  Any parameter may have an annotation even those of the form
+Parameters may have an :term:`annotation <function annotation>` of the form "``: expression``"
+following the parameter name.  Any parameter may have an annotation, even those of the form
 ``*identifier`` or ``**identifier``.  Functions may have "return" annotation of
 the form "``-> expression``" after the parameter list.  These annotations can be
 any valid Python expression.  The presence of annotations does not change the
index dcda309b58decccf8ff21d090fbe76946341c042..07072d954384060e599ea1f35fa75726708b17fa 100644 (file)
@@ -325,8 +325,8 @@ Annotated assignment statements
    single: statement; assignment, annotated
    single: : (colon); annotated variable
 
-Annotation assignment is the combination, in a single statement,
-of a variable or attribute annotation and an optional assignment statement:
+:term:`Annotation <variable annotation>` assignment is the combination, in a single
+statement, of a variable or attribute annotation and an optional assignment statement:
 
 .. productionlist::
    annotated_assignment_stmt: `augtarget` ":" `expression` ["=" `expression`]
index 08eaa66a4069c988d2776244d76c1ab2ea1a2eec..905734539c685171f51f212dd08154c856e02293 100644 (file)
@@ -682,10 +682,10 @@ Function Annotations
 information about the types used by user-defined functions (see :pep:`3107` and
 :pep:`484` for more information).
 
-Annotations are stored in the :attr:`__annotations__` attribute of the function
-as a dictionary and have no effect on any other part of the function.  Parameter
-annotations are defined by a colon after the parameter name, followed by an
-expression evaluating to the value of the annotation.  Return annotations are
+:term:`Annotations <function annotation>` are stored in the :attr:`__annotations__`
+attribute of the function as a dictionary and have no effect on any other part of the
+function.  Parameter annotations are defined by a colon after the parameter name, followed
+by an expression evaluating to the value of the annotation.  Return annotations are
 defined by a literal ``->``, followed by an expression, between the parameter
 list and the colon denoting the end of the :keyword:`def` statement.  The
 following example has a positional argument, a keyword argument, and the return