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
1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 | |
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
1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 | |
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 Python API
- 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
- Models
TypeParameter - Serializers
json_decoder
- Docstrings
- Reference Python API 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 Python API
- 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
- Models
TypeParameter
- Reference Python API 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.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
values(list[str | Expr]) –The different parts of the dotted chain.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
append ¤
Append a name to this attribute.
Parameters:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
290 291 292 293 294 295 296 297 298 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
278 279 280 281 282 283 | |
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
285 286 287 288 | |
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.
-
right(str | Expr) –Right part.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
334 335 336 337 338 339 340 341 342 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
values(Sequence[str | Expr]) –Operands.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
354 355 356 357 358 359 360 | |
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
191 192 193 194 195 196 197 198 199 | |
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 this subscript's left part.
-
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.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
377 378 379 380 381 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
395 396 397 398 399 400 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
target(str | Expr) –Comprehension target (value added to the result).
conditions instance-attribute ¤
Conditions to include the target in the result.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
416 417 418 419 420 421 422 423 424 425 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
value(str) –Constant value.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
439 440 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
values(Sequence[str | Expr]) –Dict values.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
452 453 454 455 456 457 458 459 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
value(str | Expr) –Target value.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
473 474 475 476 477 478 479 480 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
490 491 | |
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
191 192 193 194 195 196 197 198 199 | |
ExprFormatted dataclass ¤
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.
-
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.
-
value(str | Expr) –Formatted value.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
501 502 503 504 505 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
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.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
517 518 519 520 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
test(str | Expr) –Condition.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 | |
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
191 192 193 194 195 196 197 198 199 | |
ExprInterpolation dataclass ¤
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.
-
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.
-
value(str | Expr) –Interpolated value.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
559 560 561 562 563 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
values(Sequence[str | Expr]) –Joined values.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
573 574 575 576 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
value(str | Expr) –Value.
function class-attribute instance-attribute ¤
function: Expr | None = None
Expression referencing the function called with this parameter.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
613 614 615 616 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
value(Expr) –Starred value.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
626 627 628 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
value(Expr) –Double-starred value.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
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
191 192 193 194 195 196 197 198 199 | |
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.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
693 694 695 696 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
708 709 710 711 712 713 | |
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
191 192 193 194 195 196 197 198 199 | |
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 Python API 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.
-
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.
__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
727 728 729 730 731 | |
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
733 734 | |
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
736 737 738 739 | |
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.
-
target(Expr) –Target name.
-
value(str | Expr) –Value.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
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
191 192 193 194 195 196 197 198 199 | |
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.
kind class-attribute instance-attribute ¤
kind: ParameterKind = positional_or_keyword
Parameter kind.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
846 847 848 849 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
861 862 863 864 865 866 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
step(str | Expr | None) –Iteration step.
-
upper(str | Expr | None) –Upper bound.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
880 881 882 883 884 885 886 887 888 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
slice(str | Expr) –Slice part.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
900 901 902 903 904 905 | |
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
907 908 909 910 911 912 913 914 915 916 | |
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.
-
values(Sequence[str | Expr]) –Joined values.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
940 941 942 943 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
implicit class-attribute instance-attribute ¤
implicit: bool = False
Whether the tuple is implicit (e.g. without parentheses in a subscript's slice).
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
955 956 957 958 959 960 961 962 | |
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
964 965 966 967 968 | |
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.
-
value(str | Expr) –Value.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
980 981 982 983 984 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
value(str | Expr | None) –Yielded value.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
994 995 996 997 998 | |
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
191 192 193 194 195 196 197 198 199 | |
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.
-
value(str | Expr) –Yielded-from value.
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in packages/griffelib/src/griffe/_internal/expressions.py
168 169 170 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in packages/griffelib/src/griffe/_internal/expressions.py
201 202 203 204 205 206 207 208 209 210 211 | |
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
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
191 192 193 194 195 196 197 198 199 | |