Extensions¤
Main API¤
load_extensions ¤
load_extensions(*exts: LoadableExtensionType) -> Extensions
Load configured extensions.
Parameters:
-
exts
¤LoadableExtensionType
, default:()
) –Extensions with potential configuration options.
Returns:
-
Extensions
–An extensions container.
Extension ¤
Base class for Griffe extensions.
Methods:
-
generic_inspect
–Extend the base generic inspection with extensions.
-
generic_visit
–Visit children nodes.
-
inspect
–Inspect a node.
-
on_alias
–Run when an Alias has been created.
-
on_attribute_instance
–Run when an Attribute has been created.
-
on_attribute_node
–Run when visiting a new attribute node during static/dynamic analysis.
-
on_class_instance
–Run when a Class has been created.
-
on_class_members
–Run when members of a Class have been loaded.
-
on_class_node
–Run when visiting a new class node during static/dynamic analysis.
-
on_function_instance
–Run when a Function has been created.
-
on_function_node
–Run when visiting a new function node during static/dynamic analysis.
-
on_instance
–Run when an Object has been created.
-
on_members
–Run when members of an Object have been loaded.
-
on_module_instance
–Run when a Module has been created.
-
on_module_members
–Run when members of a Module have been loaded.
-
on_module_node
–Run when visiting a new module node during static/dynamic analysis.
-
on_node
–Run when visiting a new node during static/dynamic analysis.
-
on_package_loaded
–Run when a package has been completely loaded.
-
on_wildcard_expansion
–Run when wildcard imports are expanded into aliases.
-
visit
–Visit a node.
generic_inspect ¤
generic_inspect(node: ObjectNode) -> None
Extend the base generic inspection with extensions.
Parameters:
-
node
¤ObjectNode
) –The node to inspect.
generic_visit ¤
inspect ¤
inspect(node: ObjectNode) -> None
on_alias ¤
on_attribute_instance ¤
on_attribute_node ¤
on_class_instance ¤
on_class_members ¤
on_class_node ¤
on_function_instance ¤
on_function_node ¤
on_instance ¤
on_members ¤
on_module_instance ¤
on_module_members ¤
on_module_node ¤
on_node ¤
Run when visiting a new node during static/dynamic analysis.
Parameters:
-
node
¤AST | ObjectNode
) –The currently visited node.
on_package_loaded ¤
on_wildcard_expansion ¤
Advanced API¤
Extensions ¤
Extensions(*extensions: Extension)
This class helps iterating on extensions that should run at different times.
Parameters:
Methods:
add ¤
add(*extensions: Extension) -> None
Types¤
LoadableExtensionType module-attribute
¤
All the types that can be passed to load_extensions
.
Builtin extensions¤
builtin_extensions module-attribute
¤
The names of built-in Griffe extensions.
DataclassesExtension ¤
flowchart TD
griffe.DataclassesExtension[DataclassesExtension]
_griffe.extensions.base.Extension[Extension]
_griffe.extensions.base.Extension --> griffe.DataclassesExtension
click griffe.DataclassesExtension href "" "griffe.DataclassesExtension"
click _griffe.extensions.base.Extension href "" "_griffe.extensions.base.Extension"
Built-in extension adding support for dataclasses.
This extension creates __init__
methods of dataclasses if they don't already exist.
Methods:
-
on_package_loaded
–Hook for loaded packages.