Expressions¤
Helpers¤
get_expression ¤
get_expression(
node: AST | None,
parent: Module | Class,
*,
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.
-
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.
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_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,
*,
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.
-
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.
Expression nodes¤
Expr dataclass
¤
Expr()
Base class for expressions.
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.
-
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.
as_dict ¤
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:
ExprAttribute dataclass
¤
flowchart TD
griffe.ExprAttribute[ExprAttribute]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprAttribute
click griffe.ExprAttribute href "" "griffe.ExprAttribute"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
append ¤
as_dict ¤
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:
modernize ¤
modernize() -> ExprName | ExprAttribute
Modernize the expression.
For example, use PEP 604 type unions |
instead of typing.Union
.
Returns:
-
Expr
–A modernized expression.
ExprBinOp dataclass
¤
flowchart TD
griffe.ExprBinOp[ExprBinOp]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprBinOp
click griffe.ExprBinOp href "" "griffe.ExprBinOp"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprBoolOp dataclass
¤
flowchart TD
griffe.ExprBoolOp[ExprBoolOp]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprBoolOp
click griffe.ExprBoolOp href "" "griffe.ExprBoolOp"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprCall dataclass
¤
flowchart TD
griffe.ExprCall[ExprCall]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprCall
click griffe.ExprCall href "" "griffe.ExprCall"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprCompare dataclass
¤
flowchart TD
griffe.ExprCompare[ExprCompare]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprCompare
click griffe.ExprCompare href "" "griffe.ExprCompare"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprComprehension dataclass
¤
ExprComprehension(
target: str | Expr,
iterable: str | Expr,
conditions: Sequence[str | Expr],
is_async: bool = False,
)
flowchart TD
griffe.ExprComprehension[ExprComprehension]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprComprehension
click griffe.ExprComprehension href "" "griffe.ExprComprehension"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprConstant dataclass
¤
ExprConstant(value: str)
flowchart TD
griffe.ExprConstant[ExprConstant]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprConstant
click griffe.ExprConstant href "" "griffe.ExprConstant"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprDict dataclass
¤
flowchart TD
griffe.ExprDict[ExprDict]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprDict
click griffe.ExprDict href "" "griffe.ExprDict"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprDictComp dataclass
¤
flowchart TD
griffe.ExprDictComp[ExprDictComp]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprDictComp
click griffe.ExprDictComp href "" "griffe.ExprDictComp"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprExtSlice dataclass
¤
flowchart TD
griffe.ExprExtSlice[ExprExtSlice]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprExtSlice
click griffe.ExprExtSlice href "" "griffe.ExprExtSlice"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprFormatted dataclass
¤
flowchart TD
griffe.ExprFormatted[ExprFormatted]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprFormatted
click griffe.ExprFormatted href "" "griffe.ExprFormatted"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprGeneratorExp dataclass
¤
flowchart TD
griffe.ExprGeneratorExp[ExprGeneratorExp]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprGeneratorExp
click griffe.ExprGeneratorExp href "" "griffe.ExprGeneratorExp"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprIfExp dataclass
¤
flowchart TD
griffe.ExprIfExp[ExprIfExp]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprIfExp
click griffe.ExprIfExp href "" "griffe.ExprIfExp"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprJoinedStr dataclass
¤
flowchart TD
griffe.ExprJoinedStr[ExprJoinedStr]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprJoinedStr
click griffe.ExprJoinedStr href "" "griffe.ExprJoinedStr"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprKeyword dataclass
¤
flowchart TD
griffe.ExprKeyword[ExprKeyword]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprKeyword
click griffe.ExprKeyword href "" "griffe.ExprKeyword"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprVarPositional dataclass
¤
ExprVarPositional(value: Expr)
flowchart TD
griffe.ExprVarPositional[ExprVarPositional]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprVarPositional
click griffe.ExprVarPositional href "" "griffe.ExprVarPositional"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprVarKeyword dataclass
¤
ExprVarKeyword(value: Expr)
flowchart TD
griffe.ExprVarKeyword[ExprVarKeyword]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprVarKeyword
click griffe.ExprVarKeyword href "" "griffe.ExprVarKeyword"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprLambda dataclass
¤
ExprLambda(
parameters: Sequence[ExprParameter], body: str | Expr
)
flowchart TD
griffe.ExprLambda[ExprLambda]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprLambda
click griffe.ExprLambda href "" "griffe.ExprLambda"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprList dataclass
¤
flowchart TD
griffe.ExprList[ExprList]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprList
click griffe.ExprList href "" "griffe.ExprList"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprListComp dataclass
¤
flowchart TD
griffe.ExprListComp[ExprListComp]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprListComp
click griffe.ExprListComp href "" "griffe.ExprListComp"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprName dataclass
¤
flowchart TD
griffe.ExprName[ExprName]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprName
click griffe.ExprName href "" "griffe.ExprName"
click _griffe.expressions.Expr href "" "_griffe.expressions.Expr"
This class represents a Python object identified by a name in a given scope.
Methods:
-
__eq__
–Two name expressions are equal if they have the same
name
value (parent
is 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.
-
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.
-
name
(str
) –Actual name.
-
parent
(str | ExprName | Module | Class | 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.
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).
as_dict ¤
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:
ExprNamedExpr dataclass
¤
flowchart TD
griffe.ExprNamedExpr[ExprNamedExpr]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprNamedExpr
click griffe.ExprNamedExpr href "" "griffe.ExprNamedExpr"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprParameter dataclass
¤
ExprParameter(
name: str,
kind: ParameterKind = positional_or_keyword,
annotation: Expr | None = None,
default: str | Expr | None = None,
)
flowchart TD
griffe.ExprParameter[ExprParameter]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprParameter
click griffe.ExprParameter href "" "griffe.ExprParameter"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprSet dataclass
¤
flowchart TD
griffe.ExprSet[ExprSet]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprSet
click griffe.ExprSet href "" "griffe.ExprSet"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprSetComp dataclass
¤
flowchart TD
griffe.ExprSetComp[ExprSetComp]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprSetComp
click griffe.ExprSetComp href "" "griffe.ExprSetComp"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprSlice dataclass
¤
ExprSlice(
lower: str | Expr | None = None,
upper: str | Expr | None = None,
step: str | Expr | None = None,
)
flowchart TD
griffe.ExprSlice[ExprSlice]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprSlice
click griffe.ExprSlice href "" "griffe.ExprSlice"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprSubscript dataclass
¤
flowchart TD
griffe.ExprSubscript[ExprSubscript]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprSubscript
click griffe.ExprSubscript href "" "griffe.ExprSubscript"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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
(Expr
) –Slice part.
as_dict ¤
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:
modernize ¤
modernize() -> ExprBinOp | ExprSubscript
Modernize the expression.
For example, use PEP 604 type unions |
instead of typing.Union
.
Returns:
-
Expr
–A modernized expression.
ExprTuple dataclass
¤
flowchart TD
griffe.ExprTuple[ExprTuple]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprTuple
click griffe.ExprTuple href "" "griffe.ExprTuple"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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).
as_dict ¤
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:
ExprUnaryOp dataclass
¤
flowchart TD
griffe.ExprUnaryOp[ExprUnaryOp]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprUnaryOp
click griffe.ExprUnaryOp href "" "griffe.ExprUnaryOp"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprYield dataclass
¤
flowchart TD
griffe.ExprYield[ExprYield]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprYield
click griffe.ExprYield href "" "griffe.ExprYield"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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:
ExprYieldFrom dataclass
¤
flowchart TD
griffe.ExprYieldFrom[ExprYieldFrom]
_griffe.expressions.Expr[Expr]
_griffe.expressions.Expr --> griffe.ExprYieldFrom
click griffe.ExprYieldFrom href "" "griffe.ExprYieldFrom"
click _griffe.expressions.Expr href "" "_griffe.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.
-
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.
as_dict ¤
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: