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 src/griffe/_internal/expressions.py
1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 | |
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 src/griffe/_internal/expressions.py
1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 | |
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 -
ExprJoinedStr -
ExprKeyword -
ExprLambda -
ExprList -
ExprListComp -
ExprName -
ExprNamedExpr -
ExprParameter -
ExprSet -
ExprSetComp -
ExprSlice -
ExprSubscript -
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 -
ExprJoinedStr -
ExprKeyword -
ExprLambda -
ExprList -
ExprListComp -
ExprName -
ExprNamedExpr -
ExprParameter -
ExprSet -
ExprSetComp -
ExprSlice -
ExprSubscript -
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 -
ExprJoinedStr -
ExprKeyword -
ExprLambda -
ExprList -
ExprListComp -
ExprNamedExpr -
ExprParameter -
ExprSet -
ExprSetComp -
ExprSlice -
ExprSubscript -
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 -
ExprJoinedStriterate -
ExprKeyworditerate -
ExprLambdaiterate -
ExprListiterate -
ExprListCompiterate -
ExprNameiterate -
ExprNamedExpriterate -
ExprParameteriterate -
ExprSetiterate -
ExprSetCompiterate -
ExprSliceiterate -
ExprSubscriptiterate -
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
append ¤
Append a name to this attribute.
Parameters:
Source code in src/griffe/_internal/expressions.py
275 276 277 278 279 280 281 282 283 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
263 264 265 266 267 268 | |
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 src/griffe/_internal/expressions.py
270 271 272 273 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
319 320 321 322 323 324 325 326 327 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
339 340 341 342 343 344 345 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
362 363 364 365 366 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
380 381 382 383 384 385 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
401 402 403 404 405 406 407 408 409 410 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
437 438 439 440 441 442 443 444 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
458 459 460 461 462 463 464 465 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
475 476 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
486 487 488 489 490 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
544 545 546 547 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
584 585 586 587 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
597 598 599 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
609 610 611 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
664 665 666 667 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
679 680 681 682 683 684 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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
- Agents
ExportedName - Expressions
-
Expriterate -
ExprAttributeiterate -
ExprBinOpiterate -
ExprBoolOpiterate -
ExprCalliterate -
ExprCompareiterate -
ExprComprehensioniterate -
ExprConstantiterate -
ExprDictiterate -
ExprDictCompiterate -
ExprExtSliceiterate -
ExprFormattediterate -
ExprGeneratorExpiterate -
ExprIfExpiterate -
ExprJoinedStriterate -
ExprKeyworditerate -
ExprLambdaiterate -
ExprListiterate -
ExprListCompiterate -
ExprNameiterate -
ExprNamedExpriterate -
ExprParameteriterate -
ExprSetiterate -
ExprSetCompiterate -
ExprSliceiterate -
ExprSubscriptiterate -
ExprTupleiterate -
ExprUnaryOpiterate -
ExprVarKeyworditerate -
ExprVarPositionaliterate -
ExprYielditerate -
ExprYieldFromiterate
-
- Agents
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 src/griffe/_internal/expressions.py
698 699 700 701 702 | |
__iter__ ¤
Iterate on the expression syntax and elements.
Source code in src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
704 705 | |
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 src/griffe/_internal/expressions.py
707 708 709 710 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
817 818 819 820 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
832 833 834 835 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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
851 852 853 854 855 856 857 858 859 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
871 872 873 874 875 876 | |
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 src/griffe/_internal/expressions.py
894 895 896 897 898 899 900 901 902 903 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
929 930 931 932 933 934 935 936 | |
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 src/griffe/_internal/expressions.py
938 939 940 941 942 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
954 955 956 957 958 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
968 969 970 971 972 | |
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |
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 src/griffe/_internal/expressions.py
169 170 171 | |
as_dict ¤
Return the expression as a dictionary.
Parameters:
Returns:
Source code in src/griffe/_internal/expressions.py
202 203 204 205 206 207 208 209 210 211 212 | |
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 src/griffe/_internal/expressions.py
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 src/griffe/_internal/expressions.py
192 193 194 195 196 197 198 199 200 | |