Expressions¤
Helpers¤
get_annotation
module-attribute
¤
get_annotation = partial(get_expression, parse_strings=None)
get_base_class
module-attribute
¤
get_base_class = partial(
get_expression, parse_strings=False
)
get_class_keyword
module-attribute
¤
get_class_keyword = partial(
get_expression, parse_strings=False
)
get_condition
module-attribute
¤
get_condition = partial(get_expression, parse_strings=False)
get_expression
¤
get_expression(
node: AST | None,
parent: Module | Class,
*,
member: str | None = None,
parse_strings: bool | None = None,
) -> Expr | None
Build an expression from an AST.
Parameters:
-
(node¤AST | None) –The annotation node.
-
(parent¤Module | Class) –The parent used to resolve the name.
-
(member¤str | None, default:None) –The member name (for resolution in its scope).
-
(parse_strings¤bool | None, default:None) –Whether to try and parse strings as type annotations.
Returns:
-
Expr | None–A string or resovable name or expression.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 | |
safe_get_annotation
module-attribute
¤
safe_get_annotation = partial(
safe_get_expression,
parse_strings=None,
msg_format=_msg_format % "annotation",
)
safe_get_base_class
module-attribute
¤
safe_get_base_class = partial(
safe_get_expression,
parse_strings=False,
msg_format=_msg_format % "base class",
)
safe_get_class_keyword
module-attribute
¤
safe_get_class_keyword = partial(
safe_get_expression,
parse_strings=False,
msg_format=_msg_format % "class keyword",
)
safe_get_condition
module-attribute
¤
safe_get_condition = partial(
safe_get_expression,
parse_strings=False,
msg_format=_msg_format % "condition",
)
safe_get_expression
¤
safe_get_expression(
node: AST | None,
parent: Module | Class,
*,
member: str | None = None,
parse_strings: bool | None = None,
log_level: LogLevel | None = error,
msg_format: str = "{path}:{lineno}: Failed to get expression from {node_class}: {error}",
) -> Expr | None
Safely (no exception) build a resolvable annotation.
Parameters:
-
(node¤AST | None) –The annotation node.
-
(parent¤Module | Class) –The parent used to resolve the name.
-
(member¤str | None, default:None) –The member name (for resolution in its scope).
-
(parse_strings¤bool | None, default:None) –Whether to try and parse strings as type annotations.
-
(log_level¤LogLevel | None, default:error) –Log level to use to log a message. None to disable logging.
-
(msg_format¤str, default:'{path}:{lineno}: Failed to get expression from {node_class}: {error}') –A format string for the log message. Available placeholders: path, lineno, node, error.
Returns:
-
Expr | None–A string or resovable name or expression.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 | |
Expression nodes¤
Expr
dataclass
¤
Expr()
Base class for expressions.
- Changelog 0.33.0 - 2023-08-16 Breaking Changes
- Guide User guide Manipulating APIs Navigating APIs Model-specific fields
-
Reference
griffe Expressions
-
Reference
griffe-
Docstrings
-
Docstring models
-
DocstringAdmonition -
DocstringAttribute -
DocstringClass -
DocstringDeprecatedannotation -
DocstringElementannotation -
DocstringFunction -
DocstringModule -
DocstringNamedElement -
DocstringParameter -
DocstringRaiseannotation -
DocstringReceive -
DocstringReturn -
DocstringTypeAlias -
DocstringTypeParameter -
DocstringWarnannotation -
DocstringYield
-
-
Docstring parsers
parse_docstring_annotation
-
Docstring models
-
Expressions
-
Expr -
ExprAttribute -
ExprBinOp -
ExprBoolOp -
ExprCall -
ExprCompare -
ExprComprehension -
ExprConstant -
ExprDict -
ExprDictComp -
ExprExtSlice -
ExprFormatted -
ExprGeneratorExp -
ExprIfExp -
ExprInterpolation -
ExprJoinedStr -
ExprKeyword -
ExprLambda -
ExprList -
ExprListComp -
ExprName -
ExprNamedExpr -
ExprParameter -
ExprSet -
ExprSetComp -
ExprSlice -
ExprSubscript -
ExprTemplateStr -
ExprTuple -
ExprUnaryOp -
ExprVarKeyword -
ExprVarPositional -
ExprYield -
ExprYieldFrom -
get_expression -
safe_get_expression
-
- Models
-
Serializers
json_decoder
-
Docstrings
-
Reference
griffe Expressions-
ExprAttribute -
ExprBinOp -
ExprBoolOp -
ExprCall -
ExprCompare -
ExprComprehension -
ExprConstant -
ExprDict -
ExprDictComp -
ExprExtSlice -
ExprFormatted -
ExprGeneratorExp -
ExprIfExp -
ExprInterpolation -
ExprJoinedStr -
ExprKeyword -
ExprLambda -
ExprList -
ExprListComp -
ExprName -
ExprNamedExpr -
ExprParameter -
ExprSet -
ExprSetComp -
ExprSlice -
ExprSubscript -
ExprTemplateStr -
ExprTuple -
ExprUnaryOp -
ExprVarKeyword -
ExprVarPositional -
ExprYield -
ExprYieldFrom
-
-
Reference
griffe- Agents
- Docstrings Docstring models
-
Expressions
-
ExprAttribute -
ExprBinOp -
ExprBoolOp -
ExprCall -
ExprCompare -
ExprComprehension -
ExprDict -
ExprDictComp -
ExprExtSlice -
ExprFormatted -
ExprGeneratorExp -
ExprIfExp -
ExprInterpolation -
ExprJoinedStr -
ExprKeyword -
ExprLambda -
ExprList -
ExprListComp -
ExprNamedExpr -
ExprParameter -
ExprSet -
ExprSetComp -
ExprSlice -
ExprSubscript -
ExprTemplateStr -
ExprTuple -
ExprUnaryOp -
ExprVarKeyword -
ExprVarPositional -
ExprYield -
ExprYieldFrom
-
- Models
-
Reference
griffe Expressions-
Expriterate -
ExprAttributeiterate -
ExprBinOpiterate -
ExprBoolOpiterate -
ExprCalliterate -
ExprCompareiterate -
ExprComprehensioniterate -
ExprConstantiterate -
ExprDictiterate -
ExprDictCompiterate -
ExprExtSliceiterate -
ExprFormattediterate -
ExprGeneratorExpiterate -
ExprIfExpiterate -
ExprInterpolationiterate -
ExprJoinedStriterate -
ExprKeyworditerate -
ExprLambdaiterate -
ExprListiterate -
ExprListCompiterate -
ExprNameiterate -
ExprNamedExpriterate -
ExprParameteriterate -
ExprSetiterate -
ExprSetCompiterate -
ExprSliceiterate -
ExprSubscriptiterate -
ExprTemplateStriterate -
ExprTupleiterate -
ExprUnaryOpiterate -
ExprVarKeyworditerate -
ExprVarPositionaliterate -
ExprYielditerate -
ExprYieldFromiterate
-
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprAttribute
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprAttribute[ExprAttribute]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprAttribute
click griffe.ExprAttribute href "" "griffe.ExprAttribute"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Attributes like a.b.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
append–Append a name to this attribute.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –The canonical path of this attribute.
-
classname(str) –The expression class name.
-
first(str | Expr) –The first part of this attribute (on the left).
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
last(ExprName) –The last part of this attribute (on the right).
-
path(str) –The path of this attribute.
-
reference_path(str | None) –Cross-reference target of this attribute, or
Noneif its root is unresolved. -
values(list[str | Expr]) –The different parts of the dotted chain.
reference_path
property
¤
reference_path: str | None
Cross-reference target of this attribute, or None if its root is unresolved.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
append
¤
Append a name to this attribute.
Parameters:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
493 494 495 496 497 498 499 500 501 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
476 477 478 479 480 481 482 483 484 485 486 | |
modernize
¤
modernize() -> ExprName | ExprAttribute
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
488 489 490 491 | |
ExprBinOp
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprBinOp[ExprBinOp]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprBinOp
click griffe.ExprBinOp href "" "griffe.ExprBinOp"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Binary operations like a + b.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
left(str | Expr) –Left part.
-
operator(str) –Binary operator.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
right(str | Expr) –Right part.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
542 543 544 545 546 547 548 549 550 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprBoolOp
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprBoolOp[ExprBoolOp]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprBoolOp
click griffe.ExprBoolOp href "" "griffe.ExprBoolOp"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Boolean operations like a or b.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
operator(str) –Boolean operator.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
values(Sequence[str | Expr]) –Operands.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
562 563 564 565 566 567 568 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprCall
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprCall[ExprCall]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprCall
click griffe.ExprCall href "" "griffe.ExprCall"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Calls like f().
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
arguments(Sequence[str | Expr]) –Passed arguments.
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –The canonical path of the called function.
-
classname(str) –The expression class name.
-
function(Expr) –Function called.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target of the called function, or
Noneif unresolved.
reference_path
property
¤
reference_path: str | None
Cross-reference target of the called function, or None if unresolved.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
590 591 592 593 594 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprCompare
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprCompare[ExprCompare]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprCompare
click griffe.ExprCompare href "" "griffe.ExprCompare"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Comparisons like a > b.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
comparators(Sequence[str | Expr]) –Things compared.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
left(str | Expr) –Left part.
-
operators(Sequence[str]) –Comparison operators.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
608 609 610 611 612 613 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprComprehension
dataclass
¤
ExprComprehension(
target: str | Expr,
iterable: str | Expr,
conditions: Sequence[str | Expr],
is_async: bool = False,
)
Bases: Expr
flowchart TD
griffe.ExprComprehension[ExprComprehension]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprComprehension
click griffe.ExprComprehension href "" "griffe.ExprComprehension"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Comprehensions like a for b in c if d.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
conditions(Sequence[str | Expr]) –Conditions to include the target in the result.
-
is_async(bool) –Async comprehension or not.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
iterable(str | Expr) –Value iterated on.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
target(str | Expr) –Comprehension target (value added to the result).
conditions
instance-attribute
¤
Conditions to include the target in the result.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
629 630 631 632 633 634 635 636 637 638 639 640 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprConstant
dataclass
¤
ExprConstant(value: str)
Bases: Expr
flowchart TD
griffe.ExprConstant[ExprConstant]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprConstant
click griffe.ExprConstant href "" "griffe.ExprConstant"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Constants like "a" or 1.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
value(str) –Constant value.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
654 655 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprDict
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprDict[ExprDict]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprDict
click griffe.ExprDict href "" "griffe.ExprDict"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Dictionaries like {"a": 0}.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
keys(Sequence[str | Expr | None]) –Dict keys.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
values(Sequence[str | Expr]) –Dict values.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
667 668 669 670 671 672 673 674 675 676 677 678 679 680 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprDictComp
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprDictComp[ExprDictComp]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprDictComp
click griffe.ExprDictComp href "" "griffe.ExprDictComp"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Dict comprehensions like {k: v for k, v in a}.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
generators(Sequence[Expr]) –Generators iterated on.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
key(str | Expr) –Target key.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
value(str | Expr | None) –Target value.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
694 695 696 697 698 699 700 701 702 703 704 705 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprExtSlice
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprExtSlice[ExprExtSlice]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprExtSlice
click griffe.ExprExtSlice href "" "griffe.ExprExtSlice"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Extended slice like a[x:y, z].
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
dims(Sequence[str | Expr]) –Dims.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
715 716 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprFormatted
dataclass
¤
ExprFormatted(
value: str | Expr,
conversion: str | None = None,
format_spec: Sequence[str | Expr] | None = None,
)
Bases: Expr
flowchart TD
griffe.ExprFormatted[ExprFormatted]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprFormatted
click griffe.ExprFormatted href "" "griffe.ExprFormatted"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Formatted string like {1 + 1}.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
conversion(str | None) –Conversion flag (
s,rora), without the leading exclamation mark. -
format_spec(Sequence[str | Expr] | None) –Format specifier parts: literal strings and interpolated expressions.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
value(str | Expr) –Formatted value.
conversion
class-attribute
instance-attribute
¤
conversion: str | None = None
Conversion flag (s, r or a), without the leading exclamation mark.
format_spec
class-attribute
instance-attribute
¤
Format specifier parts: literal strings and interpolated expressions.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
769 770 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprGeneratorExp
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprGeneratorExp[ExprGeneratorExp]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprGeneratorExp
click griffe.ExprGeneratorExp href "" "griffe.ExprGeneratorExp"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Generator expressions like (a for b in c for d in e).
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
element(str | Expr) –Yielded element.
-
generators(Sequence[Expr]) –Generators iterated on.
-
implicit(bool) –Whether the generator's parentheses are implicit (as the sole argument of a call).
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined.
implicit
class-attribute
instance-attribute
¤
implicit: bool = False
Whether the generator's parentheses are implicit (as the sole argument of a call).
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
784 785 786 787 788 789 790 791 792 793 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprIfExp
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprIfExp[ExprIfExp]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprIfExp
click griffe.ExprIfExp href "" "griffe.ExprIfExp"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Conditions like a if b else c.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
body(str | Expr) –Value if test.
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
orelse(str | Expr) –Other expression.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
test(str | Expr) –Condition.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprInterpolation
dataclass
¤
ExprInterpolation(
value: str | Expr,
conversion: str | None = None,
format_spec: Sequence[str | Expr] | None = None,
)
Bases: Expr
flowchart TD
griffe.ExprInterpolation[ExprInterpolation]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprInterpolation
click griffe.ExprInterpolation href "" "griffe.ExprInterpolation"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Template string interpolation like {name}.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
conversion(str | None) –Conversion flag (
s,rora), without the leading exclamation mark. -
format_spec(Sequence[str | Expr] | None) –Format specifier parts: literal strings and interpolated expressions.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
value(str | Expr) –Interpolated value.
conversion
class-attribute
instance-attribute
¤
conversion: str | None = None
Conversion flag (s, r or a), without the leading exclamation mark.
format_spec
class-attribute
instance-attribute
¤
Format specifier parts: literal strings and interpolated expressions.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
836 837 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprJoinedStr
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprJoinedStr[ExprJoinedStr]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprJoinedStr
click griffe.ExprJoinedStr href "" "griffe.ExprJoinedStr"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Joined strings like f"a {b} c".
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
values(Sequence[str | Expr]) –Joined values.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
884 885 886 887 888 889 890 891 892 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprKeyword
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprKeyword[ExprKeyword]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprKeyword
click griffe.ExprKeyword href "" "griffe.ExprKeyword"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Keyword arguments like a=b.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed keyword.
-
classname(str) –The expression class name.
-
function(Expr | None) –Expression referencing the function called with this parameter.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
name(str) –Name.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target of the keyword's parameter, or
Noneif its function is unresolved. -
value(str | Expr) –Value.
function
class-attribute
instance-attribute
¤
function: Expr | None = None
Expression referencing the function called with this parameter.
reference_path
property
¤
reference_path: str | None
Cross-reference target of the keyword's parameter, or None if its function is unresolved.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
937 938 939 940 941 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprVarPositional
dataclass
¤
ExprVarPositional(value: Expr)
Bases: Expr
flowchart TD
griffe.ExprVarPositional[ExprVarPositional]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprVarPositional
click griffe.ExprVarPositional href "" "griffe.ExprVarPositional"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Variadic positional parameters like *args.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
value(Expr) –Starred value.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
951 952 953 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprVarKeyword
dataclass
¤
ExprVarKeyword(value: Expr)
Bases: Expr
flowchart TD
griffe.ExprVarKeyword[ExprVarKeyword]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprVarKeyword
click griffe.ExprVarKeyword href "" "griffe.ExprVarKeyword"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Variadic keyword parameters like **kwargs.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
value(Expr) –Double-starred value.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
963 964 965 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprLambda
dataclass
¤
ExprLambda(
parameters: Sequence[ExprParameter], body: str | Expr
)
Bases: Expr
flowchart TD
griffe.ExprLambda[ExprLambda]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprLambda
click griffe.ExprLambda href "" "griffe.ExprLambda"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Lambda expressions like lambda a: a.b.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
body(str | Expr) –Lambda's body.
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
parameters(Sequence[ExprParameter]) –Lambda's parameters.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprList
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprList[ExprList]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprList
click griffe.ExprList href "" "griffe.ExprList"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Lists like [0, 1, 2].
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
elements(Sequence[Expr]) –List elements.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1020 1021 1022 1023 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprListComp
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprListComp[ExprListComp]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprListComp
click griffe.ExprListComp href "" "griffe.ExprListComp"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
List comprehensions like [a for b in c].
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
element(str | Expr) –Target value.
-
generators(Sequence[Expr]) –Generators iterated on.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1035 1036 1037 1038 1039 1040 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprName
dataclass
¤
ExprName(
name: str,
parent: str
| ExprName
| Module
| Class
| Function
| None = None,
member: str | None = None,
)
Bases: Expr
flowchart TD
griffe.ExprName[ExprName]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprName
click griffe.ExprName href "" "griffe.ExprName"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
This class represents a Python object identified by a name in a given scope.
- Changelog 0.33.0 - 2023-08-16 Breaking Changes
-
Reference
griffe Expressions-
Expriterate -
ExprAttributeiterate -
ExprBinOpiterate -
ExprBoolOpiterate -
ExprCalliterate -
ExprCompareiterate -
ExprComprehensioniterate -
ExprConstantiterate -
ExprDictiterate -
ExprDictCompiterate -
ExprExtSliceiterate -
ExprFormattediterate -
ExprGeneratorExpiterate -
ExprIfExpiterate -
ExprInterpolationiterate -
ExprJoinedStriterate -
ExprKeyworditerate -
ExprLambdaiterate -
ExprListiterate -
ExprListCompiterate -
ExprNameiterate -
ExprNamedExpriterate -
ExprParameteriterate -
ExprSetiterate -
ExprSetCompiterate -
ExprSliceiterate -
ExprSubscriptiterate -
ExprTemplateStriterate -
ExprTupleiterate -
ExprUnaryOpiterate -
ExprVarKeyworditerate -
ExprVarPositionaliterate -
ExprYielditerate -
ExprYieldFromiterate
-
Methods:
-
__eq__–Two name expressions are equal if they have the same
namevalue (parentis ignored). -
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –The canonical name (resolved one, not alias name).
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_enum_class(bool) –Whether this name resolves to an enumeration class.
-
is_enum_instance(bool) –Whether this name resolves to an enumeration instance.
-
is_enum_value(bool) –Whether this name resolves to an enumeration value.
-
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
is_type_parameter(bool) –Whether this name resolves to a type parameter.
-
member(str | None) –Member name (for resolution in its scope).
-
name(str) –Actual name.
-
parent(str | ExprName | Module | Class | Function | None) –Parent (for resolution in its scope).
-
path(str) –The full, resolved name.
-
reference_path(str | None) –Resolved name or known builtin to cross-reference, or
Noneif unknown. -
resolved(Module | Class | None) –The resolved object this name refers to.
is_enum_instance
property
¤
is_enum_instance: bool
Whether this name resolves to an enumeration instance.
is_type_parameter
property
¤
is_type_parameter: bool
Whether this name resolves to a type parameter.
member
class-attribute
instance-attribute
¤
member: str | None = None
Member name (for resolution in its scope).
parent
class-attribute
instance-attribute
¤
Parent (for resolution in its scope).
path
property
¤
path: str
The full, resolved name.
If it was given when creating the name, return that. If a callable was given, call it and return its result. It the name cannot be resolved, return the source.
reference_path
property
¤
reference_path: str | None
Resolved name or known builtin to cross-reference, or None if unknown.
Explicit parent paths are accepted as reference targets. Names without a scope are accepted only when they are known builtins.
__eq__
¤
Two name expressions are equal if they have the same name value (parent is ignored).
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1054 1055 1056 1057 1058 | |
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1060 1061 | |
modernize
¤
modernize() -> ExprName
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1063 1064 1065 1066 | |
ExprNamedExpr
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprNamedExpr[ExprNamedExpr]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprNamedExpr
click griffe.ExprNamedExpr href "" "griffe.ExprNamedExpr"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Named/assignment expressions like a := b.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
target(Expr) –Target name.
-
value(str | Expr) –Value.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1166 1167 1168 1169 1170 1171 1172 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprParameter
dataclass
¤
ExprParameter(
name: str,
kind: ParameterKind = positional_or_keyword,
annotation: Expr | None = None,
default: str | Expr | None = None,
)
Bases: Expr
flowchart TD
griffe.ExprParameter[ExprParameter]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprParameter
click griffe.ExprParameter href "" "griffe.ExprParameter"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Parameters in function signatures like a: int = 0.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
annotation(Expr | None) –Parameter type.
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
default(str | Expr | None) –Parameter default.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
kind(ParameterKind) –Parameter kind.
-
name(str) –Parameter name.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined.
kind
class-attribute
instance-attribute
¤
Parameter kind.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprSet
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprSet[ExprSet]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprSet
click griffe.ExprSet href "" "griffe.ExprSet"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Sets like {0, 1, 2}.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
elements(Sequence[str | Expr]) –Set elements.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1196 1197 1198 1199 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprSetComp
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprSetComp[ExprSetComp]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprSetComp
click griffe.ExprSetComp href "" "griffe.ExprSetComp"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Set comprehensions like {a for b in c}.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
element(str | Expr) –Target value.
-
generators(Sequence[Expr]) –Generators iterated on.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1211 1212 1213 1214 1215 1216 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprSlice
dataclass
¤
ExprSlice(
lower: str | Expr | None = None,
upper: str | Expr | None = None,
step: str | Expr | None = None,
)
Bases: Expr
flowchart TD
griffe.ExprSlice[ExprSlice]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprSlice
click griffe.ExprSlice href "" "griffe.ExprSlice"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Slices like [a:b:c].
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
lower(str | Expr | None) –Lower bound.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
step(str | Expr | None) –Iteration step.
-
upper(str | Expr | None) –Upper bound.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprSubscript
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprSubscript[ExprSubscript]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprSubscript
click griffe.ExprSubscript href "" "griffe.ExprSubscript"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Subscripts like a[b].
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –The canonical path of this subscript's left part.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
left(str | Expr) –Left part.
-
path(str) –The path of this subscript's left part.
-
reference_path(str | None) –Cross-reference target of this subscript's left part, or
Noneif unresolved. -
slice(str | Expr) –Slice part.
reference_path
property
¤
reference_path: str | None
Cross-reference target of this subscript's left part, or None if unresolved.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1251 1252 1253 1254 1255 1256 | |
modernize
¤
modernize() -> ExprBinOp | ExprSubscript
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 | |
ExprTemplateStr
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprTemplateStr[ExprTemplateStr]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprTemplateStr
click griffe.ExprTemplateStr href "" "griffe.ExprTemplateStr"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Template strings like t"a {name}".
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
values(Sequence[str | Expr]) –Joined values.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1298 1299 1300 1301 1302 1303 1304 1305 1306 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprTuple
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprTuple[ExprTuple]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprTuple
click griffe.ExprTuple href "" "griffe.ExprTuple"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Tuples like (0, 1, 2).
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
elements(Sequence[str | Expr]) –Tuple elements.
-
implicit(bool) –Whether the tuple is implicit (e.g. without parentheses in a subscript's slice).
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined.
implicit
class-attribute
instance-attribute
¤
implicit: bool = False
Whether the tuple is implicit (e.g. without parentheses in a subscript's slice).
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 | |
modernize
¤
modernize() -> ExprTuple
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1333 1334 1335 1336 1337 | |
ExprUnaryOp
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprUnaryOp[ExprUnaryOp]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprUnaryOp
click griffe.ExprUnaryOp href "" "griffe.ExprUnaryOp"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Unary operations like -1.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
operator(str) –Unary operator.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
value(str | Expr) –Value.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1349 1350 1351 1352 1353 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprYield
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprYield[ExprYield]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprYield
click griffe.ExprYield href "" "griffe.ExprYield"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Yield statements like yield a.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
value(str | Expr | None) –Yielded value.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1375 1376 1377 1378 1379 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |
ExprYieldFrom
dataclass
¤
Bases: Expr
flowchart TD
griffe.ExprYieldFrom[ExprYieldFrom]
griffe._internal.expressions.Expr[Expr]
griffe._internal.expressions.Expr --> griffe.ExprYieldFrom
click griffe.ExprYieldFrom href "" "griffe.ExprYieldFrom"
click griffe._internal.expressions.Expr href "" "griffe._internal.expressions.Expr"
Yield statements like yield from a.
Methods:
-
__iter__–Iterate on the expression syntax and elements.
-
as_dict–Return the expression as a dictionary.
-
iterate–Iterate on the expression elements.
-
modernize–Modernize the expression.
Attributes:
-
canonical_name(str) –Name of the expressed name/attribute/parameter.
-
canonical_path(str) –Path of the expressed name/attribute.
-
classname(str) –The expression class name.
-
is_classvar(bool) –Whether this attribute is annotated with
ClassVar. -
is_generator(bool) –Whether this expression is a generator.
-
is_iterator(bool) –Whether this expression is an iterator.
-
is_tuple(bool) –Whether this expression is a tuple.
-
path(str) –Path of the expressed name/attribute.
-
reference_path(str | None) –Cross-reference target, or
Noneif no target can be determined. -
value(str | Expr) –Yielded-from value.
reference_path
property
¤
reference_path: str | None
Cross-reference target, or None if no target can be determined.
Consumers should render plain text when this property returns None.
Unlike canonical_path, this property does not fall back to unresolved names.
Expressions that do not identify an object have no reference target.
__iter__
¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
356 357 358 | |
as_dict
¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
389 390 391 392 393 394 395 396 397 398 399 | |
iterate
¤
Iterate on the expression elements.
Parameters:
-
(flat¤bool, default:True) –Expressions are trees.
When flat is false, this method iterates only on the first layer of the tree. To iterate on all the subparts of the expression, you have to do so recursively. It allows to handle each subpart specifically (for example subscripts, attribute, etc.), without them getting rendered as strings.
On the contrary, when flat is true, the whole tree is flattened as a sequence of strings and instances of Names.
Yields:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
1389 1390 1391 | |
modernize
¤
modernize() -> Expr
Modernize the expression.
For example, use PEP 604 type unions | instead of typing.Union.
Returns:
-
Expr–A modernized expression.
- Guide User guide Manipulating APIs Navigating APIs Expressions Modernization
Source code in packages/griffelib/src/griffe/_internal/expressions.py
379 380 381 382 383 384 385 386 387 | |